| /Linux-v5.4/drivers/infiniband/sw/rdmavt/ |
| D | mr.h | 58 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, struct ib_udata *udata); 82 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 84 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
|
| D | mr.c | 331 struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc) in rvt_get_dma_mr() 334 struct ib_mr *ret; in rvt_get_dma_mr() 380 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in rvt_reg_user_mr() 388 struct ib_mr *ret; in rvt_reg_user_mr() 401 ret = (struct ib_mr *)mr; in rvt_reg_user_mr() 553 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in rvt_dereg_mr() 579 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in rvt_alloc_mr() 589 return (struct ib_mr *)mr; in rvt_alloc_mr() 601 static int rvt_set_page(struct ib_mr *ibmr, u64 addr) in rvt_set_page() 632 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in rvt_map_mr_sg() [all …]
|
| /Linux-v5.4/drivers/infiniband/core/ |
| D | mr_pool.c | 8 struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list) in ib_mr_pool_get() 10 struct ib_mr *mr; in ib_mr_pool_get() 14 mr = list_first_entry_or_null(list, struct ib_mr, qp_entry); in ib_mr_pool_get() 25 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr) in ib_mr_pool_put() 39 struct ib_mr *mr; in ib_mr_pool_init() 68 struct ib_mr *mr; in ib_mr_pool_destroy() 73 mr = list_first_entry(list, struct ib_mr, qp_entry); in ib_mr_pool_destroy()
|
| D | uverbs_std_types_mr.c | 41 return ib_dereg_mr_user((struct ib_mr *)uobject->object, in uverbs_free_mr() 93 struct ib_mr *mr; in UVERBS_HANDLER()
|
| /Linux-v5.4/drivers/infiniband/hw/ocrdma/ |
| D | ocrdma_verbs.h | 101 int ocrdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata); 102 struct ib_mr *ocrdma_get_dma_mr(struct ib_pd *, int acc); 103 struct ib_mr *ocrdma_reg_user_mr(struct ib_pd *, u64 start, u64 length, 105 struct ib_mr *ocrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 107 int ocrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
|
| /Linux-v5.4/drivers/infiniband/hw/qedr/ |
| D | verbs.h | 78 int qedr_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata); 79 struct ib_mr *qedr_get_dma_mr(struct ib_pd *, int acc); 81 struct ib_mr *qedr_reg_user_mr(struct ib_pd *, u64 start, u64 length, 84 int qedr_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, 87 struct ib_mr *qedr_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
|
| /Linux-v5.4/drivers/infiniband/hw/bnxt_re/ |
| D | ib_verbs.h | 111 struct ib_mr ib_mr; member 198 struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags); 200 int bnxt_re_map_mr_sg(struct ib_mr *ib_mr, struct scatterlist *sg, int sg_nents, 202 struct ib_mr *bnxt_re_alloc_mr(struct ib_pd *ib_pd, enum ib_mr_type mr_type, 204 int bnxt_re_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 208 struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
|
| D | ib_verbs.c | 408 struct ib_mr *ib_mr = &fence->mr->ib_mr; in bnxt_re_create_fence_wqe() local 417 wqe->bind.parent_l_key = ib_mr->lkey; in bnxt_re_create_fence_wqe() 469 if (mr->ib_mr.rkey) in bnxt_re_destroy_fence_mr() 472 if (mr->ib_mr.lkey) in bnxt_re_destroy_fence_mr() 525 mr->ib_mr.lkey = mr->qplib_mr.lkey; in bnxt_re_create_fence_mr() 535 mr->ib_mr.rkey = mr->qplib_mr.rkey; in bnxt_re_create_fence_mr() 2175 struct bnxt_re_mr *mr = container_of(wr->mr, struct bnxt_re_mr, ib_mr); in bnxt_re_build_reg_wqe() 3275 struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *ib_pd, int mr_access_flags) in bnxt_re_get_dma_mr() 3304 mr->ib_mr.lkey = mr->qplib_mr.lkey; in bnxt_re_get_dma_mr() 3307 mr->ib_mr.rkey = mr->ib_mr.lkey; in bnxt_re_get_dma_mr() [all …]
|
| /Linux-v5.4/drivers/infiniband/sw/siw/ |
| D | siw_verbs.h | 69 struct ib_mr *siw_reg_user_mr(struct ib_pd *base_pd, u64 start, u64 len, 71 struct ib_mr *siw_alloc_mr(struct ib_pd *base_pd, enum ib_mr_type mr_type, 73 struct ib_mr *siw_get_dma_mr(struct ib_pd *base_pd, int rights); 74 int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle, 76 int siw_dereg_mr(struct ib_mr *base_mr, struct ib_udata *udata);
|
| /Linux-v5.4/drivers/infiniband/hw/vmw_pvrdma/ |
| D | pvrdma_mr.c | 58 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, struct ib_udata *udata) in pvrdma_dereg_mr() 301 static int pvrdma_set_page(struct ib_mr *ibmr, u64 addr) in pvrdma_set_page() 312 int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in pvrdma_map_mr_sg()
|
| D | pvrdma_verbs.h | 403 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc); 404 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 407 int pvrdma_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 408 struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 410 int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
|
| /Linux-v5.4/include/rdma/ |
| D | mr_pool.h | 10 struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list); 11 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr);
|
| D | ib_verbs.h | 1385 struct ib_mr *mr; 1512 struct ib_mr *__internal_mr; 1760 struct ib_mr { struct 2395 struct ib_mr *(*get_dma_mr)(struct ib_pd *pd, int mr_access_flags); 2396 struct ib_mr *(*reg_user_mr)(struct ib_pd *pd, u64 start, u64 length, 2399 int (*rereg_user_mr)(struct ib_mr *mr, int flags, u64 start, u64 length, 2402 int (*dereg_mr)(struct ib_mr *mr, struct ib_udata *udata); 2403 struct ib_mr *(*alloc_mr)(struct ib_pd *pd, enum ib_mr_type mr_type, 2405 struct ib_mr *(*alloc_mr_integrity)(struct ib_pd *pd, 2412 int (*map_mr_sg)(struct ib_mr *mr, struct scatterlist *sg, int sg_nents, [all …]
|
| /Linux-v5.4/drivers/infiniband/hw/usnic/ |
| D | usnic_ib.h | 69 struct ib_mr ibmr; 125 struct usnic_ib_mr *to_umr(struct ib_mr *ibmr) in to_umr()
|
| D | usnic_ib_verbs.h | 64 struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length, 67 int usnic_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|
| /Linux-v5.4/drivers/infiniband/hw/efa/ |
| D | efa.h | 85 struct ib_mr ibmr; 140 struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length, 143 int efa_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|
| /Linux-v5.4/drivers/infiniband/hw/mlx5/ |
| D | mlx5_ib.h | 589 struct ib_mr ibmr; 1082 static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() 1146 struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc); 1147 struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 1165 int mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start, 1168 int mlx5_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata); 1169 struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 1171 struct ib_mr *mlx5_ib_alloc_mr_integrity(struct ib_pd *pd, 1174 int mlx5_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, 1176 int mlx5_ib_map_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg, [all …]
|
| D | mr.c | 682 struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc) in mlx5_ib_get_dma_mr() 1050 static struct mlx5_ib_mr *reg_create(struct ib_mr *ibmr, struct ib_pd *pd, in reg_create() 1147 static struct ib_mr *mlx5_ib_get_dm_mr(struct ib_pd *pd, u64 start_addr, in mlx5_ib_get_dm_mr() 1218 struct ib_mr *mlx5_ib_reg_dm_mr(struct ib_pd *pd, struct ib_dm *dm, in mlx5_ib_reg_dm_mr() 1250 struct ib_mr *mlx5_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in mlx5_ib_reg_user_mr() 1392 int mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start, in mlx5_ib_rereg_user_mr() argument 1396 struct mlx5_ib_dev *dev = to_mdev(ib_mr->device); in mlx5_ib_rereg_user_mr() 1397 struct mlx5_ib_mr *mr = to_mmr(ib_mr); in mlx5_ib_rereg_user_mr() 1398 struct ib_pd *pd = (flags & IB_MR_REREG_PD) ? new_pd : ib_mr->pd; in mlx5_ib_rereg_user_mr() 1456 mr = reg_create(ib_mr, pd, addr, len, mr->umem, ncont, in mlx5_ib_rereg_user_mr() [all …]
|
| /Linux-v5.4/drivers/infiniband/hw/mlx4/ |
| D | mr.c | 58 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() 459 int mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, in mlx4_ib_rereg_user_mr() 597 int mlx4_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in mlx4_ib_dereg_mr() 657 struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in mlx4_ib_alloc_mr() 794 static int mlx4_set_page(struct ib_mr *ibmr, u64 addr) in mlx4_set_page() 806 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in mlx4_ib_map_mr_sg()
|
| D | mlx4_ib.h | 134 struct ib_mr ibmr; 671 static inline struct mlx4_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() 730 struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc); 733 struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 736 int mlx4_ib_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 740 struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 742 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, 894 int mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags,
|
| /Linux-v5.4/drivers/infiniband/hw/i40iw/ |
| D | i40iw_verbs.h | 90 struct ib_mr ibmr; 146 struct ib_mr *lsmm_mr;
|
| /Linux-v5.4/drivers/infiniband/hw/cxgb4/ |
| D | iw_cxgb4.h | 396 struct ib_mr ibmr; 409 static inline struct c4iw_mr *to_c4iw_mr(struct ib_mr *ibmr) in to_c4iw_mr() 982 struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 984 int c4iw_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, 990 struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start, 993 struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc); 994 int c4iw_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata);
|
| D | mem.c | 447 struct ib_mr *c4iw_get_dma_mr(struct ib_pd *pd, int acc) in c4iw_get_dma_mr() 508 struct ib_mr *c4iw_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in c4iw_reg_user_mr() 693 struct ib_mr *c4iw_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 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, struct ib_udata *udata) 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()
|
| /Linux-v5.4/drivers/infiniband/hw/mthca/ |
| D | mthca_provider.h | 74 struct ib_mr ibmr; 309 static inline struct mthca_mr *to_mmr(struct ib_mr *ibmr) in to_mmr()
|
| /Linux-v5.4/drivers/infiniband/hw/hns/ |
| D | hns_roce_device.h | 385 struct ib_mr ibmr; 1070 static inline struct hns_roce_mr *to_hr_mr(struct ib_mr *ibmr) in to_hr_mr() 1189 struct ib_mr *hns_roce_get_dma_mr(struct ib_pd *pd, int acc); 1190 struct ib_mr *hns_roce_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 1193 int hns_roce_rereg_user_mr(struct ib_mr *mr, int flags, u64 start, u64 length, 1196 struct ib_mr *hns_roce_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 1198 int hns_roce_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, 1200 int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|