Lines Matching defs:rtwtxq
2935 struct rtw89_txq *rtwtxq, *tmp;
2939 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->ba_list, list) {
2940 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2962 set_bit(RTW89_TXQ_F_BLOCK_BA, &rtwtxq->flags);
2965 list_del_init(&rtwtxq->list);
2973 struct rtw89_txq *rtwtxq, *tmp;
2976 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->ba_list, list) {
2977 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2980 list_del_init(&rtwtxq->list);
2988 struct rtw89_txq *rtwtxq, *tmp;
2991 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->forbid_ba_list, list) {
2992 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
2995 clear_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);
2996 list_del_init(&rtwtxq->list);
3015 struct rtw89_txq *rtwtxq)
3017 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
3024 if (!test_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags) ||
3025 test_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags))
3029 if (!test_and_set_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags))
3030 list_add_tail(&rtwtxq->list, &rtwdev->forbid_ba_list);
3040 struct rtw89_txq *rtwtxq,
3044 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
3048 if (test_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags))
3052 rtw89_core_stop_tx_ba_session(rtwdev, rtwtxq);
3059 if (unlikely(test_bit(RTW89_TXQ_F_BLOCK_BA, &rtwtxq->flags)))
3062 if (test_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags)) {
3068 if (!rtwsta->disassoc && list_empty(&rtwtxq->list)) {
3069 list_add_tail(&rtwtxq->list, &rtwdev->ba_list);
3076 struct rtw89_txq *rtwtxq,
3080 struct ieee80211_txq *txq = rtw89_txq_to_txq(rtwtxq);
3094 rtw89_core_txq_check_agg(rtwdev, rtwtxq, skb);
3121 struct rtw89_txq *rtwtxq = (struct rtw89_txq *)txq->drv_priv;
3144 rtwtxq->wait_cnt = 1;
3148 if (*frame_cnt == 1 && rtwtxq->wait_cnt < rtwsta_link->max_agg_wait) {
3150 rtwtxq->wait_cnt++;
3154 rtwtxq->wait_cnt = 0;
3163 struct rtw89_txq *rtwtxq;
3171 rtwtxq = (struct rtw89_txq *)txq->drv_priv;
3187 rtw89_core_txq_push(rtwdev, rtwtxq, frame_cnt, byte_cnt);
3235 struct rtw89_txq *rtwtxq, *tmp;
3238 list_for_each_entry_safe(rtwtxq, tmp, &rtwdev->forbid_ba_list, list) {
3239 clear_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);
3240 list_del_init(&rtwtxq->list);
4040 struct rtw89_txq *rtwtxq;
4054 rtwtxq = (struct rtw89_txq *)txq->drv_priv;
4058 clear_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);
4060 if (test_bit(RTW89_TXQ_F_AMPDU, &rtwtxq->flags))
4063 list_del_init(&rtwtxq->list);
4064 set_bit(RTW89_TXQ_F_FORBID_BA, &rtwtxq->flags);