aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/x86_64
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2012-09-11 15:45:20 +0200
committerJan Beulich <jbeulich@suse.com>2012-09-11 15:45:20 +0200
commit0923fba2cf02e08275c6e454906a0420baa455b5 (patch)
tree0acb7d37d0920c77a9775f869aab0e6b60a4b681 /xen/arch/x86/x86_64
parent28957ed4fd2fecc99b67db60a9266aa2f59ab980 (diff)
downloadxen-0923fba2cf02e08275c6e454906a0420baa455b5.tar.gz
xen-0923fba2cf02e08275c6e454906a0420baa455b5.tar.bz2
xen-0923fba2cf02e08275c6e454906a0420baa455b5.zip
x86: allow early use of fixmaps
As a prerequisite for adding an EHCI debug port based console implementation, set up the page tables needed for (a sub-portion of) the fixmaps together with other boot time page table construction. Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/x86_64')
-rw-r--r--xen/arch/x86/x86_64/mm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c
index 635a499d65..f8f624802c 100644
--- a/xen/arch/x86/x86_64/mm.c
+++ b/xen/arch/x86/x86_64/mm.c
@@ -65,6 +65,10 @@ l3_pgentry_t __attribute__ ((__section__ (".bss.page_aligned")))
l2_pgentry_t __attribute__ ((__section__ (".bss.page_aligned")))
l2_xenmap[L2_PAGETABLE_ENTRIES];
+/* Enough page directories to map the early fixmap space. */
+l2_pgentry_t __attribute__ ((__section__ (".bss.page_aligned")))
+ l2_fixmap[L2_PAGETABLE_ENTRIES];
+
/* Enough page directories to map into the bottom 1GB. */
l3_pgentry_t __attribute__ ((__section__ (".bss.page_aligned")))
l3_bootmap[L3_PAGETABLE_ENTRIES];