qcacld-3.0: update rates set on connect success

Update operational rates set, extended operational rates set
and MCS based rates set in VDEV MLME legacy priv object on
connect success.
Refine the APIs for fetching these rates.

Change-Id: I7697b3d2e26e2fc565a2e672afe19f255af89d7e
CRs-Fixed: 3044036
This commit is contained in:
Yu Wang
2021-09-26 12:18:20 +08:00
committed by Madan Koyyalamudi
parent 7e90b8b5f5
commit d3a8dfe1b6
8 changed files with 227 additions and 107 deletions

View File

@@ -3154,13 +3154,13 @@ wlan_mlme_get_usr_disabled_roaming(struct wlan_objmgr_psoc *psoc, bool *val);
/**
* mlme_get_opr_rate() - get operational rate
* @vdev: vdev pointer
* @dst: pointer to get operational rate
* @len: length of operational rate
* @dst: buffer to get rates set
* @len: length of the buffer
*
* Return: QDF_SUCCESS if success
* Return: length of the rates set
*/
QDF_STATUS mlme_get_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *dst,
qdf_size_t *len);
qdf_size_t mlme_get_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *dst,
qdf_size_t len);
/**
* mlme_set_opr_rate() - set operational rate
@@ -3176,13 +3176,13 @@ QDF_STATUS mlme_set_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *src,
/**
* mlme_get_ext_opr_rate() - get extended operational rate
* @vdev: vdev pointer
* @dst: pointer to get extended operational rate
* @len: length of extended operational rate
* @dst: buffer to get rates set
* @len: length of the buffer
*
* Return: QDF_SUCCESS if success
* Return: length of the rates set
*/
QDF_STATUS mlme_get_ext_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *dst,
qdf_size_t *len);
qdf_size_t mlme_get_ext_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *dst,
qdf_size_t len);
/**
* mlme_set_ext_opr_rate() - set extended operational rate
@@ -3195,6 +3195,28 @@ QDF_STATUS mlme_get_ext_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *dst,
QDF_STATUS mlme_set_ext_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *src,
qdf_size_t len);
/**
* mlme_get_mcs_rate() - get MCS based rate
* @vdev: vdev pointer
* @dst: buffer to get rates set
* @len: length of the buffer
*
* Return: length of the rates set
*/
qdf_size_t mlme_get_mcs_rate(struct wlan_objmgr_vdev *vdev, uint8_t *dst,
qdf_size_t len);
/**
* mlme_set_mcs_rate() - set MCS based rate
* @vdev: vdev pointer
* @src: pointer to set MCS based rate
* @len: length of MCS based rate
*
* Return: QDF_SUCCESS if success
*/
QDF_STATUS mlme_set_mcs_rate(struct wlan_objmgr_vdev *vdev, uint8_t *src,
qdf_size_t len);
/**
* wlan_mlme_is_sta_mon_conc_supported() - Check if STA + Monitor mode
* concurrency is supported