Skip to content

Commit c59a544

Browse files
author
Izabela Bakollari
committed
vmxnet3: support higher link speeds from vmxnet3 v9
JIRA: https://issues.redhat.com/browse/RHEL-96969 commit 0458cbe Author: Ronak Doshi <ronak.doshi@broadcom.com> Date: Fri Oct 4 10:43:03 2024 -0700 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> Signed-off-by: Izabela Bakollari <ibakolla@redhat.com>
1 parent 3dccfc9 commit c59a544

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)