mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 13:44:15 +08:00
net: dsa: sja1105: fix SGMII PCS being forced to SPEED_UNKNOWN instead of SPEED_10
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>
This commit is contained in:
parent
f1becbed41
commit
053d8ad10d
@ -1922,7 +1922,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);
|
||||
|
Loading…
Reference in New Issue
Block a user