Hi,
How can I use the MSI of PCIe in 6678?
Is the interrupt generated when a message is written to a specific address? This way it can be used to trigger a DMA transfer?
Thanks
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
How can I use the MSI of PCIe in 6678?
Is the interrupt generated when a message is written to a specific address? This way it can be used to trigger a DMA transfer?
Thanks
MSI is basically a memory write to the target PCIe MSI register with MSI vector value.
In C66x device, the PCIe MSI register is MSI_IRQ and MSI vector values could be 0~31.
Please take a look at the previous threads about the MSI discussion, such as
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/194406/717007.aspx#717007
The PCIe MSI interrupt will trigger event to CorePac. But it is not connected to DMA directly. Please refer to the Interrupt Event table in the data manual to see how the interrupts are mapped to CorePac and EDMA. Hope it helps.