Description
MSI-X capabilities will be disabled in Configuration via Protocol (CvP) initialization mode designs if the PCI Express driver attempts to enumerate the device registers before the core is loaded. The MSI-X table requires the core to be loaded because the memory for the table is found in the core image. The table is not available in the periphery CvP image.
Resolution
- Set up the MSI-X in the PCI Express variant being used and ensure MSI-X is enabled.
- Load the periphery image via flash.
- When in the OS, load the core image via software driver (i.e. quartus_cvp).
- If a prior driver was set.up:
Uninstall and reinstall the driver for PCI Express.
OR
Disable and re-enable the driver. - Observe that the MSI-X table is set up and interrupts can be observed on the link.