qcacmn: Add DFS full offload check for dfs radar process

Do not enable/process the DFS radars in HOST when DFS is offloaded to FW.

Change-Id: Ie025a5ba0e3962ebd276c266ea5afb8635f8a536
CRs-Fixed: 2099937
This commit is contained in:
Shashikala Prabhu 2017-08-28 18:30:30 +05:30 • committed by snandini
commit d694b02be9
2 changed files with 13 additions and 5 deletions

View file

@ -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)

View file

@ -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;
}