|
@@ -1722,38 +1722,6 @@ QDF_STATUS sme_get_tsm_stats(mac_handle_t mac_handle,
|
|
|
return status;
|
|
|
}
|
|
|
|
|
|
-#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
|
|
-QDF_STATUS sme_get_roam_scan_ch(mac_handle_t mac_handle,
|
|
|
- uint8_t vdev_id, void *pcontext)
|
|
|
-{
|
|
|
- struct scheduler_msg msg = {0};
|
|
|
- QDF_STATUS status = QDF_STATUS_E_FAILURE;
|
|
|
- struct mac_context *mac = MAC_CONTEXT(mac_handle);
|
|
|
-
|
|
|
- status = sme_acquire_global_lock(&mac->sme);
|
|
|
- if (QDF_IS_STATUS_ERROR(status))
|
|
|
- return QDF_STATUS_E_FAILURE;
|
|
|
-
|
|
|
- msg.type = WMA_ROAM_SCAN_CH_REQ;
|
|
|
- msg.bodyval = vdev_id;
|
|
|
- mac->sme.roam_scan_ch_get_context = pcontext;
|
|
|
-
|
|
|
- if (scheduler_post_message(QDF_MODULE_ID_SME,
|
|
|
- QDF_MODULE_ID_WMA,
|
|
|
- QDF_MODULE_ID_WMA,
|
|
|
- &msg)) {
|
|
|
- sme_err("Posting message %d failed",
|
|
|
- WMA_ROAM_SCAN_CH_REQ);
|
|
|
- mac->sme.roam_scan_ch_get_context = NULL;
|
|
|
- sme_release_global_lock(&mac->sme);
|
|
|
- return QDF_STATUS_E_FAILURE;
|
|
|
- }
|
|
|
-
|
|
|
- sme_release_global_lock(&mac->sme);
|
|
|
- return QDF_STATUS_SUCCESS;
|
|
|
-}
|
|
|
-#endif
|
|
|
-
|
|
|
/**
|
|
|
* sme_set_ese_roam_scan_channel_list() - To set ese roam scan channel list
|
|
|
* @mac_handle: Opaque handle to the global MAC context
|
|
@@ -1830,6 +1798,38 @@ QDF_STATUS sme_set_ese_roam_scan_channel_list(mac_handle_t mac_handle,
|
|
|
|
|
|
#endif /* FEATURE_WLAN_ESE */
|
|
|
|
|
|
+#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
|
|
+QDF_STATUS sme_get_roam_scan_ch(mac_handle_t mac_handle,
|
|
|
+ uint8_t vdev_id, void *pcontext)
|
|
|
+{
|
|
|
+ struct scheduler_msg msg = {0};
|
|
|
+ QDF_STATUS status = QDF_STATUS_E_FAILURE;
|
|
|
+ struct mac_context *mac = MAC_CONTEXT(mac_handle);
|
|
|
+
|
|
|
+ status = sme_acquire_global_lock(&mac->sme);
|
|
|
+ if (QDF_IS_STATUS_ERROR(status))
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+
|
|
|
+ msg.type = WMA_ROAM_SCAN_CH_REQ;
|
|
|
+ msg.bodyval = vdev_id;
|
|
|
+ mac->sme.roam_scan_ch_get_context = pcontext;
|
|
|
+
|
|
|
+ if (scheduler_post_message(QDF_MODULE_ID_SME,
|
|
|
+ QDF_MODULE_ID_WMA,
|
|
|
+ QDF_MODULE_ID_WMA,
|
|
|
+ &msg)) {
|
|
|
+ sme_err("Posting message %d failed",
|
|
|
+ WMA_ROAM_SCAN_CH_REQ);
|
|
|
+ mac->sme.roam_scan_ch_get_context = NULL;
|
|
|
+ sme_release_global_lock(&mac->sme);
|
|
|
+ return QDF_STATUS_E_FAILURE;
|
|
|
+ }
|
|
|
+
|
|
|
+ sme_release_global_lock(&mac->sme);
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
#ifdef QCA_IBSS_SUPPORT
|
|
|
/**
|
|
|
* sme_ibss_peer_info_response_handler() - Handler for ibss peer info
|