Lines Matching refs:si_domain
305 static struct dmar_domain *si_domain; variable
2365 if (domain == si_domain && hw_pass_through) { in iommu_prepare_identity_map()
2456 si_domain = alloc_domain(DOMAIN_FLAG_STATIC_IDENTITY); in si_domain_init()
2457 if (!si_domain) in si_domain_init()
2461 ret = iommu_attach_domain(si_domain, iommu); in si_domain_init()
2463 domain_exit(si_domain); in si_domain_init()
2466 si_domain->id = ret; in si_domain_init()
2468 } else if (si_domain->id != ret) { in si_domain_init()
2469 domain_exit(si_domain); in si_domain_init()
2472 domain_attach_iommu(si_domain, iommu); in si_domain_init()
2475 if (md_domain_init(si_domain, DEFAULT_DOMAIN_ADDRESS_WIDTH)) { in si_domain_init()
2476 domain_exit(si_domain); in si_domain_init()
2481 si_domain->id); in si_domain_init()
2491 ret = iommu_domain_identity_map(si_domain, in si_domain_init()
2510 return (info->domain == si_domain); in identity_mapping()
2676 ret = domain_add_dev_info(si_domain, dev, in dev_prepare_static_identity_mapping()
3019 domain_remove_one_dev_info(si_domain, dev); in iommu_no_mapping()
3031 ret = domain_add_dev_info(si_domain, dev, in iommu_no_mapping()
3865 if (si_domain) { in intel_iommu_add()
3866 ret = iommu_attach_domain(si_domain, iommu); in intel_iommu_add()
3867 if (ret < 0 || si_domain->id != ret) in intel_iommu_add()
3869 domain_attach_iommu(si_domain, iommu); in intel_iommu_add()
4060 if (iommu_domain_identity_map(si_domain, start, end)) { in intel_iommu_memory_notifier()
4077 iova = find_iova(&si_domain->iovad, start_vpfn); in intel_iommu_memory_notifier()
4084 iova = split_and_remove_iova(&si_domain->iovad, iova, in intel_iommu_memory_notifier()
4092 freelist = domain_unmap(si_domain, iova->pfn_lo, in intel_iommu_memory_notifier()
4097 iommu_flush_iotlb_psi(iommu, si_domain->id, in intel_iommu_memory_notifier()
4252 if (si_domain && !hw_pass_through) in intel_iommu_init()