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/src/lib/libbsp/shared/clockdrv_shell.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 '')
-rw-r--r-- | c/src/lib/libbsp/shared/clockdrv_shell.c | 17 |
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 ); |