Home
last modified time | relevance | path

Searched refs:ib_mr (Results 1 - 25 of 158) sorted by relevance

1234567

/kernel/linux/linux-5.10/drivers/infiniband/sw/rdmavt/
H A Dmr.h54 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 Dmr.h12 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 Dmr_pool.c8 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 Dmr_pool.c8 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 Dib_verbs.h115 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 Dhns_roce_restrack.c115 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 Docrdma_verbs.h99 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 Dverbs.h78 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 Dverbs.h78 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 Docrdma_verbs.h98 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 Dib_verbs.h111 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 Dsiw_verbs.h68 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 Dsiw_verbs.h67 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 Derdma_verbs.h125 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 Dib_rdma.c39 #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 Dib_rdma.c39 #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 Defa.h84 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 Dmana_ib.h59 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 Dmr_pool.h10 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 Dmr_pool.h10 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 Dpvrdma_mr.c56 * @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 Dpvrdma_verbs.h403 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 Dpvrdma_mr.c56 * @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 Dpvrdma_verbs.h368 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 Dusnic_ib_verbs.h62 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);

Completed in 11 milliseconds

1234567