1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2020 Broadcom
6 #include <rte_cryptodev.h>
8 #include "bcmfs_sym_capabilities.h"
10 static const struct rte_cryptodev_capabilities bcmfs_sym_capabilities[] = {
13 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
15 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
17 .algo = RTE_CRYPTO_AUTH_SHA1,
35 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
37 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
39 .algo = RTE_CRYPTO_AUTH_MD5,
56 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
58 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
60 .algo = RTE_CRYPTO_AUTH_SHA224,
78 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
80 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
82 .algo = RTE_CRYPTO_AUTH_SHA256,
100 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
102 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
104 .algo = RTE_CRYPTO_AUTH_SHA384,
122 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
124 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
126 .algo = RTE_CRYPTO_AUTH_SHA512,
144 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
146 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
148 .algo = RTE_CRYPTO_AUTH_SHA3_224,
166 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
168 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
170 .algo = RTE_CRYPTO_AUTH_SHA3_256,
188 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
190 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
192 .algo = RTE_CRYPTO_AUTH_SHA3_384,
210 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
212 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
214 .algo = RTE_CRYPTO_AUTH_SHA3_512,
232 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
234 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
236 .algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
254 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
256 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
258 .algo = RTE_CRYPTO_AUTH_MD5_HMAC,
276 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
278 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
280 .algo = RTE_CRYPTO_AUTH_SHA224_HMAC,
298 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
300 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
302 .algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
320 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
322 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
324 .algo = RTE_CRYPTO_AUTH_SHA384_HMAC,
342 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
344 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
346 .algo = RTE_CRYPTO_AUTH_SHA512_HMAC,
364 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
366 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
368 .algo = RTE_CRYPTO_AUTH_SHA3_224_HMAC,
386 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
388 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
390 .algo = RTE_CRYPTO_AUTH_SHA3_256_HMAC,
408 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
410 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
412 .algo = RTE_CRYPTO_AUTH_SHA3_384_HMAC,
430 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
432 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
434 .algo = RTE_CRYPTO_AUTH_SHA3_512_HMAC,
452 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
454 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
456 .algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
474 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
476 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
478 .algo = RTE_CRYPTO_AUTH_AES_GMAC,
505 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
507 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
509 .algo = RTE_CRYPTO_AUTH_AES_CMAC,
527 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
529 .xform_type = RTE_CRYPTO_SYM_XFORM_AUTH,
531 .algo = RTE_CRYPTO_AUTH_AES_CBC_MAC,
549 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
551 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
553 .algo = RTE_CRYPTO_CIPHER_AES_ECB,
570 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
572 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
574 .algo = RTE_CRYPTO_CIPHER_AES_CBC,
591 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
593 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
595 .algo = RTE_CRYPTO_CIPHER_AES_CTR,
612 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
614 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
616 .algo = RTE_CRYPTO_CIPHER_AES_XTS,
633 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
635 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
637 .algo = RTE_CRYPTO_CIPHER_DES_CBC,
654 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
656 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
658 .algo = RTE_CRYPTO_CIPHER_3DES_CBC,
675 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
677 .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
679 .algo = RTE_CRYPTO_CIPHER_3DES_ECB,
696 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
698 .xform_type = RTE_CRYPTO_SYM_XFORM_AEAD,
700 .algo = RTE_CRYPTO_AEAD_AES_GCM,
727 .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
729 .xform_type = RTE_CRYPTO_SYM_XFORM_AEAD,
731 .algo = RTE_CRYPTO_AEAD_AES_CCM,
757 RTE_CRYPTODEV_END_OF_CAPABILITIES_LIST()
760 const struct rte_cryptodev_capabilities *
761 bcmfs_sym_get_capabilities(void)
763 return bcmfs_sym_capabilities;