Add capabilities of sym.<br /> <br />Signed-off-by: Hanxiao Li <li.hanxiao@zte.com.cn> <br />---<br /> drivers/crypto/zsda/zsda_sym_capabilities.h | 111 ++++++++++++++++++++<br /> 1 file changed, 111 insertions(+)<br /> create mode 100644 drivers/crypto/zsda/zsda_sym_capabilities.h<br /> <br />diff --git a/drivers/crypto/zsda/zsda_sym_capabilities.h b/drivers/crypto/zsda/zsda_sym_capabilities.h<br />new file mode 100644<br />index 0000000000..d9e6dc4b40<br />--- /dev/null<br />+++ b/drivers/crypto/zsda/zsda_sym_capabilities.h<br />@@ -0,0 +1,111 @@<br />+/* SPDX-License-Identifier: BSD-3-Clause<br />+ * Copyright(c) 2024 ZTE Corporation<br />+ */<br />+<br />+#ifndef _ZSDA_SYM_CAPABILITIES_H_<br />+#define _ZSDA_SYM_CAPABILITIES_H_<br />+<br />+static const struct rte_cryptodev_capabilities zsda_crypto_sym_capabilities[] = {<br />+    {/* SHA1 */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {.xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,<br />+            { .auth = {<br />+                .algo = RTE_CRYPTO_AUTH_SHA1,<br />+                .block_size = 64,<br />+                .key_size = {.min = 0, .max = 0, .increment = 0},<br />+                .digest_size = {.min = 20, .max = 20, .increment = 2},<br />+                .iv_size = {0} },<br />+            }    },<br />+        }<br />+    },<br />+    {/* SHA224 */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {<br />+            .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,<br />+            { .auth = {<br />+                .algo = RTE_CRYPTO_AUTH_SHA224,<br />+                .block_size = 64,<br />+                .key_size = {.min = 0, .max = 0, .increment = 0},<br />+                .digest_size = {.min = 28, .max = 28, .increment = 0},<br />+                .iv_size = {0} },<br />+            }    },<br />+        }<br />+    },<br />+    {/* SHA256 */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {<br />+            .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,<br />+            { .auth = {<br />+                .algo = RTE_CRYPTO_AUTH_SHA256,<br />+                .block_size = 64,<br />+                .key_size = {.min = 0, .max = 0, .increment = 0},<br />+                .digest_size = {.min = 32, .max = 32, .increment = 0},<br />+                .iv_size = {0} },<br />+            } },<br />+        }<br />+    },<br />+    {/* SHA384 */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {<br />+            .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,<br />+            { .auth = {<br />+                .algo = RTE_CRYPTO_AUTH_SHA384,<br />+                .block_size = 128,<br />+                .key_size = {.min = 0, .max = 0, .increment = 0},<br />+                .digest_size = {.min = 48, .max = 48, .increment = 0},<br />+                .iv_size = {0} },<br />+            } },<br />+        }<br />+    },<br />+    {/* SHA512 */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {<br />+            .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,<br />+            { .auth = {<br />+                .algo = RTE_CRYPTO_AUTH_SHA512,<br />+                .block_size = 128,<br />+                .key_size = {.min = 0, .max = 0, .increment = 0},<br />+                .digest_size = {.min = 64, .max = 64, .increment = 0},<br />+                .iv_size = {0} },<br />+            } },<br />+        }<br />+    },<br />+    {/* SM3 */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {<br />+            .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,<br />+            { .auth = {<br />+                .algo = RTE_CRYPTO_AUTH_SM3,<br />+                .block_size = 64,<br />+                .key_size = {.min = 0, .max = 0, .increment = 0},<br />+                .digest_size = {.min = 32, .max = 32, .increment = 0},<br />+                .iv_size = {0} },<br />+            } },<br />+        }<br />+    },<br />+    {/* AES XTS */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {<br />+            .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,<br />+            { .cipher = {<br />+                .algo = RTE_CRYPTO_CIPHER_AES_XTS,<br />+                .block_size = 16,<br />+                .key_size = {.min = 16, .max = 32, .increment = 16},<br />+                .iv_size = {.min = 16, .max = 16, .increment = 0} },<br />+            } },<br />+        }<br />+    },<br />+    {/* SM4 XTS */<br />+        .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,<br />+        { .sym = {<br />+            .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,<br />+            { .cipher = {<br />+                .algo = RTE_CRYPTO_CIPHER_SM4_XTS,<br />+                .block_size = 16,<br />+                .key_size = {.min = 32, .max = 32, .increment = 0},<br />+                .iv_size = {.min = 16, .max = 16, .increment = 0} },<br />+            } },<br />+        }<br />+    }<br />+};<br />+#endif /* _ZSDA_SYM_CAPABILITIES_H_ */<br />--  <br />2.27.0<br />