From 3664346e26e1047426bc151d46ab215b4f3d0ec4 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 17 Nov 2006 22:44:10 +0000 Subject: 2006-11-17 Joel Sherrill * 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. --- c/src/lib/libbsp/shared/ChangeLog | 10 ++++++++++ c/src/lib/libbsp/shared/clock_driver_stub.c | 7 +++++++ c/src/lib/libbsp/shared/clockdrv_shell.c | 17 ++++++++++++++--- 3 files changed, 31 insertions(+), 3 deletions(-) (limited to 'c') 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 + + * 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 * 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 ); -- cgit v1.2.3