Lines Matching refs:dma_addr
148 dma_addr_t dma_addr; in vdpasim_map_range() local
157 dma_addr = iova_dma_addr(&vdpasim->iova, iova); in vdpasim_map_range()
160 ret = vhost_iotlb_add_range(vdpasim->iommu, (u64)dma_addr, in vdpasim_map_range()
161 (u64)dma_addr + size - 1, (u64)paddr, perm); in vdpasim_map_range()
169 return dma_addr; in vdpasim_map_range()
172 static void vdpasim_unmap_range(struct vdpasim *vdpasim, dma_addr_t dma_addr, in vdpasim_unmap_range() argument
176 vhost_iotlb_del_range(vdpasim->iommu, (u64)dma_addr, in vdpasim_unmap_range()
177 (u64)dma_addr + size - 1); in vdpasim_unmap_range()
180 free_iova(&vdpasim->iova, iova_pfn(&vdpasim->iova, dma_addr)); in vdpasim_unmap_range()
198 static void vdpasim_unmap_page(struct device *dev, dma_addr_t dma_addr, in vdpasim_unmap_page() argument
204 vdpasim_unmap_range(vdpasim, dma_addr, size); in vdpasim_unmap_page()
208 dma_addr_t *dma_addr, gfp_t flag, in vdpasim_alloc_coherent() argument
217 *dma_addr = DMA_MAPPING_ERROR; in vdpasim_alloc_coherent()
223 *dma_addr = vdpasim_map_range(vdpasim, paddr, size, VHOST_MAP_RW); in vdpasim_alloc_coherent()
224 if (*dma_addr == DMA_MAPPING_ERROR) { in vdpasim_alloc_coherent()
233 void *vaddr, dma_addr_t dma_addr, in vdpasim_free_coherent() argument
238 vdpasim_unmap_range(vdpasim, dma_addr, size); in vdpasim_free_coherent()