The Linux Error Detection And Correction (EDAC) subsystem updates have been merged for the ongoing Linux 6.15 kernel.
With the EDAC updates for Linux 6.15 is adding Intel Raptor Lake S processor support to the ie31200_edac driver. With the Raptor Lake S SoCs support is added for its multiple memory controllers as well as out-of-band ECC capability.
Intel engineers have been refactoring the ie31200_edac driver to support Intel client SoCs with multiple memory controllers and out-of-band ECC while Raptor Lake S is the first SoC seeing this support in Linux 6.15.
“The Intel Raptor Lake-S SoC contains two memory controllers with DDR5 memory type and out-of-band ECC capability. The resource definitions of the memory controller are different from previous generations. One notable difference is that the PCI ERRSTS register is deprecated and is not used to indicate the presence of errors or to clear the MMIO-mapped ECC error log regsiters.
Extend the ie31200_edac driver to support multiple memory controllers, add a resource configuration table and use an MSR register to clear the ECC error log registers to provide EDAC support for Raptor Lake-S SoCs.”
This addition for Raptor Lake S is late but better late than never.
This pull request also adds infrastructure bits to EDAC to be able to register memory scrubbing RAS functionality. This is intended for use with CXL devices that have different scrubbers for built-in memory.
More details on these EDAC changes merged for Linux 6.15 via this pull.