aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/tg3.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/tg3.c')
-rw-r--r--drivers/net/tg3.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
index 604f3085d12a..a1aeba2442f5 100644
--- a/drivers/net/tg3.c
+++ b/drivers/net/tg3.c
@@ -6594,8 +6594,9 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy)
6594 u32 tmp; 6594 u32 tmp;
6595 6595
6596 /* Clear CRC stats. */ 6596 /* Clear CRC stats. */
6597 if (!tg3_readphy(tp, 0x1e, &tmp)) { 6597 if (!tg3_readphy(tp, MII_TG3_TEST1, &tmp)) {
6598 tg3_writephy(tp, 0x1e, tmp | 0x8000); 6598 tg3_writephy(tp, MII_TG3_TEST1,
6599 tmp | MII_TG3_TEST1_CRC_EN);
6599 tg3_readphy(tp, 0x14, &tmp); 6600 tg3_readphy(tp, 0x14, &tmp);
6600 } 6601 }
6601 } 6602 }
@@ -7419,8 +7420,9 @@ static unsigned long calc_crc_errors(struct tg3 *tp)
7419 u32 val; 7420 u32 val;
7420 7421
7421 spin_lock_bh(&tp->lock); 7422 spin_lock_bh(&tp->lock);
7422 if (!tg3_readphy(tp, 0x1e, &val)) { 7423 if (!tg3_readphy(tp, MII_TG3_TEST1, &val)) {
7423 tg3_writephy(tp, 0x1e, val | 0x8000); 7424 tg3_writephy(tp, MII_TG3_TEST1,
7425 val | MII_TG3_TEST1_CRC_EN);
7424 tg3_readphy(tp, 0x14, &val); 7426 tg3_readphy(tp, 0x14, &val);
7425 } else 7427 } else
7426 val = 0; 7428 val = 0;