]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/tulip/uli526x.c
uli526x: initialize the hardware prior to requesting interrupts
[linux-2.6-omap-h63xx.git] / drivers / net / tulip / uli526x.c
index a59c1f224aa8ef230f8e42f9aa8200373417b70f..1f077ac9b0e04c46fc26519a6363f1e19a75cd0b 100644 (file)
@@ -434,10 +434,6 @@ static int uli526x_open(struct net_device *dev)
 
        ULI526X_DBUG(0, "uli526x_open", 0);
 
-       ret = request_irq(dev->irq, &uli526x_interrupt, IRQF_SHARED, dev->name, dev);
-       if (ret)
-               return ret;
-
        /* system variable init */
        db->cr6_data = CR6_DEFAULT | uli526x_cr6_user_set;
        db->tx_packet_cnt = 0;
@@ -456,6 +452,10 @@ static int uli526x_open(struct net_device *dev)
        /* Initialize ULI526X board */
        uli526x_init(dev);
 
+       ret = request_irq(dev->irq, &uli526x_interrupt, IRQF_SHARED, dev->name, dev);
+       if (ret)
+               return ret;
+
        /* Active System Interface */
        netif_wake_queue(dev);