diff --git a/umac/dfs/core/src/misc/dfs.c b/umac/dfs/core/src/misc/dfs.c index 6e3cf4a3c043..2ed33b85bd84 100644 --- a/umac/dfs/core/src/misc/dfs.c +++ b/umac/dfs/core/src/misc/dfs.c @@ -358,7 +358,8 @@ void dfs_reset(struct wlan_dfs *dfs) dfs_cac_timer_reset(dfs); dfs_zero_cac_reset(dfs); - dfs_main_timer_reset(dfs); + if (!dfs->dfs_is_offload_enabled) + dfs_main_timer_reset(dfs); } void dfs_main_detach(struct wlan_dfs *dfs) diff --git a/umac/dfs/dispatcher/src/wlan_dfs_tgt_api.c b/umac/dfs/dispatcher/src/wlan_dfs_tgt_api.c index 07d5a14c401e..58eae172bd44 100644 --- a/umac/dfs/dispatcher/src/wlan_dfs_tgt_api.c +++ b/umac/dfs/dispatcher/src/wlan_dfs_tgt_api.c @@ -70,7 +70,8 @@ QDF_STATUS tgt_dfs_radar_enable(struct wlan_objmgr_pdev *pdev, if (dfs == NULL) return QDF_STATUS_E_FAILURE; - dfs_radar_enable(dfs, no_cac, opmode); + if (!dfs->dfs_is_offload_enabled) + dfs_radar_enable(dfs, no_cac, opmode); return QDF_STATUS_SUCCESS; } @@ -90,8 +91,13 @@ QDF_STATUS tgt_dfs_process_phyerr(struct wlan_objmgr_pdev *pdev, if (dfs == NULL) return QDF_STATUS_E_FAILURE; - dfs_process_phyerr(dfs, buf, datalen, r_rssi, r_ext_rssi, r_rs_tstamp, - r_fulltsf); + if (!dfs->dfs_is_offload_enabled) + dfs_process_phyerr(dfs, buf, datalen, r_rssi, + r_ext_rssi, r_rs_tstamp, r_fulltsf); + else + DFS_PRINTK( + "%s: Received a pulse from firmware even though the DFS is offloaded\n", + __func__); return QDF_STATUS_SUCCESS; } @@ -120,7 +126,8 @@ QDF_STATUS tgt_dfs_get_radars(struct wlan_objmgr_pdev *pdev) if (dfs == NULL) return QDF_STATUS_E_FAILURE; - dfs_get_radars(dfs); + if (!dfs->dfs_is_offload_enabled) + dfs_get_radars(dfs); return QDF_STATUS_SUCCESS; }