Lines Matching refs:iommu_domain
236 struct iommu_domain *domain; /* domain this device is attached */
241 * This structure exynos specific generalization of struct iommu_domain.
252 struct iommu_domain domain; /* generic domain data structure */
281 static struct exynos_iommu_domain *to_exynos_domain(struct iommu_domain *dom)
737 static struct iommu_domain *exynos_iommu_domain_alloc(unsigned type)
798 static void exynos_iommu_domain_free(struct iommu_domain *iommu_domain)
800 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
820 if (iommu_domain->type == IOMMU_DOMAIN_DMA)
821 iommu_put_dma_cookie(iommu_domain);
841 static void exynos_iommu_detach_device(struct iommu_domain *iommu_domain,
844 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
850 if (!has_sysmmu(dev) || owner->domain != iommu_domain)
879 static int exynos_iommu_attach_device(struct iommu_domain *iommu_domain,
882 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
904 owner->domain = iommu_domain;
1078 static int exynos_iommu_map(struct iommu_domain *iommu_domain,
1082 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
1134 static size_t exynos_iommu_unmap(struct iommu_domain *iommu_domain,
1138 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
1214 static phys_addr_t exynos_iommu_iova_to_phys(struct iommu_domain *iommu_domain,
1217 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);