Lines Matching defs:ndev
356 struct net_device *ndev;
448 static void ag71xx_get_drvinfo(struct net_device *ndev,
451 struct ag71xx *ag = netdev_priv(ndev);
458 static int ag71xx_get_link_ksettings(struct net_device *ndev,
461 struct ag71xx *ag = netdev_priv(ndev);
466 static int ag71xx_set_link_ksettings(struct net_device *ndev,
469 struct ag71xx *ag = netdev_priv(ndev);
474 static int ag71xx_ethtool_nway_reset(struct net_device *ndev)
476 struct ag71xx *ag = netdev_priv(ndev);
481 static void ag71xx_ethtool_get_pauseparam(struct net_device *ndev,
484 struct ag71xx *ag = netdev_priv(ndev);
489 static int ag71xx_ethtool_set_pauseparam(struct net_device *ndev,
492 struct ag71xx *ag = netdev_priv(ndev);
509 static void ag71xx_ethtool_get_stats(struct net_device *ndev,
512 struct ag71xx *ag = netdev_priv(ndev);
520 static int ag71xx_ethtool_get_sset_count(struct net_device *ndev, int sset)
543 struct net_device *ndev = ag->ndev;
558 netif_err(ag, link, ndev, "MDIO operation timed out\n");
585 netif_dbg(ag, link, ag->ndev, "mii_read: addr=%04x, reg=%04x, value=%04x\n",
596 netif_dbg(ag, link, ag->ndev, "mii_write: addr=%04x, reg=%04x, value=%04x\n",
674 struct net_device *ndev = ag->ndev;
684 netif_err(ag, probe, ndev, "Failed to get mdio clk.\n");
690 netif_err(ag, probe, ndev, "Failed to enable mdio clk.\n");
702 netif_err(ag, probe, ndev, "Failed to get reset mdio.\n");
757 timestamp = netdev_get_tx_queue(ag->ndev, 0)->trans_start;
761 if (!netif_carrier_ok(ag->ndev))
781 struct net_device *ndev = ag->ndev;
788 netif_dbg(ag, tx_queued, ndev, "processing TX ring\n");
830 netif_dbg(ag, tx_done, ndev, "%d packets sent out\n", sent);
835 ag->ndev->stats.tx_bytes += bytes_compl;
836 ag->ndev->stats.tx_packets += sent;
838 netdev_completed_queue(ag->ndev, sent, bytes_compl);
840 netif_wake_queue(ag->ndev);
850 struct net_device *ndev = ag->ndev;
864 netif_err(ag, hw, ndev, "DMA stop operation timed out\n");
869 struct net_device *ndev = ag->ndev;
898 netif_err(ag, hw, ndev, "unable to clear DMA Rx status: %08x\n",
907 netif_err(ag, hw, ndev, "unable to clear DMA Tx status: %08x\n",
952 struct net_device *dev = ag->ndev;
972 netdev_reset_queue(ag->ndev);
976 ag71xx_max_frame_len(ag->ndev->mtu));
993 netif_wake_queue(ag->ndev);
1168 ag->phylink_config.dev = &ag->ndev->dev;
1185 struct net_device *ndev = ag->ndev;
1194 ndev->stats.tx_errors++;
1209 netdev_completed_queue(ndev, pkts_compl, bytes_compl);
1234 netdev_reset_queue(ag->ndev);
1285 struct net_device *ndev = ag->ndev;
1298 netif_dbg(ag, rx_status, ndev, "RX desc at %p, next is %08x\n",
1350 netif_dbg(ag, rx_status, ag->ndev, "%u rx descriptors refilled\n",
1412 netdev_reset_queue(ag->ndev);
1443 netif_start_queue(ag->ndev);
1450 netif_stop_queue(ag->ndev);
1461 static int ag71xx_open(struct net_device *ndev)
1463 struct ag71xx *ag = netdev_priv(ndev);
1469 netif_err(ag, link, ndev, "phylink_of_phy_connect filed with err: %i\n",
1474 max_frame_len = ag71xx_max_frame_len(ndev->mtu);
1480 ag71xx_hw_set_macaddr(ag, ndev->dev_addr);
1496 static int ag71xx_stop(struct net_device *ndev)
1498 struct ag71xx *ag = netdev_priv(ndev);
1557 struct net_device *ndev)
1560 struct ag71xx *ag = netdev_priv(ndev);
1570 netif_dbg(ag, tx_err, ndev, "packet len is too small\n");
1590 netdev_sent_queue(ndev, skb->len);
1605 netif_dbg(ag, tx_err, ndev, "tx queue full\n");
1606 netif_stop_queue(ndev);
1609 netif_dbg(ag, tx_queued, ndev, "packet injected into TX queue\n");
1620 ndev->stats.tx_dropped++;
1633 static void ag71xx_tx_timeout(struct net_device *ndev, unsigned int txqueue)
1635 struct ag71xx *ag = netdev_priv(ndev);
1637 netif_err(ag, tx_err, ndev, "tx timeout\n");
1659 struct net_device *ndev = ag->ndev;
1672 netif_dbg(ag, rx_status, ndev, "rx packets, limit=%d, curr=%u, dirty=%u\n",
1699 ndev->stats.rx_packets++;
1700 ndev->stats.rx_bytes += pktlen;
1712 ndev->stats.rx_dropped++;
1715 skb->dev = ndev;
1730 skb->protocol = eth_type_trans(skb, ndev);
1733 netif_dbg(ag, rx_status, ndev, "rx finish, curr=%u, dirty=%u, done=%d\n",
1744 struct net_device *ndev = ag->ndev;
1750 netif_dbg(ag, rx_status, ndev, "processing RX ring\n");
1759 ndev->stats.rx_fifo_errors++;
1773 netif_dbg(ag, rx_status, ndev, "disable polling mode, rx=%d, tx=%d,limit=%d\n",
1784 netif_dbg(ag, rx_status, ndev, "stay in polling mode, rx=%d, tx=%d, limit=%d\n",
1789 netif_err(ag, rx_err, ndev, "out of memory\n");
1798 struct net_device *ndev = dev_id;
1802 ag = netdev_priv(ndev);
1811 netif_err(ag, intr, ndev, "TX BUS error\n");
1815 netif_err(ag, intr, ndev, "RX BUS error\n");
1821 netif_dbg(ag, intr, ndev, "enable polling mode\n");
1828 static int ag71xx_change_mtu(struct net_device *ndev, int new_mtu)
1830 struct ag71xx *ag = netdev_priv(ndev);
1832 ndev->mtu = new_mtu;
1834 ag71xx_max_frame_len(ndev->mtu));
1858 struct net_device *ndev;
1867 ndev = devm_alloc_etherdev(&pdev->dev, sizeof(*ag));
1868 if (!ndev)
1879 ag = netdev_priv(ndev);
1887 netif_err(ag, probe, ndev, "unknown mac idx\n");
1893 netif_err(ag, probe, ndev, "Failed to get eth clk.\n");
1897 SET_NETDEV_DEV(ndev, &pdev->dev);
1900 ag->ndev = ndev;
1907 netif_err(ag, probe, ndev, "missing mac reset\n");
1915 ndev->irq = platform_get_irq(pdev, 0);
1916 err = devm_request_irq(&pdev->dev, ndev->irq, ag71xx_interrupt,
1917 0x0, dev_name(&pdev->dev), ndev);
1919 netif_err(ag, probe, ndev, "unable to request IRQ %d\n",
1920 ndev->irq);
1924 ndev->netdev_ops = &ag71xx_netdev_ops;
1925 ndev->ethtool_ops = &ag71xx_ethtool_ops;
1933 ndev->min_mtu = 68;
1934 ndev->max_mtu = dcfg->max_frame_len - ag71xx_max_frame_len(0);
1958 memcpy(ndev->dev_addr, mac_addr, ETH_ALEN);
1959 if (IS_ERR(mac_addr) || !is_valid_ether_addr(ndev->dev_addr)) {
1960 netif_err(ag, probe, ndev, "invalid MAC address, using random address\n");
1961 eth_random_addr(ndev->dev_addr);
1966 netif_err(ag, probe, ndev, "missing phy-mode property in DT\n");
1970 netif_napi_add(ndev, &ag->napi, ag71xx_poll, AG71XX_NAPI_WEIGHT);
1974 netif_err(ag, probe, ndev, "Failed to enable eth clk.\n");
1986 platform_set_drvdata(pdev, ndev);
1990 netif_err(ag, probe, ndev, "failed to setup phylink (%d)\n", err);
1994 err = register_netdev(ndev);
1996 netif_err(ag, probe, ndev, "unable to register net device\n");
2001 netif_info(ag, probe, ndev, "Atheros AG71xx at 0x%08lx, irq %d, mode:%s\n",
2002 (unsigned long)ag->mac_base, ndev->irq,
2016 struct net_device *ndev = platform_get_drvdata(pdev);
2019 if (!ndev)
2022 ag = netdev_priv(ndev);
2023 unregister_netdev(ndev);