qcacmn: Add support for wide band scan

Add support for 40 MHz or wider channel bandwidth scan

Change-Id: I72f3cf42e6dc957ef56842d0c333c62169cb6d68
CRs-Fixed: 2139415
这个提交包含在:
Om Prakash Tripathi
2017-11-03 16:11:11 +05:30
提交者 snandini
父节点 bafacb27a9
当前提交 ae4413b342
修改 2 个文件,包含 40 行新增14 行删除

查看文件

@@ -1871,8 +1871,8 @@ static QDF_STATUS send_scan_start_cmd_non_tlv(wmi_unified_t wmi_handle,
#ifdef TEST_CODE
len += sizeof(wmi_chan_list) + 3 * sizeof(A_UINT32);
#else
if (param->num_chan) {
len += sizeof(wmi_chan_list) + (param->num_chan - 1)
if (param->chan_list.num_chan) {
len += sizeof(wmi_chan_list) + (param->chan_list.num_chan - 1)
* sizeof(A_UINT32);
}
#endif
@@ -1994,13 +1994,14 @@ static QDF_STATUS send_scan_start_cmd_non_tlv(wmi_unified_t wmi_handle,
tmp_ptr += (2 + chan_list->num_chan); /* increase by words */-
#else
#define FREQUENCY_THRESH 1000
if (param->num_chan) {
if (param->chan_list.num_chan) {
chan_list = (wmi_chan_list *) tmp_ptr;
chan_list->tag = WMI_CHAN_LIST_TAG;
chan_list->num_chan = param->num_chan;
qdf_mem_copy(chan_list->channel_list, param->chan_list,
((param->num_chan) * sizeof(uint32_t)));
tmp_ptr += (2 + param->num_chan); /* increase by words */
chan_list->num_chan = param->chan_list.num_chan;
for (i = 0; i < param->chan_list.num_chan; ++i)
chan_list->channel_list[i] =
param->chan_list.chan[i].freq;
tmp_ptr += (2 + param->chan_list.num_chan);
}
#endif
if (param->num_ssids) {
@@ -8535,6 +8536,7 @@ static void populate_non_tlv_service(uint32_t *wmi_service)
wmi_service[wmi_service_offchan_tx_wmi] = WMI_SERVICE_UNAVAILABLE;
wmi_service[wmi_service_chan_load_info] = WMI_SERVICE_UNAVAILABLE;
wmi_service[wmi_service_ack_timeout] = WMI_SERVICE_UNAVAILABLE;
wmi_service[wmi_service_widebw_scan] = WMI_SERVICE_UNAVAILABLE;
}
/**