From: Matan Azrad Date: Wed, 19 Feb 2020 06:52:11 +0000 (+0000) Subject: net/mlx5: fix GENEVE tunnel flow validation X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=5693233823b09b527376e94ce24df71918632dfa;p=dpdk.git net/mlx5: fix GENEVE tunnel flow validation The new Mellanox devices support GENEVE tunnel stateless 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 Acked-by: Viacheslav Ovsiienko --- diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c index 25482010d8..eb6bd274e5 100644 --- a/drivers/net/mlx5/mlx5_flow.c +++ b/drivers/net/mlx5/mlx5_flow.c @@ -2135,9 +2135,7 @@ mlx5_flow_validate_item_geneve(const struct rte_flow_item *item, .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"