aboutsummaryrefslogtreecommitdiff
path: root/i386/i386at/biosmem.c
diff options
context:
space:
mode:
authorLuca Dariz <luca@orpolo.org>2023-02-12 18:28:18 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-02-12 19:20:31 +0100
commit6a46db9fe035c26ab549bc0b681469fc650141d6 (patch)
tree18168863abbfbb4e1850c995269a20b86e748d31 /i386/i386at/biosmem.c
parenteef53f7a1309e52012babc62da81a2ac750a7e9f (diff)
downloadgnumach-6a46db9fe035c26ab549bc0b681469fc650141d6.tar.gz
gnumach-6a46db9fe035c26ab549bc0b681469fc650141d6.tar.bz2
gnumach-6a46db9fe035c26ab549bc0b681469fc650141d6.zip
move kernel virtual address space to upper addresses
* i386/i386/vm_param.h: adjust constants to the new kernel map - the boothdr.S code already sets up a temporary map to higher addresses, so we can use INIT_VM_MIN_KERNEL_ADDRESS as in xen - increase the kernel map size to accomodate for bigger structures and more memory - adjust kernel max address and directmap limit * i386/i386at/biosmem.c: enable directmap check also on x86_64 * i386/include/mach/i386/vm_param.h: increase user virtual memory limit as it's not conflicting with the kernel's anymore * i386/intel/pmap.h: adjust lin2pdenum_cont() and INTEL_PTE_PFN to the new kernel map * x86_64/Makefrag.am: change KERNEL_MAP_BASE to be above 4G, and according to mcmodel=kernel. This will allow to use the full memory address space. Message-Id: <20230212172818.1511405-10-luca@orpolo.org>
Diffstat (limited to 'i386/i386at/biosmem.c')
-rw-r--r--i386/i386at/biosmem.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/i386/i386at/biosmem.c b/i386/i386at/biosmem.c
index 78e7bb21..880989fe 100644
--- a/i386/i386at/biosmem.c
+++ b/i386/i386at/biosmem.c
@@ -637,10 +637,8 @@ biosmem_setup_allocator(const struct multiboot_raw_info *mbi)
*/
end = vm_page_trunc((mbi->mem_upper + 1024) << 10);
-#ifndef __LP64__
if (end > VM_PAGE_DIRECTMAP_LIMIT)
end = VM_PAGE_DIRECTMAP_LIMIT;
-#endif /* __LP64__ */
max_heap_start = 0;
max_heap_end = 0;