• 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:rx_info

317 struct rx_info {
342 struct rx_info rx_info;
386 if (test_and_clear_bit(0, &dev->rx_info.idle)) {
388 writel(dev->rx_info.phy_descs +
389 (4 * DESC_SIZE * dev->rx_info.next_rx),
391 if (dev->rx_info.next_rx == dev->rx_info.next_empty)
440 #define nr_rx_empty(dev) ((NR_RX_DESC-2 + dev->rx_info.next_rx - dev->rx_info.next_empty) % NR_RX_DESC)
448 next_empty = dev->rx_info.next_empty;
457 sg = dev->rx_info.descs + (next_empty * DESC_SIZE);
458 BUG_ON(NULL != dev->rx_info.skbs[next_empty]);
459 dev->rx_info.skbs[next_empty] = skb;
461 dev->rx_info.next_empty = (next_empty + 1) % NR_RX_DESC;
467 if (likely(next_empty != dev->rx_info.next_rx))
468 dev->rx_info.descs[((NR_RX_DESC + next_empty - 1) % NR_RX_DESC) * DESC_SIZE] = cpu_to_le32(dev->rx_info.phy_descs + (next_empty * DESC_SIZE * 4));
484 spin_lock_irqsave(&dev->rx_info.lock, flags);
496 spin_lock_irqsave(&dev->rx_info.lock, flags);
499 spin_unlock_irqrestore(&dev->rx_info.lock, flags);
506 spin_unlock_irqrestore(&dev->rx_info.lock, flags);
523 if (dev->rx_info.up)
529 build_rx_desc(dev, dev->rx_info.descs + (DESC_SIZE * i), 0, 0, CMDSTS_OWN, 0);
647 dev->rx_info.idle = 1;
648 dev->rx_info.next_rx = 0;
649 dev->rx_info.next_rx_desc = dev->rx_info.descs;
650 dev->rx_info.next_empty = 0;
656 writel(dev->rx_info.phy_descs, dev->base + RXDP);
662 spin_lock_irq(&dev->rx_info.lock);
669 dev->rx_info.up = 1;
692 spin_unlock_irq(&dev->rx_info.lock);
711 dev->rx_info.up = 0;
722 struct sk_buff *skb = dev->rx_info.skbs[i];
723 dev->rx_info.skbs[i] = NULL;
733 if (dev->rx_info.up) {
739 if (dev->rx_info.up && nr_rx_empty(dev) > NR_RX_DESC*3/4)
743 if (dev->rx_info.idle)
753 struct rx_info *info = &dev->rx_info;
764 (long)(dev->rx_info.phy_descs),
765 (int)dev->rx_info.next_rx,
766 (dev->rx_info.descs + (DESC_SIZE * dev->rx_info.next_rx)),
767 (int)dev->rx_info.next_empty,
768 (dev->rx_info.descs + (DESC_SIZE * dev->rx_info.next_empty))
1343 dev->rx_info.idle = 1;
1349 prefetch(dev->rx_info.next_rx_desc);
1374 if ((ISR_RXRCMP & isr) && dev->rx_info.up)
1459 dev->rx_info.up = 0;
1877 spin_lock_init(&dev->rx_info.lock);
1898 dev->rx_info.descs = pci_alloc_consistent(pci_dev,
1899 4 * DESC_SIZE * NR_RX_DESC, &dev->rx_info.phy_descs);
1901 if (!dev->base || !dev->tx_descs || !dev->rx_info.descs)
1906 dev->rx_info.descs, (long)dev->rx_info.phy_descs);
2132 pci_free_consistent(pci_dev, 4 * DESC_SIZE * NR_RX_DESC, dev->rx_info.descs, dev->rx_info.phy_descs);
2159 dev->rx_info.descs, dev->rx_info.phy_descs);