Lines Matching refs:ndev
121 struct net_device *ndev; member
548 struct net_device *ndev = db->ndev; in dm9000_show_carrier() local
553 ndev->name, (nsr & NSR_SPEED) ? 10 : 100, in dm9000_show_carrier()
556 dev_info(db->dev, "%s: link down\n", ndev->name); in dm9000_show_carrier()
564 struct net_device *ndev = db->ndev; in dm9000_poll_work() local
569 unsigned old_carrier = netif_carrier_ok(ndev) ? 1 : 0; in dm9000_poll_work()
579 netif_carrier_off(ndev); in dm9000_poll_work()
581 netif_carrier_on(ndev); in dm9000_poll_work()
586 if (netif_running(ndev)) in dm9000_poll_work()
1153 dm9000_stop(struct net_device *ndev) in dm9000_stop() argument
1155 board_info_t *db = netdev_priv(ndev); in dm9000_stop()
1158 dev_dbg(db->dev, "shutting down %s\n", ndev->name); in dm9000_stop()
1162 netif_stop_queue(ndev); in dm9000_stop()
1163 netif_carrier_off(ndev); in dm9000_stop()
1166 free_irq(ndev->irq, ndev); in dm9000_stop()
1168 dm9000_shutdown(ndev); in dm9000_stop()
1183 struct net_device *ndev; in dm9000_probe() local
1191 ndev = alloc_etherdev(sizeof(struct board_info)); in dm9000_probe()
1192 if (!ndev) { in dm9000_probe()
1197 SET_NETDEV_DEV(ndev, &pdev->dev); in dm9000_probe()
1202 db = netdev_priv(ndev); in dm9000_probe()
1206 db->ndev = ndev; in dm9000_probe()
1261 ndev->base_addr = (unsigned long)db->io_addr; in dm9000_probe()
1262 ndev->irq = db->irq_res->start; in dm9000_probe()
1340 ether_setup(ndev); in dm9000_probe()
1342 ndev->open = &dm9000_open; in dm9000_probe()
1343 ndev->hard_start_xmit = &dm9000_start_xmit; in dm9000_probe()
1344 ndev->tx_timeout = &dm9000_timeout; in dm9000_probe()
1345 ndev->watchdog_timeo = msecs_to_jiffies(watchdog); in dm9000_probe()
1346 ndev->stop = &dm9000_stop; in dm9000_probe()
1347 ndev->set_multicast_list = &dm9000_hash_table; in dm9000_probe()
1348 ndev->ethtool_ops = &dm9000_ethtool_ops; in dm9000_probe()
1349 ndev->do_ioctl = &dm9000_ioctl; in dm9000_probe()
1352 ndev->poll_controller = &dm9000_poll_controller; in dm9000_probe()
1360 db->mii.dev = ndev; in dm9000_probe()
1368 dm9000_read_eeprom(db, i / 2, ndev->dev_addr+i); in dm9000_probe()
1370 if (!is_valid_ether_addr(ndev->dev_addr) && pdata != NULL) { in dm9000_probe()
1372 memcpy(ndev->dev_addr, pdata->dev_addr, 6); in dm9000_probe()
1375 if (!is_valid_ether_addr(ndev->dev_addr)) { in dm9000_probe()
1380 ndev->dev_addr[i] = ior(db, i+DM9000_PAR); in dm9000_probe()
1383 if (!is_valid_ether_addr(ndev->dev_addr)) in dm9000_probe()
1385 "set using ifconfig\n", ndev->name); in dm9000_probe()
1387 platform_set_drvdata(pdev, ndev); in dm9000_probe()
1388 ret = register_netdev(ndev); in dm9000_probe()
1392 ndev->name, dm9000_type_to_char(db->type), in dm9000_probe()
1393 db->io_addr, db->io_data, ndev->irq, in dm9000_probe()
1394 ndev->dev_addr, mac_src); in dm9000_probe()
1401 free_netdev(ndev); in dm9000_probe()
1409 struct net_device *ndev = platform_get_drvdata(dev); in dm9000_drv_suspend() local
1412 if (ndev) { in dm9000_drv_suspend()
1413 db = netdev_priv(ndev); in dm9000_drv_suspend()
1416 if (netif_running(ndev)) { in dm9000_drv_suspend()
1417 netif_device_detach(ndev); in dm9000_drv_suspend()
1418 dm9000_shutdown(ndev); in dm9000_drv_suspend()
1427 struct net_device *ndev = platform_get_drvdata(dev); in dm9000_drv_resume() local
1428 board_info_t *db = netdev_priv(ndev); in dm9000_drv_resume()
1430 if (ndev) { in dm9000_drv_resume()
1432 if (netif_running(ndev)) { in dm9000_drv_resume()
1434 dm9000_init_dm9000(ndev); in dm9000_drv_resume()
1436 netif_device_attach(ndev); in dm9000_drv_resume()
1447 struct net_device *ndev = platform_get_drvdata(pdev); in dm9000_drv_remove() local
1451 unregister_netdev(ndev); in dm9000_drv_remove()
1452 dm9000_release_board(pdev, (board_info_t *) netdev_priv(ndev)); in dm9000_drv_remove()
1453 free_netdev(ndev); /* free device structure */ in dm9000_drv_remove()