qcacmn: APIs to handle MLME VDEV OP flags

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

Change-Id: Ibc20e07553545fd3c30f42f192171922f63e4b4c
CRs-Fixed: 3161657
This commit is contained in:
Basamma Yakkanahalli
2022-03-29 12:26:54 +05:30
committed by Madan Koyyalamudi
parent ae6d816cbf
commit a9b55f2c20

View File

@@ -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