Lines Matching refs:txtid
776 struct ath_atx_tid *txtid;
782 txtid = ATH_AN_2_TID(an, tid);
783 txtid->state |= AGGR_ADDBA_PROGRESS;
784 arn_tx_pause_tid(sc, txtid);
785 *ssn = txtid->seq_start;
795 struct ath_atx_tid *txtid = ATH_AN_2_TID(an, tid);
796 struct ath_txq *txq = &sc->sc_txq[txtid->ac->qnum];
803 if (txtid->state & AGGR_CLEANUP)
806 if (!(txtid->state & AGGR_ADDBA_COMPLETE)) {
807 txtid->addba_exchangeattempts = 0;
811 arn_tx_pause_tid(sc, txtid);
815 while (!list_empty(&txtid->buf_q)) {
817 bf = list_head(&txtid->buf_q);
826 list_remove(&txtid->buf_q, bf);
828 arn_tx_update_baw(sc, txtid, bf->bf_seqno);
833 if (txtid->baw_head != txtid->baw_tail) {
834 txtid->state |= AGGR_CLEANUP;
836 txtid->state &= ~AGGR_ADDBA_COMPLETE;
837 txtid->addba_exchangeattempts = 0;
838 arn_tx_flush_tid(sc, txtid);
849 struct ath_atx_tid *txtid;
855 txtid = ATH_AN_2_TID(an, tid);
856 txtid->baw_size = (0x8) << sc->sc_ht_conf.ampdu_factor;
857 txtid->state |= AGGR_ADDBA_COMPLETE;
858 txtid->state &= ~AGGR_ADDBA_PROGRESS;
859 arn_tx_resume_tid(sc, txtid);
866 struct ath_atx_tid *txtid;
871 txtid = ATH_AN_2_TID(an, tidno);
873 if (!(txtid->state & AGGR_ADDBA_COMPLETE)) {
874 if (!(txtid->state & AGGR_ADDBA_PROGRESS) &&
875 (txtid->addba_exchangeattempts < ADDBA_EXCHANGE_ATTEMPTS)) {
876 txtid->addba_exchangeattempts++;