diff options
author | Jan Beulich <jbeulich@novell.com> | 2011-07-14 09:26:13 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@novell.com> | 2011-07-14 09:26:13 +0100 |
commit | d0ae97d4136e0e2163c7f559a077d66947c3c2dd (patch) | |
tree | 17704d5d2bac3011ed00b724ce6326bc4114768a /xen/include/asm-x86/x86_64 | |
parent | 7844f90abd551f6d5cd9b670b5ed8a4683258a21 (diff) | |
download | xen-d0ae97d4136e0e2163c7f559a077d66947c3c2dd.tar.gz xen-d0ae97d4136e0e2163c7f559a077d66947c3c2dd.tar.bz2 xen-d0ae97d4136e0e2163c7f559a077d66947c3c2dd.zip |
x86-64: properly handle alias mappings beyond _end
Changeset 19632:b0966b6f5180 wasn't really complete: The Xen image
mapping doesn't end at _end, but a full 16Mb gets mapped during boot
(and never got unmapped so far), hence all of this space was subject
to alias mappings when it comes to cache attribute changes. Unmap all
full large pages between _end and the 16Mb boundary, and include all
other pages beyond _end when checking for aliases.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Diffstat (limited to 'xen/include/asm-x86/x86_64')
-rw-r--r-- | xen/include/asm-x86/x86_64/page.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/xen/include/asm-x86/x86_64/page.h b/xen/include/asm-x86/x86_64/page.h index fc006f4456..82397c4d60 100644 --- a/xen/include/asm-x86/x86_64/page.h +++ b/xen/include/asm-x86/x86_64/page.h @@ -35,6 +35,8 @@ #include <xen/config.h> #include <asm/types.h> +extern unsigned long xen_virt_end; + extern unsigned long max_pdx; extern unsigned long pfn_pdx_bottom_mask, ma_va_bottom_mask; extern unsigned int pfn_pdx_hole_shift; |