Lines Matching refs:ndev
179 static void vlsi_proc_ndev(struct seq_file *seq, struct net_device *ndev) in vlsi_proc_ndev() argument
181 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_proc_ndev()
185 unsigned iobase = ndev->base_addr; in vlsi_proc_ndev()
187 seq_printf(seq, "\n%s link state: %s / %s / %s / %s\n", ndev->name, in vlsi_proc_ndev()
188 netif_device_present(ndev) ? "attached" : "detached", in vlsi_proc_ndev()
189 netif_running(ndev) ? "running" : "not running", in vlsi_proc_ndev()
190 netif_carrier_ok(ndev) ? "carrier ok" : "no carrier", in vlsi_proc_ndev()
191 netif_queue_stopped(ndev) ? "queue stopped" : "queue running"); in vlsi_proc_ndev()
193 if (!netif_running(ndev)) in vlsi_proc_ndev()
285 ndev->stats.rx_packets, ndev->stats.rx_bytes, ndev->stats.rx_errors, in vlsi_proc_ndev()
286 ndev->stats.rx_dropped); in vlsi_proc_ndev()
288 ndev->stats.rx_over_errors, ndev->stats.rx_length_errors, in vlsi_proc_ndev()
289 ndev->stats.rx_frame_errors, ndev->stats.rx_crc_errors); in vlsi_proc_ndev()
291 ndev->stats.tx_packets, ndev->stats.tx_bytes, ndev->stats.tx_errors, in vlsi_proc_ndev()
292 ndev->stats.tx_dropped, ndev->stats.tx_fifo_errors); in vlsi_proc_ndev()
335 struct net_device *ndev = seq->private; in vlsi_seq_show() local
336 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_seq_show()
353 vlsi_proc_ndev(seq, ndev); in vlsi_seq_show()
357 if (netif_running(ndev) && idev->rx_ring && idev->tx_ring) { in vlsi_seq_show()
529 struct net_device *ndev = pci_get_drvdata(r->pdev); in vlsi_process_rx() local
530 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_process_rx()
580 skb->dev = ndev; in vlsi_process_rx()
622 static void vlsi_rx_interrupt(struct net_device *ndev) in vlsi_rx_interrupt() argument
624 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_rx_interrupt()
638 ndev->stats.rx_errors++; in vlsi_rx_interrupt()
640 ndev->stats.rx_dropped++; in vlsi_rx_interrupt()
642 ndev->stats.rx_over_errors++; in vlsi_rx_interrupt()
644 ndev->stats.rx_length_errors++; in vlsi_rx_interrupt()
646 ndev->stats.rx_frame_errors++; in vlsi_rx_interrupt()
648 ndev->stats.rx_crc_errors++; in vlsi_rx_interrupt()
651 ndev->stats.rx_packets++; in vlsi_rx_interrupt()
652 ndev->stats.rx_bytes += ret; in vlsi_rx_interrupt()
666 outw(0, ndev->base_addr+VLSI_PIO_PROMPT); in vlsi_rx_interrupt()
673 struct net_device *ndev = pci_get_drvdata(idev->pdev); in vlsi_unarm_rx() local
699 ndev->stats.rx_errors++; in vlsi_unarm_rx()
701 ndev->stats.rx_dropped++; in vlsi_unarm_rx()
703 ndev->stats.rx_over_errors++; in vlsi_unarm_rx()
705 ndev->stats.rx_length_errors++; in vlsi_unarm_rx()
707 ndev->stats.rx_frame_errors++; in vlsi_unarm_rx()
709 ndev->stats.rx_crc_errors++; in vlsi_unarm_rx()
712 ndev->stats.rx_packets++; in vlsi_unarm_rx()
713 ndev->stats.rx_bytes += ret; in vlsi_unarm_rx()
844 struct net_device *ndev) in vlsi_hard_start_xmit() argument
846 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_hard_start_xmit()
850 unsigned iobase = ndev->base_addr; in vlsi_hard_start_xmit()
860 netif_stop_queue(ndev); in vlsi_hard_start_xmit()
894 netif_wake_queue(ndev); in vlsi_hard_start_xmit()
1003 fifocnt = inw(ndev->base_addr+VLSI_PIO_RCVBCNT) & RCVBCNT_MASK; in vlsi_hard_start_xmit()
1017 netif_stop_queue(ndev); in vlsi_hard_start_xmit()
1029 ndev->stats.tx_errors++; in vlsi_hard_start_xmit()
1030 ndev->stats.tx_dropped++; in vlsi_hard_start_xmit()
1039 static void vlsi_tx_interrupt(struct net_device *ndev) in vlsi_tx_interrupt() argument
1041 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_tx_interrupt()
1057 ndev->stats.tx_errors++; in vlsi_tx_interrupt()
1059 ndev->stats.tx_dropped++; in vlsi_tx_interrupt()
1061 ndev->stats.tx_fifo_errors++; in vlsi_tx_interrupt()
1064 ndev->stats.tx_packets++; in vlsi_tx_interrupt()
1065 ndev->stats.tx_bytes += ret; in vlsi_tx_interrupt()
1069 iobase = ndev->base_addr; in vlsi_tx_interrupt()
1091 if (netif_queue_stopped(ndev) && !idev->new_baud) { in vlsi_tx_interrupt()
1092 netif_wake_queue(ndev); in vlsi_tx_interrupt()
1101 struct net_device *ndev = pci_get_drvdata(idev->pdev); in vlsi_unarm_tx() local
1125 ndev->stats.tx_errors++; in vlsi_unarm_tx()
1127 ndev->stats.tx_dropped++; in vlsi_unarm_tx()
1129 ndev->stats.tx_fifo_errors++; in vlsi_unarm_tx()
1132 ndev->stats.tx_packets++; in vlsi_unarm_tx()
1133 ndev->stats.tx_bytes += ret; in vlsi_unarm_tx()
1240 struct net_device *ndev = pci_get_drvdata(pdev); in vlsi_init_chip() local
1241 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_init_chip()
1251 iobase = ndev->base_addr; in vlsi_init_chip()
1294 struct net_device *ndev = pci_get_drvdata(pdev); in vlsi_start_hw() local
1295 unsigned iobase = ndev->base_addr; in vlsi_start_hw()
1326 struct net_device *ndev = pci_get_drvdata(pdev); in vlsi_stop_hw() local
1327 unsigned iobase = ndev->base_addr; in vlsi_stop_hw()
1353 static void vlsi_tx_timeout(struct net_device *ndev) in vlsi_tx_timeout() argument
1355 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_tx_timeout()
1358 vlsi_reg_debug(ndev->base_addr, __func__); in vlsi_tx_timeout()
1361 if (netif_running(ndev)) in vlsi_tx_timeout()
1362 netif_stop_queue(ndev); in vlsi_tx_timeout()
1373 __func__, pci_name(idev->pdev), ndev->name); in vlsi_tx_timeout()
1375 netif_start_queue(ndev); in vlsi_tx_timeout()
1378 static int vlsi_ioctl(struct net_device *ndev, struct ifreq *rq, int cmd) in vlsi_ioctl() argument
1380 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_ioctl()
1398 vlsi_set_baud(idev, ndev->base_addr); in vlsi_ioctl()
1406 irda_device_set_media_busy(ndev, TRUE); in vlsi_ioctl()
1413 fifocnt = inw(ndev->base_addr+VLSI_PIO_RCVBCNT) & RCVBCNT_MASK; in vlsi_ioctl()
1429 struct net_device *ndev = dev_instance; in vlsi_interrupt() local
1430 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_interrupt()
1437 iobase = ndev->base_addr; in vlsi_interrupt()
1453 vlsi_rx_interrupt(ndev); in vlsi_interrupt()
1456 vlsi_tx_interrupt(ndev); in vlsi_interrupt()
1469 static int vlsi_open(struct net_device *ndev) in vlsi_open() argument
1471 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_open()
1479 ndev->base_addr = pci_resource_start(idev->pdev,0); in vlsi_open()
1480 ndev->irq = idev->pdev->irq; in vlsi_open()
1486 outb(IRINTR_INT_MASK, ndev->base_addr+VLSI_PIO_IRINTR); in vlsi_open()
1488 if (request_irq(ndev->irq, vlsi_interrupt, IRQF_SHARED, in vlsi_open()
1489 drivername, ndev)) { in vlsi_open()
1491 __func__, ndev->irq); in vlsi_open()
1498 sprintf(hwname, "VLSI-FIR @ 0x%04x", (unsigned)ndev->base_addr); in vlsi_open()
1499 idev->irlap = irlap_open(ndev,&idev->qos,hwname); in vlsi_open()
1510 netif_start_queue(ndev); in vlsi_open()
1513 __func__, ndev->name); in vlsi_open()
1522 free_irq(ndev->irq,ndev); in vlsi_open()
1529 static int vlsi_close(struct net_device *ndev) in vlsi_close() argument
1531 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_close()
1533 netif_stop_queue(ndev); in vlsi_close()
1543 free_irq(ndev->irq,ndev); in vlsi_close()
1547 net_info_ratelimited("%s: device %s stopped\n", __func__, ndev->name); in vlsi_close()
1560 static int vlsi_irda_init(struct net_device *ndev) in vlsi_irda_init() argument
1562 vlsi_irda_dev_t *idev = netdev_priv(ndev); in vlsi_irda_init()
1565 ndev->irq = pdev->irq; in vlsi_irda_init()
1566 ndev->base_addr = pci_resource_start(pdev,0); in vlsi_irda_init()
1593 ndev->flags |= IFF_PORTSEL | IFF_AUTOMEDIA; in vlsi_irda_init()
1594 ndev->if_port = IF_PORT_UNKNOWN; in vlsi_irda_init()
1596 ndev->netdev_ops = &vlsi_netdev_ops; in vlsi_irda_init()
1597 ndev->watchdog_timeo = 500*HZ/1000; /* max. allowed turn time for IrLAP */ in vlsi_irda_init()
1599 SET_NETDEV_DEV(ndev, &pdev->dev); in vlsi_irda_init()
1609 struct net_device *ndev; in vlsi_irda_probe() local
1626 ndev = alloc_irdadev(sizeof(*idev)); in vlsi_irda_probe()
1627 if (ndev==NULL) { in vlsi_irda_probe()
1633 idev = netdev_priv(ndev); in vlsi_irda_probe()
1640 if (vlsi_irda_init(ndev) < 0) in vlsi_irda_probe()
1643 if (register_netdev(ndev) < 0) { in vlsi_irda_probe()
1651 ent = proc_create_data(ndev->name, S_IFREG|S_IRUGO, in vlsi_irda_probe()
1652 vlsi_proc_root, VLSI_PROC_FOPS, ndev); in vlsi_irda_probe()
1662 drivername, ndev->name); in vlsi_irda_probe()
1664 pci_set_drvdata(pdev, ndev); in vlsi_irda_probe()
1671 free_netdev(ndev); in vlsi_irda_probe()
1680 struct net_device *ndev = pci_get_drvdata(pdev); in vlsi_irda_remove() local
1683 if (!ndev) { in vlsi_irda_remove()
1688 unregister_netdev(ndev); in vlsi_irda_remove()
1690 idev = netdev_priv(ndev); in vlsi_irda_remove()
1693 remove_proc_entry(ndev->name, vlsi_proc_root); in vlsi_irda_remove()
1698 free_netdev(ndev); in vlsi_irda_remove()
1715 struct net_device *ndev = pci_get_drvdata(pdev); in vlsi_irda_suspend() local
1718 if (!ndev) { in vlsi_irda_suspend()
1723 idev = netdev_priv(ndev); in vlsi_irda_suspend()
1738 if (netif_running(ndev)) { in vlsi_irda_suspend()
1739 netif_device_detach(ndev); in vlsi_irda_suspend()
1756 struct net_device *ndev = pci_get_drvdata(pdev); in vlsi_irda_resume() local
1759 if (!ndev) { in vlsi_irda_resume()
1764 idev = netdev_priv(ndev); in vlsi_irda_resume()
1793 if (netif_running(ndev)) { in vlsi_irda_resume()
1796 netif_device_attach(ndev); in vlsi_irda_resume()