From d209b65c6f7d53d8f338d0a8d7d8a996a378b520 Mon Sep 17 00:00:00 2001 From: pmikus Date: Wed, 7 Feb 2024 15:38:51 +0100 Subject: feat(core): QAT RXQ allocation Signed-off-by: Peter Mikus Change-Id: I78501f08b29a202c0e1129b79af6a63299e8ee36 (cherry picked from commit 1948fa0b1a1e67a13fc17207146d8ad57d001774) --- resources/libraries/python/VppConfigGenerator.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/resources/libraries/python/VppConfigGenerator.py b/resources/libraries/python/VppConfigGenerator.py index 0628e8ee47..e0205abd55 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): -- cgit 1.2.3-korg