Fixed ACPI描述表(FADT)定义了对ACPI - Compatible OS至关重要的各种固定硬件ACPI信息
例如以下硬件寄存器块的基址:
PM1a_EVT_BLK,PM1b_EVT_BLK, PM1a_CNT_BLK, PM1b_CNT_BLK, PM2_CNT_BLK, PM_TMR_BLK, GPE0_BLK, GPE1_BLK
FADT也有一个指向DSDT的指针,该DSDT包含区分定义块,该块反过来向与基本系统设计相关的acpi兼容OS提供变量信息
接下来我们使用RW 读取一下FACP Table 具体有哪些功能吧
Signature - “FACP”。Fixed ACPI描述表的签名。 (这个签名出现在ACPI 1.0之前,解释了与该表名称不匹配的原因。)
Length - 整个FADT的长度,以字节为单位。
FADT Major Version - 这个FADT结构的主要版本,在“Major.Minor"。形式,其中' Minor '是值在Minor Version字段(该表中的字节偏移量131)
它的目的是让ACPI表中包含的所有内容都符合ACPI规范本身所包含的内容。FADT主要和次要版本紧跟着版本的lock-step ACPI规范。符合给定的ACPI规范意味着每个与ACPI相关的表都符合该规范版本中列出的那个表的版本号
Checksum - 整个表的和必须为零 ,如果觉得算起来麻烦 百度上有Checksum计算的工具
OEMID - OEM ID
OEM Table ID - 对于FADT,