printk(KERN_WARNING PFX "IRQ status %x: still set ignoring hardware errors\n", 
pr_debug("IRQ status %x: still set ignoring hardware errors\n", 
static void skge_error_irq(struct skge_hw *hw){	u32 hwstatus = skge_read32(hw, B0_HWE_ISRC);	if (hw->chip_id == CHIP_ID_GENESIS) {		/* clear xmac errors */		if (hwstatus & (IS_NO_STAT_M1|IS_NO_TIST_M1))			skge_write16(hw, SK_REG(0, RX_MFF_CTRL1), MFF_CLR_INSTAT);		if (hwstatus & (IS_NO_STAT_M2|IS_NO_TIST_M2))			skge_write16(hw, SK_REG(0, RX_MFF_CTRL2), MFF_CLR_INSTAT);	} else {		/* Timestamp (unused) overflow */		if (hwstatus & IS_IRQ_TIST_OV)			skge_write8(hw, GMAC_TI_ST_CTRL, GMT_ST_CLR_IRQ);		if (hwstatus & IS_IRQ_SENSOR) {			/* no sensors on 32-bit Yukon */			if (!(skge_read16(hw, B0_CTST) & CS_BUS_SLOT_SZ)) {				printk(KERN_ERR PFX "ignoring bogus sensor interrups\n");				skge_write32(hw, B0_HWE_IMSK,					     IS_ERR_MSK & ~IS_IRQ_SENSOR);			} else				printk(KERN_WARNING PFX "sensor interrupt\n");		}	}	if (hwstatus & IS_RAM_RD_PAR) {		printk(KERN_ERR PFX "Ram read data parity error\n");		skge_write16(hw, B3_RI_CTRL, RI_CLR_RD_PERR);	}	if (hwstatus & IS_RAM_WR_PAR) {		printk(KERN_ERR PFX "Ram write data parity error\n");		skge_write16(hw, B3_RI_CTRL, RI_CLR_WR_PERR);	}	if (hwstatus & IS_M1_PAR_ERR)		skge_mac_parity(hw, 0);	if (hwstatus & IS_M2_PAR_ERR)		skge_mac_parity(hw, 1);	if (hwstatus & IS_R1_PAR_ERR)		skge_write32(hw, B0_R1_CSR, CSR_IRQ_CL_P);	if (hwstatus & IS_R2_PAR_ERR)		skge_write32(hw, B0_R2_CSR, CSR_IRQ_CL_P);	if (hwstatus & (IS_IRQ_MST_ERR|IS_IRQ_STAT)) {		printk(KERN_ERR PFX "hardware error detected (status 0x%x)\n",		       hwstatus);		skge_pci_clear(hw);		hwstatus = skge_read32(hw, B0_HWE_ISRC);		if (hwstatus & IS_IRQ_STAT) {			printk(KERN_WARNING PFX "IRQ status %x: still set ignoring hardware errors\n",			       hwstatus);			hw->intr_mask &= ~IS_HW_ERR;		}	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/050ec18a35f3106437da8e9c55e441c076c7b93e/skge.c/buggy/drivers/net/skge.c