Lines Matching refs:net_dev
31 strcpy(efx->name, efx->net_dev->name); in ef100_update_name()
69 netif_err(efx, probe, efx->net_dev, in ef100_remap_bar()
83 static int ef100_net_stop(struct net_device *net_dev) in ef100_net_stop() argument
85 struct efx_nic *efx = efx_netdev_priv(net_dev); in ef100_net_stop()
87 netif_dbg(efx, ifdown, efx->net_dev, "closing on CPU %d\n", in ef100_net_stop()
91 netif_stop_queue(net_dev); in ef100_net_stop()
109 static int ef100_net_open(struct net_device *net_dev) in ef100_net_open() argument
111 struct efx_nic *efx = efx_netdev_priv(net_dev); in ef100_net_open()
116 netif_dbg(efx, ifup, net_dev, "opening device on CPU %d\n", in ef100_net_open()
182 if (netif_running(efx->net_dev)) in ef100_net_open()
188 ef100_net_stop(net_dev); in ef100_net_open()
200 struct net_device *net_dev) in ef100_hard_start_xmit() argument
202 struct efx_nic *efx = efx_netdev_priv(net_dev); in ef100_hard_start_xmit()
204 return __ef100_hard_start_xmit(skb, efx, net_dev, NULL); in ef100_hard_start_xmit()
209 struct net_device *net_dev, in __ef100_hard_start_xmit() argument
217 netif_vdbg(efx, tx_queued, efx->net_dev, in __ef100_hard_start_xmit()
221 netif_stop_queue(net_dev); in __ef100_hard_start_xmit()
232 net_dev->stats.tx_dropped++; in __ef100_hard_start_xmit()
263 struct net_device *net_dev = netdev_notifier_info_to_dev(ptr); in ef100_netdev_event() local
265 if (efx->net_dev == net_dev && in ef100_netdev_event()
274 struct net_device *net_dev = efx->net_dev; in ef100_register_netdev() local
277 net_dev->watchdog_timeo = 5 * HZ; in ef100_register_netdev()
278 net_dev->irq = efx->pci_dev->irq; in ef100_register_netdev()
279 net_dev->netdev_ops = &ef100_netdev_ops; in ef100_register_netdev()
280 net_dev->min_mtu = EFX_MIN_MTU; in ef100_register_netdev()
281 net_dev->max_mtu = EFX_MAX_MTU; in ef100_register_netdev()
282 net_dev->ethtool_ops = &ef100_ethtool_ops; in ef100_register_netdev()
286 rc = dev_alloc_name(net_dev, net_dev->name); in ef100_register_netdev()
291 rc = register_netdevice(net_dev); in ef100_register_netdev()
296 netif_carrier_off(net_dev); in ef100_register_netdev()
306 netif_err(efx, drv, efx->net_dev, "could not register net dev\n"); in ef100_register_netdev()
315 unregister_netdev(efx->net_dev); in ef100_unregister_netdev()
323 if (!efx->net_dev) in ef100_remove_netdev()
327 dev_close(efx->net_dev); in ef100_remove_netdev()
353 free_netdev(efx->net_dev); in ef100_remove_netdev()
354 efx->net_dev = NULL; in ef100_remove_netdev()
363 struct net_device *net_dev; in ef100_probe_netdev() local
373 net_dev = alloc_etherdev_mq(sizeof(probe_data), EFX_MAX_CORE_TX_QUEUES); in ef100_probe_netdev()
374 if (!net_dev) in ef100_probe_netdev()
376 probe_ptr = netdev_priv(net_dev); in ef100_probe_netdev()
378 efx->net_dev = net_dev; in ef100_probe_netdev()
379 SET_NETDEV_DEV(net_dev, &efx->pci_dev->dev); in ef100_probe_netdev()
381 net_dev->features |= efx->type->offload_features; in ef100_probe_netdev()
382 net_dev->hw_features |= efx->type->offload_features; in ef100_probe_netdev()
383 net_dev->hw_enc_features |= efx->type->offload_features; in ef100_probe_netdev()
384 net_dev->vlan_features |= NETIF_F_HW_CSUM | NETIF_F_SG | in ef100_probe_netdev()
386 netif_set_tso_max_segs(net_dev, in ef100_probe_netdev()
388 efx->mdio.dev = net_dev; in ef100_probe_netdev()
415 rc = ef100_get_mac_address(efx, net_dev->perm_addr, CLIENT_HANDLE_SELF, in ef100_probe_netdev()
420 eth_hw_addr_set(net_dev, net_dev->perm_addr); in ef100_probe_netdev()
421 ether_addr_copy(nic_data->port_id, net_dev->perm_addr); in ef100_probe_netdev()
444 netif_err(efx, probe, efx->net_dev, in ef100_probe_netdev()