fix(infra): Octeon - fix for multicore performance 72/42972/3
authorKishor Dhanawade <[email protected]>
Fri, 16 May 2025 05:42:17 +0000 (05:42 +0000)
committerPeter Mikus <[email protected]>
Mon, 19 May 2025 07:58:34 +0000 (07:58 +0000)
Number of default rx queues should be same as number of worker cores.

Change-Id: I1763dd326f8617c0f72b5a6a16da00f959e05cb2
Signed-off-by: Kishor Dhanawade <[email protected]>
resources/libraries/python/VppConfigGenerator.py
resources/libraries/robot/shared/interfaces.robot

index 7021d7f..dc93992 100644 (file)
@@ -727,7 +727,7 @@ class VppConfigGenerator:
             path = ["dsa", f"dev {device}"]
             self.add_config_item(self._nodeconfig, "", path)
 
-    def add_octeon_dev(self, *devices):
+    def add_octeon_dev(self, *devices, num_default_rx_queues=1):
         """Add OCTEON PCI device configuration.
 
         :param devices: PCI device(s) (format xxxx:xx:xx.x)
@@ -744,6 +744,9 @@ class VppConfigGenerator:
                 if num_rx_queues and num_tx_queues:
                     self.add_octeon_dev_default_rxq(device, num_rx_queues)
                     self.add_octeon_dev_default_txq(device, num_tx_queues)
+                else:
+                    self.add_octeon_dev_default_rxq(device, \
+                            num_default_rx_queues)
 
     def add_octeon_dev_default_rxq(self, device, value):
         """Add OCTEON dev default rxq configuration.
index 929ff16..b225be5 100644 (file)
 | | [Arguments] | ${dut}
 | | Run Keyword If | ${nic_vfs}
 | | ... | ${dut}.Add OCTEON Dev | @{${dut}_prevf_pci}
+| | ... | num_default_rx_queues=${rxq_count_int}
 | | Run Keyword If | not ${nic_vfs}
 | | ... | Bind PCI Devices To Specific Driver | ${nodes['${dut}']} | vfio-pci
 | | ... | @{${dut}_pf_pci}
 | | Run Keyword If | not ${nic_vfs}
 | | ... | ${dut}.Add OCTEON Dev | @{${dut}_pf_pci}
+| | ... | num_default_rx_queues=${rxq_count_int}
 
 | Pre-initialize layer vfio-pci for dpdk_plugin.so
 | | [Documentation]