/linux-4.4.14/net/rds/ |
D | ib_rdma.c | 107 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 …]
|
D | iw_rdma.c | 79 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/ |
D | mr.c | 75 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 …]
|
D | mlx4_ib.h | 135 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,
|
D | qp.c | 2523 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/ |
D | mthca_provider.h | 74 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()
|
D | mthca_mr.c | 444 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 …]
|
D | mthca_provider.c | 469 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()
|
D | mthca_srq.c | 104 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()
|
D | mthca_av.c | 197 ah->key = pd->ntmr.ibmr.lkey; in mthca_create_ah()
|
D | mthca_eq.c | 543 eq_context->lkey = cpu_to_be32(eq->mr.ibmr.lkey); in mthca_create_eq()
|
D | mthca_cq.c | 842 cq_context->lkey = cpu_to_be32(cq->buf.mr.ibmr.lkey); in mthca_init_cq()
|
D | mthca_qp.c | 695 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/ |
D | qib_mr.c | 127 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 …]
|
D | qib_keys.c | 367 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()
|
D | qib_verbs.h | 330 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/ |
D | usnic_ib.h | 65 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()
|
D | usnic_ib_verbs.c | 638 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()
|
D | usnic_ib_verbs.h | 73 int usnic_ib_dereg_mr(struct ib_mr *ibmr);
|
/linux-4.4.14/drivers/staging/rdma/amso1100/ |
D | c2_provider.h | 74 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()
|
D | c2_mm.c | 280 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()
|
D | c2_provider.c | 420 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/ |
D | ipath_mr.c | 75 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()
|
D | ipath_verbs.h | 269 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/ |
D | mr.c | 144 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()
|
D | verbs.h | 340 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/ |
D | mr.c | 666 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 …]
|
D | mlx5_ib.h | 321 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,
|
D | odp.c | 62 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()
|
D | qp.c | 2002 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/ |
D | iwch_provider.h | 75 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()
|
D | iwch_provider.c | 548 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 …]
|
D | iwch_mem.c | 50 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in iwch_finish_mem_reg()
|
D | iwch_qp.c | 160 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/ |
D | mem.c | 367 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 …]
|
D | iw_cxgb4.h | 384 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,
|
D | qp.c | 630 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/ |
D | nes_verbs.c | 398 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 …]
|
D | nes.h | 485 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()
|
D | nes_verbs.h | 74 struct ib_mr ibmr; member
|
D | nes_cm.c | 3234 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/ |
D | ocrdma.h | 193 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()
|
D | ocrdma_verbs.c | 796 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 …]
|
D | ocrdma_verbs.h | 128 int ocrdma_map_mr_sg(struct ib_mr *ibmr,
|
/linux-4.4.14/drivers/i2c/busses/ |
D | i2c-pxa.c | 44 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()
|