Hi horizon:
我在调试uboot的以太网中遇到如下问题:
wait_for_bit_le32: Timeout (reg=0000000059111000 mask=1 wait_set=0), value:fffffffe
ethernet@59110000: EQOS_DMA_MODE_SWR stuck
在调用phy_connect时网卡驱动出现了问题。
ret = wait_for_bit_le32(&eqos->dma_regs->mode,
EQOS_DMA_MODE_SWR, false, 50, false);
if (ret) {
pr_err("%s: EQOS_DMA_MODE_SWR stuck\n", dev->name);
// goto err_stop_resets;
}
从代码来看在reset后网卡的mode寄存器应该被清除为0的。但是在我的环境下一直为1。我将上面这行代码注释掉之后发现网络也是通的。
所以可以帮我解惑下吗?非常感谢!
