FreeBSD/src e7a9df1 (r344353)sys/amd64/amd64 pmap.c sys_machdep.c, sys/amd64/include pmap.h

Add kernel support for Intel userspace protection keys feature on
Skylake Xeons.

See SDM rev. 68 Vol 3 4.6.2 Protection Keys and the description of the
RDPKRU and WRPKRU instructions.

Reviewed by:    markj
Tested by:      pho
Sponsored by:   The FreeBSD Foundation
MFC after:      2 weeks
Differential revision:  https://reviews.freebsd.org/D18893
DeltaFile
+376-4sys/amd64/amd64/pmap.c
+59-2sys/amd64/amd64/sys_machdep.c
+22-0sys/x86/include/sysarch.h
+14-2sys/vm/vm_fault.c
+15-0sys/amd64/amd64/trap.c
+13-1sys/amd64/include/pmap.h
+12-1sys/vm/vm_map.c
+7-0sys/i386/include/pmap.h
+7-0sys/arm/include/pmap.h
+7-0sys/arm64/include/pmap.h
+7-0sys/mips/include/pmap.h
+7-0sys/powerpc/include/pmap.h
+7-0sys/riscv/include/pmap.h
+7-0sys/sparc64/include/pmap.h
+3-0sys/amd64/amd64/initcpu.c
+563-1015 files

UnifiedSplitRaw