net/ice/base: init flag redirect table for parser
[dpdk.git] / drivers / net / hns3 / hns3_ethdev.h
index 729e1c3..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;