common/cnxk: support multi channel for SDP send queues
[dpdk.git] / drivers / common / cnxk / cnxk_security.c
index afefbd2..72ee5ee 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;
                }