Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
Tony Nguyen says: ==================== ice: GTP support in switchdev Marcin Szycik says: Add support for adding GTP-C and GTP-U filters in switchdev mode. To create a filter for GTP, create a GTP-type netdev with ip tool, enable hardware offload, add qdisc and add a filter in tc: ip link add $GTP0 type gtp role <sgsn/ggsn> hsize <hsize> ethtool -K $PF0 hw-tc-offload on tc qdisc add dev $GTP0 ingress tc filter add dev $GTP0 ingress prio 1 flower enc_key_id 1337 \ action mirred egress redirect dev $VF1_PR By default, a filter for GTP-U will be added. To add a filter for GTP-C, specify enc_dst_port = 2123, e.g.: tc filter add dev $GTP0 ingress prio 1 flower enc_key_id 1337 \ enc_dst_port 2123 action mirred egress redirect dev $VF1_PR Note: outer IPv6 offload is not supported yet. Note: GTP-U with no payload offload is not supported yet. ICE COMMS package is required to create a filter as it contains GTP profiles. Changes in iproute2 [1] are required to be able to add GTP netdev and use GTP-specific options (QFI and PDU type). [1] https://lore.kernel.org/netdev/20220211182902.11542-1-wojciech.drewek@intel.com/T --- v2: Add more CC v3: Fix mail thread, sorry for spam v4: Add GTP echo response in gtp module v5: Change patch order v6: Add GTP echo request in gtp module v7: Fix kernel-docs in ice v8: Remove handling of GTP Echo Response v9: Add sending of multicast message on GTP Echo Response, fix GTP-C dummy packet selection v10: Rebase, fixed most 80 char line limits v11: Rebase, collect Harald's Reviewed-by on patch 3 ==================== Signed-off-by:David S. Miller <davem@davemloft.net>
Showing
- drivers/net/ethernet/intel/ice/ice.h 1 addition, 0 deletionsdrivers/net/ethernet/intel/ice/ice.h
- drivers/net/ethernet/intel/ice/ice_flex_pipe.c 38 additions, 15 deletionsdrivers/net/ethernet/intel/ice/ice_flex_pipe.c
- drivers/net/ethernet/intel/ice/ice_flex_pipe.h 1 addition, 1 deletiondrivers/net/ethernet/intel/ice/ice_flex_pipe.h
- drivers/net/ethernet/intel/ice/ice_flex_type.h 5 additions, 1 deletiondrivers/net/ethernet/intel/ice/ice_flex_type.h
- drivers/net/ethernet/intel/ice/ice_protocol_type.h 19 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_protocol_type.h
- drivers/net/ethernet/intel/ice/ice_switch.c 599 additions, 55 deletionsdrivers/net/ethernet/intel/ice/ice_switch.c
- drivers/net/ethernet/intel/ice/ice_switch.h 9 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_switch.h
- drivers/net/ethernet/intel/ice/ice_tc_lib.c 102 additions, 3 deletionsdrivers/net/ethernet/intel/ice/ice_tc_lib.c
- drivers/net/ethernet/intel/ice/ice_tc_lib.h 3 additions, 0 deletionsdrivers/net/ethernet/intel/ice/ice_tc_lib.h
- drivers/net/gtp.c 522 additions, 43 deletionsdrivers/net/gtp.c
- include/net/gtp.h 42 additions, 0 deletionsinclude/net/gtp.h
- include/uapi/linux/gtp.h 1 addition, 0 deletionsinclude/uapi/linux/gtp.h
- include/uapi/linux/if_link.h 2 additions, 0 deletionsinclude/uapi/linux/if_link.h
- include/uapi/linux/if_tunnel.h 3 additions, 1 deletioninclude/uapi/linux/if_tunnel.h
- include/uapi/linux/pkt_cls.h 15 additions, 0 deletionsinclude/uapi/linux/pkt_cls.h
- net/sched/cls_flower.c 116 additions, 0 deletionsnet/sched/cls_flower.c
Please register or sign in to comment