Lines Matching refs:domain

23 	struct iommu_domain	domain;  member
37 return container_of(dom, struct s390_domain, domain); in to_s390_domain()
73 return &s390_domain->domain; in s390_domain_alloc()
76 void s390_domain_free(struct iommu_domain *domain) in s390_domain_free() argument
78 struct s390_domain *s390_domain = to_s390_domain(domain); in s390_domain_free()
84 static int s390_iommu_attach_device(struct iommu_domain *domain, in s390_iommu_attach_device() argument
87 struct s390_domain *s390_domain = to_s390_domain(domain); in s390_iommu_attach_device()
113 domain->geometry.aperture_start = zdev->start_dma; in s390_iommu_attach_device()
114 domain->geometry.aperture_end = zdev->end_dma; in s390_iommu_attach_device()
115 domain->geometry.force_aperture = true; in s390_iommu_attach_device()
117 } else if (domain->geometry.aperture_start != zdev->start_dma || in s390_iommu_attach_device()
118 domain->geometry.aperture_end != zdev->end_dma) { in s390_iommu_attach_device()
137 static void s390_iommu_detach_device(struct iommu_domain *domain, in s390_iommu_detach_device() argument
140 struct s390_domain *s390_domain = to_s390_domain(domain); in s390_iommu_detach_device()
189 struct iommu_domain *domain; in s390_iommu_remove_device() local
203 domain = iommu_get_domain_for_dev(dev); in s390_iommu_remove_device()
204 if (domain) in s390_iommu_remove_device()
205 s390_iommu_detach_device(domain, dev); in s390_iommu_remove_device()
222 if (dma_addr < s390_domain->domain.geometry.aperture_start || in s390_iommu_update_trans()
223 dma_addr + size > s390_domain->domain.geometry.aperture_end) in s390_iommu_update_trans()
269 static int s390_iommu_map(struct iommu_domain *domain, unsigned long iova, in s390_iommu_map() argument
272 struct s390_domain *s390_domain = to_s390_domain(domain); in s390_iommu_map()
287 static phys_addr_t s390_iommu_iova_to_phys(struct iommu_domain *domain, in s390_iommu_iova_to_phys() argument
290 struct s390_domain *s390_domain = to_s390_domain(domain); in s390_iommu_iova_to_phys()
295 if (iova < domain->geometry.aperture_start || in s390_iommu_iova_to_phys()
296 iova > domain->geometry.aperture_end) in s390_iommu_iova_to_phys()
318 static size_t s390_iommu_unmap(struct iommu_domain *domain, in s390_iommu_unmap() argument
321 struct s390_domain *s390_domain = to_s390_domain(domain); in s390_iommu_unmap()
326 paddr = s390_iommu_iova_to_phys(domain, iova); in s390_iommu_unmap()