From: Andi Kleen on 12 Apr 2010 04:10 Colin King <colin.king(a)canonical.com> writes: > > +static void __init check_atom(void) > +{ > + > + /* > + * Disable 4MB page tables to work around Intel errata AAE44 for > + * Atom. We cannot guarantee stopping undefined processor behaviour > + * when two pageing structure translations differ with respect to > + * page frame sizes. Hence, for Atoms we disable the PSE. > + */ > + if (boot_cpu_data.x86_model == 0x1c) { Perhaps someone else pointed that out already, but you obviously need to check for x86_vendor == X86_VENDOR_INTEL and x86_family == 6 too, otherwise you'll get false positives. Besides such workarounds are normally in arch/x86/kernel/cpu/intel.c. bugs.c is really obsolete. -Andi -- ak(a)linux.intel.com -- Speaking for myself only. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|
Pages: 1 Prev: [PATCH 1/6] KVM MMU: remove unused struct Next: [PATCH 4/6] KVM MMU: optimize for writing cr4 |