net/sfc: reserve queues for port representors
[dpdk.git] / drivers / net / ice / ice_generic_flow.h
index b7634b9..8845a3e 100644 (file)
@@ -26,6 +26,7 @@
 #define ICE_PROT_AH                    BIT_ULL(15)
 #define ICE_PROT_L2TPV3OIP             BIT_ULL(16)
 #define ICE_PROT_PFCP                  BIT_ULL(17)
+#define ICE_PROT_NAT_T_ESP             BIT_ULL(18)
 
 /* field */
 
@@ -52,6 +53,7 @@
 #define ICE_L2TPV3OIP_SESSION_ID       BIT_ULL(43)
 #define ICE_PFCP_SEID                  BIT_ULL(42)
 #define ICE_PFCP_S_FIELD               BIT_ULL(41)
+#define ICE_IP_PK_ID               BIT_ULL(40)
 
 /* input set */
 
 #define ICE_INSET_IPV4_TOS             (ICE_PROT_IPV4 | ICE_IP_TOS)
 #define ICE_INSET_IPV4_PROTO           (ICE_PROT_IPV4 | ICE_IP_PROTO)
 #define ICE_INSET_IPV4_TTL             (ICE_PROT_IPV4 | ICE_IP_TTL)
+#define ICE_INSET_IPV4_PKID            (ICE_PROT_IPV4 | ICE_IP_PK_ID)
 #define ICE_INSET_IPV6_SRC             (ICE_PROT_IPV6 | ICE_IP_SRC)
 #define ICE_INSET_IPV6_DST             (ICE_PROT_IPV6 | ICE_IP_DST)
 #define ICE_INSET_IPV6_NEXT_HDR                (ICE_PROT_IPV6 | ICE_IP_PROTO)
 #define ICE_INSET_IPV6_HOP_LIMIT       (ICE_PROT_IPV6 | ICE_IP_TTL)
 #define ICE_INSET_IPV6_TC              (ICE_PROT_IPV6 | ICE_IP_TOS)
+#define ICE_INSET_IPV6_PKID            (ICE_PROT_IPV6 | ICE_IP_PK_ID)
 
 #define ICE_INSET_TCP_SRC_PORT         (ICE_PROT_TCP | ICE_SPORT)
 #define ICE_INSET_TCP_DST_PORT         (ICE_PROT_TCP | ICE_DPORT)
        (ICE_PROT_PFCP | ICE_PFCP_S_FIELD)
 #define ICE_INSET_PFCP_SEID \
        (ICE_PROT_PFCP | ICE_PFCP_S_FIELD | ICE_PFCP_SEID)
+#define ICE_INSET_NAT_T_ESP_SPI \
+       (ICE_PROT_NAT_T_ESP | ICE_ESP_SPI)
 
 /* empty pattern */
 extern enum rte_flow_item_type pattern_empty[];
@@ -147,6 +153,9 @@ extern enum rte_flow_item_type pattern_eth_qinq_ipv4_icmp[];
 extern enum rte_flow_item_type pattern_eth_ipv6[];
 extern enum rte_flow_item_type pattern_eth_vlan_ipv6[];
 extern enum rte_flow_item_type pattern_eth_qinq_ipv6[];
+extern enum rte_flow_item_type pattern_eth_ipv6_frag_ext[];
+extern enum rte_flow_item_type pattern_eth_vlan_ipv6_frag_ext[];
+extern enum rte_flow_item_type pattern_eth_qinq_ipv6_frag_ext[];
 extern enum rte_flow_item_type pattern_eth_ipv6_udp[];
 extern enum rte_flow_item_type pattern_eth_vlan_ipv6_udp[];
 extern enum rte_flow_item_type pattern_eth_qinq_ipv6_udp[];