From d1c7d252a5d230b34badc28a950ff64928bfce85 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Wed, 18 Aug 2004 01:48:43 -0700 Subject: [PATCH] [TG3]: Always set MAC_EVENT_LNKSTATE_CHANGED even when serdes polling. Signed-off-by: David S. Miller --- drivers/net/tg3.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index cd5f28e60bfd2..411ac877fab64 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c @@ -1619,7 +1619,7 @@ static int tg3_setup_copper_phy(struct tg3 *tp, int force_reset) tw32_f(MAC_MODE, tp->mac_mode); udelay(40); - if (tp->tg3_flags & (TG3_FLAG_USE_LINKCHG_REG | TG3_FLAG_POLL_SERDES)) { + if (tp->tg3_flags & TG3_FLAG_USE_LINKCHG_REG) { /* Polled via timer. */ tw32_f(MAC_EVENT, 0); } else { @@ -2269,11 +2269,8 @@ static int tg3_setup_fiber_phy(struct tg3 *tp, int force_reset) if (tp->phy_id == PHY_ID_BCM8002) tg3_init_bcm8002(tp); - /* Enable link change interrupt unless serdes polling. */ - if (!(tp->tg3_flags & TG3_FLAG_POLL_SERDES)) - tw32_f(MAC_EVENT, MAC_EVENT_LNKSTATE_CHANGED); - else - tw32_f(MAC_EVENT, 0); + /* Enable link change event even when serdes polling. */ + tw32_f(MAC_EVENT, MAC_EVENT_LNKSTATE_CHANGED); udelay(40); current_link_up = 0; -- 2.53.0