qcacmn: Refactor dfs cac timer and other logic in dfs component

It is possible to use host based cac timer even for the dfs
offload, So make sure to do all initialization for cac timers.

Also store dfs offload flag in dfs component.

Change-Id: Id30730fb1f84285e225c4221fde9846fbfd960cc
CRs-Fixed: 2069362
This commit is contained in:
Arif Hussain
2017-08-09 16:05:03 -07:00
committed by snandini
parent 9a4ddd6a40
commit 877f3236d8
5 changed files with 21 additions and 17 deletions

View File

@@ -141,7 +141,6 @@ QDF_STATUS wlan_dfs_pdev_obj_create_notification(struct wlan_objmgr_pdev *pdev,
{
struct wlan_dfs *dfs = NULL;
struct wlan_objmgr_psoc *psoc;
bool dfs_offload = false;
if (pdev == NULL) {
DFS_PRINTK("%s: null pdev\n", __func__);
@@ -161,17 +160,15 @@ QDF_STATUS wlan_dfs_pdev_obj_create_notification(struct wlan_objmgr_pdev *pdev,
DFS_PRINTK("%s: null psoc\n", __func__);
return QDF_STATUS_E_FAILURE;
}
dfs_offload =
dfs->dfs_is_offload_enabled =
DFS_OFFLOAD_IS_ENABLED(psoc->service_param.service_bitmap);
DFS_PRINTK("%s: dfs_offload %d\n", __func__, dfs_offload);
DFS_PRINTK("%s: dfs_offload %d\n", __func__,
dfs->dfs_is_offload_enabled);
dfs = wlan_pdev_get_dfs_obj(pdev);
if (!dfs_offload) {
if (dfs_attach(dfs) == 1) {
DFS_PRINTK("%s: dfs_attch failed\n", __func__);
dfs_destroy_object(dfs);
return QDF_STATUS_E_FAILURE;
}
dfs_get_radars(dfs);
if (dfs_attach(dfs) == 1) {
DFS_PRINTK("%s: dfs_attch failed\n", __func__);
dfs_destroy_object(dfs);
return QDF_STATUS_E_FAILURE;
}
dfs_init_nol(pdev);
dfs_print_nol(dfs);