Lines Matching refs:domain
84 struct iommu_domain domain; member
92 struct iommu_domain *domain; /* domain to which iommu is attached */ member
107 return container_of(dom, struct rk_iommu_domain, domain); in to_rk_domain()
488 if (iommu->domain) in rk_iommu_irq()
489 report_iommu_fault(iommu->domain, iommu->dev, iova, in rk_iommu_irq()
510 static phys_addr_t rk_iommu_iova_to_phys(struct iommu_domain *domain, in rk_iommu_iova_to_phys() argument
513 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_iova_to_phys()
646 static int rk_iommu_map(struct iommu_domain *domain, unsigned long _iova, in rk_iommu_map() argument
649 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_map()
677 static size_t rk_iommu_unmap(struct iommu_domain *domain, unsigned long _iova, in rk_iommu_unmap() argument
680 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_unmap()
732 static int rk_iommu_attach_device(struct iommu_domain *domain, in rk_iommu_attach_device() argument
736 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_attach_device()
757 iommu->domain = domain; in rk_iommu_attach_device()
784 static void rk_iommu_detach_device(struct iommu_domain *domain, in rk_iommu_detach_device() argument
788 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_detach_device()
809 iommu->domain = NULL; in rk_iommu_detach_device()
840 return &rk_domain->domain; in rk_iommu_domain_alloc()
847 static void rk_iommu_domain_free(struct iommu_domain *domain) in rk_iommu_domain_free() argument
849 struct rk_iommu_domain *rk_domain = to_rk_domain(domain); in rk_iommu_domain_free()