rx_frame_1k_bitmap_ack.h 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. /* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
  2. *
  3. * Permission to use, copy, modify, and/or distribute this software for any
  4. * purpose with or without fee is hereby granted, provided that the above
  5. * copyright notice and this permission notice appear in all copies.
  6. *
  7. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  8. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  9. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  10. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  11. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  12. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  13. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14. */
  15. #ifndef _RX_FRAME_1K_BITMAP_ACK_H_
  16. #define _RX_FRAME_1K_BITMAP_ACK_H_
  17. #if !defined(__ASSEMBLER__)
  18. #endif
  19. #define NUM_OF_DWORDS_RX_FRAME_1K_BITMAP_ACK 38
  20. #define NUM_OF_QWORDS_RX_FRAME_1K_BITMAP_ACK 19
  21. struct rx_frame_1k_bitmap_ack {
  22. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  23. uint32_t reserved_0a : 5, // [4:0]
  24. ba_bitmap_size : 2, // [6:5]
  25. reserved_0b : 3, // [9:7]
  26. ba_tid : 4, // [13:10]
  27. sta_full_aid : 13, // [26:14]
  28. reserved_0c : 5; // [31:27]
  29. uint32_t addr1_31_0 : 32; // [31:0]
  30. uint32_t addr1_47_32 : 16, // [15:0]
  31. addr2_15_0 : 16; // [31:16]
  32. uint32_t addr2_47_16 : 32; // [31:0]
  33. uint32_t ba_ts_ctrl : 16, // [15:0]
  34. ba_ts_seq : 16; // [31:16]
  35. uint32_t ba_ts_bitmap_31_0 : 32; // [31:0]
  36. uint32_t ba_ts_bitmap_63_32 : 32; // [31:0]
  37. uint32_t ba_ts_bitmap_95_64 : 32; // [31:0]
  38. uint32_t ba_ts_bitmap_127_96 : 32; // [31:0]
  39. uint32_t ba_ts_bitmap_159_128 : 32; // [31:0]
  40. uint32_t ba_ts_bitmap_191_160 : 32; // [31:0]
  41. uint32_t ba_ts_bitmap_223_192 : 32; // [31:0]
  42. uint32_t ba_ts_bitmap_255_224 : 32; // [31:0]
  43. uint32_t ba_ts_bitmap_287_256 : 32; // [31:0]
  44. uint32_t ba_ts_bitmap_319_288 : 32; // [31:0]
  45. uint32_t ba_ts_bitmap_351_320 : 32; // [31:0]
  46. uint32_t ba_ts_bitmap_383_352 : 32; // [31:0]
  47. uint32_t ba_ts_bitmap_415_384 : 32; // [31:0]
  48. uint32_t ba_ts_bitmap_447_416 : 32; // [31:0]
  49. uint32_t ba_ts_bitmap_479_448 : 32; // [31:0]
  50. uint32_t ba_ts_bitmap_511_480 : 32; // [31:0]
  51. uint32_t ba_ts_bitmap_543_512 : 32; // [31:0]
  52. uint32_t ba_ts_bitmap_575_544 : 32; // [31:0]
  53. uint32_t ba_ts_bitmap_607_576 : 32; // [31:0]
  54. uint32_t ba_ts_bitmap_639_608 : 32; // [31:0]
  55. uint32_t ba_ts_bitmap_671_640 : 32; // [31:0]
  56. uint32_t ba_ts_bitmap_703_672 : 32; // [31:0]
  57. uint32_t ba_ts_bitmap_735_704 : 32; // [31:0]
  58. uint32_t ba_ts_bitmap_767_736 : 32; // [31:0]
  59. uint32_t ba_ts_bitmap_799_768 : 32; // [31:0]
  60. uint32_t ba_ts_bitmap_831_800 : 32; // [31:0]
  61. uint32_t ba_ts_bitmap_863_832 : 32; // [31:0]
  62. uint32_t ba_ts_bitmap_895_864 : 32; // [31:0]
  63. uint32_t ba_ts_bitmap_927_896 : 32; // [31:0]
  64. uint32_t ba_ts_bitmap_959_928 : 32; // [31:0]
  65. uint32_t ba_ts_bitmap_991_960 : 32; // [31:0]
  66. uint32_t ba_ts_bitmap_1023_992 : 32; // [31:0]
  67. uint32_t tlv64_padding : 32; // [31:0]
  68. #else
  69. uint32_t reserved_0c : 5, // [31:27]
  70. sta_full_aid : 13, // [26:14]
  71. ba_tid : 4, // [13:10]
  72. reserved_0b : 3, // [9:7]
  73. ba_bitmap_size : 2, // [6:5]
  74. reserved_0a : 5; // [4:0]
  75. uint32_t addr1_31_0 : 32; // [31:0]
  76. uint32_t addr2_15_0 : 16, // [31:16]
  77. addr1_47_32 : 16; // [15:0]
  78. uint32_t addr2_47_16 : 32; // [31:0]
  79. uint32_t ba_ts_seq : 16, // [31:16]
  80. ba_ts_ctrl : 16; // [15:0]
  81. uint32_t ba_ts_bitmap_31_0 : 32; // [31:0]
  82. uint32_t ba_ts_bitmap_63_32 : 32; // [31:0]
  83. uint32_t ba_ts_bitmap_95_64 : 32; // [31:0]
  84. uint32_t ba_ts_bitmap_127_96 : 32; // [31:0]
  85. uint32_t ba_ts_bitmap_159_128 : 32; // [31:0]
  86. uint32_t ba_ts_bitmap_191_160 : 32; // [31:0]
  87. uint32_t ba_ts_bitmap_223_192 : 32; // [31:0]
  88. uint32_t ba_ts_bitmap_255_224 : 32; // [31:0]
  89. uint32_t ba_ts_bitmap_287_256 : 32; // [31:0]
  90. uint32_t ba_ts_bitmap_319_288 : 32; // [31:0]
  91. uint32_t ba_ts_bitmap_351_320 : 32; // [31:0]
  92. uint32_t ba_ts_bitmap_383_352 : 32; // [31:0]
  93. uint32_t ba_ts_bitmap_415_384 : 32; // [31:0]
  94. uint32_t ba_ts_bitmap_447_416 : 32; // [31:0]
  95. uint32_t ba_ts_bitmap_479_448 : 32; // [31:0]
  96. uint32_t ba_ts_bitmap_511_480 : 32; // [31:0]
  97. uint32_t ba_ts_bitmap_543_512 : 32; // [31:0]
  98. uint32_t ba_ts_bitmap_575_544 : 32; // [31:0]
  99. uint32_t ba_ts_bitmap_607_576 : 32; // [31:0]
  100. uint32_t ba_ts_bitmap_639_608 : 32; // [31:0]
  101. uint32_t ba_ts_bitmap_671_640 : 32; // [31:0]
  102. uint32_t ba_ts_bitmap_703_672 : 32; // [31:0]
  103. uint32_t ba_ts_bitmap_735_704 : 32; // [31:0]
  104. uint32_t ba_ts_bitmap_767_736 : 32; // [31:0]
  105. uint32_t ba_ts_bitmap_799_768 : 32; // [31:0]
  106. uint32_t ba_ts_bitmap_831_800 : 32; // [31:0]
  107. uint32_t ba_ts_bitmap_863_832 : 32; // [31:0]
  108. uint32_t ba_ts_bitmap_895_864 : 32; // [31:0]
  109. uint32_t ba_ts_bitmap_927_896 : 32; // [31:0]
  110. uint32_t ba_ts_bitmap_959_928 : 32; // [31:0]
  111. uint32_t ba_ts_bitmap_991_960 : 32; // [31:0]
  112. uint32_t ba_ts_bitmap_1023_992 : 32; // [31:0]
  113. uint32_t tlv64_padding : 32; // [31:0]
  114. #endif
  115. };
  116. /* Description RESERVED_0A
  117. <legal 0>
  118. */
  119. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0A_OFFSET 0x0000000000000000
  120. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0A_LSB 0
  121. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0A_MSB 4
  122. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0A_MASK 0x000000000000001f
  123. /* Description BA_BITMAP_SIZE
  124. <enum 0 BA_bitmap_512 > Bitmap size set to window of 512
  125. <enum 1 BA_bitmap_1024 > Bitmap size set to window of 1024
  126. <legal 0-1>
  127. */
  128. #define RX_FRAME_1K_BITMAP_ACK_BA_BITMAP_SIZE_OFFSET 0x0000000000000000
  129. #define RX_FRAME_1K_BITMAP_ACK_BA_BITMAP_SIZE_LSB 5
  130. #define RX_FRAME_1K_BITMAP_ACK_BA_BITMAP_SIZE_MSB 6
  131. #define RX_FRAME_1K_BITMAP_ACK_BA_BITMAP_SIZE_MASK 0x0000000000000060
  132. /* Description RESERVED_0B
  133. <legal 0>
  134. */
  135. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0B_OFFSET 0x0000000000000000
  136. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0B_LSB 7
  137. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0B_MSB 9
  138. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0B_MASK 0x0000000000000380
  139. /* Description BA_TID
  140. The tid for the BA
  141. */
  142. #define RX_FRAME_1K_BITMAP_ACK_BA_TID_OFFSET 0x0000000000000000
  143. #define RX_FRAME_1K_BITMAP_ACK_BA_TID_LSB 10
  144. #define RX_FRAME_1K_BITMAP_ACK_BA_TID_MSB 13
  145. #define RX_FRAME_1K_BITMAP_ACK_BA_TID_MASK 0x0000000000003c00
  146. /* Description STA_FULL_AID
  147. The full AID of this station.
  148. */
  149. #define RX_FRAME_1K_BITMAP_ACK_STA_FULL_AID_OFFSET 0x0000000000000000
  150. #define RX_FRAME_1K_BITMAP_ACK_STA_FULL_AID_LSB 14
  151. #define RX_FRAME_1K_BITMAP_ACK_STA_FULL_AID_MSB 26
  152. #define RX_FRAME_1K_BITMAP_ACK_STA_FULL_AID_MASK 0x0000000007ffc000
  153. /* Description RESERVED_0C
  154. <legal 0>
  155. */
  156. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0C_OFFSET 0x0000000000000000
  157. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0C_LSB 27
  158. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0C_MSB 31
  159. #define RX_FRAME_1K_BITMAP_ACK_RESERVED_0C_MASK 0x00000000f8000000
  160. /* Description ADDR1_31_0
  161. lower 32 bits of addr1 of the received frame
  162. */
  163. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_31_0_OFFSET 0x0000000000000000
  164. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_31_0_LSB 32
  165. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_31_0_MSB 63
  166. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_31_0_MASK 0xffffffff00000000
  167. /* Description ADDR1_47_32
  168. upper 16 bits of addr1 of the received frame
  169. */
  170. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_47_32_OFFSET 0x0000000000000008
  171. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_47_32_LSB 0
  172. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_47_32_MSB 15
  173. #define RX_FRAME_1K_BITMAP_ACK_ADDR1_47_32_MASK 0x000000000000ffff
  174. /* Description ADDR2_15_0
  175. lower 16 bits of addr2 of the received frame
  176. */
  177. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_15_0_OFFSET 0x0000000000000008
  178. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_15_0_LSB 16
  179. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_15_0_MSB 31
  180. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_15_0_MASK 0x00000000ffff0000
  181. /* Description ADDR2_47_16
  182. upper 32 bits of addr2 of the received frame
  183. */
  184. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_47_16_OFFSET 0x0000000000000008
  185. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_47_16_LSB 32
  186. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_47_16_MSB 63
  187. #define RX_FRAME_1K_BITMAP_ACK_ADDR2_47_16_MASK 0xffffffff00000000
  188. /* Description BA_TS_CTRL
  189. Transmit BA control
  190. RXPCU assumes the C-BA format, NOT M-BA format.
  191. In case TXPCU is responding with M-BA, TXPCU will ignore
  192. this field. TXPCU will generate it
  193. */
  194. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_CTRL_OFFSET 0x0000000000000010
  195. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_CTRL_LSB 0
  196. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_CTRL_MSB 15
  197. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_CTRL_MASK 0x000000000000ffff
  198. /* Description BA_TS_SEQ
  199. Transmit BA sequence number.
  200. */
  201. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_SEQ_OFFSET 0x0000000000000010
  202. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_SEQ_LSB 16
  203. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_SEQ_MSB 31
  204. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_SEQ_MASK 0x00000000ffff0000
  205. /* Description BA_TS_BITMAP_31_0
  206. Transmit BA bitmap[31:0]
  207. */
  208. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_31_0_OFFSET 0x0000000000000010
  209. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_31_0_LSB 32
  210. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_31_0_MSB 63
  211. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_31_0_MASK 0xffffffff00000000
  212. /* Description BA_TS_BITMAP_63_32
  213. Transmit BA bitmap[63:32]
  214. */
  215. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_63_32_OFFSET 0x0000000000000018
  216. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_63_32_LSB 0
  217. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_63_32_MSB 31
  218. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_63_32_MASK 0x00000000ffffffff
  219. /* Description BA_TS_BITMAP_95_64
  220. Transmit BA bitmap[95:64]
  221. */
  222. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_95_64_OFFSET 0x0000000000000018
  223. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_95_64_LSB 32
  224. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_95_64_MSB 63
  225. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_95_64_MASK 0xffffffff00000000
  226. /* Description BA_TS_BITMAP_127_96
  227. Transmit BA bitmap[127:96]
  228. */
  229. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_127_96_OFFSET 0x0000000000000020
  230. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_127_96_LSB 0
  231. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_127_96_MSB 31
  232. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_127_96_MASK 0x00000000ffffffff
  233. /* Description BA_TS_BITMAP_159_128
  234. Transmit BA bitmap[159:128]
  235. */
  236. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_159_128_OFFSET 0x0000000000000020
  237. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_159_128_LSB 32
  238. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_159_128_MSB 63
  239. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_159_128_MASK 0xffffffff00000000
  240. /* Description BA_TS_BITMAP_191_160
  241. Transmit BA bitmap[191:160]
  242. */
  243. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_191_160_OFFSET 0x0000000000000028
  244. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_191_160_LSB 0
  245. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_191_160_MSB 31
  246. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_191_160_MASK 0x00000000ffffffff
  247. /* Description BA_TS_BITMAP_223_192
  248. Transmit BA bitmap[223:192]
  249. */
  250. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_223_192_OFFSET 0x0000000000000028
  251. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_223_192_LSB 32
  252. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_223_192_MSB 63
  253. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_223_192_MASK 0xffffffff00000000
  254. /* Description BA_TS_BITMAP_255_224
  255. Transmit BA bitmap[255:224]
  256. */
  257. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_255_224_OFFSET 0x0000000000000030
  258. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_255_224_LSB 0
  259. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_255_224_MSB 31
  260. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_255_224_MASK 0x00000000ffffffff
  261. /* Description BA_TS_BITMAP_287_256
  262. Transmit BA bitmap[287:256]
  263. */
  264. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_287_256_OFFSET 0x0000000000000030
  265. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_287_256_LSB 32
  266. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_287_256_MSB 63
  267. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_287_256_MASK 0xffffffff00000000
  268. /* Description BA_TS_BITMAP_319_288
  269. Transmit BA bitmap[319:288]
  270. */
  271. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_319_288_OFFSET 0x0000000000000038
  272. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_319_288_LSB 0
  273. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_319_288_MSB 31
  274. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_319_288_MASK 0x00000000ffffffff
  275. /* Description BA_TS_BITMAP_351_320
  276. Transmit BA bitmap[351:320]
  277. */
  278. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_351_320_OFFSET 0x0000000000000038
  279. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_351_320_LSB 32
  280. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_351_320_MSB 63
  281. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_351_320_MASK 0xffffffff00000000
  282. /* Description BA_TS_BITMAP_383_352
  283. Transmit BA bitmap[383:352]
  284. */
  285. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_383_352_OFFSET 0x0000000000000040
  286. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_383_352_LSB 0
  287. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_383_352_MSB 31
  288. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_383_352_MASK 0x00000000ffffffff
  289. /* Description BA_TS_BITMAP_415_384
  290. Transmit BA bitmap[415:384]
  291. */
  292. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_415_384_OFFSET 0x0000000000000040
  293. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_415_384_LSB 32
  294. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_415_384_MSB 63
  295. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_415_384_MASK 0xffffffff00000000
  296. /* Description BA_TS_BITMAP_447_416
  297. Transmit BA bitmap[447:416]
  298. */
  299. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_447_416_OFFSET 0x0000000000000048
  300. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_447_416_LSB 0
  301. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_447_416_MSB 31
  302. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_447_416_MASK 0x00000000ffffffff
  303. /* Description BA_TS_BITMAP_479_448
  304. Transmit BA bitmap[479:448]
  305. */
  306. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_479_448_OFFSET 0x0000000000000048
  307. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_479_448_LSB 32
  308. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_479_448_MSB 63
  309. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_479_448_MASK 0xffffffff00000000
  310. /* Description BA_TS_BITMAP_511_480
  311. Transmit BA bitmap[511:480]
  312. */
  313. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_511_480_OFFSET 0x0000000000000050
  314. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_511_480_LSB 0
  315. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_511_480_MSB 31
  316. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_511_480_MASK 0x00000000ffffffff
  317. /* Description BA_TS_BITMAP_543_512
  318. Transmit BA bitmap[543:512]
  319. */
  320. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_543_512_OFFSET 0x0000000000000050
  321. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_543_512_LSB 32
  322. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_543_512_MSB 63
  323. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_543_512_MASK 0xffffffff00000000
  324. /* Description BA_TS_BITMAP_575_544
  325. Transmit BA bitmap[575:544]
  326. */
  327. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_575_544_OFFSET 0x0000000000000058
  328. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_575_544_LSB 0
  329. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_575_544_MSB 31
  330. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_575_544_MASK 0x00000000ffffffff
  331. /* Description BA_TS_BITMAP_607_576
  332. Transmit BA bitmap[607:576]
  333. */
  334. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_607_576_OFFSET 0x0000000000000058
  335. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_607_576_LSB 32
  336. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_607_576_MSB 63
  337. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_607_576_MASK 0xffffffff00000000
  338. /* Description BA_TS_BITMAP_639_608
  339. Transmit BA bitmap[639:608]
  340. */
  341. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_639_608_OFFSET 0x0000000000000060
  342. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_639_608_LSB 0
  343. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_639_608_MSB 31
  344. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_639_608_MASK 0x00000000ffffffff
  345. /* Description BA_TS_BITMAP_671_640
  346. Transmit BA bitmap[671:640]
  347. */
  348. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_671_640_OFFSET 0x0000000000000060
  349. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_671_640_LSB 32
  350. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_671_640_MSB 63
  351. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_671_640_MASK 0xffffffff00000000
  352. /* Description BA_TS_BITMAP_703_672
  353. Transmit BA bitmap[703:672]
  354. */
  355. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_703_672_OFFSET 0x0000000000000068
  356. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_703_672_LSB 0
  357. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_703_672_MSB 31
  358. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_703_672_MASK 0x00000000ffffffff
  359. /* Description BA_TS_BITMAP_735_704
  360. Transmit BA bitmap[735:704]
  361. */
  362. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_735_704_OFFSET 0x0000000000000068
  363. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_735_704_LSB 32
  364. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_735_704_MSB 63
  365. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_735_704_MASK 0xffffffff00000000
  366. /* Description BA_TS_BITMAP_767_736
  367. Transmit BA bitmap[767:736]
  368. */
  369. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_767_736_OFFSET 0x0000000000000070
  370. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_767_736_LSB 0
  371. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_767_736_MSB 31
  372. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_767_736_MASK 0x00000000ffffffff
  373. /* Description BA_TS_BITMAP_799_768
  374. Transmit BA bitmap[799:768]
  375. */
  376. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_799_768_OFFSET 0x0000000000000070
  377. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_799_768_LSB 32
  378. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_799_768_MSB 63
  379. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_799_768_MASK 0xffffffff00000000
  380. /* Description BA_TS_BITMAP_831_800
  381. Transmit BA bitmap[831:800]
  382. */
  383. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_831_800_OFFSET 0x0000000000000078
  384. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_831_800_LSB 0
  385. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_831_800_MSB 31
  386. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_831_800_MASK 0x00000000ffffffff
  387. /* Description BA_TS_BITMAP_863_832
  388. Transmit BA bitmap[863:832]
  389. */
  390. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_863_832_OFFSET 0x0000000000000078
  391. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_863_832_LSB 32
  392. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_863_832_MSB 63
  393. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_863_832_MASK 0xffffffff00000000
  394. /* Description BA_TS_BITMAP_895_864
  395. Transmit BA bitmap[895:864]
  396. */
  397. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_895_864_OFFSET 0x0000000000000080
  398. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_895_864_LSB 0
  399. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_895_864_MSB 31
  400. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_895_864_MASK 0x00000000ffffffff
  401. /* Description BA_TS_BITMAP_927_896
  402. Transmit BA bitmap[927:896]
  403. */
  404. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_927_896_OFFSET 0x0000000000000080
  405. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_927_896_LSB 32
  406. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_927_896_MSB 63
  407. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_927_896_MASK 0xffffffff00000000
  408. /* Description BA_TS_BITMAP_959_928
  409. Transmit BA bitmap[959:928]
  410. */
  411. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_959_928_OFFSET 0x0000000000000088
  412. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_959_928_LSB 0
  413. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_959_928_MSB 31
  414. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_959_928_MASK 0x00000000ffffffff
  415. /* Description BA_TS_BITMAP_991_960
  416. Transmit BA bitmap[991:960]
  417. */
  418. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_991_960_OFFSET 0x0000000000000088
  419. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_991_960_LSB 32
  420. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_991_960_MSB 63
  421. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_991_960_MASK 0xffffffff00000000
  422. /* Description BA_TS_BITMAP_1023_992
  423. Transmit BA bitmap[1023:992]
  424. */
  425. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_1023_992_OFFSET 0x0000000000000090
  426. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_1023_992_LSB 0
  427. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_1023_992_MSB 31
  428. #define RX_FRAME_1K_BITMAP_ACK_BA_TS_BITMAP_1023_992_MASK 0x00000000ffffffff
  429. /* Description TLV64_PADDING
  430. Automatic DWORD padding inserted while converting TLV32
  431. to TLV64 for 64 bit ARCH
  432. <legal 0>
  433. */
  434. #define RX_FRAME_1K_BITMAP_ACK_TLV64_PADDING_OFFSET 0x0000000000000090
  435. #define RX_FRAME_1K_BITMAP_ACK_TLV64_PADDING_LSB 32
  436. #define RX_FRAME_1K_BITMAP_ACK_TLV64_PADDING_MSB 63
  437. #define RX_FRAME_1K_BITMAP_ACK_TLV64_PADDING_MASK 0xffffffff00000000
  438. #endif // RX_FRAME_1K_BITMAP_ACK