Lines Matching refs:ndev
892 struct net_device *ndev; in hix5hd2_dev_probe() local
899 ndev = alloc_etherdev(sizeof(struct hix5hd2_priv)); in hix5hd2_dev_probe()
900 if (!ndev) in hix5hd2_dev_probe()
903 platform_set_drvdata(pdev, ndev); in hix5hd2_dev_probe()
905 priv = netdev_priv(ndev); in hix5hd2_dev_probe()
907 priv->netdev = ndev; in hix5hd2_dev_probe()
925 netdev_err(ndev, "failed to get clk\n"); in hix5hd2_dev_probe()
932 netdev_err(ndev, "failed to enable clk %d\n", ret); in hix5hd2_dev_probe()
956 netdev_err(ndev, "not find phy-mode\n"); in hix5hd2_dev_probe()
963 netdev_err(ndev, "not find phy-handle\n"); in hix5hd2_dev_probe()
968 ndev->irq = platform_get_irq(pdev, 0); in hix5hd2_dev_probe()
969 if (ndev->irq <= 0) { in hix5hd2_dev_probe()
970 netdev_err(ndev, "No irq resource\n"); in hix5hd2_dev_probe()
975 ret = devm_request_irq(dev, ndev->irq, hix5hd2_interrupt, in hix5hd2_dev_probe()
976 0, pdev->name, ndev); in hix5hd2_dev_probe()
978 netdev_err(ndev, "devm_request_irq failed\n"); in hix5hd2_dev_probe()
984 ether_addr_copy(ndev->dev_addr, mac_addr); in hix5hd2_dev_probe()
985 if (!is_valid_ether_addr(ndev->dev_addr)) { in hix5hd2_dev_probe()
986 eth_hw_addr_random(ndev); in hix5hd2_dev_probe()
987 netdev_warn(ndev, "using random MAC address %pM\n", in hix5hd2_dev_probe()
988 ndev->dev_addr); in hix5hd2_dev_probe()
992 ndev->watchdog_timeo = 6 * HZ; in hix5hd2_dev_probe()
993 ndev->priv_flags |= IFF_UNICAST_FLT; in hix5hd2_dev_probe()
994 ndev->netdev_ops = &hix5hd2_netdev_ops; in hix5hd2_dev_probe()
995 ndev->ethtool_ops = &hix5hd2_ethtools_ops; in hix5hd2_dev_probe()
996 SET_NETDEV_DEV(ndev, dev); in hix5hd2_dev_probe()
1002 netif_napi_add(ndev, &priv->napi, hix5hd2_poll, NAPI_POLL_WEIGHT); in hix5hd2_dev_probe()
1005 netdev_err(ndev, "register_netdev failed!"); in hix5hd2_dev_probe()
1023 free_netdev(ndev); in hix5hd2_dev_probe()
1030 struct net_device *ndev = platform_get_drvdata(pdev); in hix5hd2_dev_remove() local
1031 struct hix5hd2_priv *priv = netdev_priv(ndev); in hix5hd2_dev_remove()
1034 unregister_netdev(ndev); in hix5hd2_dev_remove()
1041 free_netdev(ndev); in hix5hd2_dev_remove()