CVSROOT: /cvs Module name: src Changes by: kette...@cvs.openbsd.org 2019/06/01 05:45:01
Modified files: sys/arch/arm64/arm64: machdep.c pmap.c Log message: On machines with large amounts of physical memory we fail to initialize uvm because we don't have enough kernel memory available in the early bootstrap phase to allocate the vm_page structures. Fix this by making uvm_growkernel() work before uvm is initialized like we do on other architectures that don't use a direct map and explicitly call it after enumerating the available physical memory with an estimate of how much KVA we need to initialize uvm. ok patrick@