Add cryptodev device 4xxx 60/39060/5
authorYulong Pei <yulong.pei@intel.com>
Wed, 14 Jun 2023 02:20:25 +0000 (02:20 +0000)
committerPeter Mikus <peter.mikus@protonmail.ch>
Fri, 16 Jun 2023 12:01:34 +0000 (12:01 +0000)
QAT_4xxx is integrated QAT device on SPR platform.

Signed-off-by: xinfeng zhao <xinfengx.zhao@intel.com>
Signed-off-by: Yulong Pei <yulong.pei@intel.com>
Change-Id: If1d4b3d72a2c66855ac8c1c42516f0cb78bdfab2

resources/libraries/python/Constants.py
resources/libraries/python/DUTSetup.py
resources/libraries/robot/shared/default.robot
resources/libraries/robot/shared/suite_setup.robot

index cf7922f..92a16e6 100644 (file)
@@ -458,6 +458,7 @@ class Constants:
 
     # TODO CSIT-1481: Crypto HW should be read from topology file instead.
     NIC_NAME_TO_CRYPTO_HW = {
+        u"Intel-E810CQ": u"HW_4xxx",
         u"Intel-E822CQ": u"HW_C4xxx",
         u"Intel-X710": u"HW_DH895xcc",
         u"Intel-XL710": u"HW_DH895xcc",
index 2485fbb..e715f48 100644 (file)
@@ -253,7 +253,8 @@ class DUTSetup:
         initialize or remove VFs on QAT.
 
         :param node: DUT node.
-        :crypto_type: Crypto device type - HW_DH895xcc, HW_C3xxx or HW_C4xxx.
+        :crypto_type: Crypto device type - HW_DH895xcc, HW_C3xxx, HW_C4xxx
+                      or HW_4xxx.
         :param numvfs: Number of VFs to initialize, 0 - disable the VFs.
         :param force_init: If True then try to initialize to specific value.
         :type node: dict
@@ -281,7 +282,8 @@ class DUTSetup:
         """Init Crypto QAT device virtual functions on DUT.
 
         :param node: DUT node.
-        :crypto_type: Crypto device type - HW_DH895xcc, HW_C3xxx or HW_C4xxx.
+        :crypto_type: Crypto device type - HW_DH895xcc, HW_C3xxx, HW_C4xxx
+                      or HW_4xxx.
         :param numvfs: Number of VFs to initialize, 0 - disable the VFs.
         :type node: dict
         :type crypto_type: string
@@ -298,6 +300,9 @@ class DUTSetup:
         elif crypto_type == u"HW_C4xxx":
             kernel_mod = u"qat_c4xxx"
             kernel_drv = u"c4xxx"
+        elif crypto_type == u"HW_4xxx":
+            kernel_mod = u"qat_4xxx"
+            kernel_drv = u"4xxx"
         else:
             raise RuntimeError(
                 f"Unsupported crypto device type on {node[u'host']}"
index ad1cabb..fabb440 100644 (file)
 | | ... | try to initialize/disable.
 | |
 | | ... | *Arguments:*
-| | ... | - crypto_type - Crypto device type - HW_DH895xcc or HW_C3xxx; default
-| | ... | value: HW_DH895xcc. Type: string
+| | ... | - crypto_type - Crypto device type - HW_DH895xcc, HW_C3xxx, HW_C4xxx
+| | ... | or HW_4xxx; default value: HW_DH895xcc. Type: string
 | | ... | - numvfs - Number of VFs to initialize, 0 - disable the VFs; default
 | | ... | value: ${32} Type: integer
 | | ... | - force_init - Force to initialize. Type: boolean
index 201470f..66efa34 100644 (file)
 | | ... | '${crypto_type}' == 'HW_DH895xcc' | ${32}
 | | ... | '${crypto_type}' == 'HW_C3xxx' | ${16}
 | | ... | '${crypto_type}' == 'HW_C4xxx' | ${128}
+| | ... | '${crypto_type}' == 'HW_4xxx' | ${16}
 | | Configure crypto device on all DUTs | ${crypto_type} | numvfs=${numvfs}
 | | ... | force_init=${True}
 | | Configure kernel module on all DUTs | vfio_pci | force_load=${True}