Lines Matching defs:ndev

78 	struct net_device	*ndev;
165 phydev = of_phy_connect(db->ndev, db->phy_node,
169 netdev_err(db->ndev, "could not find the PHY\n");
240 static unsigned int emac_setup(struct net_device *ndev)
242 struct emac_board_info *db = netdev_priv(ndev);
283 static void emac_set_rx_mode(struct net_device *ndev)
285 struct emac_board_info *db = netdev_priv(ndev);
291 if (ndev->flags & IFF_PROMISC)
303 static unsigned int emac_powerup(struct net_device *ndev)
305 struct emac_board_info *db = netdev_priv(ndev);
338 emac_setup(ndev);
341 writel(ndev->dev_addr[0] << 16 | ndev->dev_addr[1] << 8 | ndev->
343 writel(ndev->dev_addr[3] << 16 | ndev->dev_addr[4] << 8 | ndev->
750 static int emac_stop(struct net_device *ndev)
752 struct emac_board_info *db = netdev_priv(ndev);
755 dev_dbg(db->dev, "shutting down %s\n", ndev->name);
757 netif_stop_queue(ndev);
758 netif_carrier_off(ndev);
760 phy_stop(ndev->phydev);
762 emac_mdio_remove(ndev);
764 emac_shutdown(ndev);
766 free_irq(ndev->irq, ndev);
791 struct net_device *ndev;
795 ndev = alloc_etherdev(sizeof(struct emac_board_info));
796 if (!ndev) {
801 SET_NETDEV_DEV(ndev, &pdev->dev);
803 db = netdev_priv(ndev);
806 db->ndev = ndev;
820 ndev->base_addr = (unsigned long)db->membase;
821 ndev->irq = irq_of_parse_and_map(np, 0);
822 if (ndev->irq == -ENXIO) {
823 netdev_err(ndev, "No irq resource\n");
824 ret = ndev->irq;
858 ether_addr_copy(ndev->dev_addr, mac_addr);
861 if (!is_valid_ether_addr(ndev->dev_addr)) {
862 eth_hw_addr_random(ndev);
864 ndev->dev_addr);
868 emac_powerup(ndev);
871 ndev->netdev_ops = &emac_netdev_ops;
872 ndev->watchdog_timeo = msecs_to_jiffies(watchdog);
873 ndev->ethtool_ops = &emac_ethtool_ops;
875 platform_set_drvdata(pdev, ndev);
878 netif_carrier_off(ndev);
880 ret = register_netdev(ndev);
888 ndev->name, db->membase, ndev->irq, ndev->dev_addr);
897 irq_dispose_mapping(ndev->irq);
903 free_netdev(ndev);
910 struct net_device *ndev = platform_get_drvdata(pdev);
911 struct emac_board_info *db = netdev_priv(ndev);
913 unregister_netdev(ndev);
916 irq_dispose_mapping(ndev->irq);
918 free_netdev(ndev);
926 struct net_device *ndev = platform_get_drvdata(dev);
928 netif_carrier_off(ndev);
929 netif_device_detach(ndev);
930 emac_shutdown(ndev);
937 struct net_device *ndev = platform_get_drvdata(dev);
938 struct emac_board_info *db = netdev_priv(ndev);
941 emac_init_device(ndev);
942 netif_device_attach(ndev);