qcacmn: Avoid switching to spur channels in UNII-1 band

When operating in 20/40MHz modes in channels 52/56/60/64, spur
is found on adjacent channels (40, 44, 48) if we switch to those
channels after radar. To avoid this issue, add a SW WAR to ignore
selecting the adjacent channels if radar is found on the UNII-2
channels (52-64).

Change-Id: I4d02c53bf57171b9e5e5704d36552d0d5c6423b9
This commit is contained in:
Vignesh Mohan
2021-09-03 17:28:39 +05:30
committed by Madan Koyyalamudi
父節點 8f7c876c10
當前提交 5fc1705df5
共有 3 個文件被更改,包括 36 次插入1 次删除

查看文件

@@ -353,7 +353,9 @@ bool utils_dfs_is_spruce_spur_war_applicable(struct wlan_objmgr_pdev *pdev)
cur_freq = dfs->dfs_curchan->dfs_ch_freq;
/* Is the current channel width 80MHz? */
if (WLAN_IS_CHAN_MODE_80(dfs->dfs_curchan)) {
if (WLAN_IS_CHAN_MODE_80(dfs->dfs_curchan) ||
WLAN_IS_CHAN_MODE_40(dfs->dfs_curchan) ||
WLAN_IS_CHAN_MODE_20(dfs->dfs_curchan)) {
/* is the primary channel 52/56/60/64? */
bool is_chan_spur_80mhzfreq =
DFS_IS_CHAN_SPRUCE_SPUR_FREQ_80MHZ(cur_freq);