aboutsummaryrefslogtreecommitdiff
path: root/i386/include
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/include
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/include')
-rw-r--r--i386/include/mach/i386/vm_param.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/i386/include/mach/i386/vm_param.h b/i386/include/mach/i386/vm_param.h
index a684ed97..e98f032c 100644
--- a/i386/include/mach/i386/vm_param.h
+++ b/i386/include/mach/i386/vm_param.h
@@ -74,7 +74,7 @@
*/
#define VM_MIN_ADDRESS (0)
#ifdef __x86_64__
-#define VM_MAX_ADDRESS (0x40000000UL)
+#define VM_MAX_ADDRESS (0xC0000000UL)
#else
#define VM_MAX_ADDRESS (0xc0000000UL)
#endif