Lines Matching refs:iova

17 				 unsigned long iova, size_t size)  in etnaviv_context_unmap()  argument
22 if (!IS_ALIGNED(iova | size, pgsize)) { in etnaviv_context_unmap()
24 iova, size, pgsize); in etnaviv_context_unmap()
29 unmapped_page = context->global->ops->unmap(context, iova, in etnaviv_context_unmap()
34 iova += unmapped_page; in etnaviv_context_unmap()
40 unsigned long iova, phys_addr_t paddr, in etnaviv_context_map() argument
43 unsigned long orig_iova = iova; in etnaviv_context_map()
48 if (!IS_ALIGNED(iova | paddr | size, pgsize)) { in etnaviv_context_map()
50 iova, &paddr, size, pgsize); in etnaviv_context_map()
55 ret = context->global->ops->map(context, iova, paddr, pgsize, in etnaviv_context_map()
60 iova += pgsize; in etnaviv_context_map()
72 static int etnaviv_iommu_map(struct etnaviv_iommu_context *context, u32 iova, in etnaviv_iommu_map() argument
75 unsigned int da = iova; in etnaviv_iommu_map()
86 VERB("map[%d]: %08x %08x(%zx)", i, iova, pa, bytes); in etnaviv_iommu_map()
98 etnaviv_context_unmap(context, iova, da - iova); in etnaviv_iommu_map()
102 static void etnaviv_iommu_unmap(struct etnaviv_iommu_context *context, u32 iova, in etnaviv_iommu_unmap() argument
106 unsigned int da = iova; in etnaviv_iommu_unmap()
114 VERB("unmap[%d]: %08x(%zx)", i, iova, bytes); in etnaviv_iommu_unmap()
239 u32 iova; in etnaviv_iommu_map_gem() local
241 iova = sg_dma_address(sgt->sgl) - memory_base; in etnaviv_iommu_map_gem()
242 if (iova < 0x80000000 - sg_dma_len(sgt->sgl)) { in etnaviv_iommu_map_gem()
243 mapping->iova = iova; in etnaviv_iommu_map_gem()
261 mapping->iova = node->start; in etnaviv_iommu_map_gem()
335 ctx->cmdbuf_mapping.iova > 0x80000000) { in etnaviv_iommu_context_init()
376 mapping->iova = paddr - memory_base; in etnaviv_iommu_get_suballoc_va()
387 mapping->iova = node->start; in etnaviv_iommu_get_suballoc_va()