9.17. I/O APIC 设备
该可选设备描述一个未通过总线枚举的离散 I/O APIC 设备(例如,作为 PCI 设备)。只有在支持该设备热插拔时,才有必要在 ACPI 命名空间中描述此类设备。如果不支持该设备热插拔,则 MADT I/O APIC 项足以描述该设备。
I/O APIC 设备是符合 ACPI 所支持的 APIC 中断模型之一的 I/O 单元。这些中断模型在第 5.2.12.3 节和第 5.2.12.9 节中描述。
如果该设备是符合 APIC 中断模型的 I/O 单元,则使用 ACPI000A 标识符进行声明。如果该设备是符合 SAPIC 中断模型的 I/O 单元,则使用 ACPI000B 标识符进行声明。如果该设备同时符合 APIC 和 SAPIC 中断模型(I/OxAPIC),则使用 ACPI0009 标识符进行声明。
使用上述任一标识符声明的 I/O APIC 设备都必须包含一个 _GSB 对象以报告其 _GSB(全局系统中断基址)。它还必须包含一个 _CRS 对象,用于报告 I/O APIC 设备的基地址。_CRS 对象只要求包含一个资源,即指向 I/O APIC 寄存器基址的内存资源。
注
由于 _CRS 和 _GSB 方法提供了足够的信息,因此没有必要在 I/O APIC 设备下提供 _MAT。
对于同时在 MADT 和命名空间中描述的 I/O APIC 设备,MADT 项中描述的基地址在启动时必须与 IO APIC 设备 _CRS 中的基地址相同。OSPM 必须使用 MADT 中的信息,直到命名空间设备中的 _CRS 和 _GSB 方法可以被处理为止。在此之后,OSPM 必须忽略 MADT 项。