/freebsd/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_mr.c | 79 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 D | mlx4_ib.h | 135 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 D | mthca_provider.h | 76 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 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() 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 D | mthca_provider.c | 429 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 D | mthca_srq.c | 110 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 D | mthca_av.c | 197 ah->key = pd->ntmr.ibmr.lkey; in mthca_create_ah()
|
H A D | mthca_cq.c | 839 cq_context->lkey = cpu_to_be32(cq->buf.mr.ibmr.lkey); in mthca_init_cq()
|
H A D | mthca_eq.c | 543 eq_context->lkey = cpu_to_be32(eq->mr.ibmr.lkey); in mthca_create_eq()
|
/freebsd/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib_mr.c | 516 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 D | mlx5_ib.h | 534 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 D | mem.c | 367 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 D | iw_cxgbe.h | 394 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 D | qp.c | 680 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 D | irdma_verbs.c | 1847 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 D | irdma_main.h | 437 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 D | irdma_kcompat.c | 129 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 D | irdma_verbs.h | 137 struct ib_mr ibmr; member
|
H A D | irdma_cm.c | 3515 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 D | qlnxr_def.h | 697 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 D | qlnxr_verbs.c | 1130 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 D | libcxgb4.h | 151 static inline struct c4iw_mr *to_c4iw_mr(struct ibv_mr *ibmr) in to_c4iw_mr() argument
|
/freebsd/sys/ofed/include/rdma/ |
H A D | rdma_vt.h | 492 int rvt_fast_reg_mr(struct rvt_qp *qp, struct ib_mr *ibmr, u32 key,
|
/freebsd/contrib/ofed/libmlx5/ |
H A D | verbs.c | 192 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 D | mlx5.h | 519 static inline struct mlx5_mr *to_mmr(struct ibv_mr *ibmr) in to_mmr() argument
|