aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/kernel.c
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2006-05-26 17:22:30 +0100
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2006-05-26 17:22:30 +0100
commitc263397874afd0a5b7ae71b562d879addda97294 (patch)
tree44aa65038cf41fa3dfd2837c2009e922851509ff /xen/common/kernel.c
parent14602c7ac9265f689b7435c1df93ab2256e7c65d (diff)
downloadxen-c263397874afd0a5b7ae71b562d879addda97294.tar.gz
xen-c263397874afd0a5b7ae71b562d879addda97294.tar.bz2
xen-c263397874afd0a5b7ae71b562d879addda97294.zip
[PAE] Allow pgdirs above 4GB for paravirt guests.
**NOTE**: This obviates the need for lowmem_emergency_pool. Unpriv guests no longer need to be able to allocate memory below 4GB for PAE PDPTs. Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/common/kernel.c')
-rw-r--r--xen/common/kernel.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/xen/common/kernel.c b/xen/common/kernel.c
index e83d50a273..480138a065 100644
--- a/xen/common/kernel.c
+++ b/xen/common/kernel.c
@@ -191,12 +191,11 @@ long do_xen_version(int cmd, XEN_GUEST_HANDLE(void) arg)
switch ( fi.submap_idx )
{
case 0:
- fi.submap = 0;
+ fi.submap = (1U << XENFEAT_pae_pgdir_above_4gb);
if ( shadow_mode_translate(current->domain) )
fi.submap |=
(1U << XENFEAT_writable_page_tables) |
- (1U << XENFEAT_auto_translated_physmap) |
- (1U << XENFEAT_pae_pgdir_above_4gb);
+ (1U << XENFEAT_auto_translated_physmap);
if ( supervisor_mode_kernel )
fi.submap |= 1U << XENFEAT_supervisor_mode_kernel;
break;