|
@@ -6739,19 +6739,28 @@ uint16_t sme_get_neighbor_scan_refresh_period(mac_handle_t mac_handle)
|
|
|
return mac->mlme_cfg->lfr.neighbor_scan_results_refresh_period;
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * sme_get_empty_scan_refresh_period() - get empty scan refresh period
|
|
|
- * This is a synchronuous call
|
|
|
- *
|
|
|
- * mac_handle - The handle returned by mac_open.
|
|
|
- * Return QDF_STATUS_SUCCESS - SME update config successful.
|
|
|
- * Other status means SME is failed to update
|
|
|
- */
|
|
|
-uint16_t sme_get_empty_scan_refresh_period(mac_handle_t mac_handle)
|
|
|
+QDF_STATUS sme_get_empty_scan_refresh_period(mac_handle_t mac_handle,
|
|
|
+ uint8_t vdev_id,
|
|
|
+ uint16_t *refresh_threshold)
|
|
|
{
|
|
|
struct mac_context *mac = MAC_CONTEXT(mac_handle);
|
|
|
+ tCsrNeighborRoamControlInfo *neighbor_roam_info;
|
|
|
+ QDF_STATUS status;
|
|
|
+
|
|
|
+ if (vdev_id >= WLAN_MAX_VDEVS) {
|
|
|
+ sme_err("Invalid vdev_id: %d", vdev_id);
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
+ status = sme_acquire_global_lock(&mac->sme);
|
|
|
+ if (QDF_IS_STATUS_ERROR(status))
|
|
|
+ return status;
|
|
|
+ neighbor_roam_info = &mac->roam.neighborRoamInfo[vdev_id];
|
|
|
+
|
|
|
+ *refresh_threshold =
|
|
|
+ neighbor_roam_info->cfgParams.emptyScanRefreshPeriod;
|
|
|
+ sme_release_global_lock(&mac->sme);
|
|
|
|
|
|
- return mac->mlme_cfg->lfr.empty_scan_refresh_period;
|
|
|
+ return QDF_STATUS_SUCCESS;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -6788,13 +6797,11 @@ QDF_STATUS sme_update_empty_scan_refresh_period(mac_handle_t mac_handle,
|
|
|
QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_DEBUG,
|
|
|
"LFR runtime successfully set roam scan period to %d -old value is %d - roam state is %s",
|
|
|
empty_scan_refresh_period,
|
|
|
- mac->mlme_cfg->lfr.empty_scan_refresh_period,
|
|
|
+ pNeighborRoamInfo->cfgParams.emptyScanRefreshPeriod,
|
|
|
mac_trace_get_neighbour_roam_state(mac->roam.
|
|
|
neighborRoamInfo
|
|
|
[sessionId].
|
|
|
neighborRoamState));
|
|
|
- mac->mlme_cfg->lfr.empty_scan_refresh_period =
|
|
|
- empty_scan_refresh_period;
|
|
|
pNeighborRoamInfo->cfgParams.emptyScanRefreshPeriod =
|
|
|
empty_scan_refresh_period;
|
|
|
|