Lines Matching refs:tid

58 void __ieee80211_stop_rx_ba_session(struct sta_info *sta, u16 tid,
66 .tid = tid,
74 tid_rx = rcu_dereference_protected(sta->ampdu_mlme.tid_rx[tid],
77 if (!test_bit(tid, sta->ampdu_mlme.agg_session_valid))
80 RCU_INIT_POINTER(sta->ampdu_mlme.tid_rx[tid], NULL);
81 __clear_bit(tid, sta->ampdu_mlme.agg_session_valid);
84 "Rx BA session stop requested for %pM tid %u %s reason: %d\n",
85 sta->sta.addr, tid,
91 "HW problem - can not stop rx aggregation for %pM tid %d\n",
92 sta->sta.addr, tid);
97 tid, WLAN_BACK_RECIPIENT, reason);
148 u8 tid = tid_rx->tid;
157 ht_dbg(sta->sdata, "RX session timer expired on %pM tid %d\n",
158 sta->sta.addr, tid);
160 set_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired);
169 ieee80211_release_reorder_timeout(tid_rx->sta, tid_rx->tid);
191 static void ieee80211_send_addba_resp(struct sta_info *sta, u8 *da, u16 tid,
232 capab |= u16_encode_bits(tid, IEEE80211_ADDBA_PARAM_TID_MASK);
247 u16 start_seq_num, u16 ba_policy, u16 tid,
256 .tid = tid,
267 if (tid >= IEEE80211_FIRST_TSPEC_TSID) {
269 "STA %pM requests BA session on unsupported tid %d\n",
270 sta->sta.addr, tid);
277 "STA %pM erroneously requests BA session on tid %d w/o HT\n",
278 sta->sta.addr, tid);
285 "Suspend in progress - Denying ADDBA request (%pM tid %d)\n",
286 sta->sta.addr, tid);
306 "AddBA Req with bad params from %pM on tid %u. policy %d, buffer size %d\n",
307 sta->sta.addr, tid, ba_policy, buf_size);
322 if (test_bit(tid, sta->ampdu_mlme.agg_session_valid)) {
323 if (sta->ampdu_mlme.tid_rx_token[tid] == dialog_token) {
327 "updated AddBA Req from %pM on tid %u\n",
328 sta->sta.addr, tid);
335 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]);
345 "unexpected AddBA Req from %pM on tid %u\n",
346 sta->sta.addr, tid);
348 /* delete existing Rx BA session on the same tid */
349 __ieee80211_stop_rx_ba_session(sta, tid, WLAN_BACK_RECIPIENT,
357 "Rx A-MPDU request on %pM tid %d result %d\n",
358 sta->sta.addr, tid, ret);
395 ht_dbg(sta->sdata, "Rx A-MPDU request on %pM tid %d result %d\n",
396 sta->sta.addr, tid, ret);
413 tid_agg_rx->tid = tid;
418 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx);
427 __set_bit(tid, sta->ampdu_mlme.agg_session_valid);
428 __clear_bit(tid, sta->ampdu_mlme.unexpected_agg);
429 sta->ampdu_mlme.tid_rx_token[tid] = dialog_token;
433 ieee80211_send_addba_resp(sta, sta->sta.addr, tid,
443 u16 capab, tid, timeout, ba_policy, buf_size, start_seq_num;
456 tid = (capab & IEEE80211_ADDBA_PARAM_TID_MASK) >> 2;
476 start_seq_num, ba_policy, tid,
484 const u8 *addr, unsigned int tid)
494 set_bit(tid, sta->ampdu_mlme.tid_rx_manage_offl);
502 const u8 *addr, unsigned int tid)
512 set_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired);