diff options
| author | Deepak Dhamdhere <ddhamdhe@qca.qualcomm.com> | 2014-01-25 17:41:02 -0800 |
|---|---|---|
| committer | Prakash Dhavali <pdhavali@qca.qualcomm.com> | 2014-01-31 17:28:04 -0800 |
| commit | 06802a50324df004a28fe03351c0d82aba3e2fa0 (patch) | |
| tree | 679a606b5338185e1bfcf215ce9624937bffa97f | |
| parent | 536e7ed323f8bfaa78c15ea9108283ae122c5e23 (diff) | |
qcacld: Use only legacy station device for roam configuration
During vdev_attach, ensure that subtype is base STA device
during roaming scan configuration. It should not be enabled
on P2P subtypes.
Change-Id: I785a7f12bf66b7b6b0fa62236c0afffca41854f2
CRs-Fixed: 607508
| -rw-r--r-- | CORE/SERVICES/WMA/wma.c | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c index 642947d3dae1..de9a3adb0508 100644 --- a/CORE/SERVICES/WMA/wma.c +++ b/CORE/SERVICES/WMA/wma.c @@ -3147,30 +3147,6 @@ static VOS_STATUS wma_set_mcc_channel_time_quota return VOS_STATUS_SUCCESS; } -static v_BOOL_t wma_set_enable_disable_roam_scan_offload(tp_wma_handle wma_handle, - bool cfg_roam_offload_enabled) -{ - if (wma_handle->roam_offload_enabled && !cfg_roam_offload_enabled) { - /* User changed it from enable to disable */ - if (wmi_unified_vdev_set_param_send(wma_handle->wmi_handle, wma_handle->roam_offload_vdev_id, - WMI_VDEV_PARAM_ROAM_FW_OFFLOAD, 0)) { - /* could not disable roam offload in firmware. Disable it for host. */ - WMA_LOGE("Failed to set WMI_VDEV_PARAM_ROAM_FW_OFFLOAD = 0"); - } - wma_handle->roam_offload_enabled = FALSE; - } else if (!wma_handle->roam_offload_enabled && cfg_roam_offload_enabled) { - /* User changed it from disable to enable */ - if (wmi_unified_vdev_set_param_send(wma_handle->wmi_handle, wma_handle->roam_offload_vdev_id, - WMI_VDEV_PARAM_ROAM_FW_OFFLOAD, 1)) { - /* could not enable roam offload in firmware. Disable it for host. */ - WMA_LOGE("Failed to set WMI_VDEV_PARAM_ROAM_FW_OFFLOAD = 1"); - } else { - wma_handle->roam_offload_enabled = TRUE; - } - } - - return (wma_handle->roam_offload_enabled); -} /* function : wma_vdev_attach * Descriptin : * Args : @@ -3328,7 +3304,8 @@ static ol_txrx_vdev_handle wma_vdev_attach(tp_wma_handle wma_handle, WMA_LOGE("Failed to get value for WNI_CFG_FRAGMENTATION_THRESHOLD, leaving unchanged"); } /* Initialize roaming offload state */ - if (self_sta_req->type == WMI_VDEV_TYPE_STA) { + if ((self_sta_req->type == WMI_VDEV_TYPE_STA) && + (self_sta_req->subType == 0)) { wma_handle->roam_offload_vdev_id = (A_UINT32) self_sta_req->sessionId; wma_handle->roam_offload_enabled = TRUE; wmi_unified_vdev_set_param_send(wma_handle->wmi_handle, wma_handle->roam_offload_vdev_id, |
