在2.6中,驱动程序如果要从一个设备上发出一个中断需要返回IRQ_HANDLED,如果不是的话返回IRQ_NONE。
所有的共享同一个IRQ数的设备被一个链表所关联在一起,这个指针指向这个链表。
一个简单的方法可以增加该系统可以提供的设备数目,就是充许多个设备共享一个通用的IRQ。
你对一部计算机附加的每个装置可能需要它自己的IRQ端口。
代表性的,当一个设备驱动注册成一个NIC,它要请求分配一个IRQ。
IRQ信号发送给对应重定向表条目中所列的局部APIC。
DMA波道省略处理器,不过仍然使用DMA的装置与IRQ端口一起配置。
一个链表只有在多个设备共享同一个IRQ时才会包含更多的元素。
注意,为了标识处理句柄,内核同时须要IRQ号和设备ID。
IRQ信号送给正在执行最低优先级进程的处理器的局部APIC。
不修改SMPIRQ亲合,也不使用numactl和绑定。
映射IRQ的句柄是存储在一个向量链表中,每一个IRQ(参见图5-2)有一个句柄链表。
IRQ允许一元件如此的当做一个键盘或者打印机请求来自处理器的服务。
对于共享IRQ来说,这更加重要,在后面的章节“共享中断”中有解释。
CPU对8279的监视采用了查询方式,故8279的中断请求信号IRQ悬空未用。
如果在你已经连接一个第二个网络卡之后,你的打印机不工作,它能帮助为打印机知道标准的IRQ。
这样特性用在很多中断处理函数,因为它容许串行地处理同一类型的IRQ。
以太网SMPIRQ亲合,不使用irqbalance,绑定式接口
双向,以太网SMPIRQ亲合和numactl,不使用irqbalance
For example, to bind processing of IRQ number 177 to CPUs 4 through 7 (bitmask 11110000), issue
例如,以下命令将IRQ号为177的中断的处理绑定到CPU4到CPU7(位掩码11110000)