cvs commit: src/lib/libkvm kvm_ia64.c src/sys/ia64/ia64
exception.S pmap.c
Marcel Moolenaar
marcel at FreeBSD.org
Sat May 19 13:11:28 UTC 2007
marcel 2007-05-19 13:11:27 UTC
FreeBSD src repository
Modified files:
lib/libkvm kvm_ia64.c
sys/ia64/ia64 exception.S pmap.c
Log:
Add a level of indirection to the kernel PTE table. The old
scheme allowed for 1024 PTE pages, each containing 256 PTEs.
This yielded 2GB of KVA. This is not enough to boot a kernel
on a 16GB box and in general too low for a 64-bit machine.
By adding a level of indirection we now have 1024 2nd-level
directory pages, each capable of supporting 2GB of KVA. This
brings the grand total to 2TB of KVA.
Revision Changes Path
1.8 +16 -8 src/lib/libkvm/kvm_ia64.c
1.58 +19 -11 src/sys/ia64/ia64/exception.S
1.184 +42 -26 src/sys/ia64/ia64/pmap.c
More information about the cvs-src
mailing list