Cyclone V Avalon MM DMA PCIe does not export MSI Control signals
have a Cyclone V design with Avalon-mm DMA hard IP PCIe endpoint. I have enabled MSI (but have not enabled MSI-X). The generated core provides MSIIntfc_o[81:0] and MSIXIntfc_o[15:0], but does not provide MSIControl_o[15:0].
The Avalon-mm hard IP PCIe endpoint without the DMA engine does provide the MSIControl_o[15:0] port.
The parameter editor GUIs for these two cores are very different, even regarding the PCIe-specific configuration options. The core w/o the DMA engine has a checkbox labeled "Enable Multiple MSI/MSI-X support" (under Avalon-MM System Settings), and checking this box enables the MSIControl_o[15:0] port. The PCIe endpoint with DMA does not have this checkbox.
What is the solution to this problem? Do I have to read the message control capability structure and provide the MSI config info that way?
Thanks.