Lines Matching refs:ring

345 	struct rtl8180_tx_ring *ring = &priv->tx_ring[prio];  in rtl8180_handle_tx()  local
347 while (skb_queue_len(&ring->queue)) { in rtl8180_handle_tx()
348 struct rtl8180_tx_desc *entry = &ring->desc[ring->idx]; in rtl8180_handle_tx()
356 ring->idx = (ring->idx + 1) % ring->entries; in rtl8180_handle_tx()
357 skb = __skb_dequeue(&ring->queue); in rtl8180_handle_tx()
371 if (ring->entries - skb_queue_len(&ring->queue) == 2) in rtl8180_handle_tx()
461 struct rtl8180_tx_ring *ring; in rtl8180_tx() local
474 ring = &priv->tx_ring[prio]; in rtl8180_tx()
544 idx = (ring->idx + skb_queue_len(&ring->queue)) % ring->entries; in rtl8180_tx()
545 entry = &ring->desc[idx]; in rtl8180_tx()
573 __skb_queue_tail(&ring->queue, skb); in rtl8180_tx()
574 if (ring->entries - skb_queue_len(&ring->queue) < 2) in rtl8180_tx()
1068 struct rtl8180_tx_desc *ring; in rtl8180_init_tx_ring() local
1072 ring = pci_zalloc_consistent(priv->pdev, sizeof(*ring) * entries, in rtl8180_init_tx_ring()
1074 if (!ring || (unsigned long)ring & 0xFF) { in rtl8180_init_tx_ring()
1080 priv->tx_ring[prio].desc = ring; in rtl8180_init_tx_ring()
1087 ring[i].next_tx_desc = in rtl8180_init_tx_ring()
1088 cpu_to_le32((u32)dma + ((i + 1) % entries) * sizeof(*ring)); in rtl8180_init_tx_ring()
1096 struct rtl8180_tx_ring *ring = &priv->tx_ring[prio]; in rtl8180_free_tx_ring() local
1098 while (skb_queue_len(&ring->queue)) { in rtl8180_free_tx_ring()
1099 struct rtl8180_tx_desc *entry = &ring->desc[ring->idx]; in rtl8180_free_tx_ring()
1100 struct sk_buff *skb = __skb_dequeue(&ring->queue); in rtl8180_free_tx_ring()
1105 ring->idx = (ring->idx + 1) % ring->entries; in rtl8180_free_tx_ring()
1108 pci_free_consistent(priv->pdev, sizeof(*ring->desc)*ring->entries, in rtl8180_free_tx_ring()
1109 ring->desc, ring->dma); in rtl8180_free_tx_ring()
1110 ring->desc = NULL; in rtl8180_free_tx_ring()