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
[email protected]        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985

_______________________________________________
rtems-devel mailing list
[email protected]
http://www.rtems.org/mailman/listinfo/rtems-devel

Reply via email to