This patch set adds RRL (Retry Read Error Log) support for Intel Diamond Rapids.
RRL provides detailed information about retry read errors reported by the memory controller,
which helps diagnose memory reliability issues. Intel Diamond Rapids introduces sub-channel
granularity and requires updates to the existing EDAC RRL handling.
To avoid code duplication and ensure consistent behavior across platforms, the existing i10nm
RRL implementation is refactored and moved into common code shared by i10nm_edac and imh_edac.
The patch set is organized as follows:
Patch 1-5: Refactor i10nm RRL code and move it into common helpers.
Patch 6-7: Prepare ADXL sub-channel decoding and extend RRL handling for sub-channel granularity.
Patch 8: Add RRL support for Diamond Rapids.
The patch set is based on:
Tree: https://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git
Branch: edac-for-next
Commit: 4b049cd5e519
Qiuxu Zhuo (8):
EDAC/{skx_common,i10nm,imh}: Move MC register access helpers to skx_common
EDAC/{skx_common,skx,i10nm}: Split skx_set_decode()
EDAC/{skx_common,i10nm}: Rename rrl_mode to rrl_source_type
EDAC/{skx_common,i10nm}: Introduce rrl_ctrl_mode
EDAC/{skx_common,i10nm}: Move RRL handling to common code
EDAC/skx_common: Add SubChannel support to ADXL decode
EDAC/{skx_common,i10nm}: Prepare RRL for sub-channel granularity
EDAC/imh: Add RRL support for Intel Diamond Rapids server
drivers/edac/i10nm_base.c | 255 +++------------------------------
drivers/edac/imh_base.c | 81 +++++++----
drivers/edac/skx_base.c | 6 +-
drivers/edac/skx_common.c | 294 +++++++++++++++++++++++++++++++++++++-
drivers/edac/skx_common.h | 44 ++++--
5 files changed, 401 insertions(+), 279 deletions(-)
base-commit: 4b049cd5e5194c8e58cd978d2dc9d3bcf67c84f6
--
2.43.0