wifi: rtw89: coex: Separated Wi-Fi connecting event from Wi-Fi scan event
[ Upstream commit 4a57346652154bb339c48b41166df9154cff33f5 ] Wi-Fi connecting process don't need to assign to firmware slot control, if assign firmware slot control for Wi-Fi connecting event, firmware will not toggle slots because driver don't tell the slot schedule to firmware. Wi-Fi connecting event end should also cancel the 4way handshake status. Signed-off-by: Ching-Te Ku <ku920601@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Link: https://patch.msgid.link/20250110015416.10704-3-pkshih@realtek.com Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
c9db43696e
commit
1cc3716373
@@ -5356,7 +5356,8 @@ static void _action_wl_scan(struct rtw89_dev *rtwdev)
|
||||
struct rtw89_btc_wl_info *wl = &btc->cx.wl;
|
||||
struct rtw89_btc_wl_dbcc_info *wl_dinfo = &wl->dbcc_info;
|
||||
|
||||
if (RTW89_CHK_FW_FEATURE(SCAN_OFFLOAD, &rtwdev->fw)) {
|
||||
if (btc->cx.state_map != BTC_WLINKING &&
|
||||
RTW89_CHK_FW_FEATURE(SCAN_OFFLOAD, &rtwdev->fw)) {
|
||||
_action_wl_25g_mcc(rtwdev);
|
||||
rtw89_debug(rtwdev, RTW89_DBG_BTC, "[BTC], Scan offload!\n");
|
||||
} else if (rtwdev->dbcc_en) {
|
||||
@@ -7178,6 +7179,8 @@ void rtw89_btc_ntfy_scan_finish(struct rtw89_dev *rtwdev, u8 phy_idx)
|
||||
_fw_set_drv_info(rtwdev, CXDRVINFO_DBCC);
|
||||
}
|
||||
|
||||
btc->dm.tdma_instant_excute = 1;
|
||||
|
||||
_run_coex(rtwdev, BTC_RSN_NTFY_SCAN_FINISH);
|
||||
}
|
||||
|
||||
@@ -7630,7 +7633,8 @@ void rtw89_btc_ntfy_role_info(struct rtw89_dev *rtwdev,
|
||||
else
|
||||
wl->status.map.connecting = 0;
|
||||
|
||||
if (state == BTC_ROLE_MSTS_STA_DIS_CONN)
|
||||
if (state == BTC_ROLE_MSTS_STA_DIS_CONN ||
|
||||
state == BTC_ROLE_MSTS_STA_CONN_END)
|
||||
wl->status.map._4way = false;
|
||||
|
||||
_run_coex(rtwdev, BTC_RSN_NTFY_ROLE_INFO);
|
||||
|
||||
Reference in New Issue
Block a user