[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] SVM patch to ensure that PAE bit is set for 32bit guests on 32bit PAE,
# 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |