6.4.3.6. 扩展中断描述符
类型 1,大项值 0x9
扩展中断描述符对于描述支持高于 15 的中断的系统中的中断设置和可能性是必需的。
为了指定多个中断号,该描述符允许供应商列出一个可能的中断号数组,其中任意一个都可以使用。
表 6.52 扩展中断描述符定义
| 偏移量 | 字段名称 | 定义 |
|---|---|---|
| 字节 0 | 扩展中断描述符 | 值 = 0x89 (10001001B) - 类型 = 1,大项名称 = 0x09 |
| 字节 1 | 长度,位 [7:0] | 可变长度,最小值 = 0x06 |
| 字节 2 | 长度,位 [15:8] | 可变长度,最小值 = 0x00 |
| 字节 3 | 中断向量标志 | 中断向量信息:位 [7:5] 保留(必须为 0)位 [4] 唤醒能力,_WKC:0x0 = 不具备唤醒能力:该中断不能唤醒系统。0x1 = 具备唤醒能力:该中断能够从低功耗空闲状态或系统睡眠状态唤醒系统。位 [3] 中断共享,_SHR:0x0 = 独占:该中断不与其他设备共享。0x1 = 共享:该中断与其他设备共享。位 [2] 中断极性,_LL:0 高电平有效:当信号为高或为真时,对该中断进行采样。1 低电平有效:当信号为低或为假时,对该中断进行采样。位 [1] 中断模式,_HE:0 电平触发:中断在信号处于高或低状态之一时被触发。1 边沿触发:该中断在信号状态变化时被触发,无论是高到低还是低到高。位 [0] 使用者/生产者:1 该设备消耗该资源 0 该设备产生该资源 |
| 字节 4 | 中断表长度 | 指示后续中断号的数量。当该描述符由 _CRS 返回时,或者当 OSPM 将该描述符传递给 _SRS 时,此字段必须设置为 1。 |
| 字节 4 n +5 | 中断号,_INT 位 [7:0] | 中断号 |
| 字节 4 n +6 | 中断号,_INT 位 [15:8] | |
| 字节 4 n +7 | 中断号,_INT 位 [23:16] | |
| 字节 4 n +8 | 中断号,_INT 位 [31:24] | |
| … | … | 附加中断号 |
| 字节 x | 资源源索引 | 保留。如果平台在平台范围 _OSC 能力 DWORD 2 的位 13 中指定了“中断 ResourceSource 支持”,则该字段必须为零。 |
| 字符串 | 资源源 | (可选)如果存在,则使用该描述符的设备从具名设备对象产生的资源中消耗其资源。如果不存在,则该设备从全局池中消耗其资源。 |
注
低有效、电平敏感的中断可以在电气上共享,其可能的工作方式超出本规范的范围。
如果 OS 运行时使用 8259 中断模型,则只会使用 0-15 的中断号值,而大于 15 的中断号将被忽略。有关创建扩展中断描述符的 ASL 宏的说明,请参见中断一节。