• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/

Lines Matching defs:vp

474 	struct corkscrew_private *vp = netdev_priv(dev);
475 list_del_init(&vp->list);
480 if (vp->dev)
481 pnp_device_detach(to_pnp_dev(vp->dev));
582 struct corkscrew_private *vp = netdev_priv(dev);
590 vp->dev = &idev->dev;
601 vp->product_name = "3c515";
602 vp->options = dev->mem_start;
603 vp->our_dev = dev;
605 if (!vp->options) {
607 vp->options = -1;
609 vp->options = options[card_number];
612 if (vp->options >= 0) {
613 vp->media_override = vp->options & 7;
614 if (vp->media_override == 2)
615 vp->media_override = 0;
616 vp->full_duplex = (vp->options & 8) ? 1 : 0;
617 vp->bus_master = (vp->options & 16) ? 1 : 0;
619 vp->media_override = 7;
620 vp->full_duplex = 0;
621 vp->bus_master = 0;
624 list_add(&vp->list, &root_corkscrew_dev);
627 pr_info("%s: 3Com %s at %#3x,", dev->name, vp->product_name, ioaddr);
629 spin_lock_init(&vp->lock);
668 vp->available_media = inw(ioaddr + Wn3_Options);
679 vp->default_media = (config & Xcvr) >> Xcvr_shift;
680 vp->autoselect = config & Autoselect ? 1 : 0;
681 dev->if_port = vp->default_media;
683 if (vp->media_override != 7) {
685 vp->media_override,
686 media_tbl[vp->media_override].name);
687 dev->if_port = vp->media_override;
690 vp->capabilities = eeprom[16];
691 vp->full_bus_master_tx = (vp->capabilities & 0x20) ? 1 : 0;
693 /* vp->full_bus_master_rx = 0; */
694 vp->full_bus_master_rx = (vp->capabilities & 0x20) ? 1 : 0;
708 struct corkscrew_private *vp = netdev_priv(dev);
714 if (vp->full_duplex)
718 if (vp->media_override != 7) {
721 dev->name, vp->media_override,
722 media_tbl[vp->media_override].name);
723 dev->if_port = vp->media_override;
724 } else if (vp->autoselect) {
727 while (!(vp->available_media & media_tbl[dev->if_port].mask))
734 init_timer(&vp->timer);
735 vp->timer.expires = jiffies + media_tbl[dev->if_port].wait;
736 vp->timer.data = (unsigned long) dev;
737 vp->timer.function = &corkscrew_timer; /* timer handler */
738 add_timer(&vp->timer);
740 dev->if_port = vp->default_media;
764 if (vp->capabilities == 0x11c7) {
769 vp->product_name, dev))
774 vp->product_name, dev)) {
814 if (vp->full_bus_master_rx) { /* Boomerang bus master. */
815 vp->cur_rx = vp->dirty_rx = 0;
821 vp->rx_ring[i].next =
822 isa_virt_to_bus(&vp->rx_ring[i + 1]);
824 vp->rx_ring[i].next = 0;
825 vp->rx_ring[i].status = 0; /* Clear complete bit. */
826 vp->rx_ring[i].length = PKT_BUF_SZ | 0x80000000;
828 vp->rx_skbuff[i] = skb;
833 vp->rx_ring[i].addr = isa_virt_to_bus(skb->data);
836 vp->rx_ring[i - 1].next =
837 isa_virt_to_bus(&vp->rx_ring[0]); /* Wrap the ring. */
838 outl(isa_virt_to_bus(&vp->rx_ring[0]), ioaddr + UpListPtr);
840 if (vp->full_bus_master_tx) { /* Boomerang bus master Tx. */
841 vp->cur_tx = vp->dirty_tx = 0;
845 vp->tx_skbuff[i] = NULL;
858 (vp->full_bus_master_tx ? DownComplete : TxAvailable) |
859 (vp->full_bus_master_rx ? UpComplete : RxComplete) |
860 (vp->bus_master ? DMADone : 0), ioaddr + EL3_CMD);
865 | (vp->bus_master ? DMADone : 0) | UpComplete | DownComplete,
875 struct corkscrew_private *vp = netdev_priv(dev);
884 spin_lock_irqsave(&vp->lock, flags);
924 while (!(vp->available_media & media_tbl[dev->if_port].mask));
927 dev->if_port = vp->default_media;
937 vp->timer.expires = jiffies + media_tbl[dev->if_port].wait;
938 add_timer(&vp->timer);
955 spin_unlock_irqrestore(&vp->lock, flags);
966 struct corkscrew_private *vp = netdev_priv(dev);
978 vp->full_bus_master_tx, vp->tx_full, vp->dirty_tx,
979 vp->cur_tx);
981 &vp->tx_ring[0]);
984 &vp->tx_ring[i],
985 vp->tx_ring[i].length, vp->tx_ring[i].status);
1003 struct corkscrew_private *vp = netdev_priv(dev);
1010 if (vp->full_bus_master_tx) { /* BOOMERANG bus-master */
1012 int entry = vp->cur_tx % TX_RING_SIZE;
1017 if (vp->tx_full) /* No room to transmit with */
1019 if (vp->cur_tx != 0)
1020 prev_entry = &vp->tx_ring[(vp->cur_tx - 1) % TX_RING_SIZE];
1025 dev->name, vp->cur_tx);
1026 /* vp->tx_full = 1; */
1027 vp->tx_skbuff[entry] = skb;
1028 vp->tx_ring[entry].next = 0;
1029 vp->tx_ring[entry].addr = isa_virt_to_bus(skb->data);
1030 vp->tx_ring[entry].length = skb->len | 0x80000000;
1031 vp->tx_ring[entry].status = skb->len | 0x80000000;
1033 spin_lock_irqsave(&vp->lock, flags);
1040 prev_entry->next = isa_virt_to_bus(&vp->tx_ring[entry]);
1042 outl(isa_virt_to_bus(&vp->tx_ring[entry]),
1047 spin_unlock_irqrestore(&vp->lock, flags);
1049 vp->cur_tx++;
1050 if (vp->cur_tx - vp->dirty_tx > TX_RING_SIZE - 1)
1051 vp->tx_full = 1;
1063 if (vp->bus_master) {
1067 vp->tx_skb = skb;
1331 struct corkscrew_private *vp = netdev_priv(dev);
1332 int entry = vp->cur_rx % RX_RING_SIZE;
1339 while ((rx_status = vp->rx_ring[entry].status) & RxDComplete) {
1373 isa_bus_to_virt(vp->rx_ring[entry].
1379 skb = vp->rx_skbuff[entry];
1380 vp->rx_skbuff[entry] = NULL;
1383 if (isa_bus_to_virt(vp->rx_ring[entry].addr) != temp)
1387 isa_bus_to_virt(vp->
1397 entry = (++vp->cur_rx) % RX_RING_SIZE;
1400 for (; vp->cur_rx - vp->dirty_rx > 0; vp->dirty_rx++) {
1402 entry = vp->dirty_rx % RX_RING_SIZE;
1403 if (vp->rx_skbuff[entry] == NULL) {
1409 vp->rx_ring[entry].addr = isa_virt_to_bus(skb->data);
1410 vp->rx_skbuff[entry] = skb;
1412 vp->rx_ring[entry].status = 0; /* Clear complete bit. */
1419 struct corkscrew_private *vp = netdev_priv(dev);
1433 del_timer(&vp->timer);
1451 if (vp->full_bus_master_rx) { /* Free Boomerang bus master Rx buffers. */
1454 if (vp->rx_skbuff[i]) {
1455 dev_kfree_skb(vp->rx_skbuff[i]);
1456 vp->rx_skbuff[i] = NULL;
1459 if (vp->full_bus_master_tx) { /* Free Boomerang bus master Tx buffers. */
1462 if (vp->tx_skbuff[i]) {
1463 dev_kfree_skb(vp->tx_skbuff[i]);
1464 vp->tx_skbuff[i] = NULL;
1473 struct corkscrew_private *vp = netdev_priv(dev);
1477 spin_lock_irqsave(&vp->lock, flags);
1479 spin_unlock_irqrestore(&vp->lock, flags);
1572 struct corkscrew_private *vp;
1574 vp = list_entry(root_corkscrew_dev.next,
1576 dev = vp->our_dev;