qcacld-3.0: Save operational rate to vdev mlme legacy object
For STA+P2P GO case, DUT sets operational rates when connecting to AP as STA, and overwrites it when DUT forming P2P connection as P2P GO. So, add this change to save operational rates to vdev mlme legacy object, and avoid to overwrite for other inferfaces. Change-Id: I2bfbecbc9bc50b8943b1e3de516782e70b125ce2 CRs-Fixed: 2773943
This commit is contained in:
@@ -2950,4 +2950,48 @@ wlan_mlme_set_usr_disabled_roaming(struct wlan_objmgr_psoc *psoc, bool val);
|
||||
*/
|
||||
QDF_STATUS
|
||||
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
|
||||
*
|
||||
* Return: QDF_SUCCESS if success
|
||||
*/
|
||||
QDF_STATUS mlme_get_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *dst,
|
||||
qdf_size_t *len);
|
||||
|
||||
/**
|
||||
* mlme_set_opr_rate() - set operational rate
|
||||
* @vdev: vdev pointer
|
||||
* @src: pointer to set operational rate
|
||||
* @len: length of operational rate
|
||||
*
|
||||
* Return: QDF_SUCCESS if success
|
||||
*/
|
||||
QDF_STATUS mlme_set_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *src,
|
||||
qdf_size_t len);
|
||||
|
||||
/**
|
||||
* 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
|
||||
*
|
||||
* Return: QDF_SUCCESS if success
|
||||
*/
|
||||
QDF_STATUS 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
|
||||
* @vdev: vdev pointer
|
||||
* @src: pointer to set extended operational rate
|
||||
* @len: length of extended operational rate
|
||||
*
|
||||
* Return: QDF_SUCCESS if success
|
||||
*/
|
||||
QDF_STATUS mlme_set_ext_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *src,
|
||||
qdf_size_t len);
|
||||
#endif /* _WLAN_MLME_API_H_ */
|
||||
|
@@ -1009,8 +1009,6 @@ struct mlme_tgt_caps {
|
||||
* @disable_high_ht_mcs_2x2: disable high mcs for 2x2 info
|
||||
* @supported_11b: supported 11B rates
|
||||
* @supported_11a: supported 11A rates
|
||||
* @opr_rate_set: operational rates set
|
||||
* @ext_opr_rate_set: extended operational rates set
|
||||
* @supported_mcs_set: supported MCS set
|
||||
* @basic_mcs_set: basic MCS set
|
||||
* @current_mcs_set: current MCS set
|
||||
@@ -1024,8 +1022,6 @@ struct wlan_mlme_rates {
|
||||
uint8_t disable_high_ht_mcs_2x2;
|
||||
struct mlme_cfg_str supported_11b;
|
||||
struct mlme_cfg_str supported_11a;
|
||||
struct mlme_cfg_str opr_rate_set;
|
||||
struct mlme_cfg_str ext_opr_rate_set;
|
||||
struct mlme_cfg_str supported_mcs_set;
|
||||
struct mlme_cfg_str basic_mcs_set;
|
||||
struct mlme_cfg_str current_mcs_set;
|
||||
|
@@ -2723,26 +2723,32 @@ ucfg_mlme_set_11d_enabled(struct wlan_objmgr_psoc *psoc, bool value)
|
||||
}
|
||||
|
||||
/**
|
||||
* ucfg_mlme_get_opr_rate_set() - Get operational rate set
|
||||
* @psoc: pointer to psoc object
|
||||
* ucfg_mlme_get_opr_rate() - Get operational rate set
|
||||
* @psoc: pointer to vdev object
|
||||
* @buf: buffer to get rates set
|
||||
* @len: length of the buffer
|
||||
* Return: QDF Status
|
||||
*/
|
||||
QDF_STATUS
|
||||
ucfg_mlme_get_opr_rate_set(struct wlan_objmgr_psoc *psoc, uint8_t *buf,
|
||||
qdf_size_t *len);
|
||||
static inline QDF_STATUS
|
||||
ucfg_mlme_get_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *buf,
|
||||
qdf_size_t *len)
|
||||
{
|
||||
return mlme_get_opr_rate(vdev, buf, len);
|
||||
}
|
||||
|
||||
/**
|
||||
* ucfg_mlme_get_ext_opr_rate_set() - Get operational rate set
|
||||
* @psoc: pointer to psoc object
|
||||
* ucfg_mlme_get_ext_opr_rate() - Get extended operational rate set
|
||||
* @psoc: pointer to vdev object
|
||||
* @buf: buffer to get rates set
|
||||
* @len: length of the buffer
|
||||
* Return: QDF Status
|
||||
*/
|
||||
QDF_STATUS
|
||||
ucfg_mlme_get_ext_opr_rate_set(struct wlan_objmgr_psoc *psoc, uint8_t *buf,
|
||||
qdf_size_t *len);
|
||||
static inline QDF_STATUS
|
||||
ucfg_mlme_get_ext_opr_rate(struct wlan_objmgr_vdev *vdev, uint8_t *buf,
|
||||
qdf_size_t *len)
|
||||
{
|
||||
return mlme_get_ext_opr_rate(vdev, buf, len);
|
||||
}
|
||||
|
||||
/**
|
||||
* ucfg_mlme_get_supported_mcs_set() - Get Supported MCS set
|
||||
|
Reference in New Issue
Block a user