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 <matan@mellanox.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
This commit is contained in:
parent
38ad946892
commit
5693233823
@ -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"
|
||||
|
Loading…
x
Reference in New Issue
Block a user