]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r281495:
authorkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 27 Apr 2015 08:02:12 +0000 (08:02 +0000)
committerkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 27 Apr 2015 08:02:12 +0000 (08:02 +0000)
commitbff5d2325cf89cd87b79696086574bfad2f5fee4
tree2490a68d0f0407f65b7522b1e69ee07cc835dfe8
parent80dda91f04f082375fbf3345a2edab3e290507fd
MFC r281495:
Add config option PAE_TABLES for the i386 kernel.  It switches pmap to
use PAE format for the page tables, but does not incur other
consequences of the full PAE config.  In particular, vm_paddr_t and
bus_addr_t are left 32bit, and max supported memory is still limited
by 4GB.

The option allows to have nx permissions for memory mappings on i386
kernel, while keeping the usual i386 KBI and avoiding the kernel data
sizing problems typical for the PAE config.

git-svn-id: svn://svn.freebsd.org/base/stable/10@282065 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
16 files changed:
sys/conf/options.i386
sys/i386/i386/bios.c
sys/i386/i386/initcpu.c
sys/i386/i386/locore.s
sys/i386/i386/machdep.c
sys/i386/i386/minidump_machdep.c
sys/i386/i386/mpboot.s
sys/i386/i386/pmap.c
sys/i386/i386/swtch.s
sys/i386/i386/trap.c
sys/i386/i386/vm86bios.s
sys/i386/i386/vm_machdep.c
sys/i386/include/param.h
sys/i386/include/pmap.h
sys/i386/include/vmparam.h
sys/x86/acpica/acpi_wakeup.c