# HG changeset patch
# User Ian Campbell <ian.campbell@xxxxxxxxxxxxx>
# Date 1173890164 0
# Node ID fa3d25355aa27eb814526bf965a9267104525e73
# Parent 35c9a1939ae43e62d56666b59d2db3da1c8f9d37
[XEN] 32on64 kexec: Make the compat page table cover the first 4G of physical
memory.
This gives the guest kernel more flexibility on where it places the control
page.
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxxxxx>
---
xen/arch/x86/x86_64/compat_kexec.S | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
diff -r 35c9a1939ae4 -r fa3d25355aa2 xen/arch/x86/x86_64/compat_kexec.S
--- a/xen/arch/x86/x86_64/compat_kexec.S Wed Mar 14 12:49:40 2007 +0000
+++ b/xen/arch/x86/x86_64/compat_kexec.S Wed Mar 14 16:36:04 2007 +0000
@@ -103,13 +103,13 @@ compat_page_list:
/*
* These compat page tables contain an identity mapping of the
- * first 1G of the physical address space.
+ * first 4G of the physical address space.
*/
compat_pg_table:
.long compat_pg_table_l2 + 0*PAGE_SIZE + 0x01 - __PAGE_OFFSET, 0
- .long 0, 0
- .long 0, 0
- .long 0, 0
+ .long compat_pg_table_l2 + 1*PAGE_SIZE + 0x01 - __PAGE_OFFSET, 0
+ .long compat_pg_table_l2 + 2*PAGE_SIZE + 0x01 - __PAGE_OFFSET, 0
+ .long compat_pg_table_l2 + 3*PAGE_SIZE + 0x01 - __PAGE_OFFSET, 0
.align 4096,0
@@ -123,4 +123,7 @@ compat_pg_table_l2:
.endif
.endm
- identmap
+ identmap 0x00000000
+ identmap 0x40000000
+ identmap 0x80000000
+ identmap 0xc0000000
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|