让PCIe设备驱动程序处理来自同一FPGA设备的同一IRQ线路中的不同中断

时间:2018-05-07 17:05:34

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

我不知道我是否在这里做正确的问题(主要是因为我不太了解我现在所处的问题)。

目前我有一个使用Legaxy中断的FPGA(INTx,主要是因为开发FPGA代码的团队仍然不知道如何使用MSI / MSI-X)。

在我开发的第一次迭代中,我使用uio_pci_generic设备驱动程序来读取FPGA设备生成的中断。

但是现在,我将至少有8个不同的中断信号将由FPGA发送,每个信号都使用相同的IRQ线(INTa,...)。目标是让用户空间应用程序打开设备,等待中断,然后读取来自同一IRQ线路的中断源。这可能吗?

我试图为同一个uio_pci_generic驱动程序创建8个不同的未成员,但我看不到中断,系统关闭。

开发此设备驱动程序的理想行动方案是什么?我还能使用相同的UIO驱动程序吗?或者我需要使用PCI方法来注册设备等等吗?

正如您所看到的,我没有完成开发这个更复杂代码所需的所有经验。我甚至不知道我是否提出了正确的问题。

谢谢

0 个答案:

没有答案