DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field
@ 2024-02-07 12:29 Viacheslav Ovsiienko
  2024-02-07 12:29 ` [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line Viacheslav Ovsiienko
                   ` (6 more replies)
  0 siblings, 7 replies; 12+ messages in thread
From: Viacheslav Ovsiienko @ 2024-02-07 12:29 UTC (permalink / raw)
  To: dev; +Cc: matan, rasland, orika, dsosnowski

Add IPv4 next protocol modify field definition.

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
---
 doc/guides/rel_notes/release_24_03.rst | 4 ++++
 lib/ethdev/rte_flow.h                  | 3 ++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst
index 80db117206..99981ae2ea 100644
--- a/doc/guides/rel_notes/release_24_03.rst
+++ b/doc/guides/rel_notes/release_24_03.rst
@@ -65,6 +65,10 @@ New Features
   * Added ``RTE_FLOW_ITEM_TYPE_RANDOM`` to match random value.
   * Added ``RTE_FLOW_FIELD_RANDOM`` to represent it in field ID struct.
 
+* **Added new field IDs in the experimental ``enum rte_flow_field_id``:
+
+  * Added ``RTE_FLOW_FIELD_IPV4_PROTO`` to represent it in field ID struct.
+
 * ** Support for getting the number of used descriptors of a Tx queue. **
 
   * Added a fath path function ``rte_eth_tx_queue_count`` to get the number of used
diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h
index 09c1b13381..9e76e53905 100644
--- a/lib/ethdev/rte_flow.h
+++ b/lib/ethdev/rte_flow.h
@@ -2421,7 +2421,8 @@ enum rte_flow_field_id {
 	RTE_FLOW_FIELD_IPV4_IHL,        /**< IPv4 IHL. */
 	RTE_FLOW_FIELD_IPV4_TOTAL_LEN,  /**< IPv4 total length. */
 	RTE_FLOW_FIELD_IPV6_PAYLOAD_LEN,/**< IPv6 payload length. */
-	RTE_FLOW_FIELD_RANDOM           /**< Random value. */
+	RTE_FLOW_FIELD_RANDOM,          /**< Random value. */
+	RTE_FLOW_FIELD_IPV4_PROTO	/**< IPv4 next protocol. */
 };
 
 /**
-- 
2.18.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line
  2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
@ 2024-02-07 12:29 ` Viacheslav Ovsiienko
  2024-02-12 17:17   ` Ferruh Yigit
  2024-02-07 12:29 ` [PATCH v3 3/6] net/mlx5: add modify IPv4 protocol implementation Viacheslav Ovsiienko
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 12+ messages in thread
From: Viacheslav Ovsiienko @ 2024-02-07 12:29 UTC (permalink / raw)
  To: dev; +Cc: matan, rasland, orika, dsosnowski

Add new modify field action type string: "ipv4_proto".

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
---
 app/test-pmd/cmdline_flow.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c
index a4131e1b39..1b5919dd18 100644
--- a/app/test-pmd/cmdline_flow.c
+++ b/app/test-pmd/cmdline_flow.c
@@ -990,6 +990,7 @@ static const char *const flow_field_ids[] = {
 	"geneve_opt_type", "geneve_opt_class", "geneve_opt_data", "mpls",
 	"tcp_data_off", "ipv4_ihl", "ipv4_total_len", "ipv6_payload_len",
 	"random",
+	"ipv4_proto",
 	NULL
 };
 
-- 
2.18.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH v3 3/6] net/mlx5: add modify IPv4 protocol implementation
  2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
  2024-02-07 12:29 ` [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line Viacheslav Ovsiienko
@ 2024-02-07 12:29 ` Viacheslav Ovsiienko
  2024-02-07 12:29 ` [PATCH v3 4/6] ethdev: add modify action support for IPsec fields Viacheslav Ovsiienko
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 12+ messages in thread
From: Viacheslav Ovsiienko @ 2024-02-07 12:29 UTC (permalink / raw)
  To: dev; +Cc: matan, rasland, orika, dsosnowski

Add modify IPv4 protocol implementation for mlx5 PMD.

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
---
 doc/guides/rel_notes/release_24_03.rst | 1 +
 drivers/common/mlx5/mlx5_prm.h         | 1 +
 drivers/net/mlx5/mlx5_flow_dv.c        | 4 +++-
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst
index 99981ae2ea..c9a4809254 100644
--- a/doc/guides/rel_notes/release_24_03.rst
+++ b/doc/guides/rel_notes/release_24_03.rst
@@ -108,6 +108,7 @@ New Features
   * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_TYPE`` flow action.
   * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_CLASS`` flow action.
   * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_DATA`` flow action.
+  * Added HW steering support for modify field ``RTE_FLOW_FIELD_IPV4_PROTO`` flow action.
 
 
 Removed Items
diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h
index abff8e4dc3..3168ce76a5 100644
--- a/drivers/common/mlx5/mlx5_prm.h
+++ b/drivers/common/mlx5/mlx5_prm.h
@@ -839,6 +839,7 @@ enum mlx5_modification_field {
 	MLX5_MODI_IN_MPLS_LABEL_2,
 	MLX5_MODI_IN_MPLS_LABEL_3,
 	MLX5_MODI_IN_MPLS_LABEL_4,
+	MLX5_MODI_OUT_IP_PROTOCOL = 0x4A,
 	MLX5_MODI_OUT_IPV6_NEXT_HDR = 0x4A,
 	MLX5_MODI_META_REG_C_8 = 0x8F,
 	MLX5_MODI_META_REG_C_9 = 0x90,
diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
index a4ed7b1444..eb7cbf808c 100644
--- a/drivers/net/mlx5/mlx5_flow_dv.c
+++ b/drivers/net/mlx5/mlx5_flow_dv.c
@@ -1384,6 +1384,7 @@ mlx5_flow_item_field_width(struct rte_eth_dev *dev,
 	case RTE_FLOW_FIELD_IPV4_DSCP:
 		return 6;
 	case RTE_FLOW_FIELD_IPV4_TTL:
+	case RTE_FLOW_FIELD_IPV4_PROTO:
 		return 8;
 	case RTE_FLOW_FIELD_IPV4_SRC:
 	case RTE_FLOW_FIELD_IPV4_DST:
@@ -2194,10 +2195,11 @@ mlx5_flow_field_id_to_modify_info
 				info[idx].offset = data->offset;
 		}
 		break;
+	case RTE_FLOW_FIELD_IPV4_PROTO: /* Fall-through. */
 	case RTE_FLOW_FIELD_IPV6_PROTO:
 		MLX5_ASSERT(data->offset + width <= 8);
 		off_be = 8 - (data->offset + width);
-		info[idx] = (struct field_modify_info){1, 0, MLX5_MODI_OUT_IPV6_NEXT_HDR};
+		info[idx] = (struct field_modify_info){1, 0, MLX5_MODI_OUT_IP_PROTOCOL};
 		if (mask)
 			mask[idx] = flow_modify_info_mask_8(width, off_be);
 		else
-- 
2.18.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH v3 4/6] ethdev: add modify action support for IPsec fields
  2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
  2024-02-07 12:29 ` [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line Viacheslav Ovsiienko
  2024-02-07 12:29 ` [PATCH v3 3/6] net/mlx5: add modify IPv4 protocol implementation Viacheslav Ovsiienko
