cfg_mlme_edca_params.h 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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. #define CFG_EDCA_PARAMS_ALL \
  216. CFG(CFG_EDCA_ANI_ACBK_LOCAL) \
  217. CFG(CFG_EDCA_ANI_ACBE_LOCAL) \
  218. CFG(CFG_EDCA_ANI_ACVI_LOCAL) \
  219. CFG(CFG_EDCA_ANI_ACVO_LOCAL) \
  220. CFG(CFG_EDCA_ANI_ACBK) \
  221. CFG(CFG_EDCA_ANI_ACBE) \
  222. CFG(CFG_EDCA_ANI_ACVI) \
  223. CFG(CFG_EDCA_ANI_ACVO) \
  224. CFG(CFG_EDCA_WME_ACBK_LOCAL) \
  225. CFG(CFG_EDCA_WME_ACBE_LOCAL) \
  226. CFG(CFG_EDCA_WME_ACVI_LOCAL) \
  227. CFG(CFG_EDCA_WME_ACVO_LOCAL) \
  228. CFG(CFG_EDCA_WME_ACBK) \
  229. CFG(CFG_EDCA_WME_ACBE) \
  230. CFG(CFG_EDCA_WME_ACVI) \
  231. CFG(CFG_EDCA_WME_ACVO) \
  232. CFG(CFG_EDCA_ETSI_ACBK_LOCAL) \
  233. CFG(CFG_EDCA_ETSI_ACBE_LOCAL) \
  234. CFG(CFG_EDCA_ETSI_ACVI_LOCAL) \
  235. CFG(CFG_EDCA_ETSI_ACVO_LOCAL) \
  236. CFG(CFG_EDCA_ETSI_ACBK) \
  237. CFG(CFG_EDCA_ETSI_ACBE) \
  238. CFG(CFG_EDCA_ETSI_ACVI) \
  239. CFG(CFG_EDCA_ETSI_ACVO)
  240. #endif /* __CFG_MLME_EDCA__PARAM_H */