Compute Express Link 代码更改于本周末登陆 Linux 6.17 内核,围绕该子系统的开发继续非常活跃,以支持最新和下一代服务器。
Linux 内核中的 CXL 代码将继续被清理和进一步扩展,以支持 CXL 规范提供的各种功能。在 Linux 6.17 内核中,CXL 代码添加了新的 ACQUIRE 和 ACQUIRE_ERR 宏,以帮助清理它们的一些条件锁定代码,并缓解了 CXL 的一些编码痛点。

Linux 6.17 CXL 的亮点包括:
添加CXL规范文档模板以记录CXL平台特性
对于邮箱功能,用mutex_lock()替换mutex_lock_io()
为cxl_test和ARM平台启用添加假CFMWS范围的位置限制
修复CXL文档中的拼写错误并提高表述清晰度
为函数cxl_set_ecs_threshold()使用正确的格式说明符
将cxl_bus_type设为常量
引入新的辅助函数cxl_resource_contains_addr()来检查地址可用性
修复PPR操作中错误的DPA检查
移除core/acpi.c和CXL核心对ACPI的依赖
为条件锁引入ACQUIRE()和ACQUIRE_ERR()宏
使用ACQUIRE()宏更新CXL代码以移除goto语句并提高可读性
为没有CONFIG_CXL_REGION配置的cxl_decoder_detach()虚拟版本添加返回值
根据规范r3.2更新CXL事件处理
修复__cxl_decoder_detach()错误路径的返回值
修复CXL debugfs文档问题
通过此拉取有关 Linux 6.17 的 CXL 更改的更多详细信息。
转自 Compute Express Link Code Further Cleaned Up In Linux 6.17 – Phoronix
Linuxeden开源社区