Lines Matching defs:ndev

99 	struct net_device *ndev;
236 struct net_device *ndev = priv->ndev;
238 ndev->dev_addr[0] << 24 |
239 ndev->dev_addr[1] << 16 |
240 ndev->dev_addr[2] << 8 |
241 ndev->dev_addr[3]);
243 ndev->dev_addr[4] << 8 |
244 ndev->dev_addr[5]);
295 static void w5300_get_drvinfo(struct net_device *ndev,
300 strlcpy(info->bus_info, dev_name(ndev->dev.parent),
304 static u32 w5300_get_link(struct net_device *ndev)
306 struct w5300_priv *priv = netdev_priv(ndev);
314 static u32 w5300_get_msglevel(struct net_device *ndev)
316 struct w5300_priv *priv = netdev_priv(ndev);
321 static void w5300_set_msglevel(struct net_device *ndev, u32 value)
323 struct w5300_priv *priv = netdev_priv(ndev);
328 static int w5300_get_regs_len(struct net_device *ndev)
333 static void w5300_get_regs(struct net_device *ndev,
336 struct w5300_priv *priv = netdev_priv(ndev);
357 static void w5300_tx_timeout(struct net_device *ndev)
359 struct w5300_priv *priv = netdev_priv(ndev);
361 netif_stop_queue(ndev);
364 ndev->stats.tx_errors++;
365 ndev->trans_start = jiffies;
366 netif_wake_queue(ndev);
369 static int w5300_start_tx(struct sk_buff *skb, struct net_device *ndev)
371 struct w5300_priv *priv = netdev_priv(ndev);
373 netif_stop_queue(ndev);
377 ndev->stats.tx_packets++;
378 ndev->stats.tx_bytes += skb->len;
380 netif_dbg(priv, tx_queued, ndev, "tx queued\n");
390 struct net_device *ndev = priv->ndev;
402 skb = netdev_alloc_skb_ip_align(ndev, roundup(rx_len, 2));
407 ndev->stats.rx_dropped++;
413 skb->protocol = eth_type_trans(skb, ndev);
416 ndev->stats.rx_packets++;
417 ndev->stats.rx_bytes += rx_len;
431 struct net_device *ndev = ndev_instance;
432 struct w5300_priv *priv = netdev_priv(ndev);
441 netif_dbg(priv, tx_done, ndev, "tx done\n");
442 netif_wake_queue(ndev);
458 struct net_device *ndev = ndev_instance;
459 struct w5300_priv *priv = netdev_priv(ndev);
461 if (netif_running(ndev)) {
463 netif_info(priv, link, ndev, "link is up\n");
464 netif_carrier_on(ndev);
466 netif_info(priv, link, ndev, "link is down\n");
467 netif_carrier_off(ndev);
474 static void w5300_set_rx_mode(struct net_device *ndev)
476 struct w5300_priv *priv = netdev_priv(ndev);
477 bool set_promisc = (ndev->flags & IFF_PROMISC) != 0;
485 static int w5300_set_macaddr(struct net_device *ndev, void *addr)
487 struct w5300_priv *priv = netdev_priv(ndev);
492 memcpy(ndev->dev_addr, sock_addr->sa_data, ETH_ALEN);
497 static int w5300_open(struct net_device *ndev)
499 struct w5300_priv *priv = netdev_priv(ndev);
501 netif_info(priv, ifup, ndev, "enabling\n");
504 netif_start_queue(ndev);
507 netif_carrier_on(ndev);
511 static int w5300_stop(struct net_device *ndev)
513 struct w5300_priv *priv = netdev_priv(ndev);
515 netif_info(priv, ifdown, ndev, "shutting down\n");
517 netif_carrier_off(ndev);
518 netif_stop_queue(ndev);
546 struct net_device *ndev = platform_get_drvdata(pdev);
547 struct w5300_priv *priv = netdev_priv(ndev);
548 const char *name = netdev_name(ndev);
555 memcpy(ndev->dev_addr, data->mac_addr, ETH_ALEN);
557 eth_hw_addr_random(ndev);
587 IRQ_TYPE_LEVEL_LOW, name, ndev);
601 link_name, priv->ndev) < 0)
605 netdev_info(ndev, "at 0x%llx irq %d\n", (u64)mem->start, irq);
612 struct net_device *ndev;
615 ndev = alloc_etherdev(sizeof(*priv));
616 if (!ndev)
618 SET_NETDEV_DEV(ndev, &pdev->dev);
619 platform_set_drvdata(pdev, ndev);
620 priv = netdev_priv(ndev);
621 priv->ndev = ndev;
623 ndev->netdev_ops = &w5300_netdev_ops;
624 ndev->ethtool_ops = &w5300_ethtool_ops;
625 ndev->watchdog_timeo = HZ;
626 netif_napi_add(ndev, &priv->napi, w5300_napi_poll, 16);
631 ndev->features |= NETIF_F_VLAN_CHALLENGED;
633 err = register_netdev(ndev);
644 unregister_netdev(ndev);
646 free_netdev(ndev);
652 struct net_device *ndev = platform_get_drvdata(pdev);
653 struct w5300_priv *priv = netdev_priv(ndev);
656 free_irq(priv->irq, ndev);
658 free_irq(priv->link_irq, ndev);
660 unregister_netdev(ndev);
661 free_netdev(ndev);
669 struct net_device *ndev = platform_get_drvdata(pdev);
670 struct w5300_priv *priv = netdev_priv(ndev);
672 if (netif_running(ndev)) {
673 netif_carrier_off(ndev);
674 netif_device_detach(ndev);
684 struct net_device *ndev = platform_get_drvdata(pdev);
685 struct w5300_priv *priv = netdev_priv(ndev);
687 if (!netif_running(ndev)) {
691 netif_device_attach(ndev);
694 netif_carrier_on(ndev);