Lines Matching defs:ndev
298 struct net_device *ndev;
378 netdev_WARN(priv->ndev, "%s: timeout\n", __func__);
435 netdev_WARN(priv->ndev, "%s: timeout\n", __func__);
442 struct phy_device *phydev = priv->ndev->phydev;
696 priv->ndev->stats.tx_packets += cnt;
697 priv->ndev->stats.tx_bytes += bytes;
699 netdev_completed_queue(priv->ndev, cnt, bytes);
706 struct net_device *ndev = priv->ndev;
711 if (cleaned && netif_queue_stopped(ndev)) {
716 netif_wake_queue(ndev);
862 netdev_sent_queue(priv->ndev, xdpf->len);
912 err = xdp_do_redirect(priv->ndev, xdp, prog);
925 trace_xdp_exception(priv->ndev, prog, act);
940 struct net_device *ndev = priv->ndev;
985 netif_err(priv, drv, priv->ndev,
988 ndev->stats.rx_dropped++;
1033 netif_err(priv, drv, priv->ndev,
1041 skb->protocol = eth_type_trans(skb, priv->ndev);
1051 ndev->stats.rx_packets++;
1052 ndev->stats.rx_bytes += xdp.data_end - xdp.data;
1111 netif_stop_queue(priv->ndev);
1122 netif_wake_queue(priv->ndev);
1129 struct net_device *ndev)
1131 struct netsec_priv *priv = netdev_priv(ndev);
1143 dev_name(priv->dev), ndev->name);
1171 netif_err(priv, drv, priv->ndev,
1173 ndev->stats.tx_dropped++;
1182 netdev_sent_queue(priv->ndev, skb->len);
1229 netdev_reset_queue(priv->ndev);
1307 err = xdp_rxq_info_reg(&dring->xdp_rxq, priv->ndev, 0);
1441 netif_err(priv, probe, priv->ndev,
1456 netif_err(priv, probe, priv->ndev,
1464 if (priv->ndev->mtu > ETH_DATA_LEN)
1486 struct phy_device *phydev = priv->ndev->phydev;
1543 netsec_et_set_coalesce(priv->ndev, &priv->et_coalesce);
1569 static void netsec_phy_adjust_link(struct net_device *ndev)
1571 struct netsec_priv *priv = netdev_priv(ndev);
1573 if (ndev->phydev->link)
1578 phy_print_status(ndev->phydev);
1606 static int netsec_netdev_open(struct net_device *ndev)
1608 struct netsec_priv *priv = netdev_priv(ndev);
1616 netif_err(priv, probe, priv->ndev,
1621 ret = request_irq(priv->ndev->irq, netsec_irq_handler,
1624 netif_err(priv, drv, priv->ndev, "request_irq failed\n");
1629 if (!of_phy_connect(priv->ndev, priv->phy_np,
1632 netif_err(priv, link, priv->ndev, "missing PHY\n");
1637 ret = phy_connect_direct(priv->ndev, priv->phydev,
1641 netif_err(priv, link, priv->ndev,
1647 phy_start(ndev->phydev);
1651 netif_start_queue(ndev);
1658 free_irq(priv->ndev->irq, priv);
1666 static int netsec_netdev_stop(struct net_device *ndev)
1669 struct netsec_priv *priv = netdev_priv(ndev);
1671 netif_stop_queue(priv->ndev);
1679 free_irq(priv->ndev->irq, priv);
1684 phy_stop(ndev->phydev);
1685 phy_disconnect(ndev->phydev);
1694 static int netsec_netdev_init(struct net_device *ndev)
1696 struct netsec_priv *priv = netdev_priv(ndev);
1733 static void netsec_netdev_uninit(struct net_device *ndev)
1735 struct netsec_priv *priv = netdev_priv(ndev);
1741 static int netsec_netdev_set_features(struct net_device *ndev,
1744 struct netsec_priv *priv = netdev_priv(ndev);
1751 static int netsec_xdp_xmit(struct net_device *ndev, int n,
1754 struct netsec_priv *priv = netdev_priv(ndev);
1788 struct net_device *dev = priv->ndev;
1811 static int netsec_xdp(struct net_device *ndev, struct netdev_bpf *xdp)
1813 struct netsec_priv *priv = netdev_priv(ndev);
1994 struct net_device *ndev;
2015 ndev = alloc_etherdev(sizeof(*priv));
2016 if (!ndev)
2019 priv = netdev_priv(ndev);
2022 SET_NETDEV_DEV(ndev, &pdev->dev);
2024 ndev->irq = irq_res->start;
2026 priv->ndev = ndev;
2049 ether_addr_copy(ndev->dev_addr, mac);
2052 (!mac || !is_valid_ether_addr(ndev->dev_addr))) {
2056 ndev->dev_addr[0] = readb(macp + 3);
2057 ndev->dev_addr[1] = readb(macp + 2);
2058 ndev->dev_addr[2] = readb(macp + 1);
2059 ndev->dev_addr[3] = readb(macp + 0);
2060 ndev->dev_addr[4] = readb(macp + 7);
2061 ndev->dev_addr[5] = readb(macp + 6);
2064 if (!is_valid_ether_addr(ndev->dev_addr)) {
2066 eth_hw_addr_random(ndev);
2091 &ndev->max_mtu);
2093 ndev->max_mtu = ETH_DATA_LEN;
2110 netif_napi_add(ndev, &priv->napi, netsec_napi_poll, NAPI_POLL_WEIGHT);
2112 ndev->netdev_ops = &netsec_netdev_ops;
2113 ndev->ethtool_ops = &netsec_ethtool_ops;
2115 ndev->features |= NETIF_F_HIGHDMA | NETIF_F_RXCSUM | NETIF_F_GSO |
2117 ndev->hw_features = ndev->features;
2128 ret = register_netdev(ndev);
2130 netif_err(priv, probe, ndev, "register_netdev() failed\n");
2145 free_netdev(ndev);
2155 unregister_netdev(priv->ndev);
2162 free_netdev(priv->ndev);