mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 14:19:09 -04:00
qcacld-3.0: Check user config HE caps to update session caps
Check user configuration for HE Tx beamformee and beamformer while updating the caps into global or session configuration. Change-Id: Ie355a6f208499dd389117c02b8510094c8fd08fd CRs-Fixed: 2241779
This commit is contained in:
parent
7ddf7005f8
commit
0205d84273
1 changed files with 29 additions and 14 deletions
|
|
@ -154,20 +154,35 @@ void hdd_update_tgt_he_cap(struct hdd_context *hdd_ctx,
|
|||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_DCM_TX, he_cap->dcm_enc_tx);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_DCM_RX, he_cap->dcm_enc_rx);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_PPDU, he_cap->ul_he_mu);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMER,
|
||||
he_cap->su_beamformer);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMEE,
|
||||
he_cap->su_beamformee);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_BEAMFORMER,
|
||||
he_cap->mu_beamformer);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_LT80,
|
||||
he_cap->bfee_sts_lt_80);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_GT80,
|
||||
he_cap->bfee_sts_gt_80);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_LT80,
|
||||
he_cap->num_sounding_lt_80);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_GT80,
|
||||
he_cap->num_sounding_gt_80);
|
||||
|
||||
if (config->enable_su_tx_bformer) {
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMER,
|
||||
he_cap->su_beamformer);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_LT80,
|
||||
he_cap->num_sounding_lt_80);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_GT80,
|
||||
he_cap->num_sounding_gt_80);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_BEAMFORMER,
|
||||
he_cap->mu_beamformer);
|
||||
} else {
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMER, 0);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_LT80, 0);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_NUM_SOUND_GT80, 0);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_BEAMFORMER, 0);
|
||||
}
|
||||
|
||||
if (config->enableTxBF) {
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMEE,
|
||||
he_cap->su_beamformee);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_LT80,
|
||||
he_cap->bfee_sts_lt_80);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_GT80,
|
||||
he_cap->bfee_sts_gt_80);
|
||||
} else {
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_BEAMFORMEE, 0);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_LT80, 0);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_BFEE_STS_GT80, 0);
|
||||
}
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_SU_FEED_TONE16,
|
||||
he_cap->su_feedback_tone16);
|
||||
hdd_he_set_wni_cfg(hdd_ctx, WNI_CFG_HE_MU_FEED_TONE16,
|
||||
|
|
|
|||
Loading…
Reference in a new issue