diff options
author | Luca Dariz <luca@orpolo.org> | 2023-02-12 18:28:18 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-02-12 19:20:31 +0100 |
commit | 6a46db9fe035c26ab549bc0b681469fc650141d6 (patch) | |
tree | 18168863abbfbb4e1850c995269a20b86e748d31 /i386/include | |
parent | eef53f7a1309e52012babc62da81a2ac750a7e9f (diff) | |
download | gnumach-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.h | 2 |
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 |