跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[问与答] x86 服务器处理 MSI-X 中断出错


已推荐帖子

发表于

在 x86 服务器上,驱动程序使用 pci_alloc_irq_vectors() 和 pci_irq_vector() 为 EP 申请了 32 个 MSI-X 中断,并分配了 msi_addr 和 msi_data ,这里的 msi_data 为 0xef (不知道这个值是否属于正常范围),等到 EP 端向 msi_addr 写入 msi_data ( 0xef )来触发中断时,服务器报下面这行错误

[96961.176617] Spurious interrupt (vector 0xef) on CPU#0. Acked

请问这是什么原因?如何解决?

一个对比样例:同样的驱动代码在 x86 工控机上,RC 为 msi_data 分配的值为 0x0,且不会报上述错误,功能正常。服务器和工控机 Linux 系统相同( CentOS 7.9 )、内核版本相同(6.1.12),使用的是同一款 EP 外设,驱动程序也是同一份。

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...