|
@@ -2837,6 +2837,8 @@ mlme_get_operations_bitmap(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id)
|
|
|
}
|
|
|
|
|
|
bitmap = mlme_priv->mlme_roam.roam_sm.mlme_operations_bitmap;
|
|
|
+ mlme_legacy_debug("vdev[%d] bitmap[0x%x]", vdev_id,
|
|
|
+ mlme_priv->mlme_roam.roam_sm.mlme_operations_bitmap);
|
|
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_MLME_OBJMGR_ID);
|
|
|
|
|
|
return bitmap;
|
|
@@ -2867,6 +2869,34 @@ mlme_set_operations_bitmap(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
|
|
mlme_priv->mlme_roam.roam_sm.mlme_operations_bitmap &= ~reqs;
|
|
|
else
|
|
|
mlme_priv->mlme_roam.roam_sm.mlme_operations_bitmap |= reqs;
|
|
|
+
|
|
|
+ mlme_legacy_debug("vdev[%d] bitmap[0x%x], reqs: %d, clear: %d", vdev_id,
|
|
|
+ mlme_priv->mlme_roam.roam_sm.mlme_operations_bitmap,
|
|
|
+ reqs, clear);
|
|
|
+ wlan_objmgr_vdev_release_ref(vdev, WLAN_MLME_OBJMGR_ID);
|
|
|
+}
|
|
|
+
|
|
|
+void
|
|
|
+mlme_clear_operations_bitmap(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id)
|
|
|
+{
|
|
|
+ struct wlan_objmgr_vdev *vdev;
|
|
|
+ struct mlme_legacy_priv *mlme_priv;
|
|
|
+
|
|
|
+ vdev = wlan_objmgr_get_vdev_by_id_from_psoc(psoc, vdev_id,
|
|
|
+ WLAN_MLME_OBJMGR_ID);
|
|
|
+ if (!vdev) {
|
|
|
+ mlme_legacy_err("vdev object is NULL");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ mlme_priv = wlan_vdev_mlme_get_ext_hdl(vdev);
|
|
|
+ if (!mlme_priv) {
|
|
|
+ mlme_legacy_err("vdev legacy private object is NULL");
|
|
|
+ wlan_objmgr_vdev_release_ref(vdev, WLAN_MLME_OBJMGR_ID);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ mlme_priv->mlme_roam.roam_sm.mlme_operations_bitmap = 0;
|
|
|
wlan_objmgr_vdev_release_ref(vdev, WLAN_MLME_OBJMGR_ID);
|
|
|
}
|
|
|
|