]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
wifi: rtw89: debug: simulate Wi-Fi 7 SER L0/L1 without PS mode
authorZong-Zhe Yang <kevin_yang@realtek.com>
Tue, 10 Mar 2026 08:01:46 +0000 (16:01 +0800)
committerPing-Ke Shih <pkshih@realtek.com>
Mon, 16 Mar 2026 06:23:05 +0000 (14:23 +0800)
Current triggers of Wi-Fi 7 SER (system error recovery) L0/L1 simulation
don't yet guarantee working with PS mode. So, leave PS mode first before
triggering them for now.

Signed-off-by: Zong-Zhe Yang <kevin_yang@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20260310080146.31113-14-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/debug.c

index d461ffc6dc9e89bcb5e42679d1c4d3615bc5f86e..82849d109cc38f1a257ec69000ab2b3a187a0c97 100644 (file)
@@ -3552,6 +3552,8 @@ static int rtw89_dbg_trigger_l1_error_by_halt_h2c_be(struct rtw89_dev *rtwdev)
        if (!test_bit(RTW89_FLAG_FW_RDY, rtwdev->flags))
                return -EBUSY;
 
+       rtw89_leave_ps_mode(rtwdev);
+
        rtw89_write32_set(rtwdev, R_BE_FW_TRIGGER_IDCT_ISR,
                          B_BE_DMAC_FW_TRIG_IDCT | B_BE_DMAC_FW_ERR_IDCT_IMR);
 
@@ -3654,6 +3656,8 @@ static int rtw89_dbg_trigger_l0_error_by_halt_h2c_be(struct rtw89_dev *rtwdev)
        if (!test_bit(RTW89_FLAG_FW_RDY, rtwdev->flags))
                return -EBUSY;
 
+       rtw89_leave_ps_mode(rtwdev);
+
        rtw89_write32_set(rtwdev, R_BE_CMAC_FW_TRIGGER_IDCT_ISR,
                          B_BE_CMAC_FW_TRIG_IDCT | B_BE_CMAC_FW_ERR_IDCT_IMR);