ice: Add L2TPv3 hardware offload support
authorMarcin Szycik <marcin.szycik@linux.intel.com>
Thu, 8 Sep 2022 17:16:44 +0000 (10:16 -0700)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 20 Sep 2022 07:13:38 +0000 (09:13 +0200)
commitcd63454902d067b27453823aa471949a7cc7390a
tree0493c1327d3ac864e08fe18369fce85d240e5689
parent2c1befaced504a125d1ab7479684a9208879d350
ice: Add L2TPv3 hardware offload support

Add support for offloading packets based on L2TPv3 session id in switchdev
mode.

Example filter:
tc filter add dev $PF1 ingress prio 1 protocol ip flower ip_proto l2tp \
    l2tpv3_sid 1234 skip_sw action mirred egress redirect dev $VF1_PR

Changes in iproute2 are required to be able to specify l2tpv3_sid.

ICE COMMS DDP package is required to create a filter as it contains L2TPv3
profiles.

Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
Signed-off-by: Marcin Szycik <marcin.szycik@linux.intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/intel/ice/ice_protocol_type.h
drivers/net/ethernet/intel/ice/ice_switch.c
drivers/net/ethernet/intel/ice/ice_tc_lib.c
drivers/net/ethernet/intel/ice/ice_tc_lib.h