aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/x86_64
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2011-07-14 09:26:13 +0100
committerJan Beulich <jbeulich@novell.com>2011-07-14 09:26:13 +0100
commitd0ae97d4136e0e2163c7f559a077d66947c3c2dd (patch)
tree17704d5d2bac3011ed00b724ce6326bc4114768a /xen/include/asm-x86/x86_64
parent7844f90abd551f6d5cd9b670b5ed8a4683258a21 (diff)
downloadxen-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.h2
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;