aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpmikus <peter.mikus@protonmail.ch>2024-02-07 15:38:51 +0100
committerPeter Mikus <peter.mikus@protonmail.ch>2024-02-13 08:20:43 +0000
commit3797578ec4b0c4662afa44e7556d13d19e2c8e30 (patch)
treeae8247c6cef4971df8e063de3f588cba8ca3a0ff
parent66dfb4a7acf1135d0e538910b6a42acb12a86008 (diff)
feat(core): QAT RXQ allocation
Signed-off-by: Peter Mikus <peter.mikus@protonmail.ch> Change-Id: I78501f08b29a202c0e1129b79af6a63299e8ee36
-rw-r--r--resources/libraries/python/VppConfigGenerator.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/resources/libraries/python/VppConfigGenerator.py b/resources/libraries/python/VppConfigGenerator.py
index 25b5802fb2..65a19b2211 100644
--- a/resources/libraries/python/VppConfigGenerator.py
+++ b/resources/libraries/python/VppConfigGenerator.py
@@ -253,18 +253,22 @@ class VppConfigGenerator:
path = [u"dpdk", f"dev {device}"]
self.add_config_item(self._nodeconfig, u"", path)
- def add_dpdk_cryptodev(self, count):
+ def add_dpdk_cryptodev(self, count, num_rx_queues=1):
"""Add DPDK Crypto PCI device configuration.
:param count: Number of HW crypto devices to add.
+ :param num_rx_queues: Number of RX queues per QAT interface.
:type count: int
+ :type num_rx_queues: int
"""
cryptodevs = Topology.get_cryptodev(self._node)
for device in cryptodevs.values():
for i in range(int(count/len(cryptodevs))):
- addr = re.sub(r"\d.\d$", f"0.{i+1}", device["pci_address"])
- path = ["dpdk", f"dev {addr}"]
- self.add_config_item(self._nodeconfig, "", path)
+ numvfs = device["numvfs"]
+ computed = f"{(i+1)//numvfs}.{(i+1)%numvfs}"
+ addr = re.sub(r"\d.\d$", computed, device["pci_address"])
+ path = ["dpdk", f"dev {addr}", "num-rx-queues"]
+ self.add_config_item(self._nodeconfig, num_rx_queues, path)
self.add_dpdk_uio_driver("vfio-pci")
def add_dpdk_sw_cryptodev(self, sw_pmd_type, socket_id, count):