21. ACPI 数据表和表定义语言
ACPI 表有两种基本类型:
包含由 ACPI 源语言 (ASL) 生成的 AML 代码的表。这些表包括 DSDT、任何 SSDT,有时还包括 OEM 特定的表(OEMx)。
包含简单数据且不含 AML 字节码的表。这类表称为 ACPI 数据表。它们包括诸如 FADT、MADT、ECDT、SRAT 等表——本质上,除 DSDT 或 SSDT 之外的任何表。
第一种类型的表使用 ASL 编译器生成,该语言在第 18 节中规定。
第二种类型的表,即 ACPI 数据表,由本节讨论。
本节描述了一种简单语言(表定义语言,即 TDL),可用于生成任何 ACPI 数据表。它简化了平台固件供应商的表生成工作,并可自动生成诸如表长度、子表长度、校验和、标志字段等字段。