这是我写的网口测试程序,在核7上运行,每隔10ms向外发送数据包。在不加载GEL情况下,用EVM_init函数初始化的情况下,向外发送80多个数据包之后,就发送包不成功,追踪下去发现发送时POP空描述符不成功。然后我去读取8192个队列中描述符的状态,发现到一定数目后,发送不出去,PA队列中描述符由0增加到16,TX队列中由16减少到0。
Andy Yin1:
在调试过程中,可以先单步调测分别查看Tx侧FDQ, ReturnQ及TxQ中描述符个数的变化,确认描述符有被回收到指定的Queue中,你这里很有可能是描述符被耗尽了,没有回收到指定的队列。