Lines Matching refs:cabq
571 struct ath_txq *cabq = sc->sc_cabq; in ath_beacon_cabq_start_edma() local
577 ATH_TXQ_LOCK_ASSERT(cabq); in ath_beacon_cabq_start_edma()
579 if (TAILQ_EMPTY(&cabq->axq_q)) in ath_beacon_cabq_start_edma()
581 bf = TAILQ_FIRST(&cabq->axq_q); in ath_beacon_cabq_start_edma()
582 bf_last = TAILQ_LAST(&cabq->axq_q, axq_q_s); in ath_beacon_cabq_start_edma()
608 if (cabq->axq_fifo_depth >= HAL_TXFIFO_DEPTH) { in ath_beacon_cabq_start_edma()
612 cabq->axq_qnum, in ath_beacon_cabq_start_edma()
613 cabq->axq_fifo_depth); in ath_beacon_cabq_start_edma()
630 TAILQ_FOREACH(bfi, &cabq->axq_q, bf_list) { in ath_beacon_cabq_start_edma()
631 ath_printtxbuf(sc, bf, cabq->axq_qnum, i, 0); in ath_beacon_cabq_start_edma()
642 TAILQ_CONCAT(&cabq->fifo.axq_q, &cabq->axq_q, bf_list); in ath_beacon_cabq_start_edma()
643 cabq->axq_link = NULL; in ath_beacon_cabq_start_edma()
644 cabq->fifo.axq_depth += cabq->axq_depth; in ath_beacon_cabq_start_edma()
645 cabq->axq_depth = 0; in ath_beacon_cabq_start_edma()
648 cabq->axq_fifo_depth++; in ath_beacon_cabq_start_edma()
651 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr); in ath_beacon_cabq_start_edma()
652 cabq->axq_flags |= ATH_TXQ_PUTRUNNING; in ath_beacon_cabq_start_edma()
655 ath_hal_txstart(sc->sc_ah, cabq->axq_qnum); in ath_beacon_cabq_start_edma()
663 struct ath_txq *cabq = sc->sc_cabq; in ath_beacon_cabq_start_legacy() local
665 ATH_TXQ_LOCK_ASSERT(cabq); in ath_beacon_cabq_start_legacy()
666 if (TAILQ_EMPTY(&cabq->axq_q)) in ath_beacon_cabq_start_legacy()
668 bf = TAILQ_FIRST(&cabq->axq_q); in ath_beacon_cabq_start_legacy()
671 ath_hal_puttxbuf(sc->sc_ah, cabq->axq_qnum, bf->bf_daddr); in ath_beacon_cabq_start_legacy()
672 cabq->axq_flags |= ATH_TXQ_PUTRUNNING; in ath_beacon_cabq_start_legacy()
675 ath_hal_txstart(sc->sc_ah, cabq->axq_qnum); in ath_beacon_cabq_start_legacy()
685 struct ath_txq *cabq = sc->sc_cabq; in ath_beacon_cabq_start() local
687 ATH_TXQ_LOCK_ASSERT(cabq); in ath_beacon_cabq_start()
689 if (TAILQ_EMPTY(&cabq->axq_q)) in ath_beacon_cabq_start()
702 struct ath_txq *cabq = sc->sc_cabq; in ath_beacon_generate() local
735 if ((vap->iv_bcn_off.bo_tim[4] & 1) && cabq->axq_depth) { in ath_beacon_generate()
738 __func__, nmcastq, cabq->axq_depth); in ath_beacon_generate()
763 ath_tx_draintxq(sc, cabq); in ath_beacon_generate()
795 ATH_TXQ_LOCK(cabq); in ath_beacon_generate()
804 bfc_last = ATH_TXQ_LAST(cabq, axq_q_s); in ath_beacon_generate()
810 ath_txqmove(cabq, &avp->av_mcastq); in ath_beacon_generate()
811 ATH_TXQ_UNLOCK(cabq); in ath_beacon_generate()