[PATCH] Updated Legacy code in arm gumstix
Joel Sherrill
joel.sherrill at OARcorp.com
Wed Jul 10 17:40:06 UTC 2013
This should be committed.
Vipul. Be sure to double check that all patches committed
are indeed correctly committed and match your last
version.
Thanks.
On 7/10/2013 9:57 AM, Vipul Nayyar wrote:
> ---
> c/src/lib/libbsp/arm/gumstix/rtl8019/rtl8019.c | 33 +++++++++++++-------------
> 1 file 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 5db0433..ef8ae4e 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. */
--
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill at OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
More information about the devel
mailing list