Lines Matching refs:iova
154 static struct iova *__alloc_iova(struct iova_domain *iovad, size_t size, in __alloc_iova()
173 struct iova *iova = find_iova(iovad, pfn); in __iommu_dma_unmap() local
176 if (WARN_ON(!iova)) in __iommu_dma_unmap()
179 size = iova_size(iova) << shift; in __iommu_dma_unmap()
183 __free_iova(iovad, iova); in __iommu_dma_unmap()
287 struct iova *iova; in iommu_dma_alloc() local
299 iova = __alloc_iova(iovad, size, dev->coherent_dma_mask); in iommu_dma_alloc()
300 if (!iova) in iommu_dma_alloc()
319 dma_addr = iova_dma_addr(iovad, iova); in iommu_dma_alloc()
331 __free_iova(iovad, iova); in iommu_dma_alloc()
371 struct iova *iova = __alloc_iova(iovad, len, dma_get_mask(dev)); in iommu_dma_map_page() local
373 if (!iova) in iommu_dma_map_page()
376 dma_addr = iova_dma_addr(iovad, iova); in iommu_dma_map_page()
378 __free_iova(iovad, iova); in iommu_dma_map_page()
445 struct iova *iova; in iommu_dma_map_sg() local
485 iova = __alloc_iova(iovad, iova_len, dma_get_mask(dev)); in iommu_dma_map_sg()
486 if (!iova) in iommu_dma_map_sg()
493 dma_addr = iova_dma_addr(iovad, iova); in iommu_dma_map_sg()
500 __free_iova(iovad, iova); in iommu_dma_map_sg()