Can you explain the root cause?
reference 1 :
reference 2 :
如果我屏蔽了omap_mbox_chan_send函数中的mbox_fifo_write函数,则不会复现(自测300次)。
个人推测是跟Soc核(A72/A53)向C7X发送IPC消息有关.
当读取MAILBOX_MAILBOX_CLUSTER_X寄存器时,我发现mailbox中一直有消息,mailbox的中断触发是电平触发,因此推测mailbox中断会持续触发c7x的中断,所以我在c7x初始化clec寄存器时多个地方使用
volatile int i= 0;
while(i<=3000000){i++;}
c7x忙等待来自soc和的中断,发现并没有卡住。