Lines Matching defs:iova
17 unsigned long iova, size_t size)
22 if (!IS_ALIGNED(iova | size, pgsize)) {
23 pr_err("unaligned: iova 0x%lx size 0x%zx min_pagesz 0x%zx\n",
24 iova, size, pgsize);
29 unmapped_page = context->global->ops->unmap(context, iova,
34 iova += unmapped_page;
40 unsigned long iova, phys_addr_t paddr,
43 unsigned long orig_iova = iova;
48 if (!IS_ALIGNED(iova | paddr | size, pgsize)) {
49 pr_err("unaligned: iova 0x%lx pa %pa size 0x%zx min_pagesz 0x%zx\n",
50 iova, &paddr, size, pgsize);
55 ret = context->global->ops->map(context, iova, paddr, pgsize,
60 iova += pgsize;
72 static int etnaviv_iommu_map(struct etnaviv_iommu_context *context, u32 iova,
75 unsigned int da = iova;
86 VERB("map[%d]: %08x %pap(%zx)", i, iova, &pa, bytes);
100 etnaviv_context_unmap(context, iova, da - iova);
104 static void etnaviv_iommu_unmap(struct etnaviv_iommu_context *context, u32 iova,
108 unsigned int da = iova;
116 VERB("unmap[%d]: %08x(%zx)", i, iova, bytes);
182 * If the iova is pinned, then it's in-use,
293 u32 iova;
295 iova = sg_dma_address(sgt->sgl) - memory_base;
296 if (iova < 0x80000000 - sg_dma_len(sgt->sgl)) {
297 mapping->iova = iova;
316 mapping->iova = node->start;
390 ctx->cmdbuf_mapping.iova > 0x80000000) {
431 mapping->iova = paddr - memory_base;
442 mapping->iova = node->start;