Lines Matching refs:dmar_domain

25 	struct dmar_domain *dmar_domain = to_dmar_domain(domain);  in intel_nested_attach_dev()  local
37 ret = paging_domain_compatible(&dmar_domain->s2_domain->domain, dev); in intel_nested_attach_dev()
43 ret = domain_attach_iommu(dmar_domain, iommu); in intel_nested_attach_dev()
49 ret = cache_tag_assign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev()
58 IOMMU_NO_PASID, dmar_domain); in intel_nested_attach_dev()
62 info->domain = dmar_domain; in intel_nested_attach_dev()
64 spin_lock_irqsave(&dmar_domain->lock, flags); in intel_nested_attach_dev()
65 list_add(&info->link, &dmar_domain->devices); in intel_nested_attach_dev()
66 spin_unlock_irqrestore(&dmar_domain->lock, flags); in intel_nested_attach_dev()
72 cache_tag_unassign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev()
74 domain_detach_iommu(dmar_domain, iommu); in intel_nested_attach_dev()
81 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_domain_free() local
82 struct dmar_domain *s2_domain = dmar_domain->s2_domain; in intel_nested_domain_free()
85 list_del(&dmar_domain->s2_link); in intel_nested_domain_free()
87 kfree(dmar_domain->qi_batch); in intel_nested_domain_free()
88 kfree(dmar_domain); in intel_nested_domain_free()
94 struct dmar_domain *dmar_domain = to_dmar_domain(domain); in intel_nested_cache_invalidate_user() local
123 cache_tag_flush_range(dmar_domain, inv_entry.addr, in intel_nested_cache_invalidate_user()
135 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()
173 ret = domain_setup_nested(iommu, dmar_domain, dev, pasid, old); in intel_nested_set_dev_pasid()
201 struct dmar_domain *s2_domain = to_dmar_domain(parent); in intel_iommu_domain_alloc_nested()
204 struct dmar_domain *domain; in intel_iommu_domain_alloc_nested()