summaryrefslogtreecommitdiffstats
path: root/arch/x86/boot
diff options
context:
space:
mode:
authorAjaykumar Hotchandani <ajaykumar.hotchandani@oracle.com>2011-11-11 14:01:57 +0100
committerIngo Molnar <mingo@elte.hu>2011-12-05 15:06:15 +0100
commit8dbf4a30033ff61091015f0076e872b5c8f717cc (patch)
treeeec2f316bd8b8b134fd9e830605cd809cf878707 /arch/x86/boot
parentAdd TAINT_FIRMWARE_WORKAROUND on MTRR fixup (diff)
downloadlinux-8dbf4a30033ff61091015f0076e872b5c8f717cc.tar.xz
linux-8dbf4a30033ff61091015f0076e872b5c8f717cc.zip
x86/mtrr: Resolve inconsistency with Intel processor manual
Following is from Notes of section 11.5.3 of Intel processor manual available at: http://www.intel.com/Assets/PDF/manual/325384.pdf For the Pentium 4 and Intel Xeon processors, after the sequence of steps given above has been executed, the cache lines containing the code between the end of the WBINVD instruction and before the MTRRS have actually been disabled may be retained in the cache hierarchy. Here, to remove code from the cache completely, a second WBINVD instruction must be executed after the MTRRs have been disabled. This patch provides resolution for that. Ideally, I will like to make changes only for Pentium 4 and Xeon processors. But, I am not finding easier way to do it. And, extra wbinvd() instruction does not hurt much for other processors. Signed-off-by: Ajaykumar Hotchandani <ajaykumar.hotchandani@oracle.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Arjan van de Ven <arjan@linux.intel.com> Cc: Lucas De Marchi <lucas.demarchi@profusion.mobi> Link: http://lkml.kernel.org/r/4EBD1CC5.3030008@oracle.com Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/boot')
0 files changed, 0 insertions, 0 deletions