/*
* Copyright (c) 2012-2018 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all
* copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
/**
* DOC: This file contains centralized definitions of converged configuration.
*/
#ifndef __CFG_MLME_FE_WMM_H
#define __CFG_MLME_FE_WMM_H
#define CFG_QOS_ENABLED CFG_BOOL( \
"qos_enabled", \
0, \
"QOS Enabled")
#define CFG_WME_ENABLED CFG_BOOL( \
"wme_enabled", \
1, \
"WME Enabled")
#define CFG_MAX_SP_LENGTH CFG_UINT( \
"max_sp_length", \
0, \
3, \
0, \
CFG_VALUE_OR_DEFAULT, \
"MAX sp length")
#define CFG_WSM_ENABLED CFG_BOOL( \
"wsm_enabled", \
0, \
"WSM Enabled")
#define CFG_EDCA_PROFILE CFG_UINT( \
"edca_profile", \
0, \
4, \
1, \
CFG_VALUE_OR_DEFAULT, \
"Edca Profile")
/* default TSPEC parameters for AC_VO */
/*
*
* 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
*
*
*/
#define CFG_QOS_WMM_DIR_AC_VO CFG_INI_UINT( \
"InfraDirAcVo", \
0, \
3, \
3, \
CFG_VALUE_OR_DEFAULT, \
"direction for vo")
/*
*
* 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
*
*
*/
#define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VO CFG_INI_UINT( \
"InfraNomMsduSizeAcVo", \
0x0, \
0xFFFF, \
0x80D0, \
CFG_VALUE_OR_DEFAULT, \
"MSDU size for VO")
/*
*
* 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
*
*
*/
#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")
/*
*
* 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
*
*
*/
#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")
/*
*
* 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
*
*
*/
#define CFG_QOS_WMM_SBA_AC_VO CFG_INI_UINT( \
"InfraSbaAcVo", \
0x2001, \
0xFFFF, \
0x2001, \
CFG_VALUE_OR_DEFAULT, \
"surplus bandwidth allowance for VO")
/*
*
* InfraDirAcVi - Set TSPEC direction for VI
* @Min: 0
* @Max: 3
* @Default: 3
*
* This ini is used to set TSPEC direction for VI
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_DIR_AC_VI CFG_INI_UINT( \
"InfraDirAcVi", \
0, \
3, \
3, \
CFG_VALUE_OR_DEFAULT, \
"TSPEC direction for VI")
/*
*
* InfraNomMsduSizeAcVi - Set normal MSDU size for VI
* @Min: 0x0
* @Max: 0xFFFF
* @Default: 0x85DC
*
* This ini is used to set normal MSDU size for VI
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VI CFG_INI_UINT( \
"InfraNomMsduSizeAcVi", \
0x0, \
0xFFFF, \
0x85DC, \
CFG_VALUE_OR_DEFAULT, \
"MSDU size for VI")
/*
*
* InfraMeanDataRateAcVi - Set mean data rate for VI
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x57E40
*
* This ini is used to set mean data rate for VI
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_MEAN_DATA_RATE_AC_VI CFG_INI_UINT( \
"InfraMeanDataRateAcVi", \
0x0, \
0xFFFFFFFF, \
0x57E40, \
CFG_VALUE_OR_DEFAULT, \
"data rate for VI")
/*
*
* iInfraMinPhyRateAcVi - Set min PHY rate for VI
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x5B8D80
*
* This ini is used to set min PHY rate for VI
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_MIN_PHY_RATE_AC_VI CFG_INI_UINT( \
"InfraMinPhyRateAcVi", \
0x0, \
0xFFFFFFFF, \
0x5B8D80, \
CFG_VALUE_OR_DEFAULT, \
"min PHY rate for VI")
/*
*
* InfraSbaAcVi - Set surplus bandwidth allowance for VI
* @Min: 0x2001
* @Max: 0xFFFF
* @Default: 0x2001
*
* This ini is used to set surplus bandwidth allowance for VI
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_SBA_AC_VI CFG_INI_UINT( \
"InfraSbaAcVi", \
0x2001, \
0xFFFF, \
0x2001, \
CFG_VALUE_OR_DEFAULT, \
"surplus bandwidth allowance for VI")
/*
*
* 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
*
*
*/
#define CFG_QOS_WMM_UAPSD_VO_SRV_INTV CFG_INI_UINT( \
"InfraUapsdVoSrvIntv", \
0, \
4294967295UL, \
20, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd vo srv intv")
/*
*
* 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
*
*
*/
#define CFG_QOS_WMM_UAPSD_VO_SUS_INTV CFG_INI_UINT( \
"InfraUapsdVoSuspIntv", \
0, \
4294967295UL, \
2000, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd vo sus intv")
/*
*
* InfraUapsdViSrvIntv - Set Uapsd service interval for video
* @Min: 0
* @Max: 4294967295UL
* @Default: 300
*
* This ini is used to set Uapsd service interval for video.
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_UAPSD_VI_SRV_INTV CFG_INI_UINT( \
"InfraUapsdViSrvIntv", \
0, \
4294967295UL, \
300, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd vi srv intv")
/*
*
* InfraUapsdViSuspIntv - Set Uapsd suspension interval for video
* @Min: 0
* @Max: 4294967295UL
* @Default: 2000
*
* This ini is used to set Uapsd suspension interval for video
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_UAPSD_VI_SUS_INTV CFG_INI_UINT( \
"InfraUapsdViSuspIntv", \
0, \
4294967295UL, \
2000, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd vi sus intv")
/*
*
* InfraDirAcBe - Set TSPEC direction for BE
* @Min: 0
* @Max: 3
* @Default: 3
*
* This ini is used to set TSPEC direction for BE
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_DIR_AC_BE CFG_INI_UINT( \
"InfraDirAcBe", \
0, \
3, \
3, \
CFG_VALUE_OR_DEFAULT, \
"TSPEC direction for BE")
/*
*
* InfraNomMsduSizeAcBe - Set normal MSDU size for BE
* @Min: 0x0
* @Max: 0xFFFF
* @Default: 0x85DC
*
* This ini is used to set normal MSDU size for BE
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BE CFG_INI_UINT( \
"InfraNomMsduSizeAcBe", \
0x0, \
0xFFFF, \
0x85DC, \
CFG_VALUE_OR_DEFAULT, \
"MSDU size for BE")
/*
*
* InfraMeanDataRateAcBe - Set mean data rate for BE
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x493E0
*
* This ini is used to set mean data rate for BE
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_MEAN_DATA_RATE_AC_BE CFG_INI_UINT( \
"InfraMeanDataRateAcBe", \
0x0, \
0xFFFFFFFF, \
0x493E0, \
CFG_VALUE_OR_DEFAULT, \
"data rate for BE")
/*
*
* InfraMinPhyRateAcBe - Set min PHY rate for BE
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x5B8D80
*
* This ini is used to set min PHY rate for BE
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_MIN_PHY_RATE_AC_BE CFG_INI_UINT( \
"InfraMinPhyRateAcBe", \
0x0, \
0xFFFFFFFF, \
0x5B8D80, \
CFG_VALUE_OR_DEFAULT, \
"min PHY rate for BE")
/*
*
* InfraSbaAcBe - Set surplus bandwidth allowance for BE
* @Min: 0x2001
* @Max: 0xFFFF
* @Default: 0x2001
*
* This ini is used to set surplus bandwidth allowance for BE
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_SBA_AC_BE CFG_INI_UINT( \
"InfraSbaAcBe", \
0x2001, \
0xFFFF, \
0x2001, \
CFG_VALUE_OR_DEFAULT, \
"surplus bandwidth allowance for BE")
/*
*
* InfraUapsdBeSrvIntv - Set Uapsd service interval for BE
* @Min: 0
* @Max: 4294967295UL
* @Default: 300
*
* This ini is used to set Uapsd service interval for BE
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_UAPSD_BE_SRV_INTV CFG_INI_UINT( \
"InfraUapsdBeSrvIntv", \
0, \
4294967295UL, \
300, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd be srv intv")
/*
*
* InfraUapsdBeSuspIntv - Set Uapsd suspension interval for BE
* @Min: 0
* @Max: 4294967295UL
* @Default: 2000
*
* This ini is used to set Uapsd suspension interval for BE
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_UAPSD_BE_SUS_INTV CFG_INI_UINT( \
"InfraUapsdBeSuspIntv", \
0, \
4294967295UL, \
2000, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd vi sus intv")
/*
*
* InfraDirAcBk - Set TSPEC direction for BK
* @Min: 0
* @Max: 3
* @Default: 3
*
* This ini is used to set TSPEC direction for BK
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_DIR_AC_BK CFG_INI_UINT( \
"InfraDirAcBk", \
0, \
3, \
3, \
CFG_VALUE_OR_DEFAULT, \
"TSPEC direction for BK")
/*
*
* InfraNomMsduSizeAcBk - Set normal MSDU size for BK
* @Min: 0x0
* @Max: 0xFFFF
* @Default: 0x85DC
*
* This ini is used to set normal MSDU size for BK
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BK CFG_INI_UINT( \
"InfraNomMsduSizeAcBk", \
0x0, \
0xFFFF, \
0x85DC, \
CFG_VALUE_OR_DEFAULT, \
"MSDU size for BK")
/*
*
* InfraMeanDataRateAcBk - Set mean data rate for BK
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x493E0
*
* This ini is used to set mean data rate for BK
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_MEAN_DATA_RATE_AC_BK CFG_INI_UINT( \
"InfraMeanDataRateAcBk", \
0x0, \
0xFFFFFFFF, \
0x493E0, \
CFG_VALUE_OR_DEFAULT, \
"data rate for BK")
/*
*
* InfraMinPhyRateAcBke - Set min PHY rate for BK
* @Min: 0x0
* @Max: 0xFFFFFFFF
* @Default: 0x5B8D80
*
* This ini is used to set min PHY rate for BK
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_MIN_PHY_RATE_AC_BK CFG_INI_UINT( \
"InfraMinPhyRateAcBk", \
0x0, \
0xFFFFFFFF, \
0x5B8D80, \
CFG_VALUE_OR_DEFAULT, \
"min PHY rate for BK")
/*
*
* InfraSbaAcBk - Set surplus bandwidth allowance for BK
* @Min: 0x2001
* @Max: 0xFFFF
* @Default: 0x2001
*
* This ini is used to set surplus bandwidth allowance for BK
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_SBA_AC_BK CFG_INI_UINT( \
"InfraSbaAcBk", \
0x2001, \
0xFFFF, \
0x2001, \
CFG_VALUE_OR_DEFAULT, \
"surplus bandwidth allowance for BK")
/*
*
* InfraUapsdBkSrvIntv - Set Uapsd service interval for BK
* @Min: 0
* @Max: 4294967295UL
* @Default: 300
*
* This ini is used to set Uapsd service interval for BK
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_UAPSD_BK_SRV_INTV CFG_INI_UINT( \
"InfraUapsdBkSrvIntv", \
0, \
4294967295UL, \
300, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd bk srv intv")
/*
*
* InfraUapsdBkSuspIntv - Set Uapsd suspension interval for BK
* @Min: 0
* @Max: 4294967295UL
* @Default: 2000
*
* This ini is used to set Uapsd suspension interval for BK
*
* Related: None.
*
* Supported Feature: WMM
*
* Usage: Internal/External
*
*
*/
#define CFG_QOS_WMM_UAPSD_BK_SUS_INTV CFG_INI_UINT( \
"InfraUapsdBkSuspIntv", \
0, \
4294967295UL, \
2000, \
CFG_VALUE_OR_DEFAULT, \
"Infra uapsd bk 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_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) \
CFG(CFG_QOS_WMM_DIR_AC_VI) \
CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VI) \
CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_VI) \
CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_VI) \
CFG(CFG_QOS_WMM_SBA_AC_VI) \
CFG(CFG_QOS_WMM_UAPSD_VI_SRV_INTV) \
CFG(CFG_QOS_WMM_UAPSD_VI_SUS_INTV) \
CFG(CFG_QOS_WMM_DIR_AC_BE) \
CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BE) \
CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_BE) \
CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_BE) \
CFG(CFG_QOS_WMM_SBA_AC_BE) \
CFG(CFG_QOS_WMM_UAPSD_BE_SRV_INTV) \
CFG(CFG_QOS_WMM_UAPSD_BE_SUS_INTV) \
CFG(CFG_QOS_WMM_DIR_AC_BK) \
CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BK) \
CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_BK) \
CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_BK) \
CFG(CFG_QOS_WMM_SBA_AC_BK) \
CFG(CFG_QOS_WMM_UAPSD_BK_SRV_INTV) \
CFG(CFG_QOS_WMM_UAPSD_BK_SUS_INTV)
#endif /* __CFG_MLME_FE_WMM_H */