|
|
@@ -4033,9 +4033,7 @@ static void __init init_no_remapping_devices(void)
|
|
|
|
|
|
/* This IOMMU has *only* gfx devices. Either bypass it or
|
|
|
set the gfx_mapped flag, as appropriate */
|
|
|
- if (dmar_map_gfx) {
|
|
|
- intel_iommu_gfx_mapped = 1;
|
|
|
- } else {
|
|
|
+ if (!dmar_map_gfx) {
|
|
|
drhd->ignored = 1;
|
|
|
for_each_active_dev_scope(drhd->devices,
|
|
|
drhd->devices_cnt, i, dev)
|
|
|
@@ -4831,6 +4829,9 @@ int __init intel_iommu_init(void)
|
|
|
goto out_free_reserved_range;
|
|
|
}
|
|
|
|
|
|
+ if (dmar_map_gfx)
|
|
|
+ intel_iommu_gfx_mapped = 1;
|
|
|
+
|
|
|
init_no_remapping_devices();
|
|
|
|
|
|
ret = init_dmars();
|