Home
last modified time | relevance | path

Searched refs:ib_mr (Results 1 – 25 of 66) sorted by relevance

123

/Linux-v4.19/drivers/infiniband/sw/rdmavt/
Dmr.h58 struct ib_mr ibmr;
68 static inline struct rvt_mr *to_imr(struct ib_mr *ibmr) in to_imr()
77 struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc);
78 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
81 int rvt_dereg_mr(struct ib_mr *ibmr);
82 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd,
85 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
Dmr.c329 struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc) in rvt_get_dma_mr()
332 struct ib_mr *ret; in rvt_get_dma_mr()
378 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in rvt_reg_user_mr()
386 struct ib_mr *ret; in rvt_reg_user_mr()
400 ret = (struct ib_mr *)mr; in rvt_reg_user_mr()
554 int rvt_dereg_mr(struct ib_mr *ibmr) in rvt_dereg_mr()
581 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, in rvt_alloc_mr()
592 return (struct ib_mr *)mr; in rvt_alloc_mr()
604 static int rvt_set_page(struct ib_mr *ibmr, u64 addr) in rvt_set_page()
638 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in rvt_map_mr_sg()
[all …]
/Linux-v4.19/drivers/infiniband/core/
Dmr_pool.c16 struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list) in ib_mr_pool_get()
18 struct ib_mr *mr; in ib_mr_pool_get()
22 mr = list_first_entry_or_null(list, struct ib_mr, qp_entry); in ib_mr_pool_get()
33 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr) in ib_mr_pool_put()
47 struct ib_mr *mr; in ib_mr_pool_init()
72 struct ib_mr *mr; in ib_mr_pool_destroy()
77 mr = list_first_entry(list, struct ib_mr, qp_entry); in ib_mr_pool_destroy()
Drestrack.c108 pd = container_of(res, struct ib_mr, res)->pd; in set_kern_name()
133 return container_of(res, struct ib_mr, res)->device; in res_to_dev()
152 return container_of(res, struct ib_mr, res)->pd->uobject; in res_is_user()
Duverbs_std_types_mr.c39 return ib_dereg_mr((struct ib_mr *)uobject->object); in uverbs_free_mr()
54 struct ib_mr *mr; in UVERBS_HANDLER()
/Linux-v4.19/drivers/infiniband/hw/ocrdma/
Docrdma_verbs.h106 int ocrdma_dereg_mr(struct ib_mr *);
107 struct ib_mr *ocrdma_get_dma_mr(struct ib_pd *, int acc);
108 struct ib_mr *ocrdma_reg_user_mr(struct ib_pd *, u64 start, u64 length,
110 struct ib_mr *ocrdma_alloc_mr(struct ib_pd *pd,
113 int ocrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
/Linux-v4.19/drivers/infiniband/hw/bnxt_re/
Dib_verbs.h111 struct ib_mr ib_mr; member
205 struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags);
207 int bnxt_re_map_mr_sg(struct ib_mr *ib_mr, struct scatterlist *sg, int sg_nents,
209 struct ib_mr *bnxt_re_alloc_mr(struct ib_pd *ib_pd, enum ib_mr_type mr_type,
211 int bnxt_re_dereg_mr(struct ib_mr *mr);
215 struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
Dib_verbs.c418 struct ib_mr *ib_mr = &fence->mr->ib_mr; in bnxt_re_create_fence_wqe() local
427 wqe->bind.parent_l_key = ib_mr->lkey; in bnxt_re_create_fence_wqe()
479 if (mr->ib_mr.rkey) in bnxt_re_destroy_fence_mr()
482 if (mr->ib_mr.lkey) in bnxt_re_destroy_fence_mr()
535 mr->ib_mr.lkey = mr->qplib_mr.lkey; in bnxt_re_create_fence_mr()
545 mr->ib_mr.rkey = mr->qplib_mr.rkey; in bnxt_re_create_fence_mr()
2217 struct bnxt_re_mr *mr = container_of(wr->mr, struct bnxt_re_mr, ib_mr); in bnxt_re_build_reg_wqe()
3320 struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *ib_pd, int mr_access_flags) in bnxt_re_get_dma_mr()
3349 mr->ib_mr.lkey = mr->qplib_mr.lkey; in bnxt_re_get_dma_mr()
3352 mr->ib_mr.rkey = mr->ib_mr.lkey; in bnxt_re_get_dma_mr()
[all …]
/Linux-v4.19/drivers/infiniband/hw/qedr/
Dverbs.h82 int qedr_dereg_mr(struct ib_mr *);
83 struct ib_mr *qedr_get_dma_mr(struct ib_pd *, int acc);
85 struct ib_mr *qedr_reg_user_mr(struct ib_pd *, u64 start, u64 length,
88 int qedr_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
91 struct ib_mr *qedr_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
/Linux-v4.19/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_mr.c58 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc) in pvrdma_get_dma_mr()
111 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in pvrdma_reg_user_mr()
204 struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in pvrdma_alloc_mr()
276 int pvrdma_dereg_mr(struct ib_mr *ibmr) in pvrdma_dereg_mr()
302 static int pvrdma_set_page(struct ib_mr *ibmr, u64 addr) in pvrdma_set_page()
313 int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in pvrdma_map_mr_sg()
Dpvrdma_verbs.h406 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc);
407 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
410 int pvrdma_dereg_mr(struct ib_mr *mr);
411 struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
413 int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
/Linux-v4.19/include/rdma/
Dmr_pool.h18 struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list);
19 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr);
Drw.h48 struct ib_mr *mr;
55 struct ib_mr *sig_mr;
Dib_verbs.h1394 struct ib_mr *mr;
1407 struct ib_mr *sig_mr;
1549 struct ib_mr *__internal_mr;
1790 struct ib_mr { struct
2416 struct ib_mr * (*get_dma_mr)(struct ib_pd *pd,
2418 struct ib_mr * (*reg_user_mr)(struct ib_pd *pd,
2423 int (*rereg_user_mr)(struct ib_mr *mr,
2430 int (*dereg_mr)(struct ib_mr *mr);
2431 struct ib_mr * (*alloc_mr)(struct ib_pd *pd,
2434 int (*map_mr_sg)(struct ib_mr *mr,
[all …]
/Linux-v4.19/drivers/infiniband/hw/usnic/
Dusnic_ib_verbs.h69 struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length,
72 int usnic_ib_dereg_mr(struct ib_mr *ibmr);
91 struct ib_mr *usnic_ib_get_dma_mr(struct ib_pd *pd, int acc);
Dusnic_ib.h65 struct ib_mr ibmr;
121 struct usnic_ib_mr *to_umr(struct ib_mr *ibmr) in to_umr()
/Linux-v4.19/drivers/infiniband/hw/nes/
Dnes_verbs.h74 struct ib_mr ibmr;
149 struct ib_mr *lsmm_mr;
196 struct ib_mr *nes_reg_phys_mr(struct ib_pd *ib_pd,
/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dmr.c58 struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc) in mlx4_ib_get_dma_mr()
404 struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in mlx4_ib_reg_user_mr()
460 int mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, in mlx4_ib_rereg_user_mr()
599 int mlx4_ib_dereg_mr(struct ib_mr *ibmr) in mlx4_ib_dereg_mr()
659 struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, in mlx4_ib_alloc_mr()
797 static int mlx4_set_page(struct ib_mr *ibmr, u64 addr) in mlx4_set_page()
809 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in mlx4_ib_map_mr_sg()
Dmlx4_ib.h139 struct ib_mr ibmr;
674 static inline struct mlx4_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr()
733 struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc);
736 struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
739 int mlx4_ib_dereg_mr(struct ib_mr *mr);
743 struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd,
746 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
903 int mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags,
/Linux-v4.19/drivers/infiniband/hw/i40iw/
Di40iw_verbs.h90 struct ib_mr ibmr;
147 struct ib_mr *lsmm_mr;
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dmlx5_ib.h559 struct ib_mr ibmr;
981 static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr()
1046 struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc);
1047 struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
1058 int mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start,
1061 int mlx5_ib_dereg_mr(struct ib_mr *ibmr);
1062 struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd,
1065 int mlx5_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
1114 int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask,
1132 struct ib_mr *mlx5_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm,
Dmr.c777 struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc) in mlx5_ib_get_dma_mr()
1128 static struct mlx5_ib_mr *reg_create(struct ib_mr *ibmr, struct ib_pd *pd, in reg_create()
1225 static struct ib_mr *mlx5_ib_get_memic_mr(struct ib_pd *pd, u64 memic_addr, in mlx5_ib_get_memic_mr()
1283 struct ib_mr *mlx5_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm, in mlx5_ib_reg_dm_mr()
1299 struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in mlx5_ib_reg_user_mr()
1441 int mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start, in mlx5_ib_rereg_user_mr() argument
1445 struct mlx5_ib_dev *dev = to_mdev(ib_mr->device); in mlx5_ib_rereg_user_mr()
1446 struct mlx5_ib_mr *mr = to_mmr(ib_mr); in mlx5_ib_rereg_user_mr()
1447 struct ib_pd *pd = (flags & IB_MR_REREG_PD) ? new_pd : ib_mr->pd; in mlx5_ib_rereg_user_mr()
1500 mr = reg_create(ib_mr, pd, addr, len, mr->umem, ncont, in mlx5_ib_rereg_user_mr()
[all …]
/Linux-v4.19/drivers/infiniband/hw/cxgb4/
Dmem.c440 struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc) in c4iw_get_dma_mr()
501 struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in c4iw_reg_user_mr()
692 struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd, in c4iw_alloc_mr()
773 static int c4iw_set_page(struct ib_mr *ibmr, u64 addr) in c4iw_set_page()
785 int c4iw_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in c4iw_map_mr_sg()
795 int c4iw_dereg_mr(struct ib_mr *ib_mr) in c4iw_dereg_mr() argument
801 pr_debug("ib_mr %p\n", ib_mr); in c4iw_dereg_mr()
803 mhp = to_c4iw_mr(ib_mr); in c4iw_dereg_mr()
Diw_cxgb4.h455 struct ib_mr ibmr;
468 static inline struct c4iw_mr *to_c4iw_mr(struct ib_mr *ibmr) in to_c4iw_mr()
1051 struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd,
1054 int c4iw_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
1060 struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start,
1063 struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc);
1064 int c4iw_dereg_mr(struct ib_mr *ib_mr);
/Linux-v4.19/drivers/infiniband/hw/mthca/
Dmthca_provider.h74 struct ib_mr ibmr;
309 static inline struct mthca_mr *to_mmr(struct ib_mr *ibmr) in to_mmr()

123