Lines Matching defs:ring

168 	/* free the ring itself */
240 rtw_err(rtwdev, "failed to allocate tx ring\n");
313 rtw_err(rtwdev, "failed to allocate rx ring\n");
718 struct rtw_pci_tx_ring *ring)
720 struct sk_buff *prev = skb_dequeue(&ring->queue);
765 struct rtw_pci_tx_ring *ring = &rtwpci->tx_rings[pci_q];
776 if (cur_rp == ring->r.wp)
784 "timed out to flush pci tx ring[%d]\n", pci_q);
826 struct rtw_pci_tx_ring *ring;
829 ring = &rtwpci->tx_rings[queue];
835 rtw_write16(rtwdev, bd_idx, ring->r.wp & TRX_BD_IDX_MASK);
856 struct rtw_pci_tx_ring *ring;
866 ring = &rtwpci->tx_rings[queue];
871 rtw_pci_release_rsvd_page(rtwpci, ring);
872 else if (!avail_desc(ring->r.wp, ring->r.rp, ring->r.len))
885 buf_desc = get_tx_buffer_desc(ring, tx_buf_desc_sz);
903 skb_queue_tail(&ring->queue, skb);
910 if (++ring->r.wp >= ring->r.len)
911 ring->r.wp = 0;
978 struct rtw_pci_tx_ring *ring;
985 ring = &rtwpci->tx_rings[queue];
987 if (avail_desc(ring->r.wp, ring->r.rp, ring->r.len) < 2) {
989 ring->queue_stopped = true;
1001 struct rtw_pci_tx_ring *ring;
1009 ring = &rtwpci->tx_rings[hw_queue];
1015 rp_idx = ring->r.rp;
1016 if (cur_rp >= ring->r.rp)
1017 count = cur_rp - ring->r.rp;
1019 count = ring->r.len - (ring->r.rp - cur_rp);
1022 skb = skb_dequeue(&ring->queue);
1025 count, hw_queue, bd_idx, ring->r.rp, cur_rp);
1038 if (ring->queue_stopped &&
1039 avail_desc(ring->r.wp, rp_idx, ring->r.len) > 4) {
1042 ring->queue_stopped = false;
1045 if (++rp_idx >= ring->r.len)
1068 ring->r.rp = cur_rp;
1082 struct rtw_pci_rx_ring *ring;
1086 ring = &rtwpci->rx_rings[RTW_RX_QUEUE_MPDU];
1089 if (cur_wp >= ring->r.wp)
1090 count = cur_wp - ring->r.wp;
1092 count = ring->r.len - (ring->r.wp - cur_wp);
1102 struct rtw_pci_rx_ring *ring = &rtwpci->rx_rings[RTW_RX_QUEUE_MPDU];
1106 u32 cur_rp = ring->r.rp;
1119 rtw_pci_dma_check(rtwdev, ring, cur_rp);
1120 skb = ring->buf[cur_rp];
1157 rtw_pci_sync_rx_desc_device(rtwdev, dma, ring, cur_rp,
1160 /* host read next element in ring */
1161 if (++cur_rp >= ring->r.len)
1165 ring->r.rp = cur_rp;
1169 ring->r.wp = cur_rp;
1170 rtw_write16(rtwdev, RTK_PCI_RXBD_IDX_MPDUQ, ring->r.rp);
1754 * not be processed immediately. Check whether dma ring is