Skip to content

Commit 5c71ad1

Browse files
aeglsuryasaimadhu
authored andcommitted
EDAC, pnd2_edac: Add new EDAC driver for Intel SoC platforms
Initial target for this driver is the Intel Apollo Lake platform and Denverton micro-server, they use the same internal memory controller IP called Pondicherry2. Memory controller registers are not in PCI config space like earlier Intel memory controllers. For Apollo Lake platform they are accessed via a "side-band" interface, for Denverton micro-server they are access via PCI config space and memory map I/O. This driver is for Apollo Lake and Denverton, but only the Denverton is fully enabled while we wait for the sideband driver. Apollo lake driver and initial cut at Denverton driver by Tony Luck. Extensive cleanup, refactoring and basic verification by Qiuxu Zhuo. Signed-off-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Cc: linux-edac <linux-edac@vger.kernel.org> Link: http://lkml.kernel.org/r/20170308174539.14432-1-qiuxu.zhuo@intel.com Signed-off-by: Borislav Petkov <bp@suse.de>
1 parent e61555c commit 5c71ad1

File tree

5 files changed

+1859
-0
lines changed

5 files changed

+1859
-0
lines changed

MAINTAINERS

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4776,6 +4776,12 @@ L: linux-edac@vger.kernel.org
47764776
S: Maintained
47774777
F: drivers/edac/mpc85xx_edac.[ch]
47784778

4779+
EDAC-PND2
4780+
M: Tony Luck <tony.luck@intel.com>
4781+
L: linux-edac@vger.kernel.org
4782+
S: Maintained
4783+
F: drivers/edac/pnd2_edac.[ch]
4784+
47794785
EDAC-PASEMI
47804786
M: Egor Martovetsky <egor@pasemi.com>
47814787
L: linux-edac@vger.kernel.org

drivers/edac/Kconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,15 @@ config EDAC_SKX
259259
Support for error detection and correction the Intel
260260
Skylake server Integrated Memory Controllers.
261261

262+
config EDAC_PND2
263+
tristate "Intel Pondicherry2"
264+
depends on EDAC_MM_EDAC && PCI && X86_64 && X86_MCE_INTEL
265+
help
266+
Support for error detection and correction on the Intel
267+
Pondicherry2 Integrated Memory Controller. This SoC IP is
268+
first used on the Apollo Lake platform and Denverton
269+
micro-server but may appear on others in the future.
270+
262271
config EDAC_MPC85XX
263272
tristate "Freescale MPC83xx / MPC85xx"
264273
depends on EDAC_MM_EDAC && FSL_SOC

drivers/edac/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ obj-$(CONFIG_EDAC_I7300) += i7300_edac.o
3232
obj-$(CONFIG_EDAC_I7CORE) += i7core_edac.o
3333
obj-$(CONFIG_EDAC_SBRIDGE) += sb_edac.o
3434
obj-$(CONFIG_EDAC_SKX) += skx_edac.o
35+
obj-$(CONFIG_EDAC_PND2) += pnd2_edac.o
3536
obj-$(CONFIG_EDAC_E7XXX) += e7xxx_edac.o
3637
obj-$(CONFIG_EDAC_E752X) += e752x_edac.o
3738
obj-$(CONFIG_EDAC_I82443BXGX) += i82443bxgx_edac.o

0 commit comments

Comments
 (0)