net/mlx5: add header reformat HW steering action
[dpdk.git] / drivers / net / hns3 / hns3_ethdev.h
index aa45b31..9a0fa09 100644 (file)
@@ -126,7 +126,7 @@ struct hns3_tc_info {
        uint8_t tc_sch_mode;  /* 0: sp; 1: dwrr */
        uint8_t pgid;
        uint32_t bw_limit;
-       uint8_t up_to_tc_map; /* user priority maping on the TC */
+       uint8_t up_to_tc_map; /* user priority mapping on the TC */
 };
 
 struct hns3_dcb_info {
@@ -155,8 +155,6 @@ struct hns3_tc_queue_info {
 
 struct hns3_cfg {
        uint8_t tc_num;
-       uint16_t tqp_desc_num;
-       uint16_t rx_buf_len;
        uint16_t rss_size_max;
        uint8_t phy_addr;
        uint8_t media_type;
@@ -502,6 +500,7 @@ struct hns3_hw {
        struct hns3_tqp_stats tqp_stats;
        /* Include Mac stats | Rx stats | Tx stats */
        struct hns3_mac_stats mac_stats;
+       uint32_t mac_stats_reg_num;
        struct hns3_rx_missed_stats imissed_stats;
        uint64_t oerror_stats;
        uint32_t fw_version;
@@ -513,8 +512,6 @@ struct hns3_hw {
        uint16_t intr_tqps_num;     /* num queue pairs mapping interrupt */
        uint16_t rss_size_max;      /* HW defined max RSS task queue */
        uint16_t rx_buf_len;        /* hold min hardware rx buf len */
-       uint16_t num_tx_desc;       /* desc num of per tx queue */
-       uint16_t num_rx_desc;       /* desc num of per rx queue */
        uint32_t mng_entry_num;     /* number of manager table entry */
        uint32_t mac_entry_num;     /* number of mac-vlan table entry */
 
@@ -571,12 +568,12 @@ struct hns3_hw {
        /*
         * vlan mode.
         * value range:
-        *      HNS3_SW_SHIFT_AND_DISCARD_MODE/HNS3_HW_SHFIT_AND_DISCARD_MODE
+        *      HNS3_SW_SHIFT_AND_DISCARD_MODE/HNS3_HW_SHIFT_AND_DISCARD_MODE
         *
         *  - HNS3_SW_SHIFT_AND_DISCARD_MODE
         *     For some versions of hardware network engine, because of the
         *     hardware limitation, PMD needs to detect the PVID status
-        *     to work with haredware to implement PVID-related functions.
+        *     to work with hardware to implement PVID-related functions.
         *     For example, driver need discard the stripped PVID tag to ensure
         *     the PVID will not report to mbuf and shift the inserted VLAN tag
         *     to avoid port based VLAN covering it.
@@ -724,7 +721,7 @@ enum hns3_mp_req_type {
        HNS3_MP_REQ_MAX
 };
 
-/* Pameters for IPC. */
+/* Parameters for IPC. */
 struct hns3_mp_param {
        enum hns3_mp_req_type type;
        int port_id;
@@ -804,7 +801,6 @@ struct hns3_pf {
        uint8_t tc_max; /* max number of tc driver supported */
        uint8_t local_max_tc; /* max number of local tc */
        uint8_t pfc_max;
-       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;
@@ -1034,6 +1030,8 @@ hns3_test_and_clear_bit(unsigned int nr, volatile uint64_t *addr)
        return __atomic_fetch_and(addr, ~mask, __ATOMIC_RELAXED) & mask;
 }
 
+int
+hns3_flow_ctrl_get(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf);
 uint32_t hns3_get_speed_capa(struct hns3_hw *hw);
 
 int hns3_buffer_alloc(struct hns3_hw *hw);
@@ -1059,6 +1057,7 @@ int hns3_timesync_read_time(struct rte_eth_dev *dev, struct timespec *ts);
 int hns3_timesync_write_time(struct rte_eth_dev *dev,
                        const struct timespec *ts);
 int hns3_timesync_adjust_time(struct rte_eth_dev *dev, int64_t delta);
+int hns3_eth_dev_priv_dump(struct rte_eth_dev *dev, FILE *file);
 
 static inline bool
 is_reset_pending(struct hns3_adapter *hns)