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.

IPC stuck in VirtQueue_startup function in Interrupt_checkAndClear(remoteProcId, &intInfo), not getting the first kick from the host

Hello, I am trying to get the IPC working between ARM and DSP and facing problems to implement it. I am using the IPC Messageq_single example on DSP and MessageQApp on ARM on a TCI6638 EVM. I am following the procedure as stated in my other thread https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/503528.

I found out that in the DSP side, the program is getting stuck at RPMessage_init which in turn waits for Virtqueue_startup which has a while loop with 

 while (!Interrupt_checkAndClear(remoteProcId, &intInfo));

How and Who sets the interrupt for the DSP to clear and at what stage?

The Interrupt_checkAndClear function returns 1 if the interrupt is set but who sets this interrupt. I checked the MessageQApp.c file and I could not find any interrupts. Is it in Ipc_start() function.

Can someone please help me with this problem.

Thanks,

-Vishnu