From: Erez Shitrit <ere...@nvidia.com> Now that the FW should allow it we can go to a wire interface under the assumption it is a north directed wire.
Signed-off-by: Erez Shitrit <ere...@nvidia.com> Acked-by: Dariusz Sosnowski <dsosnow...@nvidia.com> --- drivers/net/mlx5/hws/mlx5dr_action.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/net/mlx5/hws/mlx5dr_action.c b/drivers/net/mlx5/hws/mlx5dr_action.c index 696b160011..b038ca6879 100644 --- a/drivers/net/mlx5/hws/mlx5dr_action.c +++ b/drivers/net/mlx5/hws/mlx5dr_action.c @@ -817,13 +817,8 @@ mlx5dr_action_fixup_stc_attr(struct mlx5dr_context *ctx, if (stc_attr->vport.vport_num != WIRE_PORT) break; - if (fw_tbl_type == FS_FT_FDB_RX) { - /* The FW doesn't allow to go back to wire in RX, so change it to DROP */ - fixup_stc_attr->action_type = MLX5_IFC_STC_ACTION_TYPE_DROP; - fixup_stc_attr->action_offset = MLX5DR_ACTION_OFFSET_HIT; - fixup_stc_attr->stc_offset = stc_attr->stc_offset; - } else if (fw_tbl_type == FS_FT_FDB_TX) { - /*The FW doesn't allow to go to wire in the TX by JUMP_TO_VPORT*/ + if (fw_tbl_type == FS_FT_FDB_TX || fw_tbl_type == FS_FT_FDB_RX) { + /*The FW doesn't allow to go to wire in the TX/RX by JUMP_TO_VPORT*/ fixup_stc_attr->action_type = MLX5_IFC_STC_ACTION_TYPE_JUMP_TO_UPLINK; fixup_stc_attr->action_offset = stc_attr->action_offset; fixup_stc_attr->stc_offset = stc_attr->stc_offset; -- 2.39.3