Message ID | 20220628114349.3929928-1-o.rempel@pengutronix.de (mailing list archive) |
---|---|
State | Accepted |
Commit | fa152f626b24ec2ca3489100d8c5c0a0bce4e2ef |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net,v3,1/1] net: phy: ax88772a: fix lost pause advertisement configuration | expand |
Hello: This patch was applied to netdev/net.git (master) by Jakub Kicinski <kuba@kernel.org>: On Tue, 28 Jun 2022 13:43:49 +0200 you wrote: > In case of asix_ax88772a_link_change_notify() workaround, we run soft > reset which will automatically clear MII_ADVERTISE configuration. The > PHYlib framework do not know about changed configuration state of the > PHY, so we need use phy_init_hw() to reinit PHY configuration. > > Fixes: dde258469257 ("net: usb/phy: asix: add support for ax88772A/C PHYs") > Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> > Reviewed-by: Andrew Lunn <andrew@lunn.ch> > > [...] Here is the summary with links: - [net,v3,1/1] net: phy: ax88772a: fix lost pause advertisement configuration https://git.kernel.org/netdev/net/c/fa152f626b24 You are awesome, thank you!
diff --git a/drivers/net/phy/ax88796b.c b/drivers/net/phy/ax88796b.c index 457896337505..0f1e617a26c9 100644 --- a/drivers/net/phy/ax88796b.c +++ b/drivers/net/phy/ax88796b.c @@ -88,8 +88,10 @@ static void asix_ax88772a_link_change_notify(struct phy_device *phydev) /* Reset PHY, otherwise MII_LPA will provide outdated information. * This issue is reproducible only with some link partner PHYs */ - if (phydev->state == PHY_NOLINK && phydev->drv->soft_reset) - phydev->drv->soft_reset(phydev); + if (phydev->state == PHY_NOLINK) { + phy_init_hw(phydev); + phy_start_aneg(phydev); + } } static struct phy_driver asix_driver[] = {