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