5.2.6. 系统描述表头
所有系统描述表都以DESCRIPTION_HEADER字段中显示的结构开始。该表中的Signature字段决定了系统描述表的内容。另请参阅DESCRIPTION_HEADER定义的表的ACPI签名。
| 表 5.4 DESCRIPTION_HEADER 字段 字段 | 字节长度 | 字节偏移 | 描述 |
|---|---|---|---|
| 签名 | 4 | 0 | 表标识符的ASCII字符串表示形式。请注意,如果OSPM在表 5.5 中未列出的表中找到签名,则OSPM将忽略整个表(它不会加载到ACPI命名空间中);即使“长度”和“校验和”字段中的值正确,OSPM也会忽略该表。 |
| 长度 | 4 | 4 | 表的长度,以字节为单位,包括表头,从偏移0开始。该字段用于记录整个表的大小。 |
| 修订 | 1 | 8 | 与该表的签名字段相对应的结构的修订版。较大的修订版号向后兼容具有相同签名的较低修订版号。 |
| 校验和 | 1 | 9 | 整个表(包括校验和字段)必须加为零才能被视为有效。 |
| OEMID | 6 | 10 | 10 OEM 提供的字符串,用于标识 OEM。 |
| OEM 表 ID | 8 | 16 | 16 OEM 提供的字符串,OEM 用于标识特定数据表。在定义定义块以区分定义块功能时,该字段特别有用。 OEM为每个不同的表分配一个新的OEM表ID。 |
| OEM 修订 | 4 | 24 | OEM 提供的修订号。较大的数字被认为是较新的修订版。 |
| 创建者ID | 4 | 28 | 28创建该表的实用程序的供应商ID。对于包含定义块的表,这是 ASL 编译器的 ID。 |
| 创建者修订 | 4 | 32 | 32创建表的实用程序的修订。对于包含定义块的表,这是 ASL 编译器的修订版。 |
对于 OEM 而言,良好的设计实践将确保在任何表中分配OEMID和OEM表ID字段时的一致性。这些字段的目的是允许支持服务可以使用的二进制控制系统。由于许多支持功能可以自动化,因此当工具能够以编程方式确定哪个表版本是同一OEMID和OEM表ID上的先前表的兼容且更新版本时,它会非常有用。
表 5.5 和表 5.6 包含本规范定义的系统描述表签名。这些系统描述表可以由ACPI定义并记录在本规范中,或者它们可以简单地由ACPI保留并由其他行业规范定义。这允许根据需要定义OS和平台特定表并由RSDT/XSDT指向。对于其他行业规范定义的表,ACPI规范充当看门人的角色,以避免表签名中的冲突。
表签名将由ACPI发起人保留,并独立于本规范发布在ACPI勘误表和ACPI网站上的澄清文档中。保留 4 字节字母数字表签名的请求应发送至电子邮件地址 [email protected],并应包含该表的用途以及描述该表格式的文档的参考URL。在ACPI规范之外定义的表可以以小端或大端格式定义数据值编码。为了清楚起见,外部表定义文档应包括其数据值编码的字节序。
由于参考 URL 可能会随着时间的推移而变化,并且在本规范中可能并不总是最新的,因此可以在“ACPI相关文档的链接”(http://uefi.org/acpi) 中找到包含最新已知参考 URL 的单独文档,该文档应明显地放置在与本规范相同的位置。
| 表 5.5 由 ACPI 定义的 DESCRIPTION_HEADER 表签名 签名 | 描述 | 参考 |
|---|---|---|
| “APIC” | 多个APIC 说明表 | 第5.2.12节 |
| “BERT” | 开机错误记录表 | 第 18.3.1 节 |
| “BGRT” | 启动图形资源表 | 第5.2.22节 |
| “CPEP” | 更正平台错误轮询表 | 第5.2.18节 |
| “DSDT” | 差分系统描述表 | 第5.2.11.1节 |
| “ECDT” | 嵌入式控制器启动资源表 | 第5.2.15节 |
| “EINJ” | 错误注入表 | 第 18.6.1 节 |
| “ERST” | 错误记录序列化表 | 第 18.5 节 |
| “FACP” | 固定 ACPI 描述表(FADT) | 第5.2.9节 |
| “FACS” | 固件ACPI 控制结构 | 第 5.2.10 节 |
| “FPDT” | 固件性能数据表 | 第5.2.23节 |
| “GTDT” | 通用定时器描述表 | 第5.2.24节 |
| “HEST” | 硬件错误源表 | 第 18.3.2 节 |
| “MSCT” | 最大系统特性表 | 第5.2.19节 |
| “MPST” | 内存电源状态表 | 第5.2.21节 |
| “NFIT” | NVDIMM 固件接口表 | 第5.2.25节 |
| “OEMx” | OEM 具体信息表 | OEM 具体表格。所有以“OEM”开头的表签名都保留供OEM 使用。 |
| “PCCT” | 平台通信通道表 | 第 14.1 节 |
| “PHAT” | 平台健康评估表 | 第5.2.30节 |
| “PMTT” | 平台内存拓扑表 | 第5.2.21.12节 |
| “PSDT” | 持久系统描述表 | 第5.2.11.3节 |
| “RASF” | ACPI RAS 功能表 | 第5.2.20节 |
| “RSDT” | 根系统描述表 | 第5.2.7节 |
| “SBST” | 智能电池规格表 | 第5.2.14节 |
| “SDEV” | 安全设备表 | 第5.2.26节 |
| “SLIT” | 系统局部性信息表 | 第5.2.17节 |
| “SRAT” | 系统资源关联表 | 第5.2.16节 |
| “SSDT” | 辅助系统描述表 | 第5.2.11.2节 |
| “XSDT” | 扩展系统描述表 | 第5.2.8节 |
| 表 5.6 ACPI 保留表的 DESCRIPTION_HEADER 签名 签名 | 描述和外部参考 | |
| --- | --- | |
| “AEST” | Arm 错误源表。请参阅“Arm 错误源表”标题下的 ACPI 相关文档链接。 | |
| “BDAT” | BIOS 数据 ACPI 表,用于公开平台裕量分析数据。请参阅“BIOS 数据 ACPI 表”标题下的 ACPI 相关文档链接。 | |
| “BOOT” | 保留签名 | |
| “CDIT” | 组件距离信息表。请参阅“组件距离信息表”标题下的 ACPI 相关文档链接。 | |
| “CEDT” | CXL早期发现表。请参阅“CXL 早期发现表”标题下的“ACPI 相关文档链接”(http://uefi.org/acpi)。 | |
| “CRAT” | 组件资源属性表。请参阅“组件资源属性表”标题下的 ACPI 相关文档链接。 | |
| “CSRT” | 核心系统资源表。请参阅“核心系统资源表”标题下的 ACPI 相关文档链接。 |
“DBGP”| 调试端口表。请参阅“调试端口表”标题下的ACPI相关文档的链接。 “DBPG2”| 调试端口表 2。请参阅“调试端口表 2”标题下的ACPI 相关文档链接。 “DMAR”| DMA 重映射表。请参阅“DMA 重新映射表”标题下的ACPI 相关文档链接。 “DRTM”| 测量表的动态信任根。请参阅“TCG D-RTM 架构规范”标题下的ACPI 相关文档链接。 “ETDT”| 事件计时器描述表(已过时)。 IA-PC 多媒体定时器规范。此签名已被“HPET”(如下)取代,现已废弃。 “HPET”| IA-PC高精度事件定时器表。请参阅“IA-PC 高精度事件定时器表”标题下的ACPI 相关文档链接。 “IBFT” | iSCSI 启动固件表。请参阅“iSCSI 引导固件表”标题下的ACPI 相关文档的链接。 “IORT” | I/O 重映射表。请参阅“I/O 重新映射表”标题下的ACPI 相关文档链接。 “IVRS” | I/O 虚拟化报告结构。请参阅“I/O 虚拟化报告结构”标题下的ACPI 相关文档的链接。 “LPIT” | 低功耗空闲表。请参阅“低功耗空闲表”标题下的ACPI 相关文档链接。 “MCFG”| PCI Express 内存映射配置 空间基地址描述表。 PCI 固件规范,修订版 3.0。请参阅“PCI Sig”标题下的ACPI 相关文档链接。 “MCHI”| 管理控制器主机接口表。 DSP0256 管理组件传输协议 (MCTP) 主机接口规范。请参阅“管理控制器主机接口表”标题下的ACPI 相关文档的链接。 “MPAM”| Arm 内存分区和监控。请参阅“Arm 内存分区和监控”标题下的ACPI 相关文档链接。 “MSDM” | 微软数据管理表。请参阅“Microsoft 软件许可表”标题下的ACPI 相关文档的链接。 “PRMT”| 平台运行时机制表。请参阅“平台运行时机制表”标题下的ACPI相关文档的链接。 “RGRT”| 监管图形资源表。请参阅“监管图形资源表”标题下的ACPI 相关文档链接。 “SDEI”| 软件委托异常接口。请参阅“软件委派异常接口”标题下的ACPI 相关文档的链接。 “SLIC”| Microsoft 软件许可表。请参阅“Microsoft 软件许可表规范”标题下的ACPI 相关文档的链接。 “SPCR”| Microsoft 串行端口控制台重定向表。请参阅“串行端口控制台重定向表”标题下的ACPI 相关文档的链接。 “SPMI”| 服务器平台管理界面表。请参阅“服务器平台管理接口表”标题下的ACPI相关文档的链接。
“STAO”| _STA 覆盖表。请参阅“_STA 覆盖表”标题下的ACPI 相关文档的链接。 “SVKL”| 英特尔可信域扩展中的存储卷密钥数据表。请参阅“存储卷关键数据”标题下的ACPI 相关文档的链接。 “TCPA”| 可信计算平台联盟 功能表。 TCPA PC 具体实施规范。请参阅“可信计算平台联盟能力表”标题下的ACPI 相关文档链接。 “TPM2”| 可信平台模块 2 表。请参阅“可信平台模块 2 表”标题下的ACPI 相关文档的链接。 “UEFI”| 统一可扩展固件接口规范。请参阅 UEFI 规格 网页。 “WAET”| WindowsACPI 模拟设备表**。请参阅“Windows ACPI 模拟设备表”标题下的ACPI 相关文档的链接。 “WDAT” | 看门狗动作表。 Windows 支持的硬件看门狗定时器的要求 - 设计规范。请参阅“看门狗操作表 (WDAT)”标题下的ACPI 相关文档链接。 “WDRT” | 看门狗资源表。 Windows Server 2003 的看门狗定时器硬件要求。请参阅“看门狗定时器资源表 (WDRT)”标题下的ACPI 相关文档链接。 “WPBT”| Windows 平台二进制表。请参阅“Windows 平台二进制表”标题下的ACPI 相关文档的链接。 “WSMT”| Windows 安全缓解表。请参阅“Windows SMM 安全缓解表 (WSMT)”标题下的ACPI 相关文档链接。 “XENV”| Xen 项目。请参阅 Xen 项目表标题下的ACPI 相关文档的链接。