cfg_mlme_fe_wmm.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. /*
  2. * Copyright (c) 2012-2018 The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for
  5. * any purpose with or without fee is hereby granted, provided that the
  6. * above copyright notice and this permission notice appear in all
  7. * copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  10. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  11. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  12. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  13. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  14. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  16. * PERFORMANCE OF THIS SOFTWARE.
  17. */
  18. /**
  19. * DOC: This file contains centralized definitions of converged configuration.
  20. */
  21. #ifndef __CFG_MLME_FE_WMM_H
  22. #define __CFG_MLME_FE_WMM_H
  23. #define CFG_QOS_ENABLED CFG_BOOL( \
  24. "qos_enabled", \
  25. 0, \
  26. "QOS Enabled")
  27. #define CFG_WME_ENABLED CFG_BOOL( \
  28. "wme_enabled", \
  29. 1, \
  30. "WME Enabled")
  31. #define CFG_MAX_SP_LENGTH CFG_UINT( \
  32. "max_sp_length", \
  33. 0, \
  34. 3, \
  35. 0, \
  36. CFG_VALUE_OR_DEFAULT, \
  37. "MAX sp length")
  38. #define CFG_WSM_ENABLED CFG_BOOL( \
  39. "wsm_enabled", \
  40. 0, \
  41. "WSM Enabled")
  42. #define CFG_EDCA_PROFILE CFG_UINT( \
  43. "edca_profile", \
  44. 0, \
  45. 4, \
  46. 1, \
  47. CFG_VALUE_OR_DEFAULT, \
  48. "Edca Profile")
  49. /* default TSPEC parameters for AC_VO */
  50. /*
  51. * <ini>
  52. * InfraDirAcVo - Set TSPEC direction for VO
  53. * @Min: 0
  54. * @Max: 3
  55. * @Default: 3
  56. *
  57. * This ini is used to set TSPEC direction for VO
  58. *
  59. * Related: None.
  60. *
  61. * Supported Feature: WMM
  62. *
  63. * Usage: Internal/External
  64. *
  65. * </ini>
  66. */
  67. #define CFG_QOS_WMM_DIR_AC_VO CFG_INI_UINT( \
  68. "InfraDirAcVo", \
  69. 0, \
  70. 3, \
  71. 3, \
  72. CFG_VALUE_OR_DEFAULT, \
  73. "direction for vo")
  74. /*
  75. * <ini>
  76. * InfraNomMsduSizeAcVo - Set normal MSDU size for VO
  77. * @Min: 0x0
  78. * @Max: 0xFFFF
  79. * @Default: 0x80D0
  80. *
  81. * This ini is used to set normal MSDU size for VO
  82. *
  83. * Related: None.
  84. *
  85. * Supported Feature: WMM
  86. *
  87. * Usage: Internal/External
  88. *
  89. * </ini>
  90. */
  91. #define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VO CFG_INI_UINT( \
  92. "InfraNomMsduSizeAcVo", \
  93. 0x0, \
  94. 0xFFFF, \
  95. 0x80D0, \
  96. CFG_VALUE_OR_DEFAULT, \
  97. "MSDU size for VO")
  98. /*
  99. * <ini>
  100. * InfraMeanDataRateAcVo - Set mean data rate for VO
  101. * @Min: 0x0
  102. * @Max: 0xFFFFFFFF
  103. * @Default: 0x14500
  104. *
  105. * This ini is used to set mean data rate for VO
  106. *
  107. * Related: None.
  108. *
  109. * Supported Feature: WMM
  110. *
  111. * Usage: Internal/External
  112. *
  113. * </ini>
  114. */
  115. #define CFG_QOS_WMM_MEAN_DATA_RATE_AC_VO CFG_INI_UINT( \
  116. "InfraMeanDataRateAcVo", \
  117. 0x0, \
  118. 0xFFFFFFFF, \
  119. 0x14500, \
  120. CFG_VALUE_OR_DEFAULT, \
  121. "mean data rate for VO")
  122. /*
  123. * <ini>
  124. * InfraMinPhyRateAcVo - Set min PHY rate for VO
  125. * @Min: 0x0
  126. * @Max: 0xFFFFFFFF
  127. * @Default: 0x5B8D80
  128. *
  129. * This ini is used to set min PHY rate for VO
  130. *
  131. * Related: None.
  132. *
  133. * Supported Feature: WMM
  134. *
  135. * Usage: Internal/External
  136. *
  137. * </ini>
  138. */
  139. #define CFG_QOS_WMM_MIN_PHY_RATE_AC_VO CFG_INI_UINT( \
  140. "InfraMinPhyRateAcVo", \
  141. 0x0, \
  142. 0xFFFFFFFF, \
  143. 0x5B8D80, \
  144. CFG_VALUE_OR_DEFAULT, \
  145. "min PHY rate for VO")
  146. /*
  147. * <ini>
  148. * InfraSbaAcVo - Set surplus bandwidth allowance for VO
  149. * @Min: 0x2001
  150. * @Max: 0xFFFF
  151. * @Default: 0x2001
  152. *
  153. * This ini is used to set surplus bandwidth allowance for VO
  154. *
  155. * Related: None.
  156. *
  157. * Supported Feature: WMM
  158. *
  159. * Usage: Internal/External
  160. *
  161. * </ini>
  162. */
  163. #define CFG_QOS_WMM_SBA_AC_VO CFG_INI_UINT( \
  164. "InfraSbaAcVo", \
  165. 0x2001, \
  166. 0xFFFF, \
  167. 0x2001, \
  168. CFG_VALUE_OR_DEFAULT, \
  169. "surplus bandwidth allowance for VO")
  170. /*
  171. * <ini>
  172. * InfraUapsdVoSrvIntv - Set Uapsd service interval for voice
  173. * @Min: 0
  174. * @Max: 4294967295UL
  175. * @Default: 20
  176. *
  177. * This ini is used to set Uapsd service interval for voice.
  178. *
  179. * Related: None.
  180. *
  181. * Supported Feature: WMM
  182. *
  183. * Usage: Internal/External
  184. *
  185. * </ini>
  186. */
  187. #define CFG_QOS_WMM_UAPSD_VO_SRV_INTV CFG_INI_UINT( \
  188. "InfraUapsdVoSrvIntv", \
  189. 0, \
  190. 4294967295UL, \
  191. 20, \
  192. CFG_VALUE_OR_DEFAULT, \
  193. "Infra uapsd vo srv intv")
  194. /*
  195. * <ini>
  196. * InfraUapsdVoSuspIntv - Set Uapsd suspension interval for voice
  197. * @Min: 0
  198. * @Max: 4294967295UL
  199. * @Default: 2000
  200. *
  201. * This ini is used to set Uapsd suspension interval for voice.
  202. *
  203. * Related: None.
  204. *
  205. * Supported Feature: WMM
  206. *
  207. * Usage: Internal/External
  208. *
  209. * </ini>
  210. */
  211. #define CFG_QOS_WMM_UAPSD_VO_SUS_INTV CFG_INI_UINT( \
  212. "InfraUapsdVoSuspIntv", \
  213. 0, \
  214. 4294967295UL, \
  215. 2000, \
  216. CFG_VALUE_OR_DEFAULT, \
  217. "Infra uapsd vo sus intv")
  218. #define CFG_WMM_PARAMS_ALL \
  219. CFG(CFG_QOS_ENABLED) \
  220. CFG(CFG_WME_ENABLED) \
  221. CFG(CFG_MAX_SP_LENGTH) \
  222. CFG(CFG_WSM_ENABLED) \
  223. CFG(CFG_EDCA_PROFILE) \
  224. CFG(CFG_QOS_WMM_DIR_AC_VO) \
  225. CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VO) \
  226. CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_VO) \
  227. CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_VO) \
  228. CFG(CFG_QOS_WMM_SBA_AC_VO) \
  229. CFG(CFG_QOS_WMM_UAPSD_VO_SRV_INTV) \
  230. CFG(CFG_QOS_WMM_UAPSD_VO_SUS_INTV)
  231. #endif /* __CFG_MLME_FE_WMM_H */