Lines Matching refs:net_dev
71 struct net_device *net_dev; member
115 static int xrx200_open(struct net_device *net_dev) in xrx200_open() argument
117 struct xrx200_priv *priv = netdev_priv(net_dev); in xrx200_open()
135 netif_wake_queue(net_dev); in xrx200_open()
140 static int xrx200_close(struct net_device *net_dev) in xrx200_close() argument
142 struct xrx200_priv *priv = netdev_priv(net_dev); in xrx200_close()
144 netif_stop_queue(net_dev); in xrx200_close()
161 ch->skb[ch->dma.desc] = netdev_alloc_skb_ip_align(ch->priv->net_dev, in xrx200_alloc_skb()
194 struct net_device *net_dev = priv->net_dev; in xrx200_hw_receive() local
203 net_dev->stats.rx_dropped++; in xrx200_hw_receive()
204 netdev_err(net_dev, "failed to allocate new rx buffer\n"); in xrx200_hw_receive()
209 skb->protocol = eth_type_trans(skb, net_dev); in xrx200_hw_receive()
211 net_dev->stats.rx_packets++; in xrx200_hw_receive()
212 net_dev->stats.rx_bytes += len; in xrx200_hw_receive()
249 struct net_device *net_dev = ch->priv->net_dev; in xrx200_tx_housekeeping() local
253 netif_tx_lock(net_dev); in xrx200_tx_housekeeping()
273 net_dev->stats.tx_packets += pkts; in xrx200_tx_housekeeping()
274 net_dev->stats.tx_bytes += bytes; in xrx200_tx_housekeeping()
275 netdev_completed_queue(ch->priv->net_dev, pkts, bytes); in xrx200_tx_housekeeping()
277 netif_tx_unlock(net_dev); in xrx200_tx_housekeeping()
278 if (netif_queue_stopped(net_dev)) in xrx200_tx_housekeeping()
279 netif_wake_queue(net_dev); in xrx200_tx_housekeeping()
290 struct net_device *net_dev) in xrx200_start_xmit() argument
292 struct xrx200_priv *priv = netdev_priv(net_dev); in xrx200_start_xmit()
299 skb->dev = net_dev; in xrx200_start_xmit()
301 net_dev->stats.tx_dropped++; in xrx200_start_xmit()
308 netdev_err(net_dev, "tx ring full\n"); in xrx200_start_xmit()
309 netif_stop_queue(net_dev); in xrx200_start_xmit()
330 netif_stop_queue(net_dev); in xrx200_start_xmit()
332 netdev_sent_queue(net_dev, len); in xrx200_start_xmit()
338 net_dev->stats.tx_dropped++; in xrx200_start_xmit()
339 net_dev->stats.tx_errors++; in xrx200_start_xmit()
442 struct net_device *net_dev; in xrx200_probe() local
447 net_dev = devm_alloc_etherdev(dev, sizeof(struct xrx200_priv)); in xrx200_probe()
448 if (!net_dev) in xrx200_probe()
451 priv = netdev_priv(net_dev); in xrx200_probe()
452 priv->net_dev = net_dev; in xrx200_probe()
455 net_dev->netdev_ops = &xrx200_netdev_ops; in xrx200_probe()
456 SET_NETDEV_DEV(net_dev, dev); in xrx200_probe()
457 net_dev->min_mtu = ETH_ZLEN; in xrx200_probe()
458 net_dev->max_mtu = XRX200_DMA_DATA_LEN; in xrx200_probe()
489 ether_addr_copy(net_dev->dev_addr, mac); in xrx200_probe()
491 eth_hw_addr_random(net_dev); in xrx200_probe()
513 netif_napi_add(net_dev, &priv->chan_rx.napi, xrx200_poll_rx, 32); in xrx200_probe()
514 netif_tx_napi_add(net_dev, &priv->chan_tx.napi, xrx200_tx_housekeeping, 32); in xrx200_probe()
518 err = register_netdev(net_dev); in xrx200_probe()
536 struct net_device *net_dev = priv->net_dev; in xrx200_remove() local
539 netif_stop_queue(net_dev); in xrx200_remove()
544 unregister_netdev(net_dev); in xrx200_remove()