sfc: Fix reading non-legacy supported link modes
authorErik Ekman <erik@kryo.se>
Sun, 17 Oct 2021 17:16:57 +0000 (19:16 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 6 Nov 2021 13:13:30 +0000 (14:13 +0100)
commitabc558fd0f8963b71aff3360468f3c0b9328eb51
treeb55ac7644cb1daf7d73b5febf6588a2e787b2f48
parent8bb7eca972ad531c9b149c0a51ab43a417385813
sfc: Fix reading non-legacy supported link modes

commit 041c61488236a5a84789083e3d9f0a51139b6edf upstream.

Everything except the first 32 bits was lost when the pause flags were
added. This makes the 50000baseCR2 mode flag (bit 34) not appear.

I have tested this with a 10G card (SFN5122F-R7) by modifying it to
return a non-legacy link mode (10000baseCR).

Signed-off-by: Erik Ekman <erik@kryo.se>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/sfc/ethtool_common.c