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