mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/7] EDAC: Add Intel Diamond Rapids server support
@ 2025-11-19 13:41 Qiuxu Zhuo
  2025-11-19 13:41 ` [PATCH 1/7] EDAC/{skx_common,skx,i10nm}: Make skx_register_mci() independent of pci_dev Qiuxu Zhuo
                   ` (8 more replies)
  0 siblings, 9 replies; 17+ messages in thread
From: Qiuxu Zhuo @ 2025-11-19 13:41 UTC (permalink / raw)
  To: Tony Luck, Borislav Petkov; +Cc: Qiuxu Zhuo, Lai Yi, linux-edac, linux-kernel

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


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2025-11-21 18:37 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-11-19 13:41 [PATCH 0/7] EDAC: Add Intel Diamond Rapids server support Qiuxu Zhuo
2025-11-19 13:41 ` [PATCH 1/7] EDAC/{skx_common,skx,i10nm}: Make skx_register_mci() independent of pci_dev Qiuxu Zhuo
2025-11-19 13:41 ` [PATCH 2/7] EDAC/skx_common: Prepare for skx_get_edac_list() Qiuxu Zhuo
2025-11-19 13:41 ` [PATCH 3/7] EDAC/skx_common: Prepare for skx_set_hi_lo() Qiuxu Zhuo
2025-11-19 13:41 ` [PATCH 4/7] EDAC/{skx_common,imh}: Add EDAC driver for Intel Diamond Rapids servers Qiuxu Zhuo
2025-11-19 15:24   ` Borislav Petkov
2025-11-19 17:05     ` Luck, Tony
2025-11-19 17:16       ` Borislav Petkov
2025-11-19 17:31         ` Luck, Tony
2025-11-19 13:41 ` [PATCH 5/7] EDAC/skx_common: Extend the maximum number of DRAM chip row bits Qiuxu Zhuo
2025-11-19 13:41 ` [PATCH 6/7] EDAC/{skx_comm,imh}: Detect 2-level memory configuration Qiuxu Zhuo
2025-11-19 13:41 ` [PATCH 7/7] EDAC/imh: Setup 'imh_test' debugfs testing node Qiuxu Zhuo
2025-11-19 21:12 ` [PATCH 0/7] EDAC: Add Intel Diamond Rapids server support Luck, Tony
2025-11-20  5:08   ` Zhuo, Qiuxu
2025-11-21 10:59 ` Borislav Petkov
2025-11-21 14:24   ` Zhuo, Qiuxu
2025-11-21 18:37     ` Luck, Tony

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®