From: Alex Vesker <va...@nvidia.com>

The re-parse value when jumping to action STEs was set to
NEVER leading to cases in which 2 STCs accessed the re-parse
bit causing hw_syndrome (0x3d). The solution is to use set
re-parse mode to IGNORE in such case.

Fixes: 2b3d3097a10a ("net/mlx5/hws: support dynamic re-parse")
Signed-off-by: Alex Vesker <va...@nvidia.com>
Reviewed-by: Erez Shitrit <ere...@nvidia.com>
Acked-by: Ori Kam <or...@nvidia.com>
---
 drivers/net/mlx5/hws/mlx5dr_matcher.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/mlx5/hws/mlx5dr_matcher.c 
b/drivers/net/mlx5/hws/mlx5dr_matcher.c
index 35701a4e2c..4ea161eae6 100644
--- a/drivers/net/mlx5/hws/mlx5dr_matcher.c
+++ b/drivers/net/mlx5/hws/mlx5dr_matcher.c
@@ -765,7 +765,7 @@ static int mlx5dr_matcher_bind_at(struct mlx5dr_matcher 
*matcher)
        /* Allocate STC for jumps to STE */
        stc_attr.action_offset = MLX5DR_ACTION_OFFSET_HIT;
        stc_attr.action_type = MLX5_IFC_STC_ACTION_TYPE_JUMP_TO_STE_TABLE;
-       stc_attr.reparse_mode = MLX5_IFC_STC_REPARSE_NEVER;
+       stc_attr.reparse_mode = MLX5_IFC_STC_REPARSE_IGNORE;
        stc_attr.ste_table.ste = matcher->action_ste.ste;
        stc_attr.ste_table.ste_pool = matcher->action_ste.pool;
        stc_attr.ste_table.match_definer_id = ctx->caps->trivial_match_definer;
-- 
2.27.0

Reply via email to