1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2020 Intel Corporation
5 #ifndef _IAVF_IPSEC_CRYPTO_CAPABILITIES_H_
6 #define _IAVF_IPSEC_CRYPTO_CAPABILITIES_H_
8 static const struct rte_cryptodev_capabilities iavf_crypto_capabilities[] = {
10 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
12 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
14 .algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
31 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
33 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
35 .algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
52 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
54 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
56 .algo = RTE_CRYPTO_AUTH_SHA384_HMAC,
73 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
75 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
77 .algo = RTE_CRYPTO_AUTH_SHA512_HMAC,
94 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
96 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
98 .algo = RTE_CRYPTO_AUTH_MD5_HMAC,
115 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
117 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
119 .algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
137 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
139 .xform_type = RTE_CRYPTO_SYM_XFORM_AEAD,
141 .algo = RTE_CRYPTO_AEAD_AES_GCM,
166 { /* ChaCha20-Poly1305 */
167 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
169 .xform_type = RTE_CRYPTO_SYM_XFORM_AEAD,
171 .algo = RTE_CRYPTO_AEAD_CHACHA20_POLY1305,
197 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
199 .xform_type = RTE_CRYPTO_SYM_XFORM_AEAD,
201 .algo = RTE_CRYPTO_AEAD_AES_CCM,
226 { /* AES GMAC (AUTH) */
227 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
229 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
231 .algo = RTE_CRYPTO_AUTH_AES_GMAC,
251 { /* AES CMAC (AUTH) */
252 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
254 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
256 .algo = RTE_CRYPTO_AUTH_AES_CMAC,
277 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
279 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
281 .algo = RTE_CRYPTO_CIPHER_AES_CBC,
297 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
299 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
301 .algo = RTE_CRYPTO_CIPHER_AES_CTR,
317 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
319 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
321 .algo = RTE_CRYPTO_AUTH_NULL,
337 { /* NULL (CIPHER) */
338 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
340 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
342 .algo = RTE_CRYPTO_CIPHER_NULL,
358 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
360 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
362 .algo = RTE_CRYPTO_CIPHER_3DES_CBC,
378 .op = RTE_CRYPTO_OP_TYPE_UNDEFINED,
383 #endif /* _IAVF_IPSEC_CRYPTO_CAPABILITIES_H_ */