crypto/dpaa_sec: support authonly and chain with raw API
[dpdk.git] / drivers / net / ice / base / ice_fdir.h
index b679a8a..b6325a3 100644 (file)
 
 #define ICE_FDIR_GTPU_IP_INNER_PKT_OFF 50
 #define ICE_FDIR_GTPU_EH_INNER_PKT_OFF 58
+#define ICE_FDIR_IPV4_GRE_INNER_PKT_OFF 38
+#define ICE_FDIR_IPV6_GRE_INNER_PKT_OFF 58
+#define ICE_FDIR_V4_V4_GTPOGRE_PKT_OFF 74
+#define ICE_FDIR_V4_V6_GTPOGRE_PKT_OFF 94
+#define ICE_FDIR_V6_V4_GTPOGRE_PKT_OFF 94
+#define ICE_FDIR_V6_V6_GTPOGRE_PKT_OFF 114
+#define ICE_FDIR_V4_V4_GTPOGRE_EH_PKT_OFF      82
+#define ICE_FDIR_V4_V6_GTPOGRE_EH_PKT_OFF      102
+#define ICE_FDIR_V6_V4_GTPOGRE_EH_PKT_OFF      102
+#define ICE_FDIR_V6_V6_GTPOGRE_EH_PKT_OFF      122
 
 #define ICE_FDIR_TUN_PKT_OFF           50
 #define ICE_FDIR_MAX_RAW_PKT_SIZE      (512 + ICE_FDIR_TUN_PKT_OFF)
 
 #define ICE_MAC_ETHTYPE_OFFSET         12
 #define ICE_IPV4_TOS_OFFSET            15
+#define ICE_IPV4_ID_OFFSET             18
 #define ICE_IPV4_TTL_OFFSET            22
 #define ICE_IPV6_TC_OFFSET             14
 #define ICE_IPV6_HLIM_OFFSET           21
 #define ICE_IPV6_PROTO_OFFSET          20
+#define ICE_IPV6_ID_OFFSET             58
 /* For TUN inner (without inner MAC) */
 #define ICE_IPV4_NO_MAC_TOS_OFFSET     1
 #define ICE_IPV4_NO_MAC_TTL_OFFSET     8
 #define ICE_IPV4_GTPU_QFI_OFFSET       56
 #define ICE_IPV6_GTPU_TEID_OFFSET      66
 #define ICE_IPV6_GTPU_QFI_OFFSET       76
+#define ICE_IPV4_GTPOGRE_TEID_OFFSET   70
+#define ICE_IPV4_GTPOGRE_QFI_OFFSET    80
+#define ICE_IPV6_GTPOGRE_TEID_OFFSET   90
+#define ICE_IPV6_GTPOGRE_QFI_OFFSET    100
 #define ICE_IPV4_L2TPV3_SESS_ID_OFFSET 34
 #define ICE_IPV6_L2TPV3_SESS_ID_OFFSET 54
 #define ICE_IPV4_ESP_SPI_OFFSET                34
@@ -77,7 +93,7 @@
 #define ICE_IPV6_AH_SPI_OFFSET         58
 #define ICE_IPV4_NAT_T_ESP_SPI_OFFSET  42
 #define ICE_IPV6_NAT_T_ESP_SPI_OFFSET  62
-#define ICE_IPV4_VXLAN_VNI_OFFSET      45
+#define ICE_IPV4_VXLAN_VNI_OFFSET      46
 #define ICE_ECPRI_TP0_PC_ID_OFFSET     18
 #define ICE_IPV4_UDP_ECPRI_TP0_PC_ID_OFFSET                    46
 
@@ -158,6 +174,7 @@ struct ice_fdir_v4 {
        u8 ip_ver;
        u8 proto;
        u8 ttl;
+       __be16 packet_id;
 };
 
 #define ICE_IPV6_ADDR_LEN_AS_U32               4
@@ -172,6 +189,7 @@ struct ice_fdir_v6 {
        u8 tc;
        u8 proto;
        u8 hlim;
+       __be32 packet_id;
 };
 
 struct ice_fdir_udp_gtp {