【发布时间】:2017-06-06 13:11:45
【问题描述】:
对于我的一个 pci 设备,lspci -vvv 的输出表明引脚 A 路由到 19。但 lspci -b -vvv 的输出给出 255。所有 pci 设备在 lspci -b -vvv 中给出 irq 255,而对于 lspci -vvv 它给出不同的数字。谁能解释一下?
【问题讨论】:
-
-b 以总线为中心的视图。显示 PCI 总线上的卡所看到的所有 IRQ 编号和地址,而不是内核所看到的。 那么,您到底想要实现什么?
-
我问的是所有设备都可以在总线中心视图中显示 irq 255。
-
PCI 中断是带外信号,那么您希望看到什么?
-
@CL 我想这也取决于某些平台上使用的硬件架构(PIC + PIR)。我只是在 x86 上运行上面的代码,得到的数字有点 ISA 范围,而不是 255。
-
当我们在 lspci 中添加 -b 时,它会为我们提供从设备看到的 irq no。在实际 lspci 输出中,它是虚拟 irq 号。
标签: linux-kernel interrupt interrupt-handling pci irq