summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/mpc6xx/timer/timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libcpu/powerpc/mpc6xx/timer/timer.c')
-rw-r--r--c/src/lib/libcpu/powerpc/mpc6xx/timer/timer.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/c/src/lib/libcpu/powerpc/mpc6xx/timer/timer.c b/c/src/lib/libcpu/powerpc/mpc6xx/timer/timer.c
deleted file mode 100644
index 2131b6017d..0000000000
--- a/c/src/lib/libcpu/powerpc/mpc6xx/timer/timer.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/**
- * @file
- * @brief
- *
- * This file implements a benchmark timer using the PPC Timebase Register.
- */
-
-/*
- * COPYRIGHT (c) 1989-2014.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may in
- * the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#include <bsp.h>
-#include <rtems.h>
-#include <rtems/system.h>
-#include <rtems/btimer.h>
-#include <assert.h>
-#include <libcpu/powerpc-utility.h>
-
-uint64_t Timer_driver_Start_time;
-
-bool benchmark_timer_find_average_overhead = false;
-unsigned clicks_overhead = 0;
-
-/*
- * Timer Get overhead
- */
-static int Timer_get_clicks_overhead(void)
-{
- uint64_t clicks;
-
- PPC_Set_timebase_register((uint64_t) 0);
- clicks = PPC_Get_timebase_register();
- assert(clicks <= 0xffffffff);
- clicks_overhead = (unsigned) clicks;
- return clicks_overhead;
-}
-
-/*
- * benchmark_timer_initialize
- */
-void benchmark_timer_initialize(void)
-{
-
- /*
- * Timer runs long and accurate enough not to require an interrupt.
- */
-
- if (clicks_overhead == 0) clicks_overhead = Timer_get_clicks_overhead();
- PPC_Set_timebase_register((uint64_t) 0);
-}
-
-
-/*
- * benchmark_timer_read
- */
-
-benchmark_timer_t benchmark_timer_read(void)
-{
- uint64_t total64;
- uint32_t total;
-
- /* approximately CLOCK_SPEED clicks per microsecond */
-
- total64 = PPC_Get_timebase_register();
-
- assert( total64 <= 0xffffffff ); /* fits into a uint32_t */
-
- total = (uint32_t) total64;
-
- if ( benchmark_timer_find_average_overhead == true )
- return total; /* in "clicks" of the decrementer units */
-
- return (int) BSP_Convert_decrementer(total - clicks_overhead);
-}
-
-void benchmark_timer_disable_subtracting_average_overhead(bool find_flag)
-{
- benchmark_timer_find_average_overhead = find_flag;
-}