Lines Matching refs:netdev

81 	struct net_device *netdev;
404 bcm4908_enet_set_mtu(enet, enet->netdev->mtu);
448 static int bcm4908_enet_open(struct net_device *netdev)
450 struct bcm4908_enet *enet = netdev_priv(netdev);
456 err = request_irq(netdev->irq, bcm4908_enet_irq_handler, 0, "enet", enet);
458 dev_err(dev, "Failed to request IRQ %d: %d\n", netdev->irq, err);
468 free_irq(netdev->irq, enet);
490 netif_carrier_on(netdev);
491 netif_start_queue(netdev);
498 static int bcm4908_enet_stop(struct net_device *netdev)
500 struct bcm4908_enet *enet = netdev_priv(netdev);
504 netif_stop_queue(netdev);
505 netif_carrier_off(netdev);
508 netdev_reset_queue(netdev);
516 free_irq(enet->netdev->irq, enet);
521 static netdev_tx_t bcm4908_enet_start_xmit(struct sk_buff *skb, struct net_device *netdev)
523 struct bcm4908_enet *enet = netdev_priv(netdev);
542 netif_stop_queue(netdev);
549 netif_stop_queue(netdev);
568 netdev_sent_queue(enet->netdev, skb->len);
616 enet->netdev->stats.rx_dropped++;
625 enet->netdev->stats.rx_dropped++;
630 skb->protocol = eth_type_trans(skb, enet->netdev);
634 enet->netdev->stats.rx_packets++;
635 enet->netdev->stats.rx_bytes += len;
677 netdev_completed_queue(enet->netdev, handled, bytes);
678 enet->netdev->stats.tx_packets += handled;
679 enet->netdev->stats.tx_bytes += bytes;
686 if (netif_queue_stopped(enet->netdev))
687 netif_wake_queue(enet->netdev);
692 static int bcm4908_enet_change_mtu(struct net_device *netdev, int new_mtu)
694 struct bcm4908_enet *enet = netdev_priv(netdev);
712 struct net_device *netdev;
716 netdev = devm_alloc_etherdev(dev, sizeof(*enet));
717 if (!netdev)
720 enet = netdev_priv(netdev);
722 enet->netdev = netdev;
730 netdev->irq = platform_get_irq_byname(pdev, "rx");
731 if (netdev->irq < 0)
732 return netdev->irq;
744 SET_NETDEV_DEV(netdev, &pdev->dev);
745 err = of_get_ethdev_address(dev->of_node, netdev);
749 eth_hw_addr_random(netdev);
750 netdev->netdev_ops = &bcm4908_enet_netdev_ops;
751 netdev->min_mtu = ETH_ZLEN;
752 netdev->mtu = ETH_DATA_LEN;
753 netdev->max_mtu = ENET_MTU_MAX;
754 netif_napi_add_tx(netdev, &enet->tx_ring.napi, bcm4908_enet_poll_tx);
755 netif_napi_add(netdev, &enet->rx_ring.napi, bcm4908_enet_poll_rx);
757 err = register_netdev(netdev);
775 unregister_netdev(enet->netdev);