Lines Matching full:ring
86 struct rtwn_rx_ring *ring = &pc->rx_ring; in rtwn_pci_rx_frame() local
87 struct rtwn_rx_stat_pci *rx_desc = &ring->desc[ring->cur]; in rtwn_pci_rx_frame()
88 struct rtwn_rx_data *rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_frame()
133 bus_dmamap_sync(ring->data_dmat, rx_data->map, BUS_DMASYNC_POSTREAD); in rtwn_pci_rx_frame()
134 bus_dmamap_unload(ring->data_dmat, rx_data->map); in rtwn_pci_rx_frame()
136 error = bus_dmamap_load(ring->data_dmat, rx_data->map, mtod(m1, void *), in rtwn_pci_rx_frame()
141 error = bus_dmamap_load(ring->data_dmat, rx_data->map, in rtwn_pci_rx_frame()
182 struct rtwn_rx_ring *ring = &pc->rx_ring; in rtwn_pci_rx_buf_copy() local
183 struct rtwn_rx_stat_pci *rx_desc = &ring->desc[ring->cur]; in rtwn_pci_rx_buf_copy()
184 struct rtwn_rx_data *rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_buf_copy()
207 bus_dmamap_sync(ring->data_dmat, rx_data->map, BUS_DMASYNC_POSTREAD); in rtwn_pci_rx_buf_copy()
276 struct rtwn_tx_ring *ring = &pc->tx_ring[qid]; in rtwn_pci_tx_done() local
281 __func__, qid, ring->last, ring->cur); in rtwn_pci_tx_done()
283 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_tx_done()
286 while(ring->last != ring->cur) { in rtwn_pci_tx_done()
287 data = &ring->tx_data[ring->last]; in rtwn_pci_tx_done()
289 ((uint8_t *)ring->desc + sc->txdesc_len * ring->last); in rtwn_pci_tx_done()
297 bus_dmamap_sync(ring->data_dmat, data->map, in rtwn_pci_tx_done()
299 bus_dmamap_unload(ring->data_dmat, data->map); in rtwn_pci_tx_done()
305 ring->queued--; in rtwn_pci_tx_done()
306 KASSERT(ring->queued >= 0, in rtwn_pci_tx_done()
307 ("ring->queued (qid %d) underflow!\n", qid)); in rtwn_pci_tx_done()
312 ring->last = (ring->last + 1) % RTWN_PCI_TX_LIST_COUNT; in rtwn_pci_tx_done()
314 if (ring->queued > 0) in rtwn_pci_tx_done()
322 ring->queued < (RTWN_PCI_TX_LIST_COUNT - 1)) { in rtwn_pci_tx_done()
333 if (sc->sc_ratectl != RTWN_RATECTL_NET80211 && ring->queued <= 1) { in rtwn_pci_tx_done()
348 struct rtwn_rx_ring *ring = &pc->rx_ring; in rtwn_pci_rx_done() local
353 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, BUS_DMASYNC_POSTREAD); in rtwn_pci_rx_done()
356 rx_desc = &ring->desc[ring->cur]; in rtwn_pci_rx_done()
357 rx_data = &ring->rx_data[ring->cur]; in rtwn_pci_rx_done()
385 MJUMPAGESIZE, ring->cur); in rtwn_pci_rx_done()
391 bus_dmamap_sync(ring->desc_dmat, ring->desc_map, in rtwn_pci_rx_done()
395 ring->cur = (ring->cur + 1) % RTWN_PCI_RX_LIST_COUNT; in rtwn_pci_rx_done()