X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fmlx5%2Fmlx5_mr.h;h=48264c82948e8874792efc79595c604457ec38bc;hb=77791f626f64b3f7a91482316241167967067f23;hp=a57003fe92a9aa1a517fcc9667417b8a91f60445;hpb=c44fbc7cc2fb6cf62956d6b5bb2c0206884ad568;p=dpdk.git diff --git a/drivers/net/mlx5/mlx5_mr.h b/drivers/net/mlx5/mlx5_mr.h index a57003fe92..48264c8294 100644 --- a/drivers/net/mlx5/mlx5_mr.h +++ b/drivers/net/mlx5/mlx5_mr.h @@ -21,7 +21,6 @@ #pragma GCC diagnostic error "-Wpedantic" #endif -#include #include #include #include @@ -62,6 +61,7 @@ struct mlx5_mr_ctrl { struct mlx5_mr_btree cache_bh; /* Cache for bottom-half. */ } __rte_packed; +struct mlx5_ibv_shared; extern struct mlx5_dev_list mlx5_mem_event_cb_list; extern rte_rwlock_t mlx5_mem_event_rwlock; @@ -70,15 +70,17 @@ extern rte_rwlock_t mlx5_mem_event_rwlock; int mlx5_mr_btree_init(struct mlx5_mr_btree *bt, int n, int socket); void mlx5_mr_btree_free(struct mlx5_mr_btree *bt); +uint32_t mlx5_mr_create_primary(struct rte_eth_dev *dev, + struct mlx5_mr_cache *entry, uintptr_t addr); void mlx5_mr_mem_event_cb(enum rte_mem_event event_type, const void *addr, size_t len, void *arg); int mlx5_mr_update_mp(struct rte_eth_dev *dev, struct mlx5_mr_ctrl *mr_ctrl, struct rte_mempool *mp); -void mlx5_mr_release(struct rte_eth_dev *dev); +void mlx5_mr_release(struct mlx5_ibv_shared *sh); /* Debug purpose functions. */ void mlx5_mr_btree_dump(struct mlx5_mr_btree *bt); -void mlx5_mr_dump_dev(struct rte_eth_dev *dev); +void mlx5_mr_dump_dev(struct mlx5_ibv_shared *sh); /** * Look up LKey from given lookup table by linear search. Firstly look up the