Lines Matching full:tid

58 void __ieee80211_stop_rx_ba_session(struct sta_info *sta, u16 tid,  in __ieee80211_stop_rx_ba_session()  argument
66 .tid = tid, in __ieee80211_stop_rx_ba_session()
74 tid_rx = rcu_dereference_protected(sta->ampdu_mlme.tid_rx[tid], in __ieee80211_stop_rx_ba_session()
77 if (!test_bit(tid, sta->ampdu_mlme.agg_session_valid)) in __ieee80211_stop_rx_ba_session()
80 RCU_INIT_POINTER(sta->ampdu_mlme.tid_rx[tid], NULL); in __ieee80211_stop_rx_ba_session()
81 __clear_bit(tid, sta->ampdu_mlme.agg_session_valid); in __ieee80211_stop_rx_ba_session()
84 "Rx BA session stop requested for %pM tid %u %s reason: %d\n", in __ieee80211_stop_rx_ba_session()
85 sta->sta.addr, tid, in __ieee80211_stop_rx_ba_session()
91 "HW problem - can not stop rx aggregation for %pM tid %d\n", in __ieee80211_stop_rx_ba_session()
92 sta->sta.addr, tid); in __ieee80211_stop_rx_ba_session()
97 tid, WLAN_BACK_RECIPIENT, reason); in __ieee80211_stop_rx_ba_session()
149 u8 tid = tid_rx->tid; in sta_rx_agg_session_timer_expired() local
158 ht_dbg(sta->sdata, "RX session timer expired on %pM tid %d\n", in sta_rx_agg_session_timer_expired()
159 sta->sta.addr, tid); in sta_rx_agg_session_timer_expired()
161 set_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired); in sta_rx_agg_session_timer_expired()
171 ieee80211_release_reorder_timeout(tid_rx->sta, tid_rx->tid); in sta_rx_agg_reorder_timer_expired()
230 static void ieee80211_send_addba_resp(struct sta_info *sta, u8 *da, u16 tid, in ieee80211_send_addba_resp() argument
258 capab |= u16_encode_bits(tid, IEEE80211_ADDBA_PARAM_TID_MASK); in ieee80211_send_addba_resp()
273 u16 start_seq_num, u16 ba_policy, u16 tid, in __ieee80211_start_rx_ba_session() argument
282 .tid = tid, in __ieee80211_start_rx_ba_session()
293 if (tid >= IEEE80211_FIRST_TSPEC_TSID) { in __ieee80211_start_rx_ba_session()
295 "STA %pM requests BA session on unsupported tid %d\n", in __ieee80211_start_rx_ba_session()
296 sta->sta.addr, tid); in __ieee80211_start_rx_ba_session()
305 "STA %pM erroneously requests BA session on tid %d w/o HT\n", in __ieee80211_start_rx_ba_session()
306 sta->sta.addr, tid); in __ieee80211_start_rx_ba_session()
313 "Suspend in progress - Denying ADDBA request (%pM tid %d)\n", in __ieee80211_start_rx_ba_session()
314 sta->sta.addr, tid); in __ieee80211_start_rx_ba_session()
336 "AddBA Req with bad params from %pM on tid %u. policy %d, buffer size %d\n", in __ieee80211_start_rx_ba_session()
337 sta->sta.addr, tid, ba_policy, buf_size); in __ieee80211_start_rx_ba_session()
352 if (test_bit(tid, sta->ampdu_mlme.agg_session_valid)) { in __ieee80211_start_rx_ba_session()
353 if (sta->ampdu_mlme.tid_rx_token[tid] == dialog_token) { in __ieee80211_start_rx_ba_session()
357 "updated AddBA Req from %pM on tid %u\n", in __ieee80211_start_rx_ba_session()
358 sta->sta.addr, tid); in __ieee80211_start_rx_ba_session()
365 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); in __ieee80211_start_rx_ba_session()
375 "unexpected AddBA Req from %pM on tid %u\n", in __ieee80211_start_rx_ba_session()
376 sta->sta.addr, tid); in __ieee80211_start_rx_ba_session()
378 /* delete existing Rx BA session on the same tid */ in __ieee80211_start_rx_ba_session()
379 __ieee80211_stop_rx_ba_session(sta, tid, WLAN_BACK_RECIPIENT, in __ieee80211_start_rx_ba_session()
387 "Rx A-MPDU request on %pM tid %d result %d\n", in __ieee80211_start_rx_ba_session()
388 sta->sta.addr, tid, ret); in __ieee80211_start_rx_ba_session()
425 ht_dbg(sta->sdata, "Rx A-MPDU request on %pM tid %d result %d\n", in __ieee80211_start_rx_ba_session()
426 sta->sta.addr, tid, ret); in __ieee80211_start_rx_ba_session()
443 tid_agg_rx->tid = tid; in __ieee80211_start_rx_ba_session()
448 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); in __ieee80211_start_rx_ba_session()
457 __set_bit(tid, sta->ampdu_mlme.agg_session_valid); in __ieee80211_start_rx_ba_session()
458 __clear_bit(tid, sta->ampdu_mlme.unexpected_agg); in __ieee80211_start_rx_ba_session()
459 sta->ampdu_mlme.tid_rx_token[tid] = dialog_token; in __ieee80211_start_rx_ba_session()
463 ieee80211_send_addba_resp(sta, sta->sta.addr, tid, in __ieee80211_start_rx_ba_session()
473 u16 capab, tid, timeout, ba_policy, buf_size, start_seq_num; in ieee80211_process_addba_request() local
484 tid = (capab & IEEE80211_ADDBA_PARAM_TID_MASK) >> 2; in ieee80211_process_addba_request()
496 start_seq_num, ba_policy, tid, in ieee80211_process_addba_request()
501 const u8 *addr, unsigned int tid) in ieee80211_manage_rx_ba_offl() argument
511 set_bit(tid, sta->ampdu_mlme.tid_rx_manage_offl); in ieee80211_manage_rx_ba_offl()
519 const u8 *addr, unsigned int tid) in ieee80211_rx_ba_timer_expired() argument
529 set_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired); in ieee80211_rx_ba_timer_expired()