diff options
author | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2006-05-26 17:22:30 +0100 |
---|---|---|
committer | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2006-05-26 17:22:30 +0100 |
commit | c263397874afd0a5b7ae71b562d879addda97294 (patch) | |
tree | 44aa65038cf41fa3dfd2837c2009e922851509ff /xen/common/kernel.c | |
parent | 14602c7ac9265f689b7435c1df93ab2256e7c65d (diff) | |
download | xen-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.c | 5 |
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; |