Lines Matching refs:tid

1064 il4965_free_tfds_in_queue(struct il_priv *il, int sta_id, int tid, int freed)  in il4965_free_tfds_in_queue()  argument
1068 if (il->stations[sta_id].tid[tid].tfds_in_queue >= freed) in il4965_free_tfds_in_queue()
1069 il->stations[sta_id].tid[tid].tfds_in_queue -= freed; in il4965_free_tfds_in_queue()
1072 il->stations[sta_id].tid[tid].tfds_in_queue, freed); in il4965_free_tfds_in_queue()
1073 il->stations[sta_id].tid[tid].tfds_in_queue = 0; in il4965_free_tfds_in_queue()
1469 il4965_get_ac_from_tid(u16 tid) in il4965_get_ac_from_tid() argument
1471 if (likely(tid < ARRAY_SIZE(tid_to_ac))) in il4965_get_ac_from_tid()
1472 return tid_to_ac[tid]; in il4965_get_ac_from_tid()
1479 il4965_get_fifo_from_tid(u16 tid) in il4965_get_fifo_from_tid() argument
1488 if (likely(tid < ARRAY_SIZE(tid_to_ac))) in il4965_get_fifo_from_tid()
1489 return ac_to_fifo[tid_to_ac[tid]]; in il4965_get_fifo_from_tid()
1680 u8 tid = 0; in il4965_tx_skb() local
1747 tid = qc[0] & IEEE80211_QOS_CTL_TID_MASK; in il4965_tx_skb()
1748 if (WARN_ON_ONCE(tid >= MAX_TID_COUNT)) { in il4965_tx_skb()
1752 seq_number = il->stations[sta_id].tid[tid].seq_number; in il4965_tx_skb()
1760 il->stations[sta_id].tid[tid].agg.state == IL_AGG_ON) { in il4965_tx_skb()
1761 txq_id = il->stations[sta_id].tid[tid].agg.txq_id; in il4965_tx_skb()
1775 il->stations[sta_id].tid[tid].tfds_in_queue++; in il4965_tx_skb()
1777 il->stations[sta_id].tid[tid].seq_number = seq_number; in il4965_tx_skb()
2168 int tid, u16 ssn_idx) in il4965_txq_agg_enable() argument
2184 ra_tid = BUILD_RAxTID(sta_id, tid); in il4965_txq_agg_enable()
2187 ret = il4965_sta_tx_modify_enable_tid(il, sta_id, tid); in il4965_txq_agg_enable()
2234 struct ieee80211_sta *sta, u16 tid, u16 * ssn) in il4965_tx_agg_start() argument
2244 tx_fifo = il4965_get_fifo_from_tid(tid); in il4965_tx_agg_start()
2248 D_HT("%s on ra = %pM tid = %d\n", __func__, sta->addr, tid); in il4965_tx_agg_start()
2255 if (unlikely(tid >= MAX_TID_COUNT)) in il4965_tx_agg_start()
2258 if (il->stations[sta_id].tid[tid].agg.state != IL_AGG_OFF) { in il4965_tx_agg_start()
2270 tid_data = &il->stations[sta_id].tid[tid]; in il4965_tx_agg_start()
2273 il_set_swq_id(&il->txq[txq_id], il4965_get_ac_from_tid(tid), txq_id); in il4965_tx_agg_start()
2276 ret = il4965_txq_agg_enable(il, txq_id, tx_fifo, sta_id, tid, *ssn); in il4965_tx_agg_start()
2281 tid_data = &il->stations[sta_id].tid[tid]; in il4965_tx_agg_start()
2285 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in il4965_tx_agg_start()
2330 struct ieee80211_sta *sta, u16 tid) in il4965_tx_agg_stop() argument
2338 tx_fifo_id = il4965_get_fifo_from_tid(tid); in il4965_tx_agg_stop()
2345 IL_ERR("Invalid station for AGG tid %d\n", tid); in il4965_tx_agg_stop()
2351 tid_data = &il->stations[sta_id].tid[tid]; in il4965_tx_agg_stop()
2355 switch (il->stations[sta_id].tid[tid].agg.state) { in il4965_tx_agg_stop()
2377 il->stations[sta_id].tid[tid].agg.state = in il4965_tx_agg_stop()
2385 il->stations[sta_id].tid[tid].agg.state = IL_AGG_OFF; in il4965_tx_agg_stop()
2401 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in il4965_tx_agg_stop()
2407 il4965_txq_check_empty(struct il_priv *il, int sta_id, u8 tid, int txq_id) in il4965_txq_check_empty() argument
2411 struct il_tid_data *tid_data = &il->stations[sta_id].tid[tid]; in il4965_txq_check_empty()
2415 switch (il->stations[sta_id].tid[tid].agg.state) { in il4965_txq_check_empty()
2422 int tx_fifo = il4965_get_fifo_from_tid(tid); in il4965_txq_check_empty()
2426 ieee80211_stop_tx_ba_cb_irqsafe(il->vif, addr, tid); in il4965_txq_check_empty()
2434 ieee80211_start_tx_ba_cb_irqsafe(il->vif, addr, tid); in il4965_txq_check_empty()
2788 int uninitialized_var(tid); in il4965_hdl_tx()
2810 tid = qc[0] & 0xf; in il4965_hdl_tx()
2838 agg = &il->stations[sta_id].tid[tid].agg; in il4965_hdl_tx()
2853 il4965_free_tfds_in_queue(il, sta_id, tid, in il4965_hdl_tx()
2876 il4965_free_tfds_in_queue(il, sta_id, tid, freed); in il4965_hdl_tx()
2885 il4965_txq_check_empty(il, sta_id, tid, txq_id); in il4965_hdl_tx()
2931 int tid; in il4965_hdl_compressed_ba() local
2948 tid = ba_resp->tid; in il4965_hdl_compressed_ba()
2949 agg = &il->stations[sta_id].tid[tid].agg; in il4965_hdl_compressed_ba()
2971 "%d, scd_ssn = %d\n", ba_resp->tid, ba_resp->seq_ctl, in il4965_hdl_compressed_ba()
2986 il4965_free_tfds_in_queue(il, sta_id, tid, freed); in il4965_hdl_compressed_ba()
2993 il4965_txq_check_empty(il, sta_id, tid, scd_flow); in il4965_hdl_compressed_ba()
3603 il4965_sta_tx_modify_enable_tid(struct il_priv *il, int sta_id, int tid) in il4965_sta_tx_modify_enable_tid() argument
3613 il->stations[sta_id].sta.tid_disable_tx &= cpu_to_le16(~(1 << tid)); in il4965_sta_tx_modify_enable_tid()
3623 il4965_sta_rx_agg_start(struct il_priv *il, struct ieee80211_sta *sta, int tid, in il4965_sta_rx_agg_start() argument
3639 il->stations[sta_id].sta.add_immediate_ba_tid = (u8) tid; in il4965_sta_rx_agg_start()
3650 il4965_sta_rx_agg_stop(struct il_priv *il, struct ieee80211_sta *sta, int tid) in il4965_sta_rx_agg_stop() argument
3660 IL_ERR("Invalid station for AGG tid %d\n", tid); in il4965_sta_rx_agg_stop()
3667 il->stations[sta_id].sta.remove_immediate_ba_tid = (u8) tid; in il4965_sta_rx_agg_stop()
5986 struct ieee80211_sta *sta, u16 tid, u16 * ssn, in il4965_mac_ampdu_action() argument
5992 D_HT("A-MPDU action on addr %pM tid %d\n", sta->addr, tid); in il4965_mac_ampdu_action()
6002 ret = il4965_sta_rx_agg_start(il, sta, tid, *ssn); in il4965_mac_ampdu_action()
6006 ret = il4965_sta_rx_agg_stop(il, sta, tid); in il4965_mac_ampdu_action()
6012 ret = il4965_tx_agg_start(il, vif, sta, tid, ssn); in il4965_mac_ampdu_action()
6018 ret = il4965_tx_agg_stop(il, vif, sta, tid); in il4965_mac_ampdu_action()