net/ice: add outer IPv4 matching for GTP-U flow
This patch adds the capability of matching the outer IPv4
headers for GTPU flows.
Fixes: efc16c6214
("net/ice: support flow director GTPU tunnel")
Cc: stable@dpdk.org
Signed-off-by: Chenmin Sun <chenmin.sun@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
Acked-by: Xiaolong Ye <xiaolong.ye@intel.com>
This commit is contained in:
parent
ab76e2b03d
commit
1bfc89ec1e
@ -804,6 +804,10 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,
|
||||
case ICE_FLTR_PTYPE_NONF_IPV4_GTPU_IPV4_TCP:
|
||||
case ICE_FLTR_PTYPE_NONF_IPV4_GTPU_IPV4_ICMP:
|
||||
case ICE_FLTR_PTYPE_NONF_IPV4_GTPU_IPV4_OTHER:
|
||||
ice_pkt_insert_u32(loc, ICE_IPV4_SRC_ADDR_OFFSET,
|
||||
input->ip.v4.src_ip);
|
||||
ice_pkt_insert_u32(loc, ICE_IPV4_DST_ADDR_OFFSET,
|
||||
input->ip.v4.dst_ip);
|
||||
ice_pkt_insert_u32(loc, ICE_IPV4_GTPU_TEID_OFFSET,
|
||||
input->gtpu_data.teid);
|
||||
ice_pkt_insert_u6_qfi(loc, ICE_IPV4_GTPU_QFI_OFFSET,
|
||||
|
@ -68,9 +68,10 @@
|
||||
ICE_INSET_TUN_SCTP_SRC_PORT | ICE_INSET_TUN_SCTP_DST_PORT)
|
||||
|
||||
#define ICE_FDIR_INSET_GTPU (\
|
||||
ICE_INSET_GTPU_TEID)
|
||||
ICE_INSET_IPV4_SRC | ICE_INSET_IPV4_DST | ICE_INSET_GTPU_TEID)
|
||||
|
||||
#define ICE_FDIR_INSET_GTPU_EH (\
|
||||
ICE_INSET_IPV4_SRC | ICE_INSET_IPV4_DST | \
|
||||
ICE_INSET_GTPU_TEID | ICE_INSET_GTPU_QFI)
|
||||
|
||||
static struct ice_pattern_match_item ice_fdir_pattern_os[] = {
|
||||
|
Loading…
Reference in New Issue
Block a user