Message ID | E1o9Ng2-005Qbe-3H@rmk-PC.armlinux.org.uk (mailing list archive) |
---|---|
State | Accepted |
Commit | 6d1ce9c03880c28a4a48f94d4a2dcb2e57c1b88e |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] net: phylink: fix SGMII inband autoneg enable | expand |
Hello: This patch was applied to netdev/net-next.git (master) by Jakub Kicinski <kuba@kernel.org>: On Thu, 07 Jul 2022 10:20:02 +0100 you wrote: > When we are operating in SGMII inband mode, it implies that there is a > PHY connected, and the ethtool advertisement for autoneg applies to > the PHY, not the SGMII link. When in 1000base-X mode, then this applies > to the 802.3z link and needs to be applied to the PCS. > > Fix this. > > [...] Here is the summary with links: - [net-next] net: phylink: fix SGMII inband autoneg enable https://git.kernel.org/netdev/net-next/c/6d1ce9c03880 You are awesome, thank you!
diff --git a/drivers/net/phy/phylink.c b/drivers/net/phy/phylink.c index 7ed3b2c3a359..54903165be4b 100644 --- a/drivers/net/phy/phylink.c +++ b/drivers/net/phy/phylink.c @@ -3166,7 +3166,9 @@ int phylink_mii_c22_pcs_config(struct mdio_device *pcs, unsigned int mode, /* Ensure ISOLATE bit is disabled */ if (mode == MLO_AN_INBAND && - linkmode_test_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, advertising)) + (interface == PHY_INTERFACE_MODE_SGMII || + interface == PHY_INTERFACE_MODE_QSGMII || + linkmode_test_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, advertising))) bmcr = BMCR_ANENABLE; else bmcr = 0;