net/hns3: fix timing of clearing interrupt source
[dpdk.git] / drivers / net / hns3 / hns3_ethdev.h
index 87baa3c..3485614 100644 (file)
@@ -488,6 +488,7 @@ struct hns3_hw {
        struct hns3_rx_missed_stats imissed_stats;
        uint64_t oerror_stats;
        uint32_t fw_version;
+       uint16_t pf_vf_if_version;  /* version of communication interface */
 
        uint16_t num_msi;
        uint16_t total_tqps_num;    /* total task queue pairs of this PF */
@@ -782,6 +783,7 @@ struct hns3_pf {
        uint8_t prio_tc[HNS3_MAX_USER_PRIO]; /* TC indexed by prio */
        uint16_t pause_time;
        bool support_fc_autoneg;       /* support FC autonegotiate */
+       bool support_multi_tc_pause;
 
        uint16_t wanted_umv_size;
        uint16_t max_umv_size;
@@ -869,6 +871,7 @@ enum {
        HNS3_DEV_SUPPORT_OUTER_UDP_CKSUM_B,
        HNS3_DEV_SUPPORT_RAS_IMP_B,
        HNS3_DEV_SUPPORT_TM_B,
+       HNS3_DEV_SUPPORT_VF_VLAN_FLT_MOD_B,
 };
 
 #define hns3_dev_dcb_supported(hw) \
@@ -908,6 +911,9 @@ enum {
 #define hns3_dev_tm_supported(hw) \
        hns3_get_bit((hw)->capability, HNS3_DEV_SUPPORT_TM_B)
 
+#define hns3_dev_vf_vlan_flt_supported(hw) \
+       hns3_get_bit((hw)->capability, HNS3_DEV_SUPPORT_VF_VLAN_FLT_MOD_B)
+
 #define HNS3_DEV_PRIVATE_TO_HW(adapter) \
        (&((struct hns3_adapter *)adapter)->hw)
 #define HNS3_DEV_PRIVATE_TO_PF(adapter) \