Commit 6f65497b authored by Eilon Greenstein's avatar Eilon Greenstein Committed by David S. Miller

bnx2x: Keep only one HW path active

Disable bmac access while working with emac and keep the single lane SerDes in
reset while working with 4 lanes XGXS
Signed-off-by: default avatarYaniv Rosner <yanivr@broadcom.com>
Signed-off-by: default avatarEilon Greenstein <eilong@broadcom.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 54016b26
...@@ -397,7 +397,8 @@ static u8 bnx2x_emac_enable(struct link_params *params, ...@@ -397,7 +397,8 @@ static u8 bnx2x_emac_enable(struct link_params *params,
/* enable access for bmac registers */ /* enable access for bmac registers */
REG_WR(bp, NIG_REG_BMAC0_REGS_OUT_EN + port*4, 0x1); REG_WR(bp, NIG_REG_BMAC0_REGS_OUT_EN + port*4, 0x1);
} } else
REG_WR(bp, NIG_REG_BMAC0_REGS_OUT_EN + port*4, 0x0);
vars->mac_type = MAC_TYPE_EMAC; vars->mac_type = MAC_TYPE_EMAC;
return 0; return 0;
...@@ -1021,7 +1022,7 @@ static u8 bnx2x_reset_unicore(struct link_params *params) ...@@ -1021,7 +1022,7 @@ static u8 bnx2x_reset_unicore(struct link_params *params)
MDIO_COMBO_IEEE0_MII_CONTROL, MDIO_COMBO_IEEE0_MII_CONTROL,
(mii_control | (mii_control |
MDIO_COMBO_IEEO_MII_CONTROL_RESET)); MDIO_COMBO_IEEO_MII_CONTROL_RESET));
if (params->switch_cfg == SWITCH_CFG_1G)
bnx2x_set_serdes_access(params); bnx2x_set_serdes_access(params);
/* wait for the reset to self clear */ /* wait for the reset to self clear */
......
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