[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] x86-64: fix Lx_DISALLOW_MASK
# HG changeset patch # User kfraser@xxxxxxxxxxxxxxxxxxxxx # Date 1171643668 0 # Node ID 32a0599135914ecb98bd8e1a7c9111cc64ab3ce7 # Parent 7c739272bac890732a84dcb26d3601052ac494af x86-64: fix Lx_DISALLOW_MASK x86-64's Lx_DISALLOW_MASK values weren't properly taking care of the NX bit, L3 and L4 were needlessly customized, and the compat mode L3 one wasn't really matching native PAE. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx> --- xen/include/asm-x86/x86_64/page.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff -r 7c739272bac8 -r 32a059913591 xen/include/asm-x86/x86_64/page.h --- a/xen/include/asm-x86/x86_64/page.h Fri Feb 16 16:05:01 2007 +0000 +++ b/xen/include/asm-x86/x86_64/page.h Fri Feb 16 16:34:28 2007 +0000 @@ -89,14 +89,14 @@ typedef l4_pgentry_t root_pgentry_t; * Permit the NX bit if the hardware supports it. * Note that range [62:52] is available for software use on x86/64. */ -#define BASE_DISALLOW_MASK (0xFF000180U & ~_PAGE_NX) +#define BASE_DISALLOW_MASK (0xFF800180U & ~_PAGE_NX) #define L1_DISALLOW_MASK (BASE_DISALLOW_MASK | _PAGE_GNTTAB) #define L2_DISALLOW_MASK (BASE_DISALLOW_MASK) -#define L3_DISALLOW_MASK (BASE_DISALLOW_MASK | 0x180U /* must-be-zero */) -#define L4_DISALLOW_MASK (BASE_DISALLOW_MASK | 0x180U /* must-be-zero */) +#define L3_DISALLOW_MASK (BASE_DISALLOW_MASK) +#define L4_DISALLOW_MASK (BASE_DISALLOW_MASK) -#define COMPAT_L3_DISALLOW_MASK L3_DISALLOW_MASK +#define COMPAT_L3_DISALLOW_MASK 0xFFFFF1E6U #define PAGE_HYPERVISOR (__PAGE_HYPERVISOR | _PAGE_GLOBAL) #define PAGE_HYPERVISOR_NOCACHE (__PAGE_HYPERVISOR_NOCACHE | _PAGE_GLOBAL) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |