summaryrefslogtreecommitdiffstats
path: root/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
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 'c')
-rw-r--r--c/src/lib/libbsp/shared/ChangeLog10
-rw-r--r--c/src/lib/libbsp/shared/clock_driver_stub.c7
-rw-r--r--c/src/lib/libbsp/shared/clockdrv_shell.c17
3 files changed, 31 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/shared/ChangeLog b/c/src/lib/libbsp/shared/ChangeLog
index a3177f564a..b08404bfdd 100644
--- a/c/src/lib/libbsp/shared/ChangeLog
+++ b/c/src/lib/libbsp/shared/ChangeLog
@@ -1,3 +1,13 @@
+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.
+
2006-11-15 Joel Sherrill <joel@OARcorp.com>
* bootcard.c: Merge c_rtems_main() into boot_card(). This eliminated a
diff --git a/c/src/lib/libbsp/shared/clock_driver_stub.c b/c/src/lib/libbsp/shared/clock_driver_stub.c
index 55e4c6b164..56de3dd599 100644
--- a/c/src/lib/libbsp/shared/clock_driver_stub.c
+++ b/c/src/lib/libbsp/shared/clock_driver_stub.c
@@ -4,6 +4,13 @@
* Since there is no clock source on the simulator, all we do is
* make sure it will build.
*
+ * COPYRIGHT (c) 1989-2006.
+ * 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.
+ *
* $Id$
*/
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 );