Searched refs:umem_dmabuf (Results 1 - 9 of 9) sorted by relevance
/linux-master/drivers/infiniband/core/ |
H A D | umem_dmabuf.c | 15 int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf) argument 24 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); 26 if (umem_dmabuf->sgt) 29 sgt = dma_buf_map_attachment(umem_dmabuf->attach, 36 start = ALIGN_DOWN(umem_dmabuf->umem.address, PAGE_SIZE); 37 end = ALIGN(umem_dmabuf->umem.address + umem_dmabuf->umem.length, 45 umem_dmabuf->first_sg = sg; 46 umem_dmabuf->first_sg_offset = offset; 54 umem_dmabuf 83 ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf) argument 119 struct ib_umem_dmabuf *umem_dmabuf; local 176 struct ib_umem_dmabuf *umem_dmabuf = attach->importer_priv; local 192 struct ib_umem_dmabuf *umem_dmabuf; local 222 ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf) argument [all...] |
H A D | Makefile | 43 ib_uverbs-$(CONFIG_INFINIBAND_USER_MEM) += umem.o umem_dmabuf.o
|
/linux-master/include/rdma/ |
H A D | ib_umem.h | 153 int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf); 154 void ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf); 155 void ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf); 199 static inline int ib_umem_dmabuf_map_pages(struct ib_umem_dmabuf *umem_dmabuf) argument 203 static inline void ib_umem_dmabuf_unmap_pages(struct ib_umem_dmabuf *umem_dmabuf) { } argument 204 static inline void ib_umem_dmabuf_release(struct ib_umem_dmabuf *umem_dmabuf) { } argument
|
/linux-master/drivers/infiniband/hw/mlx5/ |
H A D | mr.c | 1489 struct ib_umem_dmabuf *umem_dmabuf = attach->importer_priv; local 1490 struct mlx5_ib_mr *mr = umem_dmabuf->private; 1492 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); 1494 if (!umem_dmabuf->sgt) 1498 ib_umem_dmabuf_unmap_pages(umem_dmabuf); 1513 struct ib_umem_dmabuf *umem_dmabuf; local 1528 umem_dmabuf = ib_umem_dmabuf_get(&dev->ib_dev, offset, length, fd, 1531 if (IS_ERR(umem_dmabuf)) { 1532 mlx5_ib_dbg(dev, "umem_dmabuf get failed (%ld)\n", 1533 PTR_ERR(umem_dmabuf)); [all...] |
H A D | odp.c | 693 struct ib_umem_dmabuf *umem_dmabuf = to_ib_umem_dmabuf(mr->umem); local 701 dma_resv_lock(umem_dmabuf->attach->dmabuf->resv, NULL); 702 err = ib_umem_dmabuf_map_pages(umem_dmabuf); 704 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); 708 page_size = mlx5_umem_find_best_pgsz(&umem_dmabuf->umem, mkc, 710 umem_dmabuf->umem.iova); 712 ib_umem_dmabuf_unmap_pages(umem_dmabuf); 717 dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv);
|
H A D | devx.c | 2197 struct ib_umem_dmabuf *umem_dmabuf; local 2205 umem_dmabuf = ib_umem_dmabuf_get_pinned( 2207 if (IS_ERR(umem_dmabuf)) 2208 return PTR_ERR(umem_dmabuf); 2209 obj->umem = &umem_dmabuf->umem;
|
/linux-master/drivers/infiniband/hw/efa/ |
H A D | efa_verbs.c | 1676 struct ib_umem_dmabuf *umem_dmabuf; local 1686 umem_dmabuf = ib_umem_dmabuf_get_pinned(ibpd->device, start, length, fd, 1688 if (IS_ERR(umem_dmabuf)) { 1689 err = PTR_ERR(umem_dmabuf); 1694 mr->umem = &umem_dmabuf->umem;
|
/linux-master/drivers/infiniband/hw/irdma/ |
H A D | verbs.c | 3090 struct ib_umem_dmabuf *umem_dmabuf; local 3097 umem_dmabuf = ib_umem_dmabuf_get_pinned(pd->device, start, len, fd, access); 3098 if (IS_ERR(umem_dmabuf)) { 3099 err = PTR_ERR(umem_dmabuf); 3104 iwmr = irdma_alloc_iwmr(&umem_dmabuf->umem, pd, virt, IRDMA_MEMREG_TYPE_MEM); 3120 ib_umem_release(&umem_dmabuf->umem);
|
/linux-master/drivers/infiniband/hw/bnxt_re/ |
H A D | ib_verbs.c | 4128 struct ib_umem_dmabuf *umem_dmabuf; local 4132 umem_dmabuf = ib_umem_dmabuf_get_pinned(&rdev->ibdev, start, length, 4134 if (IS_ERR(umem_dmabuf)) 4135 return ERR_CAST(umem_dmabuf); 4137 umem = &umem_dmabuf->umem;
|
Completed in 156 milliseconds