Lines Matching refs:ndev
891 struct net_device *ndev; in hix5hd2_dev_probe() local
898 ndev = alloc_etherdev(sizeof(struct hix5hd2_priv)); in hix5hd2_dev_probe()
899 if (!ndev) in hix5hd2_dev_probe()
902 platform_set_drvdata(pdev, ndev); in hix5hd2_dev_probe()
904 priv = netdev_priv(ndev); in hix5hd2_dev_probe()
906 priv->netdev = ndev; in hix5hd2_dev_probe()
924 netdev_err(ndev, "failed to get clk\n"); in hix5hd2_dev_probe()
931 netdev_err(ndev, "failed to enable clk %d\n", ret); in hix5hd2_dev_probe()
955 netdev_err(ndev, "not find phy-mode\n"); in hix5hd2_dev_probe()
962 netdev_err(ndev, "not find phy-handle\n"); in hix5hd2_dev_probe()
967 ndev->irq = platform_get_irq(pdev, 0); in hix5hd2_dev_probe()
968 if (ndev->irq <= 0) { in hix5hd2_dev_probe()
969 netdev_err(ndev, "No irq resource\n"); in hix5hd2_dev_probe()
974 ret = devm_request_irq(dev, ndev->irq, hix5hd2_interrupt, in hix5hd2_dev_probe()
975 0, pdev->name, ndev); in hix5hd2_dev_probe()
977 netdev_err(ndev, "devm_request_irq failed\n"); in hix5hd2_dev_probe()
983 ether_addr_copy(ndev->dev_addr, mac_addr); in hix5hd2_dev_probe()
984 if (!is_valid_ether_addr(ndev->dev_addr)) { in hix5hd2_dev_probe()
985 eth_hw_addr_random(ndev); in hix5hd2_dev_probe()
986 netdev_warn(ndev, "using random MAC address %pM\n", in hix5hd2_dev_probe()
987 ndev->dev_addr); in hix5hd2_dev_probe()
991 ndev->watchdog_timeo = 6 * HZ; in hix5hd2_dev_probe()
992 ndev->priv_flags |= IFF_UNICAST_FLT; in hix5hd2_dev_probe()
993 ndev->netdev_ops = &hix5hd2_netdev_ops; in hix5hd2_dev_probe()
994 ndev->ethtool_ops = &hix5hd2_ethtools_ops; in hix5hd2_dev_probe()
995 SET_NETDEV_DEV(ndev, dev); in hix5hd2_dev_probe()
1001 netif_napi_add(ndev, &priv->napi, hix5hd2_poll, NAPI_POLL_WEIGHT); in hix5hd2_dev_probe()
1004 netdev_err(ndev, "register_netdev failed!"); in hix5hd2_dev_probe()
1022 free_netdev(ndev); in hix5hd2_dev_probe()
1029 struct net_device *ndev = platform_get_drvdata(pdev); in hix5hd2_dev_remove() local
1030 struct hix5hd2_priv *priv = netdev_priv(ndev); in hix5hd2_dev_remove()
1033 unregister_netdev(ndev); in hix5hd2_dev_remove()
1040 free_netdev(ndev); in hix5hd2_dev_remove()