The task is to improve the existing kernel module or develop its minimal implementation. The kernel module is designed to control PCIe device, Xilinx FPGA board (FPGA code is already developed). FPGA board have 4 digital GPIO's configured as inputs and generate an interrupt on the PCIe bus - MSI interrupt with number 0-3, each number corresponds to one exact GPIO pin. The kernel module must register the triggering of this interrupt and pass the number of this interrupt to the user space.
There is a kernel module developed by Xilinx to support DMA exchange, but this module does not have interrupt support. I will stick to your solution - refine the current driver or make a minimal skeleton with only interrupts.
OS: CentOS (I have built and tested the kernel module provided below)
Driver:
[login to view URL]
Board:
[login to view URL]
Hi!
Do you actually need dma part of the Xilinx driver? I don't think so. I have done a lot of PCI-E drivers programming, including MSI and MSI-X support. Please contact me via chat to discuss technical details of your project.
Regards
Igor
Dear Employer,
I can help you to Kernel module that supports MSI PCIe.
I have more than 5 years of experience with below listed skills:
C Programming
Linux
Kindly click on chat for more discussion.
Regards,
Sunil