Hi,
I'm wondering if updates to the EDMA controller's Interrupt Pending Registers (IPR, IPRH) are atomic. I want multiple DSP cores to post EDMA transfers and poll the interrupt pending register. Upon completion, respective cores will clear respective IPR bits by writing 1 with the appropriate bit mask corresponding to the Transfer Completion Code (TCC). I understand that IPR and IPRH will be written in two separate calls and so the entire 64-bit update of the IPR register-pair will not be atomic, but that is fine as long as either register is updated atomically. Then, the two cores can safely read and clear IPR bits on the same channel controller instance without semaphores.
I didn't find anything on this in the EDMA User's Guide or the Multicore Programming Guide. The only mention of atomicity was that PaRAMs are updated atomically by the channel controllers.
Thanks.