]> git.droids-corp.org - dpdk.git/commitdiff
net/vmxnet3: advertise RETA size in device info
authorPankaj Gupta <pagupta@vmware.com>
Wed, 25 May 2022 00:40:26 +0000 (17:40 -0700)
committerAndrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Tue, 31 May 2022 13:35:46 +0000 (15:35 +0200)
Currently the driver assumes that the size of the RETA table is
four times the number of Rx queues at multiple places. However,
it sets it to four times the maximum number of queues (4 * 32 = 128)
when it first initializes the device. Change the other uses to use
the stored value, not the assumed default.

Tested, using testpmd, for different hardware versions on ESXi 7.0
Update 2.

Signed-off-by: Pankaj Gupta <pagupta@vmware.com>
Reviewed-by: Jochen Behrens <jbehrens@vmware.com>
drivers/net/vmxnet3/vmxnet3_ethdev.c

index 52309811e553eb1df7d97c506205bed46fe20b1c..c9e352b73a6f2097980ee54429c0638778b9c372 100644 (file)
@@ -1479,7 +1479,12 @@ vmxnet3_dev_info_get(struct rte_eth_dev *dev,
        dev_info->rx_queue_offload_capa = 0;
        dev_info->tx_offload_capa = VMXNET3_TX_OFFLOAD_CAP;
        dev_info->tx_queue_offload_capa = 0;
-
+       if (hw->rss_conf == NULL) {
+               /* RSS not configured */
+               dev_info->reta_size = 0;
+       } else {
+               dev_info->reta_size = hw->rss_conf->indTableSize;
+       }
        return 0;
 }