|
@@ -261,15 +261,19 @@ QDF_STATUS wlan_cm_disable_rso(struct wlan_objmgr_pdev *pdev, uint8_t vdev_id,
|
|
|
{
|
|
|
struct wlan_objmgr_psoc *psoc = wlan_pdev_get_psoc(pdev);
|
|
|
QDF_STATUS status;
|
|
|
+ uint8_t disable_reason = REASON_DRIVER_DISABLED;
|
|
|
|
|
|
if (reason == REASON_DRIVER_DISABLED && requestor)
|
|
|
mlme_set_operations_bitmap(psoc, vdev_id, requestor, false);
|
|
|
|
|
|
+ if (reason == REASON_VDEV_RESTART_FROM_HOST)
|
|
|
+ disable_reason = REASON_VDEV_RESTART_FROM_HOST;
|
|
|
+
|
|
|
mlme_debug("ROAM_CONFIG: vdev[%d] Disable roaming - requestor:%s",
|
|
|
vdev_id, cm_roam_get_requestor_string(requestor));
|
|
|
|
|
|
status = cm_roam_state_change(pdev, vdev_id, WLAN_ROAM_RSO_STOPPED,
|
|
|
- REASON_DRIVER_DISABLED, NULL, false);
|
|
|
+ disable_reason, NULL, false);
|
|
|
|
|
|
return status;
|
|
|
}
|
|
@@ -280,15 +284,19 @@ QDF_STATUS wlan_cm_enable_rso(struct wlan_objmgr_pdev *pdev, uint8_t vdev_id,
|
|
|
{
|
|
|
struct wlan_objmgr_psoc *psoc = wlan_pdev_get_psoc(pdev);
|
|
|
QDF_STATUS status;
|
|
|
+ uint8_t enable_reason = REASON_DRIVER_ENABLED;
|
|
|
|
|
|
if (reason == REASON_DRIVER_ENABLED && requestor)
|
|
|
mlme_set_operations_bitmap(psoc, vdev_id, requestor, true);
|
|
|
|
|
|
+ if (reason == REASON_VDEV_RESTART_FROM_HOST)
|
|
|
+ enable_reason = REASON_VDEV_RESTART_FROM_HOST;
|
|
|
+
|
|
|
mlme_debug("ROAM_CONFIG: vdev[%d] Enable roaming - requestor:%s",
|
|
|
vdev_id, cm_roam_get_requestor_string(requestor));
|
|
|
|
|
|
status = cm_roam_state_change(pdev, vdev_id, WLAN_ROAM_RSO_ENABLED,
|
|
|
- REASON_DRIVER_ENABLED, NULL, false);
|
|
|
+ enable_reason, NULL, false);
|
|
|
|
|
|
return status;
|
|
|
}
|