mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-15 15:15:47 +00:00
net/mlx5: Introduce new uplink destination type
The uplink destination type should be used in rules to steer the packet to the uplink when the device is in steering based LAG mode. Signed-off-by: Maor Gottlieb <maorg@nvidia.com> Reviewed-by: Mark Bloch <mbloch@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
parent
e7e2519e36
commit
58a606dba7
3 changed files with 11 additions and 1 deletions
|
@ -235,6 +235,9 @@ const char *parse_fs_dst(struct trace_seq *p,
|
|||
const char *ret = trace_seq_buffer_ptr(p);
|
||||
|
||||
switch (dst->type) {
|
||||
case MLX5_FLOW_DESTINATION_TYPE_UPLINK:
|
||||
trace_seq_printf(p, "uplink\n");
|
||||
break;
|
||||
case MLX5_FLOW_DESTINATION_TYPE_VPORT:
|
||||
trace_seq_printf(p, "vport=%u\n", dst->vport.num);
|
||||
break;
|
||||
|
|
|
@ -577,8 +577,8 @@ static int mlx5_cmd_set_fte(struct mlx5_core_dev *dev,
|
|||
case MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE:
|
||||
id = dst->dest_attr.ft->id;
|
||||
break;
|
||||
case MLX5_FLOW_DESTINATION_TYPE_UPLINK:
|
||||
case MLX5_FLOW_DESTINATION_TYPE_VPORT:
|
||||
id = dst->dest_attr.vport.num;
|
||||
MLX5_SET(dest_format_struct, in_dests,
|
||||
destination_eswitch_owner_vhca_id_valid,
|
||||
!!(dst->dest_attr.vport.flags &
|
||||
|
@ -586,6 +586,12 @@ static int mlx5_cmd_set_fte(struct mlx5_core_dev *dev,
|
|||
MLX5_SET(dest_format_struct, in_dests,
|
||||
destination_eswitch_owner_vhca_id,
|
||||
dst->dest_attr.vport.vhca_id);
|
||||
if (type == MLX5_FLOW_DESTINATION_TYPE_UPLINK) {
|
||||
/* destination_id is reserved */
|
||||
id = 0;
|
||||
break;
|
||||
}
|
||||
id = dst->dest_attr.vport.num;
|
||||
if (extended_dest &&
|
||||
dst->dest_attr.vport.pkt_reformat) {
|
||||
MLX5_SET(dest_format_struct, in_dests,
|
||||
|
|
|
@ -1766,6 +1766,7 @@ enum mlx5_flow_destination_type {
|
|||
MLX5_FLOW_DESTINATION_TYPE_FLOW_TABLE = 0x1,
|
||||
MLX5_FLOW_DESTINATION_TYPE_TIR = 0x2,
|
||||
MLX5_FLOW_DESTINATION_TYPE_FLOW_SAMPLER = 0x6,
|
||||
MLX5_FLOW_DESTINATION_TYPE_UPLINK = 0x8,
|
||||
|
||||
MLX5_FLOW_DESTINATION_TYPE_PORT = 0x99,
|
||||
MLX5_FLOW_DESTINATION_TYPE_COUNTER = 0x100,
|
||||
|
|
Loading…
Reference in a new issue