Lines Matching refs:domain
78 static int rproc_iommu_fault(struct iommu_domain *domain, struct device *dev, in rproc_iommu_fault() argument
96 struct iommu_domain *domain; in rproc_enable_iommu() local
105 domain = iommu_domain_alloc(dev->bus); in rproc_enable_iommu()
106 if (!domain) { in rproc_enable_iommu()
111 iommu_set_fault_handler(domain, rproc_iommu_fault, rproc); in rproc_enable_iommu()
113 ret = iommu_attach_device(domain, dev); in rproc_enable_iommu()
119 rproc->domain = domain; in rproc_enable_iommu()
124 iommu_domain_free(domain); in rproc_enable_iommu()
130 struct iommu_domain *domain = rproc->domain; in rproc_disable_iommu() local
133 if (!domain) in rproc_disable_iommu()
136 iommu_detach_device(domain, dev); in rproc_disable_iommu()
137 iommu_domain_free(domain); in rproc_disable_iommu()
495 if (!rproc->domain) in rproc_handle_devmem()
513 ret = iommu_map(rproc->domain, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_devmem()
614 if (rproc->domain) { in rproc_handle_carveout()
622 ret = iommu_map(rproc->domain, rsc->da, dma, rsc->len, in rproc_handle_carveout()
772 unmapped = iommu_unmap(rproc->domain, entry->da, entry->len); in rproc_resource_cleanup()