tg3 / broadcom: Refine AC131 APD support
Subsystems (4)
PATCH 16/20 tg3 / broadcom: Refine AC131 APD support
Auto power-down (APD) support is a power-saving feature. It should be selectively enabled since it might expose MAC bugs. This patch changes the code to enable APD only if the PHY_BRCM_AUTO_PWRDWN_ENABLE flag is set. The tg3 driver was changed to set this bit.
Signed-off-by Matt Carlson <[email protected]>
Reviewed-by Michael Chan <[email protected]>
--- drivers/net/phy/broadcom.c | 8 +++++--- drivers/net/tg3.c | 1 + 2 files changed, 6 insertions(+), 3 deletions(-)
drivers/net/phy/broadcom.c +5 -3
@@ -561,9 +561,11 @@ static int brcm_fet_config_init(struct phy_device *phydev)if (err <0 ) goto done; -/* Enable auto power down */ - err =brcm_phy_setbits (phydev,MII_BRCM_FET_SHDW_AUXSTAT2 , -MII_BRCM_FET_SHDW_AS2_APDE ); +if (phydev->dev_flags &PHY_BRCM_AUTO_PWRDWN_ENABLE ) { +/* Enable auto power down */ + err =brcm_phy_setbits (phydev,MII_BRCM_FET_SHDW_AUXSTAT2 , +MII_BRCM_FET_SHDW_AS2_APDE ); + } done:/* Disable shadow register access */
drivers/net/tg3.c +1 -0
@@ -1114,6 +1114,7 @@ static int tg3_mdio_init(struct tg3 *tp)case TG3_PHY_ID_RTL8201E :case TG3_PHY_ID_BCMAC131 : phydev->interface =PHY_INTERFACE_MODE_MII ; + phydev->dev_flags |=PHY_BRCM_AUTO_PWRDWN_ENABLE ; tp->tg3_flags3 |=TG3_FLG3_PHY_IS_FET ;break ; }
Signature · 1 line
1.6.4.4