|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] SVM patch to ensure that PAE bit is set for 32bit guests
# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID d580da01ded797f217754557be932b1e3ec8bdc5
# Parent 75f8e9c4e483d60b93f403b7b72dfe1bd37043bd
SVM patch to ensure that PAE bit is set for 32bit guests on 32bit PAE,
by using paging levels>=3 rather than ifdef i386. This patch fixes
the "black screen" hang issue when building w/XEN_TARGET_X86_PAE=y on
32bit.
Tested linux debian and win2003EE guests with pae=1. The linux
guest boots without error, while the windows guest sometimes hits a
bug() in shadow.c. Both VT and SVM encounter the same bug.
Signed-off-by: Tom Woller <thomas.woller@xxxxxxx>
diff -r 75f8e9c4e483 -r d580da01ded7 xen/include/asm-x86/hvm/svm/vmcb.h
--- a/xen/include/asm-x86/hvm/svm/vmcb.h Thu Apr 20 15:45:09 2006 +0100
+++ b/xen/include/asm-x86/hvm/svm/vmcb.h Thu Apr 20 17:02:42 2006 +0100
@@ -473,10 +473,10 @@ enum {
#define VMCB_EFLAGS_RESERVED_1 0x00000002 /* bitmap for 1 */
/* These bits in the CR4 are owned by the host */
-#ifdef __i386__
-#define SVM_CR4_HOST_MASK (0)
+#if CONFIG_PAGING_LEVELS >= 3
+#define SVM_CR4_HOST_MASK (X86_CR4_PAE)
#else
-#define SVM_CR4_HOST_MASK (X86_CR4_PAE)
+#define SVM_CR4_HOST_MASK 0
#endif
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
|
|
|
|