Lines Matching refs:dmar_domain
25 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_attach_dev() local
33 if (iommu->agaw < dmar_domain->s2_domain->agaw) { in intel_nested_attach_dev()
43 ret = paging_domain_compatible(&dmar_domain->s2_domain->domain, dev); in intel_nested_attach_dev()
49 ret = domain_attach_iommu(dmar_domain, iommu); in intel_nested_attach_dev()
55 ret = cache_tag_assign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev()
60 IOMMU_NO_PASID, dmar_domain); in intel_nested_attach_dev()
64 info->domain = dmar_domain; in intel_nested_attach_dev()
65 spin_lock_irqsave(&dmar_domain->lock, flags); in intel_nested_attach_dev()
66 list_add(&info->link, &dmar_domain->devices); in intel_nested_attach_dev()
67 spin_unlock_irqrestore(&dmar_domain->lock, flags); in intel_nested_attach_dev()
71 cache_tag_unassign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev()
73 domain_detach_iommu(dmar_domain, iommu); in intel_nested_attach_dev()
80 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_domain_free() local
81 struct dmar_domain *s2_domain = dmar_domain->s2_domain; in intel_nested_domain_free()
84 list_del(&dmar_domain->s2_link); in intel_nested_domain_free()
86 kfree(dmar_domain->qi_batch); in intel_nested_domain_free()
87 kfree(dmar_domain); in intel_nested_domain_free()
93 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_cache_invalidate_user() local
122 cache_tag_flush_range(dmar_domain, inv_entry.addr, in intel_nested_cache_invalidate_user()
134 struct dmar_domain *domain, in domain_setup_nested()
150 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_set_dev_pasid() local
161 ret = paging_domain_compatible(&dmar_domain->s2_domain->domain, dev); in intel_nested_set_dev_pasid()
169 ret = domain_setup_nested(iommu, dmar_domain, dev, pasid, old); in intel_nested_set_dev_pasid()
195 struct dmar_domain *s2_domain = to_dmar_domain(parent); in intel_iommu_domain_alloc_nested()
198 struct dmar_domain *domain; in intel_iommu_domain_alloc_nested()