diff options
Diffstat (limited to 'i386')
-rw-r--r-- | i386/i386at/model_dep.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/i386/i386at/model_dep.c b/i386/i386at/model_dep.c index b9fb7c0..b98a4d8 100644 --- a/i386/i386at/model_dep.c +++ b/i386/i386at/model_dep.c @@ -233,10 +233,10 @@ mem_size_init(void) printf("AT386 boot: physical memory from 0x%x to 0x%x\n", phys_first_addr, phys_last_addr); - /* Reserve 1/16 of the memory address space for virtual mappings. + /* Reserve 1/6 of the memory address space for virtual mappings. * Yes, this loses memory. Blame i386. */ - if (phys_last_addr > (VM_MAX_KERNEL_ADDRESS / 16) * 15) { - phys_last_addr = (VM_MAX_KERNEL_ADDRESS / 16) * 15; + if (phys_last_addr > (VM_MAX_KERNEL_ADDRESS / 6) * 5) { + phys_last_addr = (VM_MAX_KERNEL_ADDRESS / 6) * 5; printf("Truncating memory size to %dMiB\n", (phys_last_addr - phys_first_addr) / (1024 * 1024)); } |