From 75deb33157f3b9ef1167b7a52f97a8de4fd5abf2 Mon Sep 17 00:00:00 2001 From: Sreelakshmi Konamki Date: Mon, 14 Sep 2015 10:58:03 +0530 Subject: [PATCH] qcacld-3.0: Add DS param IE in probe req frame qcacld-2.0 to qcacld-3.0 propagation Currently DS param IE is not present in probe req frames. Set bit11 in scan_ctrl_flags to add DS param IE in probe req. Change-Id: I57f79bd6dc5bd452987cb7d09cafa425ea2bbff4 CRs-Fixed: 905421 --- core/wma/src/wma_scan_roam.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/wma/src/wma_scan_roam.c b/core/wma/src/wma_scan_roam.c index a3a98f390d24..f5c2ff56ec69 100644 --- a/core/wma/src/wma_scan_roam.c +++ b/core/wma/src/wma_scan_roam.c @@ -295,6 +295,9 @@ CDF_STATUS wma_get_buf_start_scan_cmd(tp_wma_handle wma_handle, /* Large timeout value for full scan cycle, 30 seconds */ cmd->max_scan_time = WMA_HW_DEF_SCAN_MAX_DURATION; + /* add DS param IE in probe req frame */ + cmd->scan_ctrl_flags |= WMI_SCAN_ADD_DS_IE_IN_PROBE_REQ; + /* do not add OFDM rates in 11B mode */ if (scan_req->dot11mode != WNI_CFG_DOT11_MODE_11B) cmd->scan_ctrl_flags |= WMI_SCAN_ADD_OFDM_RATES; @@ -1636,7 +1639,8 @@ void wma_roam_scan_fill_scan_params(tp_wma_handle wma_handle, cdf_mem_zero(scan_params, sizeof(wmi_start_scan_cmd_fixed_param)); scan_params->scan_ctrl_flags = WMI_SCAN_ADD_CCK_RATES | - WMI_SCAN_ADD_OFDM_RATES; + WMI_SCAN_ADD_OFDM_RATES | + WMI_SCAN_ADD_DS_IE_IN_PROBE_REQ; if (roam_req != NULL) { /* Parameters updated after association is complete */ WMA_LOGI("%s: Input parameters: NeighborScanChannelMinTime" @@ -5361,7 +5365,9 @@ CDF_STATUS wma_get_buf_extscan_start_cmd(tp_wma_handle wma_handle, cmd->burst_duration = WMA_EXTSCAN_BURST_DURATION; cmd->scan_ctrl_flags = WMI_SCAN_ADD_BCAST_PROBE_REQ | WMI_SCAN_ADD_CCK_RATES | - WMI_SCAN_ADD_OFDM_RATES | WMI_SCAN_ADD_SPOOFED_MAC_IN_PROBE_REQ; + WMI_SCAN_ADD_OFDM_RATES | + WMI_SCAN_ADD_SPOOFED_MAC_IN_PROBE_REQ | + WMI_SCAN_ADD_DS_IE_IN_PROBE_REQ; cmd->scan_priority = WMI_SCAN_PRIORITY_HIGH; cmd->num_ssids = 0; cmd->num_bssid = 0;