1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2017-2019 Intel Corporation
5 #ifndef _QAT_SYM_CAPABILITIES_H_
6 #define _QAT_SYM_CAPABILITIES_H_
8 #define QAT_BASE_GEN1_SYM_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_SHA224_HMAC, \
52 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
54 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
56 .algo = RTE_CRYPTO_AUTH_SHA256_HMAC, \
73 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
75 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
77 .algo = RTE_CRYPTO_AUTH_SHA384_HMAC, \
94 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
96 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
98 .algo = RTE_CRYPTO_AUTH_SHA512_HMAC, \
115 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
117 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
119 .algo = RTE_CRYPTO_AUTH_MD5_HMAC, \
135 { /* AES XCBC MAC */ \
136 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
138 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
140 .algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC, \
158 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
160 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
162 .algo = RTE_CRYPTO_AUTH_AES_CMAC, \
178 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
180 .xform_type = RTE_CRYPTO_SYM_XFORM_AEAD, \
182 .algo = RTE_CRYPTO_AEAD_AES_CCM, \
208 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
210 .xform_type = RTE_CRYPTO_SYM_XFORM_AEAD, \
212 .algo = RTE_CRYPTO_AEAD_AES_GCM, \
237 { /* AES GMAC (AUTH) */ \
238 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
240 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
242 .algo = RTE_CRYPTO_AUTH_AES_GMAC, \
262 { /* SNOW 3G (UIA2) */ \
263 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
265 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
267 .algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2, \
288 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
290 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
292 .algo = RTE_CRYPTO_CIPHER_AES_CBC, \
308 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
310 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
312 .algo = RTE_CRYPTO_CIPHER_AES_XTS, \
327 { /* AES DOCSIS BPI */ \
328 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
330 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
332 .algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,\
347 { /* SNOW 3G (UEA2) */ \
348 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
350 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
352 .algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2, \
368 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
370 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
372 .algo = RTE_CRYPTO_CIPHER_AES_CTR, \
387 { /* NULL (AUTH) */ \
388 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
390 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
392 .algo = RTE_CRYPTO_AUTH_NULL, \
408 { /* NULL (CIPHER) */ \
409 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
411 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
413 .algo = RTE_CRYPTO_CIPHER_NULL, \
428 { /* KASUMI (F8) */ \
429 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
431 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
433 .algo = RTE_CRYPTO_CIPHER_KASUMI_F8, \
448 { /* KASUMI (F9) */ \
449 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
451 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
453 .algo = RTE_CRYPTO_AUTH_KASUMI_F9, \
470 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
472 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
474 .algo = RTE_CRYPTO_CIPHER_3DES_CBC, \
490 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
492 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
494 .algo = RTE_CRYPTO_CIPHER_3DES_CTR, \
510 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
512 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
514 .algo = RTE_CRYPTO_CIPHER_DES_CBC, \
529 { /* DES DOCSISBPI */ \
530 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
532 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
534 .algo = RTE_CRYPTO_CIPHER_DES_DOCSISBPI,\
550 #define QAT_EXTRA_GEN2_SYM_CAPABILITIES \
552 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
554 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, \
556 .algo = RTE_CRYPTO_CIPHER_ZUC_EEA3, \
572 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, \
574 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH, \
576 .algo = RTE_CRYPTO_AUTH_ZUC_EIA3, \
597 #endif /* _QAT_SYM_CAPABILITIES_H_ */