From e953c78806af87ee0c4a44bb704b7b72127d2dea Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 2 Dec 2017 12:58:44 +0100 Subject: [PATCH] mt7603: clear wtbl PS bit for powersave responses Avoids filtering frames that are supposed to be sent Signed-off-by: Felix Fietkau --- mt7603_mac.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mt7603_mac.c b/mt7603_mac.c index e17d611e..42741347 100644 --- a/mt7603_mac.c +++ b/mt7603_mac.c @@ -796,8 +796,13 @@ int mt7603_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr, struct ieee80211_key_conf *key = info->control.hw_key; int pid; - if (!wcid) + if (!wcid) { wcid = &dev->global_sta.wcid; + } else { + if (info->flags & (IEEE80211_TX_CTL_NO_PS_BUFFER | + IEEE80211_TX_CTL_CLEAR_PS_FILT)) + mt7603_wtbl_set_ps(dev, wcid->idx, false); + } pid = mt7603_add_tx_status_skb(dev, msta, skb); if (!pid)