]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
wifi: rtw89: wow: enable beacon filter after swapping firmware
authorChih-Kang Chang <gary.chang@realtek.com>
Thu, 20 Jun 2024 05:58:24 +0000 (13:58 +0800)
committerPing-Ke Shih <pkshih@realtek.com>
Thu, 27 Jun 2024 01:25:33 +0000 (09:25 +0800)
To avoid wake up by AP disconnection, but no beacon filter setting and
driver can't disconnect successfully. We need to enable beacon filter
after swapping 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-7-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/wow.c

index a49265cda98f99fea3e164ab5cce8eed24d92e74..9882064ef68d336b65a5f83bd9aecf9734ebb74e 100644 (file)
@@ -1295,12 +1295,16 @@ static int rtw89_wow_disable_trx_pre(struct rtw89_dev *rtwdev)
 
 static int rtw89_wow_disable_trx_post(struct rtw89_dev *rtwdev)
 {
+       struct rtw89_wow_param *rtw_wow = &rtwdev->wow;
+       struct ieee80211_vif *vif = rtw_wow->wow_vif;
        int ret;
 
        ret = rtw89_mac_cfg_ppdu_status(rtwdev, RTW89_MAC_0, true);
        if (ret)
                rtw89_err(rtwdev, "cfg ppdu status\n");
 
+       rtw89_fw_h2c_set_bcn_fltr_cfg(rtwdev, vif, true);
+
        return ret;
 }