Hi all,
I am using TI DSP 6487 for our project and currently working on EDMA3 module of this DSP. I have initialize properly the EDMA3 module over single core and get it to work.
While executing same code over multiple cores, I got into doubt that what happens when the Global Transfer Completion interrupt occurs for any of the cores? Whether all three cores receive the interrupt?
I have configured common ISR (without any core checks in it) to EDMA3 global CC event to interrupt line 8. Unfortunately, i am not able to find out any specific TEXT lines in any of related documents, specifying interrupt controller behavior on Multiple Cores.
Here is sample code i am using to configure ISR.
void isr_install_edma_isr(isr_cb_t edma_isr)
{
HWI_Attrs hwi_attrs = HWI_ATTRS;
HWI_disable();
/* Map EDMA interrupt */
HWI_eventMap(8, CSL_INTC_EVENTID_EDMA3CC_GINT);
/* Plug ISR into BIOS dispatcher */
HWI_dispatchPlug(8, (Fxn) edma_isr, -1, &hwi_attrs);
/* Enable interrupts */
C64_clearIFR(1 << 8);
C64_enableIER(1 << 8);
HWI_enable();
}