@ 2024-02-07 12:29 ` Viacheslav Ovsiienko
  2024-02-08 16:07   ` Ori Kam
  2024-02-12 17:17   ` Ferruh Yigit
  2024-02-07 12:29 ` [PATCH v3 5/6] app/testpmd: add modify ESP related fields command line Viacheslav Ovsiienko
                   ` (3 subsequent siblings)
  6 siblings, 2 replies; 12+ messages in thread
From: Viacheslav Ovsiienko @ 2024-02-07 12:29 UTC (permalink / raw)
  To: dev; +Cc: matan, rasland, orika, dsosnowski

The following IPsec related field definitions added:

 - RTE_FLOW_FIELD_ESP_SPI - SPI value in IPsec header
 - RTE_FLOW_FIELD_ESP_SEQ_NUM - sequence number in header
 - RTE_FLOW_FIELD_ESP_PROTO - next protocol value in trailer

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
---
 doc/guides/rel_notes/release_24_03.rst | 3 +++
 lib/ethdev/rte_flow.h                  | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst
index c9a4809254..d0c3389287 100644
--- a/doc/guides/rel_notes/release_24_03.rst
+++ b/doc/guides/rel_notes/release_24_03.rst
@@ -68,6 +68,9 @@ New Features
 * **Added new field IDs in the experimental ``enum rte_flow_field_id``:
 
   * Added ``RTE_FLOW_FIELD_IPV4_PROTO`` to represent it in field ID struct.
+  * Added ``RTE_FLOW_FIELD_ESP_SPI`` to represent it in field ID struct.
+  * Added ``RTE_FLOW_FIELD_ESP_SEQ_NUM`` to represent it in field ID struct.
+  * Added ``RTE_FLOW_FIELD_ESP_PROTO`` to represent it in field ID struct.
 
 * ** Support for getting the number of used descriptors of a Tx queue. **
 
diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h
index 9e76e53905..627a856537 100644
--- a/lib/ethdev/rte_flow.h
+++ b/lib/ethdev/rte_flow.h
@@ -2422,7 +2422,10 @@ enum rte_flow_field_id {
 	RTE_FLOW_FIELD_IPV4_TOTAL_LEN,  /**< IPv4 total length. */
 	RTE_FLOW_FIELD_IPV6_PAYLOAD_LEN,/**< IPv6 payload length. */
 	RTE_FLOW_FIELD_RANDOM,          /**< Random value. */
-	RTE_FLOW_FIELD_IPV4_PROTO	/**< IPv4 next protocol. */
+	RTE_FLOW_FIELD_IPV4_PROTO,	/**< IPv4 next protocol. */
+	RTE_FLOW_FIELD_ESP_SPI,		/**< ESP SPI. */
+	RTE_FLOW_FIELD_ESP_SEQ_NUM,	/**< ESP Sequence Number. */
+	RTE_FLOW_FIELD_ESP_PROTO	/**< ESP next protocol value. */
 };
 
 /**
-- 
2.18.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH v3 5/6] app/testpmd: add modify ESP related fields command line
  2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
                   ` (2 preceding siblings ...)
  2024-02-07 12:29 ` [PATCH v3 4/6] ethdev: add modify action support for IPsec fields Viacheslav Ovsiienko
@ 2024-02-07 12:29 ` Viacheslav Ovsiienko
  2024-02-12 17:17   ` Ferruh Yigit
  2024-02-07 12:29 ` [PATCH v3 6/6] net/mlx5: add modify field action IPsec support Viacheslav Ovsiienko
                   ` (2 subsequent siblings)
  6 siblings, 1 reply; 12+ messages in thread
From: Viacheslav Ovsiienko @ 2024-02-07 12:29 UTC (permalink / raw)
  To: dev; +Cc: matan, rasland, orika, dsosnowski

Add new modify field destination type strings:

  - "esp_spi", to modify Security Parameter Index field
  - "esp_seq_num", to modify Sequence Number field
  - "esp_proto", to modify next protocol field in ESP trailer

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
---
 app/test-pmd/cmdline_flow.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c
index 1b5919dd18..102b4d67c9 100644
--- a/app/test-pmd/cmdline_flow.c
+++ b/app/test-pmd/cmdline_flow.c
@@ -991,6 +991,7 @@ static const char *const flow_field_ids[] = {
 	"tcp_data_off", "ipv4_ihl", "ipv4_total_len", "ipv6_payload_len",
 	"random",
 	"ipv4_proto",
+	"esp_spi", "esp_seq_num", "esp_proto",
 	NULL
 };
 
-- 
2.18.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH v3 6/6] net/mlx5: add modify field action IPsec support
  2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
                   ` (3 preceding siblings ...)
  2024-02-07 12:29 ` [PATCH v3 5/6] app/testpmd: add modify ESP related fields command line Viacheslav Ovsiienko
@ 2024-02-07 12:29 ` Viacheslav Ovsiienko
  2024-02-12 17:17 ` [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Ferruh Yigit
  2024-02-14  4:04 ` Raslan Darawsheh
  6 siblings, 0 replies; 12+ messages in thread
