Commit 109115e1 authored by Matt Carlson's avatar Matt Carlson Committed by David S. Miller

tg3: Fix ethtool loopback test for 5761 BX devices

A CPMU related loopback test bug existed for AX revisions of the 5761.
While that errata has been fixed, the CPMU still slows down the core
clock too far to run the loopback test successfully.  This patch
disables the CPMU LINK_SPEED mode just like we do with the AX
revisions of the 5761 and all revisions of the 5784.
Signed-off-by: default avatarMatt Carlson <mcarlson@broadcom.com>
Signed-off-by: default avatarMichael Chan <mchan@broadcom.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent fd1122a2
...@@ -9570,14 +9570,9 @@ static int tg3_test_loopback(struct tg3 *tp) ...@@ -9570,14 +9570,9 @@ static int tg3_test_loopback(struct tg3 *tp)
/* Turn off link-based power management. */ /* Turn off link-based power management. */
cpmuctrl = tr32(TG3_CPMU_CTRL); cpmuctrl = tr32(TG3_CPMU_CTRL);
if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5784 || tw32(TG3_CPMU_CTRL,
GET_CHIP_REV(tp->pci_chip_rev_id) == CHIPREV_5761_AX) cpmuctrl & ~(CPMU_CTRL_LINK_SPEED_MODE |
tw32(TG3_CPMU_CTRL, CPMU_CTRL_LINK_AWARE_MODE));
cpmuctrl & ~(CPMU_CTRL_LINK_SPEED_MODE |
CPMU_CTRL_LINK_AWARE_MODE));
else
tw32(TG3_CPMU_CTRL,
cpmuctrl & ~CPMU_CTRL_LINK_AWARE_MODE);
} }
if (tg3_run_loopback(tp, TG3_MAC_LOOPBACK)) if (tg3_run_loopback(tp, TG3_MAC_LOOPBACK))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment