Home
last modified time | relevance | path

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

12

/freebsd/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_mr.c79 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_get_dma_mr()
82 return &mr->ibmr; in mlx4_ib_get_dma_mr()
176 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_reg_user_mr()
178 return &mr->ibmr; in mlx4_ib_reg_user_mr()
317 struct ib_device *device = mr->ibmr.device; in mlx4_free_priv_pages()
326 int mlx4_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata) in mlx4_ib_dereg_mr() argument
328 struct mlx4_ib_mr *mr = to_mmr(ibmr); in mlx4_ib_dereg_mr()
333 ret = mlx4_mr_free(to_mdev(ibmr->device)->dev, &mr->mmr); in mlx4_ib_dereg_mr()
415 mr->ibmr.rkey = mr->ibmr.lkey = mr->mmr.key; in mlx4_ib_alloc_mr()
418 return &mr->ibmr; in mlx4_ib_alloc_mr()
[all …]
H A Dmlx4_ib.h135 struct ib_mr ibmr; member
659 static inline struct mlx4_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
661 return container_of(ibmr, struct mlx4_ib_mr, ibmr); in to_mmr()
730 int mlx4_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
/freebsd/sys/dev/mthca/
H A Dmthca_provider.h76 struct ib_mr ibmr; member
82 struct ib_fmr ibmr; member
306 static inline struct mthca_fmr *to_mfmr(struct ib_fmr *ibmr) in to_mfmr() argument
308 return container_of(ibmr, struct mthca_fmr, ibmr); in to_mfmr()
311 static inline struct mthca_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
313 return container_of(ibmr, struct mthca_mr, ibmr); in to_mmr()
H A 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()
731 key = tavor_key_to_hw_index(fmr->ibmr.lkey); in mthca_tavor_map_phys_fmr()
733 fmr->ibmr.lkey = fmr->ibmr.rkey = tavor_hw_index_to_key(key); in mthca_tavor_map_phys_fmr()
771 key = arbel_key_to_hw_index(fmr->ibmr.lkey); in mthca_arbel_map_phys_fmr()
[all …]
H A Dmthca_provider.c429 srq->mr.ibmr.lkey = ucmd.lkey; in mthca_create_srq()
515 qp->mr.ibmr.lkey = ucmd.lkey; in mthca_create_qp()
638 cq->buf.mr.ibmr.lkey = ucmd.lkey; in mthca_create_cq()
743 lkey = cq->resize_buf->buf.mr.ibmr.lkey; in mthca_resize_cq()
846 return &mr->ibmr; in mthca_get_dma_mr()
936 return &mr->ibmr; in mthca_reg_user_mr()
979 return &fmr->ibmr; in mthca_alloc_fmr()
H A Dmthca_srq.c110 context->lkey = cpu_to_be32(srq->mr.ibmr.lkey); in mthca_tavor_init_srq_context()
131 context->lkey = cpu_to_be32(srq->mr.ibmr.lkey); in mthca_arbel_init_srq_context()
H A Dmthca_av.c197 ah->key = pd->ntmr.ibmr.lkey; in mthca_create_ah()
H A Dmthca_cq.c839 cq_context->lkey = cpu_to_be32(cq->buf.mr.ibmr.lkey); in mthca_init_cq()
H A Dmthca_eq.c543 eq_context->lkey = cpu_to_be32(eq->mr.ibmr.lkey); in mthca_create_eq()
/freebsd/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_mr.c516 mr->ibmr.lkey = mr->mmkey.key; in mlx5_ib_get_dma_mr()
517 mr->ibmr.rkey = mr->mmkey.key; in mlx5_ib_get_dma_mr()
520 return &mr->ibmr; in mlx5_ib_get_dma_mr()
870 static struct mlx5_ib_mr *reg_create(struct ib_mr *ibmr, struct ib_pd *pd, in reg_create() argument
884 mr = ibmr ? to_mmr(ibmr) : kzalloc(sizeof(*mr), GFP_KERNEL); in reg_create()
940 if (!ibmr) in reg_create()
951 mr->ibmr.lkey = mr->mmkey.key; in set_mr_fileds()
952 mr->ibmr.rkey = mr->mmkey.key; in set_mr_fileds()
953 mr->ibmr.length = length; in set_mr_fileds()
1012 return &mr->ibmr; in mlx5_ib_reg_user_mr()
[all …]
H A Dmlx5_ib.h534 struct ib_mr ibmr; member
868 static inline struct mlx5_ib_mr *to_mmr(struct ib_mr *ibmr) in to_mmr() argument
870 return container_of(ibmr, struct mlx5_ib_mr, ibmr); in to_mmr()
951 int mlx5_ib_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
954 int mlx5_ib_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, int sg_nents,
1000 int mlx5_ib_check_mr_status(struct ib_mr *ibmr, u32 check_mask,
/freebsd/sys/dev/cxgbe/iw_cxgbe/
H A Dmem.c367 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in finish_mem_reg()
441 return &mhp->ibmr; in c4iw_get_dma_mr()
541 return &mhp->ibmr; in c4iw_reg_user_mr()
659 mhp->ibmr.rkey = mhp->ibmr.lkey = stag; in c4iw_alloc_mr()
666 return &(mhp->ibmr); in c4iw_alloc_mr()
681 static int c4iw_set_page(struct ib_mr *ibmr, u64 addr) in c4iw_set_page() argument
683 struct c4iw_mr *mhp = to_c4iw_mr(ibmr); in c4iw_set_page()
693 int c4iw_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in c4iw_map_mr_sg() argument
696 struct c4iw_mr *mhp = to_c4iw_mr(ibmr); in c4iw_map_mr_sg()
700 return ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, c4iw_set_page); in c4iw_map_mr_sg()
H A Diw_cxgbe.h394 struct ib_mr ibmr; member
405 static inline struct c4iw_mr *to_c4iw_mr(struct ib_mr *ibmr) in to_c4iw_mr() argument
407 return container_of(ibmr, struct c4iw_mr, ibmr); in to_c4iw_mr()
937 int c4iw_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
H A Dqp.c680 fr->stag = cpu_to_be32(mhp->ibmr.rkey); in build_tpte_memreg()
683 V_FW_RI_TPTE_STAGKEY((mhp->ibmr.rkey & M_FW_RI_TPTE_STAGKEY)) | in build_tpte_memreg()
694 fr->tpte.len_hi = cpu_to_be32(mhp->ibmr.length >> 32); in build_tpte_memreg()
695 fr->tpte.len_lo = cpu_to_be32(mhp->ibmr.length & 0xffffffff); in build_tpte_memreg()
696 fr->tpte.va_hi = cpu_to_be32(mhp->ibmr.iova >> 32); in build_tpte_memreg()
697 fr->tpte.va_lo_fbo = cpu_to_be32(mhp->ibmr.iova & 0xffffffff); in build_tpte_memreg()
725 wqe->fr.len_hi = cpu_to_be32(mhp->ibmr.length >> 32); in build_memreg()
726 wqe->fr.len_lo = cpu_to_be32(mhp->ibmr.length & 0xffffffff); in build_memreg()
728 wqe->fr.va_hi = cpu_to_be32(mhp->ibmr.iova >> 32); in build_memreg()
729 wqe->fr.va_lo_fbo = cpu_to_be32(mhp->ibmr.iova & 0xffffffff); in build_memreg()
/freebsd/sys/dev/irdma/
H A Dirdma_verbs.c1847 struct ib_pd *pd = iwmr->ibmr.pd; in irdma_hw_alloc_stag()
1884 irdma_set_page(struct ib_mr *ibmr, u64 addr) in irdma_set_page() argument
1886 struct irdma_mr *iwmr = to_iwmr(ibmr); in irdma_set_page()
1916 irdma_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg, in irdma_map_mr_sg() argument
1919 struct irdma_mr *iwmr = to_iwmr(ibmr); in irdma_map_mr_sg()
1923 return ib_sg_to_pages(ibmr, sg, sg_nents, sg_offset, irdma_set_page); in irdma_map_mr_sg()
1938 struct ib_pd *pd = iwmr->ibmr.pd; in irdma_hwreg_mr()
2010 iwmr->ibmr.pd = pd; in irdma_alloc_iwmr()
2011 iwmr->ibmr.device = pd->device; in irdma_alloc_iwmr()
2012 iwmr->ibmr.iova = virt; in irdma_alloc_iwmr()
[all …]
H A Dirdma_main.h437 static inline struct irdma_mr *to_iwmr(struct ib_mr *ibmr) in to_iwmr() argument
439 return container_of(ibmr, struct irdma_mr, ibmr); in to_iwmr()
H A Dirdma_kcompat.c129 iwmr->ibmr.rkey = stag; in irdma_alloc_mr()
130 iwmr->ibmr.lkey = stag; in irdma_alloc_mr()
131 iwmr->ibmr.pd = pd; in irdma_alloc_mr()
132 iwmr->ibmr.device = pd->device; in irdma_alloc_mr()
151 return &iwmr->ibmr; in irdma_alloc_mr()
1259 iwmr->ibmr.pd = new_pd; in irdma_rereg_user_mr()
1260 iwmr->ibmr.device = new_pd->device; in irdma_rereg_user_mr()
H A Dirdma_verbs.h137 struct ib_mr ibmr; member
H A Dirdma_cm.c3515 struct ib_mr *ibmr; in irdma_accept() local
3580 ibmr = irdma_reg_phys_mr(&iwpd->ibpd, iwqp->ietf_mem.pa, buf_len, in irdma_accept()
3582 if (IS_ERR(ibmr)) { in irdma_accept()
3587 ibmr->pd = &iwpd->ibpd; in irdma_accept()
3588 ibmr->device = iwpd->ibpd.device; in irdma_accept()
3589 iwqp->lsmm_mr = ibmr; in irdma_accept()
3595 ibmr->lkey); in irdma_accept()
/freebsd/sys/dev/qlnx/qlnxr/
H A Dqlnxr_def.h697 struct ib_mr ibmr; member
779 get_qlnxr_mr(struct ib_mr *ibmr) in get_qlnxr_mr() argument
781 return container_of(ibmr, struct qlnxr_mr, ibmr); in get_qlnxr_mr()
H A Dqlnxr_verbs.c1130 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qlnxr_get_dma_mr()
1134 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qlnxr_get_dma_mr()
1137 QL_DPRINT12(ha, "lkey = %x\n", mr->ibmr.lkey); in qlnxr_get_dma_mr()
1139 return &mr->ibmr; in qlnxr_get_dma_mr()
1537 mr->ibmr.lkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qlnxr_reg_user_mr()
1540 mr->ibmr.rkey = mr->hw_mr.itid << 8 | mr->hw_mr.key; in qlnxr_reg_user_mr()
1542 QL_DPRINT12(ha, "register user mr lkey: %x\n", mr->ibmr.lkey); in qlnxr_reg_user_mr()
1544 return (&mr->ibmr); in qlnxr_reg_user_mr()
4141 fwqe1->addr.hi = upper_32_bits(mr->ibmr.iova); in qlnxr_prepare_reg()
4142 fwqe1->addr.lo = lower_32_bits(mr->ibmr.iova); in qlnxr_prepare_reg()
[all …]
/freebsd/contrib/ofed/libcxgb4/
H A Dlibcxgb4.h151 static inline struct c4iw_mr *to_c4iw_mr(struct ibv_mr *ibmr) in to_c4iw_mr() argument
/freebsd/sys/ofed/include/rdma/
H A Drdma_vt.h492 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key,
/freebsd/contrib/ofed/libmlx5/
H A Dverbs.c192 int mlx5_rereg_mr(struct ibv_mr *ibmr, int flags, struct ibv_pd *pd, void *addr, in mlx5_rereg_mr() argument
201 return ibv_cmd_rereg_mr(ibmr, flags, addr, length, (uintptr_t)addr, in mlx5_rereg_mr()
206 int mlx5_dereg_mr(struct ibv_mr *ibmr) in mlx5_dereg_mr() argument
209 struct mlx5_mr *mr = to_mmr(ibmr); in mlx5_dereg_mr()
211 ret = ibv_cmd_dereg_mr(ibmr); in mlx5_dereg_mr()
H A Dmlx5.h519 static inline struct mlx5_mr *to_mmr(struct ibv_mr *ibmr) in to_mmr() argument

12