x86, microcode: Correct microcode revision format
authorBorislav Petkov <borislav.petkov@amd.com>
Mon, 17 Oct 2011 14:45:10 +0000 (16:45 +0200)
committerBorislav Petkov <borislav.petkov@amd.com>
Wed, 19 Oct 2011 13:47:48 +0000 (15:47 +0200)
506ed6b53e00 ("x86, intel: Output microcode revision in /proc/cpuinfo")
added microcode revision format to /proc/cpuinfo and the MCE handler in
decimal format but both AMD and Intel patch levels are handled as hex
numbers. Fix it.

Acked-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
arch/x86/kernel/cpu/mcheck/mce.c
arch/x86/kernel/cpu/proc.c

index 8af6fa4..ad8d897 100644 (file)
@@ -221,7 +221,7 @@ static void print_mce(struct mce *m)
         * Note this output is parsed by external tools and old fields
         * should not be changed.
         */
-       pr_emerg(HW_ERR "PROCESSOR %u:%x TIME %llu SOCKET %u APIC %x microcode %u\n",
+       pr_emerg(HW_ERR "PROCESSOR %u:%x TIME %llu SOCKET %u APIC %x microcode %x\n",
                m->cpuvendor, m->cpuid, m->time, m->socketid, m->apicid,
                cpu_data(m->extcpu).microcode);
 
index 6254fda..14b2314 100644 (file)
@@ -86,7 +86,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)
        else
                seq_printf(m, "stepping\t: unknown\n");
        if (c->microcode)
-               seq_printf(m, "microcode\t: %u\n", c->microcode);
+               seq_printf(m, "microcode\t: 0x%x\n", c->microcode);
 
        if (cpu_has(c, X86_FEATURE_TSC)) {
                unsigned int freq = cpufreq_quick_get(cpu);