halmac_tx_desc_buffer_chip.h 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509
  1. /******************************************************************************
  2. *
  3. * Copyright(c) 2016 - 2018 Realtek Corporation. All rights reserved.
  4. *
  5. * This program is free software; you can redistribute it and/or modify it
  6. * under the terms of version 2 of the GNU General Public License as
  7. * published by the Free Software Foundation.
  8. *
  9. * This program is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  12. * more details.
  13. *
  14. ******************************************************************************/
  15. #ifndef _HALMAC_TX_DESC_BUFFER_CHIP_H_
  16. #define _HALMAC_TX_DESC_BUFFER_CHIP_H_
  17. #if (HALMAC_8814B_SUPPORT)
  18. /*TXDESC_WORD0*/
  19. #define SET_TX_DESC_BUFFER_RDG_EN_8814B(txdesc, value) \
  20. SET_TX_DESC_BUFFER_RDG_EN(txdesc, value)
  21. #define GET_TX_DESC_BUFFER_RDG_EN_8814B(txdesc) \
  22. GET_TX_DESC_BUFFER_RDG_EN(txdesc)
  23. #define SET_TX_DESC_BUFFER_BCNPKT_TSF_CTRL_8814B(txdesc, value) \
  24. SET_TX_DESC_BUFFER_BCNPKT_TSF_CTRL(txdesc, value)
  25. #define GET_TX_DESC_BUFFER_BCNPKT_TSF_CTRL_8814B(txdesc) \
  26. GET_TX_DESC_BUFFER_BCNPKT_TSF_CTRL(txdesc)
  27. #define SET_TX_DESC_BUFFER_AGG_EN_8814B(txdesc, value) \
  28. SET_TX_DESC_BUFFER_AGG_EN(txdesc, value)
  29. #define GET_TX_DESC_BUFFER_AGG_EN_8814B(txdesc) \
  30. GET_TX_DESC_BUFFER_AGG_EN(txdesc)
  31. #define SET_TX_DESC_BUFFER_PKT_OFFSET_8814B(txdesc, value) \
  32. SET_TX_DESC_BUFFER_PKT_OFFSET(txdesc, value)
  33. #define GET_TX_DESC_BUFFER_PKT_OFFSET_8814B(txdesc) \
  34. GET_TX_DESC_BUFFER_PKT_OFFSET(txdesc)
  35. #define SET_TX_DESC_BUFFER_OFFSET_8814B(txdesc, value) \
  36. SET_TX_DESC_BUFFER_OFFSET(txdesc, value)
  37. #define GET_TX_DESC_BUFFER_OFFSET_8814B(txdesc) \
  38. GET_TX_DESC_BUFFER_OFFSET(txdesc)
  39. #define SET_TX_DESC_BUFFER_TXPKTSIZE_8814B(txdesc, value) \
  40. SET_TX_DESC_BUFFER_TXPKTSIZE(txdesc, value)
  41. #define GET_TX_DESC_BUFFER_TXPKTSIZE_8814B(txdesc) \
  42. GET_TX_DESC_BUFFER_TXPKTSIZE(txdesc)
  43. /*TXDESC_WORD1*/
  44. #define SET_TX_DESC_BUFFER_USERATE_8814B(txdesc, value) \
  45. SET_TX_DESC_BUFFER_USERATE(txdesc, value)
  46. #define GET_TX_DESC_BUFFER_USERATE_8814B(txdesc) \
  47. GET_TX_DESC_BUFFER_USERATE(txdesc)
  48. #define SET_TX_DESC_BUFFER_AMSDU_8814B(txdesc, value) \
  49. SET_TX_DESC_BUFFER_AMSDU(txdesc, value)
  50. #define GET_TX_DESC_BUFFER_AMSDU_8814B(txdesc) GET_TX_DESC_BUFFER_AMSDU(txdesc)
  51. #define SET_TX_DESC_BUFFER_EN_HWSEQ_8814B(txdesc, value) \
  52. SET_TX_DESC_BUFFER_EN_HWSEQ(txdesc, value)
  53. #define GET_TX_DESC_BUFFER_EN_HWSEQ_8814B(txdesc) \
  54. GET_TX_DESC_BUFFER_EN_HWSEQ(txdesc)
  55. #define SET_TX_DESC_BUFFER_EN_HWEXSEQ_8814B(txdesc, value) \
  56. SET_TX_DESC_BUFFER_EN_HWEXSEQ(txdesc, value)
  57. #define GET_TX_DESC_BUFFER_EN_HWEXSEQ_8814B(txdesc) \
  58. GET_TX_DESC_BUFFER_EN_HWEXSEQ(txdesc)
  59. #define SET_TX_DESC_BUFFER_SW_SEQ_8814B(txdesc, value) \
  60. SET_TX_DESC_BUFFER_SW_SEQ(txdesc, value)
  61. #define GET_TX_DESC_BUFFER_SW_SEQ_8814B(txdesc) \
  62. GET_TX_DESC_BUFFER_SW_SEQ(txdesc)
  63. #define SET_TX_DESC_BUFFER_DROP_ID_8814B(txdesc, value) \
  64. SET_TX_DESC_BUFFER_DROP_ID(txdesc, value)
  65. #define GET_TX_DESC_BUFFER_DROP_ID_8814B(txdesc) \
  66. GET_TX_DESC_BUFFER_DROP_ID(txdesc)
  67. #define SET_TX_DESC_BUFFER_MOREDATA_8814B(txdesc, value) \
  68. SET_TX_DESC_BUFFER_MOREDATA(txdesc, value)
  69. #define GET_TX_DESC_BUFFER_MOREDATA_8814B(txdesc) \
  70. GET_TX_DESC_BUFFER_MOREDATA(txdesc)
  71. #define SET_TX_DESC_BUFFER_QSEL_8814B(txdesc, value) \
  72. SET_TX_DESC_BUFFER_QSEL(txdesc, value)
  73. #define GET_TX_DESC_BUFFER_QSEL_8814B(txdesc) GET_TX_DESC_BUFFER_QSEL(txdesc)
  74. #define SET_TX_DESC_BUFFER_MACID_8814B(txdesc, value) \
  75. SET_TX_DESC_BUFFER_MACID(txdesc, value)
  76. #define GET_TX_DESC_BUFFER_MACID_8814B(txdesc) GET_TX_DESC_BUFFER_MACID(txdesc)
  77. /*TXDESC_WORD2*/
  78. #define SET_TX_DESC_BUFFER_CHK_EN_8814B(txdesc, value) \
  79. SET_TX_DESC_BUFFER_CHK_EN(txdesc, value)
  80. #define GET_TX_DESC_BUFFER_CHK_EN_8814B(txdesc) \
  81. GET_TX_DESC_BUFFER_CHK_EN(txdesc)
  82. #define SET_TX_DESC_BUFFER_DISQSELSEQ_8814B(txdesc, value) \
  83. SET_TX_DESC_BUFFER_DISQSELSEQ(txdesc, value)
  84. #define GET_TX_DESC_BUFFER_DISQSELSEQ_8814B(txdesc) \
  85. GET_TX_DESC_BUFFER_DISQSELSEQ(txdesc)
  86. #define SET_TX_DESC_BUFFER_SND_PKT_SEL_8814B(txdesc, value) \
  87. SET_TX_DESC_BUFFER_SND_PKT_SEL(txdesc, value)
  88. #define GET_TX_DESC_BUFFER_SND_PKT_SEL_8814B(txdesc) \
  89. GET_TX_DESC_BUFFER_SND_PKT_SEL(txdesc)
  90. #define SET_TX_DESC_BUFFER_DMA_PRI_8814B(txdesc, value) \
  91. SET_TX_DESC_BUFFER_DMA_PRI(txdesc, value)
  92. #define GET_TX_DESC_BUFFER_DMA_PRI_8814B(txdesc) \
  93. GET_TX_DESC_BUFFER_DMA_PRI(txdesc)
  94. #define SET_TX_DESC_BUFFER_MAX_AMSDU_MODE_8814B(txdesc, value) \
  95. SET_TX_DESC_BUFFER_MAX_AMSDU_MODE(txdesc, value)
  96. #define GET_TX_DESC_BUFFER_MAX_AMSDU_MODE_8814B(txdesc) \
  97. GET_TX_DESC_BUFFER_MAX_AMSDU_MODE(txdesc)
  98. #define SET_TX_DESC_BUFFER_DMA_TXAGG_NUM_8814B(txdesc, value) \
  99. SET_TX_DESC_BUFFER_DMA_TXAGG_NUM(txdesc, value)
  100. #define GET_TX_DESC_BUFFER_DMA_TXAGG_NUM_8814B(txdesc) \
  101. GET_TX_DESC_BUFFER_DMA_TXAGG_NUM(txdesc)
  102. #define SET_TX_DESC_BUFFER_TXDESC_CHECKSUM_8814B(txdesc, value) \
  103. SET_TX_DESC_BUFFER_TXDESC_CHECKSUM(txdesc, value)
  104. #define GET_TX_DESC_BUFFER_TXDESC_CHECKSUM_8814B(txdesc) \
  105. GET_TX_DESC_BUFFER_TXDESC_CHECKSUM(txdesc)
  106. /*TXDESC_WORD3*/
  107. #define SET_TX_DESC_BUFFER_OFFLOAD_SIZE_8814B(txdesc, value) \
  108. SET_TX_DESC_BUFFER_OFFLOAD_SIZE(txdesc, value)
  109. #define GET_TX_DESC_BUFFER_OFFLOAD_SIZE_8814B(txdesc) \
  110. GET_TX_DESC_BUFFER_OFFLOAD_SIZE(txdesc)
  111. #define SET_TX_DESC_BUFFER_CHANNEL_DMA_8814B(txdesc, value) \
  112. SET_TX_DESC_BUFFER_CHANNEL_DMA(txdesc, value)
  113. #define GET_TX_DESC_BUFFER_CHANNEL_DMA_8814B(txdesc) \
  114. GET_TX_DESC_BUFFER_CHANNEL_DMA(txdesc)
  115. #define SET_TX_DESC_BUFFER_MBSSID_8814B(txdesc, value) \
  116. SET_TX_DESC_BUFFER_MBSSID(txdesc, value)
  117. #define GET_TX_DESC_BUFFER_MBSSID_8814B(txdesc) \
  118. GET_TX_DESC_BUFFER_MBSSID(txdesc)
  119. #define SET_TX_DESC_BUFFER_BK_8814B(txdesc, value) \
  120. SET_TX_DESC_BUFFER_BK(txdesc, value)
  121. #define GET_TX_DESC_BUFFER_BK_8814B(txdesc) GET_TX_DESC_BUFFER_BK(txdesc)
  122. #define SET_TX_DESC_BUFFER_WHEADER_LEN_8814B(txdesc, value) \
  123. SET_TX_DESC_BUFFER_WHEADER_LEN(txdesc, value)
  124. #define GET_TX_DESC_BUFFER_WHEADER_LEN_8814B(txdesc) \
  125. GET_TX_DESC_BUFFER_WHEADER_LEN(txdesc)
  126. /*TXDESC_WORD4*/
  127. #define SET_TX_DESC_BUFFER_TRY_RATE_8814B(txdesc, value) \
  128. SET_TX_DESC_BUFFER_TRY_RATE(txdesc, value)
  129. #define GET_TX_DESC_BUFFER_TRY_RATE_8814B(txdesc) \
  130. GET_TX_DESC_BUFFER_TRY_RATE(txdesc)
  131. #define SET_TX_DESC_BUFFER_DATA_BW_8814B(txdesc, value) \
  132. SET_TX_DESC_BUFFER_DATA_BW(txdesc, value)
  133. #define GET_TX_DESC_BUFFER_DATA_BW_8814B(txdesc) \
  134. GET_TX_DESC_BUFFER_DATA_BW(txdesc)
  135. #define SET_TX_DESC_BUFFER_DATA_SHORT_8814B(txdesc, value) \
  136. SET_TX_DESC_BUFFER_DATA_SHORT(txdesc, value)
  137. #define GET_TX_DESC_BUFFER_DATA_SHORT_8814B(txdesc) \
  138. GET_TX_DESC_BUFFER_DATA_SHORT(txdesc)
  139. #define SET_TX_DESC_BUFFER_DATARATE_8814B(txdesc, value) \
  140. SET_TX_DESC_BUFFER_DATARATE(txdesc, value)
  141. #define GET_TX_DESC_BUFFER_DATARATE_8814B(txdesc) \
  142. GET_TX_DESC_BUFFER_DATARATE(txdesc)
  143. #define SET_TX_DESC_BUFFER_TXBF_PATH_8814B(txdesc, value) \
  144. SET_TX_DESC_BUFFER_TXBF_PATH(txdesc, value)
  145. #define GET_TX_DESC_BUFFER_TXBF_PATH_8814B(txdesc) \
  146. GET_TX_DESC_BUFFER_TXBF_PATH(txdesc)
  147. #define SET_TX_DESC_BUFFER_GROUP_BIT_IE_OFFSET_8814B(txdesc, value) \
  148. SET_TX_DESC_BUFFER_GROUP_BIT_IE_OFFSET(txdesc, value)
  149. #define GET_TX_DESC_BUFFER_GROUP_BIT_IE_OFFSET_8814B(txdesc) \
  150. GET_TX_DESC_BUFFER_GROUP_BIT_IE_OFFSET(txdesc)
  151. /*TXDESC_WORD5*/
  152. #define SET_TX_DESC_BUFFER_RTY_LMT_EN_8814B(txdesc, value) \
  153. SET_TX_DESC_BUFFER_RTY_LMT_EN(txdesc, value)
  154. #define GET_TX_DESC_BUFFER_RTY_LMT_EN_8814B(txdesc) \
  155. GET_TX_DESC_BUFFER_RTY_LMT_EN(txdesc)
  156. #define SET_TX_DESC_BUFFER_HW_RTS_EN_8814B(txdesc, value) \
  157. SET_TX_DESC_BUFFER_HW_RTS_EN(txdesc, value)
  158. #define GET_TX_DESC_BUFFER_HW_RTS_EN_8814B(txdesc) \
  159. GET_TX_DESC_BUFFER_HW_RTS_EN(txdesc)
  160. #define SET_TX_DESC_BUFFER_RTS_EN_8814B(txdesc, value) \
  161. SET_TX_DESC_BUFFER_RTS_EN(txdesc, value)
  162. #define GET_TX_DESC_BUFFER_RTS_EN_8814B(txdesc) \
  163. GET_TX_DESC_BUFFER_RTS_EN(txdesc)
  164. #define SET_TX_DESC_BUFFER_CTS2SELF_8814B(txdesc, value) \
  165. SET_TX_DESC_BUFFER_CTS2SELF(txdesc, value)
  166. #define GET_TX_DESC_BUFFER_CTS2SELF_8814B(txdesc) \
  167. GET_TX_DESC_BUFFER_CTS2SELF(txdesc)
  168. #define SET_TX_DESC_BUFFER_TAILPAGE_H_8814B(txdesc, value) \
  169. SET_TX_DESC_BUFFER_TAILPAGE_H(txdesc, value)
  170. #define GET_TX_DESC_BUFFER_TAILPAGE_H_8814B(txdesc) \
  171. GET_TX_DESC_BUFFER_TAILPAGE_H(txdesc)
  172. #define SET_TX_DESC_BUFFER_TAILPAGE_L_8814B(txdesc, value) \
  173. SET_TX_DESC_BUFFER_TAILPAGE_L(txdesc, value)
  174. #define GET_TX_DESC_BUFFER_TAILPAGE_L_8814B(txdesc) \
  175. GET_TX_DESC_BUFFER_TAILPAGE_L(txdesc)
  176. #define SET_TX_DESC_BUFFER_NAVUSEHDR_8814B(txdesc, value) \
  177. SET_TX_DESC_BUFFER_NAVUSEHDR(txdesc, value)
  178. #define GET_TX_DESC_BUFFER_NAVUSEHDR_8814B(txdesc) \
  179. GET_TX_DESC_BUFFER_NAVUSEHDR(txdesc)
  180. #define SET_TX_DESC_BUFFER_BMC_8814B(txdesc, value) \
  181. SET_TX_DESC_BUFFER_BMC(txdesc, value)
  182. #define GET_TX_DESC_BUFFER_BMC_8814B(txdesc) GET_TX_DESC_BUFFER_BMC(txdesc)
  183. #define SET_TX_DESC_BUFFER_RTS_DATA_RTY_LMT_8814B(txdesc, value) \
  184. SET_TX_DESC_BUFFER_RTS_DATA_RTY_LMT(txdesc, value)
  185. #define GET_TX_DESC_BUFFER_RTS_DATA_RTY_LMT_8814B(txdesc) \
  186. GET_TX_DESC_BUFFER_RTS_DATA_RTY_LMT(txdesc)
  187. #define SET_TX_DESC_BUFFER_HW_AES_IV_8814B(txdesc, value) \
  188. SET_TX_DESC_BUFFER_HW_AES_IV(txdesc, value)
  189. #define GET_TX_DESC_BUFFER_HW_AES_IV_8814B(txdesc) \
  190. GET_TX_DESC_BUFFER_HW_AES_IV(txdesc)
  191. #define SET_TX_DESC_BUFFER_BT_NULL_8814B(txdesc, value) \
  192. SET_TX_DESC_BUFFER_BT_NULL(txdesc, value)
  193. #define GET_TX_DESC_BUFFER_BT_NULL_8814B(txdesc) \
  194. GET_TX_DESC_BUFFER_BT_NULL(txdesc)
  195. #define SET_TX_DESC_BUFFER_EN_DESC_ID_8814B(txdesc, value) \
  196. SET_TX_DESC_BUFFER_EN_DESC_ID(txdesc, value)
  197. #define GET_TX_DESC_BUFFER_EN_DESC_ID_8814B(txdesc) \
  198. GET_TX_DESC_BUFFER_EN_DESC_ID(txdesc)
  199. #define SET_TX_DESC_BUFFER_SECTYPE_8814B(txdesc, value) \
  200. SET_TX_DESC_BUFFER_SECTYPE(txdesc, value)
  201. #define GET_TX_DESC_BUFFER_SECTYPE_8814B(txdesc) \
  202. GET_TX_DESC_BUFFER_SECTYPE(txdesc)
  203. /*TXDESC_WORD6*/
  204. #define SET_TX_DESC_BUFFER_MULTIPLE_PORT_8814B(txdesc, value) \
  205. SET_TX_DESC_BUFFER_MULTIPLE_PORT(txdesc, value)
  206. #define GET_TX_DESC_BUFFER_MULTIPLE_PORT_8814B(txdesc) \
  207. GET_TX_DESC_BUFFER_MULTIPLE_PORT(txdesc)
  208. #define SET_TX_DESC_BUFFER_POLLUTED_8814B(txdesc, value) \
  209. SET_TX_DESC_BUFFER_POLLUTED(txdesc, value)
  210. #define GET_TX_DESC_BUFFER_POLLUTED_8814B(txdesc) \
  211. GET_TX_DESC_BUFFER_POLLUTED(txdesc)
  212. #define SET_TX_DESC_BUFFER_NULL_1_8814B(txdesc, value) \
  213. SET_TX_DESC_BUFFER_NULL_1(txdesc, value)
  214. #define GET_TX_DESC_BUFFER_NULL_1_8814B(txdesc) \
  215. GET_TX_DESC_BUFFER_NULL_1(txdesc)
  216. #define SET_TX_DESC_BUFFER_NULL_0_8814B(txdesc, value) \
  217. SET_TX_DESC_BUFFER_NULL_0(txdesc, value)
  218. #define GET_TX_DESC_BUFFER_NULL_0_8814B(txdesc) \
  219. GET_TX_DESC_BUFFER_NULL_0(txdesc)
  220. #define SET_TX_DESC_BUFFER_TRI_FRAME_8814B(txdesc, value) \
  221. SET_TX_DESC_BUFFER_TRI_FRAME(txdesc, value)
  222. #define GET_TX_DESC_BUFFER_TRI_FRAME_8814B(txdesc) \
  223. GET_TX_DESC_BUFFER_TRI_FRAME(txdesc)
  224. #define SET_TX_DESC_BUFFER_SPE_RPT_8814B(txdesc, value) \
  225. SET_TX_DESC_BUFFER_SPE_RPT(txdesc, value)
  226. #define GET_TX_DESC_BUFFER_SPE_RPT_8814B(txdesc) \
  227. GET_TX_DESC_BUFFER_SPE_RPT(txdesc)
  228. #define SET_TX_DESC_BUFFER_FTM_EN_8814B(txdesc, value) \
  229. SET_TX_DESC_BUFFER_FTM_EN(txdesc, value)
  230. #define GET_TX_DESC_BUFFER_FTM_EN_8814B(txdesc) \
  231. GET_TX_DESC_BUFFER_FTM_EN(txdesc)
  232. #define SET_TX_DESC_BUFFER_MU_DATARATE_8814B(txdesc, value) \
  233. SET_TX_DESC_BUFFER_MU_DATARATE(txdesc, value)
  234. #define GET_TX_DESC_BUFFER_MU_DATARATE_8814B(txdesc) \
  235. GET_TX_DESC_BUFFER_MU_DATARATE(txdesc)
  236. #define SET_TX_DESC_BUFFER_CCA_RTS_8814B(txdesc, value) \
  237. SET_TX_DESC_BUFFER_CCA_RTS(txdesc, value)
  238. #define GET_TX_DESC_BUFFER_CCA_RTS_8814B(txdesc) \
  239. GET_TX_DESC_BUFFER_CCA_RTS(txdesc)
  240. #define SET_TX_DESC_BUFFER_NDPA_8814B(txdesc, value) \
  241. SET_TX_DESC_BUFFER_NDPA(txdesc, value)
  242. #define GET_TX_DESC_BUFFER_NDPA_8814B(txdesc) GET_TX_DESC_BUFFER_NDPA(txdesc)
  243. #define SET_TX_DESC_BUFFER_TXPWR_OFSET_TYPE_8814B(txdesc, value) \
  244. SET_TX_DESC_BUFFER_TXPWR_OFSET_TYPE(txdesc, value)
  245. #define GET_TX_DESC_BUFFER_TXPWR_OFSET_TYPE_8814B(txdesc) \
  246. GET_TX_DESC_BUFFER_TXPWR_OFSET_TYPE(txdesc)
  247. #define SET_TX_DESC_BUFFER_P_AID_8814B(txdesc, value) \
  248. SET_TX_DESC_BUFFER_P_AID(txdesc, value)
  249. #define GET_TX_DESC_BUFFER_P_AID_8814B(txdesc) GET_TX_DESC_BUFFER_P_AID(txdesc)
  250. /*TXDESC_WORD7*/
  251. #define SET_TX_DESC_BUFFER_SW_DEFINE_8814B(txdesc, value) \
  252. SET_TX_DESC_BUFFER_SW_DEFINE(txdesc, value)
  253. #define GET_TX_DESC_BUFFER_SW_DEFINE_8814B(txdesc) \
  254. GET_TX_DESC_BUFFER_SW_DEFINE(txdesc)
  255. #define SET_TX_DESC_BUFFER_CTRL_CNT_VALID_8814B(txdesc, value) \
  256. SET_TX_DESC_BUFFER_CTRL_CNT_VALID(txdesc, value)
  257. #define GET_TX_DESC_BUFFER_CTRL_CNT_VALID_8814B(txdesc) \
  258. GET_TX_DESC_BUFFER_CTRL_CNT_VALID(txdesc)
  259. #define SET_TX_DESC_BUFFER_CTRL_CNT_8814B(txdesc, value) \
  260. SET_TX_DESC_BUFFER_CTRL_CNT(txdesc, value)
  261. #define GET_TX_DESC_BUFFER_CTRL_CNT_8814B(txdesc) \
  262. GET_TX_DESC_BUFFER_CTRL_CNT(txdesc)
  263. #define SET_TX_DESC_BUFFER_DATA_RTY_LOWEST_RATE_8814B(txdesc, value) \
  264. SET_TX_DESC_BUFFER_DATA_RTY_LOWEST_RATE(txdesc, value)
  265. #define GET_TX_DESC_BUFFER_DATA_RTY_LOWEST_RATE_8814B(txdesc) \
  266. GET_TX_DESC_BUFFER_DATA_RTY_LOWEST_RATE(txdesc)
  267. /*TXDESC_WORD8*/
  268. #define SET_TX_DESC_BUFFER_PATH_MAPA_8814B(txdesc, value) \
  269. SET_TX_DESC_BUFFER_PATH_MAPA(txdesc, value)
  270. #define GET_TX_DESC_BUFFER_PATH_MAPA_8814B(txdesc) \
  271. GET_TX_DESC_BUFFER_PATH_MAPA(txdesc)
  272. #define SET_TX_DESC_BUFFER_PATH_MAPB_8814B(txdesc, value) \
  273. SET_TX_DESC_BUFFER_PATH_MAPB(txdesc, value)
  274. #define GET_TX_DESC_BUFFER_PATH_MAPB_8814B(txdesc) \
  275. GET_TX_DESC_BUFFER_PATH_MAPB(txdesc)
  276. #define SET_TX_DESC_BUFFER_PATH_MAPC_8814B(txdesc, value) \
  277. SET_TX_DESC_BUFFER_PATH_MAPC(txdesc, value)
  278. #define GET_TX_DESC_BUFFER_PATH_MAPC_8814B(txdesc) \
  279. GET_TX_DESC_BUFFER_PATH_MAPC(txdesc)
  280. #define SET_TX_DESC_BUFFER_PATH_MAPD_8814B(txdesc, value) \
  281. SET_TX_DESC_BUFFER_PATH_MAPD(txdesc, value)
  282. #define GET_TX_DESC_BUFFER_PATH_MAPD_8814B(txdesc) \
  283. GET_TX_DESC_BUFFER_PATH_MAPD(txdesc)
  284. #define SET_TX_DESC_BUFFER_ANTSEL_A_8814B(txdesc, value) \
  285. SET_TX_DESC_BUFFER_ANTSEL_A(txdesc, value)
  286. #define GET_TX_DESC_BUFFER_ANTSEL_A_8814B(txdesc) \
  287. GET_TX_DESC_BUFFER_ANTSEL_A(txdesc)
  288. #define SET_TX_DESC_BUFFER_ANTSEL_B_8814B(txdesc, value) \
  289. SET_TX_DESC_BUFFER_ANTSEL_B(txdesc, value)
  290. #define GET_TX_DESC_BUFFER_ANTSEL_B_8814B(txdesc) \
  291. GET_TX_DESC_BUFFER_ANTSEL_B(txdesc)
  292. #define SET_TX_DESC_BUFFER_ANTSEL_C_8814B(txdesc, value) \
  293. SET_TX_DESC_BUFFER_ANTSEL_C(txdesc, value)
  294. #define GET_TX_DESC_BUFFER_ANTSEL_C_8814B(txdesc) \
  295. GET_TX_DESC_BUFFER_ANTSEL_C(txdesc)
  296. #define SET_TX_DESC_BUFFER_ANTSEL_D_8814B(txdesc, value) \
  297. SET_TX_DESC_BUFFER_ANTSEL_D(txdesc, value)
  298. #define GET_TX_DESC_BUFFER_ANTSEL_D_8814B(txdesc) \
  299. GET_TX_DESC_BUFFER_ANTSEL_D(txdesc)
  300. #define SET_TX_DESC_BUFFER_NTX_PATH_EN_8814B(txdesc, value) \
  301. SET_TX_DESC_BUFFER_NTX_PATH_EN(txdesc, value)
  302. #define GET_TX_DESC_BUFFER_NTX_PATH_EN_8814B(txdesc) \
  303. GET_TX_DESC_BUFFER_NTX_PATH_EN(txdesc)
  304. #define SET_TX_DESC_BUFFER_ANTLSEL_EN_8814B(txdesc, value) \
  305. SET_TX_DESC_BUFFER_ANTLSEL_EN(txdesc, value)
  306. #define GET_TX_DESC_BUFFER_ANTLSEL_EN_8814B(txdesc) \
  307. GET_TX_DESC_BUFFER_ANTLSEL_EN(txdesc)
  308. #define SET_TX_DESC_BUFFER_AMPDU_DENSITY_8814B(txdesc, value) \
  309. SET_TX_DESC_BUFFER_AMPDU_DENSITY(txdesc, value)
  310. #define GET_TX_DESC_BUFFER_AMPDU_DENSITY_8814B(txdesc) \
  311. GET_TX_DESC_BUFFER_AMPDU_DENSITY(txdesc)
  312. /*TXDESC_WORD9*/
  313. #define SET_TX_DESC_BUFFER_VCS_STBC_8814B(txdesc, value) \
  314. SET_TX_DESC_BUFFER_VCS_STBC(txdesc, value)
  315. #define GET_TX_DESC_BUFFER_VCS_STBC_8814B(txdesc) \
  316. GET_TX_DESC_BUFFER_VCS_STBC(txdesc)
  317. #define SET_TX_DESC_BUFFER_DATA_STBC_8814B(txdesc, value) \
  318. SET_TX_DESC_BUFFER_DATA_STBC(txdesc, value)
  319. #define GET_TX_DESC_BUFFER_DATA_STBC_8814B(txdesc) \
  320. GET_TX_DESC_BUFFER_DATA_STBC(txdesc)
  321. #define SET_TX_DESC_BUFFER_RTS_RTY_LOWEST_RATE_8814B(txdesc, value) \
  322. SET_TX_DESC_BUFFER_RTS_RTY_LOWEST_RATE(txdesc, value)
  323. #define GET_TX_DESC_BUFFER_RTS_RTY_LOWEST_RATE_8814B(txdesc) \
  324. GET_TX_DESC_BUFFER_RTS_RTY_LOWEST_RATE(txdesc)
  325. #define SET_TX_DESC_BUFFER_SIGNALING_TA_PKT_EN_8814B(txdesc, value) \
  326. SET_TX_DESC_BUFFER_SIGNALING_TA_PKT_EN(txdesc, value)
  327. #define GET_TX_DESC_BUFFER_SIGNALING_TA_PKT_EN_8814B(txdesc) \
  328. GET_TX_DESC_BUFFER_SIGNALING_TA_PKT_EN(txdesc)
  329. #define SET_TX_DESC_BUFFER_MHR_CP_8814B(txdesc, value) \
  330. SET_TX_DESC_BUFFER_MHR_CP(txdesc, value)
  331. #define GET_TX_DESC_BUFFER_MHR_CP_8814B(txdesc) \
  332. GET_TX_DESC_BUFFER_MHR_CP(txdesc)
  333. #define SET_TX_DESC_BUFFER_SMH_EN_8814B(txdesc, value) \
  334. SET_TX_DESC_BUFFER_SMH_EN(txdesc, value)
  335. #define GET_TX_DESC_BUFFER_SMH_EN_8814B(txdesc) \
  336. GET_TX_DESC_BUFFER_SMH_EN(txdesc)
  337. #define SET_TX_DESC_BUFFER_RTSRATE_8814B(txdesc, value) \
  338. SET_TX_DESC_BUFFER_RTSRATE(txdesc, value)
  339. #define GET_TX_DESC_BUFFER_RTSRATE_8814B(txdesc) \
  340. GET_TX_DESC_BUFFER_RTSRATE(txdesc)
  341. #define SET_TX_DESC_BUFFER_SMH_CAM_8814B(txdesc, value) \
  342. SET_TX_DESC_BUFFER_SMH_CAM(txdesc, value)
  343. #define GET_TX_DESC_BUFFER_SMH_CAM_8814B(txdesc) \
  344. GET_TX_DESC_BUFFER_SMH_CAM(txdesc)
  345. #define SET_TX_DESC_BUFFER_ARFR_TABLE_SEL_8814B(txdesc, value) \
  346. SET_TX_DESC_BUFFER_ARFR_TABLE_SEL(txdesc, value)
  347. #define GET_TX_DESC_BUFFER_ARFR_TABLE_SEL_8814B(txdesc) \
  348. GET_TX_DESC_BUFFER_ARFR_TABLE_SEL(txdesc)
  349. #define SET_TX_DESC_BUFFER_ARFR_HT_EN_8814B(txdesc, value) \
  350. SET_TX_DESC_BUFFER_ARFR_HT_EN(txdesc, value)
  351. #define GET_TX_DESC_BUFFER_ARFR_HT_EN_8814B(txdesc) \
  352. GET_TX_DESC_BUFFER_ARFR_HT_EN(txdesc)
  353. #define SET_TX_DESC_BUFFER_ARFR_OFDM_EN_8814B(txdesc, value) \
  354. SET_TX_DESC_BUFFER_ARFR_OFDM_EN(txdesc, value)
  355. #define GET_TX_DESC_BUFFER_ARFR_OFDM_EN_8814B(txdesc) \
  356. GET_TX_DESC_BUFFER_ARFR_OFDM_EN(txdesc)
  357. #define SET_TX_DESC_BUFFER_ARFR_CCK_EN_8814B(txdesc, value) \
  358. SET_TX_DESC_BUFFER_ARFR_CCK_EN(txdesc, value)
  359. #define GET_TX_DESC_BUFFER_ARFR_CCK_EN_8814B(txdesc) \
  360. GET_TX_DESC_BUFFER_ARFR_CCK_EN(txdesc)
  361. #define SET_TX_DESC_BUFFER_RTS_SHORT_8814B(txdesc, value) \
  362. SET_TX_DESC_BUFFER_RTS_SHORT(txdesc, value)
  363. #define GET_TX_DESC_BUFFER_RTS_SHORT_8814B(txdesc) \
  364. GET_TX_DESC_BUFFER_RTS_SHORT(txdesc)
  365. #define SET_TX_DESC_BUFFER_DISDATAFB_8814B(txdesc, value) \
  366. SET_TX_DESC_BUFFER_DISDATAFB(txdesc, value)
  367. #define GET_TX_DESC_BUFFER_DISDATAFB_8814B(txdesc) \
  368. GET_TX_DESC_BUFFER_DISDATAFB(txdesc)
  369. #define SET_TX_DESC_BUFFER_DISRTSFB_8814B(txdesc, value) \
  370. SET_TX_DESC_BUFFER_DISRTSFB(txdesc, value)
  371. #define GET_TX_DESC_BUFFER_DISRTSFB_8814B(txdesc) \
  372. GET_TX_DESC_BUFFER_DISRTSFB(txdesc)
  373. #define SET_TX_DESC_BUFFER_EXT_EDCA_8814B(txdesc, value) \
  374. SET_TX_DESC_BUFFER_EXT_EDCA(txdesc, value)
  375. #define GET_TX_DESC_BUFFER_EXT_EDCA_8814B(txdesc) \
  376. GET_TX_DESC_BUFFER_EXT_EDCA(txdesc)
  377. /*TXDESC_WORD10*/
  378. #define SET_TX_DESC_BUFFER_AMPDU_MAX_TIME_8814B(txdesc, value) \
  379. SET_TX_DESC_BUFFER_AMPDU_MAX_TIME(txdesc, value)
  380. #define GET_TX_DESC_BUFFER_AMPDU_MAX_TIME_8814B(txdesc) \
  381. GET_TX_DESC_BUFFER_AMPDU_MAX_TIME(txdesc)
  382. #define SET_TX_DESC_BUFFER_SPECIAL_CW_8814B(txdesc, value) \
  383. SET_TX_DESC_BUFFER_SPECIAL_CW(txdesc, value)
  384. #define GET_TX_DESC_BUFFER_SPECIAL_CW_8814B(txdesc) \
  385. GET_TX_DESC_BUFFER_SPECIAL_CW(txdesc)
  386. #define SET_TX_DESC_BUFFER_RDG_NAV_EXT_8814B(txdesc, value) \
  387. SET_TX_DESC_BUFFER_RDG_NAV_EXT(txdesc, value)
  388. #define GET_TX_DESC_BUFFER_RDG_NAV_EXT_8814B(txdesc) \
  389. GET_TX_DESC_BUFFER_RDG_NAV_EXT(txdesc)
  390. #define SET_TX_DESC_BUFFER_RAW_8814B(txdesc, value) \
  391. SET_TX_DESC_BUFFER_RAW(txdesc, value)
  392. #define GET_TX_DESC_BUFFER_RAW_8814B(txdesc) GET_TX_DESC_BUFFER_RAW(txdesc)
  393. #define SET_TX_DESC_BUFFER_MAX_AGG_NUM_8814B(txdesc, value) \
  394. SET_TX_DESC_BUFFER_MAX_AGG_NUM(txdesc, value)
  395. #define GET_TX_DESC_BUFFER_MAX_AGG_NUM_8814B(txdesc) \
  396. GET_TX_DESC_BUFFER_MAX_AGG_NUM(txdesc)
  397. #define SET_TX_DESC_BUFFER_FINAL_DATA_RATE_8814B(txdesc, value) \
  398. SET_TX_DESC_BUFFER_FINAL_DATA_RATE(txdesc, value)
  399. #define GET_TX_DESC_BUFFER_FINAL_DATA_RATE_8814B(txdesc) \
  400. GET_TX_DESC_BUFFER_FINAL_DATA_RATE(txdesc)
  401. #define SET_TX_DESC_BUFFER_GF_8814B(txdesc, value) \
  402. SET_TX_DESC_BUFFER_GF(txdesc, value)
  403. #define GET_TX_DESC_BUFFER_GF_8814B(txdesc) GET_TX_DESC_BUFFER_GF(txdesc)
  404. #define SET_TX_DESC_BUFFER_MOREFRAG_8814B(txdesc, value) \
  405. SET_TX_DESC_BUFFER_MOREFRAG(txdesc, value)
  406. #define GET_TX_DESC_BUFFER_MOREFRAG_8814B(txdesc) \
  407. GET_TX_DESC_BUFFER_MOREFRAG(txdesc)
  408. #define SET_TX_DESC_BUFFER_NOACM_8814B(txdesc, value) \
  409. SET_TX_DESC_BUFFER_NOACM(txdesc, value)
  410. #define GET_TX_DESC_BUFFER_NOACM_8814B(txdesc) GET_TX_DESC_BUFFER_NOACM(txdesc)
  411. #define SET_TX_DESC_BUFFER_HTC_8814B(txdesc, value) \
  412. SET_TX_DESC_BUFFER_HTC(txdesc, value)
  413. #define GET_TX_DESC_BUFFER_HTC_8814B(txdesc) GET_TX_DESC_BUFFER_HTC(txdesc)
  414. #define SET_TX_DESC_BUFFER_TX_PKT_AFTER_PIFS_8814B(txdesc, value) \
  415. SET_TX_DESC_BUFFER_TX_PKT_AFTER_PIFS(txdesc, value)
  416. #define GET_TX_DESC_BUFFER_TX_PKT_AFTER_PIFS_8814B(txdesc) \
  417. GET_TX_DESC_BUFFER_TX_PKT_AFTER_PIFS(txdesc)
  418. #define SET_TX_DESC_BUFFER_USE_MAX_TIME_EN_8814B(txdesc, value) \
  419. SET_TX_DESC_BUFFER_USE_MAX_TIME_EN(txdesc, value)
  420. #define GET_TX_DESC_BUFFER_USE_MAX_TIME_EN_8814B(txdesc) \
  421. GET_TX_DESC_BUFFER_USE_MAX_TIME_EN(txdesc)
  422. #define SET_TX_DESC_BUFFER_HW_SSN_SEL_8814B(txdesc, value) \
  423. SET_TX_DESC_BUFFER_HW_SSN_SEL(txdesc, value)
  424. #define GET_TX_DESC_BUFFER_HW_SSN_SEL_8814B(txdesc) \
  425. GET_TX_DESC_BUFFER_HW_SSN_SEL(txdesc)
  426. /*TXDESC_WORD11*/
  427. #define SET_TX_DESC_BUFFER_ADDR_CAM_8814B(txdesc, value) \
  428. SET_TX_DESC_BUFFER_ADDR_CAM(txdesc, value)
  429. #define GET_TX_DESC_BUFFER_ADDR_CAM_8814B(txdesc) \
  430. GET_TX_DESC_BUFFER_ADDR_CAM(txdesc)
  431. #define SET_TX_DESC_BUFFER_SND_TARGET_8814B(txdesc, value) \
  432. SET_TX_DESC_BUFFER_SND_TARGET(txdesc, value)
  433. #define GET_TX_DESC_BUFFER_SND_TARGET_8814B(txdesc) \
  434. GET_TX_DESC_BUFFER_SND_TARGET(txdesc)
  435. #define SET_TX_DESC_BUFFER_DATA_LDPC_8814B(txdesc, value) \
  436. SET_TX_DESC_BUFFER_DATA_LDPC(txdesc, value)
  437. #define GET_TX_DESC_BUFFER_DATA_LDPC_8814B(txdesc) \
  438. GET_TX_DESC_BUFFER_DATA_LDPC(txdesc)
  439. #define SET_TX_DESC_BUFFER_LSIG_TXOP_EN_8814B(txdesc, value) \
  440. SET_TX_DESC_BUFFER_LSIG_TXOP_EN(txdesc, value)
  441. #define GET_TX_DESC_BUFFER_LSIG_TXOP_EN_8814B(txdesc) \
  442. GET_TX_DESC_BUFFER_LSIG_TXOP_EN(txdesc)
  443. #define SET_TX_DESC_BUFFER_G_ID_8814B(txdesc, value) \
  444. SET_TX_DESC_BUFFER_G_ID(txdesc, value)
  445. #define GET_TX_DESC_BUFFER_G_ID_8814B(txdesc) GET_TX_DESC_BUFFER_G_ID(txdesc)
  446. #define SET_TX_DESC_BUFFER_SIGNALING_TA_PKT_SC_8814B(txdesc, value) \
  447. SET_TX_DESC_BUFFER_SIGNALING_TA_PKT_SC(txdesc, value)
  448. #define GET_TX_DESC_BUFFER_SIGNALING_TA_PKT_SC_8814B(txdesc) \
  449. GET_TX_DESC_BUFFER_SIGNALING_TA_PKT_SC(txdesc)
  450. #define SET_TX_DESC_BUFFER_DATA_SC_8814B(txdesc, value) \
  451. SET_TX_DESC_BUFFER_DATA_SC(txdesc, value)
  452. #define GET_TX_DESC_BUFFER_DATA_SC_8814B(txdesc) \
  453. GET_TX_DESC_BUFFER_DATA_SC(txdesc)
  454. /*TXDESC_WORD12*/
  455. #define SET_TX_DESC_BUFFER_LEN1_L_8814B(txdesc, value) \
  456. SET_TX_DESC_BUFFER_LEN1_L(txdesc, value)
  457. #define GET_TX_DESC_BUFFER_LEN1_L_8814B(txdesc) \
  458. GET_TX_DESC_BUFFER_LEN1_L(txdesc)
  459. #define SET_TX_DESC_BUFFER_LEN0_8814B(txdesc, value) \
  460. SET_TX_DESC_BUFFER_LEN0(txdesc, value)
  461. #define GET_TX_DESC_BUFFER_LEN0_8814B(txdesc) GET_TX_DESC_BUFFER_LEN0(txdesc)
  462. #define SET_TX_DESC_BUFFER_PKT_NUM_8814B(txdesc, value) \
  463. SET_TX_DESC_BUFFER_PKT_NUM(txdesc, value)
  464. #define GET_TX_DESC_BUFFER_PKT_NUM_8814B(txdesc) \
  465. GET_TX_DESC_BUFFER_PKT_NUM(txdesc)
  466. /*TXDESC_WORD13*/
  467. #define SET_TX_DESC_BUFFER_LEN3_8814B(txdesc, value) \
  468. SET_TX_DESC_BUFFER_LEN3(txdesc, value)
  469. #define GET_TX_DESC_BUFFER_LEN3_8814B(txdesc) GET_TX_DESC_BUFFER_LEN3(txdesc)
  470. #define SET_TX_DESC_BUFFER_LEN2_8814B(txdesc, value) \
  471. SET_TX_DESC_BUFFER_LEN2(txdesc, value)
  472. #define GET_TX_DESC_BUFFER_LEN2_8814B(txdesc) GET_TX_DESC_BUFFER_LEN2(txdesc)
  473. #define SET_TX_DESC_BUFFER_LEN1_H_8814B(txdesc, value) \
  474. SET_TX_DESC_BUFFER_LEN1_H(txdesc, value)
  475. #define GET_TX_DESC_BUFFER_LEN1_H_8814B(txdesc) \
  476. GET_TX_DESC_BUFFER_LEN1_H(txdesc)
  477. #endif
  478. #endif