net/ice/base: support removing VSI from flow profile
[dpdk.git] / drivers / net / ice / base / ice_fdir.h
index a0ec519..6573f96 100644 (file)
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2001-2020 Intel Corporation
+ * Copyright(c) 2001-2021 Intel Corporation
  */
 
 #ifndef _ICE_FDIR_H_
@@ -14,6 +14,9 @@
 #define ICE_IP_PROTO_IP                        0
 #define ICE_IP_PROTO_ESP               50
 
+#define ICE_FDIR_GTPU_IP_INNER_PKT_OFF 50
+#define ICE_FDIR_GTPU_EH_INNER_PKT_OFF 58
+
 #define ICE_FDIR_TUN_PKT_OFF           50
 #define ICE_FDIR_MAX_RAW_PKT_SIZE      (512 + ICE_FDIR_TUN_PKT_OFF)
 #define ICE_FDIR_BUF_FULL_MARGIN       10
 #define ICE_IPV6_TC_OFFSET             14
 #define ICE_IPV6_HLIM_OFFSET           21
 #define ICE_IPV6_PROTO_OFFSET          20
+/* 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_NO_MAC_PROTO_OFFSET   9
+#define ICE_IPV4_NO_MAC_SRC_ADDR_OFFSET        12
+#define ICE_IPV4_NO_MAC_DST_ADDR_OFFSET        16
+#define ICE_TCP4_NO_MAC_SRC_PORT_OFFSET        20
+#define ICE_TCP4_NO_MAC_DST_PORT_OFFSET        22
+#define ICE_UDP4_NO_MAC_SRC_PORT_OFFSET        20
+#define ICE_UDP4_NO_MAC_DST_PORT_OFFSET        22
+#define ICE_IPV6_NO_MAC_TC_OFFSET      0
+#define ICE_IPV6_NO_MAC_HLIM_OFFSET    7
+#define ICE_IPV6_NO_MAC_PROTO_OFFSET   6
+#define ICE_IPV6_NO_MAC_SRC_ADDR_OFFSET        8
+#define ICE_IPV6_NO_MAC_DST_ADDR_OFFSET        24
+#define ICE_TCP6_NO_MAC_SRC_PORT_OFFSET        40
+#define ICE_TCP6_NO_MAC_DST_PORT_OFFSET        42
+#define ICE_UDP6_NO_MAC_SRC_PORT_OFFSET        40
+#define ICE_UDP6_NO_MAC_DST_PORT_OFFSET        42
 #define ICE_IPV4_GTPU_TEID_OFFSET      46
 #define ICE_IPV4_GTPU_QFI_OFFSET       56
 #define ICE_IPV6_GTPU_TEID_OFFSET      66
@@ -57,6 +79,7 @@
 #define ICE_IPV6_NAT_T_ESP_SPI_OFFSET  62
 #define ICE_IPV4_VXLAN_VNI_OFFSET      45
 #define ICE_ECPRI_TP0_PC_ID_OFFSET     18
+#define ICE_IPV4_UDP_ECPRI_TP0_PC_ID_OFFSET                    46
 
 #define ICE_FDIR_MAX_FLTRS             16384