• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/drivers/net/

Lines Matching refs:vp

578 	struct corkscrew_private *vp;
592 vp = (struct corkscrew_private *) dev->priv;
598 vp->product_name = "3c515";
599 vp->options = options;
601 vp->media_override =
603 vp->full_duplex = (options & 8) ? 1 : 0;
604 vp->bus_master = (options & 16) ? 1 : 0;
606 vp->media_override = 7;
607 vp->full_duplex = 0;
608 vp->bus_master = 0;
611 vp->next_module = root_corkscrew_dev;
630 vp = (struct corkscrew_private *) dev->priv;
631 vp->product_name = "3c515";
632 vp->options = options;
634 vp->media_override =
636 vp->full_duplex = (options & 8) ? 1 : 0;
637 vp->bus_master = (options & 16) ? 1 : 0;
639 vp->media_override = 7;
640 vp->full_duplex = 0;
641 vp->bus_master = 0;
652 struct corkscrew_private *vp =
658 vp->product_name, ioaddr);
698 vp->available_media = inw(ioaddr + Wn3_Options);
710 vp->default_media = config.u.xcvr;
711 vp->autoselect = config.u.autoselect;
713 if (vp->media_override != 7) {
715 vp->media_override,
716 media_tbl[vp->media_override].name);
717 dev->if_port = vp->media_override;
720 vp->capabilities = eeprom[16];
721 vp->full_bus_master_tx = (vp->capabilities & 0x20) ? 1 : 0;
723 /* vp->full_bus_master_rx = 0; */
724 vp->full_bus_master_rx = (vp->capabilities & 0x20) ? 1 : 0;
727 request_region(ioaddr, CORKSCREW_TOTAL_SIZE, vp->product_name);
747 struct corkscrew_private *vp =
754 if (vp->full_duplex)
758 if (vp->media_override != 7) {
761 dev->name, vp->media_override,
762 media_tbl[vp->media_override].name);
763 dev->if_port = vp->media_override;
764 } else if (vp->autoselect) {
767 while (!(vp->available_media & media_tbl[dev->if_port].mask))
774 init_timer(&vp->timer);
775 vp->timer.expires = RUN_AT(media_tbl[dev->if_port].wait);
776 vp->timer.data = (unsigned long) dev;
777 vp->timer.function = &corkscrew_timer; /* timer handler */
778 add_timer(&vp->timer);
780 dev->if_port = vp->default_media;
804 if (vp->capabilities == 0x11c7) {
809 vp->product_name, dev)) return -EAGAIN;
813 vp->product_name, dev)) {
853 if (vp->full_bus_master_rx) { /* Boomerang bus master. */
854 vp->cur_rx = vp->dirty_rx = 0;
861 vp->rx_ring[i].next =
862 virt_to_bus(&vp->rx_ring[i + 1]);
864 vp->rx_ring[i].next = 0;
865 vp->rx_ring[i].status = 0; /* Clear complete bit. */
866 vp->rx_ring[i].length = PKT_BUF_SZ | 0x80000000;
868 vp->rx_skbuff[i] = skb;
873 vp->rx_ring[i].addr = virt_to_bus(skb->tail);
875 vp->rx_ring[i - 1].next = virt_to_bus(&vp->rx_ring[0]); /* Wrap the ring. */
876 outl(virt_to_bus(&vp->rx_ring[0]), ioaddr + UpListPtr);
878 if (vp->full_bus_master_tx) { /* Boomerang bus master Tx. */
879 vp->cur_tx = vp->dirty_tx = 0;
883 vp->tx_skbuff[i] = 0;
896 (vp->full_bus_master_tx ? DownComplete : TxAvailable) |
897 (vp->full_bus_master_rx ? UpComplete : RxComplete) |
898 (vp->bus_master ? DMADone : 0), ioaddr + EL3_CMD);
903 | (vp->bus_master ? DMADone : 0) | UpComplete | DownComplete,
913 struct corkscrew_private *vp =
962 while (!(vp->available_media & media_tbl[dev->if_port].mask));
965 dev->if_port = vp->default_media;
975 vp->timer.expires = RUN_AT(media_tbl[dev->if_port].wait);
976 add_timer(&vp->timer);
1004 struct corkscrew_private *vp =
1019 vp->full_bus_master_tx, vp->tx_full, vp->dirty_tx,
1020 vp->cur_tx);
1022 &vp->tx_ring[0]);
1025 &vp->tx_ring[i],
1026 vp->tx_ring[i].length, vp->tx_ring[i].status);
1036 vp->stats.tx_errors++;
1037 vp->stats.tx_dropped++;
1044 struct corkscrew_private *vp =
1052 if (vp->full_bus_master_tx) { /* BOOMERANG bus-master */
1054 int entry = vp->cur_tx % TX_RING_SIZE;
1058 if (vp->tx_full) /* No room to transmit with */
1060 if (vp->cur_tx != 0)
1062 &vp->tx_ring[(vp->cur_tx - 1) % TX_RING_SIZE];
1067 dev->name, vp->cur_tx);
1068 /* vp->tx_full = 1; */
1069 vp->tx_skbuff[entry] = skb;
1070 vp->tx_ring[entry].next = 0;
1071 vp->tx_ring[entry].addr = virt_to_bus(skb->data);
1072 vp->tx_ring[entry].length = skb->len | 0x80000000;
1073 vp->tx_ring[entry].status = skb->len | 0x80000000;
1084 virt_to_bus(&vp->tx_ring[entry]);
1086 outl(virt_to_bus(&vp->tx_ring[entry]),
1093 vp->cur_tx++;
1094 if (vp->cur_tx - vp->dirty_tx > TX_RING_SIZE - 1)
1095 vp->tx_full = 1;
1106 vp->stats.tx_bytes += skb->len;
1108 if (vp->bus_master) {
1112 vp->tx_skb = skb;
1150 vp->stats.tx_fifo_errors++;
1152 vp->stats.tx_aborted_errors++;
1321 struct corkscrew_private *vp = (struct corkscrew_private *) dev->priv;
1335 vp->stats.rx_errors++;
1337 vp->stats.rx_over_errors++;
1339 vp->stats.rx_length_errors++;
1341 vp->stats.rx_frame_errors++;
1343 vp->stats.rx_crc_errors++;
1345 vp->stats.rx_length_errors++;
1366 vp->stats.rx_packets++;
1367 vp->stats.rx_bytes += pkt_len;
1377 vp->stats.rx_dropped++;
1388 struct corkscrew_private *vp =
1390 int entry = vp->cur_rx % RX_RING_SIZE;
1397 while ((rx_status = vp->rx_ring[entry].status) & RxDComplete) {
1403 vp->stats.rx_errors++;
1405 vp->stats.rx_over_errors++;
1407 vp->stats.rx_length_errors++;
1409 vp->stats.rx_frame_errors++;
1411 vp->stats.rx_crc_errors++;
1413 vp->stats.rx_length_errors++;
1419 vp->stats.rx_bytes += pkt_len;
1432 bus_to_virt(vp->rx_ring[entry].
1438 skb = vp->rx_skbuff[entry];
1439 vp->rx_skbuff[entry] = NULL;
1442 if (bus_to_virt(vp->rx_ring[entry].addr) != temp)
1446 bus_to_virt(vp->
1455 vp->stats.rx_packets++;
1457 entry = (++vp->cur_rx) % RX_RING_SIZE;
1460 for (; vp->cur_rx - vp->dirty_rx > 0; vp->dirty_rx++) {
1462 entry = vp->dirty_rx % RX_RING_SIZE;
1463 if (vp->rx_skbuff[entry] == NULL) {
1469 vp->rx_ring[entry].addr = virt_to_bus(skb->tail);
1470 vp->rx_skbuff[entry] = skb;
1472 vp->rx_ring[entry].status = 0; /* Clear complete bit. */
1479 struct corkscrew_private *vp =
1495 del_timer(&vp->timer);
1513 if (vp->full_bus_master_rx) { /* Free Boomerang bus master Rx buffers. */
1516 if (vp->rx_skbuff[i]) {
1517 dev_kfree_skb(vp->rx_skbuff[i]);
1518 vp->rx_skbuff[i] = 0;
1521 if (vp->full_bus_master_tx) { /* Free Boomerang bus master Tx buffers. */
1524 if (vp->tx_skbuff[i]) {
1525 dev_kfree_skb(vp->tx_skbuff[i]);
1526 vp->tx_skbuff[i] = 0;
1535 struct corkscrew_private *vp =
1545 return &vp->stats;
1557 struct corkscrew_private *vp =
1563 vp->stats.tx_carrier_errors += inb(ioaddr + 0);
1564 vp->stats.tx_heartbeat_errors += inb(ioaddr + 1);
1566 vp->stats.collisions += inb(ioaddr + 3);
1567 vp->stats.tx_window_errors += inb(ioaddr + 4);
1568 vp->stats.rx_fifo_errors += inb(ioaddr + 5);
1569 vp->stats.tx_packets += inb(ioaddr + 6);
1570 vp->stats.tx_packets += (inb(ioaddr + 9) & 0x30) << 4;