Lines Matching refs:txq
217 if (iwi_alloc_tx_ring(sc, &sc->txq[ac], ac) != 0) { in iwi_attach()
324 iwi_free_tx_ring(sc, &sc->txq[ac]); in iwi_attach()
1123 iwi_tx_intr(struct iwi_softc *sc, struct iwi_tx_ring *txq) in iwi_tx_intr() argument
1130 hw = CSR_READ_4(sc, txq->csr_ridx); in iwi_tx_intr()
1132 for (; txq->next != hw;) { in iwi_tx_intr()
1133 data = &txq->data[txq->next]; in iwi_tx_intr()
1141 txq->queued--; in iwi_tx_intr()
1142 txq->next = (txq->next + 1) % IWI_TX_RING_COUNT; in iwi_tx_intr()
1192 iwi_tx_intr(sc, &sc->txq[0]); in iwi_intr()
1195 iwi_tx_intr(sc, &sc->txq[1]); in iwi_intr()
1198 iwi_tx_intr(sc, &sc->txq[2]); in iwi_intr()
1201 iwi_tx_intr(sc, &sc->txq[3]); in iwi_intr()
1258 struct iwi_tx_ring *txq = &sc->txq[0]; in iwi_tx_start() local
1286 data = &txq->data[txq->cur]; in iwi_tx_start()
1287 desc = &txq->desc[txq->cur]; in iwi_tx_start()
1363 bus_dmamap_sync(sc->sc_dmat, txq->map, in iwi_tx_start()
1364 txq->cur * sizeof (struct iwi_tx_desc), in iwi_tx_start()
1367 DPRINTFN(5, ("sending data frame idx=%u len=%u nseg=%u\n", txq->cur, in iwi_tx_start()
1370 txq->queued++; in iwi_tx_start()
1371 txq->cur = (txq->cur + 1) % IWI_TX_RING_COUNT; in iwi_tx_start()
1372 CSR_WRITE_4(sc, txq->csr_widx, txq->cur); in iwi_tx_start()
1389 if (sc->txq[0].queued + IWI_MAX_NSEG + 2 >= IWI_TX_RING_COUNT) { in iwi_start()
2240 sc->txq[ac].map->dm_segs[0].ds_addr); in iwi_init()
2242 CSR_WRITE_4(sc, IWI_CSR_TX_WIDX(ac), sc->txq[ac].cur); in iwi_init()
2304 iwi_reset_tx_ring(sc, &sc->txq[ac]); in iwi_stop()