]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: rtw89: wow: prevent to send unexpected H2C during download Firmware
authorChih-Kang Chang <gary.chang@realtek.com>
Thu, 20 Jun 2024 05:58:23 +0000 (13:58 +0800)
committerPing-Ke Shih <pkshih@realtek.com>
Thu, 27 Jun 2024 01:25:23 +0000 (09:25 +0800)
While downloading Firmware in the resume flow, it is possible to receive
beacon and send H2C to Firmware. However, if Firmware receives unexpected
H2C during the download process, it will fail. Therefore, we prevent to
send unexpected H2C during download Firmware in WoWLAN mode.

Signed-off-by: Chih-Kang Chang <gary.chang@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20240620055825.17592-6-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/core.c

index 87c38cdc691ba95430cefc06d8736844fb6d5317..4acd4301d3c2443a28b7fda44b8a274804ba0581 100644 (file)
@@ -1921,7 +1921,8 @@ static void rtw89_vif_rx_stats_iter(void *data, u8 *mac,
                return;
 
        if (ieee80211_is_beacon(hdr->frame_control)) {
-               if (vif->type == NL80211_IFTYPE_STATION) {
+               if (vif->type == NL80211_IFTYPE_STATION &&
+                   !test_bit(RTW89_FLAG_WOWLAN, rtwdev->flags)) {
                        rtw89_vif_sync_bcn_tsf(rtwvif, hdr, skb->len);
                        rtw89_fw_h2c_rssi_offload(rtwdev, phy_ppdu);
                }