diff options
author | pmikus <peter.mikus@protonmail.ch> | 2024-02-07 15:38:51 +0100 |
---|---|---|
committer | Peter Mikus <peter.mikus@protonmail.ch> | 2024-02-13 08:20:43 +0000 |
commit | 3797578ec4b0c4662afa44e7556d13d19e2c8e30 (patch) | |
tree | ae8247c6cef4971df8e063de3f588cba8ca3a0ff /resources/libraries/python | |
parent | 66dfb4a7acf1135d0e538910b6a42acb12a86008 (diff) |
feat(core): QAT RXQ allocation
Signed-off-by: Peter Mikus <peter.mikus@protonmail.ch>
Change-Id: I78501f08b29a202c0e1129b79af6a63299e8ee36
Diffstat (limited to 'resources/libraries/python')
-rw-r--r-- | resources/libraries/python/VppConfigGenerator.py | 12 |
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): |