The Error Detection And Correction “EDAC” subsystem continues seeing a lot of new hardware support and code churn across AMD, Intel, and Arm hardware platforms for the Linux kernel. With Linux 6.18 there are several notable additions.
A new EDAC driver for Linux 6.18 is “a72_edac” as EDAC support for the Arm Cortex-A72. While the Arm Cortex-A72 cores have been out for years, with Linux 6.18 there is finally this EDAC driver for being able to report L1 and L2 cache errors with the mainline kernel.
Another new EDAC driver for Linux 6.18 is for the AMD Versal NET DDR memory controller for these AMD-Xilinx Versal SoCs.
Also on the AMD side, and as noted in the earlier article about the many AMD CPU features in Linux 6.18, there are a number of new AMD CPU models added to the AMD64 EDAC driver. As explained there the new CPU support appears to include both next-gen AMD EPYC Zen 6 processors with up to 16 memory channels as well as some unreleased Family 26 models limited to 8 memory channels — perhaps next-gen AMD EPYC 8004 parts?
On the Intel side, there is support for two more Alder Lake S SoCs added to the ie31200_edac driver. Those Alder Lake S parts added are the Intel Core i7-12700K and Core i5-12600K processors that were mistakenly left out of the driver previously for those prior-generation CPUs.
The Intel EDAC driver code has also become more flexible for better handling the addition of new generations of CPUs with more memory controllers.
More details on all of the EDAC feature changes for Linux 6.18 via this pull request.