Skip to content

Commit f6f2e94

Browse files
Xiangqian Zhangkuba-moo
authored andcommitted
net: mii: Fix the Speed display when the network cable is not connected
Two different models of usb card, the drivers are r8152 and asix. If no network cable is connected, Speed = 10Mb/s. This problem is repeated in linux 3.10, 4.19, 5.4, 6.12. This problem also exists on the latest kernel. Both drivers call mii_ethtool_get_link_ksettings, but the value of cmd->base.speed in this function can only be SPEED_1000 or SPEED_100 or SPEED_10. When the network cable is not connected, set cmd->base.speed =SPEED_UNKNOWN. Signed-off-by: Xiangqian Zhang <zhangxiangqian@kylinos.cn> Link: https://patch.msgid.link/20250117094603.4192594-1-zhangxiangqian@kylinos.cn Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 19d7750 commit f6f2e94

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drivers/net/mii.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,9 @@ void mii_ethtool_get_link_ksettings(struct mii_if_info *mii,
213213
lp_advertising = 0;
214214
}
215215

216+
if (!(bmsr & BMSR_LSTATUS))
217+
cmd->base.speed = SPEED_UNKNOWN;
218+
216219
mii->full_duplex = cmd->base.duplex;
217220

218221
ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported,

0 commit comments

Comments
 (0)