From: Vidya Sagar Velumuri <vvelum...@marvell.com>

Add support for DES-CBC cipher for security offload in inline mode.

Signed-off-by: Vidya Sagar Velumuri <vvelum...@marvell.com>
---
 drivers/common/cnxk/cnxk_security.c |  5 +++++
 drivers/net/cnxk/cn9k_ethdev_sec.c  | 20 ++++++++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/drivers/common/cnxk/cnxk_security.c 
b/drivers/common/cnxk/cnxk_security.c
index a44254931e..f25df54254 100644
--- a/drivers/common/cnxk/cnxk_security.c
+++ b/drivers/common/cnxk/cnxk_security.c
@@ -817,6 +817,7 @@ cnxk_ipsec_ivlen_get(enum rte_crypto_cipher_algorithm 
c_algo,
        case RTE_CRYPTO_CIPHER_AES_CTR:
                ivlen = 8;
                break;
+       case RTE_CRYPTO_CIPHER_DES_CBC:
        case RTE_CRYPTO_CIPHER_3DES_CBC:
                ivlen = ROC_CPT_DES_BLOCK_LENGTH;
                break;
@@ -898,6 +899,7 @@ cnxk_ipsec_outb_roundup_byte(enum 
rte_crypto_cipher_algorithm c_algo,
        case RTE_CRYPTO_CIPHER_AES_CBC:
                roundup_byte = 16;
                break;
+       case RTE_CRYPTO_CIPHER_DES_CBC:
        case RTE_CRYPTO_CIPHER_3DES_CBC:
                roundup_byte = 8;
                break;
@@ -1033,6 +1035,9 @@ on_ipsec_sa_ctl_set(struct rte_security_ipsec_xform 
*ipsec,
                        case RTE_CRYPTO_CIPHER_NULL:
                                ctl->enc_type = ROC_IE_ON_SA_ENC_NULL;
                                break;
+                       case RTE_CRYPTO_CIPHER_DES_CBC:
+                               ctl->enc_type = ROC_IE_ON_SA_ENC_DES_CBC;
+                               break;
                        case RTE_CRYPTO_CIPHER_3DES_CBC:
                                ctl->enc_type = ROC_IE_ON_SA_ENC_3DES_CBC;
                                break;
diff --git a/drivers/net/cnxk/cn9k_ethdev_sec.c 
b/drivers/net/cnxk/cn9k_ethdev_sec.c
index 39c072466f..27823f44ba 100644
--- a/drivers/net/cnxk/cn9k_ethdev_sec.c
+++ b/drivers/net/cnxk/cn9k_ethdev_sec.c
@@ -30,6 +30,26 @@ static struct rte_cryptodev_capabilities 
cn9k_eth_sec_crypto_caps[] = {
                        }, },
                }, }
        },
+       {       /* DES  */
+               .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
+               {.sym = {
+                       .xform_type = RTE_CRYPTO_SYM_XFORM_CIPHER,
+                       {.cipher = {
+                               .algo = RTE_CRYPTO_CIPHER_DES_CBC,
+                               .block_size = 8,
+                               .key_size = {
+                                       .min = 8,
+                                       .max = 8,
+                                       .increment = 0
+                               },
+                               .iv_size = {
+                                       .min = 8,
+                                       .max = 8,
+                                       .increment = 0
+                               }
+                       }, },
+               }, }
+       },
        {       /* 3DES CBC  */
                .op = RTE_CRYPTO_OP_TYPE_SYMMETRIC,
                {.sym = {
-- 
2.25.1

Reply via email to