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:50:26 +0000 (08:50 +0100)
commit324361de111d021d21f0ed64fdc6cc6cb99f02f9
treee54a6c1bf2923c7c2e68fc377d6406d1d09870ee
parentf0c8306c1aa2ac5d5ce1564af1fdb0921af6f4ef
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