net/ice/base: change address parameter to 16-bit
[dpdk.git] / drivers / net / hns3 / hns3_ethdev.h
index a9a199a..0e4e426 100644 (file)
@@ -481,6 +481,11 @@ struct hns3_hw {
        struct hns3_cmq cmq;
        struct hns3_mbx_resp_status mbx_resp; /* mailbox response */
        struct hns3_mac mac;
+       /*
+        * This flag indicates dev_set_link_down() API is called, and is cleared
+        * by dev_set_link_up() or dev_start().
+        */
+       bool set_link_down;
        unsigned int secondary_cnt; /* Number of secondary processes init'd. */
        struct hns3_tqp_stats tqp_stats;
        /* Include Mac stats | Rx stats | Tx stats */
@@ -630,6 +635,9 @@ struct hns3_hw {
        struct hns3_port_base_vlan_config port_base_vlan_cfg;
 
        pthread_mutex_t flows_lock; /* rte_flow ops lock */
+       struct hns3_fdir_rule_list flow_fdir_list; /* flow fdir rule list */
+       struct hns3_rss_filter_list flow_rss_list; /* flow RSS rule list */
+       struct hns3_flow_mem_list flow_list;
 
        /*
         * PMD setup and configuration is not thread safe. Since it is not
@@ -697,6 +705,8 @@ struct hns3_vtag_cfg {
 enum hns3_mp_req_type {
        HNS3_MP_REQ_START_RXTX = 1,
        HNS3_MP_REQ_STOP_RXTX,
+       HNS3_MP_REQ_START_TX,
+       HNS3_MP_REQ_STOP_TX,
        HNS3_MP_REQ_MAX
 };
 
@@ -783,6 +793,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;
@@ -870,6 +881,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) \
@@ -909,6 +921,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) \