X-Git-Url: http://git.onelab.eu/?p=linux-2.6.git;a=blobdiff_plain;f=drivers%2Fnet%2Ftulip%2Finterrupt.c;h=f86170e9ba16d484c0962044f4649d5e6288c40c;hp=cb0e30486de830742424c13f14d4f7b1afac7edc;hb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;hpb=c449269f45c2cdf53af08c8d0af37472f66539d9 diff --git a/drivers/net/tulip/interrupt.c b/drivers/net/tulip/interrupt.c index cb0e30486..f86170e9b 100644 --- a/drivers/net/tulip/interrupt.c +++ b/drivers/net/tulip/interrupt.c @@ -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);