Referring to this issue here e2e.ti.com/.../1675511
I think I am observing the same issue. A periodic EDMA interrupt that is scheduled to fire every 750 microseconds on the DSP is sometimes delayed to be as long as 1200 microseconds. I am measuring times in the DSP's EDMA HWI interrupt routine. Can you elaborate on the background of what you think is happening and why changing the MessageQ's Gate protection method will have an effect.
For the record, DSP is doing MessageQ_alloc(), MessageQ_put() and MessageQ_free().
Is the theory that the ARM side does a MesageQ_alloc() and the DSP side tries to do a MessageQ_alloc() at the same time and the DSP spins in a loop with HWIs disabled?
Is there documentation somewhere on what syslink operations disable interrupts? I can't seem to find anything written down.