freebsd-skq/sys/i386
Konstantin Belousov ef9461ba0e Add support for new Intel on-CPU Bull Mountain random number
generator, found on IvyBridge and supposedly later CPUs, accessible
with RDRAND instruction.

From the Intel whitepapers and articles about Bull Mountain, it seems
that we do not need to perform post-processing of RDRAND results, like
AES-encryption of the data with random IV and keys, which was done for
Padlock. Intel claims that sanitization is performed in hardware.

Make both Padlock and Bull Mountain random generators support code
covered by kernel config options, for the benefit of people who prefer
minimal kernels. Also add the tunables to disable hardware generator
even if detected.

Reviewed by:	markm, secteam (simon)
Tested by:	bapt, Michael Moll <kvedulv@kvedulv.de>
MFC after:	3 weeks
2012-09-05 13:18:51 +00:00
..
acpica - Fix resumectx() prototypes to reflect reality. 2012-06-13 21:03:01 +00:00
bios Remove the argument-less .align directive in sys/i386/bios/smapi_bios.S. 2012-08-29 18:22:52 +00:00
compile
conf Add support for new Intel on-CPU Bull Mountain random number 2012-09-05 13:18:51 +00:00
i386 Rename {_,}pmap_unwire_pte_hold() to {_,}pmap_unwire_ptp() and update the 2012-09-05 06:02:54 +00:00
ibcs2 Fix misuse of the kernel map in miscellaneous image activators. 2012-02-17 23:47:16 +00:00
include Parly revert r239255: reinstate a default maxswzone on i386, where KVA is 2012-08-27 13:22:27 +00:00
isa Change (unused) prototype for stmxcsr() to match reality. 2012-07-30 19:26:02 +00:00
linux Regen. 2012-07-30 20:45:17 +00:00
pci Move {amd64,i386}/pci/pci_bus.c and {amd64,i386}/include/pci_cfgreg.h to 2011-06-22 21:04:13 +00:00
svr4 Change some movl's to mov's. Newer GAS no longer accept 'movl' instructions 2009-01-31 11:37:21 +00:00
xbox Move the legacy(4) driver to x86. 2012-03-30 19:10:14 +00:00
xen Rename {_,}pmap_unwire_pte_hold() to {_,}pmap_unwire_ptp() and update the 2012-09-05 06:02:54 +00:00
Makefile Delete duplicate tags entry I introduced in -r223901. 2011-07-15 17:27:26 +00:00