Lines Matching refs:net_dev
87 struct net_device *net_dev; member
147 static int xrx200_open(struct net_device *net_dev) in xrx200_open() argument
149 struct xrx200_priv *priv = netdev_priv(net_dev); in xrx200_open()
167 netif_wake_queue(net_dev); in xrx200_open()
172 static int xrx200_close(struct net_device *net_dev) in xrx200_close() argument
174 struct xrx200_priv *priv = netdev_priv(net_dev); in xrx200_close()
176 netif_stop_queue(net_dev); in xrx200_close()
227 struct net_device *net_dev = priv->net_dev; in xrx200_hw_receive() local
237 net_dev->stats.rx_dropped++; in xrx200_hw_receive()
238 netdev_err(net_dev, "failed to allocate new rx buffer\n"); in xrx200_hw_receive()
245 net_dev->stats.rx_dropped++; in xrx200_hw_receive()
269 ch->skb_head->protocol = eth_type_trans(ch->skb_head, net_dev); in xrx200_hw_receive()
270 net_dev->stats.rx_packets++; in xrx200_hw_receive()
271 net_dev->stats.rx_bytes += ch->skb_head->len; in xrx200_hw_receive()
317 struct net_device *net_dev = ch->priv->net_dev; in xrx200_tx_housekeeping() local
321 netif_tx_lock(net_dev); in xrx200_tx_housekeeping()
341 net_dev->stats.tx_packets += pkts; in xrx200_tx_housekeeping()
342 net_dev->stats.tx_bytes += bytes; in xrx200_tx_housekeeping()
343 netdev_completed_queue(ch->priv->net_dev, pkts, bytes); in xrx200_tx_housekeeping()
345 netif_tx_unlock(net_dev); in xrx200_tx_housekeeping()
346 if (netif_queue_stopped(net_dev)) in xrx200_tx_housekeeping()
347 netif_wake_queue(net_dev); in xrx200_tx_housekeeping()
358 struct net_device *net_dev) in xrx200_start_xmit() argument
360 struct xrx200_priv *priv = netdev_priv(net_dev); in xrx200_start_xmit()
367 skb->dev = net_dev; in xrx200_start_xmit()
369 net_dev->stats.tx_dropped++; in xrx200_start_xmit()
376 netdev_err(net_dev, "tx ring full\n"); in xrx200_start_xmit()
377 netif_stop_queue(net_dev); in xrx200_start_xmit()
398 netif_stop_queue(net_dev); in xrx200_start_xmit()
400 netdev_sent_queue(net_dev, len); in xrx200_start_xmit()
406 net_dev->stats.tx_dropped++; in xrx200_start_xmit()
407 net_dev->stats.tx_errors++; in xrx200_start_xmit()
412 xrx200_change_mtu(struct net_device *net_dev, int new_mtu) in xrx200_change_mtu() argument
414 struct xrx200_priv *priv = netdev_priv(net_dev); in xrx200_change_mtu()
416 int old_mtu = net_dev->mtu; in xrx200_change_mtu()
422 net_dev->mtu = new_mtu; in xrx200_change_mtu()
429 running = netif_running(net_dev); in xrx200_change_mtu()
443 net_dev->mtu = old_mtu; in xrx200_change_mtu()
561 struct net_device *net_dev; in xrx200_probe() local
565 net_dev = devm_alloc_etherdev(dev, sizeof(struct xrx200_priv)); in xrx200_probe()
566 if (!net_dev) in xrx200_probe()
569 priv = netdev_priv(net_dev); in xrx200_probe()
570 priv->net_dev = net_dev; in xrx200_probe()
573 net_dev->netdev_ops = &xrx200_netdev_ops; in xrx200_probe()
574 SET_NETDEV_DEV(net_dev, dev); in xrx200_probe()
575 net_dev->min_mtu = ETH_ZLEN; in xrx200_probe()
576 net_dev->max_mtu = XRX200_DMA_DATA_LEN - xrx200_max_frame_len(0); in xrx200_probe()
599 err = of_get_ethdev_address(np, net_dev); in xrx200_probe()
601 eth_hw_addr_random(net_dev); in xrx200_probe()
623 netif_napi_add(net_dev, &priv->chan_rx.napi, xrx200_poll_rx); in xrx200_probe()
624 netif_napi_add_tx(net_dev, &priv->chan_tx.napi, in xrx200_probe()
629 err = register_netdev(net_dev); in xrx200_probe()
647 struct net_device *net_dev = priv->net_dev; in xrx200_remove() local
650 netif_stop_queue(net_dev); in xrx200_remove()
655 unregister_netdev(net_dev); in xrx200_remove()