Home
last modified time | relevance | path

Searched refs:ibmr (Results 1 – 45 of 45) sorted by relevance

/linux-4.4.14/net/rds/
Dib_rdma.c107 static void rds_ib_teardown_mr(struct rds_ib_mr *ibmr);
292 struct rds_ib_mr *ibmr = NULL; in rds_ib_reuse_fmr() local
301 ibmr = llist_entry(ret, struct rds_ib_mr, llnode); in rds_ib_reuse_fmr()
305 return ibmr; in rds_ib_reuse_fmr()
324 struct rds_ib_mr *ibmr = NULL; in rds_ib_alloc_fmr() local
344 ibmr = rds_ib_reuse_fmr(pool); in rds_ib_alloc_fmr()
345 if (ibmr) in rds_ib_alloc_fmr()
346 return ibmr; in rds_ib_alloc_fmr()
375 rds_ib_flush_mr_pool(pool, 0, &ibmr); in rds_ib_alloc_fmr()
376 if (ibmr) in rds_ib_alloc_fmr()
[all …]
Diw_rdma.c79 static int rds_iw_init_reg(struct rds_iw_mr_pool *pool, struct rds_iw_mr *ibmr);
81 struct rds_iw_mr *ibmr,
83 static void rds_iw_free_fastreg(struct rds_iw_mr_pool *pool, struct rds_iw_mr *ibmr);
88 static void rds_iw_destroy_fastreg(struct rds_iw_mr_pool *pool, struct rds_iw_mr *ibmr);
366 struct rds_iw_mr *ibmr = NULL; local
371 ibmr = list_entry(pool->clean_list.next, struct rds_iw_mr, mapping.m_list);
372 list_del_init(&ibmr->mapping.m_list);
376 return ibmr;
382 struct rds_iw_mr *ibmr = NULL; local
386 ibmr = rds_iw_reuse_fmr(pool);
[all …]
/linux-4.4.14/drivers/infiniband/hw/mlx4/
Dmr.c75 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_get_dma_mr()
78 return &mr->ibmr; in mlx4_ib_get_dma_mr()
172 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_reg_user_mr()
174 return &mr->ibmr; in mlx4_ib_reg_user_mr()
310 struct ib_device *device = mr->ibmr.device; in mlx4_free_priv_pages()
320 int mlx4_ib_dereg_mr(struct ib_mr *ibmr) in mlx4_ib_dereg_mr() argument
322 struct mlx4_ib_mr *mr = to_mmr(ibmr); in mlx4_ib_dereg_mr()
327 ret = mlx4_mr_free(to_mdev(ibmr->device)->dev, &mr->mmr); in mlx4_ib_dereg_mr()
432 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_alloc_mr()
435 return &mr->ibmr; in mlx4_ib_alloc_mr()
[all …]
Dmlx4_ib.h135 struct ib_mr ibmr; member
640 static inline struct mlx4_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
642 return container_of(ibmr, struct mlx4_ib_mr, ibmr); in to_mmr()
713 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr,
Dqp.c2523 fseg->start_addr = cpu_to_be64(mr->ibmr.iova); in set_reg_seg()
2524 fseg->reg_len = cpu_to_be64(mr->ibmr.length); in set_reg_seg()
2526 fseg->page_size = cpu_to_be32(ilog2(mr->ibmr.page_size)); in set_reg_seg()
/linux-4.4.14/drivers/infiniband/hw/mthca/
Dmthca_provider.h74 struct ib_mr ibmr; member
80 struct ib_fmr ibmr; member
304 static inline struct mthca_fmr *to_mfmr(struct ib_fmr *ibmr) in to_mfmr() argument
306 return container_of(ibmr, struct mthca_fmr, ibmr); in to_mfmr()
309 static inline struct mthca_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
311 return container_of(ibmr, struct mthca_mr, ibmr); in to_mmr()
Dmthca_mr.c444 mr->ibmr.rkey = mr->ibmr.lkey = hw_index_to_key(dev, key); in mthca_mr_alloc()
481 mthca_dbg(dev, "Dumping MPT entry %08x:\n", mr->ibmr.lkey); in mthca_mr_alloc()
558 key_to_hw_index(dev, mr->ibmr.lkey) & in mthca_free_mr()
563 mthca_free_region(dev, mr->ibmr.lkey); in mthca_free_mr()
594 mr->ibmr.rkey = mr->ibmr.lkey = hw_index_to_key(dev, key); in mthca_fmr_alloc()
644 mthca_dbg(dev, "Dumping MPT entry %08x:\n", mr->ibmr.lkey); in mthca_fmr_alloc()
683 mthca_free_region(dev, fmr->ibmr.lkey); in mthca_free_fmr()
732 key = tavor_key_to_hw_index(fmr->ibmr.lkey); in mthca_tavor_map_phys_fmr()
734 fmr->ibmr.lkey = fmr->ibmr.rkey = tavor_hw_index_to_key(key); in mthca_tavor_map_phys_fmr()
772 key = arbel_key_to_hw_index(fmr->ibmr.lkey); in mthca_arbel_map_phys_fmr()
[all …]
Dmthca_provider.c469 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
564 qp->mr.ibmr.lkey = ucmd.lkey; in mthca_create_qp()
689 cq->buf.mr.ibmr.lkey = ucmd.lkey; in mthca_create_cq()
798 lkey = cq->resize_buf->buf.mr.ibmr.lkey; in mthca_resize_cq()
898 return &mr->ibmr; in mthca_get_dma_mr()
944 return &mr->ibmr; in mthca_reg_phys_mr()
981 return &mr->ibmr; in mthca_reg_phys_mr()
1071 return &mr->ibmr; in mthca_reg_user_mr()
1115 return &fmr->ibmr; in mthca_alloc_fmr()
Dmthca_srq.c104 context->lkey = cpu_to_be32(srq->mr.ibmr.lkey); in mthca_tavor_init_srq_context()
129 context->lkey = cpu_to_be32(srq->mr.ibmr.lkey); in mthca_arbel_init_srq_context()
Dmthca_av.c197 ah->key = pd->ntmr.ibmr.lkey; in mthca_create_ah()
Dmthca_eq.c543 eq_context->lkey = cpu_to_be32(eq->mr.ibmr.lkey); in mthca_create_eq()
Dmthca_cq.c842 cq_context->lkey = cpu_to_be32(cq->buf.mr.ibmr.lkey); in mthca_init_cq()
Dmthca_qp.c695 qp_context->wqe_lkey = cpu_to_be32(qp->mr.ibmr.lkey); in __mthca_modify_qp()
1538 data->lkey = cpu_to_be32(to_mpd(sqp->qp.ibqp.pd)->ntmr.ibmr.lkey); in build_mlx_header()
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_mr.c127 ret = &mr->ibmr; in qib_get_dma_mr()
160 mr->ibmr.lkey = mr->mr.lkey; in alloc_mr()
161 mr->ibmr.rkey = mr->mr.lkey; in alloc_mr()
213 ret = &mr->ibmr; in qib_reg_phys_mr()
285 ret = &mr->ibmr; in qib_reg_user_mr()
300 int qib_dereg_mr(struct ib_mr *ibmr) in qib_dereg_mr() argument
302 struct qib_mr *mr = to_imr(ibmr); in qib_dereg_mr()
348 return &mr->ibmr; in qib_alloc_mr()
351 qib_dereg_mr(&mr->ibmr); in qib_alloc_mr()
355 static int qib_set_page(struct ib_mr *ibmr, u64 addr) in qib_set_page() argument
[all …]
Dqib_keys.c367 ps = mr->ibmr.page_size; in qib_reg_mr()
368 if (mr->ibmr.length > ps * mr->npages) in qib_reg_mr()
371 mrg->user_base = mr->ibmr.iova; in qib_reg_mr()
372 mrg->iova = mr->ibmr.iova; in qib_reg_mr()
374 mrg->length = mr->ibmr.length; in qib_reg_mr()
Dqib_verbs.h330 struct ib_mr ibmr; member
816 static inline struct qib_mr *to_imr(struct ib_mr *ibmr) in to_imr() argument
818 return container_of(ibmr, struct qib_mr, ibmr); in to_imr()
1043 int qib_dereg_mr(struct ib_mr *ibmr);
1049 int qib_map_mr_sg(struct ib_mr *ibmr,
/linux-4.4.14/drivers/infiniband/hw/usnic/
Dusnic_ib.h65 struct ib_mr ibmr; member
121 struct usnic_ib_mr *to_umr(struct ib_mr *ibmr) in to_umr() argument
123 return container_of(ibmr, struct usnic_ib_mr, ibmr); in to_umr()
Dusnic_ib_verbs.c638 mr->ibmr.lkey = mr->ibmr.rkey = 0; in usnic_ib_reg_mr()
639 return &mr->ibmr; in usnic_ib_reg_mr()
646 int usnic_ib_dereg_mr(struct ib_mr *ibmr) in usnic_ib_dereg_mr() argument
648 struct usnic_ib_mr *mr = to_umr(ibmr); in usnic_ib_dereg_mr()
652 usnic_uiom_reg_release(mr->umem, ibmr->pd->uobject->context->closing); in usnic_ib_dereg_mr()
Dusnic_ib_verbs.h73 int usnic_ib_dereg_mr(struct ib_mr *ibmr);
/linux-4.4.14/drivers/staging/rdma/amso1100/
Dc2_provider.h74 struct ib_mr ibmr; member
142 static inline struct c2_mr *to_c2mr(struct ib_mr *ibmr) in to_c2mr() argument
144 return container_of(ibmr, struct c2_mr, ibmr); in to_c2mr()
Dc2_mm.c280 mr->ibmr.lkey = mr->ibmr.rkey = be32_to_cpu(reply->stag_index); in c2_nsmr_register_phys_kern()
294 cpu_to_be32(mr->ibmr.lkey), in c2_nsmr_register_phys_kern()
Dc2_provider.c420 return &mr->ibmr; in c2_reg_phys_mr()
494 return &c2mr->ibmr; in c2_reg_user_mr()
/linux-4.4.14/drivers/staging/rdma/ipath/
Dipath_mr.c75 ret = &mr->ibmr; in ipath_get_dma_mr()
107 mr->ibmr.rkey = mr->ibmr.lkey = mr->mr.lkey; in alloc_mr()
168 ret = &mr->ibmr; in ipath_reg_phys_mr()
240 ret = &mr->ibmr; in ipath_reg_user_mr()
255 int ipath_dereg_mr(struct ib_mr *ibmr) in ipath_dereg_mr() argument
257 struct ipath_mr *mr = to_imr(ibmr); in ipath_dereg_mr()
260 ipath_free_lkey(&to_idev(ibmr->device)->lk_table, ibmr->lkey); in ipath_dereg_mr()
Dipath_verbs.h269 struct ib_mr ibmr; member
661 static inline struct ipath_mr *to_imr(struct ib_mr *ibmr) in to_imr() argument
663 return container_of(ibmr, struct ipath_mr, ibmr); in to_imr()
839 int ipath_dereg_mr(struct ib_mr *ibmr);
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dmr.c144 ret = &mr->ibmr; in hfi1_get_dma_mr()
177 mr->ibmr.lkey = mr->mr.lkey; in alloc_mr()
178 mr->ibmr.rkey = mr->mr.lkey; in alloc_mr()
230 ret = &mr->ibmr; in hfi1_reg_phys_mr()
302 ret = &mr->ibmr; in hfi1_reg_user_mr()
317 int hfi1_dereg_mr(struct ib_mr *ibmr) in hfi1_dereg_mr() argument
319 struct hfi1_mr *mr = to_imr(ibmr); in hfi1_dereg_mr()
365 return &mr->ibmr; in hfi1_alloc_mr()
Dverbs.h340 struct ib_mr ibmr; member
800 static inline struct hfi1_mr *to_imr(struct ib_mr *ibmr) in to_imr() argument
802 return container_of(ibmr, struct hfi1_mr, ibmr); in to_imr()
1023 int hfi1_dereg_mr(struct ib_mr *ibmr);
/linux-4.4.14/drivers/infiniband/hw/mlx5/
Dmr.c666 mr->ibmr.lkey = mr->mmr.key; in mlx5_ib_get_dma_mr()
667 mr->ibmr.rkey = mr->mmr.key; in mlx5_ib_get_dma_mr()
670 return &mr->ibmr; in mlx5_ib_get_dma_mr()
1099 mr->ibmr.lkey = mr->mmr.key; in mlx5_ib_reg_user_mr()
1100 mr->ibmr.rkey = mr->mmr.key; in mlx5_ib_reg_user_mr()
1127 return &mr->ibmr; in mlx5_ib_reg_user_mr()
1204 struct ib_device *device = mr->ibmr.device; in mlx5_free_priv_descs()
1216 struct mlx5_ib_dev *dev = to_mdev(mr->ibmr.device); in clean_mr()
1257 int mlx5_ib_dereg_mr(struct ib_mr *ibmr) in mlx5_ib_dereg_mr() argument
1259 struct mlx5_ib_dev *dev = to_mdev(ibmr->device); in mlx5_ib_dereg_mr()
[all …]
Dmlx5_ib.h321 struct ib_mr ibmr; member
486 static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
488 return container_of(ibmr, struct mlx5_ib_mr, ibmr); in to_mmr()
554 int mlx5_ib_dereg_mr(struct ib_mr *ibmr);
558 int mlx5_ib_map_mr_sg(struct ib_mr *ibmr,
605 int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask,
Dodp.c62 if (!mr || !mr->ibmr.pd) in mlx5_ib_invalidate_range()
198 if (!mr || !mr->ibmr.pd) { in pagefault_single_data_segment()
212 if (mr->ibmr.pd != qp->ibqp.pd) { in pagefault_single_data_segment()
Dqp.c2002 seg->start_addr = cpu_to_be64(mr->ibmr.iova); in set_reg_mkey_seg()
2003 seg->len = cpu_to_be64(mr->ibmr.length); in set_reg_mkey_seg()
2005 seg->log2_page_size = ilog2(mr->ibmr.page_size); in set_reg_mkey_seg()
2686 ctrl->imm = cpu_to_be32(mr->ibmr.rkey); in mlx5_ib_post_send()
/linux-4.4.14/drivers/infiniband/hw/cxgb3/
Diwch_provider.h75 struct ib_mr ibmr; member
86 static inline struct iwch_mr *to_iwch_mr(struct ib_mr *ibmr) in to_iwch_mr() argument
88 return container_of(ibmr, struct iwch_mr, ibmr); in to_iwch_mr()
Diwch_provider.c548 return &mhp->ibmr; in iwch_register_phys_mem()
712 iwch_dereg_mr(&mhp->ibmr); in iwch_reg_user_mr()
718 return &mhp->ibmr; in iwch_reg_user_mr()
733 struct ib_mr *ibmr; in iwch_get_dma_mr() local
747 ibmr = iwch_register_phys_mem(pd, &bl, 1, acc, &kva); in iwch_get_dma_mr()
748 return ibmr; in iwch_get_dma_mr()
845 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in iwch_alloc_mr()
850 return &(mhp->ibmr); in iwch_alloc_mr()
864 static int iwch_set_page(struct ib_mr *ibmr, u64 addr) in iwch_set_page() argument
866 struct iwch_mr *mhp = to_iwch_mr(ibmr); in iwch_set_page()
[all …]
Diwch_mem.c50 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in iwch_finish_mem_reg()
Diwch_qp.c160 wqe->fastreg.len = cpu_to_be32(mhp->ibmr.length); in build_memreg()
161 wqe->fastreg.va_base_hi = cpu_to_be32(mhp->ibmr.iova >> 32); in build_memreg()
163 cpu_to_be32(mhp->ibmr.iova & 0xffffffff); in build_memreg()
/linux-4.4.14/drivers/infiniband/hw/cxgb4/
Dmem.c367 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in finish_mem_reg()
644 return &mhp->ibmr; in c4iw_register_phys_mem()
691 return &mhp->ibmr; in c4iw_get_dma_mr()
791 return &mhp->ibmr; in c4iw_reg_user_mr()
902 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in c4iw_alloc_mr()
909 return &(mhp->ibmr); in c4iw_alloc_mr()
925 static int c4iw_set_page(struct ib_mr *ibmr, u64 addr) in c4iw_set_page() argument
927 struct c4iw_mr *mhp = to_c4iw_mr(ibmr); in c4iw_set_page()
937 int c4iw_map_mr_sg(struct ib_mr *ibmr, in c4iw_map_mr_sg() argument
941 struct c4iw_mr *mhp = to_c4iw_mr(ibmr); in c4iw_map_mr_sg()
[all …]
Diw_cxgb4.h384 struct ib_mr ibmr; member
395 static inline struct c4iw_mr *to_c4iw_mr(struct ib_mr *ibmr) in to_c4iw_mr() argument
397 return container_of(ibmr, struct c4iw_mr, ibmr); in to_c4iw_mr()
962 int c4iw_map_mr_sg(struct ib_mr *ibmr,
Dqp.c630 wqe->fr.len_lo = cpu_to_be32(mhp->ibmr.length); in build_memreg()
632 wqe->fr.va_hi = cpu_to_be32(mhp->ibmr.iova >> 32); in build_memreg()
633 wqe->fr.va_lo_fbo = cpu_to_be32(mhp->ibmr.iova & in build_memreg()
/linux-4.4.14/drivers/infiniband/hw/nes/
Dnes_verbs.c398 struct ib_mr *ibmr; in nes_alloc_mr() local
440 nesmr->ibmr.rkey = stag; in nes_alloc_mr()
441 nesmr->ibmr.lkey = stag; in nes_alloc_mr()
443 ibmr = &nesmr->ibmr; in nes_alloc_mr()
458 return ibmr; in nes_alloc_mr()
461 nes_dereg_mr(ibmr); in nes_alloc_mr()
466 static int nes_set_page(struct ib_mr *ibmr, u64 addr) in nes_set_page() argument
468 struct nes_mr *nesmr = to_nesmr(ibmr); in nes_set_page()
478 static int nes_map_mr_sg(struct ib_mr *ibmr, in nes_map_mr_sg() argument
482 struct nes_mr *nesmr = to_nesmr(ibmr); in nes_map_mr_sg()
[all …]
Dnes.h485 static inline struct nes_mr *to_nesmr(struct ib_mr *ibmr) in to_nesmr() argument
487 return container_of(ibmr, struct nes_mr, ibmr); in to_nesmr()
Dnes_verbs.h74 struct ib_mr ibmr; member
Dnes_cm.c3234 struct ib_mr *ibmr = NULL; in nes_accept() local
3322 ibmr = nesibdev->ibdev.reg_phys_mr((struct ib_pd *)nespd, in nes_accept()
3326 if (!ibmr) { in nes_accept()
3336 ibmr->pd = &nespd->ibpd; in nes_accept()
3337 ibmr->device = nespd->ibpd.device; in nes_accept()
3338 nesqp->lsmm_mr = ibmr; in nes_accept()
3354 wqe->wqe_words[NES_IWARP_SQ_WQE_STAG0_IDX] = ibmr->lkey; in nes_accept()
/linux-4.4.14/drivers/infiniband/hw/ocrdma/
Docrdma.h193 struct ib_mr ibmr; member
484 static inline struct ocrdma_mr *get_ocrdma_mr(struct ib_mr *ibmr) in get_ocrdma_mr() argument
486 return container_of(ibmr, struct ocrdma_mr, ibmr); in get_ocrdma_mr()
Docrdma_verbs.c796 mr->ibmr.lkey = mr->hwmr.lkey; in ocrdma_alloc_lkey()
798 mr->ibmr.rkey = mr->hwmr.lkey; in ocrdma_alloc_lkey()
825 return &mr->ibmr; in ocrdma_get_dma_mr()
996 mr->ibmr.lkey = mr->hwmr.lkey; in ocrdma_reg_user_mr()
998 mr->ibmr.rkey = mr->hwmr.lkey; in ocrdma_reg_user_mr()
1000 return &mr->ibmr; in ocrdma_reg_user_mr()
2170 hdr->total_len = mr->ibmr.length; in ocrdma_build_reg()
2172 fbo = mr->ibmr.iova - mr->pages[0]; in ocrdma_build_reg()
2174 fast_reg->va_hi = upper_32_bits(mr->ibmr.iova); in ocrdma_build_reg()
2175 fast_reg->va_lo = (u32) (mr->ibmr.iova & 0xffffffff); in ocrdma_build_reg()
[all …]
Docrdma_verbs.h128 int ocrdma_map_mr_sg(struct ib_mr *ibmr,
/linux-4.4.14/drivers/i2c/busses/
Di2c-pxa.c44 u32 ibmr; member
65 .ibmr = 0x00,
72 .ibmr = 0x00,
79 .ibmr = 0x14,
86 .ibmr = 0x00,
1233 i2c->reg_ibmr = i2c->reg_base + pxa_reg_layout[i2c_type].ibmr; in i2c_pxa_probe()