Hello,
I've configured a C6678-EVM with a AMC-To-PCIe-Adaptor-Card and want to trigger the linux system (host configured as RC) with an MSI interrupt. With the PCIe-Documentation (chapter 2.13.2.2) I have to do the following:
-the MSI generally has to be enabled in the MSI_CAP-registers; is it necessary to do this in the IBL or can it be configured in the application startup?
-Host enables MSI-Interrupts (and disable all Legacy interrupts) in the application registers
Now I'm not sure how to trigger a MSI-Interrupt to the host. Some threads mentioned it is enough to write to the RAW_Status_Registers and then the MSI-Interrupt is generated. This is not conform to the PCIe-Specification, but it works.
On the other side (like in the documentation):
-the host / system has to configure the MSI_LOW32 and MSI_DATA register
-the DSP gets the address and data, then writes the data to the address with the correct outbound translation
Maybe there exists now an example? It's very similar to the PCIe-Interrupt-Boot example, but instead of Legacy IRQs with MSI.
Thanks for clarifying this issue.
Regards,
Bernd