EDAC, skx_edac: Add EDAC driver for Skylake
authorTony Luck <tony.luck@intel.com>
Sat, 20 Aug 2016 23:27:58 +0000 (16:27 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 21 Aug 2016 17:58:34 +0000 (10:58 -0700)
commit4ec656bdf43a13a655a8259b79dd63bc1f0b1e41
treee0c941b9985718eca0313830ed0702ffb216f1a9
parent6040e57658eee6eb1315a26119101ca832d1f854
EDAC, skx_edac: Add EDAC driver for Skylake

This is an entirely new driver instead of yet another set of patches
to sb_edac.c because:

1) Mapping from PCI devices to socket/memory controller is significantly
   different. Skylake scatters devices on a socket across a number of
   PCI buses.
2) There is an extra level of interleaving via the "mcroute" register
   that would be a little messy to squeeze into the old driver.
3) Validation is getting too expensive. Changes to sb_edac need to
   be checked against Sandy Bridge, Ivy Bridge, Haswell, Broadwell and
   Knights Landing.

Acked-by: Aristeu Rozanski <aris@redhat.com>
Acked-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
MAINTAINERS
drivers/edac/Kconfig
drivers/edac/Makefile
drivers/edac/skx_edac.c [new file with mode: 0644]