bnx2x: Disable AN KR work-around for BCM57810
Disable the work-around for the autoneg KR of the BCM57810 in case the Warpcore version is 0xD108 and above, which fixes this problem. Signed-off-by: Yaniv Rosner <yanivr@broadcom.com> Signed-off-by: Eilon Greenstein <eilong@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
096b9527db
commit
6ab48a5c86
|
@ -3763,7 +3763,15 @@ static void bnx2x_warpcore_enable_AN_KR(struct bnx2x_phy *phy,
|
||||||
/* Advertise pause */
|
/* Advertise pause */
|
||||||
bnx2x_ext_phy_set_pause(params, phy, vars);
|
bnx2x_ext_phy_set_pause(params, phy, vars);
|
||||||
|
|
||||||
vars->rx_tx_asic_rst = MAX_KR_LINK_RETRY;
|
/*
|
||||||
|
* Set KR Autoneg Work-Around flag for Warpcore version older than D108
|
||||||
|
*/
|
||||||
|
bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD,
|
||||||
|
MDIO_WC_REG_UC_INFO_B1_VERSION, &val16);
|
||||||
|
if (val16 < 0xd108) {
|
||||||
|
DP(NETIF_MSG_LINK, "Enable AN KR work-around\n");
|
||||||
|
vars->rx_tx_asic_rst = MAX_KR_LINK_RETRY;
|
||||||
|
}
|
||||||
|
|
||||||
bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD,
|
bnx2x_cl45_read(bp, phy, MDIO_WC_DEVAD,
|
||||||
MDIO_WC_REG_DIGITAL5_MISC7, &val16);
|
MDIO_WC_REG_DIGITAL5_MISC7, &val16);
|
||||||
|
|
Loading…
Reference in New Issue