• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/irda/

Lines Matching refs:ndev

178 static void vlsi_proc_ndev(struct seq_file *seq, struct net_device *ndev)
180 vlsi_irda_dev_t *idev = ndev->priv;
185 unsigned iobase = ndev->base_addr;
187 seq_printf(seq, "\n%s link state: %s / %s / %s / %s\n", ndev->name,
188 netif_device_present(ndev) ? "attached" : "detached",
189 netif_running(ndev) ? "running" : "not running",
190 netif_carrier_ok(ndev) ? "carrier ok" : "no carrier",
191 netif_queue_stopped(ndev) ? "queue stopped" : "queue running");
193 if (!netif_running(ndev))
347 struct net_device *ndev = seq->private;
348 vlsi_irda_dev_t *idev = ndev->priv;
365 vlsi_proc_ndev(seq, ndev);
369 if (netif_running(ndev) && idev->rx_ring && idev->tx_ring) {
544 struct net_device *ndev = (struct net_device *)pci_get_drvdata(r->pdev);
545 vlsi_irda_dev_t *idev = ndev->priv;
595 skb->dev = ndev;
602 ndev->last_rx = jiffies;
638 static void vlsi_rx_interrupt(struct net_device *ndev)
640 vlsi_irda_dev_t *idev = ndev->priv;
682 outw(0, ndev->base_addr+VLSI_PIO_PROMPT);
856 static int vlsi_hard_start_xmit(struct sk_buff *skb, struct net_device *ndev)
858 vlsi_irda_dev_t *idev = ndev->priv;
862 unsigned iobase = ndev->base_addr;
873 netif_stop_queue(ndev);
907 netif_wake_queue(ndev);
1027 fifocnt = inw(ndev->base_addr+VLSI_PIO_RCVBCNT) & RCVBCNT_MASK;
1038 ndev->trans_start = jiffies;
1041 netif_stop_queue(ndev);
1063 static void vlsi_tx_interrupt(struct net_device *ndev)
1065 vlsi_irda_dev_t *idev = ndev->priv;
1093 iobase = ndev->base_addr;
1115 if (netif_queue_stopped(ndev) && !idev->new_baud) {
1116 netif_wake_queue(ndev);
1263 struct net_device *ndev = pci_get_drvdata(pdev);
1264 vlsi_irda_dev_t *idev = ndev->priv;
1274 iobase = ndev->base_addr;
1317 struct net_device *ndev = pci_get_drvdata(pdev);
1318 unsigned iobase = ndev->base_addr;
1349 struct net_device *ndev = pci_get_drvdata(pdev);
1350 unsigned iobase = ndev->base_addr;
1376 static struct net_device_stats * vlsi_get_stats(struct net_device *ndev)
1378 vlsi_irda_dev_t *idev = ndev->priv;
1383 static void vlsi_tx_timeout(struct net_device *ndev)
1385 vlsi_irda_dev_t *idev = ndev->priv;
1388 vlsi_reg_debug(ndev->base_addr, __FUNCTION__);
1391 if (netif_running(ndev))
1392 netif_stop_queue(ndev);
1403 __FUNCTION__, pci_name(idev->pdev), ndev->name);
1405 netif_start_queue(ndev);
1408 static int vlsi_ioctl(struct net_device *ndev, struct ifreq *rq, int cmd)
1410 vlsi_irda_dev_t *idev = ndev->priv;
1428 vlsi_set_baud(idev, ndev->base_addr);
1436 irda_device_set_media_busy(ndev, TRUE);
1443 fifocnt = inw(ndev->base_addr+VLSI_PIO_RCVBCNT) & RCVBCNT_MASK;
1459 struct net_device *ndev = dev_instance;
1460 vlsi_irda_dev_t *idev = ndev->priv;
1467 iobase = ndev->base_addr;
1483 vlsi_rx_interrupt(ndev);
1486 vlsi_tx_interrupt(ndev);
1499 static int vlsi_open(struct net_device *ndev)
1501 vlsi_irda_dev_t *idev = ndev->priv;
1509 ndev->base_addr = pci_resource_start(idev->pdev,0);
1510 ndev->irq = idev->pdev->irq;
1516 outb(IRINTR_INT_MASK, ndev->base_addr+VLSI_PIO_IRINTR);
1518 if (request_irq(ndev->irq, vlsi_interrupt, IRQF_SHARED,
1519 drivername, ndev)) {
1521 __FUNCTION__, ndev->irq);
1528 sprintf(hwname, "VLSI-FIR @ 0x%04x", (unsigned)ndev->base_addr);
1529 idev->irlap = irlap_open(ndev,&idev->qos,hwname);
1540 netif_start_queue(ndev);
1542 IRDA_MESSAGE("%s: device %s operational\n", __FUNCTION__, ndev->name);
1551 free_irq(ndev->irq,ndev);
1558 static int vlsi_close(struct net_device *ndev)
1560 vlsi_irda_dev_t *idev = ndev->priv;
1562 netif_stop_queue(ndev);
1572 free_irq(ndev->irq,ndev);
1576 IRDA_MESSAGE("%s: device %s stopped\n", __FUNCTION__, ndev->name);
1581 static int vlsi_irda_init(struct net_device *ndev)
1583 vlsi_irda_dev_t *idev = ndev->priv;
1586 SET_MODULE_OWNER(ndev);
1588 ndev->irq = pdev->irq;
1589 ndev->base_addr = pci_resource_start(pdev,0);
1615 ndev->flags |= IFF_PORTSEL | IFF_AUTOMEDIA;
1616 ndev->if_port = IF_PORT_UNKNOWN;
1618 ndev->open = vlsi_open;
1619 ndev->stop = vlsi_close;
1620 ndev->get_stats = vlsi_get_stats;
1621 ndev->hard_start_xmit = vlsi_hard_start_xmit;
1622 ndev->do_ioctl = vlsi_ioctl;
1623 ndev->tx_timeout = vlsi_tx_timeout;
1624 ndev->watchdog_timeo = 500*HZ/1000; /* max. allowed turn time for IrLAP */
1626 SET_NETDEV_DEV(ndev, &pdev->dev);
1636 struct net_device *ndev;
1653 ndev = alloc_irdadev(sizeof(*idev));
1654 if (ndev==NULL) {
1660 idev = ndev->priv;
1667 if (vlsi_irda_init(ndev) < 0)
1670 if (register_netdev(ndev) < 0) {
1678 ent = create_proc_entry(ndev->name, S_IFREG|S_IRUGO, vlsi_proc_root);
1683 ent->data = ndev;
1689 IRDA_MESSAGE("%s: registered device %s\n", drivername, ndev->name);
1691 pci_set_drvdata(pdev, ndev);
1698 free_netdev(ndev);
1708 struct net_device *ndev = pci_get_drvdata(pdev);
1711 if (!ndev) {
1716 unregister_netdev(ndev);
1718 idev = ndev->priv;
1721 remove_proc_entry(ndev->name, vlsi_proc_root);
1726 free_netdev(ndev);
1745 struct net_device *ndev = pci_get_drvdata(pdev);
1748 if (!ndev) {
1753 idev = ndev->priv;
1766 if (netif_running(ndev)) {
1767 netif_device_detach(ndev);
1784 struct net_device *ndev = pci_get_drvdata(pdev);
1787 if (!ndev) {
1792 idev = ndev->priv;
1821 if (netif_running(ndev)) {
1824 netif_device_attach(ndev);