]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
wifi: rtw89: coex: Assign priority table before entering power save
authorChing-Te Ku <ku920601@realtek.com>
Mon, 16 Jun 2025 09:02:48 +0000 (17:02 +0800)
committerPing-Ke Shih <pkshih@realtek.com>
Tue, 24 Jun 2025 06:28:06 +0000 (14:28 +0800)
When Wi-Fi firmware scan, it will update the priority tables, and if
stay at these priority tables then enter power saving will trigger
Bluetooth issues. So update the priority before entering power saving.

Signed-off-by: Ching-Te Ku <ku920601@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20250616090252.51098-8-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/coex.c

index 399c86288d766ed0be1172ccfd4b412d47e0fdac..138b3559a37be7e9b20eaa375b6dbab7dcfeb79b 100644 (file)
@@ -3996,6 +3996,15 @@ void rtw89_btc_set_policy_v1(struct rtw89_dev *rtwdev, u16 policy_type)
        u32 tbl_w1, tbl_b1, tbl_b4;
        u16 dur_2;
 
+       if (wl->status.map.lps) {
+               _slot_set_le(btc, CXST_E2G, s_def[CXST_E2G].dur,
+                            s_def[CXST_E2G].cxtbl, s_def[CXST_E2G].cxtype);
+               _slot_set_le(btc, CXST_E5G, s_def[CXST_E5G].dur,
+                            s_def[CXST_E5G].cxtbl, s_def[CXST_E5G].cxtype);
+               _slot_set_le(btc, CXST_EBT, s_def[CXST_EBT].dur,
+                            s_def[CXST_EBT].cxtbl, s_def[CXST_EBT].cxtype);
+       }
+
        type = FIELD_GET(BTC_CXP_MASK, policy_type);
 
        if (btc->ant_type == BTC_ANT_SHARED) {