英语
什么是 IRQ?¶
IRQ 是来自设备的 中断请求。目前,它们可以通过引脚或数据包传入。多个设备可以连接到同一个引脚,从而共享一个 IRQ。
IRQ 号是内核标识符,用于描述硬件中断源。通常,它是全局 irq_desc 数组的索引,但是除了 linux/interrupt.h 实现的内容外,其细节是特定于体系结构的。
IRQ 号是对机器上可能的 中断源 的枚举。通常枚举的是系统中所有中断控制器上的输入引脚数量。在 ISA 的情况下,枚举的是两个 i8259 中断控制器上的 16 个输入引脚。
体系结构可以为 IRQ 号分配额外的含义,并且在涉及硬件的任何手动配置的情况下,鼓励这样做。ISA IRQ 是分配这种额外含义的经典示例。