summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/shared/clockdrv_shell.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2006-11-17 22:44:10 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2006-11-17 22:44:10 +0000
commit3664346e26e1047426bc151d46ab215b4f3d0ec4 (patch)
treef69143e58a0895974f69204d6e63b8866bb5eb3b /c/src/lib/libbsp/shared/clockdrv_shell.c
parent2006-11-17 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-3664346e26e1047426bc151d46ab215b4f3d0ec4.tar.bz2
2006-11-17 Joel Sherrill <joel@OARcorp.com>
* clock_driver_stub.c, clockdrv_shell.c: Use common clock driver template and eliminate all fast idle code specific to this BSP. This eliminates a fair amount of code in the BSP clock driver and bsp_startup. The LEON3 has to do a scan of the AMBA bus to find the timer so I added the new hook Clock_driver_support_find_timer to support this. In general, there was some clean up to the file headers of various files.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/shared/clockdrv_shell.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/shared/clockdrv_shell.c b/c/src/lib/libbsp/shared/clockdrv_shell.c
index d9b98e2bc9..68f726e205 100644
--- a/c/src/lib/libbsp/shared/clockdrv_shell.c
+++ b/c/src/lib/libbsp/shared/clockdrv_shell.c
@@ -1,7 +1,7 @@
/*
* Clock Tick Device Driver Shell
*
- * COPYRIGHT (c) 1989-1999.
+ * COPYRIGHT (c) 1989-2006.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -20,6 +20,14 @@
#error "clockdrv_shell.c: fast idle and N ISRs per tick is not supported"
#endif
+
+/*
+ * This method is rarely used so default it.
+ */
+#ifndef Clock_driver_support_find_timer
+#define Clock_driver_support_find_timer()
+#endif
+
/*
* ISRs until next clock tick
*/
@@ -135,15 +143,18 @@ void Install_clock(
Clock_driver_ticks = 0;
/*
- * Install vector
+ * Find timer -- some BSPs search buses for hardware timer
*/
+ Clock_driver_support_find_timer();
+ /*
+ * Install vector
+ */
Clock_driver_support_install_isr( clock_isr, Old_ticker );
/*
* Now initialize the hardware that is the source of the tick ISR.
*/
-
Clock_driver_support_initialize_hardware();
atexit( Clock_exit );