为什么不共享MSI中断?

时间:2015-12-20 13:31:37

标签: linux-kernel linux-device-driver embedded-linux pci-e irq

任何正文都可以说明为什么MSI中断在linux中无法共享。

基于PIN的中断可以由设备共享,但MSI中断不由设备共享,每个设备都有自己的MSI IRQ号。为什么不能共享MSI中断?

1 个答案:

答案 0 :(得分:4)

由于资源限制,中断共享是一种黑客攻击,例如每个需要关注的设备没有足够的物理IRQ线。如果中断由具有大ID空间的消息表示,为什么要这样做呢?

"也就是说"意思是:赋予它们相同的身份,这样就必须探测设备,以找出碰撞到同一ID的实际中断的那些。

事实上,我们有时希望为一台设备提供多个中断。例如,如果中断ID不仅告诉我们哪个设备也被中断了,那么它是有用的:就像它是由于输入的到来,还是输出缓冲器的耗尽?如果中断线是"便宜"因为它们只是具有大量位的软件ID,我们可以拥有它。