Lines Matching refs:domain

44 int iommu_get_dma_cookie(struct iommu_domain *domain)  in iommu_get_dma_cookie()  argument
48 if (domain->iova_cookie) in iommu_get_dma_cookie()
52 domain->iova_cookie = iovad; in iommu_get_dma_cookie()
64 void iommu_put_dma_cookie(struct iommu_domain *domain) in iommu_put_dma_cookie() argument
66 struct iova_domain *iovad = domain->iova_cookie; in iommu_put_dma_cookie()
73 domain->iova_cookie = NULL; in iommu_put_dma_cookie()
88 int iommu_dma_init_domain(struct iommu_domain *domain, dma_addr_t base, u64 size) in iommu_dma_init_domain() argument
90 struct iova_domain *iovad = domain->iova_cookie; in iommu_dma_init_domain()
97 order = __ffs(domain->ops->pgsize_bitmap); in iommu_dma_init_domain()
102 if (domain->geometry.force_aperture) { in iommu_dma_init_domain()
103 if (base > domain->geometry.aperture_end || in iommu_dma_init_domain()
104 base + size <= domain->geometry.aperture_start) { in iommu_dma_init_domain()
110 domain->geometry.aperture_start >> order); in iommu_dma_init_domain()
112 domain->geometry.aperture_end >> order); in iommu_dma_init_domain()
168 static void __iommu_dma_unmap(struct iommu_domain *domain, dma_addr_t dma_addr) in __iommu_dma_unmap() argument
170 struct iova_domain *iovad = domain->iova_cookie; in __iommu_dma_unmap()
180 size -= iommu_unmap(domain, pfn << shift, size); in __iommu_dma_unmap()
285 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); in iommu_dma_alloc() local
286 struct iova_domain *iovad = domain->iova_cookie; in iommu_dma_alloc()
320 if (iommu_map_sg(domain, dma_addr, sgt.sgl, sgt.orig_nents, prot) in iommu_dma_alloc()
366 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); in iommu_dma_map_page() local
367 struct iova_domain *iovad = domain->iova_cookie; in iommu_dma_map_page()
377 if (iommu_map(domain, dma_addr, phys - iova_off, len, prot)) { in iommu_dma_map_page()
443 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); in iommu_dma_map_sg() local
444 struct iova_domain *iovad = domain->iova_cookie; in iommu_dma_map_sg()
494 if (iommu_map_sg(domain, dma_addr, sg, nents, prot) < iova_len) in iommu_dma_map_sg()