summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/leon/timer/timer.c
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2006-01-09 11:25:07 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2006-01-09 11:25:07 +0000
commit59171a9f077e199300a894c8a82e9015a52d4d51 (patch)
tree49a91636cb5e86fb93e7ce6fee0d120bef354d17 /c/src/lib/libbsp/sparc/leon/timer/timer.c
parentBackport from rtems-4-6-branch (diff)
downloadrtems-59171a9f077e199300a894c8a82e9015a52d4d51.tar.bz2
Remove. Sync with rtems-4-6-branch.
Diffstat (limited to 'c/src/lib/libbsp/sparc/leon/timer/timer.c')
-rw-r--r--c/src/lib/libbsp/sparc/leon/timer/timer.c82
1 files changed, 0 insertions, 82 deletions
diff --git a/c/src/lib/libbsp/sparc/leon/timer/timer.c b/c/src/lib/libbsp/sparc/leon/timer/timer.c
deleted file mode 100644
index 9a8324b3ed..0000000000
--- a/c/src/lib/libbsp/sparc/leon/timer/timer.c
+++ /dev/null
@@ -1,82 +0,0 @@
-/* timer.c
- *
- * This file implements a benchmark timer using timer 2.
- *
- * COPYRIGHT (c) 1989-1998.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.com/license/LICENSE.
- *
- * Ported to LEON implementation of the SPARC by On-Line Applications
- * Research Corporation (OAR) under contract to the European Space
- * Agency (ESA).
- *
- * LEON modifications of respective RTEMS file: COPYRIGHT (c) 1995.
- * European Space Agency.
- *
- * $Id$
- */
-
-#include <bsp.h>
-
-rtems_boolean Timer_driver_Find_average_overhead;
-
-rtems_boolean Timer_driver_Is_initialized = FALSE;
-
-void Timer_initialize()
-{
- /*
- * Timer runs long and accurate enough not to require an interrupt.
- */
-
- if ( Timer_driver_Is_initialized == FALSE ) {
-
- /* approximately 1 us per countdown */
- LEON_REG.Timer_Counter_2 = 0xffffff;
- LEON_REG.Timer_Reload_2 = 0xffffff;
-
- } else {
- Timer_driver_Is_initialized = TRUE;
- }
-
- LEON_REG.Timer_Control_2 = (
- LEON_REG_TIMER_COUNTER_ENABLE_COUNTING |
- LEON_REG_TIMER_COUNTER_LOAD_COUNTER
- );
-
-}
-
-#define AVG_OVERHEAD 3 /* It typically takes 3.0 microseconds */
- /* to start/stop the timer. */
-#define LEAST_VALID 2 /* Don't trust a value lower than this */
-
-int Read_timer()
-{
- uint32_t total;
-
- total = LEON_REG.Timer_Counter_2;
-
- total = 0xffffff - total;
-
- if ( Timer_driver_Find_average_overhead == 1 )
- return total; /* in one microsecond units */
-
- if ( total < LEAST_VALID )
- return 0; /* below timer resolution */
-
- return total - AVG_OVERHEAD;
-}
-
-rtems_status_code Empty_function( void )
-{
- return RTEMS_SUCCESSFUL;
-}
-
-void Set_find_average_overhead(
- rtems_boolean find_flag
-)
-{
- Timer_driver_Find_average_overhead = find_flag;
-}