int_mbox = tr32(MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW); 
int_mbox = tr32_mailbox(MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW); 
static int tg3_test_interrupt(struct tg3 *tp){	struct net_device *dev = tp->dev;	int err, i;	u32 int_mbox = 0;	if (!netif_running(dev))		return -ENODEV;	tg3_disable_ints(tp);	free_irq(tp->pdev->irq, dev);	err = request_irq(tp->pdev->irq, tg3_test_isr,			  SA_SHIRQ | SA_SAMPLE_RANDOM, dev->name, dev);	if (err)		return err;	tg3_enable_ints(tp);	tw32_f(HOSTCC_MODE, tp->coalesce_mode | HOSTCC_MODE_ENABLE |	       HOSTCC_MODE_NOW);	for (i = 0; i < 5; i++) {		int_mbox = tr32(MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW);		if (int_mbox != 0)			break;		msleep(10);	}	tg3_disable_ints(tp);	free_irq(tp->pdev->irq, dev);		if (tp->tg3_flags2 & TG3_FLG2_USING_MSI)		err = request_irq(tp->pdev->irq, tg3_msi,				  SA_SAMPLE_RANDOM, dev->name, dev);	else {		irqreturn_t (*fn)(int, void *, struct pt_regs *)=tg3_interrupt;		if (tp->tg3_flags & TG3_FLAG_TAGGED_STATUS)			fn = tg3_interrupt_tagged;		err = request_irq(tp->pdev->irq, fn,				  SA_SHIRQ | SA_SAMPLE_RANDOM, dev->name, dev);	}	if (err)		return err;	if (int_mbox != 0)		return 0;	return -EIO;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/09ee929cccfd0b56ea3724b3c6299fbbe813df43/tg3.c/clean/drivers/net/tg3.c