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>
return start < end;
}
-
-int tboot_in_range(paddr_t start, paddr_t end)
-{
- return 0;
-}
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
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;