qcacmn: Add support for preferred streams in multivdev restart

Add support to send preferred_xt_streams and preferred_rx_streams
in multivdev restart.

CRs-Fixed: 2833470
Change-Id: I2c06a8bd9a64b15126e216eeb65699e104cbca64
此提交包含在:
Surya Prakash Raajen
2020-12-11 22:36:40 +05:30
提交者 snandini
父節點 607a31ed7e
當前提交 21de33ef5d
共有 4 個檔案被更改,包括 21 行新增0 行删除

查看文件

@@ -299,9 +299,13 @@ struct mlme_channel_param {
/**
* struct vdev_mlme_mvr_param - Multiple vdev restart params
* @phymode: phymode information
* @preferred_tx_streams: preferred tx streams for VAP
* @preferred_rx_streams: preferred rx streams for VAP
*/
struct vdev_mlme_mvr_param {
uint32_t phymode;
uint32_t preferred_tx_streams;
uint32_t preferred_rx_streams;
};
/**

查看文件

@@ -104,6 +104,8 @@ enum wlan_mlme_cfg_id {
WLAN_MLME_CFG_RATEMASK_CAPS,
WLAN_MLME_CFG_ENABLE_MULTI_GROUP_KEY,
WLAN_MLME_CFG_MAX_GROUP_KEYS,
WLAN_MLME_CFG_TX_STREAMS,
WLAN_MLME_CFG_RX_STREAMS,
WLAN_MLME_CFG_MAX
};

查看文件

@@ -392,6 +392,12 @@ wlan_util_vdev_mlme_set_param(struct vdev_mlme_obj *vdev_mlme,
case WLAN_MLME_CFG_MAX_GROUP_KEYS:
is_wmi_cmd = true;
break;
case WLAN_MLME_CFG_TX_STREAMS:
mlme_mgmt->chainmask_info.num_tx_chain = mlme_cfg.value;
break;
case WLAN_MLME_CFG_RX_STREAMS:
mlme_mgmt->chainmask_info.num_rx_chain = mlme_cfg.value;
break;
default:
break;
}
@@ -575,6 +581,12 @@ void wlan_util_vdev_mlme_get_param(struct vdev_mlme_obj *vdev_mlme,
case WLAN_MLME_CFG_BCN_TX_RATE:
*value = mlme_mgmt->rate_info.bcn_tx_rate;
break;
case WLAN_MLME_CFG_TX_STREAMS:
*value = mlme_mgmt->chainmask_info.num_tx_chain;
break;
case WLAN_MLME_CFG_RX_STREAMS:
*value = mlme_mgmt->chainmask_info.num_rx_chain;
break;
default:
break;
}