qcacld-3.0: ADD MLME INI items of FE_BEAMFORM and WLAN_REG

Add the following WLAN_REG ini configs and FE_BEAMFORM
cfg items to MLME cfg:
1. WNI_CFG_11D_ENABLED
2. WNI_CFG_11H_ENABLED
3. WNI_CFG_TX_BF_CAP
4. WNI_CFG_AS_CAP
5. WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP

Introduce the basic infra APIs related to these configs
from mlme.

In csr_roam_open_session, lim_populate_vht_mcs_set,
lim_sta_send_add_bss, populate_dot11f_tdls_ht_vht_cap,
populate_dot11f_vht_caps and sme_update_nss, local structure
is updated instead of mlme global structure for vht caps and
thus the mlme vht caps contains only the default values.

Fix this by updating mlme vht caps in mlme_update_vht_cap.

Change-Id: I1a948d7a44ad2bcc7f711c46b278971d7e4026e7
CRs-Fixed: 2354562
Esse commit está contido em:
Abhinav Kumar
2018-12-04 20:30:37 +05:30
commit de nshrivas
commit d4d6eb7d4e
31 arquivos alterados com 434 adições e 359 exclusões

Ver arquivo

@@ -349,6 +349,9 @@ static void mlme_init_generic_cfg(struct wlan_objmgr_psoc *psoc,
gen->debug_packet_log = cfg_get(psoc, CFG_ENABLE_DEBUG_PACKET_LOG);
mlme_init_pmf_cfg(psoc, gen);
mlme_init_lpass_support_cfg(psoc, gen);
gen->enabled_11h = cfg_default(CFG_11H_SUPPORT_ENABLED);
gen->enabled_11d = cfg_default(CFG_11D_SUPPORT_ENABLED);
}
static void mlme_init_edca_ani_cfg(struct wlan_mlme_edca_params *edca_params)
@@ -806,6 +809,11 @@ static void mlme_init_vht_cap_cfg(struct wlan_objmgr_psoc *psoc,
if (vht_cap_info->enable2x2 && vht_cap_info->su_bformer)
vht_cap_info->num_soundingdim = NUM_OF_SOUNDING_DIMENSIONS;
vht_cap_info->tx_bf_cap = cfg_default(CFG_TX_BF_CAP);
vht_cap_info->as_cap = cfg_default(CFG_AS_CAP);
vht_cap_info->disable_ldpc_with_txbf_ap =
cfg_get(psoc, CFG_DISABLE_LDPC_WITH_TXBF_AP);
}
static void mlme_init_rates_in_cfg(struct wlan_objmgr_psoc *psoc,