Skip to content
  • Toshi Kani's avatar
    x86/mm/pat: Use 7th PAT MSR slot for Write-Through PAT type · d79a40ca
    Toshi Kani authored
    
    
    Assign Write-Through type to the PA7 slot in the PAT MSR when
    the processor is not affected by PAT errata. The PA7 slot is
    chosen to improve robustness in the presence of errata that
    might cause the high PAT bit to be ignored. This way a buggy PA7
    slot access will hit the PA3 slot, which is UC, so at worst we
    lose performance without causing a correctness issue.
    
    The following Intel processors are affected by the PAT errata.
    
      Errata               CPUID
      ----------------------------------------------------
      Pentium 2, A52       family 0x6, model 0x5
      Pentium 3, E27       family 0x6, model 0x7, 0x8
      Pentium 3 Xenon, G26 family 0x6, model 0x7, 0x8, 0xa
      Pentium M, Y26       family 0x6, model 0x9
      Pentium M 90nm, X9   family 0x6, model 0xd
      Pentium 4, N46       family 0xf, model 0x0
    
    Instead of making sharp boundary checks, we remain conservative
    and exclude all Pentium 2, 3, M and 4 family processors. For
    those, _PAGE_CACHE_MODE_WT is redirected to UC- per the default
    setup in __cachemode2pte_tbl[].
    
    Signed-off-by: default avatarToshi Kani <toshi.kani@hp.com>
    Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Elliott@hp.com
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Luis R. Rodriguez <mcgrof@suse.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: arnd@arndb.de
    Cc: hch@lst.de
    Cc: hmh@hmh.eng.br
    Cc: jgross@suse.com
    Cc: konrad.wilk@oracle.com
    Cc: linux-mm <linux-mm@kvack.org>
    Cc: linux-nvdimm@lists.01.org
    Cc: stefan.bader@canonical.com
    Cc: yigal@plexistor.com
    Link: https://lkml.kernel.org/r/1433187393-22688-2-git-send-email-toshi.kani@hp.com
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    d79a40ca