net/mlx5: separate Rx indirection table object creation
[dpdk.git] / drivers / net / octeontx2 / otx2_ethdev.h
index 2669018..e9efe52 100644 (file)
@@ -196,6 +196,7 @@ struct otx2_eth_qconf {
        void *mempool;
        uint32_t socket_id;
        uint16_t nb_desc;
+       uint8_t valid;
 };
 
 struct otx2_fc_info {
@@ -270,8 +271,11 @@ struct otx2_eth_dev {
        uint8_t mac_addr[RTE_ETHER_ADDR_LEN];
        uint8_t mkex_pfl_name[MKEX_NAME_LEN];
        uint8_t max_mac_entries;
+       bool dmac_filter_enable;
        uint8_t lf_tx_stats;
        uint8_t lf_rx_stats;
+       uint8_t lock_rx_ctx;
+       uint8_t lock_tx_ctx;
        uint16_t flags;
        uint16_t cints;
        uint16_t qints;
@@ -307,6 +311,7 @@ struct otx2_eth_dev {
        uint16_t link_cfg_lvl;
        uint16_t tm_flags;
        uint16_t tm_leaf_cnt;
+       uint64_t tm_rate_min;
        struct otx2_nix_tm_node_list node_list;
        struct otx2_nix_tm_shaper_profile_list shaper_profile_list;
        struct otx2_rss_info rss_info;
@@ -463,6 +468,7 @@ int otx2_nix_dev_get_reg(struct rte_eth_dev *eth_dev,
                         struct rte_dev_reg_info *regs);
 int otx2_nix_queues_ctx_dump(struct rte_eth_dev *eth_dev);
 void otx2_nix_cqe_dump(const struct nix_cqe_hdr_s *cq);
+void otx2_nix_tm_dump(struct otx2_eth_dev *dev);
 
 /* Stats */
 int otx2_nix_dev_stats_get(struct rte_eth_dev *eth_dev,