无法在Linux系统中启用MSI-X中断

时间:2015-09-29 13:33:08

标签: linux linux-device-driver pci-e

我正在Linux平台上开发基于PCIe的Cyclone V FPGA板。

我尝试过使用传统中断,这在我的PCIe驱动程序中运行良好。现在,我想在我的PCIe驱动程序中启用MSI-X中断。

MSI-X中断在FPGA系统中实现,我在lspci命令的输出中得到总计数4 msix向量。

我试图调用pci_enable_msix()例程来启用MSI-X中断,这些中断在使用该例程加载驱动程序后卡住了我的Linux系统。

我还尝试调用pci_enable_msi()例程,该例程使用pdev-> irq中分配的free irq编号成功启用了msi中断。

有没有人对Linux系统中的MSI-X中断有这种问题的想法或解决方案?

0 个答案:

没有答案