OSDN Git Service

net: ethernet: mtk_eth_soc: reset PCS state
authorDaniel Golle <daniel@makrotopia.org>
Tue, 14 Mar 2023 00:34:26 +0000 (00:34 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 15 Mar 2023 08:58:13 +0000 (08:58 +0000)
commit611e2dabb4b3243d176739fd6a5a34d007fa3f86
treea0ded4f567dbee2abc6db66d496cbfd78656214a
parentd8b228318935044dafe3a5bc07ee71a1f1424b8d
net: ethernet: mtk_eth_soc: reset PCS state

Reset the internal PCS state machine when changing interface mode.
This prevents confusing the state machine when changing interface
modes, e.g. from SGMII to 2500Base-X or vice-versa.

Fixes: 7e538372694b ("net: ethernet: mediatek: Re-add support SGMII")
Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tested-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mediatek/mtk_eth_soc.h
drivers/net/ethernet/mediatek/mtk_sgmii.c