iommu/vt-d: Honour intel_iommu=sp_off for non-VMM domains
authorDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 19 Mar 2014 10:38:49 +0000 (10:38 +0000)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 19 Mar 2014 17:22:13 +0000 (17:22 +0000)
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/iommu/intel-iommu.c

index f5934fc..c3d4bc9 100644 (file)
@@ -1624,7 +1624,11 @@ static int domain_init(struct dmar_domain *domain, int guest_width)
        else
                domain->iommu_snooping = 0;
 
-       domain->iommu_superpage = fls(cap_super_page_val(iommu->cap));
+       if (intel_iommu_superpage)
+               domain->iommu_superpage = fls(cap_super_page_val(iommu->cap));
+       else
+               domain->iommu_superpage = 0;
+
        domain->nid = iommu->node;
 
        /* always allocate the top pgd */