summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeepak Dhamdhere <ddhamdhe@qca.qualcomm.com>2014-01-25 17:41:02 -0800
committerPrakash Dhavali <pdhavali@qca.qualcomm.com>2014-01-31 17:28:04 -0800
commit06802a50324df004a28fe03351c0d82aba3e2fa0 (patch)
tree679a606b5338185e1bfcf215ce9624937bffa97f
parent536e7ed323f8bfaa78c15ea9108283ae122c5e23 (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.c27
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,