diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2011-08-28 18:32:30 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2011-08-28 18:32:30 +0200 |
commit | 3d4e83e3e22b16aeeab0c75c290a3846d1ea99f7 (patch) | |
tree | c4a83d2ff36118a58062f9efd7a5cfbd9df21f4f /i386/intel/pmap.c | |
parent | ce6698ce59c7524986324469c679d564a52099ba (diff) | |
download | gnumach-3d4e83e3e22b16aeeab0c75c290a3846d1ea99f7.tar.gz gnumach-3d4e83e3e22b16aeeab0c75c290a3846d1ea99f7.tar.bz2 gnumach-3d4e83e3e22b16aeeab0c75c290a3846d1ea99f7.zip |
Rework memory mapping reservation
* i386/i386/vm_param.h (VM_KERNEL_MAP_SIZE): Define to 192MiB.
* i386/i386at/model_dep.c (mem_size_init): Use VM_KERNEL_MAP_SIZE instead of
1/6 factor.
* i386/intel/pmap.c (morevm): Remove.
(pmap_bootstrap): Use VM_KERNEL_MAP_SIZE instead of morevm.
Diffstat (limited to 'i386/intel/pmap.c')
-rw-r--r-- | i386/intel/pmap.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c index 0b8ae903..c15538f7 100644 --- a/i386/intel/pmap.c +++ b/i386/intel/pmap.c @@ -155,9 +155,6 @@ boolean_t pmap_initialized = FALSE; vm_offset_t kernel_virtual_start; vm_offset_t kernel_virtual_end; -/* XXX stupid fixed limit - get rid */ -vm_size_t morevm = 128 * 1024 * 1024; /* VM space for kernel map */ - /* * Index into pv_head table, its lock bits, and the modify/reference * bits starting at phys_first_addr. @@ -620,8 +617,7 @@ void pmap_bootstrap() * and extends to a stupid arbitrary limit beyond that. */ kernel_virtual_start = phystokv(phys_last_addr); - kernel_virtual_end = phystokv(phys_last_addr) + morevm - + (phys_last_addr - phys_first_addr); + kernel_virtual_end = phystokv(phys_last_addr) + VM_KERNEL_MAP_SIZE; if (kernel_virtual_end < kernel_virtual_start || kernel_virtual_end > VM_MAX_KERNEL_ADDRESS) |