From 071a4c6d71c0e2083adc29acf1ca192c64442fc6 Mon Sep 17 00:00:00 2001 From: bings Date: Fri, 11 May 2018 13:47:10 +0800 Subject: [PATCH] qcacld-3.0: Do not call dfs_get_radars if concurrent sap exists If concurrent sap exists, which means dfs_init_radar_filters has been called before, there is no need to call it again. Change-Id: Ibf1805b0dbd27fbdf36c37450bdb95626195fb81 CRs-Fixed: 2241282 --- core/sap/src/sap_fsm.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/sap/src/sap_fsm.c b/core/sap/src/sap_fsm.c index d8b6d53d9bf06..14309d1129a8f 100644 --- a/core/sap/src/sap_fsm.c +++ b/core/sap/src/sap_fsm.c @@ -592,7 +592,16 @@ void sap_dfs_set_current_channel(void *ctx) ic_flagext, ic_ieee, vht_seg0, vht_seg1); if (wlan_reg_is_dfs_ch(pdev, sap_ctx->channel)) { - tgt_dfs_get_radars(pdev); + if (policy_mgr_concurrent_beaconing_sessions_running( + mac_ctx->psoc)) { + uint16_t con_ch; + + con_ch = sme_get_concurrent_operation_channel(hal); + if (!con_ch || !wlan_reg_is_dfs_ch(pdev, con_ch)) + tgt_dfs_get_radars(pdev); + } else { + tgt_dfs_get_radars(pdev); + } tgt_dfs_set_phyerr_filter_offload(pdev); if (sap_ctx->csr_roamProfile.disableDFSChSwitch) tgt_dfs_control(pdev, DFS_SET_USENOL, &use_nol,