netif_rx_schedule(hw->dev[0]); 
skge_wakeup(hw->dev[0]); 
static irqreturn_t skge_intr(int irq, void *dev_id, struct pt_regs *regs){	struct skge_hw *hw = dev_id;	u32 status = skge_read32(hw, B0_SP_ISRC);	if (status == 0 || status == ~0) /* hotplug or shared irq */		return IRQ_NONE;	status &= hw->intr_mask;	if (status & IS_R1_F) {		hw->intr_mask &= ~IS_R1_F;		netif_rx_schedule(hw->dev[0]);	}	if (status & IS_R2_F) {		hw->intr_mask &= ~IS_R2_F;		netif_rx_schedule(hw->dev[1]);	}	if (status & IS_XA1_F)		skge_tx_intr(hw->dev[0]);	if (status & IS_XA2_F)		skge_tx_intr(hw->dev[1]);	if (status & IS_PA_TO_RX1) {		struct skge_port *skge = netdev_priv(hw->dev[0]);		++skge->net_stats.rx_over_errors;		skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_RX1);	}	if (status & IS_PA_TO_RX2) {		struct skge_port *skge = netdev_priv(hw->dev[1]);		++skge->net_stats.rx_over_errors;		skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_RX2);	}	if (status & IS_PA_TO_TX1)		skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_TX1);	if (status & IS_PA_TO_TX2)		skge_write16(hw, B3_PA_CTRL, PA_CLR_TO_TX2);	if (status & IS_MAC1)		skge_mac_intr(hw, 0);	if (status & IS_MAC2)		skge_mac_intr(hw, 1);	if (status & IS_HW_ERR)		skge_error_irq(hw);	if (status & IS_EXT_REG) {		hw->intr_mask &= ~IS_EXT_REG;		tasklet_schedule(&hw->ext_tasklet);	}	skge_write32(hw, B0_IMSK, hw->intr_mask);	return IRQ_HANDLED;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1631aef15193ef8a199982fa3d45db4d07786d7f/skge.c/buggy/drivers/net/skge.c