patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / drivers / net / tulip / interrupt.c
index cb0e304..f86170e 100644 (file)
@@ -133,6 +133,10 @@ int tulip_poll(struct net_device *dev, int *budget)
                           tp->rx_ring[entry].status);
 
        do {
+               if (inl(dev->base_addr + CSR5) == 0xffffffff) {
+                       printk(KERN_DEBUG " In tulip_poll(), hardware disappeared.\n");
+                       break;
+               }
                /* Acknowledge current RX interrupt sources. */
                outl((RxIntr | RxNoBuf), dev->base_addr + CSR5);