Lines Matching defs:ring
172 struct iwm_tx_ring *ring = &sc->txq[IWM_MVM_CMD_QUEUE];
202 sc->sc_wantresp = ring->qid << 16 | ring->cur;
215 desc = &ring->desc[ring->cur];
216 txdata = &ring->data[ring->cur];
247 error = bus_dmamap_load_mbuf_sg(ring->data_dmat,
259 cmd = &ring->cmd[ring->cur];
266 cmd->hdr_wide.qid = ring->qid;
267 cmd->hdr_wide.idx = ring->cur;
274 cmd->hdr.qid = ring->qid;
275 cmd->hdr.idx = ring->cur;
301 bus_dmamap_sync(ring->data_dmat, txdata->map,
304 bus_dmamap_sync(ring->cmd_dma.tag, ring->cmd_dma.map,
307 bus_dmamap_sync(ring->desc_dma.tag, ring->desc_dma.map,
313 ring->queued++;
316 iwm_update_sched(sc, ring->qid, ring->cur, 0, 0);
320 code, ring->qid, ring->cur);
322 /* Kick command ring. */
323 ring->cur = (ring->cur + 1) % IWM_TX_RING_COUNT;
324 IWM_WRITE(sc, IWM_HBUS_TARG_WRPTR, ring->qid << 8 | ring->cur);