Ver código fonte

qcacmn: APIs to handle MLME VDEV OP flags

Added APIs set, get, and clear mlme vdev op flags.

Change-Id: Ibc20e07553545fd3c30f42f192171922f63e4b4c
CRs-Fixed: 3161657
Basamma Yakkanahalli 3 anos atrás
pai
commit
a9b55f2c20
1 arquivos alterados com 49 adições e 0 exclusões
  1. 49 0
      umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h

+ 49 - 0
umac/cmn_services/obj_mgr/inc/wlan_objmgr_vdev_obj.h

@@ -1157,6 +1157,55 @@ static inline uint8_t wlan_vdev_mlme_feat_ext2_cap_get(
 	return (vdev->vdev_mlme.vdev_feat_ext2_caps & cap) ? 1 : 0;
 }
 
+/**
+ * wlan_vdev_mlme_op_flags_set() - set vdev op flag
+ * @vdev: VDEV object
+ * @flag: vdev op flag to be set
+ *
+ * API to set the MLME VDEV OP flag
+ *
+ * Return: void
+ */
+static inline void wlan_vdev_mlme_op_flags_set(
+				struct wlan_objmgr_vdev *vdev,
+				uint32_t flag)
+{
+	vdev->vdev_mlme.vdev_op_flags |= flag;
+}
+
+/**
+ * wlan_vdev_mlme_op_flags_clear() - clear vdev op flag
+ * @vdev: VDEV object
+ * @flag: vdev op flag to be cleared
+ *
+ * API to clear the MLME VDEV OP flag
+ *
+ * Return: void
+ */
+static inline void wlan_vdev_mlme_op_flags_clear(
+				struct wlan_objmgr_vdev *vdev,
+				uint32_t flag)
+{
+	vdev->vdev_mlme.vdev_op_flags &= ~flag;
+}
+
+/**
+ * wlan_vdev_mlme_op_flags_get() - get vdev op flag
+ * @vdev: VDEV object
+ * @flag: vdev op flags to be checked
+ *
+ * API to know MLME VDEV OP flag is set or not
+ *
+ * Return: 1 -- if flag is set
+ *         0 -- if flag is clear
+ */
+static inline uint8_t wlan_vdev_mlme_op_flags_get(
+				struct wlan_objmgr_vdev *vdev,
+				uint32_t flag)
+{
+	return (vdev->vdev_mlme.vdev_op_flags & flag) ? 1 : 0;
+}
+
 /**
  * wlan_vdev_mlme_cap_set() - mlme caps set
  * @vdev: VDEV object