1
0
Fork 0

iommu/vt-d: Init QI before root entry is allocated

QI needs to be available when we write the root entry into
hardware because flushes might be necessary after this.

Tested-by: ZhenHua Li <zhen-hual@hp.com>
Tested-by: Baoquan He <bhe@redhat.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
steinar/wifi_calib_4_9_kernel
Joerg Roedel 2015-06-12 09:14:34 +02:00
parent 9f10e5bf62
commit b63d80d1e0
1 changed files with 2 additions and 3 deletions

View File

@ -2803,6 +2803,8 @@ static int __init init_dmars(void)
for_each_active_iommu(iommu, drhd) {
g_iommus[iommu->seq_id] = iommu;
intel_iommu_init_qi(iommu);
ret = iommu_init_domains(iommu);
if (ret)
goto free_iommu;
@ -2819,9 +2821,6 @@ static int __init init_dmars(void)
hw_pass_through = 0;
}
for_each_active_iommu(iommu, drhd)
intel_iommu_init_qi(iommu);
if (iommu_pass_through)
iommu_identity_mapping |= IDENTMAP_ALL;