feat(core) QAT init fix 81/42381/4
authorPeter Mikus <[email protected]>
Fri, 21 Feb 2025 11:14:44 +0000 (12:14 +0100)
committerPeter Mikus <[email protected]>
Tue, 25 Feb 2025 06:06:58 +0000 (06:06 +0000)
Signed-off-by: Peter Mikus <[email protected]>
Change-Id: I45198b17cfb6b62608bb03e6b1a4af0f939d10ae

resources/libraries/python/QATUtil.py
topologies/available/lf_3n_emr_testbed28.yaml
topologies/available/lf_3n_emr_testbed29.yaml
topologies/available/lf_3n_icxd_testbed31.yaml
topologies/available/lf_3n_icxd_testbed32.yaml
topologies/available/lf_3n_snr_testbed39.yaml
topologies/available/lf_3na_spr_testbed21.yaml
topologies/available/lf_3nb_spr_testbed22.yaml

index e16221f..9c7f092 100644 (file)
@@ -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
index a741e86..f16a208 100644 (file)
@@ -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
index 739c23d..e981bf0 100644 (file)
@@ -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
index a388310..ba13bfa 100644 (file)
@@ -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
index efdeb7d..893219b 100644 (file)
@@ -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
index 53702b0..e4f2d82 100644 (file)
@@ -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
index 6cee2f2..0bb179f 100644 (file)
@@ -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.
index ccabfb3..bd4ea57 100644 (file)
@@ -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.