6.2.10. _MAT(多个 APIC 表条目)
此可选对象求值为一个缓冲区,返回的数据格式为一系列 Multiple APIC Description Table(MADT)APIC 结构条目。由于处理器可能包含本地 APIC,因此该对象可以出现在 I/O APIC 或处理器对象定义之下。如表 5.21所述,当通过对此对象求值返回时,特定类型的 MADT 条目对于 OSPM 是有意义的(换句话说,会被 OSPM 处理)。通过对 _MAT 求值返回的其他条目类型将被 OSPM 忽略。
当 _MAT 出现在 Processor 对象之下时,OSPM 使用从该对象求值返回的条目中的 ACPI 处理器 ID,来标识与 Processor 对象的 ACPI 处理器 ID 或 Processor 设备下 _UID 对象返回值相对应的条目。
参数:
无
返回值:
一个包含中断控制器结构列表的 Buffer。
_MAT 用法的 ASL 示例:
Scope(\_SB) {
Device(PCI0) { // Root PCI Bus
Name(_HID, EISAID("PNP0A03")) // Need \_HID for root device
Device (P64A) { // P64A ACPI
Name (_ADR,0)
OperationRegion (OPRM, SystemMemory,
Offset in system memory of Interrupt Controller Structures,
Length in bytes)
Field (OPRM, ByteAcc, NoLock, Preserve) {
MATD, Length in bits
}
Method(_MAT, 0){
Return (MATD)
}
...
} // end P64A
...
} // end PCI0
...
} // end scope SB