Lines Matching refs:iova

1040 	dma_addr_t iova;  in __alloc_iova()  local
1084 iova = mapping->base + (mapping_size * i); in __alloc_iova()
1085 iova += start << PAGE_SHIFT; in __alloc_iova()
1087 return iova; in __alloc_iova()
1251 dma_addr_t dma_addr, iova; in __iommu_create_mapping() local
1258 iova = dma_addr; in __iommu_create_mapping()
1271 ret = iommu_map(mapping->domain, iova, phys, len, in __iommu_create_mapping()
1275 iova += len; in __iommu_create_mapping()
1280 iommu_unmap(mapping->domain, dma_addr, iova-dma_addr); in __iommu_create_mapping()
1285 static int __iommu_remove_mapping(struct device *dev, dma_addr_t iova, size_t size) in __iommu_remove_mapping() argument
1293 size = PAGE_ALIGN((iova & ~PAGE_MASK) + size); in __iommu_remove_mapping()
1294 iova &= PAGE_MASK; in __iommu_remove_mapping()
1296 iommu_unmap(mapping->domain, iova, size); in __iommu_remove_mapping()
1297 __free_iova(mapping, iova, size); in __iommu_remove_mapping()
1510 dma_addr_t iova, iova_base; in __map_sg_chunk() local
1519 iova_base = iova = __alloc_iova(mapping, size); in __map_sg_chunk()
1520 if (iova == DMA_ERROR_CODE) in __map_sg_chunk()
1533 ret = iommu_map(mapping->domain, iova, phys, len, prot); in __map_sg_chunk()
1537 iova += len; in __map_sg_chunk()
1784 dma_addr_t iova = handle & PAGE_MASK; in arm_coherent_iommu_unmap_page() local
1788 if (!iova) in arm_coherent_iommu_unmap_page()
1791 iommu_unmap(mapping->domain, iova, len); in arm_coherent_iommu_unmap_page()
1792 __free_iova(mapping, iova, len); in arm_coherent_iommu_unmap_page()
1809 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_unmap_page() local
1810 struct page *page = phys_to_page(iommu_iova_to_phys(mapping->domain, iova)); in arm_iommu_unmap_page()
1814 if (!iova) in arm_iommu_unmap_page()
1820 iommu_unmap(mapping->domain, iova, len); in arm_iommu_unmap_page()
1821 __free_iova(mapping, iova, len); in arm_iommu_unmap_page()
1828 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_sync_single_for_cpu() local
1829 struct page *page = phys_to_page(iommu_iova_to_phys(mapping->domain, iova)); in arm_iommu_sync_single_for_cpu()
1832 if (!iova) in arm_iommu_sync_single_for_cpu()
1842 dma_addr_t iova = handle & PAGE_MASK; in arm_iommu_sync_single_for_device() local
1843 struct page *page = phys_to_page(iommu_iova_to_phys(mapping->domain, iova)); in arm_iommu_sync_single_for_device()
1846 if (!iova) in arm_iommu_sync_single_for_device()