i40e: report correct VF link speed when link state is set to enable
authorStefan Assmann <sassmann@kpanic.de>
Wed, 9 Sep 2020 08:22:12 +0000 (10:22 +0200)
committerTony Nguyen <anthony.l.nguyen@intel.com>
Tue, 24 Nov 2020 16:02:24 +0000 (08:02 -0800)
commit6ec12e1e9404acb27a7434220bbe5f75e7bb2859
tree149f92306e9a8c8ec23c7a52807bf32491a67c7e
parent088d5360d05a9e4e779fc89acd8e63379d21b8b8
i40e: report correct VF link speed when link state is set to enable

When the virtual link state was set to "enable" ethtool would report
link speed as 40000Mb/s regardless of the underlying device.
Report the correct link speed.

Example from a XXV710 NIC.
Before:
$ ip link set ens3f0 vf 0 state auto
$  ethtool enp8s2 | grep Speed
        Speed: 25000Mb/s
$ ip link set ens3f0 vf 0 state enable
$ ethtool enp8s2 | grep Speed
        Speed: 40000Mb/s
After:
$ ip link set ens3f0 vf 0 state auto
$  ethtool enp8s2 | grep Speed
        Speed: 25000Mb/s
$ ip link set ens3f0 vf 0 state enable
$ ethtool enp8s2 | grep Speed
        Speed: 25000Mb/s

Signed-off-by: Stefan Assmann <sassmann@kpanic.de>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c