diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-11-17 22:44:10 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2006-11-17 22:44:10 +0000 |
commit | 3664346e26e1047426bc151d46ab215b4f3d0ec4 (patch) | |
tree | f69143e58a0895974f69204d6e63b8866bb5eb3b /c | |
parent | 2006-11-17 Joel Sherrill <joel@OARcorp.com> (diff) | |
download | rtems-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/ChangeLog | 10 | ||||
-rw-r--r-- | c/src/lib/libbsp/shared/clock_driver_stub.c | 7 | ||||
-rw-r--r-- | c/src/lib/libbsp/shared/clockdrv_shell.c | 17 |
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 ); |