Эх сурвалжийг харах

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 жил өмнө
parent
commit
dc6fecf304

+ 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) &&