请教一个关于omapl138在linux下的网络问题。
ifconfig显示RX的dropped、overrun以及frame参数比较大,因此dump emac寄存器。显示rx_filtered _frames,busy_dequeue等参数异常,查看驱动代码以及芯片数据表,rx_filtered _frames是mac地址不匹配,busy_dequeue是由于返回-EBUSY。
具体代码如下(davinci_cpdma.c中的__cpdma_chan_process函数):
status = __raw_readl(&desc->hw_mode);
if(status & CPDMA_DESC_OWNER){
chan->status.busy_dequeue++;
status = -EBUSY;
goto unlock_ret;
}
请问有什么原因会引起这样的现象,如何排查解决?
Eason Wang:
帮你转到OMAP-L138的论坛。