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 %pap(%zx)", i, iova, &pa, bytes); in etnaviv_iommu_map()
100 etnaviv_context_unmap(context, iova, da - iova); in etnaviv_iommu_map()
104 static void etnaviv_iommu_unmap(struct etnaviv_iommu_context *context, u32 iova, in etnaviv_iommu_unmap() argument
108 unsigned int da = iova; in etnaviv_iommu_unmap()
116 VERB("unmap[%d]: %08x(%zx)", i, iova, bytes); in etnaviv_iommu_unmap()
293 u32 iova; in etnaviv_iommu_map_gem() local
295 iova = sg_dma_address(sgt->sgl) - memory_base; in etnaviv_iommu_map_gem()
296 if (iova < 0x80000000 - sg_dma_len(sgt->sgl)) { in etnaviv_iommu_map_gem()
297 mapping->iova = iova; in etnaviv_iommu_map_gem()
316 mapping->iova = node->start; in etnaviv_iommu_map_gem()
390 ctx->cmdbuf_mapping.iova > 0x80000000) { in etnaviv_iommu_context_init()
431 mapping->iova = paddr - memory_base; in etnaviv_iommu_get_suballoc_va()
442 mapping->iova = node->start; in etnaviv_iommu_get_suballoc_va()