]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5e: Add ToS (DSCP) header rewrite support
authorDmytro Linkin <dmitrolin@mellanox.com>
Mon, 7 Oct 2019 10:48:00 +0000 (10:48 +0000)
committerSaeed Mahameed <saeedm@mellanox.com>
Fri, 1 Nov 2019 21:55:16 +0000 (14:55 -0700)
commit3ce8e42dea347eef759fb3db1472e0148e243a66
tree3516dbe4c5046e4b312b07a558749f61af2fef54
parent12d44f2c3b9efa8ec6df49da4a0d1aa8436a1e88
net/mlx5e: Add ToS (DSCP) header rewrite support

Add support for rewriting of DSCP part of ToS field.
Next commands, for example, can be used to offload rewrite action:

OVS:
 $ ovs-ofctl add-flow ovs-sriov "ip, in_port=REP, \
       actions=mod_nw_tos:68, output:NIC"

iproute2 (used retain mask, as tc command rewrite whole ToS field):
 $ tc filter add dev REP ingress protocol ip prio 1 flower skip_sw \
       ip_proto icmp action pedit munge ip tos set 68 retain 0xfc pipe \
       action mirred egress redirect dev NIC

Signed-off-by: Dmytro Linkin <dmitrolin@mellanox.com>
Reviewed-by: Roi Dayan <roid@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c