From dd0b67bbf71bf22f5c49a519afdf2907d87c8fc2 Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Sat, 24 Jan 2004 06:02:30 -0500 Subject: [PATCH] [PATCH] Make xircom cardbus handle shared irq Current driver doesn't do shared irq properly. When testing on a laptop here irq 3 get shared between pcmcia slot and tty/IRDA --- drivers/net/tulip/xircom_cb.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/tulip/xircom_cb.c b/drivers/net/tulip/xircom_cb.c index e30f3c157f085..55c340d1162e6 100644 --- a/drivers/net/tulip/xircom_cb.c +++ b/drivers/net/tulip/xircom_cb.c @@ -342,6 +342,11 @@ static irqreturn_t xircom_interrupt(int irq, void *dev_instance, struct pt_regs printk("tx status 0x%08x 0x%08x \n",card->tx_buffer[0],card->tx_buffer[4]); printk("rx status 0x%08x 0x%08x \n",card->rx_buffer[0],card->rx_buffer[4]); #endif + /* Handle shared irq and hotplug */ + if (status == 0 || status == 0xffffffff) { + spin_unlock(&card->lock); + return IRQ_NONE; + } if (link_status_changed(card)) { int newlink; -- 2.53.0