Lines Matching refs:ndev
138 struct net_device *ndev; member
762 struct net_device *ndev = db->ndev; in dm9000_show_carrier() local
770 ndev->name, (nsr & NSR_SPEED) ? 10 : 100, in dm9000_show_carrier()
773 dev_info(db->dev, "%s: link down\n", ndev->name); in dm9000_show_carrier()
782 struct net_device *ndev = db->ndev; in dm9000_poll_work() local
787 unsigned old_carrier = netif_carrier_ok(ndev) ? 1 : 0; in dm9000_poll_work()
797 netif_carrier_off(ndev); in dm9000_poll_work()
799 netif_carrier_on(ndev); in dm9000_poll_work()
804 if (netif_running(ndev)) in dm9000_poll_work()
1362 dm9000_stop(struct net_device *ndev) in dm9000_stop() argument
1364 struct board_info *db = netdev_priv(ndev); in dm9000_stop()
1367 dev_dbg(db->dev, "shutting down %s\n", ndev->name); in dm9000_stop()
1371 netif_stop_queue(ndev); in dm9000_stop()
1372 netif_carrier_off(ndev); in dm9000_stop()
1375 free_irq(ndev->irq, ndev); in dm9000_stop()
1377 dm9000_shutdown(ndev); in dm9000_stop()
1431 struct net_device *ndev; in dm9000_probe() local
1482 ndev = alloc_etherdev(sizeof(struct board_info)); in dm9000_probe()
1483 if (!ndev) in dm9000_probe()
1486 SET_NETDEV_DEV(ndev, &pdev->dev); in dm9000_probe()
1491 db = netdev_priv(ndev); in dm9000_probe()
1494 db->ndev = ndev; in dm9000_probe()
1517 IRQF_SHARED, dev_name(db->dev), ndev); in dm9000_probe()
1572 ndev->base_addr = (unsigned long)db->io_addr; in dm9000_probe()
1573 ndev->irq = db->irq_res->start; in dm9000_probe()
1650 ndev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM; in dm9000_probe()
1651 ndev->features |= ndev->hw_features; in dm9000_probe()
1656 ndev->netdev_ops = &dm9000_netdev_ops; in dm9000_probe()
1657 ndev->watchdog_timeo = msecs_to_jiffies(watchdog); in dm9000_probe()
1658 ndev->ethtool_ops = &dm9000_ethtool_ops; in dm9000_probe()
1665 db->mii.dev = ndev; in dm9000_probe()
1673 dm9000_read_eeprom(db, i / 2, ndev->dev_addr+i); in dm9000_probe()
1675 if (!is_valid_ether_addr(ndev->dev_addr) && pdata != NULL) { in dm9000_probe()
1677 memcpy(ndev->dev_addr, pdata->dev_addr, ETH_ALEN); in dm9000_probe()
1680 if (!is_valid_ether_addr(ndev->dev_addr)) { in dm9000_probe()
1685 ndev->dev_addr[i] = ior(db, i+DM9000_PAR); in dm9000_probe()
1688 if (!is_valid_ether_addr(ndev->dev_addr)) { in dm9000_probe()
1690 "set using ifconfig\n", ndev->name); in dm9000_probe()
1692 eth_hw_addr_random(ndev); in dm9000_probe()
1697 platform_set_drvdata(pdev, ndev); in dm9000_probe()
1698 ret = register_netdev(ndev); in dm9000_probe()
1702 ndev->name, dm9000_type_to_char(db->type), in dm9000_probe()
1703 db->io_addr, db->io_data, ndev->irq, in dm9000_probe()
1704 ndev->dev_addr, mac_src); in dm9000_probe()
1711 free_netdev(ndev); in dm9000_probe()
1720 struct net_device *ndev = platform_get_drvdata(pdev); in dm9000_drv_suspend() local
1723 if (ndev) { in dm9000_drv_suspend()
1724 db = netdev_priv(ndev); in dm9000_drv_suspend()
1727 if (!netif_running(ndev)) in dm9000_drv_suspend()
1730 netif_device_detach(ndev); in dm9000_drv_suspend()
1734 dm9000_shutdown(ndev); in dm9000_drv_suspend()
1743 struct net_device *ndev = platform_get_drvdata(pdev); in dm9000_drv_resume() local
1744 struct board_info *db = netdev_priv(ndev); in dm9000_drv_resume()
1746 if (ndev) { in dm9000_drv_resume()
1747 if (netif_running(ndev)) { in dm9000_drv_resume()
1751 dm9000_init_dm9000(ndev); in dm9000_drv_resume()
1755 netif_device_attach(ndev); in dm9000_drv_resume()
1771 struct net_device *ndev = platform_get_drvdata(pdev); in dm9000_drv_remove() local
1773 unregister_netdev(ndev); in dm9000_drv_remove()
1774 dm9000_release_board(pdev, netdev_priv(ndev)); in dm9000_drv_remove()
1775 free_netdev(ndev); /* free device structure */ in dm9000_drv_remove()