浏览代码

qcacmn: Do not use preCAC timer check for Rolling CAC

While checking for the radar source, the status of preCAC timer
is used to check if rolling CAC is active or not.

However, rolling CAC uses a different timer which results in
radar during rolling CAC to be treated as radar in home channel.
Check for preCAC timer only if agile preCAC is enabled.

CRs-Fixed: 2811313
Change-Id: I1f41e4fb83213abb8fd93531174063fad339f3b7
Vignesh Mohan 4 年之前
父节点
当前提交
dc6fecf304
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      umac/dfs/core/src/misc/dfs_process_radar_found_ind.c

+ 2 - 2
umac/dfs/core/src/misc/dfs_process_radar_found_ind.c

@@ -1273,9 +1273,9 @@ bool dfs_is_radarsource_agile(struct wlan_dfs *dfs,
 			      struct radar_found_info *radar_found)
 {
 	bool is_radar_from_agile_dfs =
-	    (dfs_is_agile_precac_enabled(dfs) ||
+	    ((dfs_is_agile_precac_enabled(dfs) &&
+	      dfs_is_precac_timer_running(dfs)) ||
 	     dfs_is_agile_rcac_enabled(dfs)) &&
-	     dfs_is_precac_timer_running(dfs) &&
 	    (radar_found->detector_id == dfs_get_agile_detector_id(dfs));
 	bool is_radar_from_zero_wait_dfs =
 	    (dfs_is_legacy_precac_enabled(dfs) &&