lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