소스 검색

qcacld-3.0: Add vdev state machine for hidden ssid restart

Adds vdev state machine for hidden ssid restart.

Change-Id: I41d8c8d71050c1e80597787db4623b1359cbb92d
CRs-Fixed: 2316576
Abhishek Singh 6 년 전
부모
커밋
e9754bfdf8
2개의 변경된 파일57개의 추가작업 그리고 0개의 파일을 삭제
  1. 21 0
      mlme/core/inc/wlan_mlme_vdev_mgr_interface.h
  2. 36 0
      mlme/core/src/wlan_mlme_vdev_mgr_interface.c

+ 21 - 0
mlme/core/inc/wlan_mlme_vdev_mgr_interface.h

@@ -74,5 +74,26 @@ QDF_STATUS ap_mlme_set_chan_switch_in_progress(struct wlan_objmgr_vdev *vdev,
  */
 bool ap_mlme_get_chan_switch_in_progress(struct wlan_objmgr_vdev *vdev);
 
+/**
+ * ap_mlme_set_hidden_ssid_restart_in_progress() - set mlme priv hidden ssid
+ * restart in progress
+ * @vdev: vdev pointer
+ * @val: value to be set
+ *
+ * Return: QDF_STATUS
+ */
+QDF_STATUS
+ap_mlme_set_hidden_ssid_restart_in_progress(struct wlan_objmgr_vdev *vdev,
+					    bool val);
+
+/**
+ * ap_mlme_get_hidden_ssid_restart_in_progress() - get mlme priv hidden ssid
+ * restart in progress
+ * @vdev: vdev pointer
+ *
+ * Return: value of mlme priv hidden ssid restart in progress
+ */
+bool ap_mlme_get_hidden_ssid_restart_in_progress(struct wlan_objmgr_vdev *vdev);
+
 #endif
 #endif

+ 36 - 0
mlme/core/src/wlan_mlme_vdev_mgr_interface.c

@@ -517,6 +517,42 @@ bool ap_mlme_get_chan_switch_in_progress(struct wlan_objmgr_vdev *vdev)
 	return mlme_priv->chan_switch_in_progress;
 }
 
+QDF_STATUS
+ap_mlme_set_hidden_ssid_restart_in_progress(struct wlan_objmgr_vdev *vdev,
+					    bool val)
+{
+	struct vdev_mlme_obj *vdev_mlme;
+	struct mlme_legacy_priv *mlme_priv;
+
+	vdev_mlme = wlan_vdev_mlme_get_cmpt_obj(vdev);
+	if (!vdev_mlme) {
+		mlme_err("vdev component object is NULL");
+		return QDF_STATUS_E_FAILURE;
+	}
+
+	mlme_priv = (struct mlme_legacy_priv *)vdev_mlme->legacy_vdev_ptr;
+
+	mlme_priv->hidden_ssid_restart_in_progress = val;
+
+	return QDF_STATUS_SUCCESS;
+}
+
+bool ap_mlme_get_hidden_ssid_restart_in_progress(struct wlan_objmgr_vdev *vdev)
+{
+	struct vdev_mlme_obj *vdev_mlme;
+	struct mlme_legacy_priv *mlme_priv;
+
+	vdev_mlme = wlan_vdev_mlme_get_cmpt_obj(vdev);
+	if (!vdev_mlme) {
+		mlme_err("vdev component object is NULL");
+		return false;
+	}
+
+	mlme_priv = (struct mlme_legacy_priv *)vdev_mlme->legacy_vdev_ptr;
+
+	return mlme_priv->hidden_ssid_restart_in_progress;
+}
+
 /**
  * ap_mlme_vdev_legacy_hdl_create () - Create sap mlme legacy priv object
  * @vdev_mlme: vdev mlme object