Intel 工程师今天发布了 Linux 内核补丁,用于为下一代内存控制器设计(在 Xeon Diamond Rapids 上推出)引入全新的错误检测与纠正”EDAC”驱动程序。
这个新驱动程序是”imh_edac”,它是作为一项新解决方案开发的,而不是附加到现有的 Intel EDAC 驱动程序代码上,因为与 Diamond Rapids 存在几个关键差异。具体来说,是由于基于 MMIO 的内存空间而不是作为 PCI 设备到操作系统的内存控制器,并且避免了在做出这些更改时重新测试/验证现有的 Xeon 硬件支持。补丁系列解释:
“为 Intel Diamond Rapids CPU 添加新的 EDAC 驱动程序。选择单独驱动程序而不是在现有 EDAC 驱动程序上构建的原因如下:
1) 与前代产品不同,Intel Diamond Rapids 服务器 CPU 的内存控制器不会以 PCI 设备的形式向操作系统呈现。枚举和所有内存控制器寄存器已迁移到基于 MMIO 的内存空间。
2) 对 Diamond Rapids CPU 的先前 EDAC 驱动程序进行修改,需要对包括 Ice Lake、Sapphire Rapids、Emerald Rapids、Granite Rapids、Sierra Forest 和 Grand Ridge 在内的多个平台进行广泛的验证检查。
3) 未来的 Intel CPU 可能只需要在这个新 EDAC 驱动程序上打补丁。验证可以限制在 Diamond Rapids 服务器和未来的 Intel CPU 代上。
在新的”imh_edac”和”imh_base”驱动代码的上下文中,IMH 指的是集成内存和 I/O 中心(IMH)。Intel IMH 中的内存控制器将被作为内存堆栈暴露给处理器。

新的补丁还将 DRAM 芯片的行位数从 18 增加到 19,以支持 Diamond Rapids。此外,还提供了两级内存配置检测,以启用 ADXL 的两级内存错误解码。
请查看这个补丁系列,这是正在审查中的 Intel IMH EDAC 驱动程序,用于支持下一代 Xeon “Diamond Rapids”处理器。
转自 Intel “imh_edac” Driver Being Developed For New Memory Controller With Diamond Rapids – Phoronix
Linuxeden开源社区