ACPI 中文文档ACPI 中文文档
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
  • 第 5 章

    • 总览
    • 5.1. 系统描述表架构概述
    • 5.2. ACPI 系统描述表
      • 5.2.1. 保留位和字段
      • 5.2.2. 兼容性
      • 5.2.3. 地址格式
      • 5.2.4. 通用唯一标识符 (UUID)
      • 5.2.5. 根系统描述指针 (RSDP)
      • 5.2.6. 系统描述表头
      • 5.2.7. 根系统描述表 (RSDT)
      • 5.2.8. 扩展系统描述表 (XSDT)
      • 5.2.9. 固定 ACPI 描述表 (FADT)
      • 5.2.10. 固件 ACPI 控制结构 (FACS)
      • 5.2.11. 定义块
      • 5.2.12. 多个APIC描述表(MADT)
      • 5.2.13. 全局系统中断
      • 5.2.14. 智能电池表 (SBST)
      • 5.2.15. 嵌入式控制器启动资源表 (ECDT)
      • 5.2.16. 系统资源关联表 (SRAT)
      • 5.2.17. 系统局部性信息表 (SLIT)
      • 5.2.18. 更正平台错误轮询表 (CPEP)
      • 5.2.19. 最大系统特性表 (MSCT)
      • 5.2.20. ACPI RAS 功能表 (RASF)
      • 5.2.21. 内存电源状态表 (MPST)
      • 5.2.22. 启动图形资源表 (BGRT)
      • 5.2.23. 固件性能数据表 (FPDT)
      • 5.2.24. 通用定时器描述表 (GTDT)
      • 5.2.25. NVDIMM 固件接口表 (NFIT)
      • 5.2.26. 安全设备 (SDEV) ACPI 表
      • 5.2.27. 异构内存属性表(HMAT)
      • 5.2.28. 平台调试触发器表 (PDTT)
      • 5.2.29. 处理器属性拓扑表 (PPTT)
      • 5.2.30. 平台健康评估表 (PHAT)
    • 5.3. ACPI 命名空间
    • 5.4. 定义块编码
    • 5.5. 控制方法和 ACPI 源语言 (ASL)
      • 5.5.1. ASL 报表
      • 5.5.2. 控制方法执行
        • 5.5.2.1. 论点
        • 5.5.2.2. 方法调用约定
        • 5.5.2.3. 局部变量和本地创建的数据对象
        • 5.5.2.4. 进入运营区域
          • 5.5.2.4.1. 运营地区
          • 5.5.2.4.2. CMOS 协议
          • 5.5.2.4.3. PCI 设备 BAR 目标协议
          • 5.5.2.4.4. 声明IPMI运营区域
          • 5.5.2.4.5. 声明 GeneralPurposeIO 操作区域
          • 5.5.2.4.6. 声明 GenericSerialBus 操作区域
            • 5.5.2.4.6.1. 声明 GenericSerialBus 字段
            • 5.5.2.4.6.2. 声明和使用 GenericSerialBus 数据缓冲区
            • 5.5.2.4.6.3. 使用通用串行总线协议
          • 5.5.2.4.7. 声明PCC运营区域
    • 5.6. ACPI 事件编程模型
      • 5.6.1. ACPI 事件编程模型组件
      • 5.6.2. ACPI 事件类型
      • 5.6.3. 固定事件处理
      • 5.6.4. 通用事件处理
      • 5.6.5. GPIO 信号 ACPI 事件
      • 5.6.6. 设备对象通知
      • 5.6.7. 设备类特定对象
      • 5.6.8. 对象、方法和资源的预定义ACPI名称
      • 5.6.9. 中断信号ACPI事件
      • 5.6.10. 使用设备 _PRW 对象管理唤醒事件
    • 5.7. 预定义对象
    • 5.8. 系统配置对象

5.2.6. 系统描述表头

所有系统描述表都以DESCRIPTION_HEADER字段中显示的结构开始。该表中的Signature字段决定了系统描述表的内容。另请参阅DESCRIPTION_HEADER定义的表的ACPI签名。

表 5.4 DESCRIPTION_HEADER 字段 字段字节长度字节偏移描述
签名40表标识符的ASCII字符串表示形式。请注意,如果OSPM在表 5.5 中未列出的表中找到签名,则OSPM将忽略整个表(它不会加载到ACPI命名空间中);即使“长度”和“校验和”字段中的值正确,OSPM也会忽略该表。
长度44表的长度,以字节为单位,包括表头,从偏移0开始。该字段用于记录整个表的大小。
修订18与该表的签名字段相对应的结构的修订版。较大的修订版号向后兼容具有相同签名的较低修订版号。
校验和19整个表(包括校验和字段)必须加为零才能被视为有效。
OEMID61010 OEM 提供的字符串,用于标识 OEM。
OEM 表 ID81616 OEM 提供的字符串,OEM 用于标识特定数据表。在定义定义块以区分定义块功能时,该字段特别有用。 OEM为每个不同的表分配一个新的OEM表ID。
OEM 修订424OEM 提供的修订号。较大的数字被认为是较新的修订版。
创建者ID42828创建该表的实用程序的供应商ID。对于包含定义块的表,这是 ASL 编译器的 ID。
创建者修订43232创建表的实用程序的修订。对于包含定义块的表,这是 ASL 编译器的修订版。

对于 OEM 而言,良好的设计实践将确保在任何表中分配OEMID和OEM表ID字段时的一致性。这些字段的目的是允许支持服务可以使用的二进制控制系统。由于许多支持功能可以自动化,因此当工具能够以编程方式确定哪个表版本是同一OEMID和OEM表ID上的先前表的兼容且更新版本时,它会非常有用。

表 5.5 和表 5.6 包含本规范定义的系统描述表签名。这些系统描述表可以由ACPI定义并记录在本规范中,或者它们可以简单地由ACPI保留并由其他行业规范定义。这允许根据需要定义OS和平台特定表并由RSDT/XSDT指向。对于其他行业规范定义的表,ACPI规范充当看门人的角色,以避免表签名中的冲突。

表签名将由ACPI发起人保留,并独立于本规范发布在ACPI勘误表和ACPI网站上的澄清文档中。保留 4 字节字母数字表签名的请求应发送至电子邮件地址 info@acpi.info,并应包含该表的用途以及描述该表格式的文档的参考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 相关文档的链接。

Prev
5.2.5. 根系统描述指针 (RSDP)
Next
5.2.7. 根系统描述表 (RSDT)