patches for DPDK stable branches
 help / color / mirror / Atom feed
From: luca.boccassi@gmail.com
To: Nithin Dabilpuram <ndabilpuram@marvell.com>
Cc: dpdk stable <stable@dpdk.org>
Subject: patch 'common/cnxk: remove CN9K inline IPsec FP opcodes' has been queued to stable release 22.11.5
Date: Thu, 14 Mar 2024 00:09:23 +0000	[thread overview]
Message-ID: <20240314000957.2810803-27-luca.boccassi@gmail.com> (raw)
In-Reply-To: <20240314000957.2810803-1-luca.boccassi@gmail.com>

Hi,

FYI, your patch has been queued to stable release 22.11.5

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 03/16/24. So please
shout if anyone has objections.

Also note that after the patch there's a diff of the upstream commit vs the
patch applied to the branch. This will indicate if there was any rebasing
needed to apply to the stable branch. If there were code changes for rebasing
(ie: not only metadata diffs), please double check that the rebase was
correctly done.

Queued patches are on a temporary branch at:
https://github.com/bluca/dpdk-stable

This queued commit can be viewed at:
https://github.com/bluca/dpdk-stable/commit/41dcb6a83d55074b48db48e2efc3ef82717811de

Thanks.

Luca Boccassi

---
From 41dcb6a83d55074b48db48e2efc3ef82717811de Mon Sep 17 00:00:00 2001
From: Nithin Dabilpuram <ndabilpuram@marvell.com>
Date: Mon, 26 Feb 2024 19:05:23 +0530
Subject: [PATCH] common/cnxk: remove CN9K inline IPsec FP opcodes

[ upstream commit 930d94170e044ce1a2a2f222306c7dad50898728 ]

Since now Inline IPsec in cn9k is using same opcode as LA,
remove the definitions of fast path opcode.

Also fix devarg handling for ipsec_out_max_sa to allow 32-bit.

Fixes: fe5846bcc076 ("net/cnxk: add devargs for min-max SPI")

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
---
 drivers/common/cnxk/cnxk_security.c    | 229 -------------------------
 drivers/common/cnxk/cnxk_security.h    |  12 --
 drivers/common/cnxk/roc_ie_on.h        |  60 -------
 drivers/common/cnxk/roc_nix_inl.h      |  50 +-----
 drivers/common/cnxk/version.map        |   4 -
 drivers/net/cnxk/cnxk_ethdev_devargs.c |   2 +-
 6 files changed, 3 insertions(+), 354 deletions(-)

diff --git a/drivers/common/cnxk/cnxk_security.c b/drivers/common/cnxk/cnxk_security.c
index bdb5433d13..dd19ea9ab9 100644
--- a/drivers/common/cnxk/cnxk_security.c
+++ b/drivers/common/cnxk/cnxk_security.c
@@ -614,235 +614,6 @@ cnxk_ot_ipsec_outb_sa_valid(struct roc_ot_ipsec_outb_sa *sa)
 	return !!sa->w2.s.valid;
 }
 
