]> git.droids-corp.org - dpdk.git/blobdiff - drivers/common/cnxk/cnxk_security.c
common/cnxk: support multi channel for SDP send queues
[dpdk.git] / drivers / common / cnxk / cnxk_security.c
index afefbd29636a59eea0d05470c7e0cd5d03a60f72..72ee5ee91f8812681425f0ded52a9960e0b6ada8 100644 (file)
@@ -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;
                        }
@@ -155,6 +158,14 @@ ot_ipsec_sa_common_param_fill(union roc_ot_ipsec_sa_word2 *w2,
                case RTE_CRYPTO_AUTH_AES_XCBC_MAC:
                        w2->s.auth_type = ROC_IE_OT_SA_AUTH_AES_XCBC_128;
                        break;
+               case RTE_CRYPTO_AUTH_AES_GMAC:
+                       w2->s.auth_type = ROC_IE_OT_SA_AUTH_AES_GMAC;
+                       key = auth_xfrm->auth.key.data;
+                       length = auth_xfrm->auth.key.length;
+                       memcpy(salt_key, &ipsec_xfrm->salt, 4);
+                       tmp_salt = (uint32_t *)salt_key;
+                       *tmp_salt = rte_be_to_cpu_32(*tmp_salt);
+                       break;
                default:
                        return -ENOTSUP;
                }