mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-04-08 12:02:33 +02:00
wifi: rtw88: Stop high queue during scan
When traversing channel list, TX in high queue should be disabled along with beacon function, so packets won't be sent to incorrect channels. Signed-off-by: Po-Hao Huang <phhuang@realtek.com> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/20230616125540.36877-5-pkshih@realtek.com
This commit is contained in:
@@ -2403,10 +2403,13 @@ void rtw_core_enable_beacon(struct rtw_dev *rtwdev, bool enable)
|
||||
if (!rtwdev->ap_active)
|
||||
return;
|
||||
|
||||
if (enable)
|
||||
if (enable) {
|
||||
rtw_write32_set(rtwdev, REG_BCN_CTRL, BIT_EN_BCN_FUNCTION);
|
||||
else
|
||||
rtw_write32_clr(rtwdev, REG_TXPAUSE, BIT_HIGH_QUEUE);
|
||||
} else {
|
||||
rtw_write32_clr(rtwdev, REG_BCN_CTRL, BIT_EN_BCN_FUNCTION);
|
||||
rtw_write32_set(rtwdev, REG_TXPAUSE, BIT_HIGH_QUEUE);
|
||||
}
|
||||
}
|
||||
|
||||
MODULE_AUTHOR("Realtek Corporation");
|
||||
|
||||
@@ -378,6 +378,7 @@
|
||||
#define BIT_SIFS_BK_EN BIT(12)
|
||||
#define REG_TXPAUSE 0x0522
|
||||
#define BIT_AC_QUEUE GENMASK(7, 0)
|
||||
#define BIT_HIGH_QUEUE BIT(5)
|
||||
#define REG_RD_CTRL 0x0524
|
||||
#define BIT_EDCCA_MSK_CNTDOWN_EN BIT(11)
|
||||
#define BIT_DIS_TXOP_CFE BIT(10)
|
||||
|
||||
Reference in New Issue
Block a user