/kernel/linux/linux-5.10/drivers/infiniband/sw/rdmavt/ |
H A D | mr.h | 54 struct ib_mr ibmr; 59 static inline struct rvt_mr *to_imr(struct ib_mr *ibmr) in to_imr() 68 struct ib_mr *rvt_get_dma_mr(struct ib_pd *pd, int acc); 69 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 72 int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata); 73 struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 75 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
|
/kernel/linux/linux-6.6/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,
|
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/bnxt_re/ |
H A D | ib_verbs.h | 115 struct ib_mr ib_mr; member 219 struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags); 221 int bnxt_re_map_mr_sg(struct ib_mr *ib_mr, struct scatterlist *sg, int sg_nents, 223 struct ib_mr *bnxt_re_alloc_mr(struct ib_pd *ib_pd, enum ib_mr_type mr_type, 225 int bnxt_re_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 229 struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 232 struct ib_mr *bnxt_re_reg_user_mr_dmabuf(struct ib_pd *ib_pd, u64 start,
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/ |
H A D | hns_roce_restrack.c | 115 int hns_roce_fill_res_mr_entry(struct sk_buff *msg, struct ib_mr *ib_mr) in hns_roce_fill_res_mr_entry() argument 117 struct hns_roce_mr *hr_mr = to_hr_mr(ib_mr); in hns_roce_fill_res_mr_entry() 145 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 147 struct hns_roce_dev *hr_dev = to_hr_dev(ib_mr->device); in hns_roce_fill_res_mr_entry_raw() 148 struct hns_roce_mr *hr_mr = to_hr_mr(ib_mr); in hns_roce_fill_res_mr_entry_raw()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/ocrdma/ |
H A D | ocrdma_verbs.h | 99 int ocrdma_dereg_mr(struct ib_mr *ib_mr, struct ib_udata *udata); 100 struct ib_mr *ocrdma_get_dma_mr(struct ib_pd *, int acc); 101 struct ib_mr *ocrdma_reg_user_mr(struct ib_pd *, u64 start, u64 length, 103 struct ib_mr *ocrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 105 int ocrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
|
/kernel/linux/linux-5.10/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,
|
/kernel/linux/linux-6.6/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,
|
/kernel/linux/linux-6.6/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,
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/bnxt_re/ |
H A D | ib_verbs.h | 111 struct ib_mr ib_mr; member 199 struct ib_mr *bnxt_re_get_dma_mr(struct ib_pd *pd, int mr_access_flags); 201 int bnxt_re_map_mr_sg(struct ib_mr *ib_mr, struct scatterlist *sg, int sg_nents, 203 struct ib_mr *bnxt_re_alloc_mr(struct ib_pd *ib_pd, enum ib_mr_type mr_type, 205 int bnxt_re_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 209 struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
|
/kernel/linux/linux-5.10/drivers/infiniband/sw/siw/ |
H A D | siw_verbs.h | 68 struct ib_mr *siw_reg_user_mr(struct ib_pd *base_pd, u64 start, u64 len, 70 struct ib_mr *siw_alloc_mr(struct ib_pd *base_pd, enum ib_mr_type mr_type, 72 struct ib_mr *siw_get_dma_mr(struct ib_pd *base_pd, int rights); 73 int siw_map_mr_sg(struct ib_mr *base_mr, struct scatterlist *sl, int num_sle, 75 int siw_dereg_mr(struct ib_mr *base_mr, struct ib_udata *udata);
|
/kernel/linux/linux-6.6/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);
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/erdma/ |
H A D | erdma_verbs.h | 125 struct ib_mr ibmr; 300 static inline struct erdma_mr *to_emr(struct ib_mr *ibmr) in to_emr() 344 struct ib_mr *erdma_reg_user_mr(struct ib_pd *ibpd, u64 start, u64 len, 346 struct ib_mr *erdma_get_dma_mr(struct ib_pd *ibpd, int rights); 347 int erdma_dereg_mr(struct ib_mr *ibmr, struct ib_udata *data); 358 struct ib_mr *erdma_ib_alloc_mr(struct ib_pd *ibpd, enum ib_mr_type mr_type, 360 int erdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
|
/kernel/linux/linux-5.10/net/rds/ |
H A D | ib_rdma.c | 39 #include "ib_mr.h" 45 struct ib_mr *mr; 573 struct ib_mr *ib_mr; in rds_ib_get_mr() local 580 ib_mr = ib_reg_user_mr(rds_ibdev->pd, start, length, virt_addr, in rds_ib_get_mr() 583 if (IS_ERR(ib_mr)) { in rds_ib_get_mr() 585 IS_ERR(ib_mr)); in rds_ib_get_mr() 586 ret = PTR_ERR(ib_mr); in rds_ib_get_mr() 590 *key_ret = ib_mr->rkey; in rds_ib_get_mr() 594 ib_dereg_mr(ib_mr); in rds_ib_get_mr() [all...] |
/kernel/linux/linux-6.6/net/rds/ |
H A D | ib_rdma.c | 39 #include "ib_mr.h" 45 struct ib_mr *mr; 573 struct ib_mr *ib_mr; in rds_ib_get_mr() local 580 ib_mr = ib_reg_user_mr(rds_ibdev->pd, start, length, virt_addr, in rds_ib_get_mr() 583 if (IS_ERR(ib_mr)) { in rds_ib_get_mr() 585 IS_ERR(ib_mr)); in rds_ib_get_mr() 586 ret = PTR_ERR(ib_mr); in rds_ib_get_mr() 590 *key_ret = ib_mr->rkey; in rds_ib_get_mr() 594 ib_dereg_mr(ib_mr); in rds_ib_get_mr() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/efa/ |
H A D | efa.h | 84 struct ib_mr ibmr; 154 struct ib_mr *efa_reg_mr(struct ib_pd *ibpd, u64 start, u64 length, 157 struct ib_mr *efa_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, 161 int efa_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mana/ |
H A D | mana_ib.h | 59 struct ib_mr ibmr; 116 struct ib_mr *mana_ib_get_dma_mr(struct ib_pd *ibpd, int access_flags); 118 struct ib_mr *mana_ib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 122 int mana_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|
/kernel/linux/linux-5.10/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);
|
/kernel/linux/linux-6.6/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);
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_mr.c | 56 * @return: ib_mr pointer on success, otherwise returns an errno. 58 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc) in pvrdma_get_dma_mr() 109 * @return: ib_mr pointer on success, otherwise returns an errno. 111 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in pvrdma_reg_user_mr() 202 * @return: ib_mr pointer on success, otherwise returns an errno. 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 | 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,
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_mr.c | 56 * @return: ib_mr pointer on success, otherwise returns an errno. 58 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc) in pvrdma_get_dma_mr() 109 * @return: ib_mr pointer on success, otherwise returns an errno. 111 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, in pvrdma_reg_user_mr() 202 * @return: ib_mr pointer on success, otherwise returns an errno. 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 | 368 struct ib_mr *pvrdma_get_dma_mr(struct ib_pd *pd, int acc); 369 struct ib_mr *pvrdma_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, 372 int pvrdma_dereg_mr(struct ib_mr *mr, struct ib_udata *udata); 373 struct ib_mr *pvrdma_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, 375 int pvrdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/usnic/ |
H A D | usnic_ib_verbs.h | 62 struct ib_mr *usnic_ib_reg_mr(struct ib_pd *pd, u64 start, u64 length, 65 int usnic_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
|