diff options
author | Vipul Nayyar <nayyar_vipul@yahoo.com> | 2013-07-10 09:57:24 -0500 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@oarcorp.com> | 2013-07-10 12:26:25 -0500 |
commit | e183211be1fe365bd38b70ddf747361fc11869bc (patch) | |
tree | 6c7c5179de2cd31f87cbf1ee26c4a026812ceb60 /c/src/lib/libbsp/arm/gumstix/rtl8019 | |
parent | Updated Legacy code in arm edb7312 (diff) | |
download | rtems-e183211be1fe365bd38b70ddf747361fc11869bc.tar.bz2 |
Updated Legacy code in arm gumstix
Diffstat (limited to 'c/src/lib/libbsp/arm/gumstix/rtl8019')
-rw-r--r-- | c/src/lib/libbsp/arm/gumstix/rtl8019/rtl8019.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/c/src/lib/libbsp/arm/gumstix/rtl8019/rtl8019.c b/c/src/lib/libbsp/arm/gumstix/rtl8019/rtl8019.c index 5db0433018..ef8ae4e8ed 100644 --- a/c/src/lib/libbsp/arm/gumstix/rtl8019/rtl8019.c +++ b/c/src/lib/libbsp/arm/gumstix/rtl8019/rtl8019.c @@ -350,9 +350,9 @@ ne_interrupt_handler (rtems_irq_hdl_param handle) /* Turn NE2000 interrupts on. */ static void -ne_interrupt_on (const rtems_irq_connect_data *irq) +ne_interrupt_on (const void * handle) { - struct ne_softc *sc = irq->handle; + struct ne_softc *sc = handle; #ifdef DEBUG_NE printk ("ne_interrupt_on()\n"); @@ -364,9 +364,9 @@ ne_interrupt_on (const rtems_irq_connect_data *irq) /* Turn NE2000 interrupts off. See ne_interrupt_on. */ static void -ne_interrupt_off (const rtems_irq_connect_data *irq) +ne_interrupt_off (const void * handle) { - struct ne_softc *sc = irq->handle; + struct ne_softc *sc = handle; #ifdef DEBUG_NE printk ("ne_interrupt_off()\n"); @@ -380,9 +380,9 @@ ne_interrupt_off (const rtems_irq_connect_data *irq) *If it is eanbled, return 1 */ static int -ne_interrupt_is_on (const rtems_irq_connect_data *irq) +ne_interrupt_is_on (const void * handle) { - struct ne_softc *sc = irq->handle; + struct ne_softc *sc = handle; unsigned char imr; #ifdef DEBUG_NE printk("ne_interrupt_is_on()\n"); @@ -479,21 +479,20 @@ ne_init_hardware (struct ne_softc *sc) static void ne_init_irq_handler(struct ne_softc *sc) { - rtems_irq_connect_data irq; + rtems_status_code status = RTEMS_SUCCESSFUL; #ifdef DEBUG_NE printk("ne_init_irq_handler(%d)\n", sc->irno); #endif - irq.name = sc->irno; - irq.hdl = ne_interrupt_handler; - irq.handle = sc; - irq.on = ne_interrupt_on; - irq.off = ne_interrupt_off; - irq.isOn = ne_interrupt_is_on; - - if (!BSP_install_rtems_irq_handler (&irq)) - rtems_panic ("Can't attach NE interrupt handler for irq %d\n", sc->irno); -} + status = rtems_interrupt_handler_install( + sc->irno, + "RTL8019", + RTEMS_INTERRUPT_UNIQUE, + ne_interrupt_handler, + sc + ); + assert(status == RTEMS_SUCCESSFUL); + ne_interrupt_on(sc); /* The NE2000 packet receive daemon. This task is started when the NE2000 driver is initialized. */ |