From: Keir Fraser Date: Sat, 24 Jan 2009 09:25:25 +0000 (+0000) Subject: vt-d: Exclude non-RAM pages (as reported by boot firmware) from dom0 mappings. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14014^2~22 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=540e6d531b2a1b31185847d51bb83f10704e06c3;p=xen.git vt-d: Exclude non-RAM pages (as reported by boot firmware) from dom0 mappings. Signed-off-by: Keir Fraser --- diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c index 63806a498e..76ecf5801d 100644 --- a/xen/drivers/passthrough/vtd/iommu.c +++ b/xen/drivers/passthrough/vtd/iommu.c @@ -1003,7 +1003,8 @@ static int intel_iommu_domain_init(struct domain *d) for ( i = 0; i < max_page; i++ ) { if ( xen_in_range(i << PAGE_SHIFT, (i + 1) << PAGE_SHIFT) || - tboot_in_range(i << PAGE_SHIFT, (i + 1) << PAGE_SHIFT) ) + tboot_in_range(i << PAGE_SHIFT, (i + 1) << PAGE_SHIFT) || + !memory_is_conventional_ram(i << PAGE_SHIFT) ) continue; tmp = 1 << (PAGE_SHIFT - PAGE_SHIFT_4K);