From 9b6add418c0fefba50f7360453d4ca93a1379968 Mon Sep 17 00:00:00 2001 From: Vipul Nayyar Date: Fri, 12 Jul 2013 17:04:17 +0530 Subject: Updated Legacy code in arm gba --- c/src/lib/libbsp/arm/gba/clock/clockdrv.c | 68 +++++++++---------------------- 1 file changed, 20 insertions(+), 48 deletions(-) (limited to 'c/src/lib/libbsp/arm/gba') diff --git a/c/src/lib/libbsp/arm/gba/clock/clockdrv.c b/c/src/lib/libbsp/arm/gba/clock/clockdrv.c index ea9c5390ca..1217892de5 100644 --- a/c/src/lib/libbsp/arm/gba/clock/clockdrv.c +++ b/c/src/lib/libbsp/arm/gba/clock/clockdrv.c @@ -18,33 +18,36 @@ #include #include #include +#include -void Clock_isr(rtems_irq_hdl_param arg); -static void clock_isr_on(const rtems_irq_connect_data *unused); -static void clock_isr_off(const rtems_irq_connect_data *unused); -static int clock_isr_is_on(const rtems_irq_connect_data *irq); - -rtems_irq_connect_data clock_isr_data = { - .name = BSP_IRQ_TIMER3, - .hdl = Clock_isr, - .handle = NULL, - .on = clock_isr_on, - .off = clock_isr_off, - .isOn = clock_isr_is_on, -}; +void Clock_isr(void * arg); #define Clock_driver_support_at_tick() #define Clock_driver_support_install_isr( _new, _old ) \ do { \ - BSP_install_rtems_irq_handler(&clock_isr_data); \ + rtems_status_code status = RTEMS_SUCCESSFUL; \ + status = rtems_interrupt_handler_install( \ + BSP_IRQ_TIMER3, \ + "Clock", \ + RTEMS_INTERRUPT_UNIQUE, \ + Clock_isr, \ + NULL \ + ); \ + assert(status == RTEMS_SUCCESSFUL); \ _old = NULL; \ } while(0) -#define Clock_driver_support_shutdown_hardware() \ - do { \ - BSP_remove_rtems_irq_handler(&clock_isr_data); \ +#define Clock_driver_support_shutdown_hardware() \ + do { \ + rtems_status_code status = RTEMS_SUCCESSFUL; \ + status = rtems_interrupt_handler_remove( \ + BSP_IRQ_TIMER3, \ + Clock_isr, \ + NULL \ + ); \ + assert(status == RTEMS_SUCCESSFUL); \ } while (0) @@ -86,35 +89,4 @@ void Clock_driver_support_initialize_hardware(void) GBA_REG_TM3CNT = (0x00c0|GBA_TMCNT_PS); } -/** - * @brief This function is empty - * - * @param unused an unused parameter - * @return None - */ -static void clock_isr_on(const rtems_irq_connect_data *unused) -{ -} - -/** - * @brief This function is empty - * - * @param unused an unused parameter - * @return None - */ -static void clock_isr_off(const rtems_irq_connect_data *unused) -{ -} - -/** - * @brief This function is empty - * - * @param irq unused - * @return constant 1 - */ -static int clock_isr_is_on(const rtems_irq_connect_data *irq) -{ - return 1; -} - #include "../../../shared/clockdrv_shell.h" -- cgit v1.2.3