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:
@@ -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))) {
|
||||
|
Reference in New Issue
Block a user