[GIT PULL] EDAC updates for v6.15
From: Borislav Petkov
Date: Tue Mar 25 2025 - 10:31:54 EST
Hi Linus,
please pull the EDAC lineup for v6.15.
Thx.
---
The following changes since commit 0ad2507d5d93f39619fc42372c347d6006b64319:
Linux 6.14-rc3 (2025-02-16 14:02:44 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git edac_updates_for_v6.15
for you to fetch changes up to 298ffd537585ceb45034749d51d8a82c8f3f3c0c:
Merge remote-tracking branches 'ras/edac-cxl', 'ras/edac-drivers' and 'ras/edac-misc' into edac-updates (2025-03-25 14:53:27 +0100)
----------------------------------------------------------------
- Add infrastructure support to EDAC in order to be able to register memory
scrubbing RAS functionality with the kernel and expose sysfs nodes to
control such scrubbing functionality. The main use case is CXL devices which
provide different scrubbers for their built-in memories so that tools like
rasdaemon can configure and control memory scrubbing and other, more
advanced RAS functionality. (Shiju Jose and Jonathan Cameron)
- Add support to ie31200_edac for client SoCs like Raptor Lake-S which have
multiple memory controllers and out-of-band ECC capability. (Qiuxu Zhuo)
- The usual round of cleanups, simplifications and fixlets
----------------------------------------------------------------
Arnd Bergmann (2):
EDAC/ie31200: work around false positive build warning
EDAC/device: Fix dev_set_name() format string
Borislav Petkov (AMD) (1):
Merge remote-tracking branches 'ras/edac-cxl', 'ras/edac-drivers' and 'ras/edac-misc' into edac-updates
Christophe JAILLET (1):
EDAC/igen6: Constify struct res_config
Colin Ian King (1):
EDAC/pnd2: Make read-only const array intlv static
David Thompson (1):
MAINTAINERS: Add a secondary maintainer for bluefield_edac
Qiuxu Zhuo (13):
EDAC/igen6: Fix the flood of invalid error reports
EDAC/{skx_common,i10nm}: Fix some missing error reports on Emerald Rapids
EDAC/ie31200: Fix the size of EDAC_MC_LAYER_CHIP_SELECT layer
EDAC/ie31200: Fix the DIMM size mask for several SoCs
EDAC/ie31200: Fix the error path order of ie31200_init()
EDAC/ie31200: Fix the 3rd parameter name of *populate_dimm_info()
EDAC/ie31200: Simplify the pci_device_id table
EDAC/ie31200: Make the memory controller resources configurable
EDAC/ie31200: Make struct dimm_data contain decoded information
EDAC/ie31200: Fold the two channel loops into one loop
EDAC/ie31200: Break up ie31200_probe1()
EDAC/ie31200: Add Intel Raptor Lake-S SoCs support
EDAC/ie31200: Switch Raptor Lake-S to interrupt mode
Shiju Jose (5):
EDAC: Add support for EDAC device features control
EDAC: Add scrub control feature
EDAC: Add a Error Check Scrub control feature
EDAC: Add a memory repair control feature
EDAC: Update memory repair control interface for memory sparing feature
Thorsten Blum (2):
EDAC: Use string choice helper functions
EDAC/amd64: Simplify return statement in dct_ecc_enabled()
Documentation/ABI/testing/sysfs-edac-ecs | 74 +++
Documentation/ABI/testing/sysfs-edac-memory-repair | 206 +++++++
Documentation/ABI/testing/sysfs-edac-scrub | 69 +++
Documentation/edac/features.rst | 103 ++++
Documentation/edac/index.rst | 12 +
Documentation/edac/memory_repair.rst | 121 ++++
Documentation/edac/scrub.rst | 266 +++++++++
MAINTAINERS | 1 +
drivers/edac/Kconfig | 30 +-
drivers/edac/Makefile | 3 +
drivers/edac/amd64_edac.c | 52 +-
drivers/edac/debugfs.c | 5 +-
drivers/edac/ecs.c | 205 +++++++
drivers/edac/edac_device.c | 185 ++++++
drivers/edac/i10nm_base.c | 2 +
drivers/edac/i5400_edac.c | 3 +-
drivers/edac/i7300_edac.c | 7 +-
drivers/edac/ie31200_edac.c | 641 +++++++++++++--------
drivers/edac/igen6_edac.c | 41 +-
drivers/edac/mem_repair.c | 359 ++++++++++++
drivers/edac/pnd2_edac.c | 4 +-
drivers/edac/scrub.c | 209 +++++++
drivers/edac/skx_common.c | 33 ++
drivers/edac/skx_common.h | 11 +
drivers/edac/xgene_edac.c | 17 +-
include/linux/edac.h | 215 +++++++
26 files changed, 2560 insertions(+), 314 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-edac-ecs
create mode 100644 Documentation/ABI/testing/sysfs-edac-memory-repair
create mode 100644 Documentation/ABI/testing/sysfs-edac-scrub
create mode 100644 Documentation/edac/features.rst
create mode 100644 Documentation/edac/index.rst
create mode 100644 Documentation/edac/memory_repair.rst
create mode 100644 Documentation/edac/scrub.rst
create mode 100755 drivers/edac/ecs.c
create mode 100755 drivers/edac/mem_repair.c
create mode 100755 drivers/edac/scrub.c
--
Regards/Gruss,
Boris.
https://people.kernel.org/tglx/notes-about-netiquette