Home
last modified time | relevance | path

Searched hist:"053 d8ad10d585adf9891fcd049637536e2fe9ea7" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/drivers/net/dsa/sja1105/
H A Dsja1105_main.cdiff 053d8ad10d585adf9891fcd049637536e2fe9ea7 Thu Mar 04 04:56:53 CST 2021 Vladimir Oltean <vladimir.oltean@nxp.com> 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: ffe10e679cec ("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>