AMD向Linux内核提交eSPI统一驱动框架
IT时代网8月5日消息,AMD近日向Linux内核邮件列表提交了一组补丁,打算为eSPI(增强型串行外设接口)标准在内核里建一个全新的子系统。
eSPI这项技术最初由英特尔开发,定位是传统LPC总线的替代方案,用来连接BIOS、系统控制器、主板TPM(受信任的平台模块)这类外设。AMD此前已经在部分硬件中采用了eSPI,但Linux内核中一直缺少统一、通用的eSPI子系统,这次提交的补丁正是冲着这个空缺去的。
设计思路上有过一番权衡。AMD的一名工程师曾就此向内核社区征询意见:这套eSPI方案究竟应该基于现有的SPI子系统做扩展,还是干脆另起一个全新的总线类型?最终的决定是后者。
新方案中首先提供的是一个AMD eSPI控制器驱动,代码已经在AMDI0070平台上完成了测试与验证。这份代码与先前在SPI子系统中提交的AMD eSPI控制器驱动存在关联,不过本次提交意味着它将被纳入一个更独立的框架。
当前这套子系统还有一些已知的短板。由于AMD的代码仅使用ACPI,目前尚不支持设备树;从设备的枚举也需要手动完成。这部分功能会在后续补丁中逐步添加。
有意思的是标准的出身与推进者并非同一家。eSPI由英特尔提出,把它在开源内核里做成通用框架的活儿,反倒由AMD接了过来。随着后续补丁不断完善,这套子系统有望为AMD及其他厂商的eSPI硬件提供统一、可扩展的支持。

注:本文中包含AI辅助创作的内容。