【问题标题】:IRQ numbers in Output of lspcilspci 输出中的 IRQ 编号
【发布时间】: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


【解决方案1】:

当您在 lspci 命令中插入 -b 时,它将为您提供设备看到的中断号。所以这个中断号就是硬件中断号。如果没有 -b,它将为您提供虚拟中断号。所以这两个数字会有所不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多