From: Eli Britstein <el...@mellanox.com>

Currently a FW syndrome is emitted if the driver configures a
multi-destination FTE where the first destination is a tunneled uplink
port and the second destination is a local vPort.

Support this scenario by creating a multi-destination FTE using the
firmware's extended destination capabilities.

Signed-off-by: Eli Britstein <el...@mellanox.com>
Reviewed-by: Oz Shlomo <o...@mellanox.com>
Signed-off-by: Saeed Mahameed <sae...@mellanox.com>
---
 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 
b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
index 0387b5068be6..bb96c4661e26 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
@@ -131,6 +131,8 @@ mlx5_eswitch_add_offloaded_rule(struct mlx5_eswitch *esw,
                                if (attr->dests[j].flags & MLX5_ESW_DEST_ENCAP) 
{
                                        flow_act.action |= 
MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT;
                                        flow_act.reformat_id = attr->encap_id;
+                                       dest[i].vport.flags |= 
MLX5_FLOW_DEST_VPORT_REFORMAT_ID;
+                                       dest[i].vport.reformat_id = 
attr->encap_id;
                                }
                                i++;
                        }
-- 
2.19.2

Reply via email to