tx_queue_extension.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  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 _TX_QUEUE_EXTENSION_H_
  16. #define _TX_QUEUE_EXTENSION_H_
  17. #if !defined(__ASSEMBLER__)
  18. #endif
  19. #define NUM_OF_DWORDS_TX_QUEUE_EXTENSION 14
  20. #define NUM_OF_QWORDS_TX_QUEUE_EXTENSION 7
  21. struct tx_queue_extension {
  22. #ifndef WIFI_BIT_ORDER_BIG_ENDIAN
  23. uint32_t frame_ctl : 16,
  24. qos_ctl : 16;
  25. uint32_t ampdu_flag : 1,
  26. tx_notify_no_htc_override : 1,
  27. reserved_1a : 7,
  28. checksum_tso_disable_for_frag : 1,
  29. key_id : 8,
  30. qos_buf_state_overwrite : 1,
  31. buf_state_sta_id : 1,
  32. buf_state_source : 1,
  33. ht_control_overwrite_enable : 1,
  34. ht_control_overwrite_source : 4,
  35. reserved_1b : 6;
  36. uint32_t ul_headroom_insertion_enable : 1,
  37. ul_headroom_offset : 5,
  38. bqrp_insertion_enable : 1,
  39. bqrp_offset : 5,
  40. ul_headroom_rsvd_7_6 : 2,
  41. bqr_rsvd_9_8 : 2,
  42. base_pn_63_48 : 16;
  43. uint32_t base_pn_95_64 : 32;
  44. uint32_t base_pn_127_96 : 32;
  45. uint32_t ht_control_field_bw20 : 32;
  46. uint32_t ht_control_field_bw40 : 32;
  47. uint32_t ht_control_field_bw80 : 32;
  48. uint32_t ht_control_field_bw160 : 32;
  49. uint32_t ht_control_overwrite_mask : 32;
  50. uint32_t cas_control_info : 8,
  51. cas_offset : 5,
  52. cas_insertion_enable : 1,
  53. reserved_10a : 2,
  54. ht_control_overwrite_source_for_srp : 4,
  55. ht_control_overwrite_source_for_bsrp : 4,
  56. reserved_10b : 6,
  57. mpdu_hdr_len_override_en : 1,
  58. bar_ssn_overwrite_enable : 1;
  59. uint32_t bar_ssn_offset : 12,
  60. mpdu_hdr_len_override_val : 9,
  61. reserved_11a : 11;
  62. uint32_t ht_control_field_bw320 : 32;
  63. uint32_t fw2sw_info : 32;
  64. #else
  65. uint32_t qos_ctl : 16,
  66. frame_ctl : 16;
  67. uint32_t reserved_1b : 6,
  68. ht_control_overwrite_source : 4,
  69. ht_control_overwrite_enable : 1,
  70. buf_state_source : 1,
  71. buf_state_sta_id : 1,
  72. qos_buf_state_overwrite : 1,
  73. key_id : 8,
  74. checksum_tso_disable_for_frag : 1,
  75. reserved_1a : 7,
  76. tx_notify_no_htc_override : 1,
  77. ampdu_flag : 1;
  78. uint32_t base_pn_63_48 : 16,
  79. bqr_rsvd_9_8 : 2,
  80. ul_headroom_rsvd_7_6 : 2,
  81. bqrp_offset : 5,
  82. bqrp_insertion_enable : 1,
  83. ul_headroom_offset : 5,
  84. ul_headroom_insertion_enable : 1;
  85. uint32_t base_pn_95_64 : 32;
  86. uint32_t base_pn_127_96 : 32;
  87. uint32_t ht_control_field_bw20 : 32;
  88. uint32_t ht_control_field_bw40 : 32;
  89. uint32_t ht_control_field_bw80 : 32;
  90. uint32_t ht_control_field_bw160 : 32;
  91. uint32_t ht_control_overwrite_mask : 32;
  92. uint32_t bar_ssn_overwrite_enable : 1,
  93. mpdu_hdr_len_override_en : 1,
  94. reserved_10b : 6,
  95. ht_control_overwrite_source_for_bsrp : 4,
  96. ht_control_overwrite_source_for_srp : 4,
  97. reserved_10a : 2,
  98. cas_insertion_enable : 1,
  99. cas_offset : 5,
  100. cas_control_info : 8;
  101. uint32_t reserved_11a : 11,
  102. mpdu_hdr_len_override_val : 9,
  103. bar_ssn_offset : 12;
  104. uint32_t ht_control_field_bw320 : 32;
  105. uint32_t fw2sw_info : 32;
  106. #endif
  107. };
  108. #define TX_QUEUE_EXTENSION_FRAME_CTL_OFFSET 0x0000000000000000
  109. #define TX_QUEUE_EXTENSION_FRAME_CTL_LSB 0
  110. #define TX_QUEUE_EXTENSION_FRAME_CTL_MSB 15
  111. #define TX_QUEUE_EXTENSION_FRAME_CTL_MASK 0x000000000000ffff
  112. #define TX_QUEUE_EXTENSION_QOS_CTL_OFFSET 0x0000000000000000
  113. #define TX_QUEUE_EXTENSION_QOS_CTL_LSB 16
  114. #define TX_QUEUE_EXTENSION_QOS_CTL_MSB 31
  115. #define TX_QUEUE_EXTENSION_QOS_CTL_MASK 0x00000000ffff0000
  116. #define TX_QUEUE_EXTENSION_AMPDU_FLAG_OFFSET 0x0000000000000000
  117. #define TX_QUEUE_EXTENSION_AMPDU_FLAG_LSB 32
  118. #define TX_QUEUE_EXTENSION_AMPDU_FLAG_MSB 32
  119. #define TX_QUEUE_EXTENSION_AMPDU_FLAG_MASK 0x0000000100000000
  120. #define TX_QUEUE_EXTENSION_TX_NOTIFY_NO_HTC_OVERRIDE_OFFSET 0x0000000000000000
  121. #define TX_QUEUE_EXTENSION_TX_NOTIFY_NO_HTC_OVERRIDE_LSB 33
  122. #define TX_QUEUE_EXTENSION_TX_NOTIFY_NO_HTC_OVERRIDE_MSB 33
  123. #define TX_QUEUE_EXTENSION_TX_NOTIFY_NO_HTC_OVERRIDE_MASK 0x0000000200000000
  124. #define TX_QUEUE_EXTENSION_RESERVED_1A_OFFSET 0x0000000000000000
  125. #define TX_QUEUE_EXTENSION_RESERVED_1A_LSB 34
  126. #define TX_QUEUE_EXTENSION_RESERVED_1A_MSB 40
  127. #define TX_QUEUE_EXTENSION_RESERVED_1A_MASK 0x000001fc00000000
  128. #define TX_QUEUE_EXTENSION_CHECKSUM_TSO_DISABLE_FOR_FRAG_OFFSET 0x0000000000000000
  129. #define TX_QUEUE_EXTENSION_CHECKSUM_TSO_DISABLE_FOR_FRAG_LSB 41
  130. #define TX_QUEUE_EXTENSION_CHECKSUM_TSO_DISABLE_FOR_FRAG_MSB 41
  131. #define TX_QUEUE_EXTENSION_CHECKSUM_TSO_DISABLE_FOR_FRAG_MASK 0x0000020000000000
  132. #define TX_QUEUE_EXTENSION_KEY_ID_OFFSET 0x0000000000000000
  133. #define TX_QUEUE_EXTENSION_KEY_ID_LSB 42
  134. #define TX_QUEUE_EXTENSION_KEY_ID_MSB 49
  135. #define TX_QUEUE_EXTENSION_KEY_ID_MASK 0x0003fc0000000000
  136. #define TX_QUEUE_EXTENSION_QOS_BUF_STATE_OVERWRITE_OFFSET 0x0000000000000000
  137. #define TX_QUEUE_EXTENSION_QOS_BUF_STATE_OVERWRITE_LSB 50
  138. #define TX_QUEUE_EXTENSION_QOS_BUF_STATE_OVERWRITE_MSB 50
  139. #define TX_QUEUE_EXTENSION_QOS_BUF_STATE_OVERWRITE_MASK 0x0004000000000000
  140. #define TX_QUEUE_EXTENSION_BUF_STATE_STA_ID_OFFSET 0x0000000000000000
  141. #define TX_QUEUE_EXTENSION_BUF_STATE_STA_ID_LSB 51
  142. #define TX_QUEUE_EXTENSION_BUF_STATE_STA_ID_MSB 51
  143. #define TX_QUEUE_EXTENSION_BUF_STATE_STA_ID_MASK 0x0008000000000000
  144. #define TX_QUEUE_EXTENSION_BUF_STATE_SOURCE_OFFSET 0x0000000000000000
  145. #define TX_QUEUE_EXTENSION_BUF_STATE_SOURCE_LSB 52
  146. #define TX_QUEUE_EXTENSION_BUF_STATE_SOURCE_MSB 52
  147. #define TX_QUEUE_EXTENSION_BUF_STATE_SOURCE_MASK 0x0010000000000000
  148. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_ENABLE_OFFSET 0x0000000000000000
  149. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_ENABLE_LSB 53
  150. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_ENABLE_MSB 53
  151. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_ENABLE_MASK 0x0020000000000000
  152. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_OFFSET 0x0000000000000000
  153. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_LSB 54
  154. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_MSB 57
  155. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_MASK 0x03c0000000000000
  156. #define TX_QUEUE_EXTENSION_RESERVED_1B_OFFSET 0x0000000000000000
  157. #define TX_QUEUE_EXTENSION_RESERVED_1B_LSB 58
  158. #define TX_QUEUE_EXTENSION_RESERVED_1B_MSB 63
  159. #define TX_QUEUE_EXTENSION_RESERVED_1B_MASK 0xfc00000000000000
  160. #define TX_QUEUE_EXTENSION_UL_HEADROOM_INSERTION_ENABLE_OFFSET 0x0000000000000008
  161. #define TX_QUEUE_EXTENSION_UL_HEADROOM_INSERTION_ENABLE_LSB 0
  162. #define TX_QUEUE_EXTENSION_UL_HEADROOM_INSERTION_ENABLE_MSB 0
  163. #define TX_QUEUE_EXTENSION_UL_HEADROOM_INSERTION_ENABLE_MASK 0x0000000000000001
  164. #define TX_QUEUE_EXTENSION_UL_HEADROOM_OFFSET_OFFSET 0x0000000000000008
  165. #define TX_QUEUE_EXTENSION_UL_HEADROOM_OFFSET_LSB 1
  166. #define TX_QUEUE_EXTENSION_UL_HEADROOM_OFFSET_MSB 5
  167. #define TX_QUEUE_EXTENSION_UL_HEADROOM_OFFSET_MASK 0x000000000000003e
  168. #define TX_QUEUE_EXTENSION_BQRP_INSERTION_ENABLE_OFFSET 0x0000000000000008
  169. #define TX_QUEUE_EXTENSION_BQRP_INSERTION_ENABLE_LSB 6
  170. #define TX_QUEUE_EXTENSION_BQRP_INSERTION_ENABLE_MSB 6
  171. #define TX_QUEUE_EXTENSION_BQRP_INSERTION_ENABLE_MASK 0x0000000000000040
  172. #define TX_QUEUE_EXTENSION_BQRP_OFFSET_OFFSET 0x0000000000000008
  173. #define TX_QUEUE_EXTENSION_BQRP_OFFSET_LSB 7
  174. #define TX_QUEUE_EXTENSION_BQRP_OFFSET_MSB 11
  175. #define TX_QUEUE_EXTENSION_BQRP_OFFSET_MASK 0x0000000000000f80
  176. #define TX_QUEUE_EXTENSION_UL_HEADROOM_RSVD_7_6_OFFSET 0x0000000000000008
  177. #define TX_QUEUE_EXTENSION_UL_HEADROOM_RSVD_7_6_LSB 12
  178. #define TX_QUEUE_EXTENSION_UL_HEADROOM_RSVD_7_6_MSB 13
  179. #define TX_QUEUE_EXTENSION_UL_HEADROOM_RSVD_7_6_MASK 0x0000000000003000
  180. #define TX_QUEUE_EXTENSION_BQR_RSVD_9_8_OFFSET 0x0000000000000008
  181. #define TX_QUEUE_EXTENSION_BQR_RSVD_9_8_LSB 14
  182. #define TX_QUEUE_EXTENSION_BQR_RSVD_9_8_MSB 15
  183. #define TX_QUEUE_EXTENSION_BQR_RSVD_9_8_MASK 0x000000000000c000
  184. #define TX_QUEUE_EXTENSION_BASE_PN_63_48_OFFSET 0x0000000000000008
  185. #define TX_QUEUE_EXTENSION_BASE_PN_63_48_LSB 16
  186. #define TX_QUEUE_EXTENSION_BASE_PN_63_48_MSB 31
  187. #define TX_QUEUE_EXTENSION_BASE_PN_63_48_MASK 0x00000000ffff0000
  188. #define TX_QUEUE_EXTENSION_BASE_PN_95_64_OFFSET 0x0000000000000008
  189. #define TX_QUEUE_EXTENSION_BASE_PN_95_64_LSB 32
  190. #define TX_QUEUE_EXTENSION_BASE_PN_95_64_MSB 63
  191. #define TX_QUEUE_EXTENSION_BASE_PN_95_64_MASK 0xffffffff00000000
  192. #define TX_QUEUE_EXTENSION_BASE_PN_127_96_OFFSET 0x0000000000000010
  193. #define TX_QUEUE_EXTENSION_BASE_PN_127_96_LSB 0
  194. #define TX_QUEUE_EXTENSION_BASE_PN_127_96_MSB 31
  195. #define TX_QUEUE_EXTENSION_BASE_PN_127_96_MASK 0x00000000ffffffff
  196. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW20_OFFSET 0x0000000000000010
  197. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW20_LSB 32
  198. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW20_MSB 63
  199. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW20_MASK 0xffffffff00000000
  200. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW40_OFFSET 0x0000000000000018
  201. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW40_LSB 0
  202. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW40_MSB 31
  203. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW40_MASK 0x00000000ffffffff
  204. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW80_OFFSET 0x0000000000000018
  205. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW80_LSB 32
  206. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW80_MSB 63
  207. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW80_MASK 0xffffffff00000000
  208. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW160_OFFSET 0x0000000000000020
  209. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW160_LSB 0
  210. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW160_MSB 31
  211. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW160_MASK 0x00000000ffffffff
  212. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_MASK_OFFSET 0x0000000000000020
  213. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_MASK_LSB 32
  214. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_MASK_MSB 63
  215. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_MASK_MASK 0xffffffff00000000
  216. #define TX_QUEUE_EXTENSION_CAS_CONTROL_INFO_OFFSET 0x0000000000000028
  217. #define TX_QUEUE_EXTENSION_CAS_CONTROL_INFO_LSB 0
  218. #define TX_QUEUE_EXTENSION_CAS_CONTROL_INFO_MSB 7
  219. #define TX_QUEUE_EXTENSION_CAS_CONTROL_INFO_MASK 0x00000000000000ff
  220. #define TX_QUEUE_EXTENSION_CAS_OFFSET_OFFSET 0x0000000000000028
  221. #define TX_QUEUE_EXTENSION_CAS_OFFSET_LSB 8
  222. #define TX_QUEUE_EXTENSION_CAS_OFFSET_MSB 12
  223. #define TX_QUEUE_EXTENSION_CAS_OFFSET_MASK 0x0000000000001f00
  224. #define TX_QUEUE_EXTENSION_CAS_INSERTION_ENABLE_OFFSET 0x0000000000000028
  225. #define TX_QUEUE_EXTENSION_CAS_INSERTION_ENABLE_LSB 13
  226. #define TX_QUEUE_EXTENSION_CAS_INSERTION_ENABLE_MSB 13
  227. #define TX_QUEUE_EXTENSION_CAS_INSERTION_ENABLE_MASK 0x0000000000002000
  228. #define TX_QUEUE_EXTENSION_RESERVED_10A_OFFSET 0x0000000000000028
  229. #define TX_QUEUE_EXTENSION_RESERVED_10A_LSB 14
  230. #define TX_QUEUE_EXTENSION_RESERVED_10A_MSB 15
  231. #define TX_QUEUE_EXTENSION_RESERVED_10A_MASK 0x000000000000c000
  232. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_SRP_OFFSET 0x0000000000000028
  233. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_SRP_LSB 16
  234. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_SRP_MSB 19
  235. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_SRP_MASK 0x00000000000f0000
  236. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_BSRP_OFFSET 0x0000000000000028
  237. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_BSRP_LSB 20
  238. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_BSRP_MSB 23
  239. #define TX_QUEUE_EXTENSION_HT_CONTROL_OVERWRITE_SOURCE_FOR_BSRP_MASK 0x0000000000f00000
  240. #define TX_QUEUE_EXTENSION_RESERVED_10B_OFFSET 0x0000000000000028
  241. #define TX_QUEUE_EXTENSION_RESERVED_10B_LSB 24
  242. #define TX_QUEUE_EXTENSION_RESERVED_10B_MSB 29
  243. #define TX_QUEUE_EXTENSION_RESERVED_10B_MASK 0x000000003f000000
  244. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_EN_OFFSET 0x0000000000000028
  245. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_EN_LSB 30
  246. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_EN_MSB 30
  247. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_EN_MASK 0x0000000040000000
  248. #define TX_QUEUE_EXTENSION_BAR_SSN_OVERWRITE_ENABLE_OFFSET 0x0000000000000028
  249. #define TX_QUEUE_EXTENSION_BAR_SSN_OVERWRITE_ENABLE_LSB 31
  250. #define TX_QUEUE_EXTENSION_BAR_SSN_OVERWRITE_ENABLE_MSB 31
  251. #define TX_QUEUE_EXTENSION_BAR_SSN_OVERWRITE_ENABLE_MASK 0x0000000080000000
  252. #define TX_QUEUE_EXTENSION_BAR_SSN_OFFSET_OFFSET 0x0000000000000028
  253. #define TX_QUEUE_EXTENSION_BAR_SSN_OFFSET_LSB 32
  254. #define TX_QUEUE_EXTENSION_BAR_SSN_OFFSET_MSB 43
  255. #define TX_QUEUE_EXTENSION_BAR_SSN_OFFSET_MASK 0x00000fff00000000
  256. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_VAL_OFFSET 0x0000000000000028
  257. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_VAL_LSB 44
  258. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_VAL_MSB 52
  259. #define TX_QUEUE_EXTENSION_MPDU_HDR_LEN_OVERRIDE_VAL_MASK 0x001ff00000000000
  260. #define TX_QUEUE_EXTENSION_RESERVED_11A_OFFSET 0x0000000000000028
  261. #define TX_QUEUE_EXTENSION_RESERVED_11A_LSB 53
  262. #define TX_QUEUE_EXTENSION_RESERVED_11A_MSB 63
  263. #define TX_QUEUE_EXTENSION_RESERVED_11A_MASK 0xffe0000000000000
  264. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW320_OFFSET 0x0000000000000030
  265. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW320_LSB 0
  266. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW320_MSB 31
  267. #define TX_QUEUE_EXTENSION_HT_CONTROL_FIELD_BW320_MASK 0x00000000ffffffff
  268. #define TX_QUEUE_EXTENSION_FW2SW_INFO_OFFSET 0x0000000000000030
  269. #define TX_QUEUE_EXTENSION_FW2SW_INFO_LSB 32
  270. #define TX_QUEUE_EXTENSION_FW2SW_INFO_MSB 63
  271. #define TX_QUEUE_EXTENSION_FW2SW_INFO_MASK 0xffffffff00000000
  272. #endif