Lines Matching defs:atid

3039 	struct ath_tid *atid;
3049 atid = &an->an_tid[tid];
3069 if (! ath_tx_tid_can_tx_or_sched(sc, atid)) {
3077 ATH_TID_INSERT_HEAD(atid, bf, bf_list);
3079 ATH_TID_INSERT_TAIL(atid, bf, bf_list);
3083 ATH_TID_INSERT_TAIL(atid, bf, bf_list);
3091 ATH_TID_INSERT_TAIL(atid, bf, bf_list);
3107 bf = ATH_TID_FIRST(atid);
3108 ATH_TID_REMOVE(atid, bf, bf_list);
3128 ath_tx_tid_sched(sc, atid);
3149 ath_tx_update_clrdmask(sc, atid, bf);
3156 ath_tx_leak_count_update(sc, atid, bf);
3165 ATH_TID_INSERT_TAIL(atid, bf, bf_list);
3166 ath_tx_tid_sched(sc, atid);
3205 struct ath_tid *atid;
3208 atid = &an->an_tid[i];
3211 bzero(atid, sizeof(*atid));
3213 TAILQ_INIT(&atid->tid_q);
3214 TAILQ_INIT(&atid->filtq.tid_q);
3215 atid->tid = i;
3216 atid->an = an;
3218 atid->tx_buf[j] = NULL;
3219 atid->baw_head = atid->baw_tail = 0;
3220 atid->paused = 0;
3221 atid->sched = 0;
3222 atid->hwq_depth = 0;
3223 atid->cleanup_inprogress = 0;
3225 atid->ac = ATH_NONQOS_TID_AC;
3227 atid->ac = TID_TO_WME_AC(i);
3977 struct ath_tid *atid = &an->an_tid[tid];
3980 ath_tx_tid_drain(sc, an, atid, &bf_cq);
3983 ath_tx_tid_unsched(sc, atid);
3986 ath_tx_tid_reset(sc, atid);
4055 struct ath_tid *atid = &an->an_tid[tid];
4062 __func__, bf, fail, atid->hwq_depth - 1);
4064 atid->hwq_depth--;
4072 (ts->ts_status != 0 && atid->isfiltered)) {
4076 atid->isfiltered,
4078 ath_tx_tid_filt_comp_buf(sc, atid, bf);
4081 if (atid->isfiltered)
4083 if (atid->hwq_depth < 0)
4085 __func__, atid->hwq_depth);
4098 if (atid->isfiltered)
4099 ath_tx_tid_filt_comp_complete(sc, atid);
4127 struct ath_tid *atid = &an->an_tid[tid];
4130 __func__, tid, atid->incomp);
4133 atid->incomp--;
4134 if (atid->incomp == 0) {
4138 atid->cleanup_inprogress = 0;
4139 ath_tx_tid_resume(sc, atid);
4163 struct ath_tid *atid = &an->an_tid[tid];
4177 while ((bf = ATH_TID_FILT_LAST(atid, ath_bufhead_s)) != NULL) {
4178 ATH_TID_FILT_REMOVE(atid, bf, bf_list);
4179 ATH_TID_INSERT_HEAD(atid, bf, bf_list);
4188 bf = ATH_TID_FIRST(atid);
4192 ATH_TID_REMOVE(atid, bf, bf_list);
4194 ath_tx_update_baw(sc, an, atid, bf);
4223 while (atid->baw_head != atid->baw_tail) {
4224 if (atid->tx_buf[atid->baw_head]) {
4225 atid->incomp++;
4226 atid->cleanup_inprogress = 1;
4227 atid->tx_buf[atid->baw_head] = NULL;
4229 INCR(atid->baw_head, ATH_TID_MAX_BUFS);
4233 if (atid->cleanup_inprogress)
4236 __func__, tid, atid->incomp);
4313 struct ath_tid *atid = &an->an_tid[tid];
4331 nbf = ath_tx_retry_clone(sc, an, atid, bf);
4347 ath_tx_update_baw(sc, an, atid, bf);
4356 ath_tx_tid_bar_suspend(sc, atid);
4359 if (ath_tx_tid_bar_tx_ready(sc, atid))
4360 ath_tx_tid_bar_tx(sc, atid);
4381 ATH_TID_INSERT_HEAD(atid, bf, bf_list);
4382 ath_tx_tid_sched(sc, atid);
4384 if (ath_tx_tid_bar_tx_ready(sc, atid))
4385 ath_tx_tid_bar_tx(sc, atid);
4404 struct ath_tid *atid = &an->an_tid[tid];
4425 nbf = ath_tx_retry_clone(sc, an, atid, bf);
4438 ath_tx_update_baw(sc, an, atid, bf);
4558 struct ath_tid *atid = &an->an_tid[tid];
4565 atid->incomp--;
4569 if (atid->incomp == 0) {
4573 atid->cleanup_inprogress = 0;
4574 ath_tx_tid_resume(sc, atid);
4583 if (ath_tx_tid_bar_tx_ready(sc, atid))
4584 ath_tx_tid_bar_tx(sc, atid);
4611 struct ath_tid *atid = &an->an_tid[tid];
4629 __func__, atid->hwq_depth);
4643 atid->hwq_depth--;
4644 if (atid->hwq_depth < 0)
4646 __func__, atid->hwq_depth);
4655 if (atid->isfiltered)
4656 ath_tx_tid_filt_comp_complete(sc, atid);
4661 if (atid->cleanup_inprogress) {
4662 if (atid->isfiltered)
4679 (ts.ts_status != 0 && atid->isfiltered)) {
4683 ath_tx_tid_filt_comp_aggr(sc, atid, bf_first, &bf_cq);
4690 ath_tx_update_baw(sc, an, atid, bf);
4704 ath_tx_tid_bar_suspend(sc, atid);
4731 ath_tx_comp_aggr_error(sc, bf_first, atid);
4789 sc->sc_ac2q[atid->ac]->axq_qnum, 0, 0);
4831 ath_tx_update_baw(sc, an, atid, bf);
4881 ath_tx_tid_bar_suspend(sc, atid);
4893 ATH_TID_INSERT_HEAD(atid, bf, bf_list);
4899 ath_tx_tid_sched(sc, atid);
4911 if (atid->isfiltered)
4912 ath_tx_tid_filt_comp_complete(sc, atid);
4919 if (ath_tx_tid_bar_tx_ready(sc, atid))
4920 ath_tx_tid_bar_tx(sc, atid);
4944 struct ath_tid *atid = &an->an_tid[tid];
4967 * This is called early so atid->hwq_depth can be tracked.
4978 __func__, bf, bf->bf_state.bfs_tid, atid->hwq_depth,
4981 atid->hwq_depth--;
4982 if (atid->hwq_depth < 0)
4984 __func__, atid->hwq_depth);
4991 if (atid->isfiltered)
4992 ath_tx_tid_filt_comp_complete(sc, atid);
5000 if (atid->cleanup_inprogress) {
5001 if (atid->isfiltered)
5025 (ts.ts_status != 0 && atid->isfiltered)) {
5032 freeframe = ath_tx_tid_filt_comp_single(sc, atid, bf);
5038 ath_tx_update_baw(sc, an, atid, bf);
5052 ath_tx_tid_bar_suspend(sc, atid);
5057 if (ath_tx_tid_bar_tx_ready(sc, atid))
5058 ath_tx_tid_bar_tx(sc, atid);
5090 ath_tx_update_baw(sc, an, atid, bf);
5108 if (atid->isfiltered)
5109 ath_tx_tid_filt_comp_complete(sc, atid);
5114 if (ath_tx_tid_bar_tx_ready(sc, atid))
5115 ath_tx_tid_bar_tx(sc, atid);
5613 struct ath_tid *atid = &an->an_tid[tid];
5644 if (atid->addba_tx_pending == 0) {
5645 ath_tx_tid_pause(sc, atid);
5646 atid->addba_tx_pending = 1;
5691 struct ath_tid *atid = &an->an_tid[tid];
5713 atid->addba_tx_pending = 0;
5720 ath_tx_tid_resume(sc, atid);
5738 struct ath_tid *atid = &an->an_tid[tid];
5752 ath_tx_tid_pause(sc, atid);
5753 if (atid->bar_wait) {
5759 atid->bar_tx = 1;
5760 ath_tx_tid_bar_unsuspend(sc, atid);
5778 if (! atid->cleanup_inprogress)
5779 ath_tx_tid_resume(sc, atid);
5853 struct ath_tid *atid = &an->an_tid[tid];
5857 "%s: %6D: called; txa_tid=%d, atid->tid=%d, status=%d, attempts=%d\n",
5862 atid->tid,
5880 if (atid->bar_tx == 0 || atid->bar_wait == 0)
5884 atid->bar_tx, atid->bar_wait);
5886 ath_tx_tid_bar_unsuspend(sc, atid);
5902 struct ath_tid *atid = &an->an_tid[tid];
5912 atid->addba_tx_pending = 0;
5920 ath_tx_tid_resume(sc, atid);
5957 struct ath_tid *atid;
5975 atid = &an->an_tid[tid];
5976 txq = sc->sc_ac2q[atid->ac];
5978 ath_tx_tid_pause(sc, atid);
5994 struct ath_tid *atid;
6019 atid = &an->an_tid[tid];
6020 txq = sc->sc_ac2q[atid->ac];
6022 ath_tx_tid_resume(sc, atid);