diff --git a/umac/mlme/include/wlan_vdev_mlme.h b/umac/mlme/include/wlan_vdev_mlme.h index 10fdf36b11..31465ab6bd 100644 --- a/umac/mlme/include/wlan_vdev_mlme.h +++ b/umac/mlme/include/wlan_vdev_mlme.h @@ -294,6 +294,7 @@ struct vdev_mlme_rate_info { #ifdef WLAN_BCN_RATECODE_ENABLE uint32_t bcn_tx_rate_code; #endif + uint32_t rtscts_tx_rate; uint8_t type; uint32_t lower32; uint32_t higher32; diff --git a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h index ebac23c8b9..6b58e15f00 100644 --- a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h +++ b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_ucfg_api.h @@ -75,6 +75,7 @@ enum wlan_mlme_cfg_id { WLAN_MLME_CFG_MAX_RATE, WLAN_MLME_CFG_TX_MGMT_RATE, WLAN_MLME_CFG_TX_MGMT_RATE_CODE, + WLAN_MLME_CFG_TX_RTSCTS_RATE, WLAN_MLME_CFG_TX_CHAINMASK, WLAN_MLME_CFG_RX_CHAINMASK, WLAN_MLME_CFG_PKT_POWERSAVE, diff --git a/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c b/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c index 1c55af537a..fc2363d769 100644 --- a/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c +++ b/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_utils_api.c @@ -289,6 +289,9 @@ wlan_util_vdev_mlme_set_param(struct vdev_mlme_obj *vdev_mlme, case WLAN_MLME_CFG_TX_MGMT_RATE: mlme_mgmt->rate_info.tx_mgmt_rate = mlme_cfg.value; break; + case WLAN_MLME_CFG_TX_RTSCTS_RATE: + mlme_mgmt->rate_info.rtscts_tx_rate = mlme_cfg.value; + break; case WLAN_MLME_CFG_TX_CHAINMASK: mlme_mgmt->chainmask_info.tx_chainmask = mlme_cfg.value; break; @@ -533,6 +536,9 @@ void wlan_util_vdev_mlme_get_param(struct vdev_mlme_obj *vdev_mlme, case WLAN_MLME_CFG_TX_MGMT_RATE: *value = mlme_mgmt->rate_info.tx_mgmt_rate; break; + case WLAN_MLME_CFG_TX_RTSCTS_RATE: + *value = mlme_mgmt->rate_info.rtscts_tx_rate; + break; case WLAN_MLME_CFG_TX_CHAINMASK: *value = mlme_mgmt->chainmask_info.tx_chainmask; break;