Skip to content

Commit 0458cbe

Browse files
Ronak Doshikuba-moo
authored andcommitted
vmxnet3: support higher link speeds from vmxnet3 v9
Until now, vmxnet3 was default reporting 10Gbps as link speed. Vmxnet3 v9 adds support for user to configure higher link speeds. User can configure the link speed via VMs advanced parameters options in VCenter. This speed is reported in gbps by hypervisor. This patch adds support for vmxnet3 to report higher link speeds and converts it to mbps as expected by Linux stack. Signed-off-by: Ronak Doshi <ronak.doshi@broadcom.com> Acked-by: Guolin Yang <guolin.yang@broadcom.com> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20241004174303.5370-1-ronak.doshi@broadcom.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 7651f11 commit 0458cbe

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

drivers/net/vmxnet3/vmxnet3_drv.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,14 @@ vmxnet3_check_link(struct vmxnet3_adapter *adapter, bool affectTxQueue)
201201

202202
adapter->link_speed = ret >> 16;
203203
if (ret & 1) { /* Link is up. */
204+
/*
205+
* From vmxnet3 v9, the hypervisor reports the speed in Gbps.
206+
* Convert the speed to Mbps before rporting it to the kernel.
207+
* Max link speed supported is 10000G.
208+
*/
209+
if (VMXNET3_VERSION_GE_9(adapter) &&
210+
adapter->link_speed < 10000)
211+
adapter->link_speed = adapter->link_speed * 1000;
204212
netdev_info(adapter->netdev, "NIC Link is Up %d Mbps\n",
205213
adapter->link_speed);
206214
netif_carrier_on(adapter->netdev);

0 commit comments

Comments
 (0)