net/ice/base: whitelist register for NVM access
[dpdk.git] / drivers / net / ice / base / ice_fdir.h
index 007f6dd..db1f835 100644 (file)
@@ -87,6 +87,8 @@ enum ice_status ice_clear_pf_fd_table(struct ice_hw *hw);
 #define ICE_IPV6_TC_OFFSET             14
 #define ICE_IPV6_HLIM_OFFSET           21
 #define ICE_IPV6_PROTO_OFFSET          20
+#define ICE_IPV4_GTPU_TEID_OFFSET      46
+#define ICE_IPV4_GTPU_QFI_OFFSET       56
 
 #define ICE_FDIR_MAX_FLTRS             16384
 
@@ -146,6 +148,24 @@ struct ice_fdir_v6 {
        u8 hlim;
 };
 
+struct ice_fdir_udp_gtp {
+       u8 flags;
+       u8 msg_type;
+       u16 rsrvd_len;
+       u32 teid;
+       u16 rsrvd_seq_nbr;
+       u8 rsrvd_n_pdu_nbr;
+       u8 rsrvd_next_ext_type;
+       u8 rsvrd_ext_len;
+       u8      pdu_type:4,
+               spare:4;
+       u8      ppp:1,
+               rqi:1,
+               qfi:6;
+       u32 rsvrd;
+       u8 next_ext;
+};
+
 struct ice_fdir_extra {
        u8 dst_mac[ETH_ALEN];   /* dest MAC address */
        u32 usr_def[2];         /* user data */
@@ -162,6 +182,9 @@ struct ice_fdir_fltr {
                struct ice_fdir_v6 v6;
        } ip, mask;
 
+       struct ice_fdir_udp_gtp gtpu_data;
+       struct ice_fdir_udp_gtp gtpu_mask;
+
        struct ice_fdir_extra ext_data;
        struct ice_fdir_extra ext_mask;