Skip to content

Commit

Permalink
wifi: mt76: connac: refresh tx session timer for WED device
Browse files Browse the repository at this point in the history
There's no keep-alive packet being received by mac80211 stack when WED
is enabled, which leads to tx BA session timeout. This patch calls
ieee80211_refresh_tx_agg_session_timer() to refresh timer according
to tx status reporting.

Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
  • Loading branch information
ryderlee1110 authored and nbd168 committed Mar 1, 2023
1 parent 920bc6e commit b0721b9
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions mt76_connac_mac.c
Expand Up @@ -582,6 +582,17 @@ bool mt76_connac2_mac_fill_txs(struct mt76_dev *dev, struct mt76_wcid *wcid,
le32_get_bits(txs_data[6], MT_TXS6_MPDU_FAIL_CNT);
stats->tx_retries +=
le32_get_bits(txs_data[7], MT_TXS7_MPDU_RETRY_CNT);

if (wcid->sta) {
struct ieee80211_sta *sta;
u8 tid;

sta = container_of((void *)wcid, struct ieee80211_sta,
drv_priv);
tid = FIELD_GET(MT_TXS0_TID, txs);

ieee80211_refresh_tx_agg_session_timer(sta, tid);
}
}

txrate = FIELD_GET(MT_TXS0_TX_RATE, txs);
Expand Down

0 comments on commit b0721b9

Please sign in to comment.