Lines Matching full:current
32 * @current: The Ethernet device that the network functions are using
35 struct udevice *current; member
55 if (uc_priv->current) in eth_set_current_to_next()
56 uclass_next_device(&uc_priv->current); in eth_set_current_to_next()
57 if (!uc_priv->current) in eth_set_current_to_next()
58 uclass_first_device(UCLASS_ETH, &uc_priv->current); in eth_set_current_to_next()
72 if (!uc_priv->current) in eth_get_dev()
74 &uc_priv->current); in eth_get_dev()
75 return uc_priv->current; in eth_get_dev()
91 eth_get_uclass_priv()->current = dev; in eth_set_dev()
149 struct udevice *current; in eth_init_state_only() local
152 current = eth_get_dev(); in eth_init_state_only()
153 if (!current || !device_active(current)) in eth_init_state_only()
156 priv = current->uclass_priv; in eth_init_state_only()
165 struct udevice *current; in eth_halt_state_only() local
168 current = eth_get_dev(); in eth_halt_state_only()
169 if (!current || !device_active(current)) in eth_halt_state_only()
172 priv = current->uclass_priv; in eth_halt_state_only()
247 struct udevice *current = NULL; in eth_init() local
257 current = eth_get_dev_by_name(ethact); in eth_init()
258 if (!current) in eth_init()
263 if (!current) { in eth_init()
264 current = eth_get_dev(); in eth_init()
265 if (!current) { in eth_init()
271 old_current = current; in eth_init()
273 if (current) { in eth_init()
274 debug("Trying %s\n", current->name); in eth_init()
276 if (device_active(current)) { in eth_init()
277 ret = eth_get_ops(current)->start(current); in eth_init()
280 current->uclass_priv; in eth_init()
295 * If ethrotate is enabled, this will change "current", in eth_init()
299 /* This will ensure the new "current" attempted to probe */ in eth_init()
300 current = eth_get_dev(); in eth_init()
301 } while (old_current != current); in eth_init()
308 struct udevice *current; in eth_halt() local
311 current = eth_get_dev(); in eth_halt()
312 if (!current || !device_active(current)) in eth_halt()
315 eth_get_ops(current)->stop(current); in eth_halt()
316 priv = current->uclass_priv; in eth_halt()
333 struct udevice *current; in eth_send() local
336 current = eth_get_dev(); in eth_send()
337 if (!current) in eth_send()
340 if (!device_active(current)) in eth_send()
343 ret = eth_get_ops(current)->send(current, packet, length); in eth_send()
353 struct udevice *current; in eth_rx() local
359 current = eth_get_dev(); in eth_rx()
360 if (!current) in eth_rx()
363 if (!device_active(current)) in eth_rx()
369 ret = eth_get_ops(current)->recv(current, flags, &packet); in eth_rx()
373 if (ret >= 0 && eth_get_ops(current)->free_pkt) in eth_rx()
374 eth_get_ops(current)->free_pkt(current, packet, ret); in eth_rx()
457 if (dev == eth_get_uclass_priv()->current) in eth_pre_unbind()