received_response_user_info.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. /*
  2. * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for any
  5. * purpose with or without fee is hereby granted, provided that the above
  6. * copyright notice and this permission notice appear in all copies.
  7. *
  8. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  9. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  10. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  11. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  12. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  13. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  14. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  15. */
  16. #ifndef _RECEIVED_RESPONSE_USER_INFO_H_
  17. #define _RECEIVED_RESPONSE_USER_INFO_H_
  18. #if !defined(__ASSEMBLER__)
  19. #endif
  20. #define NUM_OF_DWORDS_RECEIVED_RESPONSE_USER_INFO 8
  21. struct received_response_user_info {
  22. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  23. uint32_t mpdu_fcs_pass_count : 12, // [11:0]
  24. mpdu_fcs_fail_count : 12, // [23:12]
  25. qosnull_frame_count : 4, // [27:24]
  26. reserved_0a : 3, // [30:28]
  27. user_info_valid : 1; // [31:31]
  28. uint32_t null_delimiter_count : 22, // [21:0]
  29. reserved_1a : 9, // [30:22]
  30. ht_control_valid : 1; // [31:31]
  31. uint32_t ht_control : 32; // [31:0]
  32. uint32_t qos_control_valid : 16, // [15:0]
  33. eosp : 16; // [31:16]
  34. uint32_t qos_control_15_8_tid_0 : 8, // [7:0]
  35. qos_control_15_8_tid_1 : 8, // [15:8]
  36. qos_control_15_8_tid_2 : 8, // [23:16]
  37. qos_control_15_8_tid_3 : 8; // [31:24]
  38. uint32_t qos_control_15_8_tid_4 : 8, // [7:0]
  39. qos_control_15_8_tid_5 : 8, // [15:8]
  40. qos_control_15_8_tid_6 : 8, // [23:16]
  41. qos_control_15_8_tid_7 : 8; // [31:24]
  42. uint32_t qos_control_15_8_tid_8 : 8, // [7:0]
  43. qos_control_15_8_tid_9 : 8, // [15:8]
  44. qos_control_15_8_tid_10 : 8, // [23:16]
  45. qos_control_15_8_tid_11 : 8; // [31:24]
  46. uint32_t qos_control_15_8_tid_12 : 8, // [7:0]
  47. qos_control_15_8_tid_13 : 8, // [15:8]
  48. qos_control_15_8_tid_14 : 8, // [23:16]
  49. qos_control_15_8_tid_15 : 8; // [31:24]
  50. #else
  51. uint32_t user_info_valid : 1, // [31:31]
  52. reserved_0a : 3, // [30:28]
  53. qosnull_frame_count : 4, // [27:24]
  54. mpdu_fcs_fail_count : 12, // [23:12]
  55. mpdu_fcs_pass_count : 12; // [11:0]
  56. uint32_t ht_control_valid : 1, // [31:31]
  57. reserved_1a : 9, // [30:22]
  58. null_delimiter_count : 22; // [21:0]
  59. uint32_t ht_control : 32; // [31:0]
  60. uint32_t eosp : 16, // [31:16]
  61. qos_control_valid : 16; // [15:0]
  62. uint32_t qos_control_15_8_tid_3 : 8, // [31:24]
  63. qos_control_15_8_tid_2 : 8, // [23:16]
  64. qos_control_15_8_tid_1 : 8, // [15:8]
  65. qos_control_15_8_tid_0 : 8; // [7:0]
  66. uint32_t qos_control_15_8_tid_7 : 8, // [31:24]
  67. qos_control_15_8_tid_6 : 8, // [23:16]
  68. qos_control_15_8_tid_5 : 8, // [15:8]
  69. qos_control_15_8_tid_4 : 8; // [7:0]
  70. uint32_t qos_control_15_8_tid_11 : 8, // [31:24]
  71. qos_control_15_8_tid_10 : 8, // [23:16]
  72. qos_control_15_8_tid_9 : 8, // [15:8]
  73. qos_control_15_8_tid_8 : 8; // [7:0]
  74. uint32_t qos_control_15_8_tid_15 : 8, // [31:24]
  75. qos_control_15_8_tid_14 : 8, // [23:16]
  76. qos_control_15_8_tid_13 : 8, // [15:8]
  77. qos_control_15_8_tid_12 : 8; // [7:0]
  78. #endif
  79. };
  80. /* Description MPDU_FCS_PASS_COUNT
  81. The number of MPDUs received with correct FCS.
  82. <legal all>
  83. */
  84. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_PASS_COUNT_OFFSET 0x00000000
  85. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_PASS_COUNT_LSB 0
  86. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_PASS_COUNT_MSB 11
  87. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_PASS_COUNT_MASK 0x00000fff
  88. /* Description MPDU_FCS_FAIL_COUNT
  89. The number of MPDUs received with wrong FCS.
  90. <legal all>
  91. */
  92. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_FAIL_COUNT_OFFSET 0x00000000
  93. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_FAIL_COUNT_LSB 12
  94. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_FAIL_COUNT_MSB 23
  95. #define RECEIVED_RESPONSE_USER_INFO_MPDU_FCS_FAIL_COUNT_MASK 0x00fff000
  96. /* Description QOSNULL_FRAME_COUNT
  97. The number of QoSNULL frames received with correct FCS.
  98. <legal all>
  99. */
  100. #define RECEIVED_RESPONSE_USER_INFO_QOSNULL_FRAME_COUNT_OFFSET 0x00000000
  101. #define RECEIVED_RESPONSE_USER_INFO_QOSNULL_FRAME_COUNT_LSB 24
  102. #define RECEIVED_RESPONSE_USER_INFO_QOSNULL_FRAME_COUNT_MSB 27
  103. #define RECEIVED_RESPONSE_USER_INFO_QOSNULL_FRAME_COUNT_MASK 0x0f000000
  104. /* Description RESERVED_0A
  105. <legal 0>
  106. */
  107. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_0A_OFFSET 0x00000000
  108. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_0A_LSB 28
  109. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_0A_MSB 30
  110. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_0A_MASK 0x70000000
  111. /* Description USER_INFO_VALID
  112. When set, this RECEIVED_RESPONSE_USER_INFO STRUCT contains
  113. valid information.
  114. <legal all>
  115. */
  116. #define RECEIVED_RESPONSE_USER_INFO_USER_INFO_VALID_OFFSET 0x00000000
  117. #define RECEIVED_RESPONSE_USER_INFO_USER_INFO_VALID_LSB 31
  118. #define RECEIVED_RESPONSE_USER_INFO_USER_INFO_VALID_MSB 31
  119. #define RECEIVED_RESPONSE_USER_INFO_USER_INFO_VALID_MASK 0x80000000
  120. /* Description NULL_DELIMITER_COUNT
  121. The number of valid, properly formed NULL delimiters received
  122. <legal all>
  123. */
  124. #define RECEIVED_RESPONSE_USER_INFO_NULL_DELIMITER_COUNT_OFFSET 0x00000004
  125. #define RECEIVED_RESPONSE_USER_INFO_NULL_DELIMITER_COUNT_LSB 0
  126. #define RECEIVED_RESPONSE_USER_INFO_NULL_DELIMITER_COUNT_MSB 21
  127. #define RECEIVED_RESPONSE_USER_INFO_NULL_DELIMITER_COUNT_MASK 0x003fffff
  128. /* Description RESERVED_1A
  129. <legal 0>
  130. */
  131. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_1A_OFFSET 0x00000004
  132. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_1A_LSB 22
  133. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_1A_MSB 30
  134. #define RECEIVED_RESPONSE_USER_INFO_RESERVED_1A_MASK 0x7fc00000
  135. /* Description HT_CONTROL_VALID
  136. When set, indicates that the received MPDUs included an
  137. HT Control field
  138. <legal all>
  139. */
  140. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_VALID_OFFSET 0x00000004
  141. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_VALID_LSB 31
  142. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_VALID_MSB 31
  143. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_VALID_MASK 0x80000000
  144. /* Description HT_CONTROL
  145. Field only valid if HT_Control_valid is set
  146. Received HT Control value
  147. <legal all>
  148. */
  149. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_OFFSET 0x00000008
  150. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_LSB 0
  151. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_MSB 31
  152. #define RECEIVED_RESPONSE_USER_INFO_HT_CONTROL_MASK 0xffffffff
  153. /* Description QOS_CONTROL_VALID
  154. Each bit when set, indicates that the received MPDUs included
  155. that TID and the corresponding 'EOSP' bit and 'QoS_Control_15_8_*'
  156. field are valid.
  157. Bit 0: TID 0
  158. ...
  159. Bit 15: TID 15
  160. <legal all>
  161. */
  162. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_VALID_OFFSET 0x0000000c
  163. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_VALID_LSB 0
  164. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_VALID_MSB 15
  165. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_VALID_MASK 0x0000ffff
  166. /* Description EOSP
  167. Each bit only valid if the corresponding bit of QoS_Control_valid
  168. is set.
  169. Received EOSP bit for each TID
  170. Bit 0: TID 0
  171. ...
  172. Bit 15: TID 15
  173. <legal all>
  174. */
  175. #define RECEIVED_RESPONSE_USER_INFO_EOSP_OFFSET 0x0000000c
  176. #define RECEIVED_RESPONSE_USER_INFO_EOSP_LSB 16
  177. #define RECEIVED_RESPONSE_USER_INFO_EOSP_MSB 31
  178. #define RECEIVED_RESPONSE_USER_INFO_EOSP_MASK 0xffff0000
  179. /* Description QOS_CONTROL_15_8_TID_0
  180. Field only valid if QoS_Control_valid[0] is set.
  181. Received bits [15:8] of QoS Control for TID 0
  182. <legal all>
  183. */
  184. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_0_OFFSET 0x00000010
  185. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_0_LSB 0
  186. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_0_MSB 7
  187. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_0_MASK 0x000000ff
  188. /* Description QOS_CONTROL_15_8_TID_1
  189. Field only valid if QoS_Control_valid[1] is set.
  190. Received bits [15:8] of QoS Control for TID 1
  191. <legal all>
  192. */
  193. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_1_OFFSET 0x00000010
  194. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_1_LSB 8
  195. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_1_MSB 15
  196. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_1_MASK 0x0000ff00
  197. /* Description QOS_CONTROL_15_8_TID_2
  198. Field only valid if QoS_Control_valid[2] is set.
  199. Received bits [15:8] of QoS Control for TID 2
  200. <legal all>
  201. */
  202. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_2_OFFSET 0x00000010
  203. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_2_LSB 16
  204. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_2_MSB 23
  205. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_2_MASK 0x00ff0000
  206. /* Description QOS_CONTROL_15_8_TID_3
  207. Field only valid if QoS_Control_valid[3] is set.
  208. Received bits [15:8] of QoS Control for TID 3
  209. <legal all>
  210. */
  211. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_3_OFFSET 0x00000010
  212. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_3_LSB 24
  213. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_3_MSB 31
  214. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_3_MASK 0xff000000
  215. /* Description QOS_CONTROL_15_8_TID_4
  216. Field only valid if QoS_Control_valid[4] is set.
  217. Received bits [15:8] of QoS Control for TID 4
  218. <legal all>
  219. */
  220. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_4_OFFSET 0x00000014
  221. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_4_LSB 0
  222. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_4_MSB 7
  223. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_4_MASK 0x000000ff
  224. /* Description QOS_CONTROL_15_8_TID_5
  225. Field only valid if QoS_Control_valid[5] is set.
  226. Received bits [15:8] of QoS Control for TID 5
  227. <legal all>
  228. */
  229. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_5_OFFSET 0x00000014
  230. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_5_LSB 8
  231. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_5_MSB 15
  232. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_5_MASK 0x0000ff00
  233. /* Description QOS_CONTROL_15_8_TID_6
  234. Field only valid if QoS_Control_valid[6] is set.
  235. Received bits [15:8] of QoS Control for TID 6
  236. <legal all>
  237. */
  238. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_6_OFFSET 0x00000014
  239. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_6_LSB 16
  240. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_6_MSB 23
  241. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_6_MASK 0x00ff0000
  242. /* Description QOS_CONTROL_15_8_TID_7
  243. Field only valid if QoS_Control_valid[7] is set.
  244. Received bits [15:8] of QoS Control for TID 7
  245. <legal all>
  246. */
  247. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_7_OFFSET 0x00000014
  248. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_7_LSB 24
  249. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_7_MSB 31
  250. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_7_MASK 0xff000000
  251. /* Description QOS_CONTROL_15_8_TID_8
  252. Field only valid if QoS_Control_valid[8] is set.
  253. Received bits [15:8] of QoS Control for TID 8
  254. <legal all>
  255. */
  256. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_8_OFFSET 0x00000018
  257. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_8_LSB 0
  258. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_8_MSB 7
  259. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_8_MASK 0x000000ff
  260. /* Description QOS_CONTROL_15_8_TID_9
  261. Field only valid if QoS_Control_valid[9] is set.
  262. Received bits [15:8] of QoS Control for TID 9
  263. <legal all>
  264. */
  265. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_9_OFFSET 0x00000018
  266. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_9_LSB 8
  267. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_9_MSB 15
  268. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_9_MASK 0x0000ff00
  269. /* Description QOS_CONTROL_15_8_TID_10
  270. Field only valid if QoS_Control_valid[10] is set.
  271. Received bits [15:8] of QoS Control for TID 10
  272. <legal all>
  273. */
  274. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_10_OFFSET 0x00000018
  275. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_10_LSB 16
  276. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_10_MSB 23
  277. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_10_MASK 0x00ff0000
  278. /* Description QOS_CONTROL_15_8_TID_11
  279. Field only valid if QoS_Control_valid[11] is set.
  280. Received bits [15:8] of QoS Control for TID 11
  281. <legal all>
  282. */
  283. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_11_OFFSET 0x00000018
  284. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_11_LSB 24
  285. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_11_MSB 31
  286. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_11_MASK 0xff000000
  287. /* Description QOS_CONTROL_15_8_TID_12
  288. Field only valid if QoS_Control_valid[12] is set.
  289. Received bits [15:8] of QoS Control for TID 12
  290. <legal all>
  291. */
  292. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_12_OFFSET 0x0000001c
  293. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_12_LSB 0
  294. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_12_MSB 7
  295. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_12_MASK 0x000000ff
  296. /* Description QOS_CONTROL_15_8_TID_13
  297. Field only valid if QoS_Control_valid[13] is set.
  298. Received bits [15:8] of QoS Control for TID 13
  299. <legal all>
  300. */
  301. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_13_OFFSET 0x0000001c
  302. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_13_LSB 8
  303. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_13_MSB 15
  304. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_13_MASK 0x0000ff00
  305. /* Description QOS_CONTROL_15_8_TID_14
  306. Field only valid if QoS_Control_valid[14] is set.
  307. Received bits [15:8] of QoS Control for TID 14
  308. <legal all>
  309. */
  310. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_14_OFFSET 0x0000001c
  311. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_14_LSB 16
  312. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_14_MSB 23
  313. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_14_MASK 0x00ff0000
  314. /* Description QOS_CONTROL_15_8_TID_15
  315. Field only valid if QoS_Control_valid[15] is set.
  316. Received bits [15:8] of QoS Control for TID 15
  317. <legal all>
  318. */
  319. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_15_OFFSET 0x0000001c
  320. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_15_LSB 24
  321. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_15_MSB 31
  322. #define RECEIVED_RESPONSE_USER_INFO_QOS_CONTROL_15_8_TID_15_MASK 0xff000000
  323. #endif // RECEIVED_RESPONSE_USER_INFO