Home
last modified time | relevance | path

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

/linux-4.1.27/net/rds/
Dib_rdma.c87 static void rds_ib_teardown_mr(struct rds_ib_mr *ibmr);
265 struct rds_ib_mr *ibmr = NULL; in rds_ib_reuse_fmr() local
274 ibmr = llist_entry(ret, struct rds_ib_mr, llnode); in rds_ib_reuse_fmr()
278 return ibmr; in rds_ib_reuse_fmr()
296 struct rds_ib_mr *ibmr = NULL; in rds_ib_alloc_fmr() local
303 ibmr = rds_ib_reuse_fmr(pool); in rds_ib_alloc_fmr()
304 if (ibmr) in rds_ib_alloc_fmr()
305 return ibmr; in rds_ib_alloc_fmr()
328 rds_ib_flush_mr_pool(pool, 0, &ibmr); in rds_ib_alloc_fmr()
329 if (ibmr) in rds_ib_alloc_fmr()
[all …]
Diw_rdma.c80 static int rds_iw_init_fastreg(struct rds_iw_mr_pool *pool, struct rds_iw_mr *ibmr);
82 struct rds_iw_mr *ibmr,
84 static void rds_iw_free_fastreg(struct rds_iw_mr_pool *pool, struct rds_iw_mr *ibmr);
89 static void rds_iw_destroy_fastreg(struct rds_iw_mr_pool *pool, struct rds_iw_mr *ibmr);
385 struct rds_iw_mr *ibmr = NULL; local
390 ibmr = list_entry(pool->clean_list.next, struct rds_iw_mr, mapping.m_list);
391 list_del_init(&ibmr->mapping.m_list);
395 return ibmr;
401 struct rds_iw_mr *ibmr = NULL; local
405 ibmr = rds_iw_reuse_fmr(pool);
[all …]
/linux-4.1.27/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.c465 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
560 qp->mr.ibmr.lkey = ucmd.lkey; in mthca_create_qp()
681 cq->buf.mr.ibmr.lkey = ucmd.lkey; in mthca_create_cq()
790 lkey = cq->resize_buf->buf.mr.ibmr.lkey; in mthca_resize_cq()
890 return &mr->ibmr; in mthca_get_dma_mr()
936 return &mr->ibmr; in mthca_reg_phys_mr()
973 return &mr->ibmr; in mthca_reg_phys_mr()
1063 return &mr->ibmr; in mthca_reg_user_mr()
1107 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.1.27/drivers/infiniband/hw/usnic/
Dusnic_ib.h50 struct ib_mr ibmr; member
106 struct usnic_ib_mr *to_umr(struct ib_mr *ibmr) in to_umr() argument
108 return container_of(ibmr, struct usnic_ib_mr, ibmr); in to_umr()
Dusnic_ib_verbs.c615 mr->ibmr.lkey = mr->ibmr.rkey = 0; in usnic_ib_reg_mr()
616 return &mr->ibmr; in usnic_ib_reg_mr()
623 int usnic_ib_dereg_mr(struct ib_mr *ibmr) in usnic_ib_dereg_mr() argument
625 struct usnic_ib_mr *mr = to_umr(ibmr); in usnic_ib_dereg_mr()
629 usnic_uiom_reg_release(mr->umem, ibmr->pd->uobject->context->closing); in usnic_ib_dereg_mr()
Dusnic_ib_verbs.h54 int usnic_ib_dereg_mr(struct ib_mr *ibmr);
/linux-4.1.27/drivers/infiniband/hw/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.c412 return &mr->ibmr; in c2_reg_phys_mr()
486 return &c2mr->ibmr; in c2_reg_user_mr()
/linux-4.1.27/drivers/infiniband/hw/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
655 static inline struct ipath_mr *to_imr(struct ib_mr *ibmr) in to_imr() argument
657 return container_of(ibmr, struct ipath_mr, ibmr); in to_imr()
830 int ipath_dereg_mr(struct ib_mr *ibmr);
/linux-4.1.27/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()
274 int mlx4_ib_dereg_mr(struct ib_mr *ibmr) in mlx4_ib_dereg_mr() argument
276 struct mlx4_ib_mr *mr = to_mmr(ibmr); in mlx4_ib_dereg_mr()
279 ret = mlx4_mr_free(to_mdev(ibmr->device)->dev, &mr->mmr); in mlx4_ib_dereg_mr()
373 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_alloc_fast_reg_mr()
376 return &mr->ibmr; in mlx4_ib_alloc_fast_reg_mr()
Dmlx4_ib.h119 struct ib_mr ibmr; member
588 static inline struct mlx4_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
590 return container_of(ibmr, struct mlx4_ib_mr, ibmr); in to_mmr()
/linux-4.1.27/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()
338 return &mr->ibmr; in qib_alloc_fast_reg_mr()
Dqib_verbs.h330 struct ib_mr ibmr; member
808 static inline struct qib_mr *to_imr(struct ib_mr *ibmr) in to_imr() argument
810 return container_of(ibmr, struct qib_mr, ibmr); in to_imr()
1032 int qib_dereg_mr(struct ib_mr *ibmr);
/linux-4.1.27/drivers/infiniband/hw/mlx5/
Dmr.c657 mr->ibmr.lkey = mr->mmr.key; in mlx5_ib_get_dma_mr()
658 mr->ibmr.rkey = mr->mmr.key; in mlx5_ib_get_dma_mr()
661 return &mr->ibmr; in mlx5_ib_get_dma_mr()
1091 mr->ibmr.lkey = mr->mmr.key; in mlx5_ib_reg_user_mr()
1092 mr->ibmr.rkey = mr->mmr.key; in mlx5_ib_reg_user_mr()
1119 return &mr->ibmr; in mlx5_ib_reg_user_mr()
1161 struct mlx5_ib_dev *dev = to_mdev(mr->ibmr.device); in clean_mr()
1187 int mlx5_ib_dereg_mr(struct ib_mr *ibmr) in mlx5_ib_dereg_mr() argument
1189 struct mlx5_ib_dev *dev = to_mdev(ibmr->device); in mlx5_ib_dereg_mr()
1190 struct mlx5_ib_mr *mr = to_mmr(ibmr); in mlx5_ib_dereg_mr()
[all …]
Dmlx5_ib.h317 struct ib_mr ibmr; member
501 static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
503 return container_of(ibmr, struct mlx5_ib_mr, ibmr); in to_mmr()
573 int mlx5_ib_dereg_mr(struct ib_mr *ibmr);
574 int mlx5_ib_destroy_mr(struct ib_mr *ibmr);
614 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()
205 if (!mr || !mr->ibmr.pd) { in pagefault_single_data_segment()
219 if (mr->ibmr.pd != qp->ibqp.pd) { in pagefault_single_data_segment()
Dqp.c2695 ctrl->imm = cpu_to_be32(mr->ibmr.rkey); in mlx5_ib_post_send()
/linux-4.1.27/drivers/infiniband/hw/cxgb3/
Diwch_provider.h75 struct ib_mr ibmr; member
84 static inline struct iwch_mr *to_iwch_mr(struct ib_mr *ibmr) in to_iwch_mr() argument
86 return container_of(ibmr, struct iwch_mr, ibmr); in to_iwch_mr()
Diwch_mem.c50 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in iwch_finish_mem_reg()
Diwch_provider.c538 return &mhp->ibmr; in iwch_register_phys_mem()
702 iwch_dereg_mr(&mhp->ibmr); in iwch_reg_user_mr()
708 return &mhp->ibmr; in iwch_reg_user_mr()
723 struct ib_mr *ibmr; in iwch_get_dma_mr() local
733 ibmr = iwch_register_phys_mem(pd, &bl, 1, acc, &kva); in iwch_get_dma_mr()
734 return ibmr; in iwch_get_dma_mr()
819 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in iwch_alloc_fast_reg_mr()
824 return &(mhp->ibmr); in iwch_alloc_fast_reg_mr()
/linux-4.1.27/drivers/infiniband/hw/ocrdma/
Docrdma.h178 struct ib_mr ibmr; member
464 static inline struct ocrdma_mr *get_ocrdma_mr(struct ib_mr *ibmr) in get_ocrdma_mr() argument
466 return container_of(ibmr, struct ocrdma_mr, ibmr); in get_ocrdma_mr()
Docrdma_verbs.c731 mr->ibmr.lkey = mr->hwmr.lkey; in ocrdma_alloc_lkey()
733 mr->ibmr.rkey = mr->hwmr.lkey; in ocrdma_alloc_lkey()
760 return &mr->ibmr; in ocrdma_get_dma_mr()
931 mr->ibmr.lkey = mr->hwmr.lkey; in ocrdma_reg_user_mr()
933 mr->ibmr.rkey = mr->hwmr.lkey; in ocrdma_reg_user_mr()
935 return &mr->ibmr; in ocrdma_reg_user_mr()
3001 mr->ibmr.rkey = mr->hwmr.lkey; in ocrdma_alloc_frmr()
3002 mr->ibmr.lkey = mr->hwmr.lkey; in ocrdma_alloc_frmr()
3005 return &mr->ibmr; in ocrdma_alloc_frmr()
3184 mr->ibmr.lkey = mr->hwmr.lkey; in ocrdma_reg_kernel_mr()
[all …]
/linux-4.1.27/drivers/infiniband/hw/nes/
Dnes_verbs.c395 struct ib_mr *ibmr; in nes_alloc_fast_reg_mr() local
430 nesmr->ibmr.rkey = stag; in nes_alloc_fast_reg_mr()
431 nesmr->ibmr.lkey = stag; in nes_alloc_fast_reg_mr()
433 ibmr = &nesmr->ibmr; in nes_alloc_fast_reg_mr()
437 ibmr = ERR_PTR(-ENOMEM); in nes_alloc_fast_reg_mr()
439 return ibmr; in nes_alloc_fast_reg_mr()
2102 struct ib_mr *ibmr; in nes_reg_phys_mr() local
2188 ibmr = ERR_PTR(-ENOMEM); in nes_reg_phys_mr()
2213 ibmr = ERR_PTR(-EINVAL); in nes_reg_phys_mr()
2251 nesmr->ibmr.rkey = stag; in nes_reg_phys_mr()
[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.c3228 struct ib_mr *ibmr = NULL; in nes_accept() local
3316 ibmr = nesibdev->ibdev.reg_phys_mr((struct ib_pd *)nespd, in nes_accept()
3320 if (!ibmr) { in nes_accept()
3330 ibmr->pd = &nespd->ibpd; in nes_accept()
3331 ibmr->device = nespd->ibpd.device; in nes_accept()
3332 nesqp->lsmm_mr = ibmr; in nes_accept()
3348 wqe->wqe_words[NES_IWARP_SQ_WQE_STAG0_IDX] = ibmr->lkey; in nes_accept()
/linux-4.1.27/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()
887 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in c4iw_alloc_fast_reg_mr()
894 return &(mhp->ibmr); in c4iw_alloc_fast_reg_mr()
Diw_cxgb4.h386 struct ib_mr ibmr; member
393 static inline struct c4iw_mr *to_c4iw_mr(struct ib_mr *ibmr) in to_c4iw_mr() argument
395 return container_of(ibmr, struct c4iw_mr, ibmr); in to_c4iw_mr()
/linux-4.1.27/drivers/i2c/busses/
Di2c-pxa.c44 u32 ibmr; member
62 .ibmr = 0x00,
69 .ibmr = 0x00,
76 .ibmr = 0x14,
1196 i2c->reg_ibmr = i2c->reg_base + pxa_reg_layout[i2c_type].ibmr; in i2c_pxa_probe()