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

Reply via email to