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
  • 第 6 章

    • 总览
    • 6.1. 设备标识对象
    • 6.2. 设备配置对象
      • 6.2.1. _CDM(时钟域)
      • 6.2.2. _CRS(当前资源设置)
      • 6.2.3. _DIS(禁用)
      • 6.2.4. _DMA(直接内存访问)
      • 6.2.5. _DSD(设备特定数据)
      • 6.2.6. _FIX(固定寄存器资源提供程序)
      • 6.2.7. _GSB(全局系统中断基址)
      • 6.2.8. _HPP(热插拔参数)
      • 6.2.9. _HPX(热插拔参数扩展)
      • 6.2.10. _MAT(多个 APIC 表条目)
      • 6.2.11. _OSC(操作系统能力)
      • 6.2.12. _PRS(可能的资源设置)
      • 6.2.13. _PRT(PCI 路由表)
      • 6.2.14. _PXM(邻近性)
      • 6.2.15. _SLI(系统局部性信息)
      • 6.2.16. _SRS(设置资源设置)
      • 6.2.17. _CCA(缓存一致性属性)
      • 6.2.18. _HMA(异构内存属性)
    • 6.3. 设备插入、移除和状态对象
    • 6.4. ACPI 的资源数据类型
      • 6.4.1. 资源描述符的 ASL 宏
      • 6.4.2. 小型资源数据类型
      • 6.4.3. 大型资源数据类型
        • 6.4.3.1. 24 位内存范围描述符
        • 6.4.3.2. 厂商定义描述符,类型 1
        • 6.4.3.3. 32 位内存范围描述符
        • 6.4.3.4. 32 位固定内存范围描述符
        • 6.4.3.5. 地址空间资源描述符
        • 6.4.3.6. 扩展中断描述符
        • 6.4.3.7. 通用寄存器描述符
        • 6.4.3.8. 连接描述符
        • 6.4.3.9. 引脚功能描述符
        • 6.4.3.10. 引脚配置描述符
        • 6.4.3.11. 引脚组描述符
        • 6.4.3.12. 引脚组功能描述符
        • 6.4.3.13. 引脚组配置描述符
    • 6.5. 其他对象和控制方法

6.2.7. _GSB(全局系统中断基址)

_GSB 是一个可选对象,求值为一个整数,对应于相应 I/O APIC 设备的全局系统中断基址。I/O APIC 设备可以是总线枚举的(例如,作为 PCI 设备),也可以如 I/O APIC 设备 中所述在命名空间中枚举。任何支持热插拔或未在 MADT 中描述的 I/O APIC 设备都必须包含 _GSB 对象。

如果 I/O APIC 设备还包含 _MAT 对象,则 OSPM 会在求值 _MAT 对象之前先求值 _GSB 对象。通过提供 I/O APIC 的全局系统中断基址,该对象使 OSPM 能够仅处理与该 I/O APIC 设备对应的 _MAT 条目。参见 _MAT(多 APIC 表项)。由于 _MAT 可能被允许返回整个平台的所有 MADT 条目,因此在 I/O APIC 设备作用域中需要 _GSB,以便 OSPM 识别与该设备对应的条目。

如果某个 I/O APIC 设备由设备专用驱动程序激活,则用于访问 I/O APIC 的物理地址将由该驱动程序公开,而无法从 _MAT 对象中确定。在这种情况下,OSPM 无法使用 _MAT 对象来确定与该 I/O APIC 设备对应的全局系统中断基址,因此需要 _GSB 对象。

全局系统中断基址是一个 64 位值,表示 全局系统中断 中定义的相应 I/OAPIC 设备。

参数:

无 返回值: 一个包含中断基址的 Integer

非基于 PCI 的 I/O APIC 设备的 _GSB 用法 ASL 示例:

Scope(\_SB) {
    ...
    Device(APIC) { // I/O APIC Device
        Name(_HID, "ACPI0009") // ACPI ID for I/O APIC
    Name(_CRS, ResourceTemplate()
            { ...}) // only one resource pointing to I/O APIC register base
    Method(_GSB){
        Return (0x10) // Global System Interrupt Base for I/O APIC starts at 16
        }
    } // end APIC
} // end scope SB

基于 PCI 的 I/O APIC 设备的 _GSB 用法 ASL 示例:

Scope(\_SB) {
    Device(PCI0) // Host bridge
        Name(_HID, EISAID("PNP0A03"))   // Need \_HID for root device
        Device(PCI1) { // I/O APIC PCI Device
            Name(_ADR,0x00070000)
    Method(_GSB){
        Return (0x18)                   // Global System Interrupt Base for I/O APIC starts at 24
        }
      }                                 // end PCI1
    }                                   // end PCI0
}                                       // end scope SB
Prev
6.2.6. _FIX(固定寄存器资源提供程序)
Next
6.2.8. _HPP(热插拔参数)