patches for DPDK stable branches
 help / color / mirror / Atom feed
* [dpdk-stable] [PATCH] net/mlx5: fix geneve tunnel flow validation
@ 2020-02-19  6:52 Matan Azrad
  2020-02-19  7:24 ` Slava Ovsiienko
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Matan Azrad @ 2020-02-19  6:52 UTC (permalink / raw)
  To: dev; +Cc: Viacheslav Ovsiienko, stable

The new Mellanox devices support geneve tunnel statless offloads by
native HW parsers, FW doesn't need to configure flex parser to support
it.

The FW capability for geneve flex parser is not set for the above
devices, hence the geneve flow validation failed for them.

Remove the flex parser validation for geneve, stay only with the direct
FW capability for geneve support.

Fixes: e59a5dbcfd07 ("net/mlx5: add flow match on GENEVE item")
Cc: stable@dpdk.org

Signed-off-by: Matan Azrad <matan@mellanox.com>
---
 drivers/net/mlx5/mlx5_flow.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c
index 2548201..eb6bd27 100644
--- a/drivers/net/mlx5/mlx5_flow.c
+++ b/drivers/net/mlx5/mlx5_flow.c
@@ -2135,9 +2135,7 @@ uint32_t mlx5_flow_adjust_priority(struct rte_eth_dev *dev, int32_t priority,
 		.protocol = RTE_BE16(UINT16_MAX),
 	};
 
-	if (!(priv->config.hca_attr.flex_parser_protocols &
-	      MLX5_HCA_FLEX_GENEVE_ENABLED) ||
-	    !priv->config.hca_attr.tunnel_stateless_geneve_rx)
+	if (!priv->config.hca_attr.tunnel_stateless_geneve_rx)
 		return rte_flow_error_set(error, ENOTSUP,
 					  RTE_FLOW_ERROR_TYPE_ITEM, item,
 					  "L3 Geneve is not enabled by device"
-- 
1.8.3.1


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

* Re: [dpdk-stable] [PATCH] net/mlx5: fix geneve tunnel flow validation
  2020-02-19  6:52 [dpdk-stable] [PATCH] net/mlx5: fix geneve tunnel flow validation Matan Azrad
@ 2020-02-19  7:24 ` Slava Ovsiienko
  2020-02-19  9:14 ` Slava Ovsiienko
  2020-02-19 13:42 ` [dpdk-stable] [dpdk-dev] " Raslan Darawsheh
  2 siblings, 0 replies; 4+ messages in thread
From: Slava Ovsiienko @ 2020-02-19  7:24 UTC (permalink / raw)
  To: Matan Azrad, dev; +Cc: stable

> -----Original Message-----
> From: Matan Azrad <matan@mellanox.com>
> Sent: Wednesday, February 19, 2020 8:52
> To: dev@dpdk.org
> Cc: Slava Ovsiienko <viacheslavo@mellanox.com>; stable@dpdk.org
> Subject: [PATCH] net/mlx5: fix geneve tunnel flow validation
> 
> The new Mellanox devices support geneve tunnel statless offloads by native
> HW parsers, FW doesn't need to configure flex parser to support it.
> 
> The FW capability for geneve flex parser is not set for the above devices,
> hence the geneve flow validation failed for them.
> 
> Remove the flex parser validation for geneve, stay only with the direct FW
> capability for geneve support.
> 
> Fixes: e59a5dbcfd07 ("net/mlx5: add flow match on GENEVE item")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>

