| /linux-6.15/drivers/infiniband/sw/rdmavt/ |
| H A D | mr.h | 12 struct ib_mr ibmr; 17 static inline struct rvt_mr *to_imr(struct ib_mr *ibmr) in to_imr() 26 struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc); 27 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 30 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata); 31 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 33 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
|
| H A D | mr.c | 286 struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc) in rvt_get_dma_mr() 289 struct ib_mr *ret; in rvt_get_dma_mr() 336 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in rvt_reg_user_mr() 344 struct ib_mr *ret; in rvt_reg_user_mr() 509 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in rvt_dereg_mr() 535 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in rvt_alloc_mr() 557 static int rvt_set_page(struct ib_mr *ibmr, u64 addr) in rvt_set_page() 588 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in rvt_map_mr_sg() 614 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key, in rvt_fast_reg_mr()
|
| /linux-6.15/drivers/infiniband/core/ |
| H A 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()
|
| /linux-6.15/drivers/infiniband/hw/ocrdma/ |
| H A D | ocrdma_verbs.h | 98 int ocrdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata); 99 struct ib_mr *ocrdma_get_dma_mr(struct ib_pd *, int acc); 100 struct ib_mr *ocrdma_reg_user_mr(struct ib_pd *, u64 start, u64 length, 102 struct ib_mr *ocrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 104 int ocrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
|
| /linux-6.15/drivers/infiniband/hw/qedr/ |
| H A 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-6.15/drivers/infiniband/hw/bnxt_re/ |
| H A D | ib_verbs.h | 120 struct ib_mr ib_mr; member 249 struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags); 251 int bnxt_re_map_mr_sg(struct ib_mr *ib_mr, struct scatterlist *sg, int sg_nents, 253 struct ib_mr *bnxt_re_alloc_mr(struct ib_pd *ib_pd, enum ib_mr_type mr_type, 255 int bnxt_re_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 259 struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 262 struct ib_mr *bnxt_re_reg_user_mr_dmabuf(struct ib_pd *ib_pd, u64 start,
|
| /linux-6.15/drivers/infiniband/hw/hns/ |
| H A D | hns_roce_restrack.c | 132 int hns_roce_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr) in hns_roce_fill_res_mr_entry() argument 134 struct hns_roce_mr *hr_mr = to_hr_mr(ib_mr); in hns_roce_fill_res_mr_entry() 162 int hns_roce_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ib_mr) in hns_roce_fill_res_mr_entry_raw() argument 164 struct hns_roce_dev *hr_dev = to_hr_dev(ib_mr->device); in hns_roce_fill_res_mr_entry_raw() 165 struct hns_roce_mr *hr_mr = to_hr_mr(ib_mr); in hns_roce_fill_res_mr_entry_raw()
|
| H A D | hns_roce_device.h | 330 struct ib_mr ibmr; 1056 static inline struct hns_roce_mr *to_hr_mr(struct ib_mr *ibmr) in to_hr_mr() 1214 struct ib_mr *hns_roce_get_dma_mr(struct ib_pd *pd, int acc); 1215 struct ib_mr *hns_roce_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 1218 struct ib_mr *hns_roce_rereg_user_mr(struct ib_mr *mr, int flags, u64 start, 1222 struct ib_mr *hns_roce_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 1224 int hns_roce_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, 1226 int hns_roce_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata); 1296 int hns_roce_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr); 1297 int hns_roce_fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ib_mr);
|
| /linux-6.15/drivers/infiniband/sw/siw/ |
| H A D | siw_verbs.h | 67 struct ib_mr *siw_reg_user_mr(struct ib_pd *base_pd, u64 start, u64 len, 69 struct ib_mr *siw_alloc_mr(struct ib_pd *base_pd, enum ib_mr_type mr_type, 71 struct ib_mr *siw_get_dma_mr(struct ib_pd *base_pd, int rights); 72 int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle, 74 int siw_dereg_mr(struct ib_mr *base_mr, struct ib_udata *udata);
|
| /linux-6.15/drivers/infiniband/hw/mlx4/ |
| H A D | mr.c | 58 struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc) in mlx4_ib_get_dma_mr() 140 struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in mlx4_ib_reg_user_mr() 196 struct ib_mr *mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, u64 start, in mlx4_ib_rereg_user_mr() 334 int mlx4_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in mlx4_ib_dereg_mr() 382 struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, in mlx4_ib_alloc_mr() 426 static int mlx4_set_page(struct ib_mr *ibmr, u64 addr) in mlx4_set_page() 438 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, in mlx4_ib_map_mr_sg()
|
| H A D | mlx4_ib.h | 135 struct ib_mr ibmr; 703 static inline struct mlx4_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() 757 struct ib_mr *mlx4_ib_get_dma_mr(struct ib_pd *pd, int acc); 760 struct ib_mr *mlx4_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 763 int mlx4_ib_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 766 struct ib_mr *mlx4_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 768 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents, 915 struct ib_mr *mlx4_ib_rereg_user_mr(struct ib_mr *mr, int flags, u64 start,
|
| /linux-6.15/net/rds/ |
| H A D | ib_rdma.c | 569 struct ib_mr *ib_mr; in rds_ib_get_mr() local 576 ib_mr = ib_reg_user_mr(rds_ibdev->pd, start, length, virt_addr, in rds_ib_get_mr() 579 if (IS_ERR(ib_mr)) { in rds_ib_get_mr() 581 IS_ERR(ib_mr)); in rds_ib_get_mr() 582 ret = PTR_ERR(ib_mr); in rds_ib_get_mr() 586 *key_ret = ib_mr->rkey; in rds_ib_get_mr() 590 ib_dereg_mr(ib_mr); in rds_ib_get_mr() 594 ibmr->u.mr = ib_mr; in rds_ib_get_mr() 599 sge.lkey = ib_mr->lkey; in rds_ib_get_mr()
|
| H A D | ib_mr.h | 53 struct ib_mr *mr; 84 struct ib_mr *mr;
|
| /linux-6.15/drivers/infiniband/hw/vmw_pvrdma/ |
| H A 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() 277 int pvrdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) 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()
|
| H A D | pvrdma_verbs.h | 366 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc); 367 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 370 int pvrdma_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 371 struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 373 int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
|
| /linux-6.15/include/rdma/ |
| H A 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);
|
| H A D | ib_verbs.h | 1455 struct ib_mr *mr; 1577 struct ib_mr *__internal_mr; 1847 struct ib_mr { struct 2498 struct ib_mr *(*rereg_user_mr)(struct ib_mr *mr, int flags, u64 start, 2502 int (*dereg_mr)(struct ib_mr *mr, struct ib_udata *udata); 2505 struct ib_mr *(*alloc_mr_integrity)(struct ib_pd *pd, 2522 int (*check_mr_status)(struct ib_mr *mr, u32 check_mask, 2561 struct ib_mr *(*reg_dm_mr)(struct ib_pd *pd, struct ib_dm *dm, 4356 static inline int ib_dereg_mr(struct ib_mr *mr) in ib_dereg_mr() 4364 struct ib_mr *ib_alloc_mr_integrity(struct ib_pd *pd, [all …]
|
| /linux-6.15/drivers/infiniband/hw/efa/ |
| H A D | efa.h | 94 struct ib_mr ibmr; 165 struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length, 168 struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, 172 int efa_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|
| /linux-6.15/drivers/infiniband/hw/erdma/ |
| H A D | erdma_verbs.h | 125 struct ib_mr ibmr; 394 static inline struct erdma_mr *to_emr(struct ib_mr *ibmr) in to_emr() 454 struct ib_mr *erdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len, 456 struct ib_mr *erdma_get_dma_mr(struct ib_pd *ibpd, int rights); 457 int erdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *data); 469 struct ib_mr *erdma_ib_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type, 471 int erdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
|
| /linux-6.15/drivers/infiniband/hw/usnic/ |
| H A D | usnic_ib.h | 69 struct ib_mr ibmr; 125 struct usnic_ib_mr *to_umr(struct ib_mr *ibmr) in to_umr()
|
| H A D | usnic_ib_verbs.h | 61 struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length, 64 int usnic_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|
| /linux-6.15/drivers/infiniband/hw/mlx5/ |
| H A D | mlx5_ib.h | 694 struct ib_mr ibmr; 1308 static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() 1378 struct ib_mr *mlx5_ib_get_dma_mr(struct ib_pd *pd, int acc); 1382 struct ib_mr *mlx5_ib_reg_user_mr_dmabuf(struct ib_pd *pd, u64 start, 1397 struct ib_mr *mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start, 1400 int mlx5_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata); 1401 struct ib_mr *mlx5_ib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 1403 struct ib_mr *mlx5_ib_alloc_mr_integrity(struct ib_pd *pd, 1408 int mlx5_ib_map_mr_sg_pi(struct ib_mr *ibmr, struct scatterlist *data_sg, 1449 int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask, [all …]
|
| H A D | restrack.c | 81 static int fill_stat_mr_entry(struct sk_buff *msg, struct ib_mr *ibmr) in fill_stat_mr_entry() 124 static int fill_res_mr_entry_raw(struct sk_buff *msg, struct ib_mr *ibmr) in fill_res_mr_entry_raw() 132 static int fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ibmr) in fill_res_mr_entry()
|
| H A D | mr.c | 61 static int __mlx5_ib_dereg_mr(struct ib_mr *ibmr); 1169 static struct ib_mr * 1575 static struct ib_mr * 1635 static struct ib_mr * 1642 struct ib_mr *crossing_mr; in reg_user_mr_dmabuf_by_data_direct() 1643 struct ib_mr *crossed_mr; in reg_user_mr_dmabuf_by_data_direct() 1811 struct ib_mr *mlx5_ib_rereg_user_mr(struct ib_mr *ib_mr, int flags, u64 start, in mlx5_ib_rereg_user_mr() argument 1816 struct mlx5_ib_dev *dev = to_mdev(ib_mr->device); in mlx5_ib_rereg_user_mr() 1817 struct mlx5_ib_mr *mr = to_mmr(ib_mr); in mlx5_ib_rereg_user_mr() 1834 new_pd = ib_mr->pd; in mlx5_ib_rereg_user_mr() [all …]
|
| /linux-6.15/drivers/infiniband/hw/mana/ |
| H A D | mr.c | 101 struct ib_mr *mana_ib_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 length, in mana_ib_reg_user_mr() 176 struct ib_mr *mana_ib_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, u64 length, in mana_ib_reg_user_mr_dmabuf() 245 struct ib_mr *mana_ib_get_dma_mr(struct ib_pd *ibpd, int access_flags) in mana_ib_get_dma_mr() 277 int mana_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in mana_ib_dereg_mr()
|