Lines Matching refs:netdev

42 	struct net_device *netdev;
57 static int liteeth_rx(struct net_device *netdev)
59 struct liteeth *priv = netdev_priv(netdev);
71 skb = netdev_alloc_skb_ip_align(netdev, len);
73 netdev_err(netdev, "couldn't get memory\n");
79 skb->protocol = eth_type_trans(skb, netdev);
81 dev_sw_netstats_rx_add(netdev, len);
86 netdev->stats.rx_dropped++;
87 netdev->stats.rx_errors++;
94 struct net_device *netdev = dev_id;
95 struct liteeth *priv = netdev_priv(netdev);
100 if (netif_queue_stopped(netdev))
101 netif_wake_queue(netdev);
107 liteeth_rx(netdev);
114 static int liteeth_open(struct net_device *netdev)
116 struct liteeth *priv = netdev_priv(netdev);
123 err = request_irq(netdev->irq, liteeth_interrupt, 0, netdev->name, netdev);
125 netdev_err(netdev, "failed to request irq %d\n", netdev->irq);
133 netif_carrier_on(netdev);
134 netif_start_queue(netdev);
139 static int liteeth_stop(struct net_device *netdev)
141 struct liteeth *priv = netdev_priv(netdev);
143 netif_stop_queue(netdev);
144 netif_carrier_off(netdev);
149 free_irq(netdev->irq, netdev);
155 struct net_device *netdev)
157 struct liteeth *priv = netdev_priv(netdev);
162 netdev_err(netdev, "LITEETH_READER_READY not ready\n");
164 netif_stop_queue(netdev);
172 netdev_err(netdev, "tx packet too big\n");
175 netdev->stats.tx_dropped++;
176 netdev->stats.tx_errors++;
187 dev_sw_netstats_tx_add(netdev, 1, skb->len);
196 liteeth_get_stats64(struct net_device *netdev, struct rtnl_link_stats64 *stats)
198 netdev_stats_to_stats64(stats, &netdev->stats);
199 dev_fetch_sw_netstats(stats, netdev->tstats);
235 struct net_device *netdev;
240 netdev = devm_alloc_etherdev(&pdev->dev, sizeof(*priv));
241 if (!netdev)
244 SET_NETDEV_DEV(netdev, &pdev->dev);
245 platform_set_drvdata(pdev, netdev);
247 priv = netdev_priv(netdev);
248 priv->netdev = netdev;
251 netdev->tstats = devm_netdev_alloc_pcpu_stats(&pdev->dev,
253 if (!netdev->tstats)
259 netdev->irq = irq;
279 err = of_get_ethdev_address(pdev->dev.of_node, netdev);
281 eth_hw_addr_random(netdev);
283 netdev->netdev_ops = &liteeth_netdev_ops;
285 err = register_netdev(netdev);
287 dev_err(&pdev->dev, "Failed to register netdev %d\n", err);
291 netdev_info(netdev, "irq %d slots: tx %d rx %d size %d\n",
292 netdev->irq, priv->num_tx_slots, priv->num_rx_slots, priv->slot_size);
299 struct net_device *netdev = platform_get_drvdata(pdev);
301 unregister_netdev(netdev);