Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 211b3d03 authored by Ingo Molnar's avatar Ingo Molnar
Browse files

x86: work around Fedora-11 x86-32 kernel failures on Intel Atom CPUs



Impact: work around boot crash

Work around Intel Atom erratum AAH41 (probabilistically) - it's triggering
in the field.

Reported-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
Tested-by: default avatarKyle McMartin <kyle@redhat.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 16b71fdf
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -515,6 +515,17 @@ static int split_large_page(pte_t *kpte, unsigned long address)
	 * primary protection behavior:
	 */
	__set_pmd_pte(kpte, address, mk_pte(base, __pgprot(_KERNPG_TABLE)));

	/*
	 * Intel Atom errata AAH41 workaround.
	 *
	 * The real fix should be in hw or in a microcode update, but
	 * we also probabilistically try to reduce the window of having
	 * a large TLB mixed with 4K TLBs while instruction fetches are
	 * going on.
	 */
	__flush_tlb_all();

	base = NULL;

out_unlock: