net/bnxt: support 58818 chip family
[dpdk.git] / drivers / net / ice / base / ice_fdir.h
index d363de3..37875cb 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_
@@ -55,6 +55,9 @@
 #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_ECPRI_TP0_PC_ID_OFFSET     18
+#define ICE_IPV4_UDP_ECPRI_TP0_PC_ID_OFFSET                    46
 
 #define ICE_FDIR_MAX_FLTRS             16384
 
@@ -163,6 +166,14 @@ struct ice_fdir_l2tpv3 {
        __be32 session_id;
 };
 
+struct ice_fdir_udp_vxlan {
+       __be32 vni; /* 8 bits reserved, always be zero */
+};
+
+struct ice_fdir_ecpri {
+       __be16 pc_id;
+};
+
 struct ice_fdir_extra {
        u8 dst_mac[ETH_ALEN];   /* dest MAC address */
        u8 src_mac[ETH_ALEN];   /* src MAC address */
@@ -190,12 +201,18 @@ struct ice_fdir_fltr {
        struct ice_fdir_extra ext_data_outer;
        struct ice_fdir_extra ext_mask_outer;
 
+       struct ice_fdir_udp_vxlan vxlan_data;
+       struct ice_fdir_udp_vxlan vxlan_mask;
+
        struct ice_fdir_udp_gtp gtpu_data;
        struct ice_fdir_udp_gtp gtpu_mask;
 
        struct ice_fdir_l2tpv3 l2tpv3_data;
        struct ice_fdir_l2tpv3 l2tpv3_mask;
 
+       struct ice_fdir_ecpri ecpri_data;
+       struct ice_fdir_ecpri ecpri_mask;
+
        struct ice_fdir_extra ext_data;
        struct ice_fdir_extra ext_mask;