aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Mikus <peter.mikus@icloud.com>2025-02-21 12:14:44 +0100
committerPeter Mikus <peter.mikus@icloud.com>2025-02-25 06:06:58 +0000
commit7e053e65069df061748d625cea306075efdc75a8 (patch)
treef30c3f70c9bf60a9847b34ea904c6c7701d4c703
parent0f50112f22fcfb3679f789cce600d8e0e1cecfd8 (diff)
feat(core) QAT init fix
Signed-off-by: Peter Mikus <peter.mikus@icloud.com> Change-Id: I45198b17cfb6b62608bb03e6b1a4af0f939d10ae
-rw-r--r--resources/libraries/python/QATUtil.py29
-rw-r--r--topologies/available/lf_3n_emr_testbed28.yaml2
-rw-r--r--topologies/available/lf_3n_emr_testbed29.yaml9
-rw-r--r--topologies/available/lf_3n_icxd_testbed31.yaml2
-rw-r--r--topologies/available/lf_3n_icxd_testbed32.yaml2
-rw-r--r--topologies/available/lf_3n_snr_testbed39.yaml2
-rw-r--r--topologies/available/lf_3na_spr_testbed21.yaml21
-rw-r--r--topologies/available/lf_3nb_spr_testbed22.yaml21
8 files changed, 24 insertions, 64 deletions
diff --git a/resources/libraries/python/QATUtil.py b/resources/libraries/python/QATUtil.py
index e16221fb30..9c7f092a5d 100644
--- a/resources/libraries/python/QATUtil.py
+++ b/resources/libraries/python/QATUtil.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2023 Cisco and/or its affiliates.
+# Copyright (c) 2025 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
@@ -51,28 +51,15 @@ class QATUtil:
"""
DUTSetup.verify_kernel_module(node, device["module"], force_load=True)
- current_driver = DUTSetup.get_pci_dev_driver(
- node, device["pci_address"].replace(":", r"\:")
+ exec_cmd_no_error(
+ node, f"adf_ctl {device["qat_dev"]} restart",
+ sudo=True, message="Failed to reset crypto device!"
)
- if current_driver is not None:
- DUTSetup.pci_driver_unbind(node, device["pci_address"])
- # Bind to kernel driver.
- DUTSetup.pci_driver_bind(node, device["pci_address"], device["driver"])
- cmd = f"adf_ctl status | grep {device['pci_address']} | "
- cmd += "awk '{print $1}'"
- stdout, _ = exec_cmd_no_error(
- node, cmd, sudo=True, message="Failed to check crypto device!"
+ exec_cmd_no_error(
+ node, f"adf_ctl {device["qat_dev"]} status",
+ sudo=True, retries=10, message="Failed to status crypto device!"
)
- if stdout.strip():
- qat_dev = stdout.split("_")[-1]
- conf_file = f"/etc/{device['driver']}_{qat_dev.strip()}.conf"
- exec_cmd_no_error(
- node, f"adf_ctl --config {conf_file} {stdout.strip()} restart",
- sudo=True, message="Failed to restart crypto device!"
- )
- else:
- raise ValueError("Crypto device error")
# Initialize QAT VFs.
if int(device["numvfs"]) > 0:
@@ -89,4 +76,4 @@ class QATUtil:
)
DUTSetup.pci_vf_driver_bind(
node, device["pci_address"], cvf, "vfio-pci"
- )
+ ) \ No newline at end of file
diff --git a/topologies/available/lf_3n_emr_testbed28.yaml b/topologies/available/lf_3n_emr_testbed28.yaml
index a741e86e3e..f16a208022 100644
--- a/topologies/available/lf_3n_emr_testbed28.yaml
+++ b/topologies/available/lf_3n_emr_testbed28.yaml
@@ -49,6 +49,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:70:00.0"
+ qat_dev: qat_dev0
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
@@ -87,6 +88,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:ed:00.0"
+ qat_dev: qat_dev1
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
diff --git a/topologies/available/lf_3n_emr_testbed29.yaml b/topologies/available/lf_3n_emr_testbed29.yaml
index 739c23dc7f..e981bf0090 100644
--- a/topologies/available/lf_3n_emr_testbed29.yaml
+++ b/topologies/available/lf_3n_emr_testbed29.yaml
@@ -20,13 +20,6 @@ nodes:
pci_address: "0000:6a:01.0"
driver: idxd
model: Intel-DSA
- cryptodev:
- device1:
- pci_address: "0000:70:00.0"
- driver: 4xxx
- model: HW_4xxx
- module: qat_4xxx
- numvfs: 8
interfaces:
port1:
# s41-t29-tg1-c4/p1 - 100GE port1 Intel E810-2C-Q2 2p100GE.
@@ -61,6 +54,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:70:00.0"
+ qat_dev: qat_dev0
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
@@ -99,6 +93,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:ed:00.0"
+ qat_dev: qat_dev1
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
diff --git a/topologies/available/lf_3n_icxd_testbed31.yaml b/topologies/available/lf_3n_icxd_testbed31.yaml
index a3883104f3..ba13bfa4e8 100644
--- a/topologies/available/lf_3n_icxd_testbed31.yaml
+++ b/topologies/available/lf_3n_icxd_testbed31.yaml
@@ -43,6 +43,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:81:00.0"
+ qat_dev: qat_dev0
driver: c4xxx
model: HW_C4xxx
module: qat_c4xxx
@@ -76,6 +77,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:81:00.0"
+ qat_dev: qat_dev0
driver: c4xxx
model: HW_C4xxx
module: qat_c4xxx
diff --git a/topologies/available/lf_3n_icxd_testbed32.yaml b/topologies/available/lf_3n_icxd_testbed32.yaml
index efdeb7d30e..893219b70f 100644
--- a/topologies/available/lf_3n_icxd_testbed32.yaml
+++ b/topologies/available/lf_3n_icxd_testbed32.yaml
@@ -43,6 +43,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:81:00.0"
+ qat_dev: qat_dev0
driver: c4xxx
model: HW_C4xxx
module: qat_c4xxx
@@ -76,6 +77,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:81:00.0"
+ qat_dev: qat_dev0
driver: c4xxx
model: HW_C4xxx
module: qat_c4xxx
diff --git a/topologies/available/lf_3n_snr_testbed39.yaml b/topologies/available/lf_3n_snr_testbed39.yaml
index 53702b04d7..e4f2d82230 100644
--- a/topologies/available/lf_3n_snr_testbed39.yaml
+++ b/topologies/available/lf_3n_snr_testbed39.yaml
@@ -59,6 +59,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:f4:00.0"
+ qat_dev: qat_dev0
driver: c4xxx
model: HW_C4xxx
module: qat_c4xxx
@@ -108,6 +109,7 @@ nodes:
cryptodev:
device1:
pci_address: "0000:f4:00.0"
+ qat_dev: qat_dev0
driver: c4xxx
model: HW_C4xxx
module: qat_c4xxx
diff --git a/topologies/available/lf_3na_spr_testbed21.yaml b/topologies/available/lf_3na_spr_testbed21.yaml
index 6cee2f22cd..0bb179f118 100644
--- a/topologies/available/lf_3na_spr_testbed21.yaml
+++ b/topologies/available/lf_3na_spr_testbed21.yaml
@@ -27,16 +27,11 @@ nodes:
cryptodev:
device1:
pci_address: "0000:76:00.0"
+ qat_dev: qat_dev0
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
numvfs: 8
- #device2:
- # pci_address: "0000:7a:00.0"
- # driver: 4xxx
- # model: HW_4xxx
- # module: qat_4xxx
- # numvfs: 8
interfaces:
port1:
# s53-t21-tg1-c4/p1 - 200GE port1 Mellanox ConnectX7-2p200GE.
@@ -123,16 +118,11 @@ nodes:
cryptodev:
device1:
pci_address: "0000:76:00.0"
+ qat_dev: qat_dev0
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
numvfs: 8
- #device2:
- # pci_address: "0000:7a:00.0"
- # driver: 4xxx
- # model: HW_4xxx
- # module: qat_4xxx
- # numvfs: 8
interfaces:
port1:
# s52-t21-sut1-c4/p1 - 200GE port1 Mellanox ConnectX7-2p200GE.
@@ -203,16 +193,11 @@ nodes:
cryptodev:
device1:
pci_address: "0000:f3:00.0"
+ qat_dev: qat_dev1
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
numvfs: 8
- #device2:
- # pci_address: "0000:f7:00.0"
- # driver: 4xxx
- # model: HW_4xxx
- # module: qat_4xxx
- # numvfs: 8
interfaces:
port1:
# s52-t21-sut2-c9/p1 - 200GE port1 Mellanox ConnectX7-2p200GE.
diff --git a/topologies/available/lf_3nb_spr_testbed22.yaml b/topologies/available/lf_3nb_spr_testbed22.yaml
index ccabfb38f9..bd4ea57f60 100644
--- a/topologies/available/lf_3nb_spr_testbed22.yaml
+++ b/topologies/available/lf_3nb_spr_testbed22.yaml
@@ -27,16 +27,11 @@ nodes:
cryptodev:
device1:
pci_address: "0000:76:00.0"
+ qat_dev: qat_dev0
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
numvfs: 8
- #device2:
- # pci_address: "0000:7a:00.0"
- # driver: 4xxx
- # model: HW_4xxx
- # module: qat_4xxx
- # numvfs: 8
interfaces:
port1:
# s55-t22-tg1-c4/p1 - 100GE port1 Intel E810-CQDA2 2p100GE.
@@ -91,16 +86,11 @@ nodes:
cryptodev:
device1:
pci_address: "0000:76:00.0"
+ qat_dev: qat_dev0
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
numvfs: 8
- #device2:
- # pci_address: "0000:7a:00.0"
- # driver: 4xxx
- # model: HW_4xxx
- # module: qat_4xxx
- # numvfs: 8
interfaces:
port1:
# s54-t22-sut1-c4/p1 - 100GE port1 Intel E810-CQDA2 2p100GE.
@@ -155,16 +145,11 @@ nodes:
cryptodev:
device1:
pci_address: "0000:f3:00.0"
+ qat_dev: qat_dev1
driver: 4xxx
model: HW_4xxx
module: qat_4xxx
numvfs: 8
- #device2:
- # pci_address: "0000:f7:00.0"
- # driver: 4xxx
- # model: HW_4xxx
- # module: qat_4xxx
- # numvfs: 8
interfaces:
port1:
# s54-t22-sut1-c9/p1 - 100GE port1 Intel E810-CQDA2 2p100GE.