Lines Matching refs:cabq

558 		/* NB: cabq traffic should already be queued and primed */
571 struct ath_txq *cabq = sc->sc_cabq;
577 ATH_TXQ_LOCK_ASSERT(cabq);
579 if (TAILQ_EMPTY(&cabq->axq_q))
581 bf = TAILQ_FIRST(&cabq->axq_q);
582 bf_last = TAILQ_LAST(&cabq->axq_q, axq_q_s);
586 * the cabq staging queue into the FIFO.
608 if (cabq->axq_fifo_depth >= HAL_TXFIFO_DEPTH) {
612 cabq->axq_qnum,
613 cabq->axq_fifo_depth);
630 TAILQ_FOREACH(bfi, &cabq->axq_q, bf_list) {
631 ath_printtxbuf(sc, bf, cabq->axq_qnum, i, 0);
642 TAILQ_CONCAT(&cabq->fifo.axq_q, &cabq->axq_q, bf_list);
643 cabq->axq_link = NULL;
644 cabq->fifo.axq_depth += cabq->axq_depth;
645 cabq->axq_depth = 0;
648 cabq->axq_fifo_depth++;
651 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr);
652 cabq->axq_flags |= ATH_TXQ_PUTRUNNING;
655 ath_hal_txstart(sc->sc_ah, cabq->axq_qnum);
663 struct ath_txq *cabq = sc->sc_cabq;
665 ATH_TXQ_LOCK_ASSERT(cabq);
666 if (TAILQ_EMPTY(&cabq->axq_q))
668 bf = TAILQ_FIRST(&cabq->axq_q);
671 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr);
672 cabq->axq_flags |= ATH_TXQ_PUTRUNNING;
675 ath_hal_txstart(sc->sc_ah, cabq->axq_qnum);
685 struct ath_txq *cabq = sc->sc_cabq;
687 ATH_TXQ_LOCK_ASSERT(cabq);
689 if (TAILQ_EMPTY(&cabq->axq_q))
702 struct ath_txq *cabq = sc->sc_cabq;
735 if ((vap->iv_bcn_off.bo_tim[4] & 1) && cabq->axq_depth) {
737 "%s: cabq did not drain, mcastq %u cabq %u\n",
738 __func__, nmcastq, cabq->axq_depth);
760 * reference driver does for cabq for beacons, given
763 ath_tx_draintxq(sc, cabq);
795 ATH_TXQ_LOCK(cabq);
804 bfc_last = ATH_TXQ_LAST(cabq, axq_q_s);
810 ath_txqmove(cabq, &avp->av_mcastq);
811 ATH_TXQ_UNLOCK(cabq);