首页 / 科技 / AMD为eSPI技术在Linux内核中创建新子系统

AMD为eSPI技术在Linux内核中创建新子系统

摸鱼不慌
摸鱼不慌

AMD近日向Linux内核邮件列表提交一组补丁,计划为eSPI标准建立一个全新的Linux内核子系统。

技术背景

eSPI(增强型串行外设接口)是一种总线接口技术,最初由英特尔开发,作为传统LPC总线的一种替代方案,用于连接BIOS、系统控制器、主板TPM(受信任的平台模块)等外设。

Linux内核子系统是指内核中的一个功能模块,用于管理和驱动特定类型的硬件或设备。

实施细节

AMD的补丁旨在为eSPI创建独立的内核驱动程序,提升主板外设兼容性和性能。

该补丁将eSPI设备管理纳入Linux内核控制,简化系统初始化流程。

行业影响

此举将进一步推动硬件厂商在Linux平台上的标准化支持,同时完善平台安全模块(如TPM)的管理接口。

AMD为eSPI技术在Linux内核中创建新子系统  第1张

AMD提交Linux内核补丁 建立统一eSPI子系统框架

AMD近日向Linux内核社区提交补丁,旨在建立一个统一、通用的增强型系统封装I/O(eSPI)子系统。此前,Linux内核中缺少对eSPI硬件的标准化支持,此次补丁将填补这一空白。

补丁设计采用全新总线方案

AMD工程师Krishnamoorthi M在设计该补丁时,曾向内核社区征询方案的构建思路。社区讨论后,决定采用全新的总线类型方案,而非基于现有的SPI子系统扩展。这一决策为后续功能的灵活扩展奠定了基础。

AMD工程师Krishnamoorthi M最终决定为eSPI创建一个独立的总线框架。

产品背景

目前,AMD已在部分硬件中采用了eSPI(增强型系统封装I/O)技术。eSPI是一种用于短距离通信的总线协议,主要在系统芯片与周边设备间传输数据。此次补丁将统一支持AMD及其他品牌的eSPI硬件。

补丁内容与测试状态

补丁中首先提供的组件是AMD eSPI控制器驱动,该代码已通过AMDI0070平台的测试与验证。值得注意的是,这一驱动的代码与先前在SPI子系统中提交的AMD eSPI控制器驱动存在关联,但本次提交将使其成为更独立的框架组成部分。

已知限制与后续规划

当前这套eSPI子系统存在若干限制。由于AMD的代码仅使用ACPI(高级配置与电源接口),目前不支持设备树(Device Tree);此外,从设备枚举需要手动完成。这些功能将在后续补丁中逐步添加,逐步完善。

eSPI子系统的应用前景

随着后续补丁的不断完善,该子系统有望为AMD及采用eSPI技术的其他硬件厂商提供统一的支持框架。长期来看,这将简化eSPI设备的驱动开发过程,提高多厂商设备之间的兼容性。

AMD为eSPI技术在Linux内核中创建新子系统  第2张