mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
net: dsa: sja1105: fix SGMII PCS being forced to SPEED_UNKNOWN instead of SPEED_10
commit053d8ad10dupstream. When using MLO_AN_PHY or MLO_AN_FIXED, the MII_BMCR of the SGMII PCS is read before resetting the switch so it can be reprogrammed afterwards. This works for the speeds of 1Gbps and 100Mbps, but not for 10Mbps, because SPEED_10 is actually 0, so AND-ing anything with 0 is false, therefore that last branch is dead code. Do what others do (genphy_read_status_fixed, phy_mii_ioctl) and just remove the check for SPEED_10, let it fall into the default case. Fixes:ffe10e679c("net: dsa: sja1105: Add support for the SGMII port") Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
719611e806
commit
565b2d3ae2
@@ -1834,7 +1834,7 @@ out_unlock_ptp:
|
||||
speed = SPEED_1000;
|
||||
else if (bmcr & BMCR_SPEED100)
|
||||
speed = SPEED_100;
|
||||
else if (bmcr & BMCR_SPEED10)
|
||||
else
|
||||
speed = SPEED_10;
|
||||
|
||||
sja1105_sgmii_pcs_force_speed(priv, speed);
|
||||
|
||||
Reference in New Issue
Block a user