> ---
>  drivers/net/mlx5/mlx5_flow.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c
> index 2548201..eb6bd27 100644
> --- a/drivers/net/mlx5/mlx5_flow.c
> +++ b/drivers/net/mlx5/mlx5_flow.c
> @@ -2135,9 +2135,7 @@ uint32_t mlx5_flow_adjust_priority(struct
> rte_eth_dev *dev, int32_t priority,
>  		.protocol = RTE_BE16(UINT16_MAX),
>  	};
> 
> -	if (!(priv->config.hca_attr.flex_parser_protocols &
> -	      MLX5_HCA_FLEX_GENEVE_ENABLED) ||
> -	    !priv->config.hca_attr.tunnel_stateless_geneve_rx)
> +	if (!priv->config.hca_attr.tunnel_stateless_geneve_rx)
>  		return rte_flow_error_set(error, ENOTSUP,
>  					  RTE_FLOW_ERROR_TYPE_ITEM, item,
>  					  "L3 Geneve is not enabled by device"
> --
> 1.8.3.1


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

* Re: [dpdk-stable] [PATCH] net/mlx5: fix geneve tunnel flow validation
  2020-02-19  6:52 [dpdk-stable] [PATCH] net/mlx5: fix geneve tunnel flow validation Matan Azrad
  2020-02-19  7:24 ` Slava Ovsiienko
@ 2020-02-19  9:14 ` Slava Ovsiienko
  2020-02-19 13:42 ` [dpdk-stable] [dpdk-dev] " Raslan Darawsheh
  2 siblings, 0 replies; 4+ messages in thread
From: Slava Ovsiienko @ 2020-02-19  9:14 UTC (permalink / raw)
  To: Matan Azrad, dev; +Cc: stable

> -----Original Message-----
> From: Matan Azrad <matan@mellanox.com>
> Sent: Wednesday, February 19, 2020 8:52
> To: dev@dpdk.org
> Cc: Slava Ovsiienko <viacheslavo@mellanox.com>; stable@dpdk.org
> Subject: [PATCH] net/mlx5: fix geneve tunnel flow validation
> 
> The new Mellanox devices support geneve tunnel statless offloads by native
> HW parsers, FW doesn't need to configure flex parser to support it.
> 
> The FW capability for geneve flex parser is not set for the above devices,
> hence the geneve flow validation failed for them.
> 
> Remove the flex parser validation for geneve, stay only with the direct FW
> capability for geneve support.
> 
> Fixes: e59a5dbcfd07 ("net/mlx5: add flow match on GENEVE item")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>

> ---
>  drivers/net/mlx5/mlx5_flow.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c
> index 2548201..eb6bd27 100644
> --- a/drivers/net/mlx5/mlx5_flow.c
> +++ b/drivers/net/mlx5/mlx5_flow.c
> @@ -2135,9 +2135,7 @@ uint32_t mlx5_flow_adjust_priority(struct
> rte_eth_dev *dev, int32_t priority,
>  		.protocol = RTE_BE16(UINT16_MAX),
>  	};
> 
> -	if (!(priv->config.hca_attr.flex_parser_protocols &
> -	      MLX5_HCA_FLEX_GENEVE_ENABLED) ||
> -	    !priv->config.hca_attr.tunnel_stateless_geneve_rx)
> +	if (!priv->config.hca_attr.tunnel_stateless_geneve_rx)
>  		return rte_flow_error_set(error, ENOTSUP,
>  					  RTE_FLOW_ERROR_TYPE_ITEM, item,
>  					  "L3 Geneve is not enabled by device"
> --
> 1.8.3.1


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

* Re: [dpdk-stable] [dpdk-dev] [PATCH] net/mlx5: fix geneve tunnel flow validation
  2020-02-19  6:52 [dpdk-stable] [PATCH] net/mlx5: fix geneve tunnel flow validation Matan Azrad
  2020-02-19  7:24 ` Slava Ovsiienko
  2020-02-19  9:14 ` Slava Ovsiienko
@ 2020-02-19 13:42 ` Raslan Darawsheh
  2 siblings, 0 replies; 4+ messages in thread
From: Raslan Darawsheh @ 2020-02-19 13:42 UTC (permalink / raw)
  To: Matan Azrad, dev; +Cc: Slava Ovsiienko, stable

Hi,

> -----Original Message-----
> From: dev <dev-bounces@dpdk.org> On Behalf Of Matan Azrad
> Sent: Wednesday, February 19, 2020 8:52 AM
> To: dev@dpdk.org
> Cc: Slava Ovsiienko <viacheslavo@mellanox.com>; stable@dpdk.org
> Subject: [dpdk-dev] [PATCH] net/mlx5: fix geneve tunnel flow validation
> 
> The new Mellanox devices support geneve tunnel statless offloads by
> native HW parsers, FW doesn't need to configure flex parser to support
> it.
> 
> The FW capability for geneve flex parser is not set for the above
> devices, hence the geneve flow validation failed for them.
> 
> Remove the flex parser validation for geneve, stay only with the direct
> FW capability for geneve support.
> 
> Fixes: e59a5dbcfd07 ("net/mlx5: add flow match on GENEVE item")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Matan Azrad <matan@mellanox.com>
> ---
>  drivers/net/mlx5/mlx5_flow.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c
> index 2548201..eb6bd27 100644
> --- a/drivers/net/mlx5/mlx5_flow.c
> +++ b/drivers/net/mlx5/mlx5_flow.c
> @@ -2135,9 +2135,7 @@ uint32_t mlx5_flow_adjust_priority(struct
> rte_eth_dev *dev, int32_t priority,
>  		.protocol = RTE_BE16(UINT16_MAX),
>  	};
> 
> -	if (!(priv->config.hca_attr.flex_parser_protocols &
> -	      MLX5_HCA_FLEX_GENEVE_ENABLED) ||
> -	    !priv->config.hca_attr.tunnel_stateless_geneve_rx)
> +	if (!priv->config.hca_attr.tunnel_stateless_geneve_rx)
>  		return rte_flow_error_set(error, ENOTSUP,
>  					  RTE_FLOW_ERROR_TYPE_ITEM,
> item,
>  					  "L3 Geneve is not enabled by
> device"
> --
> 1.8.3.1


Patch applied to next-net-mlx,

Kindest regards,
Raslan Darawsheh

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

end of thread, other threads:[~2020-02-19 13:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-19  6:52 [dpdk-stable] [PATCH] net/mlx5: fix geneve tunnel flow validation Matan Azrad
2020-02-19  7:24 ` Slava Ovsiienko
2020-02-19  9:14 ` Slava Ovsiienko
2020-02-19 13:42 ` [dpdk-stable] [dpdk-dev] " 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).