]> xenbits.xensource.com Git - xen.git/commitdiff
x86/AMD: use correct shift count when merging model and stepping
authorJan Beulich <jbeulich@suse.com>
Sun, 18 Dec 2011 14:49:59 +0000 (14:49 +0000)
committerJan Beulich <jbeulich@suse.com>
Sun, 18 Dec 2011 14:49:59 +0000 (14:49 +0000)
... for legacy errata matching.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
xen-unstable changeset:   24412:99caac2e35df
xen-unstable date:        Thu Dec 15 14:28:45 2011 +0100
Committed-by: Keir Fraser <keir@xen.org>
xen/arch/x86/cpu/amd.c

index d0c0b1602ff455f6b8bee91f14e27b27b507b571..d1cb5465435b57389ef608ee4cef1bc517e60e02 100644 (file)
@@ -231,7 +231,7 @@ int cpu_has_amd_erratum(const struct cpuinfo_x86 *cpu, int osvw, ...)
        }
 
        /* OSVW unavailable or ID unknown, match family-model-stepping range */
-       ms = (cpu->x86_model << 8) | cpu->x86_mask;
+       ms = (cpu->x86_model << 4) | cpu->x86_mask;
        while ((range = va_arg(ap, int))) {
                if ((cpu->x86 == AMD_MODEL_RANGE_FAMILY(range)) &&
                    (ms >= AMD_MODEL_RANGE_START(range)) &&