qcacld-3.0: Cleanup legacy scan in SAP module

Cleanup legacy scan code in the SAP module.

Change-Id: Ifdb2575727c5c52a2b09c03d8bde43e5fd8fb910
CRs-Fixed: 2063667
This commit is contained in:
Sandeep Puligilla
2017-06-19 18:29:05 -07:00
committed by snandini
父節點 f77860aaa2
當前提交 994f620e23
共有 4 個文件被更改,包括 3 次插入70 次删除

查看文件

@@ -1662,13 +1662,9 @@ QDF_STATUS sap_goto_channel_sel(ptSapContext sap_context,
/* To be initialised if scan is required */
QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
tpAniSirGlobal mac_ctx;
#ifdef NAPIER_SCAN
struct scan_start_request *req;
struct wlan_objmgr_vdev *vdev;
uint8_t i;
#else
tCsrScanRequest scan_request;
#endif
#ifdef SOFTAP_CHANNEL_RANGE
uint8_t *channel_list = NULL;
@@ -1785,19 +1781,7 @@ QDF_STATUS sap_goto_channel_sel(ptSapContext sap_context,
if (sap_context->acs_cfg->skip_scan_status !=
eSAP_SKIP_ACS_SCAN) {
#endif
#ifndef NAPIER_SCAN
qdf_mem_zero(&scan_request, sizeof(scan_request));
/*
* Set scanType to Active scan. FW takes care of using passive
* scan for DFS and active for non DFS channels.
*/
scan_request.scanType = eSIR_ACTIVE_SCAN;
/* Set min and max channel time to zero */
scan_request.minChnTime = 0;
scan_request.maxChnTime = 0;
/* Set BSSType to default type */
scan_request.BSSType = eCSR_BSS_TYPE_ANY;
#else
req = qdf_mem_malloc(sizeof(*req));
if (!req) {
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
@@ -1813,27 +1797,16 @@ QDF_STATUS sap_goto_channel_sel(ptSapContext sap_context,
req->scan_req.scan_id = ucfg_scan_get_scan_id(mac_ctx->psoc);
req->scan_req.vdev_id = wlan_vdev_get_id(vdev);
req->scan_req.scan_req_id = sap_context->req_id;
#endif
sap_get_channel_list(sap_context, &channel_list,
&num_of_channels);
#ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE
if (num_of_channels != 0) {
#endif
#ifndef NAPIER_SCAN
/*Scan the channels in the list */
scan_request.ChannelInfo.numOfChannels =
num_of_channels;
scan_request.ChannelInfo.ChannelList =
channel_list;
scan_request.requestType =
eCSR_SCAN_SOFTAP_CHANNEL_RANGE;
#else
req->scan_req.num_chan = num_of_channels;
for (i = 0; i < num_of_channels; i++)
req->scan_req.chan_list[i] =
wlan_chan_to_freq(channel_list[i]);
#endif
sap_context->channelList = channel_list;
sap_context->num_of_channel = num_of_channels;
/* Set requestType to Full scan */
@@ -1846,36 +1819,9 @@ QDF_STATUS sap_goto_channel_sel(ptSapContext sap_context,
#endif
sme_scan_flush_result(h_hal);
sap_context->sap_acs_pre_start_bss = sap_do_acs_pre_start_bss;
#ifndef NAPIER_SCAN
if (true == sap_do_acs_pre_start_bss) {
/*
* when ID == 0 11D scan/active scan with callback,
* min-maxChntime set in csrScanRequest()?
* csrScanCompleteCallback callback
* pContext scan_request_id filled up
*/
qdf_ret_status = sme_scan_request(h_hal,
sap_context->sessionId,
&scan_request,
&wlansap_pre_start_bss_acs_scan_callback,
sap_context);
} else {
/*
* when ID == 0 11D scan/active scan with callback,
* min-maxChntime set in csrScanRequest()?
* csrScanCompleteCallback callback,
* pContext scan_request_id filled up
*/
qdf_ret_status = sme_scan_request(h_hal,
sap_context->sessionId,
&scan_request,
&wlansap_scan_callback,
sap_context);
}
#else
qdf_ret_status = ucfg_scan_start(req);
wlan_objmgr_vdev_release_ref(vdev, WLAN_LEGACY_SME_ID);
#endif
if (QDF_STATUS_SUCCESS != qdf_ret_status) {
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_ERROR,
FL("sme_scan_request fail %d!!!"),
@@ -1913,11 +1859,7 @@ QDF_STATUS sap_goto_channel_sel(ptSapContext sap_context,
} else {
QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH,
FL("return sme_ScanReq, scanID=%d, Ch=%d"),
#ifndef NAPIER_SCAN
scan_request.scan_id,
#else
req->scan_req.scan_id,
#endif
sap_context->channel);
}
#ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE

查看文件

@@ -392,11 +392,10 @@ QDF_STATUS wlansap_start(void *pCtx, enum tQDF_ADAPTER_MODE mode,
__func__, qdf_ret_status);
return QDF_STATUS_E_FAILURE;
}
#ifdef NAPIER_SCAN
/* Register with scan component */
pSapCtx->req_id = ucfg_scan_register_requester(pmac->psoc, "SAP",
sap_scan_event_callback, pSapCtx);
#endif
return QDF_STATUS_SUCCESS;
}
@@ -445,9 +444,7 @@ QDF_STATUS wlansap_stop(void *pCtx)
FL("sap session can't be closed"));
return QDF_STATUS_E_FAULT;
}
#ifdef NAPIER_SCAN
ucfg_scan_unregister_requester(pmac->psoc, pSapCtx->req_id);
#endif
sap_free_roam_profile(&pSapCtx->csr_roamProfile);
if (!QDF_IS_STATUS_SUCCESS(qdf_mutex_destroy(&pSapCtx->SapGlobalLock))) {