Lines Matching refs:ndev
1718 struct net_device *ndev = NULL; in xgmac_probe() local
1729 ndev = alloc_etherdev(sizeof(struct xgmac_priv)); in xgmac_probe()
1730 if (!ndev) { in xgmac_probe()
1735 SET_NETDEV_DEV(ndev, &pdev->dev); in xgmac_probe()
1736 priv = netdev_priv(ndev); in xgmac_probe()
1737 platform_set_drvdata(pdev, ndev); in xgmac_probe()
1738 ndev->netdev_ops = &xgmac_netdev_ops; in xgmac_probe()
1739 ndev->ethtool_ops = &xgmac_ethtool_ops; in xgmac_probe()
1744 priv->dev = ndev; in xgmac_probe()
1750 netdev_err(ndev, "ioremap failed\n"); in xgmac_probe()
1756 netdev_info(ndev, "h/w version is 0x%x\n", uid); in xgmac_probe()
1766 ndev->irq = platform_get_irq(pdev, 0); in xgmac_probe()
1767 if (ndev->irq == -ENXIO) { in xgmac_probe()
1768 netdev_err(ndev, "No irq resource\n"); in xgmac_probe()
1769 ret = ndev->irq; in xgmac_probe()
1773 ret = request_irq(ndev->irq, xgmac_interrupt, 0, in xgmac_probe()
1774 dev_name(&pdev->dev), ndev); in xgmac_probe()
1776 netdev_err(ndev, "Could not request irq %d - ret %d)\n", in xgmac_probe()
1777 ndev->irq, ret); in xgmac_probe()
1783 netdev_err(ndev, "No pmt irq resource\n"); in xgmac_probe()
1789 dev_name(&pdev->dev), ndev); in xgmac_probe()
1791 netdev_err(ndev, "Could not request irq %d - ret %d)\n", in xgmac_probe()
1800 ndev->hw_features = NETIF_F_SG | NETIF_F_HIGHDMA; in xgmac_probe()
1802 ndev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | in xgmac_probe()
1804 ndev->features |= ndev->hw_features; in xgmac_probe()
1805 ndev->priv_flags |= IFF_UNICAST_FLT; in xgmac_probe()
1808 xgmac_get_mac_addr(priv->base, ndev->dev_addr, 0); in xgmac_probe()
1809 if (!is_valid_ether_addr(ndev->dev_addr)) in xgmac_probe()
1810 netdev_warn(ndev, "MAC address %pM not valid", in xgmac_probe()
1811 ndev->dev_addr); in xgmac_probe()
1813 netif_napi_add(ndev, &priv->napi, xgmac_poll, 64); in xgmac_probe()
1814 ret = register_netdev(ndev); in xgmac_probe()
1822 free_irq(priv->pmt_irq, ndev); in xgmac_probe()
1824 free_irq(ndev->irq, ndev); in xgmac_probe()
1828 free_netdev(ndev); in xgmac_probe()
1843 struct net_device *ndev = platform_get_drvdata(pdev); in xgmac_remove() local
1844 struct xgmac_priv *priv = netdev_priv(ndev); in xgmac_remove()
1850 free_irq(ndev->irq, ndev); in xgmac_remove()
1851 free_irq(priv->pmt_irq, ndev); in xgmac_remove()
1853 unregister_netdev(ndev); in xgmac_remove()
1860 free_netdev(ndev); in xgmac_remove()
1880 struct net_device *ndev = platform_get_drvdata(to_platform_device(dev)); in xgmac_suspend() local
1881 struct xgmac_priv *priv = netdev_priv(ndev); in xgmac_suspend()
1884 if (!ndev || !netif_running(ndev)) in xgmac_suspend()
1887 netif_device_detach(ndev); in xgmac_suspend()
1906 struct net_device *ndev = platform_get_drvdata(to_platform_device(dev)); in xgmac_resume() local
1907 struct xgmac_priv *priv = netdev_priv(ndev); in xgmac_resume()
1910 if (!netif_running(ndev)) in xgmac_resume()
1920 netif_device_attach(ndev); in xgmac_resume()