[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251119134132.2389472-1-qiuxu.zhuo@intel.com>
Date: Wed, 19 Nov 2025 21:41:24 +0800
From: Qiuxu Zhuo <qiuxu.zhuo@...el.com>
To: Tony Luck <tony.luck@...el.com>,
Borislav Petkov <bp@...en8.de>
Cc: Qiuxu Zhuo <qiuxu.zhuo@...el.com>,
Lai Yi <yi1.lai@...ux.intel.com>,
linux-edac@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH 0/7] EDAC: Add Intel Diamond Rapids server support
Add a new EDAC driver for Intel Diamond Rapids CPUs. The reasons for a
separate driver instead of building on top of previous EDAC driver are
as follows:
1) The memory controllers of Intel Diamond Rapids server CPUs are not
presented as PCI devices to the OS, unlike previous generations.
The enumeration and all memory controller registers have been
transitioned to MMIO-based memory spaces.
2) Modifications to previous EDAC driver for Diamond Rapids CPUs would
require extensive validation checks against multiple platforms,
including Ice Lake, Sapphire Rapids, Emerald Rapids, Granite Rapids,
Sierra Forest, and Grand Ridge.
3) Future Intel CPUs will likely only need patches on top of this new
EDAC driver. Validation can be limited to Diamond Rapids servers
and future Intel CPU generations.
The patch series is constructed as following parts:
Patch 1~3: Update the skx_common library to prepare for Diamond Rapids EDAC driver.
Patch 4: Add Diamond Rapids EDAC driver.
Patch 5: Extend DRAM chip row bits.
Patch 6: Detect 2-level memory configuration.
Patch 7: Add debugfs testing node.
Qiuxu Zhuo (7):
EDAC/{skx_common,skx,i10nm}: Make skx_register_mci() independent of pci_dev
EDAC/skx_common: Prepare for skx_get_edac_list()
EDAC/skx_common: Prepare for skx_set_hi_lo()
EDAC/{skx_common,imh}: Add EDAC driver for Intel Diamond Rapids servers
EDAC/skx_common: Extend the maximum number of DRAM chip row bits
EDAC/{skx_comm,imh}: Detect 2-level memory configuration
EDAC/imh: Setup 'imh_test' debugfs testing node
drivers/edac/Kconfig | 10 +
drivers/edac/Makefile | 3 +
drivers/edac/i10nm_base.c | 3 +-
drivers/edac/imh_base.c | 602 ++++++++++++++++++++++++++++++++++++++
drivers/edac/skx_base.c | 4 +-
drivers/edac/skx_common.c | 33 ++-
drivers/edac/skx_common.h | 98 +++++--
7 files changed, 717 insertions(+), 36 deletions(-)
create mode 100644 drivers/edac/imh_base.c
base-commit: 6a23ae0a96a600d1d12557add110e0bb6e32730c
--
2.43.0
Powered by blists - more mailing lists