From: Viacheslav Ovsiienko @ 2024-02-07 12:29 UTC (permalink / raw)
  To: dev; +Cc: matan, rasland, orika, dsosnowski

Add mlx5 PMD support for the IPsec fields:

  - RTE_FLOW_FIELD_ESP_SPI - SPI value in IPsec header
  - RTE_FLOW_FIELD_ESP_SEQ_NUM - sequence number in header
  - RTE_FLOW_FIELD_ESP_PROTO - next protocol value in trailer

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
---
 doc/guides/rel_notes/release_24_03.rst |  3 +++
 drivers/common/mlx5/mlx5_prm.h         |  3 +++
 drivers/net/mlx5/mlx5_flow_dv.c        | 31 ++++++++++++++++++++++++++
 3 files changed, 37 insertions(+)

diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst
index d0c3389287..0f8d2fd81c 100644
--- a/doc/guides/rel_notes/release_24_03.rst
+++ b/doc/guides/rel_notes/release_24_03.rst
@@ -112,6 +112,9 @@ New Features
   * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_CLASS`` flow action.
   * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_DATA`` flow action.
   * Added HW steering support for modify field ``RTE_FLOW_FIELD_IPV4_PROTO`` flow action.
+  * Added HW steering support for modify field ``RTE_FLOW_FIELD_ESP_SPI`` flow action.
+  * Added HW steering support for modify field ``RTE_FLOW_FIELD_ESP_SEQ_NUM`` flow action.
+  * Added HW steering support for modify field ``RTE_FLOW_FIELD_ESP_PROTO`` flow action.
 
 
 Removed Items
diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h
index 3168ce76a5..0035a1e616 100644
--- a/drivers/common/mlx5/mlx5_prm.h
+++ b/drivers/common/mlx5/mlx5_prm.h
@@ -854,6 +854,9 @@ enum mlx5_modification_field {
 	MLX5_MODI_OUT_IPV6_PAYLOAD_LEN = 0x11E,
 	MLX5_MODI_OUT_IPV4_IHL = 0x11F,
 	MLX5_MODI_OUT_TCP_DATA_OFFSET = 0x120,
+	MLX5_MODI_OUT_ESP_SPI = 0x5E,
+	MLX5_MODI_OUT_ESP_SEQ_NUM = 0x82,
+	MLX5_MODI_OUT_IPSEC_NEXT_HDR = 0x126,
 	MLX5_MODI_INVALID = INT_MAX,
 };
 
diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
index eb7cbf808c..6fded15d91 100644
--- a/drivers/net/mlx5/mlx5_flow_dv.c
+++ b/drivers/net/mlx5/mlx5_flow_dv.c
@@ -1414,7 +1414,11 @@ mlx5_flow_item_field_width(struct rte_eth_dev *dev,
 	case RTE_FLOW_FIELD_GTP_TEID:
 	case RTE_FLOW_FIELD_MPLS:
 	case RTE_FLOW_FIELD_TAG:
+	case RTE_FLOW_FIELD_ESP_SPI:
+	case RTE_FLOW_FIELD_ESP_SEQ_NUM:
 		return 32;
+	case RTE_FLOW_FIELD_ESP_PROTO:
+		return 8;
 	case RTE_FLOW_FIELD_MARK:
 		return rte_popcount32(priv->sh->dv_mark_mask);
 	case RTE_FLOW_FIELD_META:
@@ -2205,6 +2209,33 @@ mlx5_flow_field_id_to_modify_info
 		else
 			info[idx].offset = off_be;
 		break;
+	case RTE_FLOW_FIELD_ESP_PROTO:
+		MLX5_ASSERT(data->offset + width <= 8);
+		off_be = 8 - (data->offset + width);
+		info[idx] = (struct field_modify_info){1, 0, MLX5_MODI_OUT_IPSEC_NEXT_HDR};
+		if (mask)
+			mask[idx] = flow_modify_info_mask_8(width, off_be);
+		else
+			info[idx].offset = off_be;
+		break;
+	case RTE_FLOW_FIELD_ESP_SPI:
+		MLX5_ASSERT(data->offset + width <= 32);
+		off_be = 32 - (data->offset + width);
+		info[idx] = (struct field_modify_info){4, 0, MLX5_MODI_OUT_ESP_SPI};
+		if (mask)
+			mask[idx] = flow_modify_info_mask_32(width, off_be);
+		else
+			info[idx].offset = off_be;
+		break;
+	case RTE_FLOW_FIELD_ESP_SEQ_NUM:
+		MLX5_ASSERT(data->offset + width <= 32);
+		off_be = 32 - (data->offset + width);
+		info[idx] = (struct field_modify_info){4, 0, MLX5_MODI_OUT_ESP_SEQ_NUM};
+		if (mask)
+			mask[idx] = flow_modify_info_mask_32(width, off_be);
+		else
+			info[idx].offset = off_be;
+		break;
 	case RTE_FLOW_FIELD_FLEX_ITEM:
 		MLX5_ASSERT(data->flex_handle != NULL && !(data->offset & 0x7));
 		mlx5_modify_flex_item(dev, (const struct mlx5_flex_item *)data->flex_handle,
-- 
2.18.1


^ permalink raw reply	[flat|nested] 12+ messages in thread

* RE: [PATCH v3 4/6] ethdev: add modify action support for IPsec fields
  2024-02-07 12:29 ` [PATCH v3 4/6] ethdev: add modify action support for IPsec fields Viacheslav Ovsiienko
@ 2024-02-08 16:07   ` Ori Kam
  2024-02-12 17:17   ` Ferruh Yigit
  1 sibling, 0 replies; 12+ messages in thread
From: Ori Kam @ 2024-02-08 16:07 UTC (permalink / raw)
  To: Slava Ovsiienko, dev; +Cc: Matan Azrad, Raslan Darawsheh, Dariusz Sosnowski

Hi Slava

> -----Original Message-----
> From: Slava Ovsiienko <viacheslavo@nvidia.com>
> Sent: Wednesday, February 7, 2024 2:29 PM
> 
> The following IPsec related field definitions added:
> 
>  - RTE_FLOW_FIELD_ESP_SPI - SPI value in IPsec header
>  - RTE_FLOW_FIELD_ESP_SEQ_NUM - sequence number in header
>  - RTE_FLOW_FIELD_ESP_PROTO - next protocol value in trailer
> 
> Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
> Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
> ---
>  doc/guides/rel_notes/release_24_03.rst | 3 +++
>  lib/ethdev/rte_flow.h                  | 5 ++++-
>  2 files changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/doc/guides/rel_notes/release_24_03.rst
> b/doc/guides/rel_notes/release_24_03.rst
> index c9a4809254..d0c3389287 100644
> --- a/doc/guides/rel_notes/release_24_03.rst
> +++ b/doc/guides/rel_notes/release_24_03.rst
> @@ -68,6 +68,9 @@ New Features
>  * **Added new field IDs in the experimental ``enum rte_flow_field_id``:
> 
>    * Added ``RTE_FLOW_FIELD_IPV4_PROTO`` to represent it in field ID struct.
> +  * Added ``RTE_FLOW_FIELD_ESP_SPI`` to represent it in field ID struct.
> +  * Added ``RTE_FLOW_FIELD_ESP_SEQ_NUM`` to represent it in field ID
> struct.
> +  * Added ``RTE_FLOW_FIELD_ESP_PROTO`` to represent it in field ID struct.
> 
>  * ** Support for getting the number of used descriptors of a Tx queue. **
> 
> diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h
> index 9e76e53905..627a856537 100644
> --- a/lib/ethdev/rte_flow.h
> +++ b/lib/ethdev/rte_flow.h
> @@ -2422,7 +2422,10 @@ enum rte_flow_field_id {
>  	RTE_FLOW_FIELD_IPV4_TOTAL_LEN,  /**< IPv4 total length. */
>  	RTE_FLOW_FIELD_IPV6_PAYLOAD_LEN,/**< IPv6 payload length. */
>  	RTE_FLOW_FIELD_RANDOM,          /**< Random value. */
> -	RTE_FLOW_FIELD_IPV4_PROTO	/**< IPv4 next protocol. */
> +	RTE_FLOW_FIELD_IPV4_PROTO,	/**< IPv4 next protocol. */
> +	RTE_FLOW_FIELD_ESP_SPI,		/**< ESP SPI. */
> +	RTE_FLOW_FIELD_ESP_SEQ_NUM,	/**< ESP Sequence Number.
> */
> +	RTE_FLOW_FIELD_ESP_PROTO	/**< ESP next protocol value. */
>  };
> 
>  /**
> --
> 2.18.1

Acked-by: Ori Kam <orika@nvidia.com>
Best,
Ori

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field
  2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
                   ` (4 preceding siblings ...)
  2024-02-07 12:29 ` [PATCH v3 6/6] net/mlx5: add modify field action IPsec support Viacheslav Ovsiienko
@ 2024-02-12 17:17 ` Ferruh Yigit
  2024-02-14  4:04 ` Raslan Darawsheh
  6 siblings, 0 replies; 12+ messages in thread
From: Ferruh Yigit @ 2024-02-12 17:17 UTC (permalink / raw)
  To: Viacheslav Ovsiienko, dev; +Cc: matan, rasland, orika, dsosnowski

On 2/7/2024 12:29 PM, Viacheslav Ovsiienko wrote:
> Add IPv4 next protocol modify field definition.
> 
> Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
> Acked-by: Ori Kam <orika@nvidia.com>
> Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
>

Acked-by: Ferruh Yigit <ferruh.yigit@amd.com>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line
  2024-02-07 12:29 ` [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line Viacheslav Ovsiienko
@ 2024-02-12 17:17   ` Ferruh Yigit
  0 siblings, 0 replies; 12+ messages in thread
From: Ferruh Yigit @ 2024-02-12 17:17 UTC (permalink / raw)
  To: Viacheslav Ovsiienko, dev; +Cc: matan, rasland, orika, dsosnowski

On 2/7/2024 12:29 PM, Viacheslav Ovsiienko wrote:
> Add new modify field action type string: "ipv4_proto".
> 
> Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
> Acked-by: Ori Kam <orika@nvidia.com>
> Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
> 

Acked-by: Ferruh Yigit <ferruh.yigit@amd.com>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 4/6] ethdev: add modify action support for IPsec fields
  2024-02-07 12:29 ` [PATCH v3 4/6] ethdev: add modify action support for IPsec fields Viacheslav Ovsiienko
  2024-02-08 16:07   ` Ori Kam
@ 2024-02-12 17:17   ` Ferruh Yigit
  1 sibling, 0 replies; 12+ messages in thread
From: Ferruh Yigit @ 2024-02-12 17:17 UTC (permalink / raw)
  To: Viacheslav Ovsiienko, dev; +Cc: matan, rasland, orika, dsosnowski

On 2/7/2024 12:29 PM, Viacheslav Ovsiienko wrote:
> The following IPsec related field definitions added:
> 
>  - RTE_FLOW_FIELD_ESP_SPI - SPI value in IPsec header
>  - RTE_FLOW_FIELD_ESP_SEQ_NUM - sequence number in header
>  - RTE_FLOW_FIELD_ESP_PROTO - next protocol value in trailer
> 
> Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
> Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
>

Acked-by: Ferruh Yigit <ferruh.yigit@amd.com>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 5/6] app/testpmd: add modify ESP related fields command line
  2024-02-07 12:29 ` [PATCH v3 5/6] app/testpmd: add modify ESP related fields command line Viacheslav Ovsiienko
@ 2024-02-12 17:17   ` Ferruh Yigit
  0 siblings, 0 replies; 12+ messages in thread
From: Ferruh Yigit @ 2024-02-12 17:17 UTC (permalink / raw)
  To: Viacheslav Ovsiienko, dev; +Cc: matan, rasland, orika, dsosnowski

On 2/7/2024 12:29 PM, Viacheslav Ovsiienko wrote:
> Add new modify field destination type strings:
> 
>   - "esp_spi", to modify Security Parameter Index field
>   - "esp_seq_num", to modify Sequence Number field
>   - "esp_proto", to modify next protocol field in ESP trailer
> 
> Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
> Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
>

Acked-by: Ferruh Yigit <ferruh.yigit@amd.com>

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field
  2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
                   ` (5 preceding siblings ...)
  2024-02-12 17:17 ` [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Ferruh Yigit
@ 2024-02-14  4:04 ` Raslan Darawsheh
  6 siblings, 0 replies; 12+ messages in thread
From: Raslan Darawsheh @ 2024-02-14  4:04 UTC (permalink / raw)
  To: Slava Ovsiienko, dev
  Cc: Matan Azrad, Ori Kam, Dariusz Sosnowski, Ferruh Yigit

[-- Attachment #1: Type: text/plain, Size: 633 bytes --]


Hi,

From: Slava Ovsiienko <viacheslavo@nvidia.com>
Sent: Wednesday, February 7, 2024 2:29 PM
To: dev@dpdk.org <dev@dpdk.org>
Cc: Matan Azrad <matan@nvidia.com>; Raslan Darawsheh <rasland@nvidia.com>; Ori Kam <orika@nvidia.com>; Dariusz Sosnowski <dsosnowski@nvidia.com>
Subject: [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field

Add IPv4 next protocol modify field definition.

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
Acked-by: Ori Kam <orika@nvidia.com>
Acked-by: Dariusz Sosnowski <dsosnowski@nvidia.com>

Series applied to next-net-mlx,

Kindest regards,

Raslan Darawsheh



[-- Attachment #2: Type: text/html, Size: 2550 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2024-02-14  4:04 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-07 12:29 [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Viacheslav Ovsiienko
2024-02-07 12:29 ` [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line Viacheslav Ovsiienko
2024-02-12 17:17   ` Ferruh Yigit
2024-02-07 12:29 ` [PATCH v3 3/6] net/mlx5: add modify IPv4 protocol implementation Viacheslav Ovsiienko
2024-02-07 12:29 ` [PATCH v3 4/6] ethdev: add modify action support for IPsec fields Viacheslav Ovsiienko
2024-02-08 16:07   ` Ori Kam
2024-02-12 17:17   ` Ferruh Yigit
2024-02-07 12:29 ` [PATCH v3 5/6] app/testpmd: add modify ESP related fields command line Viacheslav Ovsiienko
2024-02-12 17:17   ` Ferruh Yigit
2024-02-07 12:29 ` [PATCH v3 6/6] net/mlx5: add modify field action IPsec support Viacheslav Ovsiienko
2024-02-12 17:17 ` [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Ferruh Yigit
2024-02-14  4:04 ` Raslan Darawsheh

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).