[A10 PCIe AVMM] How to implement the customer MSI to Host, while Disable READ/WRITE DMA Done MSI
HEllo Expert,
We are using "Arria10 PCIe AVMM IP" to transfer data between FPGA and the Host, and
it works as expect.
Now we need to implement a customer MSI , so we enable "Export MSI/MSI-X conduit interfaces" in AVMM IP setting, thus we could implement our customized MSI Event to Host. It works as well.
But the problem we r facing is : each time when AVMM “READ/WRITE” DMA transfer completes, we saw there'r so many "MSI interrupt to the Host ", that MSI I believe comes from DMA Internal Descriptor Controller (dcm_master), because in “ug_a10_pcie_avmm_dma.pdf”,there mentiones
"
7. The Descriptor Controller updates the status of the descriptor table in system
memory.
8. The Descriptor Controller sends an MSI interrupt to the host.
"
But In our case, “DMA Completion MSI ” is un-useful actually, since so many those Completion MSI to Host, may drop the Host Performance. We'd like to disable this MSI.
How can we "DISABLE The DMA Completion MSI "at all , while still keeping our customized MSI event to Host ?
Any suggestion ? Thanks a lot