我正在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中断有这种问题的想法或解决方案?