• Home
  • Raw
  • Download

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()
441 struct net_device *net_dev; in xrx200_probe() local
445 net_dev = devm_alloc_etherdev(dev, sizeof(struct xrx200_priv)); in xrx200_probe()
446 if (!net_dev) in xrx200_probe()
449 priv = netdev_priv(net_dev); in xrx200_probe()
450 priv->net_dev = net_dev; in xrx200_probe()
453 net_dev->netdev_ops = &xrx200_netdev_ops; in xrx200_probe()
454 SET_NETDEV_DEV(net_dev, dev); in xrx200_probe()
455 net_dev->min_mtu = ETH_ZLEN; in xrx200_probe()
456 net_dev->max_mtu = XRX200_DMA_DATA_LEN; in xrx200_probe()
477 err = of_get_ethdev_address(np, net_dev); in xrx200_probe()
479 eth_hw_addr_random(net_dev); in xrx200_probe()
501 netif_napi_add(net_dev, &priv->chan_rx.napi, xrx200_poll_rx, 32); in xrx200_probe()
502 netif_tx_napi_add(net_dev, &priv->chan_tx.napi, xrx200_tx_housekeeping, 32); in xrx200_probe()
506 err = register_netdev(net_dev); in xrx200_probe()
524 struct net_device *net_dev = priv->net_dev; in xrx200_remove() local
527 netif_stop_queue(net_dev); in xrx200_remove()
532 unregister_netdev(net_dev); in xrx200_remove()