Lines Matching defs:ndev
1694 struct net_device *ndev = NULL;
1705 ndev = alloc_etherdev(sizeof(struct xgmac_priv));
1706 if (!ndev) {
1711 SET_NETDEV_DEV(ndev, &pdev->dev);
1712 priv = netdev_priv(ndev);
1713 platform_set_drvdata(pdev, ndev);
1714 ndev->netdev_ops = &xgmac_netdev_ops;
1715 ndev->ethtool_ops = &xgmac_ethtool_ops;
1720 priv->dev = ndev;
1726 netdev_err(ndev, "ioremap failed\n");
1732 netdev_info(ndev, "h/w version is 0x%x\n", uid);
1742 ndev->irq = platform_get_irq(pdev, 0);
1743 if (ndev->irq == -ENXIO) {
1744 netdev_err(ndev, "No irq resource\n");
1745 ret = ndev->irq;
1749 ret = request_irq(ndev->irq, xgmac_interrupt, 0,
1750 dev_name(&pdev->dev), ndev);
1752 netdev_err(ndev, "Could not request irq %d - ret %d)\n",
1753 ndev->irq, ret);
1759 netdev_err(ndev, "No pmt irq resource\n");
1765 dev_name(&pdev->dev), ndev);
1767 netdev_err(ndev, "Could not request irq %d - ret %d)\n",
1776 ndev->hw_features = NETIF_F_SG | NETIF_F_HIGHDMA;
1778 ndev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM |
1780 ndev->features |= ndev->hw_features;
1781 ndev->priv_flags |= IFF_UNICAST_FLT;
1784 ndev->min_mtu = ETH_ZLEN - ETH_HLEN;
1785 ndev->max_mtu = XGMAC_MAX_MTU;
1788 xgmac_get_mac_addr(priv->base, ndev->dev_addr, 0);
1789 if (!is_valid_ether_addr(ndev->dev_addr))
1790 netdev_warn(ndev, "MAC address %pM not valid",
1791 ndev->dev_addr);
1793 netif_napi_add(ndev, &priv->napi, xgmac_poll, 64);
1794 ret = register_netdev(ndev);
1802 free_irq(priv->pmt_irq, ndev);
1804 free_irq(ndev->irq, ndev);
1808 free_netdev(ndev);
1823 struct net_device *ndev = platform_get_drvdata(pdev);
1824 struct xgmac_priv *priv = netdev_priv(ndev);
1830 free_irq(ndev->irq, ndev);
1831 free_irq(priv->pmt_irq, ndev);
1833 unregister_netdev(ndev);
1840 free_netdev(ndev);
1860 struct net_device *ndev = dev_get_drvdata(dev);
1861 struct xgmac_priv *priv = netdev_priv(ndev);
1864 if (!ndev || !netif_running(ndev))
1867 netif_device_detach(ndev);
1886 struct net_device *ndev = dev_get_drvdata(dev);
1887 struct xgmac_priv *priv = netdev_priv(ndev);
1890 if (!netif_running(ndev))
1900 netif_device_attach(ndev);