Is it worth adding this to the list of cpu flags printed yet? http://software.intel.com/en-us/articles/download-the-latest-bull-mountain-software-implementation-guide/
Index: arch/amd64/include/specialreg.h =================================================================== RCS file: /cvs/src/sys/arch/amd64/include/specialreg.h,v retrieving revision 1.19 diff -u -p -r1.19 specialreg.h --- arch/amd64/include/specialreg.h 29 Apr 2010 17:00:48 -0000 1.19 +++ arch/amd64/include/specialreg.h 1 Sep 2011 15:19:59 -0000 @@ -146,6 +146,7 @@ #define CPUIDECX_XSAVE 0x04000000 /* XSAVE/XSTOR States */ #define CPUIDECX_OSXSAVE 0x08000000 /* OSXSAVE */ #define CPUIDECX_AVX 0x10000000 /* Advanced Vector Extensions */ +#define CPUIDECX_RDRAND 0x40000000 /* Bull Mountain (digital RNG) */ /* * AMD/VIA processor specific flags. Index: arch/i386/include/specialreg.h =================================================================== RCS file: /cvs/src/sys/arch/i386/include/specialreg.h,v retrieving revision 1.39 diff -u -p -r1.39 specialreg.h --- arch/i386/include/specialreg.h 29 Apr 2010 17:00:48 -0000 1.39 +++ arch/i386/include/specialreg.h 1 Sep 2011 15:19:59 -0000 @@ -155,6 +155,7 @@ #define CPUIDECX_XSAVE 0x04000000 /* XSAVE/XSTOR States */ #define CPUIDECX_OSXSAVE 0x08000000 /* OSXSAVE */ #define CPUIDECX_AVX 0x10000000 /* Advanced Vector Extensions */ +#define CPUIDECX_RDRAND 0x40000000 /* Bull Mountain (digital RNG) */ /* * Model-specific registers for the i386 family Index: arch/amd64/amd64/identcpu.c =================================================================== RCS file: /cvs/src/sys/arch/amd64/amd64/identcpu.c,v retrieving revision 1.32 diff -u -p -r1.32 identcpu.c --- arch/amd64/amd64/identcpu.c 29 May 2011 14:50:25 -0000 1.32 +++ arch/amd64/amd64/identcpu.c 1 Sep 2011 15:19:59 -0000 @@ -118,7 +118,8 @@ const struct { { CPUIDECX_AES, "AES" }, { CPUIDECX_XSAVE, "XSAVE" }, { CPUIDECX_OSXSAVE, "OSXSAVE" }, - { CPUIDECX_AVX, "AVX" } + { CPUIDECX_AVX, "AVX" }, + { CPUIDECX_RDRAND, "RDRAND" } }; int Index: arch/i386/i386/machdep.c =================================================================== RCS file: /cvs/src/sys/arch/i386/i386/machdep.c,v retrieving revision 1.505 diff -u -p -r1.505 machdep.c --- arch/i386/i386/machdep.c 5 Jul 2011 04:48:01 -0000 1.505 +++ arch/i386/i386/machdep.c 1 Sep 2011 15:19:59 -0000 @@ -1012,6 +1012,7 @@ const struct cpu_cpuid_feature i386_cpui { CPUIDECX_XSAVE, "XSAVE" }, { CPUIDECX_OSXSAVE, "OSXSAVE" }, { CPUIDECX_AVX, "AVX" }, + { CPUIDECX_RDRAND, "RDRAND" } }; void