-# 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:
"""
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:
)
DUTSetup.pci_vf_driver_bind(
node, device["pci_address"], cvf, "vfio-pci"
- )
+ )
\ No newline at end of file
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.
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.
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.
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.
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.
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.