Bläddra i källkod

qcacmn: Add config option to set rts/cts rate

Add config option to set rts/cts rate.

Change-Id: Ifaaca2f60c90508ebbc88e096c6c1ce0b80bb7de
CRs-Fixed: 2771302
Jayachandran Sreekumaran 4 år sedan
förälder
incheckning
e238ccb793

+ 1 - 0
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;

+ 1 - 0
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,

+ 6 - 0
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;