# -------------------------------------------- # 03/01/05 jgarzik@xxxxxxxxxx 1.926.1.3 # [netdrvr tg3] flush irq-mask reg write before checking hw status block, # in tg3_enable_ints. # -------------------------------------------- # diff -Nru a/drivers/net/tg3.c b/drivers/net/tg3.c --- a/drivers/net/tg3.c Sat Jan 11 19:43:21 2003 +++ b/drivers/net/tg3.c Sat Jan 11 19:43:21 2003 @@ -209,12 +209,11 @@ tw32(TG3PCI_MISC_HOST_CTRL, (tp->misc_host_ctrl & ~MISC_HOST_CTRL_MASK_PCI_INT)); tw32_mailbox(MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW, 0x00000000); + tr32(MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW); - if (tp->hw_status->status & SD_STATUS_UPDATED) { + if (tp->hw_status->status & SD_STATUS_UPDATED) tw32(GRC_LOCAL_CTRL, tp->grc_local_ctrl | GRC_LCLCTRL_SETINT); - } - tr32(MAILBOX_INTERRUPT_0 + TG3_64BIT_REG_LOW); } static void tg3_switch_clocks(struct tg3 *tp)