net: phy: smsc: fix link up detection in forced irq mode
authorHeiner Kallweit <hkallweit1@gmail.com>
Sat, 4 Mar 2023 10:52:44 +0000 (11:52 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 17 Mar 2023 07:48:56 +0000 (08:48 +0100)
commitfe8787c1e4f6e96b77b49a029d5fda9d8e023786
treeae0bc3dfaa9a3f614ef05ac3719f8e4a613939a7
parentd83813f724ec6e9ee81c9f0455c9d0291cbe8da5
net: phy: smsc: fix link up detection in forced irq mode

[ Upstream commit 58aac3a2ef414fea6d7fdf823ea177744a087d13 ]

Currently link up can't be detected in forced mode if polling
isn't used. Only link up interrupt source we have is aneg
complete which isn't applicable in forced mode. Therefore we
have to use energy-on as link up indicator.

Fixes: 7365494550f6 ("net: phy: smsc: skip ENERGYON interrupt if disabled")
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/phy/smsc.c