Lines Matching refs:domain
67 struct iommu_domain domain; /* generic domain handle */ member
78 return container_of(dom, struct gart_domain, domain); in to_gart_domain()
166 static int gart_iommu_attach_dev(struct iommu_domain *domain, in gart_iommu_attach_dev() argument
169 struct gart_domain *gart_domain = to_gart_domain(domain); in gart_iommu_attach_dev()
199 static void gart_iommu_detach_dev(struct iommu_domain *domain, in gart_iommu_detach_dev() argument
202 struct gart_domain *gart_domain = to_gart_domain(domain); in gart_iommu_detach_dev()
238 gart_domain->domain.geometry.aperture_start = gart->iovmm_base; in gart_iommu_domain_alloc()
239 gart_domain->domain.geometry.aperture_end = gart->iovmm_base + in gart_iommu_domain_alloc()
241 gart_domain->domain.geometry.force_aperture = true; in gart_iommu_domain_alloc()
243 return &gart_domain->domain; in gart_iommu_domain_alloc()
246 static void gart_iommu_domain_free(struct iommu_domain *domain) in gart_iommu_domain_free() argument
248 struct gart_domain *gart_domain = to_gart_domain(domain); in gart_iommu_domain_free()
257 gart_iommu_detach_dev(domain, c->dev); in gart_iommu_domain_free()
265 static int gart_iommu_map(struct iommu_domain *domain, unsigned long iova, in gart_iommu_map() argument
268 struct gart_domain *gart_domain = to_gart_domain(domain); in gart_iommu_map()
289 static size_t gart_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in gart_iommu_unmap() argument
292 struct gart_domain *gart_domain = to_gart_domain(domain); in gart_iommu_unmap()
306 static phys_addr_t gart_iommu_iova_to_phys(struct iommu_domain *domain, in gart_iommu_iova_to_phys() argument
309 struct gart_domain *gart_domain = to_gart_domain(domain); in gart_iommu_iova_to_phys()