x86, intel: Use c->microcode for Atom errata check
[pandora-kernel.git] / arch / x86 / kernel / cpu / intel.c
index 26627a3..5231312 100644 (file)
@@ -64,17 +64,10 @@ static void __cpuinit early_init_intel(struct cpuinfo_x86 *c)
         * need the microcode to have already been loaded... so if it is
         * not, recommend a BIOS update and disable large pages.
         */
-       if (c->x86 == 6 && c->x86_model == 0x1c && c->x86_mask <= 2) {
-               u32 ucode, junk;
-
-               wrmsr(MSR_IA32_UCODE_REV, 0, 0);
-               sync_core();
-               rdmsr(MSR_IA32_UCODE_REV, junk, ucode);
-
-               if (ucode < 0x20e) {
-                       printk(KERN_WARNING "Atom PSE erratum detected, BIOS microcode update recommended\n");
-                       clear_cpu_cap(c, X86_FEATURE_PSE);
-               }
+       if (c->x86 == 6 && c->x86_model == 0x1c && c->x86_mask <= 2 &&
+           c->microcode < 0x20e) {
+               printk(KERN_WARNING "Atom PSE erratum detected, BIOS microcode update recommended\n");
+               clear_cpu_cap(c, X86_FEATURE_PSE);
        }
 
 #ifdef CONFIG_X86_64