]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r263475:
authorkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 28 Mar 2014 15:38:54 +0000 (15:38 +0000)
committerkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 28 Mar 2014 15:38:54 +0000 (15:38 +0000)
commit756a5e9662add4b6df97dd669a2cb7554af769b5
tree50bbece7fae6362af1914d68ff38909a106fbae6
parent65b997763872eae1d895cb4b492e24f84002cde5
MFC r263475:
Fix two issues with /dev/mem access on amd64, both causing kernel page
faults.

First, for accesses to direct map region should check for the limit by
which direct map is instantiated.

Second, for accesses to the kernel map, use a new thread private flag
TDP_DEVMEMIO, which instructs vm_fault() to return error when fault
happens on the MAP_ENTRY_NOFAULT entry, instead of panicing.

MFC r263498:
Add change forgotten in r263475.  Make dmaplimit accessible outside
amd64/pmap.c.

git-svn-id: svn://svn.freebsd.org/base/stable/9@263876 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/amd64/amd64/mem.c
sys/amd64/amd64/pmap.c
sys/amd64/amd64/trap.c
sys/amd64/include/pmap.h
sys/kern/subr_trap.c
sys/sys/proc.h
sys/vm/vm_fault.c