浏览代码

qcacmn: Fix unknown symbol error

dfs_disable_radar_and_flush_pulses() is defined under
HOST_DFS_SPOOF_TEST compiler macro and this macro is disabled for
a few config profiles. Hence when dfs_disable_radar_and_flush_pulses()
is invoked from dfs_process_radar_ind_on_home_chan() API, it causes
unknown symbol error.

Define dfs_disable_radar_and_flush_pulses() API outside
HOST_DFS_SPOOF_TEST macro as it is independent of spoof test feature.

CRs-Fixed: 3411429
Change-Id: I939c0154bc79c63b878c23447fc370a924c52049
Priyadarshnee Srinivasan 2 年之前
父节点
当前提交
f6e871c2b4
共有 2 个文件被更改,包括 12 次插入10 次删除
  1. 1 1
      umac/dfs/core/src/dfs_partial_offload_radar.h
  2. 11 9
      umac/dfs/core/src/filtering/dfs_partial_offload_radar.c

+ 1 - 1
umac/dfs/core/src/dfs_partial_offload_radar.h

@@ -258,7 +258,7 @@ QDF_STATUS dfs_inject_synthetic_pulse_sequence(struct wlan_dfs *dfs,
  *
  * Return: None
  */
-#if defined(WLAN_DFS_PARTIAL_OFFLOAD) && defined(HOST_DFS_SPOOF_TEST)
+#if defined(WLAN_DFS_PARTIAL_OFFLOAD)
 void
 dfs_disable_radar_and_flush_pulses(struct wlan_dfs *dfs);
 #else

+ 11 - 9
umac/dfs/core/src/filtering/dfs_partial_offload_radar.c

@@ -28,7 +28,7 @@
 #include "wlan_dfs_lmac_api.h"
 #include "../dfs_internal.h"
 #include "../dfs_partial_offload_radar.h"
-#if defined(WLAN_DFS_PARTIAL_OFFLOAD) && defined(HOST_DFS_SPOOF_TEST)
+#if defined(WLAN_DFS_PARTIAL_OFFLOAD)
 #include "../dfs_process_radar_found_ind.h"
 #endif
 #include "../dfs_confirm_radar.h"
@@ -725,6 +725,16 @@ void dfs_get_po_radars(struct wlan_dfs *dfs)
 	qdf_mem_free(merged_radars);
 }
 
+#if defined(WLAN_DFS_PARTIAL_OFFLOAD)
+void
+dfs_disable_radar_and_flush_pulses(struct wlan_dfs *dfs)
+{
+	dfs_radar_disable(dfs);
+	dfs_second_segment_radar_disable(dfs);
+	dfs_flush_additional_pulses(dfs);
+}
+#endif
+
 #if defined(WLAN_DFS_PARTIAL_OFFLOAD) && defined(HOST_DFS_SPOOF_TEST)
 void dfs_send_avg_params_to_fw(struct wlan_dfs *dfs,
 			       struct dfs_radar_found_params *params)
@@ -829,14 +839,6 @@ void dfs_extract_radar_found_params(struct wlan_dfs *dfs,
 	dfs->dfs_average_pri = 0;
 }
 
-void
-dfs_disable_radar_and_flush_pulses(struct wlan_dfs *dfs)
-{
-	dfs_radar_disable(dfs);
-	dfs_second_segment_radar_disable(dfs);
-	dfs_flush_additional_pulses(dfs);
-}
-
 void dfs_radarfound_action_fcc(struct wlan_dfs *dfs, uint8_t seg_id)
 {
 	struct dfs_radar_found_params params;