]> git.ozlabs.org Git - ccan/blobdiff - ccan/cpuid/cpuid.c
cpuid: parse additional feature information for pCPU_PROCINFO_AND_FEATUREBITS
[ccan] / ccan / cpuid / cpuid.c
index bc44fcf2f9d7c264071cbc3cf67cf2e31022670c..59f7336346cb420e1c162a8d94e0610b15307d08 100644 (file)
@@ -29,7 +29,6 @@
 #include "cpuid.h"
 
 #include <string.h>
-#include <stdio.h>
 
 enum {
        CPU_PROC_BRAND_STRING_INTERNAL0                 = 0x80000003,
@@ -318,7 +317,12 @@ void cpuid(cpuid_t info, uint32_t *buf)
 
                        buf[5] = edx;                   /* Feature flags #1.  */
                        buf[6] = ecx;                   /* Feature flags #2.  */
-                       buf[7] = ebx;                   /* Additional feature information.  */
+
+                       /* Additional Feature information.  */
+                       buf[7] = ebx & 0xFF;
+                       buf[8] = (ebx >> 8) & 0xFF;
+                       buf[9] = (ebx >> 16) & 0xFF;
+                       buf[10] = (ebx >> 24) & 0xFF;
                        break;
                case CPU_CACHE_AND_TLBD_INFO:
                        buf[0] = eax;