uboot Ethernet 数据收发流程【1】 总结了一部分uboot收发数据的流程
这里继续 !
static int eqos_start(struct udevice *dev)
1210{
1211 struct eqos_priv *eqos = dev_get_priv(dev);
1212 int ret, i;
1213 ulong rate;
1214 u32 val, tx_fifo_sz, rx_fifo_sz, tqs, rqs, pbl;
1215 ulong last_rx_desc;
1216
1217 debug("%s(dev=%p):\n", __func__, dev);
1218
1219 eqos->tx_desc_idx = 0;
1220 eqos->rx_desc_idx = 0;
1221
1222 ret = eqos->config->ops->eqos_start_clks(dev);
1223 if (ret < 0) {
1224 pr_err("eqos_start_clks() failed: %d", ret);
1225 goto err;
1226 }
1227
1228 ret = eqos->config->ops->eqos_start_resets(dev);
1229 if (ret < 0) {
1230 pr_err("eqos_start_resets() failed: %d", ret);
1231 goto err_stop_clks;
1232 }
1233
1234 udelay(10);
1235
12