mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-21 06:50:25 +00:00
wifi: rtw89: Fix TX fail with A2DP after scanning
There might be some racing between BT and WiFi after scan. Since
one of the TX related register will be modified by both FW and
rtw89_set_channel() in driver, which could cause Tx fail. Reorder
the calling sequence to only notify coexistence mechanism after
rtw89_set_channel() is called, so that there are no concurrent
operations.
Fixes: 5f499ce69b
("wifi: rtw89: pause/proceed MCC for ROC and HW scan")
Signed-off-by: Po-Hao Huang <phhuang@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20241021063219.22613-1-pkshih@realtek.com
This commit is contained in:
parent
9dffa44171
commit
f16c40acd3
1 changed files with 2 additions and 2 deletions
|
@ -6721,6 +6721,8 @@ void rtw89_hw_scan_complete(struct rtw89_dev *rtwdev,
|
|||
if (!rtwvif_link)
|
||||
return;
|
||||
|
||||
rtw89_chanctx_proceed(rtwdev);
|
||||
|
||||
rtwvif = rtwvif_link->rtwvif;
|
||||
|
||||
reg = rtw89_mac_reg_by_idx(rtwdev, mac->rx_fltr, rtwvif_link->mac_idx);
|
||||
|
@ -6738,8 +6740,6 @@ void rtw89_hw_scan_complete(struct rtw89_dev *rtwdev,
|
|||
scan_info->last_chan_idx = 0;
|
||||
scan_info->scanning_vif = NULL;
|
||||
scan_info->abort = false;
|
||||
|
||||
rtw89_chanctx_proceed(rtwdev);
|
||||
}
|
||||
|
||||
void rtw89_hw_scan_abort(struct rtw89_dev *rtwdev,
|
||||
|
|
Loading…
Add table
Reference in a new issue