vt-d: Do not explicitly exclude tboot ranges from dom0 vt-d
authorKeir Fraser <keir.fraser@citrix.com>
Sun, 25 Jan 2009 10:16:11 +0000 (10:16 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Sun, 25 Jan 2009 10:16:11 +0000 (10:16 +0000)
mappings. tboot is not registered as RAM in e820 tables, and hence
will not be mapped anyway (fails memory_is_conventional_ram() check).

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/arch/ia64/xen/xensetup.c
xen/arch/x86/tboot.c
xen/drivers/passthrough/vtd/iommu.c

index 923774a6e611f9e5e51cddfaab28ce1d296f1acb..330cf920ee0ec31492a0ba3b4ed69936f97c4105 100644 (file)
@@ -747,8 +747,3 @@ int xen_in_range(paddr_t start, paddr_t end)
 
     return start < end;
 }
-
-int tboot_in_range(paddr_t start, paddr_t end)
-{
-    return 0;
-}
index ec4aa9436d5f4125e93aaa493a7fd17586d8fcb1..697ca9f4613a116e224aad3935136bdd17f79730 100644 (file)
@@ -96,18 +96,6 @@ int tboot_in_measured_env(void)
     return (g_tboot_shared != NULL);
 }
 
-int tboot_in_range(paddr_t start, paddr_t end)
-{
-    if ( g_tboot_shared == NULL || g_tboot_shared->version < 0x02 )
-        return 0;
-
-    start = max_t(paddr_t, start, g_tboot_shared->tboot_base);
-    end = min_t(paddr_t, end, 
-                g_tboot_shared->tboot_base + g_tboot_shared->tboot_size);
-    return start < end; 
-}
-
 /*
  * Local variables:
  * mode: C
index 76ecf5801d8ae5263cbd50e8324930ec7a5dd905..905ac51b8163880820d2ac8f22ee56738b1252a4 100644 (file)
@@ -994,16 +994,11 @@ static int intel_iommu_domain_init(struct domain *d)
     if ( d->domain_id == 0 )
     {
         extern int xen_in_range(paddr_t start, paddr_t end);
-        extern int tboot_in_range(paddr_t start, paddr_t end);
 
-        /* 
-         * Set up 1:1 page table for dom0 except the critical segments
-         * like Xen and tboot.
-         */
+        /* Set up 1:1 page table for dom0 for all RAM except Xen bits. */
         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) ||
                  !memory_is_conventional_ram(i << PAGE_SHIFT) )
                 continue;