From b934e65b01357844f80a109106e50ce4aaece486 Mon Sep 17 00:00:00 2001 From: Vamsi Attunuru Date: Sat, 30 Apr 2022 10:29:55 +0530 Subject: [PATCH] net/cnxk: enable 3DES-CBC capability Enable 3DES-CBC capability of inline crypto device. Signed-off-by: Vamsi Attunuru Acked-by: Jerin Jacob --- drivers/common/cnxk/cnxk_security.c | 3 +++ drivers/net/cnxk/cn10k_ethdev_sec.c | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/drivers/common/cnxk/cnxk_security.c b/drivers/common/cnxk/cnxk_security.c index 69a962d6b7..72ee5ee91f 100644 --- a/drivers/common/cnxk/cnxk_security.c +++ b/drivers/common/cnxk/cnxk_security.c @@ -128,6 +128,9 @@ ot_ipsec_sa_common_param_fill(union roc_ot_ipsec_sa_word2 *w2, case RTE_CRYPTO_CIPHER_AES_CTR: w2->s.enc_type = ROC_IE_OT_SA_ENC_AES_CTR; break; + case RTE_CRYPTO_CIPHER_3DES_CBC: + w2->s.enc_type = ROC_IE_OT_SA_ENC_3DES_CBC; + break; default: return -ENOTSUP; } diff --git a/drivers/net/cnxk/cn10k_ethdev_sec.c b/drivers/net/cnxk/cn10k_ethdev_sec.c index 60ae5d7d99..ab5693cc29 100644 --- a/drivers/net/cnxk/cn10k_ethdev_sec.c +++ b/drivers/net/cnxk/cn10k_ethdev_sec.c @@ -63,6 +63,26 @@ static struct rte_cryptodev_capabilities cn10k_eth_sec_crypto_caps[] = { }, } }, } }, + { /* 3DES CBC */ + .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, + {.sym = { + .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER, + {.cipher = { + .algo = RTE_CRYPTO_CIPHER_3DES_CBC, + .block_size = 8, + .key_size = { + .min = 24, + .max = 24, + .increment = 0 + }, + .iv_size = { + .min = 8, + .max = 16, + .increment = 8 + } + }, } + }, } + }, { /* SHA1 HMAC */ .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC, {.sym = { -- 2.20.1