使用GEL时可以正常工作,但使用platform_init初始化的时候网口发送一定数目的包之后就发不出去,发现 Qmss_queuePop不成功,描述符好像丢失了。请帮忙解答,谢谢各位了!
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.
使用GEL时可以正常工作,但使用platform_init初始化的时候网口发送一定数目的包之后就发不出去,发现 Qmss_queuePop不成功,描述符好像丢失了。请帮忙解答,谢谢各位了!
谢谢您的回答。
我查看了一下0-8000队列里的描述符个数。发现队列711(RX)里面是正常的16个,但队列736(TX)里面的确为空,所以POP不出来。但是在队列648(PA专用的最后一个队列)中发现了15个描述符。如果说回收处理不正常的话,不应该出现发送160多次才POP不成功的情况,而且TX描述符回收是自动的吧,有点想不明白为什么突然就不行了。
我试了一下只使能DDR和PLL,好像也是同样的现象。我的platform init在核0调用的,但网口核是在核7,核7没有platform init,这没有关系吧?
这是我写的单核测试程序,在核7上运行网口程序,循环向外发送数据包,在不加载GEL情况下用wireshark观察,发现发送88次就停止发送了。麻烦帮忙看下