Lines Matching refs:eth_current
40 struct eth_device *eth_current; variable
44 eth_current = eth_current->next; in eth_set_current_to_next()
49 eth_current = dev; in eth_set_dev()
96 if (!eth_current) in eth_get_dev_index()
99 return eth_current->index; in eth_get_dev_index()
194 eth_current = dev; in eth_register()
230 if (eth_current == dev) { in eth_unregister()
231 eth_current = eth_devices; in eth_unregister()
243 eth_current = NULL; in eth_initialize()
274 eth_current = dev; in eth_initialize()
303 if (!eth_current || !eth_current->mcast) in eth_mcast_join()
311 return eth_current->mcast(eth_current, mcast_mac, join); in eth_mcast_join()
345 if (!eth_current) { in eth_init()
350 old_current = eth_current; in eth_init()
352 debug("Trying %s\n", eth_current->name); in eth_init()
354 if (eth_current->init(eth_current, gd->bd) >= 0) { in eth_init()
355 eth_current->state = ETH_STATE_ACTIVE; in eth_init()
362 } while (old_current != eth_current); in eth_init()
369 if (!eth_current) in eth_halt()
372 eth_current->halt(eth_current); in eth_halt()
374 eth_current->state = ETH_STATE_PASSIVE; in eth_halt()
384 if (!eth_current) in eth_send()
387 return eth_current->send(eth_current, packet, length); in eth_send()
392 if (!eth_current) in eth_rx()
395 return eth_current->recv(eth_current); in eth_rx()