qcacld-3.0: Add MLME CFG items of EDCA parameters
Add the EDCA cfg parameters: 1. WNI_CFG_EDCA_ANI_ACBK_LOCAL 2. WNI_CFG_EDCA_ANI_ACBE_LOCAL 3. WNI_CFG_EDCA_ANI_ACVI_LOCAL 4. WNI_CFG_EDCA_ANI_ACVO_LOCAL 5. WNI_CFG_EDCA_ANI_ACBK 6. WNI_CFG_EDCA_ANI_ACBE 7. WNI_CFG_EDCA_ANI_ACVI 8. WNI_CFG_EDCA_ANI_ACVO 9. WNI_CFG_EDCA_WME_ACBK_LOCAL 10. WNI_CFG_EDCA_WME_ACBE_LOCAL 11. WNI_CFG_EDCA_WME_ACVI_LOCAL 12. WNI_CFG_EDCA_WME_ACVO_LOCAL 13. WNI_CFG_EDCA_WME_ACBK 14. WNI_CFG_EDCA_WME_ACBE 15. WNI_CFG_EDCA_WME_ACVI 16. WNI_CFG_EDCA_WME_ACVO 17. WNI_CFG_EDCA_ETSI_ACBE_LOCAL 18. WNI_CFG_EDCA_ETSI_ACBK_LOCAL 19. WNI_CFG_EDCA_ETSI_ACVI_LOCAL 20. WNI_CFG_EDCA_ETSI_ACVO_LOCAL 21. WNI_CFG_EDCA_ETSI_ACBE 22. WNI_CFG_EDCA_ETSI_ACBK 23. WNI_CFG_EDCA_ETSI_ACVI 24. WNI_CFG_EDCA_ETSI_ACVO Change-Id: I10ba5c2b8c63bd3fb19540e999c39f3fdf53197b CRs-Fixed: 2315482
This commit is contained in:

committed by
Nitesh Shrivastav

parent
7a6daa38c1
commit
03efaa5442
@@ -144,6 +144,142 @@ static void mlme_init_generic_cfg(struct wlan_objmgr_psoc *psoc,
|
||||
mlme_init_pmf_cfg(psoc, gen);
|
||||
}
|
||||
|
||||
static void mlme_init_edca_ani_cfg(struct wlan_mlme_edca_params *edca_params)
|
||||
{
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACBK_LOCAL),
|
||||
edca_params->ani_acbk_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acbk_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACBE_LOCAL),
|
||||
edca_params->ani_acbe_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acbe_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACVI_LOCAL),
|
||||
edca_params->ani_acvi_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acvi_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACVO_LOCAL),
|
||||
edca_params->ani_acvo_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acvo_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACBK),
|
||||
edca_params->ani_acbk_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acbk_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACBE),
|
||||
edca_params->ani_acbe_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acbe_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACVI),
|
||||
edca_params->ani_acvi_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acvi_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ANI_ACVO),
|
||||
edca_params->ani_acvo_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->ani_acvo_b.len);
|
||||
}
|
||||
|
||||
static void mlme_init_edca_wme_cfg(struct wlan_mlme_edca_params *edca_params)
|
||||
{
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACBK_LOCAL),
|
||||
edca_params->wme_acbk_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acbk_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACBE_LOCAL),
|
||||
edca_params->wme_acbe_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acbe_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACVI_LOCAL),
|
||||
edca_params->wme_acvi_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acvi_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACVO_LOCAL),
|
||||
edca_params->wme_acvo_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acvo_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACBK),
|
||||
edca_params->wme_acbk_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acbk_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACBE),
|
||||
edca_params->wme_acbe_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acbe_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACVI),
|
||||
edca_params->wme_acvi_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acvi_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_WME_ACVO),
|
||||
edca_params->wme_acvo_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->wme_acvo_b.len);
|
||||
}
|
||||
|
||||
static void mlme_init_edca_etsi_cfg(struct wlan_mlme_edca_params *edca_params)
|
||||
{
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACBK_LOCAL),
|
||||
edca_params->etsi_acbk_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acbk_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACBE_LOCAL),
|
||||
edca_params->etsi_acbe_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acbe_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACVI_LOCAL),
|
||||
edca_params->etsi_acvi_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acvi_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACVO_LOCAL),
|
||||
edca_params->etsi_acvo_l.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acvo_l.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACBK),
|
||||
edca_params->etsi_acbk_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acbk_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACBE),
|
||||
edca_params->etsi_acbe_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acbe_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACVI),
|
||||
edca_params->etsi_acvi_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acvi_b.len);
|
||||
|
||||
qdf_uint8_array_parse(cfg_default(CFG_EDCA_ETSI_ACVO),
|
||||
edca_params->etsi_acvo_b.data,
|
||||
CFG_EDCA_DATA_LEN,
|
||||
&edca_params->etsi_acvo_b.len);
|
||||
}
|
||||
|
||||
static void mlme_init_edca_params(struct wlan_mlme_edca_params *edca_params)
|
||||
{
|
||||
mlme_init_edca_ani_cfg(edca_params);
|
||||
mlme_init_edca_wme_cfg(edca_params);
|
||||
mlme_init_edca_etsi_cfg(edca_params);
|
||||
}
|
||||
|
||||
static void mlme_init_ht_cap_in_cfg(struct wlan_objmgr_psoc *psoc,
|
||||
struct wlan_mlme_ht_caps *ht_caps)
|
||||
{
|
||||
@@ -732,6 +868,7 @@ QDF_STATUS mlme_cfg_on_psoc_enable(struct wlan_objmgr_psoc *psoc)
|
||||
|
||||
mlme_cfg = &mlme_obj->cfg;
|
||||
mlme_init_generic_cfg(psoc, &mlme_cfg->gen);
|
||||
mlme_init_edca_params(&mlme_cfg->edca_params);
|
||||
mlme_init_ht_cap_in_cfg(psoc, &mlme_cfg->ht_caps);
|
||||
mlme_init_mbo_cfg(psoc, &mlme_cfg->mbo_cfg);
|
||||
mlme_init_qos_cfg(psoc, &mlme_cfg->qos_mlme_params);
|
||||
|
Reference in New Issue
Block a user