cfg_mlme_edca_params.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  1. /*
  2. * Copyright (c) 2011-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_EDCA__PARAM_H
  22. #define __CFG_MLME_EDCA__PARAM_H
  23. #define STR_EDCA_ANI_ACBK_LOCAL "0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  24. #define STR_EDCA_ANI_ACBK_LOCAL_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  25. #define CFG_EDCA_ANI_ACBK_LOCAL CFG_STRING( \
  26. "edca_ani_acbk_local", \
  27. 0, \
  28. STR_EDCA_ANI_ACBK_LOCAL_LEN, \
  29. STR_EDCA_ANI_ACBK_LOCAL, \
  30. "EDCA ANI ACBK LOCAL")
  31. #define STR_EDCA_ANI_ACBE_LOCAL "0x0, 0x2, 0x0, 0xf, 0x3, 0xff, 0x64, 0x0, 0x1f, 0x3, 0xff, 0x64, 0x0, 0xf, 0x3, 0xff, 0x64"
  32. #define STR_EDCA_ANI_ACBE_LOCAL_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  33. #define CFG_EDCA_ANI_ACBE_LOCAL CFG_STRING( \
  34. "edca_ani_acbe_local", \
  35. 0, \
  36. STR_EDCA_ANI_ACBE_LOCAL_LEN, \
  37. STR_EDCA_ANI_ACBE_LOCAL, \
  38. "EDCA ANI ACBE LOCAL")
  39. #define STR_EDCA_ANI_ACVI_LOCAL "0x0, 0x2, 0x0, 0x7, 0x0, 0xf, 0xc8, 0x0, 0xf, 0x0, 0x1f, 0xbc, 0x0, 0x7, 0x0, 0xf, 0xc8"
  40. #define STR_EDCA_ANI_ACVI_LOCAL_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  41. #define CFG_EDCA_ANI_ACVI_LOCAL CFG_STRING( \
  42. "edca_ani_acvi_local",\
  43. 0, \
  44. STR_EDCA_ANI_ACVI_LOCAL_LEN, \
  45. STR_EDCA_ANI_ACVI_LOCAL, \
  46. "EDCA ANI ACVI LOCAL")
  47. #define STR_EDCA_ANI_ACVO_LOCAL "0x0, 0x2, 0x0, 0x3, 0x0, 0x7, 0x64, 0x0, 0x7, 0x0, 0xf, 0x66, 0x0, 0x3, 0x0, 0x7, 0x64"
  48. #define STR_EDCA_ANI_ACVO_LOCAL_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  49. #define CFG_EDCA_ANI_ACVO_LOCAL CFG_STRING( \
  50. "edca_ani_acvo_local", \
  51. 0, \
  52. STR_EDCA_ANI_ACVO_LOCAL_LEN, \
  53. STR_EDCA_ANI_ACVO_LOCAL, \
  54. "EDCA ANI ACVO LOCAL")
  55. #define STR_EDCA_ANI_ACBK "0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  56. #define STR_EDCA_ANI_ACBK_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  57. #define CFG_EDCA_ANI_ACBK CFG_STRING( \
  58. "edca_ani_acbk", \
  59. 0, \
  60. STR_EDCA_ANI_ACBK_LEN, \
  61. STR_EDCA_ANI_ACBK, \
  62. "EDCA ANI ACBK BROADCAST")
  63. #define STR_EDCA_ANI_ACBE "0x0, 0x2, 0x0, 0xf, 0x3, 0xff, 0x64, 0x0, 0x1f, 0x3, 0xff, 0x64, 0x0, 0xf, 0x3, 0xff, 0x64"
  64. #define STR_EDCA_ANI_ACBE_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  65. #define CFG_EDCA_ANI_ACBE CFG_STRING( \
  66. "edca_ani_acbe", \
  67. 0, \
  68. STR_EDCA_ANI_ACBE_LEN, \
  69. STR_EDCA_ANI_ACBE, \
  70. "EDCA ANI ACBE BROADCAST")
  71. #define STR_EDCA_ANI_ACVI "0x0, 0x2, 0x0, 0x7, 0x0, 0xf, 0xc8, 0x0, 0xf, 0x0, 0x1f, 0xbc, 0x0, 0x7, 0x0, 0xf, 0xc8"
  72. #define STR_EDCA_ANI_ACVI_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  73. #define CFG_EDCA_ANI_ACVI CFG_STRING( \
  74. "edca_ani_acvi", \
  75. 0, \
  76. STR_EDCA_ANI_ACVI_LEN, \
  77. STR_EDCA_ANI_ACVI, \
  78. "EDCA ANI ACVI BROADCAST")
  79. #define STR_EDCA_ANI_ACVO "0x0, 0x2, 0x0, 0x3, 0x0, 0x7, 0x64, 0x0, 0x7, 0x0, 0xf, 0x66, 0x0, 0x3, 0x0, 0x7, 0x64"
  80. #define STR_EDCA_ANI_ACVO_LEN (sizeof(STR_EDCA_ANI_ACBK_LOCAL) - 1)
  81. #define CFG_EDCA_ANI_ACVO CFG_STRING( \
  82. "edca_ani_acvo", \
  83. 0, \
  84. STR_EDCA_ANI_ACVO_LEN, \
  85. STR_EDCA_ANI_ACVO, \
  86. "EDCA ANI ACVO BROADCAST")
  87. #define STR_EDCA_WME_ACBK_LOCAL "0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  88. #define STR_EDCA_WME_ACBK_LOCAL_LEN (sizeof(STR_EDCA_WME_ACBK_LOCAL) - 1)
  89. #define CFG_EDCA_WME_ACBK_LOCAL CFG_STRING( \
  90. "edca_wme_acbk_local", \
  91. 0, \
  92. STR_EDCA_WME_ACBK_LOCAL_LEN, \
  93. STR_EDCA_WME_ACBK_LOCAL, \
  94. "EDCA WME ACBK LOCAL")
  95. #define STR_EDCA_WME_ACBE_LOCAL "0x0, 0x3, 0x0, 0xf, 0x0, 0x3f, 0x0, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x0, 0x3f, 0x0"
  96. #define STR_EDCA_WME_ACBE_LOCAL_LEN (sizeof(STR_EDCA_WME_ACBE_LOCAL) - 1)
  97. #define CFG_EDCA_WME_ACBE_LOCAL CFG_STRING( \
  98. "edca_wme_acbe_local", \
  99. 0, \
  100. STR_EDCA_WME_ACBE_LOCAL_LEN, \
  101. STR_EDCA_WME_ACBE_LOCAL, \
  102. "EDCA WME ACBE LOCAL")
  103. #define STR_EDCA_WME_ACVI_LOCAL "0x0, 0x1, 0x0, 0x7, 0x0, 0xf, 0x5e, 0x0, 0x7, 0x0, 0xf, 0xbc, 0x0, 0x7, 0x0, 0xf, 0x5e"
  104. #define STR_EDCA_WME_ACVI_LOCAL_LEN (sizeof(STR_EDCA_WME_ACVI_LOCAL) - 1)
  105. #define CFG_EDCA_WME_ACVI_LOCAL CFG_STRING( \
  106. "edca_wme_acvi_local", \
  107. 0, \
  108. STR_EDCA_WME_ACVI_LOCAL_LEN, \
  109. STR_EDCA_WME_ACVI_LOCAL, \
  110. "EDCA WME ACVI LOCAL")
  111. #define STR_EDCA_WME_ACVO_LOCAL "0x0, 0x1, 0x0, 0x3, 0x0, 0x7, 0x2f, 0x0, 0x3, 0x0, 0x7, 0x66, 0x0, 0x3, 0x0, 0x7, 0x2f"
  112. #define STR_EDCA_WME_ACVO_LOCAL_LEN (sizeof(STR_EDCA_WME_ACVO_LOCAL) - 1)
  113. #define CFG_EDCA_WME_ACVO_LOCAL CFG_STRING( \
  114. "edca_wme_acvo_local", \
  115. 0, \
  116. STR_EDCA_WME_ACVO_LOCAL_LEN, \
  117. STR_EDCA_WME_ACVO_LOCAL, \
  118. "EDCA WME ACVO LOCAL")
  119. #define STR_EDCA_WME_ACBK "0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  120. #define STR_EDCA_WME_ACBK_LEN (sizeof(STR_EDCA_WME_ACBK) - 1)
  121. #define CFG_EDCA_WME_ACBK CFG_STRING( \
  122. "edca_wme_acbk", \
  123. 0, \
  124. STR_EDCA_WME_ACBK_LEN, \
  125. STR_EDCA_WME_ACBK, \
  126. "EDCA WME ACBK BROADCAST")
  127. #define STR_EDCA_WME_ACBE "0x0, 0x3, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  128. #define STR_EDCA_WME_ACBE_LEN (sizeof(STR_EDCA_WME_ACBE) - 1)
  129. #define CFG_EDCA_WME_ACBE CFG_STRING( \
  130. "edca_wme_acbe", \
  131. 0, \
  132. STR_EDCA_WME_ACBE_LEN, \
  133. STR_EDCA_WME_ACBE, \
  134. "EDCA WME ACBE BROADCAST")
  135. #define STR_EDCA_WME_ACVI "0x0, 0x2, 0x0, 0x7, 0x0, 0xf, 0x5e, 0x0, 0x7, 0x0, 0xf, 0xbc, 0x0, 0x7, 0x0, 0xf, 0x5e"
  136. #define STR_EDCA_WME_ACVI_LEN (sizeof(STR_EDCA_WME_ACVI) - 1)
  137. #define CFG_EDCA_WME_ACVI CFG_STRING( \
  138. "edca_wme_acvi", \
  139. 0, \
  140. STR_EDCA_WME_ACVI_LEN, \
  141. STR_EDCA_WME_ACVI, \
  142. "EDCA WME ACVI BROADCAST")
  143. #define STR_EDCA_WME_ACVO "0x0, 0x2, 0x0, 0x3, 0x0, 0x7, 0x2f, 0x0, 0x3, 0x0, 0x7, 0x66, 0x0, 0x3, 0x0, 0x7, 0x2f"
  144. #define STR_EDCA_WME_ACVO_LEN (sizeof(STR_EDCA_WME_ACVO) - 1)
  145. #define CFG_EDCA_WME_ACVO CFG_STRING( \
  146. "edca_wme_acvo", \
  147. 0, \
  148. STR_EDCA_WME_ACVO_LEN, \
  149. STR_EDCA_WME_ACVO, \
  150. "EDCA WME ACVO BROADCAST")
  151. #define STR_EDCA_ETSI_ACBK_LOCAL "0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0xbb, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  152. #define STR_EDCA_ETSI_ACBK_LOCAL_LEN (sizeof(STR_EDCA_ETSI_ACBK_LOCAL) - 1)
  153. #define CFG_EDCA_ETSI_ACBK_LOCAL CFG_STRING( \
  154. "edca_etsi_acbk_local", \
  155. 0, \
  156. STR_EDCA_ETSI_ACBK_LOCAL_LEN, \
  157. STR_EDCA_ETSI_ACBK_LOCAL, \
  158. "EDCA ETSI ACBK LOCAL")
  159. #define STR_EDCA_ETSI_ACBE_LOCAL "0x0, 0x3, 0x0, 0xf, 0x0, 0x3f, 0xbb, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x0, 0x3f, 0x0"
  160. #define STR_EDCA_ETSI_ACBE_LOCAL_LEN (sizeof(STR_EDCA_ETSI_ACBE_LOCAL) - 1)
  161. #define CFG_EDCA_ETSI_ACBE_LOCAL CFG_STRING( \
  162. "edca_etsi_acbe_local", \
  163. 0, \
  164. STR_EDCA_ETSI_ACBE_LOCAL_LEN, \
  165. STR_EDCA_ETSI_ACBE_LOCAL, \
  166. "EDCA ETSI ACBE LOCAL")
  167. #define STR_EDCA_ETSI_ACVI_LOCAL "0x0, 0x1, 0x0, 0x7, 0x0, 0xf, 0x7d, 0x0, 0x7, 0x0, 0xf, 0xbc, 0x0, 0x7, 0x0, 0xf, 0x5e"
  168. #define STR_EDCA_ETSI_ACVI_LOCAL_LEN (sizeof(STR_EDCA_ETSI_ACVI_LOCAL) - 1)
  169. #define CFG_EDCA_ETSI_ACVI_LOCAL CFG_STRING( \
  170. "edca_etsi_acvi_local", \
  171. 0, \
  172. STR_EDCA_ETSI_ACVI_LOCAL_LEN, \
  173. STR_EDCA_ETSI_ACVI_LOCAL, \
  174. "EDCA ETSI ACVI LOCAL")
  175. #define STR_EDCA_ETSI_ACVO_LOCAL "0x0, 0x1, 0x0, 0x3, 0x0, 0x7, 0x3e, 0x0, 0x3, 0x0, 0x7, 0x66, 0x0, 0x3, 0x0, 0x7, 0x2f"
  176. #define STR_EDCA_ETSI_ACVO_LOCAL_LEN (sizeof(STR_EDCA_ETSI_ACVO_LOCAL) - 1)
  177. #define CFG_EDCA_ETSI_ACVO_LOCAL CFG_STRING( \
  178. "edca_etsi_acvo_local", \
  179. 0, \
  180. STR_EDCA_ETSI_ACVO_LOCAL_LEN, \
  181. STR_EDCA_ETSI_ACVO_LOCAL, \
  182. "EDCA ETSI ACVO LOCAL")
  183. #define STR_EDCA_ETSI_ACBK "0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0xbb, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  184. #define STR_EDCA_ETSI_ACBK_LEN (sizeof(STR_EDCA_ETSI_ACBK) - 1)
  185. #define CFG_EDCA_ETSI_ACBK CFG_STRING( \
  186. "edca_etsi_acbk", \
  187. 0, \
  188. STR_EDCA_ETSI_ACBK_LEN, \
  189. STR_EDCA_ETSI_ACBK, \
  190. "EDCA ETSI ACBK BROADCAST")
  191. #define STR_EDCA_ETSI_ACBE "0x0, 0x3, 0x0, 0xf, 0x3, 0xff, 0xbb, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0"
  192. #define STR_EDCA_ETSI_ACBE_LEN (sizeof(STR_EDCA_ETSI_ACBE) - 1)
  193. #define CFG_EDCA_ETSI_ACBE CFG_STRING( \
  194. "edca_etsi_acbe", \
  195. 0, \
  196. STR_EDCA_ETSI_ACBE_LEN, \
  197. STR_EDCA_ETSI_ACBE, \
  198. "EDCA ETSI ACBE BROADCAST")
  199. #define STR_EDCA_ETSI_ACVI "0x0, 0x2, 0x0, 0x7, 0x0, 0xf, 0x7d, 0x0, 0x7, 0x0, 0xf, 0xbc, 0x0, 0x7, 0x0, 0xf, 0x5e"
  200. #define STR_EDCA_ETSI_ACVI_LEN (sizeof(STR_EDCA_ETSI_ACVI) - 1)
  201. #define CFG_EDCA_ETSI_ACVI CFG_STRING( \
  202. "edca_etsi_acvi", \
  203. 0, \
  204. STR_EDCA_ETSI_ACVI_LEN, \
  205. STR_EDCA_ETSI_ACVI, \
  206. "EDCA ETSI ACVI BROADCAST")
  207. #define STR_EDCA_ETSI_ACVO "0x0, 0x2, 0x0, 0x3, 0x0, 0x7, 0x3e, 0x0, 0x3, 0x0, 0x7, 0x66, 0x0, 0x3, 0x0, 0x7, 0x2f"
  208. #define STR_EDCA_ETSI_ACVO_LEN (sizeof(STR_EDCA_ETSI_ACVO) - 1)
  209. #define CFG_EDCA_ETSI_ACVO CFG_STRING( \
  210. "edca_etsi_acvo", \
  211. 0, \
  212. STR_EDCA_ETSI_ACVO_LEN, \
  213. STR_EDCA_ETSI_ACVO, \
  214. "EDCA ETSI ACVO BROADCAST")
  215. /*
  216. * <ini>
  217. * gEnableEdcaParams - Enable edca parameter
  218. * @Min: 0
  219. * @Max: 1
  220. * @Default: 0
  221. *
  222. * This ini is used if gEnableEdcaParams is set to 1, params gEdcaVoCwmin,
  223. * gEdcaViCwmin, gEdcaBkCwmin, gEdcaBeCwmin, gEdcaVoCwmax,
  224. * gEdcaViCwmax, gEdcaBkCwmax, gEdcaBeCwmax, gEdcaVoAifs,
  225. * gEdcaViAifs, gEdcaBkAifs and gEdcaBeAifs values are used
  226. * to overwrite the values received from AP
  227. *
  228. * Related: None
  229. *
  230. * Supported Feature: STA
  231. *
  232. * Usage: Internal/External
  233. *
  234. * </ini>
  235. */
  236. #define CFG_EDCA_ENABLE_PARAM CFG_INI_BOOL( \
  237. "gEnableEdcaParams", \
  238. 0, \
  239. "Enable edca parameter")
  240. /*
  241. * <ini>
  242. * gEdcaVoCwmin - Set Cwmin value for EDCA_AC_VO
  243. * @Min: 0
  244. * @Max: 0x15
  245. * @Default: 2
  246. *
  247. * This ini is used to set default Cwmin value for EDCA_AC_VO
  248. * Cwmin value for EDCA_AC_VO. CWVomin = 2^gEdcaVoCwmin -1
  249. *
  250. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin etc
  251. * are aplicable
  252. *
  253. * Supported Feature: STA
  254. *
  255. * Usage: Internal/External
  256. *
  257. * </ini>
  258. */
  259. #define CFG_EDCA_VO_CWMIN CFG_INI_UINT( \
  260. "gEdcaVoCwmin", \
  261. 0x0, \
  262. 15, \
  263. 2, \
  264. CFG_VALUE_OR_DEFAULT, \
  265. "Cwmin value for EDCA_AC_VO")
  266. /*
  267. * <ini>
  268. * gEdcaVoCwmax - Set Cwmax value for EDCA_AC_VO
  269. * @Min: 0
  270. * @Max: 15
  271. * @Default: 3
  272. *
  273. * This ini is used to set default Cwmax value for EDCA_AC_VO
  274. * Cwmax value for EDCA_AC_VO. CWVomax = 2^gEdcaVoCwmax -1
  275. *
  276. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  277. * etc are aplicable
  278. *
  279. * Supported Feature: STA
  280. *
  281. * Usage: Internal/External
  282. *
  283. * </ini>
  284. */
  285. #define CFG_EDCA_VO_CWMAX CFG_INI_UINT( \
  286. "gEdcaVoCwmax", \
  287. 0x0, \
  288. 15, \
  289. 3, \
  290. CFG_VALUE_OR_DEFAULT, \
  291. "Cwmax value for EDCA_AC_VO")
  292. /*
  293. * <ini>
  294. * gEdcaVoAifs - Set Aifs value for EDCA_AC_VO
  295. * @Min: 0
  296. * @Max: 15
  297. * @Default: 2
  298. *
  299. * This ini is used to set default Aifs value for EDCA_AC_VO
  300. *
  301. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  302. * etc are aplicable
  303. *
  304. * Supported Feature: STA
  305. *
  306. * Usage: Internal/External
  307. *
  308. * </ini>
  309. */
  310. #define CFG_EDCA_VO_AIFS CFG_INI_UINT( \
  311. "gEdcaVoAifs", \
  312. 0x0, \
  313. 15, \
  314. 2, \
  315. CFG_VALUE_OR_DEFAULT, \
  316. "default Aifs value for EDCA_AC_VO")
  317. /*
  318. * <ini>
  319. * gEdcaViCwmin - Set Cwmin value for EDCA_AC_VI
  320. * @Min: 0x0
  321. * @Max: 15
  322. * @Default: 3
  323. *
  324. * This ini is used to set default value for EDCA_AC_VI
  325. * Cwmin value for EDCA_AC_VI. CWVimin = 2^gEdcaViCwmin -1
  326. *
  327. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  328. * etc are aplicable
  329. *
  330. * Supported Feature: STA
  331. *
  332. * Usage: Internal/External
  333. *
  334. * </ini>
  335. */
  336. #define CFG_EDCA_VI_CWMIN CFG_INI_UINT( \
  337. "gEdcaViCwmin", \
  338. 0x0, \
  339. 15, \
  340. 3, \
  341. CFG_VALUE_OR_DEFAULT, \
  342. "Cwmin value for EDCA_AC_VI")
  343. /*
  344. * <ini>
  345. * gEdcaViCwmax - Set Cwmax value for EDCA_AC_VI
  346. * @Min: 0
  347. * @Max: 15
  348. * @Default: 4
  349. *
  350. * This ini is used to set default Cwmax value for EDCA_AC_VI
  351. * Cwmax value for EDCA_AC_VI. CWVimax = 2^gEdcaViCwmax -1
  352. *
  353. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  354. * etc are aplicable
  355. *
  356. * Supported Feature: STA
  357. *
  358. * Usage: Internal/External
  359. *
  360. * </ini>
  361. */
  362. #define CFG_EDCA_VI_CWMAX CFG_INI_UINT( \
  363. "gEdcaViCwmax", \
  364. 0x0, \
  365. 15, \
  366. 4, \
  367. CFG_VALUE_OR_DEFAULT, \
  368. "cwmax value for EDCA_AC_VI")
  369. /*
  370. * <ini>
  371. * gEdcaViAifs - Set Aifs value for EDCA_AC_VI
  372. * @Min: 0
  373. * @Max: 15
  374. * @Default: 2
  375. *
  376. * This ini is used to set default Aifs value for EDCA_AC_VI
  377. *
  378. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  379. * etc are aplicable
  380. *
  381. * Supported Feature: STA
  382. *
  383. * Usage: Internal/External
  384. *
  385. * </ini>
  386. */
  387. #define CFG_EDCA_VI_AIFS CFG_INI_UINT( \
  388. "gEdcaViAifs", \
  389. 0x0, \
  390. 15, \
  391. 2, \
  392. CFG_VALUE_OR_DEFAULT, \
  393. "default Aifs value for EDCA_AC_VI")
  394. /*
  395. * <ini>
  396. * gEdcaBkCwmin - Set Cwmin value for EDCA_AC_BK
  397. * @Min: 0x0
  398. * @Max: 15
  399. * @Default: 4
  400. *
  401. * This ini is used to set default Cwmin value for EDCA_AC_BK
  402. * Cwmin value for EDCA_AC_BK. CWBkmin = 2^gEdcaBkCwmin -1
  403. *
  404. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  405. * etc are aplicable
  406. *
  407. * Supported Feature: STA
  408. *
  409. * Usage: Internal/External
  410. * </ini>
  411. */
  412. #define CFG_EDCA_BK_CWMIN CFG_INI_UINT( \
  413. "gEdcaBkCwmin", \
  414. 0x0, \
  415. 15, \
  416. 4, \
  417. CFG_VALUE_OR_DEFAULT, \
  418. "Cwmin value for EDCA_AC_BK")
  419. /*
  420. * <ini>
  421. * gEdcaBkCwmax - Set Cwmax value for EDCA_AC_BK
  422. * @Min: 0
  423. * @Max: 15
  424. * @Default: 10
  425. *
  426. * This ini is used to set default Cwmax value for EDCA_AC_BK
  427. * Cwmax value for EDCA_AC_BK. CWBkmax = 2^gEdcaBkCwmax -1
  428. *
  429. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  430. * etc are aplicable
  431. *
  432. * Supported Feature: STA
  433. *
  434. * Usage: Internal/External
  435. *
  436. * </ini>
  437. */
  438. #define CFG_EDCA_BK_CWMAX CFG_INI_UINT( \
  439. "gEdcaBkCwmax", \
  440. 0, \
  441. 15, \
  442. 10, \
  443. CFG_VALUE_OR_DEFAULT, \
  444. "cwmax value for EDCA_AC_BK")
  445. /*
  446. * <ini>
  447. * gEdcaBkAifs - Set Aifs value for EDCA_AC_BK
  448. * @Min: 0
  449. * @Max: 15
  450. * @Default: 7
  451. *
  452. * This ini is used to set default Aifs value for EDCA_AC_BK
  453. *
  454. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  455. * etc are aplicable
  456. *
  457. * Supported Feature: STA
  458. *
  459. * Usage: Internal/External
  460. *
  461. * </ini>
  462. */
  463. #define CFG_EDCA_BK_AIFS CFG_INI_UINT( \
  464. "gEdcaBkAifs", \
  465. 0, \
  466. 15, \
  467. 7, \
  468. CFG_VALUE_OR_DEFAULT, \
  469. "default Aifs value for EDCA_AC_BK")
  470. /*
  471. * <ini>
  472. * gEdcaBeCwmin - Set Cwmin value for EDCA_AC_BE
  473. * @Min: 0x0
  474. * @Max: 15
  475. * @Default: 4
  476. *
  477. * This ini is used to set default Cwmin value for EDCA_AC_BE
  478. * Cwmin value for EDCA_AC_BE. CWBemin = 2^gEdcaBeCwmin
  479. *
  480. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  481. * etc are aplicable
  482. *
  483. * Supported Feature: STA
  484. *
  485. * Usage: Internal/External
  486. *
  487. * </ini>
  488. */
  489. #define CFG_EDCA_BE_CWMIN CFG_INI_UINT( \
  490. "gEdcaBeCwmin", \
  491. 0x0, \
  492. 15, \
  493. 4, \
  494. CFG_VALUE_OR_DEFAULT, \
  495. "Cwmin value for EDCA_AC_BE")
  496. /*
  497. * <ini>
  498. * gEdcaBeCwmax - Set Cwmax value for EDCA_AC_BE
  499. * @Min: 0
  500. * @Max: 15
  501. * @Default: 10
  502. *
  503. * This ini is used to set default Cwmax value for EDCA_AC_BE
  504. * Cwmax value for EDCA_AC_BE. CWBemax = 2^gEdcaBeCwmax -1
  505. *
  506. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  507. * etc are aplicable
  508. *
  509. * Supported Feature: STA
  510. *
  511. * Usage: Internal/External
  512. *
  513. * </ini>
  514. */
  515. #define CFG_EDCA_BE_CWMAX CFG_INI_UINT( \
  516. "gEdcaBeCwmax", \
  517. 0, \
  518. 15, \
  519. 10, \
  520. CFG_VALUE_OR_DEFAULT, \
  521. "cwmax value for EDCA_AC_BE")
  522. /*
  523. * <ini>
  524. * gEdcaBeAifs - Set Aifs value for EDCA_AC_BE
  525. * @Min: 0
  526. * @Max: 15
  527. * @Default: 3
  528. *
  529. * This ini is used to set default Aifs value for EDCA_AC_BE
  530. *
  531. * Related: If gEnableEdcaParams is set to 1, params gEdcaVoCwmin
  532. * etc are aplicable
  533. *
  534. * Supported Feature: STA
  535. *
  536. * Usage: Internal/External
  537. *
  538. * </ini>
  539. */
  540. #define CFG_EDCA_BE_AIFS CFG_INI_UINT( \
  541. "gEdcaBeAifs", \
  542. 0, \
  543. 15, \
  544. 3, \
  545. CFG_VALUE_OR_DEFAULT, \
  546. "default Aifs value for EDCA_AC_BE")
  547. #define CFG_EDCA_PARAMS_ALL \
  548. CFG(CFG_EDCA_ANI_ACBK_LOCAL) \
  549. CFG(CFG_EDCA_ANI_ACBE_LOCAL) \
  550. CFG(CFG_EDCA_ANI_ACVI_LOCAL) \
  551. CFG(CFG_EDCA_ANI_ACVO_LOCAL) \
  552. CFG(CFG_EDCA_ANI_ACBK) \
  553. CFG(CFG_EDCA_ANI_ACBE) \
  554. CFG(CFG_EDCA_ANI_ACVI) \
  555. CFG(CFG_EDCA_ANI_ACVO) \
  556. CFG(CFG_EDCA_WME_ACBK_LOCAL) \
  557. CFG(CFG_EDCA_WME_ACBE_LOCAL) \
  558. CFG(CFG_EDCA_WME_ACVI_LOCAL) \
  559. CFG(CFG_EDCA_WME_ACVO_LOCAL) \
  560. CFG(CFG_EDCA_WME_ACBK) \
  561. CFG(CFG_EDCA_WME_ACBE) \
  562. CFG(CFG_EDCA_WME_ACVI) \
  563. CFG(CFG_EDCA_WME_ACVO) \
  564. CFG(CFG_EDCA_ETSI_ACBK_LOCAL) \
  565. CFG(CFG_EDCA_ETSI_ACBE_LOCAL) \
  566. CFG(CFG_EDCA_ETSI_ACVI_LOCAL) \
  567. CFG(CFG_EDCA_ETSI_ACVO_LOCAL) \
  568. CFG(CFG_EDCA_ETSI_ACBK) \
  569. CFG(CFG_EDCA_ETSI_ACBE) \
  570. CFG(CFG_EDCA_ETSI_ACVI) \
  571. CFG(CFG_EDCA_ETSI_ACVO) \
  572. CFG(CFG_EDCA_ENABLE_PARAM) \
  573. CFG(CFG_EDCA_VO_CWMIN) \
  574. CFG(CFG_EDCA_VO_CWMAX) \
  575. CFG(CFG_EDCA_VO_AIFS) \
  576. CFG(CFG_EDCA_VI_CWMIN) \
  577. CFG(CFG_EDCA_VI_CWMAX) \
  578. CFG(CFG_EDCA_VI_AIFS) \
  579. CFG(CFG_EDCA_BK_CWMIN) \
  580. CFG(CFG_EDCA_BK_CWMAX) \
  581. CFG(CFG_EDCA_BK_AIFS) \
  582. CFG(CFG_EDCA_BE_CWMIN) \
  583. CFG(CFG_EDCA_BE_CWMAX) \
  584. CFG(CFG_EDCA_BE_AIFS)
  585. #endif /* __CFG_MLME_EDCA__PARAM_H */