• Home
  • Raw
  • Download

Lines Matching refs:rx_info

410 struct rx_info {  struct
431 struct rx_info rx_info; member
475 if (test_and_clear_bit(0, &dev->rx_info.idle)) { in kick_rx()
477 writel(dev->rx_info.phy_descs + in kick_rx()
478 (4 * DESC_SIZE * dev->rx_info.next_rx), in kick_rx()
480 if (dev->rx_info.next_rx == dev->rx_info.next_empty) in kick_rx()
513 #define nr_rx_empty(dev) ((NR_RX_DESC-2 + dev->rx_info.next_rx - dev->rx_info.next_empty) % NR_RX_D…
521 next_empty = dev->rx_info.next_empty; in ns83820_add_rx_skb()
531 dev->rx_info.next_empty, in ns83820_add_rx_skb()
532 dev->rx_info.nr_used, in ns83820_add_rx_skb()
533 dev->rx_info.next_rx in ns83820_add_rx_skb()
537 sg = dev->rx_info.descs + (next_empty * DESC_SIZE); in ns83820_add_rx_skb()
538 BUG_ON(NULL != dev->rx_info.skbs[next_empty]); in ns83820_add_rx_skb()
539 dev->rx_info.skbs[next_empty] = skb; in ns83820_add_rx_skb()
541 dev->rx_info.next_empty = (next_empty + 1) % NR_RX_DESC; in ns83820_add_rx_skb()
547 if (likely(next_empty != dev->rx_info.next_rx)) in ns83820_add_rx_skb()
548 …dev->rx_info.descs[((NR_RX_DESC + next_empty - 1) % NR_RX_DESC) * DESC_SIZE] = cpu_to_le32(dev->rx… in ns83820_add_rx_skb()
564 spin_lock_irqsave(&dev->rx_info.lock, flags); in rx_refill()
576 spin_lock_irqsave(&dev->rx_info.lock, flags); in rx_refill()
579 spin_unlock_irqrestore(&dev->rx_info.lock, flags); in rx_refill()
586 spin_unlock_irqrestore(&dev->rx_info.lock, flags); in rx_refill()
603 if (dev->rx_info.up) in queue_refill()
609 build_rx_desc(dev, dev->rx_info.descs + (DESC_SIZE * i), 0, 0, CMDSTS_OWN, 0); in clear_rx_desc()
727 dev->rx_info.idle = 1; in ns83820_setup_rx()
728 dev->rx_info.next_rx = 0; in ns83820_setup_rx()
729 dev->rx_info.next_rx_desc = dev->rx_info.descs; in ns83820_setup_rx()
730 dev->rx_info.next_empty = 0; in ns83820_setup_rx()
736 writel(dev->rx_info.phy_descs, dev->base + RXDP); in ns83820_setup_rx()
742 spin_lock_irq(&dev->rx_info.lock); in ns83820_setup_rx()
749 dev->rx_info.up = 1; in ns83820_setup_rx()
772 spin_unlock_irq(&dev->rx_info.lock); in ns83820_setup_rx()
791 dev->rx_info.up = 0; in ns83820_cleanup_rx()
802 struct sk_buff *skb = dev->rx_info.skbs[i]; in ns83820_cleanup_rx()
803 dev->rx_info.skbs[i] = NULL; in ns83820_cleanup_rx()
813 if (dev->rx_info.up) { in ns83820_rx_kick()
819 if (dev->rx_info.up && nr_rx_empty(dev) > NR_RX_DESC*3/4) in ns83820_rx_kick()
823 if (dev->rx_info.idle) in ns83820_rx_kick()
833 struct rx_info *info = &dev->rx_info;
844 (long)(dev->rx_info.phy_descs),
845 (int)dev->rx_info.next_rx,
846 (dev->rx_info.descs + (DESC_SIZE * dev->rx_info.next_rx)),
847 (int)dev->rx_info.next_empty,
848 (dev->rx_info.descs + (DESC_SIZE * dev->rx_info.next_empty))
1431 dev->rx_info.idle = 1;
1437 prefetch(dev->rx_info.next_rx_desc);
1462 if ((ISR_RXRCMP & isr) && dev->rx_info.up)
1549 dev->rx_info.up = 0;
1966 spin_lock_init(&dev->rx_info.lock);
1987 dev->rx_info.descs = pci_alloc_consistent(pci_dev,
1988 4 * DESC_SIZE * NR_RX_DESC, &dev->rx_info.phy_descs);
1990 if (!dev->base || !dev->tx_descs || !dev->rx_info.descs)
1995 dev->rx_info.descs, (long)dev->rx_info.phy_descs);
2231 …pci_free_consistent(pci_dev, 4 * DESC_SIZE * NR_RX_DESC, dev->rx_info.descs, dev->rx_info.phy_desc…
2255 dev->rx_info.descs, dev->rx_info.phy_descs);