-static inline int
-ipsec_xfrm_verify(struct rte_security_ipsec_xform *ipsec_xfrm,
-		  struct rte_crypto_sym_xform *crypto_xfrm)
-{
-	if (crypto_xfrm->next == NULL)
-		return -EINVAL;
-
-	if (ipsec_xfrm->direction == RTE_SECURITY_IPSEC_SA_DIR_INGRESS) {
-		if (crypto_xfrm->type != RTE_CRYPTO_SYM_XFORM_AUTH ||
-		    crypto_xfrm->next->type != RTE_CRYPTO_SYM_XFORM_CIPHER)
-			return -EINVAL;
-	} else {
-		if (crypto_xfrm->type != RTE_CRYPTO_SYM_XFORM_CIPHER ||
-		    crypto_xfrm->next->type != RTE_CRYPTO_SYM_XFORM_AUTH)
-			return -EINVAL;
-	}
-
-	return 0;
-}
-
-static int
-onf_ipsec_sa_common_param_fill(struct roc_ie_onf_sa_ctl *ctl, uint8_t *salt,
-			       uint8_t *cipher_key, uint8_t *hmac_opad_ipad,
-			       struct rte_security_ipsec_xform *ipsec_xfrm,
-			       struct rte_crypto_sym_xform *crypto_xfrm)
-{
-	struct rte_crypto_sym_xform *auth_xfrm, *cipher_xfrm;
-	int rc, length, auth_key_len;
-	const uint8_t *key = NULL;
-	uint8_t ccm_flag = 0;
-
-	/* Set direction */
-	switch (ipsec_xfrm->direction) {
-	case RTE_SECURITY_IPSEC_SA_DIR_INGRESS:
-		ctl->direction = ROC_IE_SA_DIR_INBOUND;
-		auth_xfrm = crypto_xfrm;
-		cipher_xfrm = crypto_xfrm->next;
-		break;
-	case RTE_SECURITY_IPSEC_SA_DIR_EGRESS:
-		ctl->direction = ROC_IE_SA_DIR_OUTBOUND;
-		cipher_xfrm = crypto_xfrm;
-		auth_xfrm = crypto_xfrm->next;
-		break;
-	default:
-		return -EINVAL;
-	}
-
-	/* Set protocol - ESP vs AH */
-	switch (ipsec_xfrm->proto) {
-	case RTE_SECURITY_IPSEC_SA_PROTO_ESP:
-		ctl->ipsec_proto = ROC_IE_SA_PROTOCOL_ESP;
-		break;
-	case RTE_SECURITY_IPSEC_SA_PROTO_AH:
-		return -ENOTSUP;
-	default:
-		return -EINVAL;
-	}
-
-	/* Set mode - transport vs tunnel */
-	switch (ipsec_xfrm->mode) {
-	case RTE_SECURITY_IPSEC_SA_MODE_TRANSPORT:
-		ctl->ipsec_mode = ROC_IE_SA_MODE_TRANSPORT;
-		break;
-	case RTE_SECURITY_IPSEC_SA_MODE_TUNNEL:
-		ctl->ipsec_mode = ROC_IE_SA_MODE_TUNNEL;
-		break;
-	default:
-		return -EINVAL;
-	}
-
-	/* Set encryption algorithm */
-	if (crypto_xfrm->type == RTE_CRYPTO_SYM_XFORM_AEAD) {
-		length = crypto_xfrm->aead.key.length;
-
-		switch (crypto_xfrm->aead.algo) {
-		case RTE_CRYPTO_AEAD_AES_GCM:
-			ctl->enc_type = ROC_IE_ON_SA_ENC_AES_GCM;
-			ctl->auth_type = ROC_IE_ON_SA_AUTH_NULL;
-			memcpy(salt, &ipsec_xfrm->salt, 4);
-			key = crypto_xfrm->aead.key.data;
-			break;
-		case RTE_CRYPTO_AEAD_AES_CCM:
-			ctl->enc_type = ROC_IE_ON_SA_ENC_AES_CCM;
-			ctl->auth_type = ROC_IE_ON_SA_AUTH_NULL;
-			ccm_flag = 0x07 & ~ROC_CPT_AES_CCM_CTR_LEN;
-			*salt = ccm_flag;
-			memcpy(PLT_PTR_ADD(salt, 1), &ipsec_xfrm->salt, 3);
-			key = crypto_xfrm->aead.key.data;
-			break;
-		default:
-			return -ENOTSUP;
-		}
-
-	} else {
-		rc = ipsec_xfrm_verify(ipsec_xfrm, crypto_xfrm);
-		if (rc)
-			return rc;
-
-		switch (cipher_xfrm->cipher.algo) {
-		case RTE_CRYPTO_CIPHER_AES_CBC:
-			ctl->enc_type = ROC_IE_ON_SA_ENC_AES_CBC;
-			break;
-		case RTE_CRYPTO_CIPHER_AES_CTR:
-			ctl->enc_type = ROC_IE_ON_SA_ENC_AES_CTR;
-			break;
-		default:
-			return -ENOTSUP;
-		}
-
-		switch (auth_xfrm->auth.algo) {
-		case RTE_CRYPTO_AUTH_SHA1_HMAC:
-			ctl->auth_type = ROC_IE_ON_SA_AUTH_SHA1;
-			break;
-		default:
-			return -ENOTSUP;
-		}
-		auth_key_len = auth_xfrm->auth.key.length;
-		if (auth_key_len < 20 || auth_key_len > 64)
-			return -ENOTSUP;
-
-		key = cipher_xfrm->cipher.key.data;
-		length = cipher_xfrm->cipher.key.length;
-
-		ipsec_hmac_opad_ipad_gen(auth_xfrm, hmac_opad_ipad);
-	}
-
-	switch (length) {
-	case ROC_CPT_AES128_KEY_LEN:
-		ctl->aes_key_len = ROC_IE_SA_AES_KEY_LEN_128;
-		break;
-	case ROC_CPT_AES192_KEY_LEN:
-		ctl->aes_key_len = ROC_IE_SA_AES_KEY_LEN_192;
-		break;
-	case ROC_CPT_AES256_KEY_LEN:
-		ctl->aes_key_len = ROC_IE_SA_AES_KEY_LEN_256;
-		break;
-	default:
-		return -EINVAL;
-	}
-
-	memcpy(cipher_key, key, length);
-
-	if (ipsec_xfrm->options.esn)
-		ctl->esn_en = 1;
-
-	ctl->spi = rte_cpu_to_be_32(ipsec_xfrm->spi);
-	return 0;
-}
-
-int
-cnxk_onf_ipsec_inb_sa_fill(struct roc_onf_ipsec_inb_sa *sa,
-			   struct rte_security_ipsec_xform *ipsec_xfrm,
-			   struct rte_crypto_sym_xform *crypto_xfrm)
-{
-	struct roc_ie_onf_sa_ctl *ctl = &sa->ctl;
-	int rc;
-
-	rc = onf_ipsec_sa_common_param_fill(ctl, sa->nonce, sa->cipher_key,
-					    sa->hmac_key, ipsec_xfrm,
-					    crypto_xfrm);
-	if (rc)
-		return rc;
-
-	rte_wmb();
-
-	/* Enable SA */
-	ctl->valid = 1;
-	return 0;
-}
-
-int
-cnxk_onf_ipsec_outb_sa_fill(struct roc_onf_ipsec_outb_sa *sa,
-			    struct rte_security_ipsec_xform *ipsec_xfrm,
-			    struct rte_crypto_sym_xform *crypto_xfrm)
-{
-	struct rte_security_ipsec_tunnel_param *tunnel = &ipsec_xfrm->tunnel;
-	struct roc_ie_onf_sa_ctl *ctl = &sa->ctl;
-	int rc;
-
-	/* Fill common params */
-	rc = onf_ipsec_sa_common_param_fill(ctl, sa->nonce, sa->cipher_key,
-					    sa->hmac_key, ipsec_xfrm,
-					    crypto_xfrm);
-	if (rc)
-		return rc;
-
-	if (ipsec_xfrm->mode != RTE_SECURITY_IPSEC_SA_MODE_TUNNEL)
-		goto skip_tunnel_info;
-
-	/* Tunnel header info */
-	switch (tunnel->type) {
-	case RTE_SECURITY_IPSEC_TUNNEL_IPV4:
-		memcpy(&sa->ip_src, &tunnel->ipv4.src_ip,
-		       sizeof(struct in_addr));
-		memcpy(&sa->ip_dst, &tunnel->ipv4.dst_ip,
-		       sizeof(struct in_addr));
-		break;
-	case RTE_SECURITY_IPSEC_TUNNEL_IPV6:
-		return -ENOTSUP;
-	default:
-		return -EINVAL;
-	}
-
-	/* Update udp encap ports */
-	if (ipsec_xfrm->options.udp_encap == 1) {
-		sa->udp_src = 4500;
-		sa->udp_dst = 4500;
-	}
-
-skip_tunnel_info:
-	rte_wmb();
-
-	/* Enable SA */
-	ctl->valid = 1;
-	return 0;
-}
-
-bool
-cnxk_onf_ipsec_inb_sa_valid(struct roc_onf_ipsec_inb_sa *sa)
-{
-	return !!sa->ctl.valid;
-}
-
-bool
-cnxk_onf_ipsec_outb_sa_valid(struct roc_onf_ipsec_outb_sa *sa)
-{
-	return !!sa->ctl.valid;
-}
-
 uint8_t
 cnxk_ipsec_ivlen_get(enum rte_crypto_cipher_algorithm c_algo,
 		     enum rte_crypto_auth_algorithm a_algo,
diff --git a/drivers/common/cnxk/cnxk_security.h b/drivers/common/cnxk/cnxk_security.h
index 4e477ec53f..77fcd82b12 100644
--- a/drivers/common/cnxk/cnxk_security.h
+++ b/drivers/common/cnxk/cnxk_security.h
@@ -47,18 +47,6 @@ cnxk_ot_ipsec_outb_sa_fill(struct roc_ot_ipsec_outb_sa *sa,
 bool __roc_api cnxk_ot_ipsec_inb_sa_valid(struct roc_ot_ipsec_inb_sa *sa);
 bool __roc_api cnxk_ot_ipsec_outb_sa_valid(struct roc_ot_ipsec_outb_sa *sa);
 
-/* [CN9K, CN10K) */
-int __roc_api
-cnxk_onf_ipsec_inb_sa_fill(struct roc_onf_ipsec_inb_sa *sa,
-			   struct rte_security_ipsec_xform *ipsec_xfrm,
-			   struct rte_crypto_sym_xform *crypto_xfrm);
-int __roc_api
-cnxk_onf_ipsec_outb_sa_fill(struct roc_onf_ipsec_outb_sa *sa,
-			    struct rte_security_ipsec_xform *ipsec_xfrm,
-			    struct rte_crypto_sym_xform *crypto_xfrm);
-bool __roc_api cnxk_onf_ipsec_inb_sa_valid(struct roc_onf_ipsec_inb_sa *sa);
-bool __roc_api cnxk_onf_ipsec_outb_sa_valid(struct roc_onf_ipsec_outb_sa *sa);
-
 /* [CN9K] */
 int __roc_api
 cnxk_on_ipsec_inb_sa_create(struct rte_security_ipsec_xform *ipsec,
diff --git a/drivers/common/cnxk/roc_ie_on.h b/drivers/common/cnxk/roc_ie_on.h
index 057ff95362..585522e7d3 100644
--- a/drivers/common/cnxk/roc_ie_on.h
+++ b/drivers/common/cnxk/roc_ie_on.h
@@ -268,66 +268,6 @@ struct roc_ie_on_inb_sa {
 #define ROC_IE_ON_UCC_L2_HDR_INFO_ERR	  0xCF
 #define ROC_IE_ON_UCC_L2_HDR_LEN_ERR	  0xE0
 
-struct roc_ie_onf_sa_ctl {
-	uint32_t spi;
-	uint64_t exp_proto_inter_frag : 8;
-	uint64_t rsvd_41_40 : 2;
-	/* Disable SPI, SEQ data in RPTR for Inbound inline */
-	uint64_t spi_seq_dis : 1;
-	uint64_t esn_en : 1;
-	uint64_t rsvd_44_45 : 2;
-	uint64_t encap_type : 2;
-	uint64_t enc_type : 3;
-	uint64_t rsvd_48 : 1;
-	uint64_t auth_type : 4;
-	uint64_t valid : 1;
-	uint64_t direction : 1;
-	uint64_t outer_ip_ver : 1;
-	uint64_t inner_ip_ver : 1;
-	uint64_t ipsec_mode : 1;
-	uint64_t ipsec_proto : 1;
-	uint64_t aes_key_len : 2;
-};
-
-struct roc_onf_ipsec_outb_sa {
-	/* w0 */
-	struct roc_ie_onf_sa_ctl ctl;
-
-	/* w1 */
-	uint8_t nonce[4];
-	uint16_t udp_src;
-	uint16_t udp_dst;
-
-	/* w2 */
-	uint32_t ip_src;
-	uint32_t ip_dst;
-
-	/* w3-w6 */
-	uint8_t cipher_key[32];
-
-	/* w7-w12 */
-	uint8_t hmac_key[48];
-};
-
-struct roc_onf_ipsec_inb_sa {
-	/* w0 */
-	struct roc_ie_onf_sa_ctl ctl;
-
-	/* w1 */
-	uint8_t nonce[4]; /* Only for AES-GCM */
-	uint32_t unused;
-
-	/* w2 */
-	uint32_t esn_hi;
-	uint32_t esn_low;
-
-	/* w3-w6 */
-	uint8_t cipher_key[32];
-
-	/* w7-w12 */
-	uint8_t hmac_key[48];
-};
-
 #define ROC_ONF_IPSEC_INB_MAX_L2_SZ	  32UL
 #define ROC_ONF_IPSEC_OUTB_MAX_L2_SZ	  30UL
 #define ROC_ONF_IPSEC_OUTB_MAX_L2_INFO_SZ (ROC_ONF_IPSEC_OUTB_MAX_L2_SZ + 2)
diff --git a/drivers/common/cnxk/roc_nix_inl.h b/drivers/common/cnxk/roc_nix_inl.h
index c537262819..2201717318 100644
--- a/drivers/common/cnxk/roc_nix_inl.h
+++ b/drivers/common/cnxk/roc_nix_inl.h
@@ -4,24 +4,6 @@
 #ifndef _ROC_NIX_INL_H_
 #define _ROC_NIX_INL_H_
 
-/* ONF INB HW area */
-#define ROC_NIX_INL_ONF_IPSEC_INB_HW_SZ                                        \
-	PLT_ALIGN(sizeof(struct roc_onf_ipsec_inb_sa), ROC_ALIGN)
-/* ONF INB SW reserved area */
-#define ROC_NIX_INL_ONF_IPSEC_INB_SW_RSVD 384
-#define ROC_NIX_INL_ONF_IPSEC_INB_SA_SZ                                        \
-	(ROC_NIX_INL_ONF_IPSEC_INB_HW_SZ + ROC_NIX_INL_ONF_IPSEC_INB_SW_RSVD)
-#define ROC_NIX_INL_ONF_IPSEC_INB_SA_SZ_LOG2 9
-
-/* ONF OUTB HW area */
-#define ROC_NIX_INL_ONF_IPSEC_OUTB_HW_SZ                                       \
-	PLT_ALIGN(sizeof(struct roc_onf_ipsec_outb_sa), ROC_ALIGN)
-/* ONF OUTB SW reserved area */
-#define ROC_NIX_INL_ONF_IPSEC_OUTB_SW_RSVD 128
-#define ROC_NIX_INL_ONF_IPSEC_OUTB_SA_SZ                                       \
-	(ROC_NIX_INL_ONF_IPSEC_OUTB_HW_SZ + ROC_NIX_INL_ONF_IPSEC_OUTB_SW_RSVD)
-#define ROC_NIX_INL_ONF_IPSEC_OUTB_SA_SZ_LOG2 8
-
 /* ON INB HW area */
 #define ROC_NIX_INL_ON_IPSEC_INB_HW_SZ                                         \
 	PLT_ALIGN(sizeof(struct roc_ie_on_inb_sa), ROC_ALIGN)
@@ -31,10 +13,10 @@
 	(ROC_NIX_INL_ON_IPSEC_INB_HW_SZ + ROC_NIX_INL_ON_IPSEC_INB_SW_RSVD)
 #define ROC_NIX_INL_ON_IPSEC_INB_SA_SZ_LOG2 10
 
-/* ONF OUTB HW area */
+/* ON OUTB HW area */
 #define ROC_NIX_INL_ON_IPSEC_OUTB_HW_SZ                                        \
 	PLT_ALIGN(sizeof(struct roc_ie_on_outb_sa), ROC_ALIGN)
-/* ONF OUTB SW reserved area */
+/* ON OUTB SW reserved area */
 #define ROC_NIX_INL_ON_IPSEC_OUTB_SW_RSVD 256
 #define ROC_NIX_INL_ON_IPSEC_OUTB_SA_SZ                                        \
 	(ROC_NIX_INL_ON_IPSEC_OUTB_HW_SZ + ROC_NIX_INL_ON_IPSEC_OUTB_SW_RSVD)
@@ -107,34 +89,6 @@ roc_nix_inl_on_ipsec_outb_sa_sw_rsvd(void *sa)
 	return PLT_PTR_ADD(sa, ROC_NIX_INL_ON_IPSEC_OUTB_HW_SZ);
 }
 
-static inline struct roc_onf_ipsec_inb_sa *
-roc_nix_inl_onf_ipsec_inb_sa(uintptr_t base, uint64_t idx)
-{
-	uint64_t off = idx << ROC_NIX_INL_ONF_IPSEC_INB_SA_SZ_LOG2;
-
-	return PLT_PTR_ADD(base, off);
-}
-
-static inline struct roc_onf_ipsec_outb_sa *
-roc_nix_inl_onf_ipsec_outb_sa(uintptr_t base, uint64_t idx)
-{
-	uint64_t off = idx << ROC_NIX_INL_ONF_IPSEC_OUTB_SA_SZ_LOG2;
-
-	return PLT_PTR_ADD(base, off);
-}
-
-static inline void *
-roc_nix_inl_onf_ipsec_inb_sa_sw_rsvd(void *sa)
-{
-	return PLT_PTR_ADD(sa, ROC_NIX_INL_ONF_IPSEC_INB_HW_SZ);
-}
-
-static inline void *
-roc_nix_inl_onf_ipsec_outb_sa_sw_rsvd(void *sa)
-{
-	return PLT_PTR_ADD(sa, ROC_NIX_INL_ONF_IPSEC_OUTB_HW_SZ);
-}
-
 static inline struct roc_ot_ipsec_inb_sa *
 roc_nix_inl_ot_ipsec_inb_sa(uintptr_t base, uint64_t idx)
 {
diff --git a/drivers/common/cnxk/version.map b/drivers/common/cnxk/version.map
index ae9eaf360c..dae69e7272 100644
--- a/drivers/common/cnxk/version.map
+++ b/drivers/common/cnxk/version.map
@@ -15,10 +15,6 @@ INTERNAL {
 	cnxk_logtype_sso;
 	cnxk_logtype_tim;
 	cnxk_logtype_tm;
-	cnxk_onf_ipsec_inb_sa_fill;
-	cnxk_onf_ipsec_outb_sa_fill;
-	cnxk_onf_ipsec_inb_sa_valid;
-	cnxk_onf_ipsec_outb_sa_valid;
 	cnxk_ot_ipsec_inb_sa_fill;
 	cnxk_ot_ipsec_outb_sa_fill;
 	cnxk_ot_ipsec_inb_sa_valid;
diff --git a/drivers/net/cnxk/cnxk_ethdev_devargs.c b/drivers/net/cnxk/cnxk_ethdev_devargs.c
index d28509dbda..0c89e0424f 100644
--- a/drivers/net/cnxk/cnxk_ethdev_devargs.c
+++ b/drivers/net/cnxk/cnxk_ethdev_devargs.c
@@ -75,7 +75,7 @@ parse_ipsec_out_max_sa(const char *key, const char *value, void *extra_args)
 	if (errno)
 		val = 0;
 
-	*(uint16_t *)extra_args = val;
+	*(uint32_t *)extra_args = val;
 
 	return 0;
 }
-- 
2.39.2

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2024-03-14 00:09:21.977057359 +0000
+++ 0027-common-cnxk-remove-CN9K-inline-IPsec-FP-opcodes.patch	2024-03-14 00:09:20.609615142 +0000
@@ -1 +1 @@
-From 930d94170e044ce1a2a2f222306c7dad50898728 Mon Sep 17 00:00:00 2001
+From 41dcb6a83d55074b48db48e2efc3ef82717811de Mon Sep 17 00:00:00 2001
@@ -5,0 +6,2 @@
+[ upstream commit 930d94170e044ce1a2a2f222306c7dad50898728 ]
+
@@ -12 +13,0 @@
-Cc: stable@dpdk.org
@@ -16 +17 @@
- drivers/common/cnxk/cnxk_security.c    | 230 -------------------------
+ drivers/common/cnxk/cnxk_security.c    | 229 -------------------------
@@ -22 +23 @@
- 6 files changed, 3 insertions(+), 355 deletions(-)
+ 6 files changed, 3 insertions(+), 354 deletions(-)
@@ -25 +26 @@
-index 64c901a57a..bab015e3b3 100644
+index bdb5433d13..dd19ea9ab9 100644
@@ -28 +29 @@
-@@ -574,236 +574,6 @@ cnxk_ot_ipsec_outb_sa_valid(struct roc_ot_ipsec_outb_sa *sa)
+@@ -614,235 +614,6 @@ cnxk_ot_ipsec_outb_sa_valid(struct roc_ot_ipsec_outb_sa *sa)
@@ -155,2 +156 @@
--		roc_se_hmac_opad_ipad_gen(ctl->auth_type, auth_xfrm->auth.key.data,
--					  auth_xfrm->auth.key.length, hmac_opad_ipad, ROC_SE_IPSEC);
+-		ipsec_hmac_opad_ipad_gen(auth_xfrm, hmac_opad_ipad);
@@ -266 +266 @@
-index b323b8b757..19eb9bb03d 100644
+index 4e477ec53f..77fcd82b12 100644
@@ -269 +269 @@
-@@ -48,18 +48,6 @@ cnxk_ot_ipsec_outb_sa_fill(struct roc_ot_ipsec_outb_sa *sa,
+@@ -47,18 +47,6 @@ cnxk_ot_ipsec_outb_sa_fill(struct roc_ot_ipsec_outb_sa *sa,
@@ -286,2 +286,2 @@
- int __roc_api cnxk_on_ipsec_inb_sa_create(struct rte_security_ipsec_xform *ipsec,
- 					  struct rte_crypto_sym_xform *crypto_xform,
+ int __roc_api
+ cnxk_on_ipsec_inb_sa_create(struct rte_security_ipsec_xform *ipsec,
@@ -289 +289 @@
-index 9933ffa148..11c995e9d1 100644
+index 057ff95362..585522e7d3 100644
@@ -292 +292 @@
-@@ -269,66 +269,6 @@ struct roc_ie_on_inb_sa {
+@@ -268,66 +268,6 @@ struct roc_ie_on_inb_sa {
@@ -360 +360 @@
-index a89b40ff61..8acd7e0545 100644
+index c537262819..2201717318 100644
@@ -401 +401 @@
-@@ -86,34 +68,6 @@ roc_nix_inl_on_ipsec_outb_sa_sw_rsvd(void *sa)
+@@ -107,34 +89,6 @@ roc_nix_inl_on_ipsec_outb_sa_sw_rsvd(void *sa)
@@ -433,3 +433,3 @@
- /* Inline device SSO Work callback */
- typedef void (*roc_nix_inl_sso_work_cb_t)(uint64_t *gw, void *args,
- 					  uint32_t soft_exp_event);
+ static inline struct roc_ot_ipsec_inb_sa *
+ roc_nix_inl_ot_ipsec_inb_sa(uintptr_t base, uint64_t idx)
+ {
@@ -437 +437 @@
-index 892fcb1f0d..73fd890f20 100644
+index ae9eaf360c..dae69e7272 100644
@@ -440 +440 @@
-@@ -17,10 +17,6 @@ INTERNAL {
+@@ -15,10 +15,6 @@ INTERNAL {
@@ -452 +452 @@
-index 50dc80ce2c..1bab19fc23 100644
+index d28509dbda..0c89e0424f 100644

  parent reply	other threads:[~2024-03-14  0:11 UTC|newest]

Thread overview: 202+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-03-07  1:30 patch 'hash: remove some dead code' " luca.boccassi
2024-03-07  1:30 ` patch 'regexdev: fix logtype register' " luca.boccassi
2024-03-07  1:30 ` patch 'lib: use dedicated logtypes and macros' " luca.boccassi
2024-03-07  1:30 ` patch 'lib: add newline in logs' " luca.boccassi
2024-03-07  1:30 ` patch 'lib: remove redundant newline from " luca.boccassi
2024-03-07  1:30 ` patch 'bus/ifpga: remove dead code' " luca.boccassi
2024-03-07  1:30 ` patch 'dma/dpaa2: fix logtype register' " luca.boccassi
2024-03-07  1:30 ` patch 'net/i40e: remove redundant judgment in flow parsing' " luca.boccassi
2024-03-07  1:30 ` patch 'net/iavf: fix memory leak on security context error' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ixgbe: fix memoy leak after device init failure' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ice: fix link update' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ice: fix tunnel TSO capabilities' " luca.boccassi
2024-03-07  1:30 ` patch 'net/ice: fix memory leaks' " luca.boccassi
2024-03-07  1:30 ` patch 'kernel/freebsd: fix module build on FreeBSD 14' " luca.boccassi
2024-03-07  1:30 ` patch 'build: fix reasons conflict' " luca.boccassi
2024-03-07  1:30 ` patch 'telemetry: fix connected clients count' " luca.boccassi
2024-03-07  1:30 ` patch 'telemetry: fix empty JSON dictionaries' " luca.boccassi
2024-03-07  1:30 ` patch 'ci: update versions of actions in GHA' " luca.boccassi
2024-03-07  1:30 ` patch 'eal/x86: add AMD vendor check for TSC calibration' " luca.boccassi
2024-03-07  9:44   ` Tummala, Sivaprasad
2024-03-07  1:30 ` patch 'event/opdl: fix compile-time check' " luca.boccassi
2024-03-07  1:30 ` patch 'eal: verify strdup return' " luca.boccassi
2024-03-07  1:30 ` patch 'bus/dpaa: " luca.boccassi
2024-03-07  1:30 ` patch 'bus/fslmc: " luca.boccassi
2024-03-07  1:30 ` patch 'bus/vdev: " luca.boccassi
2024-03-07  1:30 ` patch 'dma/idxd: " luca.boccassi
2024-03-07  1:30 ` patch 'event/cnxk: " luca.boccassi
2024-03-07  1:30 ` patch 'net/failsafe: fix memory leak in args parsing' " luca.boccassi
2024-03-07  1:30 ` patch 'app/dumpcap: verify strdup return' " luca.boccassi
2024-03-07  1:30 ` patch 'app/pdump: " luca.boccassi
2024-03-07  1:30 ` patch 'app/crypto-perf: " luca.boccassi
2024-03-07  1:30 ` patch 'app/testpmd: " luca.boccassi
2024-03-07  1:30 ` patch 'test: " luca.boccassi
2024-03-07  1:30 ` patch 'examples/qos_sched: fix memory leak in args parsing' " luca.boccassi
2024-03-07  1:30 ` patch 'examples/vhost: verify strdup return' " luca.boccassi
2024-03-07  1:30 ` patch 'pipeline: fix calloc parameters' " luca.boccassi
2024-03-07  1:30 ` patch 'eventdev: " luca.boccassi
2024-03-07  1:30 ` patch 'dmadev: " luca.boccassi
2024-03-07  1:30 ` patch 'rawdev: " luca.boccassi
2024-03-07  1:30 ` patch 'common/mlx5: " luca.boccassi
2024-03-07  1:30 ` patch 'net/bnx2x: " luca.boccassi
2024-03-07  1:30 ` patch 'net/nfp: " luca.boccassi
2024-03-07  1:30 ` patch 'build: fix linker warnings about undefined symbols' " luca.boccassi
2024-03-07  1:31 ` patch 'build: link static libs with whole-archive in subproject' " luca.boccassi
2024-03-07  1:31 ` patch 'net: fix TCP/UDP checksum with padding data' " luca.boccassi
2024-03-07  1:31 ` patch 'net/virtio: remove duplicate queue xstats' " luca.boccassi
2024-03-07  1:31 ` patch 'vhost: fix deadlock during vDPA SW live migration' " luca.boccassi
2024-03-07  1:31 ` patch 'vdpa/mlx5: fix queue enable drain CQ' " luca.boccassi
2024-03-07  1:31 ` patch 'vhost: fix memory leak in Virtio Tx split path' " luca.boccassi
2024-03-07  1:31 ` patch 'cryptodev: remove unused extern variable' " luca.boccassi
2024-03-07  1:31 ` patch 'examples/ipsec-secgw: fix width of variables' " luca.boccassi
2024-03-07  1:31 ` patch 'common/cnxk: fix memory leak in CPT init' " luca.boccassi
2024-03-07  1:31 ` patch 'app/crypto-perf: fix next segment mbuf' " luca.boccassi
2024-03-07  1:31 ` patch 'app/crypto-perf: fix data comparison' " luca.boccassi
2024-03-07  1:31 ` patch 'app/crypto-perf: fix encrypt operation verification' " luca.boccassi
2024-03-07  1:31 ` patch 'event/cnxk: fix dequeue timeout configuration' " luca.boccassi
2024-03-07  1:31 ` patch 'test/event: skip test if no driver is present' " luca.boccassi
2024-03-07  1:31 ` patch 'doc: fix commands in eventdev test tool guide' " luca.boccassi
2024-03-07  1:31 ` patch 'ethdev: fix NVGRE encap flow action description' " luca.boccassi
2024-03-07  1:31 ` patch 'net/nfp: fix resource leak for PF initialization' " luca.boccassi
2024-03-07  1:31 ` patch 'net/af_xdp: fix memzone leak on config failure' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: refactor VF mailbox message struct' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: refactor PF " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: refactor send mailbox function' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: refactor handle " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: fix VF multiple count on one reset' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: fix disable command with firmware' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: fix reset level comparison' " luca.boccassi
2024-03-07  1:31 ` patch 'net/hns3: remove QinQ insert support for VF' " luca.boccassi
2024-03-07  1:31 ` patch 'doc: add --latencystats option in testpmd guide' " luca.boccassi
2024-03-07  1:31 ` patch 'app/testpmd: hide --bitrate-stats in help if disabled' " luca.boccassi
2024-03-07  1:31 ` patch 'net/vmxnet3: fix initialization on FreeBSD' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mana: prevent values overflow returned from RDMA layer' " luca.boccassi
2024-03-07  1:31 ` patch 'drivers/net: fix buffer overflow for packet types list' " luca.boccassi
2024-03-07  1:31 ` patch 'app/testpmd: fix crash in multi-process forwarding' " luca.boccassi
2024-03-07  1:31 ` patch 'net/ionic: fix missing volatile type for cqe pointers' " luca.boccassi
2024-03-07  1:31 ` patch 'net/ionic: fix RSS query' " luca.boccassi
2024-03-07  1:31 ` patch 'net/ionic: fix device close' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bonding: fix flow count query' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mana: fix memory leak on MR allocation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mana: handle MR cache expansion failure' " luca.boccassi
2024-03-07  1:31 ` patch 'common/sfc_efx/base: use C11 static assert' " luca.boccassi
2024-03-07  1:31 ` patch 'net/memif: fix extra mbuf refcnt update in zero copy Tx' " luca.boccassi
2024-03-07  1:31 ` patch 'net: add macros for VLAN metadata parsing' " luca.boccassi
2024-03-07  1:31 ` patch 'net/netvsc: fix " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix array overflow' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix 50G and 100G forced speed' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix speed change from 200G to 25G on Thor' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix backward firmware compatibility' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: modify locking for representor Tx' " luca.boccassi
2024-03-07  1:31 ` patch 'net/bnxt: fix deadlock in ULP timer callback' " luca.boccassi
2024-03-07  1:31 ` patch 'net/cnxk: fix flow RSS configuration' " luca.boccassi
2024-03-07  1:31 ` patch 'net/thunderx: fix DMAC control register update' " luca.boccassi
2024-03-07  1:31 ` patch 'common/cnxk: fix mbox region copy' " luca.boccassi
2024-03-07  1:31 ` patch 'common/cnxk: fix VLAN check for inner header' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix jump action validation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix GENEVE TLV option management' " luca.boccassi
2024-03-07  1:31 ` patch 'common/mlx5: fix duplicate read of general capabilities' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5/hws: fix tunnel protocol checks' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: remove GENEVE options length limitation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix GENEVE option item translation' " luca.boccassi
2024-03-07  1:31 ` patch 'net/mlx5: fix stats query crash in secondary process' " luca.boccassi
2024-03-07  1:31 ` patch 'app/testpmd: fix GRO packets flush on timeout' " luca.boccassi
2024-03-14  0:08   ` patch 'Revert "build: add libarchive to optional external' " luca.boccassi
2024-03-14  0:08     ` patch 'baseband/acc: fix logtypes register' " luca.boccassi
2024-03-14  0:08     ` patch 'baseband/acc: fix common logs' " luca.boccassi
2024-03-14  0:09     ` patch 'doc: fix configuration in baseband 5GNR driver guide' " luca.boccassi
2024-03-14  0:09     ` patch 'event/dlb2: remove superfluous memcpy' " luca.boccassi
2024-03-14  0:09     ` patch 'test/event: fix crash in Tx adapter freeing' " luca.boccassi
2024-03-14  0:09     ` patch 'eventdev: improve Doxygen comments on configure struct' " luca.boccassi
2024-03-14  0:09     ` patch 'eventdev: fix Doxygen processing of vector " luca.boccassi
2024-03-14  0:09     ` patch 'eventdev/crypto: fix enqueueing' " luca.boccassi
2024-03-14  0:09     ` patch 'app/crypto-perf: fix copy segment size' " luca.boccassi
2024-03-14  0:09     ` patch 'app/crypto-perf: fix out-of-place mbuf " luca.boccassi
2024-03-14  0:09     ` patch 'app/crypto-perf: add missing op resubmission' " luca.boccassi
2024-03-14  0:09     ` patch 'doc: fix typos in cryptodev overview' " luca.boccassi
2024-03-14  0:09     ` patch 'net/af_xdp: fix leak on XSK configuration failure' " luca.boccassi
2024-03-14  0:09     ` patch 'app/testpmd: return if no packets in GRO heavy weight mode' " luca.boccassi
2024-03-14  0:09     ` patch 'app/testpmd: fix async flow create failure handling' " luca.boccassi
2024-03-14  0:09     ` patch 'net/tap: do not overwrite flow API errors' " luca.boccassi
2024-03-14  0:09     ` patch 'net/tap: fix traffic control handle calculation' " luca.boccassi
2024-03-14  0:09     ` patch 'net/bnxt: fix null pointer dereference' " luca.boccassi
2024-03-14  0:09     ` patch 'net/ixgbevf: fix RSS init for x550 NICs' " luca.boccassi
2024-03-14  0:09     ` patch 'net/iavf: remove error logs for VLAN offloading' " luca.boccassi
2024-03-14  0:09     ` patch 'net/ixgbe: increase VF reset timeout' " luca.boccassi
2024-03-14  0:09     ` patch 'net/i40e: remove incorrect 16B descriptor read block' " luca.boccassi
2024-03-14  0:09     ` patch 'net/iavf: " luca.boccassi
2024-03-14  0:09     ` patch 'net/ice: " luca.boccassi
2024-03-14  0:09     ` patch 'net/bnx2x: fix warnings about memcpy lengths' " luca.boccassi
2024-03-14  0:09     ` luca.boccassi [this message]
2024-03-14  0:09     ` patch 'net/cnxk: fix buffer size configuration' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix Tx MTU " luca.boccassi
2024-03-14  0:09     ` patch 'net/cnxk: fix MTU limit' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix RSS RETA configuration' " luca.boccassi
2024-03-14  0:09     ` patch 'net/cnxk: add cookies check for multi-segment offload' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix mbox struct attributes' " luca.boccassi
2024-03-14  0:09     ` patch 'net/cnxk: fix mbuf fields in multi-segment Tx' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix link config for SDP' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: remove dead code' " luca.boccassi
2024-03-14  0:09     ` patch 'common/cnxk: fix possible out-of-bounds access' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: check not supported fields in VXLAN' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: fix VLAN item in non-relaxed mode' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix use after free when releasing Tx queues' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix error packets drop in regular Rx' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: prevent querying aged flows on uninit port' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: fix VLAN inner type' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix condition of LACP miss flow' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix conntrack action handle representation' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix connection tracking action validation' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5/hws: enable multiple integrity items' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix VLAN handling in meter split' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: fix counters map in bonding mode' " luca.boccassi
2024-03-14  0:09     ` patch 'net/mlx5: remove device status check in flow creation' " luca.boccassi
2024-03-14  0:09     ` patch 'test: fix probing in secondary process' " luca.boccassi
2024-03-14  0:09     ` patch 'bus/vdev: fix devargs " luca.boccassi
2024-03-14  0:09     ` patch 'config: fix CPU instruction set for cross-build' " luca.boccassi
2024-03-14  0:09     ` patch 'test/mbuf: fix external mbuf case with assert enabled' " luca.boccassi
2024-03-14  0:09     ` patch 'test/bpf: fix mbuf init in some filter test' " luca.boccassi
2024-03-14  0:09     ` patch 'net/tap: log Netlink extended ack unavailability' " luca.boccassi
2024-03-14  0:09     ` patch 'baseband/fpga_5gnr_fec: use a better random generator' " luca.boccassi
2024-03-14  0:09     ` patch 'net/ice: fix version for experimental symbols' " luca.boccassi
2024-03-14  0:09     ` patch 'test: do not count skipped tests as executed' " luca.boccassi
2024-03-14  0:09     ` patch 'examples/packet_ordering: fix Rx with reorder mode disabled' " luca.boccassi
2024-03-14  0:09     ` patch 'examples/l3fwd: fix Rx over not ready port' " luca.boccassi
2024-03-18 15:38       ` patch 'build: pass cflags in subproject' " luca.boccassi
2024-03-18 15:38         ` patch 'examples/ipsec-secgw: fix cryptodev to SA mapping' " luca.boccassi
2024-03-18 15:38         ` patch 'crypto/qat: fix crash with CCM null AAD pointer' " luca.boccassi
2024-03-18 15:38         ` patch 'net/hns3: enable PFC for all user priorities' " luca.boccassi
2024-03-18 15:38         ` patch 'doc: add traffic manager in features table' " luca.boccassi
2024-03-18 15:38         ` patch 'doc: add link speeds configuration " luca.boccassi
2024-03-18 15:38         ` patch 'net/ena: fix fast mbuf free' " luca.boccassi
2024-03-18 15:38         ` patch 'net/ena/base: limit exponential backoff' " luca.boccassi
2024-03-18 15:38         ` patch 'net/ena/base: restructure interrupt handling' " luca.boccassi
2024-03-18 15:39         ` patch 'net/nfp: fix switch domain free check' " luca.boccassi
2024-03-18 15:39         ` patch 'app/testpmd: fix --stats-period option " luca.boccassi
2024-03-18 15:39         ` patch 'app/testpmd: fix burst option parsing' " luca.boccassi
2024-03-18 15:39         ` patch 'app/testpmd: fix error message for invalid option' " luca.boccassi
2024-03-18 15:39         ` patch 'net/hns3: support new device' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix HWS meter actions availability' " luca.boccassi
2024-03-18 15:39         ` patch 'doc: update link to Windows DevX in mlx5 guide' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix VLAN ID in flow modify' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix meter policy priority' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: remove duplication of L3 flow item validation' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix IP-in-IP tunnels recognition' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix DR context release ordering' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix template clean up of FDB control flow rule' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: prevent ioctl failure log flooding' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix age position in hairpin split' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix drop action release timing' " luca.boccassi
2024-03-18 15:39         ` patch 'net/mlx5: fix warning about copy length' " luca.boccassi
2024-03-18 15:39         ` patch 'net/bnxt: fix number of Tx queues being created' " luca.boccassi
2024-03-18 16:08           ` Kishore Padmanabha
2024-03-18 15:39         ` patch 'examples/ipsec-secgw: fix Rx queue ID in Rx callback' " luca.boccassi
2024-03-25 12:08           ` patch 'doc: fix default IP fragments maximum in programmer guide' " luca.boccassi
2024-03-25 12:08             ` patch 'net/ena: fix mbuf double free in fast free mode' " luca.boccassi
2024-03-25 12:08             ` patch 'net/vmxnet3: ignore Rx queue interrupt setup on FreeBSD' " luca.boccassi
2024-03-25 12:08             ` patch 'net/mlx5/hws: fix port ID for root table' " luca.boccassi
2024-03-25 12:08             ` patch 'doc: fix typo in profiling guide' " luca.boccassi
2024-03-25 12:08             ` patch 'doc: fix typo in packet framework " luca.boccassi
2024-03-25 12:08             ` patch 'test/power: fix typo in error message' " luca.boccassi
2024-03-25 12:08             ` patch 'test/cfgfile: fix typo in error messages' " luca.boccassi
2024-03-25 12:08             ` patch 'examples/ipsec-secgw: fix typo in error message' " luca.boccassi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240314000957.2810803-27-luca.boccassi@gmail.com \
    --to=luca.boccassi@gmail.com \
    --cc=ndabilpuram@marvell.com \
    --cc=stable@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).