
内存技术设备“MTD”子系统的更新已合并到正在开发的 Linux 6.18 内核中。
Linux 6.18 内核的 MTD 更新中值得注意的是引入了“ecc-realtek”驱动程序,以支持 Realtek 的硬件 ECC 错误纠正引擎。这个 ECC 硬件引擎在 Realtek 的 RTL93xx 交换机 SoC 上找到。
补丁信息描述了 Realtek ECC 引擎的功能为:
“瑞昱 RTL93xx 交换机 SoC 系列内置 ECC 控制器,可以提供 512 个数据字节和 6 个标签字节的 BCH6 或 BCH12。它生成 10(BCH6)或 20(BCH12)字节的校验和。
该引擎很可能会与基于瑞昱 spi-mem 的 NAND 控制器协同工作,但也可以独立工作。因此,初始实现将是外部类型。
注意!该引擎可以支持任何 512 字节整数倍的数据块。目前将其限制为从现有设备分析出的数据+oob 布局。这样既保持了兼容性,也可以读取现有的供应商数据。”
Linux 6.18 的 MTD 合并还增加了通过 DebugFS 公开出站布局的 MTD 核心支持,添加了对龙芯 2K1000 和龙芯 2K0500 NAND 控制器的支持,以及对复旦微 FM25S01A 的支持。Gigadevice 供应商驱动程序现在也支持处理连续读取。
转自 Realtek ECC Engine Driver Upstreamed For Linux 6.18 – Phoronix
Linuxeden开源社区