]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: mediatek: mtk_eth_soc: clear MAC_MCR_FORCE_LINK only when MAC is up
authorDaniel Golle <daniel@makrotopia.org>
Wed, 13 Mar 2024 22:50:18 +0000 (22:50 +0000)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:20:09 +0000 (18:20 -0400)
commit1f32abb474c1c9bdb21d9eda74c325a0b3a162e5
tree19b9b6f1380952d0db467ddce93fcf319cffc70e
parentff2f90f88d78559802466ad1c84ac5bda4416b3a
net: mediatek: mtk_eth_soc: clear MAC_MCR_FORCE_LINK only when MAC is up

[ Upstream commit f1b85ef15a99f06ed48871ce933d591127d2dcc0 ]

Clearing bit MAC_MCR_FORCE_LINK which forces the link down too early
can result in MAC ending up in a broken/blocked state.

Fix this by handling this bit in the .mac_link_up and .mac_link_down
calls instead of in .mac_finish.

Fixes: b8fc9f30821e ("net: ethernet: mediatek: Add basic PHYLINK support")
Suggested-by: Mason-cw Chang <Mason-cw.Chang@mediatek.com>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/mediatek/mtk_eth_soc.c