6678下的网口程序,主要实现功能是主核通过IPC中断通知从核(网口)将处理结果周期性的发送出去。我设置是收队列号为744,发队列号为736,初始化描述符个数都为16
现象1:加载GEL时运行正常。但不加载GEL,用platform_init初始化,发送60多个包后就发不出去了。
现象2:追踪下去发现Qmss_queuePop (gTxFreeQHnd)始终为NULL,导致后面包无法发出。
现象3:我用Qmss_getQueueEntryCount查询所有的8000个队列中的描述符个数,发现收队列744里面是16个,但是736里面的确没有。但648里有15个描述符。
请问
1、GEL和platform_init到底配置有什么区别,为什么会导致这个问题
2、为什么运行160多次之后,不再有空的描述符
求帮忙解答,谢谢各位了!