qcacld-3.0: ADD MLME INI items of WMM AC_VO

Add the following WMM AC VO ini configs to MLME cfg:
1. CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME
2. CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME
3. CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME
4. CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME
5. CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME
6. CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME
7. CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME

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

Change-Id: I402ff46aad528d7c4bbaa794b6fba498439f8e97
CRs-Fixed: 2327048
This commit is contained in:
Abhinav Kumar
2018-09-21 12:35:22 +05:30
committed by nshrivas
부모 f696df2e27
커밋 5f19357a4b
7개의 변경된 파일531개의 추가작업 그리고 7개의 파일을 삭제

파일 보기

@@ -54,11 +54,194 @@
CFG_VALUE_OR_DEFAULT, \
"Edca Profile")
/* default TSPEC parameters for AC_VO */
/*
* <ini>
* InfraDirAcVo - Set TSPEC direction for VO
* @Min: 0
* @Max: 3
* @Default: 3
*
* This ini is used to set TSPEC direction for VO
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_QOS_WMM_DIR_AC_VO CFG_INI_UINT( \
"InfraDirAcVo", \
0, \
3, \
3, \
CFG_VALUE_OR_DEFAULT, \
"direction for vo")
/*
* <ini>
* InfraNomMsduSizeAcVo - Set normal MSDU size for VO
* @Min: 0x0
* @Max: 0xFFFF
* @Default: 0x80D0
*
* This ini is used to set normal MSDU size for VO
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VO CFG_INI_UINT( \
"InfraNomMsduSizeAcVo", \
0x0, \
0xFFFF, \
0x80D0, \
CFG_VALUE_OR_DEFAULT, \
"MSDU size for VO")
/*
* <ini>
* InfraMeanDataRateAcVo - Set mean data rate for VO
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x14500
*
* This ini is used to set mean data rate for VO
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_QOS_WMM_MEAN_DATA_RATE_AC_VO CFG_INI_UINT( \
"InfraMeanDataRateAcVo", \
0x0, \
0xFFFFFFFF, \
0x14500, \
CFG_VALUE_OR_DEFAULT, \
"mean data rate for VO")
/*
* <ini>
* InfraMinPhyRateAcVo - Set min PHY rate for VO
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x5B8D80
*
* This ini is used to set min PHY rate for VO
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_QOS_WMM_MIN_PHY_RATE_AC_VO CFG_INI_UINT( \
"InfraMinPhyRateAcVo", \
0x0, \
0xFFFFFFFF, \
0x5B8D80, \
CFG_VALUE_OR_DEFAULT, \
"min PHY rate for VO")
/*
* <ini>
* InfraSbaAcVo - Set surplus bandwidth allowance for VO
* @Min: 0x2001
* @Max: 0xFFFF
* @Default: 0x2001
*
* This ini is used to set surplus bandwidth allowance for VO
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_QOS_WMM_SBA_AC_VO CFG_INI_UINT( \
"InfraSbaAcVo", \
0x2001, \
0xFFFF, \
0x2001, \
CFG_VALUE_OR_DEFAULT, \
"surplus bandwidth allowance for VO")
/*
* <ini>
* InfraUapsdVoSrvIntv - Set Uapsd service interval for voice
* @Min: 0
* @Max: 4294967295UL
* @Default: 20
*
* This ini is used to set Uapsd service interval for voice.
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_QOS_WMM_UAPSD_VO_SRV_INTV CFG_INI_UINT( \
"InfraUapsdVoSrvIntv", \
0, \
4294967295UL, \
20, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd vo srv intv")
/*
* <ini>
* InfraUapsdVoSuspIntv - Set Uapsd suspension interval for voice
* @Min: 0
* @Max: 4294967295UL
* @Default: 2000
*
* This ini is used to set Uapsd suspension interval for voice.
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
* </ini>
*/
#define CFG_QOS_WMM_UAPSD_VO_SUS_INTV CFG_INI_UINT( \
"InfraUapsdVoSuspIntv", \
0, \
4294967295UL, \
2000, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd vo sus intv")
#define CFG_WMM_PARAMS_ALL \
CFG(CFG_QOS_ENABLED) \
CFG(CFG_WME_ENABLED) \
CFG(CFG_MAX_SP_LENGTH) \
CFG(CFG_WSM_ENABLED) \
CFG(CFG_EDCA_PROFILE)
CFG(CFG_EDCA_PROFILE) \
CFG(CFG_QOS_WMM_DIR_AC_VO) \
CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VO) \
CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_VO) \
CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_VO) \
CFG(CFG_QOS_WMM_SBA_AC_VO) \
CFG(CFG_QOS_WMM_UAPSD_VO_SRV_INTV) \
CFG(CFG_QOS_WMM_UAPSD_VO_SUS_INTV)
#endif /* __CFG_MLME_FE_WMM_H */