Lines Matching refs:domain
75 static int rproc_iommu_fault(struct iommu_domain *domain, struct device *dev, in rproc_iommu_fault() argument
93 struct iommu_domain *domain; in rproc_enable_iommu() local
102 domain = iommu_domain_alloc(dev->bus); in rproc_enable_iommu()
103 if (!domain) { in rproc_enable_iommu()
108 iommu_set_fault_handler(domain, rproc_iommu_fault, rproc); in rproc_enable_iommu()
110 ret = iommu_attach_device(domain, dev); in rproc_enable_iommu()
116 rproc->domain = domain; in rproc_enable_iommu()
121 iommu_domain_free(domain); in rproc_enable_iommu()
127 struct iommu_domain *domain = rproc->domain; in rproc_disable_iommu() local
130 if (!domain) in rproc_disable_iommu()
133 iommu_detach_device(domain, dev); in rproc_disable_iommu()
134 iommu_domain_free(domain); in rproc_disable_iommu()
477 if (!rproc->domain) in rproc_handle_devmem()
497 ret = iommu_map(rproc->domain, rsc->da, rsc->pa, rsc->len, rsc->flags); in rproc_handle_devmem()
600 if (rproc->domain) { in rproc_handle_carveout()
608 ret = iommu_map(rproc->domain, rsc->da, dma, rsc->len, in rproc_handle_carveout()
758 unmapped = iommu_unmap(rproc->domain, entry->da, entry->len); in rproc_resource_cleanup()