xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8821cs/hal/halmac/halmac_tx_desc_chip.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /******************************************************************************
2  *
3  * Copyright(c) 2016 - 2019 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 
16 #ifndef _HALMAC_TX_DESC_CHIP_H_
17 #define _HALMAC_TX_DESC_CHIP_H_
18 #if (HALMAC_8814A_SUPPORT)
19 
20 /*TXDESC_WORD0*/
21 
22 #define SET_TX_DESC_DISQSELSEQ_8814A(txdesc, value)                            \
23 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
24 #define GET_TX_DESC_DISQSELSEQ_8814A(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
25 #define SET_TX_DESC_GF_8814A(txdesc, value) SET_TX_DESC_GF(txdesc, value)
26 #define GET_TX_DESC_GF_8814A(txdesc) GET_TX_DESC_GF(txdesc)
27 #define SET_TX_DESC_NO_ACM_8814A(txdesc, value)                                \
28 	SET_TX_DESC_NO_ACM(txdesc, value)
29 #define GET_TX_DESC_NO_ACM_8814A(txdesc) GET_TX_DESC_NO_ACM(txdesc)
30 #define SET_TX_DESC_AMSDU_PAD_EN_8814A(txdesc, value)                          \
31 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
32 #define GET_TX_DESC_AMSDU_PAD_EN_8814A(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
33 #define SET_TX_DESC_LS_8814A(txdesc, value) SET_TX_DESC_LS(txdesc, value)
34 #define GET_TX_DESC_LS_8814A(txdesc) GET_TX_DESC_LS(txdesc)
35 #define SET_TX_DESC_HTC_8814A(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
36 #define GET_TX_DESC_HTC_8814A(txdesc) GET_TX_DESC_HTC(txdesc)
37 #define SET_TX_DESC_BMC_8814A(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
38 #define GET_TX_DESC_BMC_8814A(txdesc) GET_TX_DESC_BMC(txdesc)
39 #define SET_TX_DESC_OFFSET_8814A(txdesc, value)                                \
40 	SET_TX_DESC_OFFSET(txdesc, value)
41 #define GET_TX_DESC_OFFSET_8814A(txdesc) GET_TX_DESC_OFFSET(txdesc)
42 #define SET_TX_DESC_TXPKTSIZE_8814A(txdesc, value)                             \
43 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
44 #define GET_TX_DESC_TXPKTSIZE_8814A(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
45 
46 /*WORD1*/
47 
48 #define SET_TX_DESC_MOREDATA_8814A(txdesc, value)                              \
49 	SET_TX_DESC_MOREDATA(txdesc, value)
50 #define GET_TX_DESC_MOREDATA_8814A(txdesc) GET_TX_DESC_MOREDATA(txdesc)
51 #define SET_TX_DESC_PKT_OFFSET_8814A(txdesc, value)                            \
52 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
53 #define GET_TX_DESC_PKT_OFFSET_8814A(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
54 #define SET_TX_DESC_SEC_TYPE_8814A(txdesc, value)                              \
55 	SET_TX_DESC_SEC_TYPE(txdesc, value)
56 #define GET_TX_DESC_SEC_TYPE_8814A(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
57 #define SET_TX_DESC_EN_DESC_ID_8814A(txdesc, value)                            \
58 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
59 #define GET_TX_DESC_EN_DESC_ID_8814A(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
60 #define SET_TX_DESC_RATE_ID_8814A(txdesc, value)                               \
61 	SET_TX_DESC_RATE_ID(txdesc, value)
62 #define GET_TX_DESC_RATE_ID_8814A(txdesc) GET_TX_DESC_RATE_ID(txdesc)
63 #define SET_TX_DESC_PIFS_8814A(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
64 #define GET_TX_DESC_PIFS_8814A(txdesc) GET_TX_DESC_PIFS(txdesc)
65 #define SET_TX_DESC_LSIG_TXOP_EN_8814A(txdesc, value)                          \
66 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
67 #define GET_TX_DESC_LSIG_TXOP_EN_8814A(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
68 #define SET_TX_DESC_RD_NAV_EXT_8814A(txdesc, value)                            \
69 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
70 #define GET_TX_DESC_RD_NAV_EXT_8814A(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
71 #define SET_TX_DESC_QSEL_8814A(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
72 #define GET_TX_DESC_QSEL_8814A(txdesc) GET_TX_DESC_QSEL(txdesc)
73 #define SET_TX_DESC_MACID_8814A(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
74 #define GET_TX_DESC_MACID_8814A(txdesc) GET_TX_DESC_MACID(txdesc)
75 
76 /*TXDESC_WORD2*/
77 
78 #define SET_TX_DESC_HW_AES_IV_8814A(txdesc, value)                             \
79 	SET_TX_DESC_HW_AES_IV(txdesc, value)
80 #define GET_TX_DESC_HW_AES_IV_8814A(txdesc) GET_TX_DESC_HW_AES_IV(txdesc)
81 #define SET_TX_DESC_G_ID_8814A(txdesc, value) SET_TX_DESC_G_ID(txdesc, value)
82 #define GET_TX_DESC_G_ID_8814A(txdesc) GET_TX_DESC_G_ID(txdesc)
83 #define SET_TX_DESC_BT_NULL_8814A(txdesc, value)                               \
84 	SET_TX_DESC_BT_NULL(txdesc, value)
85 #define GET_TX_DESC_BT_NULL_8814A(txdesc) GET_TX_DESC_BT_NULL(txdesc)
86 #define SET_TX_DESC_AMPDU_DENSITY_8814A(txdesc, value)                         \
87 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
88 #define GET_TX_DESC_AMPDU_DENSITY_8814A(txdesc)                                \
89 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
90 #define SET_TX_DESC_SPE_RPT_8814A(txdesc, value)                               \
91 	SET_TX_DESC_SPE_RPT(txdesc, value)
92 #define GET_TX_DESC_SPE_RPT_8814A(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
93 #define SET_TX_DESC_RAW_8814A(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
94 #define GET_TX_DESC_RAW_8814A(txdesc) GET_TX_DESC_RAW(txdesc)
95 #define SET_TX_DESC_MOREFRAG_8814A(txdesc, value)                              \
96 	SET_TX_DESC_MOREFRAG(txdesc, value)
97 #define GET_TX_DESC_MOREFRAG_8814A(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
98 #define SET_TX_DESC_BK_8814A(txdesc, value) SET_TX_DESC_BK(txdesc, value)
99 #define GET_TX_DESC_BK_8814A(txdesc) GET_TX_DESC_BK(txdesc)
100 #define SET_TX_DESC_NULL_1_8814A(txdesc, value)                                \
101 	SET_TX_DESC_NULL_1(txdesc, value)
102 #define GET_TX_DESC_NULL_1_8814A(txdesc) GET_TX_DESC_NULL_1(txdesc)
103 #define SET_TX_DESC_NULL_0_8814A(txdesc, value)                                \
104 	SET_TX_DESC_NULL_0(txdesc, value)
105 #define GET_TX_DESC_NULL_0_8814A(txdesc) GET_TX_DESC_NULL_0(txdesc)
106 #define SET_TX_DESC_RDG_EN_8814A(txdesc, value)                                \
107 	SET_TX_DESC_RDG_EN(txdesc, value)
108 #define GET_TX_DESC_RDG_EN_8814A(txdesc) GET_TX_DESC_RDG_EN(txdesc)
109 #define SET_TX_DESC_AGG_EN_8814A(txdesc, value)                                \
110 	SET_TX_DESC_AGG_EN(txdesc, value)
111 #define GET_TX_DESC_AGG_EN_8814A(txdesc) GET_TX_DESC_AGG_EN(txdesc)
112 #define SET_TX_DESC_CCA_RTS_8814A(txdesc, value)                               \
113 	SET_TX_DESC_CCA_RTS(txdesc, value)
114 #define GET_TX_DESC_CCA_RTS_8814A(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
115 #define SET_TX_DESC_P_AID_8814A(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
116 #define GET_TX_DESC_P_AID_8814A(txdesc) GET_TX_DESC_P_AID(txdesc)
117 
118 /*TXDESC_WORD3*/
119 
120 #define SET_TX_DESC_AMPDU_MAX_TIME_8814A(txdesc, value)                        \
121 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
122 #define GET_TX_DESC_AMPDU_MAX_TIME_8814A(txdesc)                               \
123 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
124 #define SET_TX_DESC_NDPA_8814A(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
125 #define GET_TX_DESC_NDPA_8814A(txdesc) GET_TX_DESC_NDPA(txdesc)
126 #define SET_TX_DESC_MAX_AGG_NUM_8814A(txdesc, value)                           \
127 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
128 #define GET_TX_DESC_MAX_AGG_NUM_8814A(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
129 #define SET_TX_DESC_USE_MAX_TIME_EN_8814A(txdesc, value)                       \
130 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
131 #define GET_TX_DESC_USE_MAX_TIME_EN_8814A(txdesc)                              \
132 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
133 #define SET_TX_DESC_NAVUSEHDR_8814A(txdesc, value)                             \
134 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
135 #define GET_TX_DESC_NAVUSEHDR_8814A(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
136 #define SET_TX_DESC_CHK_EN_8814A(txdesc, value)                                \
137 	SET_TX_DESC_CHK_EN(txdesc, value)
138 #define GET_TX_DESC_CHK_EN_8814A(txdesc) GET_TX_DESC_CHK_EN(txdesc)
139 #define SET_TX_DESC_HW_RTS_EN_8814A(txdesc, value)                             \
140 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
141 #define GET_TX_DESC_HW_RTS_EN_8814A(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
142 #define SET_TX_DESC_RTSEN_8814A(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
143 #define GET_TX_DESC_RTSEN_8814A(txdesc) GET_TX_DESC_RTSEN(txdesc)
144 #define SET_TX_DESC_CTS2SELF_8814A(txdesc, value)                              \
145 	SET_TX_DESC_CTS2SELF(txdesc, value)
146 #define GET_TX_DESC_CTS2SELF_8814A(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
147 #define SET_TX_DESC_DISDATAFB_8814A(txdesc, value)                             \
148 	SET_TX_DESC_DISDATAFB(txdesc, value)
149 #define GET_TX_DESC_DISDATAFB_8814A(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
150 #define SET_TX_DESC_DISRTSFB_8814A(txdesc, value)                              \
151 	SET_TX_DESC_DISRTSFB(txdesc, value)
152 #define GET_TX_DESC_DISRTSFB_8814A(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
153 #define SET_TX_DESC_USE_RATE_8814A(txdesc, value)                              \
154 	SET_TX_DESC_USE_RATE(txdesc, value)
155 #define GET_TX_DESC_USE_RATE_8814A(txdesc) GET_TX_DESC_USE_RATE(txdesc)
156 #define SET_TX_DESC_HW_SSN_SEL_8814A(txdesc, value)                            \
157 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
158 #define GET_TX_DESC_HW_SSN_SEL_8814A(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
159 #define SET_TX_DESC_WHEADER_LEN_8814A(txdesc, value)                           \
160 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
161 #define GET_TX_DESC_WHEADER_LEN_8814A(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
162 
163 /*TXDESC_WORD4*/
164 
165 #define SET_TX_DESC_PCTS_MASK_IDX_8814A(txdesc, value)                         \
166 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
167 #define GET_TX_DESC_PCTS_MASK_IDX_8814A(txdesc)                                \
168 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
169 #define SET_TX_DESC_PCTS_EN_8814A(txdesc, value)                               \
170 	SET_TX_DESC_PCTS_EN(txdesc, value)
171 #define GET_TX_DESC_PCTS_EN_8814A(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
172 #define SET_TX_DESC_RTSRATE_8814A(txdesc, value)                               \
173 	SET_TX_DESC_RTSRATE(txdesc, value)
174 #define GET_TX_DESC_RTSRATE_8814A(txdesc) GET_TX_DESC_RTSRATE(txdesc)
175 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8814A(txdesc, value)                      \
176 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
177 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8814A(txdesc)                             \
178 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
179 #define SET_TX_DESC_RTY_LMT_EN_8814A(txdesc, value)                            \
180 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
181 #define GET_TX_DESC_RTY_LMT_EN_8814A(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
182 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8814A(txdesc, value)                   \
183 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
184 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8814A(txdesc)                          \
185 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
186 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8814A(txdesc, value)                  \
187 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
188 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8814A(txdesc)                         \
189 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
190 #define SET_TX_DESC_TRY_RATE_8814A(txdesc, value)                              \
191 	SET_TX_DESC_TRY_RATE(txdesc, value)
192 #define GET_TX_DESC_TRY_RATE_8814A(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
193 #define SET_TX_DESC_DATARATE_8814A(txdesc, value)                              \
194 	SET_TX_DESC_DATARATE(txdesc, value)
195 #define GET_TX_DESC_DATARATE_8814A(txdesc) GET_TX_DESC_DATARATE(txdesc)
196 
197 /*TXDESC_WORD5*/
198 
199 #define SET_TX_DESC_POLLUTED_8814A(txdesc, value)                              \
200 	SET_TX_DESC_POLLUTED(txdesc, value)
201 #define GET_TX_DESC_POLLUTED_8814A(txdesc) GET_TX_DESC_POLLUTED(txdesc)
202 #define SET_TX_DESC_TXPWR_OFSET_8814A(txdesc, value)                           \
203 	SET_TX_DESC_TXPWR_OFSET(txdesc, value)
204 #define GET_TX_DESC_TXPWR_OFSET_8814A(txdesc) GET_TX_DESC_TXPWR_OFSET(txdesc)
205 #define SET_TX_DESC_TX_ANT_8814A(txdesc, value)                                \
206 	SET_TX_DESC_TX_ANT(txdesc, value)
207 #define GET_TX_DESC_TX_ANT_8814A(txdesc) GET_TX_DESC_TX_ANT(txdesc)
208 #define SET_TX_DESC_PORT_ID_8814A(txdesc, value)                               \
209 	SET_TX_DESC_PORT_ID(txdesc, value)
210 #define GET_TX_DESC_PORT_ID_8814A(txdesc) GET_TX_DESC_PORT_ID(txdesc)
211 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8814A(txdesc, value)                    \
212 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
213 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8814A(txdesc)                           \
214 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
215 #define SET_TX_DESC_RTS_SC_8814A(txdesc, value)                                \
216 	SET_TX_DESC_RTS_SC(txdesc, value)
217 #define GET_TX_DESC_RTS_SC_8814A(txdesc) GET_TX_DESC_RTS_SC(txdesc)
218 #define SET_TX_DESC_RTS_SHORT_8814A(txdesc, value)                             \
219 	SET_TX_DESC_RTS_SHORT(txdesc, value)
220 #define GET_TX_DESC_RTS_SHORT_8814A(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
221 #define SET_TX_DESC_VCS_STBC_8814A(txdesc, value)                              \
222 	SET_TX_DESC_VCS_STBC(txdesc, value)
223 #define GET_TX_DESC_VCS_STBC_8814A(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
224 #define SET_TX_DESC_DATA_STBC_8814A(txdesc, value)                             \
225 	SET_TX_DESC_DATA_STBC(txdesc, value)
226 #define GET_TX_DESC_DATA_STBC_8814A(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
227 #define SET_TX_DESC_DATA_LDPC_8814A(txdesc, value)                             \
228 	SET_TX_DESC_DATA_LDPC(txdesc, value)
229 #define GET_TX_DESC_DATA_LDPC_8814A(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
230 #define SET_TX_DESC_DATA_BW_8814A(txdesc, value)                               \
231 	SET_TX_DESC_DATA_BW(txdesc, value)
232 #define GET_TX_DESC_DATA_BW_8814A(txdesc) GET_TX_DESC_DATA_BW(txdesc)
233 #define SET_TX_DESC_DATA_SHORT_8814A(txdesc, value)                            \
234 	SET_TX_DESC_DATA_SHORT(txdesc, value)
235 #define GET_TX_DESC_DATA_SHORT_8814A(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
236 #define SET_TX_DESC_DATA_SC_8814A(txdesc, value)                               \
237 	SET_TX_DESC_DATA_SC(txdesc, value)
238 #define GET_TX_DESC_DATA_SC_8814A(txdesc) GET_TX_DESC_DATA_SC(txdesc)
239 
240 /*TXDESC_WORD6*/
241 
242 #define SET_TX_DESC_ANTSEL_D_8814A(txdesc, value)                              \
243 	SET_TX_DESC_ANTSEL_D(txdesc, value)
244 #define GET_TX_DESC_ANTSEL_D_8814A(txdesc) GET_TX_DESC_ANTSEL_D(txdesc)
245 #define SET_TX_DESC_ANT_MAPD_8814A(txdesc, value)                              \
246 	SET_TX_DESC_ANT_MAPD(txdesc, value)
247 #define GET_TX_DESC_ANT_MAPD_8814A(txdesc) GET_TX_DESC_ANT_MAPD(txdesc)
248 #define SET_TX_DESC_ANT_MAPC_8814A(txdesc, value)                              \
249 	SET_TX_DESC_ANT_MAPC(txdesc, value)
250 #define GET_TX_DESC_ANT_MAPC_8814A(txdesc) GET_TX_DESC_ANT_MAPC(txdesc)
251 #define SET_TX_DESC_ANT_MAPB_8814A(txdesc, value)                              \
252 	SET_TX_DESC_ANT_MAPB(txdesc, value)
253 #define GET_TX_DESC_ANT_MAPB_8814A(txdesc) GET_TX_DESC_ANT_MAPB(txdesc)
254 #define SET_TX_DESC_ANT_MAPA_8814A(txdesc, value)                              \
255 	SET_TX_DESC_ANT_MAPA(txdesc, value)
256 #define GET_TX_DESC_ANT_MAPA_8814A(txdesc) GET_TX_DESC_ANT_MAPA(txdesc)
257 #define SET_TX_DESC_ANTSEL_C_8814A(txdesc, value)                              \
258 	SET_TX_DESC_ANTSEL_C(txdesc, value)
259 #define GET_TX_DESC_ANTSEL_C_8814A(txdesc) GET_TX_DESC_ANTSEL_C(txdesc)
260 #define SET_TX_DESC_ANTSEL_B_8814A(txdesc, value)                              \
261 	SET_TX_DESC_ANTSEL_B(txdesc, value)
262 #define GET_TX_DESC_ANTSEL_B_8814A(txdesc) GET_TX_DESC_ANTSEL_B(txdesc)
263 #define SET_TX_DESC_ANTSEL_A_8814A(txdesc, value)                              \
264 	SET_TX_DESC_ANTSEL_A(txdesc, value)
265 #define GET_TX_DESC_ANTSEL_A_8814A(txdesc) GET_TX_DESC_ANTSEL_A(txdesc)
266 #define SET_TX_DESC_MBSSID_8814A(txdesc, value)                                \
267 	SET_TX_DESC_MBSSID(txdesc, value)
268 #define GET_TX_DESC_MBSSID_8814A(txdesc) GET_TX_DESC_MBSSID(txdesc)
269 #define SET_TX_DESC_SW_DEFINE_8814A(txdesc, value)                             \
270 	SET_TX_DESC_SW_DEFINE(txdesc, value)
271 #define GET_TX_DESC_SW_DEFINE_8814A(txdesc) GET_TX_DESC_SW_DEFINE(txdesc)
272 
273 /*TXDESC_WORD7*/
274 
275 #define SET_TX_DESC_DMA_TXAGG_NUM_8814A(txdesc, value)                         \
276 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
277 #define GET_TX_DESC_DMA_TXAGG_NUM_8814A(txdesc)                                \
278 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
279 #define SET_TX_DESC_FINAL_DATA_RATE_8814A(txdesc, value)                       \
280 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
281 #define GET_TX_DESC_FINAL_DATA_RATE_8814A(txdesc)                              \
282 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
283 #define SET_TX_DESC_NTX_MAP_8814A(txdesc, value)                               \
284 	SET_TX_DESC_NTX_MAP(txdesc, value)
285 #define GET_TX_DESC_NTX_MAP_8814A(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
286 #define SET_TX_DESC_TX_BUFF_SIZE_8814A(txdesc, value)                          \
287 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
288 #define GET_TX_DESC_TX_BUFF_SIZE_8814A(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
289 #define SET_TX_DESC_TXDESC_CHECKSUM_8814A(txdesc, value)                       \
290 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
291 #define GET_TX_DESC_TXDESC_CHECKSUM_8814A(txdesc)                              \
292 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
293 #define SET_TX_DESC_TIMESTAMP_8814A(txdesc, value)                             \
294 	SET_TX_DESC_TIMESTAMP(txdesc, value)
295 #define GET_TX_DESC_TIMESTAMP_8814A(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
296 
297 /*TXDESC_WORD8*/
298 
299 #define SET_TX_DESC_TXWIFI_CP_8814A(txdesc, value)                             \
300 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
301 #define GET_TX_DESC_TXWIFI_CP_8814A(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
302 #define SET_TX_DESC_MAC_CP_8814A(txdesc, value)                                \
303 	SET_TX_DESC_MAC_CP(txdesc, value)
304 #define GET_TX_DESC_MAC_CP_8814A(txdesc) GET_TX_DESC_MAC_CP(txdesc)
305 #define SET_TX_DESC_STW_PKTRE_DIS_8814A(txdesc, value)                         \
306 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
307 #define GET_TX_DESC_STW_PKTRE_DIS_8814A(txdesc)                                \
308 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
309 #define SET_TX_DESC_STW_RB_DIS_8814A(txdesc, value)                            \
310 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
311 #define GET_TX_DESC_STW_RB_DIS_8814A(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
312 #define SET_TX_DESC_STW_RATE_DIS_8814A(txdesc, value)                          \
313 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
314 #define GET_TX_DESC_STW_RATE_DIS_8814A(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
315 #define SET_TX_DESC_STW_ANT_DIS_8814A(txdesc, value)                           \
316 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
317 #define GET_TX_DESC_STW_ANT_DIS_8814A(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
318 #define SET_TX_DESC_STW_EN_8814A(txdesc, value)                                \
319 	SET_TX_DESC_STW_EN(txdesc, value)
320 #define GET_TX_DESC_STW_EN_8814A(txdesc) GET_TX_DESC_STW_EN(txdesc)
321 #define SET_TX_DESC_SMH_EN_8814A(txdesc, value)                                \
322 	SET_TX_DESC_SMH_EN(txdesc, value)
323 #define GET_TX_DESC_SMH_EN_8814A(txdesc) GET_TX_DESC_SMH_EN(txdesc)
324 #define SET_TX_DESC_TAILPAGE_L_8814A(txdesc, value)                            \
325 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
326 #define GET_TX_DESC_TAILPAGE_L_8814A(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
327 #define SET_TX_DESC_SDIO_DMASEQ_8814A(txdesc, value)                           \
328 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
329 #define GET_TX_DESC_SDIO_DMASEQ_8814A(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
330 #define SET_TX_DESC_NEXTHEADPAGE_L_8814A(txdesc, value)                        \
331 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
332 #define GET_TX_DESC_NEXTHEADPAGE_L_8814A(txdesc)                               \
333 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
334 #define SET_TX_DESC_EN_HWSEQ_8814A(txdesc, value)                              \
335 	SET_TX_DESC_EN_HWSEQ(txdesc, value)
336 #define GET_TX_DESC_EN_HWSEQ_8814A(txdesc) GET_TX_DESC_EN_HWSEQ(txdesc)
337 #define SET_TX_DESC_EN_HWEXSEQ_8814A(txdesc, value)                            \
338 	SET_TX_DESC_EN_HWEXSEQ(txdesc, value)
339 #define GET_TX_DESC_EN_HWEXSEQ_8814A(txdesc) GET_TX_DESC_EN_HWEXSEQ(txdesc)
340 #define SET_TX_DESC_DATA_RC_8814A(txdesc, value)                               \
341 	SET_TX_DESC_DATA_RC(txdesc, value)
342 #define GET_TX_DESC_DATA_RC_8814A(txdesc) GET_TX_DESC_DATA_RC(txdesc)
343 #define SET_TX_DESC_BAR_RTY_TH_8814A(txdesc, value)                            \
344 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
345 #define GET_TX_DESC_BAR_RTY_TH_8814A(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
346 #define SET_TX_DESC_RTS_RC_8814A(txdesc, value)                                \
347 	SET_TX_DESC_RTS_RC(txdesc, value)
348 #define GET_TX_DESC_RTS_RC_8814A(txdesc) GET_TX_DESC_RTS_RC(txdesc)
349 
350 /*TXDESC_WORD9*/
351 
352 #define SET_TX_DESC_TAILPAGE_H_8814A(txdesc, value)                            \
353 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
354 #define GET_TX_DESC_TAILPAGE_H_8814A(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
355 #define SET_TX_DESC_NEXTHEADPAGE_H_8814A(txdesc, value)                        \
356 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
357 #define GET_TX_DESC_NEXTHEADPAGE_H_8814A(txdesc)                               \
358 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
359 #define SET_TX_DESC_SW_SEQ_8814A(txdesc, value)                                \
360 	SET_TX_DESC_SW_SEQ(txdesc, value)
361 #define GET_TX_DESC_SW_SEQ_8814A(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
362 #define SET_TX_DESC_TXBF_PATH_8814A(txdesc, value)                             \
363 	SET_TX_DESC_TXBF_PATH(txdesc, value)
364 #define GET_TX_DESC_TXBF_PATH_8814A(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
365 #define SET_TX_DESC_PADDING_LEN_8814A(txdesc, value)                           \
366 	SET_TX_DESC_PADDING_LEN(txdesc, value)
367 #define GET_TX_DESC_PADDING_LEN_8814A(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
368 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8814A(txdesc, value)                   \
369 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
370 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8814A(txdesc)                          \
371 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
372 
373 /*WORD10*/
374 
375 #endif
376 
377 #if (HALMAC_8822B_SUPPORT)
378 
379 /*TXDESC_WORD0*/
380 
381 #define SET_TX_DESC_DISQSELSEQ_8822B(txdesc, value)                            \
382 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
383 #define GET_TX_DESC_DISQSELSEQ_8822B(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
384 #define SET_TX_DESC_GF_8822B(txdesc, value) SET_TX_DESC_GF(txdesc, value)
385 #define GET_TX_DESC_GF_8822B(txdesc) GET_TX_DESC_GF(txdesc)
386 #define SET_TX_DESC_NO_ACM_8822B(txdesc, value)                                \
387 	SET_TX_DESC_NO_ACM(txdesc, value)
388 #define GET_TX_DESC_NO_ACM_8822B(txdesc) GET_TX_DESC_NO_ACM(txdesc)
389 #define SET_TX_DESC_BCNPKT_TSF_CTRL_8822B(txdesc, value)                       \
390 	SET_TX_DESC_BCNPKT_TSF_CTRL(txdesc, value)
391 #define GET_TX_DESC_BCNPKT_TSF_CTRL_8822B(txdesc)                              \
392 	GET_TX_DESC_BCNPKT_TSF_CTRL(txdesc)
393 #define SET_TX_DESC_AMSDU_PAD_EN_8822B(txdesc, value)                          \
394 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
395 #define GET_TX_DESC_AMSDU_PAD_EN_8822B(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
396 #define SET_TX_DESC_LS_8822B(txdesc, value) SET_TX_DESC_LS(txdesc, value)
397 #define GET_TX_DESC_LS_8822B(txdesc) GET_TX_DESC_LS(txdesc)
398 #define SET_TX_DESC_HTC_8822B(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
399 #define GET_TX_DESC_HTC_8822B(txdesc) GET_TX_DESC_HTC(txdesc)
400 #define SET_TX_DESC_BMC_8822B(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
401 #define GET_TX_DESC_BMC_8822B(txdesc) GET_TX_DESC_BMC(txdesc)
402 #define SET_TX_DESC_OFFSET_8822B(txdesc, value)                                \
403 	SET_TX_DESC_OFFSET(txdesc, value)
404 #define GET_TX_DESC_OFFSET_8822B(txdesc) GET_TX_DESC_OFFSET(txdesc)
405 #define SET_TX_DESC_TXPKTSIZE_8822B(txdesc, value)                             \
406 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
407 #define GET_TX_DESC_TXPKTSIZE_8822B(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
408 
409 /*WORD1*/
410 
411 #define SET_TX_DESC_MOREDATA_8822B(txdesc, value)                              \
412 	SET_TX_DESC_MOREDATA(txdesc, value)
413 #define GET_TX_DESC_MOREDATA_8822B(txdesc) GET_TX_DESC_MOREDATA(txdesc)
414 #define SET_TX_DESC_PKT_OFFSET_8822B(txdesc, value)                            \
415 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
416 #define GET_TX_DESC_PKT_OFFSET_8822B(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
417 #define SET_TX_DESC_SEC_TYPE_8822B(txdesc, value)                              \
418 	SET_TX_DESC_SEC_TYPE(txdesc, value)
419 #define GET_TX_DESC_SEC_TYPE_8822B(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
420 #define SET_TX_DESC_EN_DESC_ID_8822B(txdesc, value)                            \
421 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
422 #define GET_TX_DESC_EN_DESC_ID_8822B(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
423 #define SET_TX_DESC_RATE_ID_8822B(txdesc, value)                               \
424 	SET_TX_DESC_RATE_ID(txdesc, value)
425 #define GET_TX_DESC_RATE_ID_8822B(txdesc) GET_TX_DESC_RATE_ID(txdesc)
426 #define SET_TX_DESC_PIFS_8822B(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
427 #define GET_TX_DESC_PIFS_8822B(txdesc) GET_TX_DESC_PIFS(txdesc)
428 #define SET_TX_DESC_LSIG_TXOP_EN_8822B(txdesc, value)                          \
429 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
430 #define GET_TX_DESC_LSIG_TXOP_EN_8822B(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
431 #define SET_TX_DESC_RD_NAV_EXT_8822B(txdesc, value)                            \
432 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
433 #define GET_TX_DESC_RD_NAV_EXT_8822B(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
434 #define SET_TX_DESC_QSEL_8822B(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
435 #define GET_TX_DESC_QSEL_8822B(txdesc) GET_TX_DESC_QSEL(txdesc)
436 #define SET_TX_DESC_MACID_8822B(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
437 #define GET_TX_DESC_MACID_8822B(txdesc) GET_TX_DESC_MACID(txdesc)
438 
439 /*TXDESC_WORD2*/
440 
441 #define SET_TX_DESC_HW_AES_IV_8822B(txdesc, value)                             \
442 	SET_TX_DESC_HW_AES_IV(txdesc, value)
443 #define GET_TX_DESC_HW_AES_IV_8822B(txdesc) GET_TX_DESC_HW_AES_IV(txdesc)
444 #define SET_TX_DESC_FTM_EN_8822B(txdesc, value)                                \
445 	SET_TX_DESC_FTM_EN(txdesc, value)
446 #define GET_TX_DESC_FTM_EN_8822B(txdesc) GET_TX_DESC_FTM_EN(txdesc)
447 #define SET_TX_DESC_G_ID_8822B(txdesc, value) SET_TX_DESC_G_ID(txdesc, value)
448 #define GET_TX_DESC_G_ID_8822B(txdesc) GET_TX_DESC_G_ID(txdesc)
449 #define SET_TX_DESC_BT_NULL_8822B(txdesc, value)                               \
450 	SET_TX_DESC_BT_NULL(txdesc, value)
451 #define GET_TX_DESC_BT_NULL_8822B(txdesc) GET_TX_DESC_BT_NULL(txdesc)
452 #define SET_TX_DESC_AMPDU_DENSITY_8822B(txdesc, value)                         \
453 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
454 #define GET_TX_DESC_AMPDU_DENSITY_8822B(txdesc)                                \
455 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
456 #define SET_TX_DESC_SPE_RPT_8822B(txdesc, value)                               \
457 	SET_TX_DESC_SPE_RPT(txdesc, value)
458 #define GET_TX_DESC_SPE_RPT_8822B(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
459 #define SET_TX_DESC_RAW_8822B(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
460 #define GET_TX_DESC_RAW_8822B(txdesc) GET_TX_DESC_RAW(txdesc)
461 #define SET_TX_DESC_MOREFRAG_8822B(txdesc, value)                              \
462 	SET_TX_DESC_MOREFRAG(txdesc, value)
463 #define GET_TX_DESC_MOREFRAG_8822B(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
464 #define SET_TX_DESC_BK_8822B(txdesc, value) SET_TX_DESC_BK(txdesc, value)
465 #define GET_TX_DESC_BK_8822B(txdesc) GET_TX_DESC_BK(txdesc)
466 #define SET_TX_DESC_NULL_1_8822B(txdesc, value)                                \
467 	SET_TX_DESC_NULL_1(txdesc, value)
468 #define GET_TX_DESC_NULL_1_8822B(txdesc) GET_TX_DESC_NULL_1(txdesc)
469 #define SET_TX_DESC_NULL_0_8822B(txdesc, value)                                \
470 	SET_TX_DESC_NULL_0(txdesc, value)
471 #define GET_TX_DESC_NULL_0_8822B(txdesc) GET_TX_DESC_NULL_0(txdesc)
472 #define SET_TX_DESC_RDG_EN_8822B(txdesc, value)                                \
473 	SET_TX_DESC_RDG_EN(txdesc, value)
474 #define GET_TX_DESC_RDG_EN_8822B(txdesc) GET_TX_DESC_RDG_EN(txdesc)
475 #define SET_TX_DESC_AGG_EN_8822B(txdesc, value)                                \
476 	SET_TX_DESC_AGG_EN(txdesc, value)
477 #define GET_TX_DESC_AGG_EN_8822B(txdesc) GET_TX_DESC_AGG_EN(txdesc)
478 #define SET_TX_DESC_CCA_RTS_8822B(txdesc, value)                               \
479 	SET_TX_DESC_CCA_RTS(txdesc, value)
480 #define GET_TX_DESC_CCA_RTS_8822B(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
481 #define SET_TX_DESC_TRI_FRAME_8822B(txdesc, value)                             \
482 	SET_TX_DESC_TRI_FRAME(txdesc, value)
483 #define GET_TX_DESC_TRI_FRAME_8822B(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
484 #define SET_TX_DESC_P_AID_8822B(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
485 #define GET_TX_DESC_P_AID_8822B(txdesc) GET_TX_DESC_P_AID(txdesc)
486 
487 /*TXDESC_WORD3*/
488 
489 #define SET_TX_DESC_AMPDU_MAX_TIME_8822B(txdesc, value)                        \
490 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
491 #define GET_TX_DESC_AMPDU_MAX_TIME_8822B(txdesc)                               \
492 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
493 #define SET_TX_DESC_NDPA_8822B(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
494 #define GET_TX_DESC_NDPA_8822B(txdesc) GET_TX_DESC_NDPA(txdesc)
495 #define SET_TX_DESC_MAX_AGG_NUM_8822B(txdesc, value)                           \
496 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
497 #define GET_TX_DESC_MAX_AGG_NUM_8822B(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
498 #define SET_TX_DESC_USE_MAX_TIME_EN_8822B(txdesc, value)                       \
499 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
500 #define GET_TX_DESC_USE_MAX_TIME_EN_8822B(txdesc)                              \
501 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
502 #define SET_TX_DESC_NAVUSEHDR_8822B(txdesc, value)                             \
503 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
504 #define GET_TX_DESC_NAVUSEHDR_8822B(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
505 #define SET_TX_DESC_CHK_EN_8822B(txdesc, value)                                \
506 	SET_TX_DESC_CHK_EN(txdesc, value)
507 #define GET_TX_DESC_CHK_EN_8822B(txdesc) GET_TX_DESC_CHK_EN(txdesc)
508 #define SET_TX_DESC_HW_RTS_EN_8822B(txdesc, value)                             \
509 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
510 #define GET_TX_DESC_HW_RTS_EN_8822B(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
511 #define SET_TX_DESC_RTSEN_8822B(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
512 #define GET_TX_DESC_RTSEN_8822B(txdesc) GET_TX_DESC_RTSEN(txdesc)
513 #define SET_TX_DESC_CTS2SELF_8822B(txdesc, value)                              \
514 	SET_TX_DESC_CTS2SELF(txdesc, value)
515 #define GET_TX_DESC_CTS2SELF_8822B(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
516 #define SET_TX_DESC_DISDATAFB_8822B(txdesc, value)                             \
517 	SET_TX_DESC_DISDATAFB(txdesc, value)
518 #define GET_TX_DESC_DISDATAFB_8822B(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
519 #define SET_TX_DESC_DISRTSFB_8822B(txdesc, value)                              \
520 	SET_TX_DESC_DISRTSFB(txdesc, value)
521 #define GET_TX_DESC_DISRTSFB_8822B(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
522 #define SET_TX_DESC_USE_RATE_8822B(txdesc, value)                              \
523 	SET_TX_DESC_USE_RATE(txdesc, value)
524 #define GET_TX_DESC_USE_RATE_8822B(txdesc) GET_TX_DESC_USE_RATE(txdesc)
525 #define SET_TX_DESC_HW_SSN_SEL_8822B(txdesc, value)                            \
526 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
527 #define GET_TX_DESC_HW_SSN_SEL_8822B(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
528 #define SET_TX_DESC_WHEADER_LEN_8822B(txdesc, value)                           \
529 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
530 #define GET_TX_DESC_WHEADER_LEN_8822B(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
531 
532 /*TXDESC_WORD4*/
533 
534 #define SET_TX_DESC_PCTS_MASK_IDX_8822B(txdesc, value)                         \
535 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
536 #define GET_TX_DESC_PCTS_MASK_IDX_8822B(txdesc)                                \
537 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
538 #define SET_TX_DESC_PCTS_EN_8822B(txdesc, value)                               \
539 	SET_TX_DESC_PCTS_EN(txdesc, value)
540 #define GET_TX_DESC_PCTS_EN_8822B(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
541 #define SET_TX_DESC_RTSRATE_8822B(txdesc, value)                               \
542 	SET_TX_DESC_RTSRATE(txdesc, value)
543 #define GET_TX_DESC_RTSRATE_8822B(txdesc) GET_TX_DESC_RTSRATE(txdesc)
544 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8822B(txdesc, value)                      \
545 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
546 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8822B(txdesc)                             \
547 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
548 #define SET_TX_DESC_RTY_LMT_EN_8822B(txdesc, value)                            \
549 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
550 #define GET_TX_DESC_RTY_LMT_EN_8822B(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
551 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8822B(txdesc, value)                   \
552 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
553 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8822B(txdesc)                          \
554 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
555 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8822B(txdesc, value)                  \
556 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
557 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8822B(txdesc)                         \
558 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
559 #define SET_TX_DESC_TRY_RATE_8822B(txdesc, value)                              \
560 	SET_TX_DESC_TRY_RATE(txdesc, value)
561 #define GET_TX_DESC_TRY_RATE_8822B(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
562 #define SET_TX_DESC_DATARATE_8822B(txdesc, value)                              \
563 	SET_TX_DESC_DATARATE(txdesc, value)
564 #define GET_TX_DESC_DATARATE_8822B(txdesc) GET_TX_DESC_DATARATE(txdesc)
565 
566 /*TXDESC_WORD5*/
567 
568 #define SET_TX_DESC_POLLUTED_8822B(txdesc, value)                              \
569 	SET_TX_DESC_POLLUTED(txdesc, value)
570 #define GET_TX_DESC_POLLUTED_8822B(txdesc) GET_TX_DESC_POLLUTED(txdesc)
571 #define SET_TX_DESC_TXPWR_OFSET_8822B(txdesc, value)                           \
572 	SET_TX_DESC_TXPWR_OFSET(txdesc, value)
573 #define GET_TX_DESC_TXPWR_OFSET_8822B(txdesc) GET_TX_DESC_TXPWR_OFSET(txdesc)
574 #define SET_TX_DESC_TX_ANT_8822B(txdesc, value)                                \
575 	SET_TX_DESC_TX_ANT(txdesc, value)
576 #define GET_TX_DESC_TX_ANT_8822B(txdesc) GET_TX_DESC_TX_ANT(txdesc)
577 #define SET_TX_DESC_PORT_ID_8822B(txdesc, value)                               \
578 	SET_TX_DESC_PORT_ID(txdesc, value)
579 #define GET_TX_DESC_PORT_ID_8822B(txdesc) GET_TX_DESC_PORT_ID(txdesc)
580 #define SET_TX_DESC_MULTIPLE_PORT_8822B(txdesc, value)                         \
581 	SET_TX_DESC_MULTIPLE_PORT(txdesc, value)
582 #define GET_TX_DESC_MULTIPLE_PORT_8822B(txdesc)                                \
583 	GET_TX_DESC_MULTIPLE_PORT(txdesc)
584 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8822B(txdesc, value)                    \
585 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
586 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8822B(txdesc)                           \
587 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
588 #define SET_TX_DESC_SIGNALING_TA_PKT_SC_8822B(txdesc, value)                   \
589 	SET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc, value)
590 #define GET_TX_DESC_SIGNALING_TA_PKT_SC_8822B(txdesc)                          \
591 	GET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc)
592 #define SET_TX_DESC_RTS_SHORT_8822B(txdesc, value)                             \
593 	SET_TX_DESC_RTS_SHORT(txdesc, value)
594 #define GET_TX_DESC_RTS_SHORT_8822B(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
595 #define SET_TX_DESC_VCS_STBC_8822B(txdesc, value)                              \
596 	SET_TX_DESC_VCS_STBC(txdesc, value)
597 #define GET_TX_DESC_VCS_STBC_8822B(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
598 #define SET_TX_DESC_DATA_STBC_8822B(txdesc, value)                             \
599 	SET_TX_DESC_DATA_STBC(txdesc, value)
600 #define GET_TX_DESC_DATA_STBC_8822B(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
601 #define SET_TX_DESC_DATA_LDPC_8822B(txdesc, value)                             \
602 	SET_TX_DESC_DATA_LDPC(txdesc, value)
603 #define GET_TX_DESC_DATA_LDPC_8822B(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
604 #define SET_TX_DESC_DATA_BW_8822B(txdesc, value)                               \
605 	SET_TX_DESC_DATA_BW(txdesc, value)
606 #define GET_TX_DESC_DATA_BW_8822B(txdesc) GET_TX_DESC_DATA_BW(txdesc)
607 #define SET_TX_DESC_DATA_SHORT_8822B(txdesc, value)                            \
608 	SET_TX_DESC_DATA_SHORT(txdesc, value)
609 #define GET_TX_DESC_DATA_SHORT_8822B(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
610 #define SET_TX_DESC_DATA_SC_8822B(txdesc, value)                               \
611 	SET_TX_DESC_DATA_SC(txdesc, value)
612 #define GET_TX_DESC_DATA_SC_8822B(txdesc) GET_TX_DESC_DATA_SC(txdesc)
613 
614 /*TXDESC_WORD6*/
615 
616 #define SET_TX_DESC_ANTSEL_D_8822B(txdesc, value)                              \
617 	SET_TX_DESC_ANTSEL_D(txdesc, value)
618 #define GET_TX_DESC_ANTSEL_D_8822B(txdesc) GET_TX_DESC_ANTSEL_D(txdesc)
619 #define SET_TX_DESC_ANT_MAPD_8822B(txdesc, value)                              \
620 	SET_TX_DESC_ANT_MAPD(txdesc, value)
621 #define GET_TX_DESC_ANT_MAPD_8822B(txdesc) GET_TX_DESC_ANT_MAPD(txdesc)
622 #define SET_TX_DESC_ANT_MAPC_8822B(txdesc, value)                              \
623 	SET_TX_DESC_ANT_MAPC(txdesc, value)
624 #define GET_TX_DESC_ANT_MAPC_8822B(txdesc) GET_TX_DESC_ANT_MAPC(txdesc)
625 #define SET_TX_DESC_ANT_MAPB_8822B(txdesc, value)                              \
626 	SET_TX_DESC_ANT_MAPB(txdesc, value)
627 #define GET_TX_DESC_ANT_MAPB_8822B(txdesc) GET_TX_DESC_ANT_MAPB(txdesc)
628 #define SET_TX_DESC_ANT_MAPA_8822B(txdesc, value)                              \
629 	SET_TX_DESC_ANT_MAPA(txdesc, value)
630 #define GET_TX_DESC_ANT_MAPA_8822B(txdesc) GET_TX_DESC_ANT_MAPA(txdesc)
631 #define SET_TX_DESC_ANTSEL_C_8822B(txdesc, value)                              \
632 	SET_TX_DESC_ANTSEL_C(txdesc, value)
633 #define GET_TX_DESC_ANTSEL_C_8822B(txdesc) GET_TX_DESC_ANTSEL_C(txdesc)
634 #define SET_TX_DESC_ANTSEL_B_8822B(txdesc, value)                              \
635 	SET_TX_DESC_ANTSEL_B(txdesc, value)
636 #define GET_TX_DESC_ANTSEL_B_8822B(txdesc) GET_TX_DESC_ANTSEL_B(txdesc)
637 #define SET_TX_DESC_ANTSEL_A_8822B(txdesc, value)                              \
638 	SET_TX_DESC_ANTSEL_A(txdesc, value)
639 #define GET_TX_DESC_ANTSEL_A_8822B(txdesc) GET_TX_DESC_ANTSEL_A(txdesc)
640 #define SET_TX_DESC_MBSSID_8822B(txdesc, value)                                \
641 	SET_TX_DESC_MBSSID(txdesc, value)
642 #define GET_TX_DESC_MBSSID_8822B(txdesc) GET_TX_DESC_MBSSID(txdesc)
643 #define SET_TX_DESC_SW_DEFINE_8822B(txdesc, value)                             \
644 	SET_TX_DESC_SW_DEFINE(txdesc, value)
645 #define GET_TX_DESC_SW_DEFINE_8822B(txdesc) GET_TX_DESC_SW_DEFINE(txdesc)
646 
647 /*TXDESC_WORD7*/
648 
649 #define SET_TX_DESC_DMA_TXAGG_NUM_8822B(txdesc, value)                         \
650 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
651 #define GET_TX_DESC_DMA_TXAGG_NUM_8822B(txdesc)                                \
652 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
653 #define SET_TX_DESC_FINAL_DATA_RATE_8822B(txdesc, value)                       \
654 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
655 #define GET_TX_DESC_FINAL_DATA_RATE_8822B(txdesc)                              \
656 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
657 #define SET_TX_DESC_NTX_MAP_8822B(txdesc, value)                               \
658 	SET_TX_DESC_NTX_MAP(txdesc, value)
659 #define GET_TX_DESC_NTX_MAP_8822B(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
660 #define SET_TX_DESC_TX_BUFF_SIZE_8822B(txdesc, value)                          \
661 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
662 #define GET_TX_DESC_TX_BUFF_SIZE_8822B(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
663 #define SET_TX_DESC_TXDESC_CHECKSUM_8822B(txdesc, value)                       \
664 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
665 #define GET_TX_DESC_TXDESC_CHECKSUM_8822B(txdesc)                              \
666 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
667 #define SET_TX_DESC_TIMESTAMP_8822B(txdesc, value)                             \
668 	SET_TX_DESC_TIMESTAMP(txdesc, value)
669 #define GET_TX_DESC_TIMESTAMP_8822B(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
670 
671 /*TXDESC_WORD8*/
672 
673 #define SET_TX_DESC_TXWIFI_CP_8822B(txdesc, value)                             \
674 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
675 #define GET_TX_DESC_TXWIFI_CP_8822B(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
676 #define SET_TX_DESC_MAC_CP_8822B(txdesc, value)                                \
677 	SET_TX_DESC_MAC_CP(txdesc, value)
678 #define GET_TX_DESC_MAC_CP_8822B(txdesc) GET_TX_DESC_MAC_CP(txdesc)
679 #define SET_TX_DESC_STW_PKTRE_DIS_8822B(txdesc, value)                         \
680 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
681 #define GET_TX_DESC_STW_PKTRE_DIS_8822B(txdesc)                                \
682 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
683 #define SET_TX_DESC_STW_RB_DIS_8822B(txdesc, value)                            \
684 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
685 #define GET_TX_DESC_STW_RB_DIS_8822B(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
686 #define SET_TX_DESC_STW_RATE_DIS_8822B(txdesc, value)                          \
687 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
688 #define GET_TX_DESC_STW_RATE_DIS_8822B(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
689 #define SET_TX_DESC_STW_ANT_DIS_8822B(txdesc, value)                           \
690 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
691 #define GET_TX_DESC_STW_ANT_DIS_8822B(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
692 #define SET_TX_DESC_STW_EN_8822B(txdesc, value)                                \
693 	SET_TX_DESC_STW_EN(txdesc, value)
694 #define GET_TX_DESC_STW_EN_8822B(txdesc) GET_TX_DESC_STW_EN(txdesc)
695 #define SET_TX_DESC_SMH_EN_8822B(txdesc, value)                                \
696 	SET_TX_DESC_SMH_EN(txdesc, value)
697 #define GET_TX_DESC_SMH_EN_8822B(txdesc) GET_TX_DESC_SMH_EN(txdesc)
698 #define SET_TX_DESC_TAILPAGE_L_8822B(txdesc, value)                            \
699 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
700 #define GET_TX_DESC_TAILPAGE_L_8822B(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
701 #define SET_TX_DESC_SDIO_DMASEQ_8822B(txdesc, value)                           \
702 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
703 #define GET_TX_DESC_SDIO_DMASEQ_8822B(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
704 #define SET_TX_DESC_NEXTHEADPAGE_L_8822B(txdesc, value)                        \
705 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
706 #define GET_TX_DESC_NEXTHEADPAGE_L_8822B(txdesc)                               \
707 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
708 #define SET_TX_DESC_EN_HWSEQ_8822B(txdesc, value)                              \
709 	SET_TX_DESC_EN_HWSEQ(txdesc, value)
710 #define GET_TX_DESC_EN_HWSEQ_8822B(txdesc) GET_TX_DESC_EN_HWSEQ(txdesc)
711 #define SET_TX_DESC_EN_HWEXSEQ_8822B(txdesc, value)                            \
712 	SET_TX_DESC_EN_HWEXSEQ(txdesc, value)
713 #define GET_TX_DESC_EN_HWEXSEQ_8822B(txdesc) GET_TX_DESC_EN_HWEXSEQ(txdesc)
714 #define SET_TX_DESC_DATA_RC_8822B(txdesc, value)                               \
715 	SET_TX_DESC_DATA_RC(txdesc, value)
716 #define GET_TX_DESC_DATA_RC_8822B(txdesc) GET_TX_DESC_DATA_RC(txdesc)
717 #define SET_TX_DESC_BAR_RTY_TH_8822B(txdesc, value)                            \
718 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
719 #define GET_TX_DESC_BAR_RTY_TH_8822B(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
720 #define SET_TX_DESC_RTS_RC_8822B(txdesc, value)                                \
721 	SET_TX_DESC_RTS_RC(txdesc, value)
722 #define GET_TX_DESC_RTS_RC_8822B(txdesc) GET_TX_DESC_RTS_RC(txdesc)
723 
724 /*TXDESC_WORD9*/
725 
726 #define SET_TX_DESC_TAILPAGE_H_8822B(txdesc, value)                            \
727 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
728 #define GET_TX_DESC_TAILPAGE_H_8822B(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
729 #define SET_TX_DESC_NEXTHEADPAGE_H_8822B(txdesc, value)                        \
730 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
731 #define GET_TX_DESC_NEXTHEADPAGE_H_8822B(txdesc)                               \
732 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
733 #define SET_TX_DESC_SW_SEQ_8822B(txdesc, value)                                \
734 	SET_TX_DESC_SW_SEQ(txdesc, value)
735 #define GET_TX_DESC_SW_SEQ_8822B(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
736 #define SET_TX_DESC_TXBF_PATH_8822B(txdesc, value)                             \
737 	SET_TX_DESC_TXBF_PATH(txdesc, value)
738 #define GET_TX_DESC_TXBF_PATH_8822B(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
739 #define SET_TX_DESC_PADDING_LEN_8822B(txdesc, value)                           \
740 	SET_TX_DESC_PADDING_LEN(txdesc, value)
741 #define GET_TX_DESC_PADDING_LEN_8822B(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
742 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8822B(txdesc, value)                   \
743 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
744 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8822B(txdesc)                          \
745 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
746 
747 /*WORD10*/
748 
749 #define SET_TX_DESC_MU_DATARATE_8822B(txdesc, value)                           \
750 	SET_TX_DESC_MU_DATARATE(txdesc, value)
751 #define GET_TX_DESC_MU_DATARATE_8822B(txdesc) GET_TX_DESC_MU_DATARATE(txdesc)
752 #define SET_TX_DESC_MU_RC_8822B(txdesc, value) SET_TX_DESC_MU_RC(txdesc, value)
753 #define GET_TX_DESC_MU_RC_8822B(txdesc) GET_TX_DESC_MU_RC(txdesc)
754 #define SET_TX_DESC_SND_PKT_SEL_8822B(txdesc, value)                           \
755 	SET_TX_DESC_SND_PKT_SEL(txdesc, value)
756 #define GET_TX_DESC_SND_PKT_SEL_8822B(txdesc) GET_TX_DESC_SND_PKT_SEL(txdesc)
757 
758 #endif
759 
760 #if (HALMAC_8197F_SUPPORT)
761 
762 /*TXDESC_WORD0*/
763 
764 #define SET_TX_DESC_DISQSELSEQ_8197F(txdesc, value)                            \
765 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
766 #define GET_TX_DESC_DISQSELSEQ_8197F(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
767 #define SET_TX_DESC_GF_8197F(txdesc, value) SET_TX_DESC_GF(txdesc, value)
768 #define GET_TX_DESC_GF_8197F(txdesc) GET_TX_DESC_GF(txdesc)
769 #define SET_TX_DESC_NO_ACM_8197F(txdesc, value)                                \
770 	SET_TX_DESC_NO_ACM(txdesc, value)
771 #define GET_TX_DESC_NO_ACM_8197F(txdesc) GET_TX_DESC_NO_ACM(txdesc)
772 #define SET_TX_DESC_BCNPKT_TSF_CTRL_8197F(txdesc, value)                       \
773 	SET_TX_DESC_BCNPKT_TSF_CTRL(txdesc, value)
774 #define GET_TX_DESC_BCNPKT_TSF_CTRL_8197F(txdesc)                              \
775 	GET_TX_DESC_BCNPKT_TSF_CTRL(txdesc)
776 #define SET_TX_DESC_AMSDU_PAD_EN_8197F(txdesc, value)                          \
777 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
778 #define GET_TX_DESC_AMSDU_PAD_EN_8197F(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
779 #define SET_TX_DESC_LS_8197F(txdesc, value) SET_TX_DESC_LS(txdesc, value)
780 #define GET_TX_DESC_LS_8197F(txdesc) GET_TX_DESC_LS(txdesc)
781 #define SET_TX_DESC_HTC_8197F(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
782 #define GET_TX_DESC_HTC_8197F(txdesc) GET_TX_DESC_HTC(txdesc)
783 #define SET_TX_DESC_BMC_8197F(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
784 #define GET_TX_DESC_BMC_8197F(txdesc) GET_TX_DESC_BMC(txdesc)
785 #define SET_TX_DESC_OFFSET_8197F(txdesc, value)                                \
786 	SET_TX_DESC_OFFSET(txdesc, value)
787 #define GET_TX_DESC_OFFSET_8197F(txdesc) GET_TX_DESC_OFFSET(txdesc)
788 #define SET_TX_DESC_TXPKTSIZE_8197F(txdesc, value)                             \
789 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
790 #define GET_TX_DESC_TXPKTSIZE_8197F(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
791 
792 /*WORD1*/
793 
794 #define SET_TX_DESC_MOREDATA_8197F(txdesc, value)                              \
795 	SET_TX_DESC_MOREDATA(txdesc, value)
796 #define GET_TX_DESC_MOREDATA_8197F(txdesc) GET_TX_DESC_MOREDATA(txdesc)
797 #define SET_TX_DESC_PKT_OFFSET_8197F(txdesc, value)                            \
798 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
799 #define GET_TX_DESC_PKT_OFFSET_8197F(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
800 #define SET_TX_DESC_SEC_TYPE_8197F(txdesc, value)                              \
801 	SET_TX_DESC_SEC_TYPE(txdesc, value)
802 #define GET_TX_DESC_SEC_TYPE_8197F(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
803 #define SET_TX_DESC_EN_DESC_ID_8197F(txdesc, value)                            \
804 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
805 #define GET_TX_DESC_EN_DESC_ID_8197F(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
806 #define SET_TX_DESC_RATE_ID_8197F(txdesc, value)                               \
807 	SET_TX_DESC_RATE_ID(txdesc, value)
808 #define GET_TX_DESC_RATE_ID_8197F(txdesc) GET_TX_DESC_RATE_ID(txdesc)
809 #define SET_TX_DESC_PIFS_8197F(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
810 #define GET_TX_DESC_PIFS_8197F(txdesc) GET_TX_DESC_PIFS(txdesc)
811 #define SET_TX_DESC_LSIG_TXOP_EN_8197F(txdesc, value)                          \
812 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
813 #define GET_TX_DESC_LSIG_TXOP_EN_8197F(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
814 #define SET_TX_DESC_RD_NAV_EXT_8197F(txdesc, value)                            \
815 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
816 #define GET_TX_DESC_RD_NAV_EXT_8197F(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
817 #define SET_TX_DESC_QSEL_8197F(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
818 #define GET_TX_DESC_QSEL_8197F(txdesc) GET_TX_DESC_QSEL(txdesc)
819 #define SET_TX_DESC_MACID_8197F(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
820 #define GET_TX_DESC_MACID_8197F(txdesc) GET_TX_DESC_MACID(txdesc)
821 
822 /*TXDESC_WORD2*/
823 
824 #define SET_TX_DESC_HW_AES_IV_8197F(txdesc, value)                             \
825 	SET_TX_DESC_HW_AES_IV(txdesc, value)
826 #define GET_TX_DESC_HW_AES_IV_8197F(txdesc) GET_TX_DESC_HW_AES_IV(txdesc)
827 #define SET_TX_DESC_FTM_EN_8197F(txdesc, value)                                \
828 	SET_TX_DESC_FTM_EN(txdesc, value)
829 #define GET_TX_DESC_FTM_EN_8197F(txdesc) GET_TX_DESC_FTM_EN(txdesc)
830 #define SET_TX_DESC_G_ID_8197F(txdesc, value) SET_TX_DESC_G_ID(txdesc, value)
831 #define GET_TX_DESC_G_ID_8197F(txdesc) GET_TX_DESC_G_ID(txdesc)
832 #define SET_TX_DESC_BT_NULL_8197F(txdesc, value)                               \
833 	SET_TX_DESC_BT_NULL(txdesc, value)
834 #define GET_TX_DESC_BT_NULL_8197F(txdesc) GET_TX_DESC_BT_NULL(txdesc)
835 #define SET_TX_DESC_AMPDU_DENSITY_8197F(txdesc, value)                         \
836 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
837 #define GET_TX_DESC_AMPDU_DENSITY_8197F(txdesc)                                \
838 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
839 #define SET_TX_DESC_SPE_RPT_8197F(txdesc, value)                               \
840 	SET_TX_DESC_SPE_RPT(txdesc, value)
841 #define GET_TX_DESC_SPE_RPT_8197F(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
842 #define SET_TX_DESC_RAW_8197F(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
843 #define GET_TX_DESC_RAW_8197F(txdesc) GET_TX_DESC_RAW(txdesc)
844 #define SET_TX_DESC_MOREFRAG_8197F(txdesc, value)                              \
845 	SET_TX_DESC_MOREFRAG(txdesc, value)
846 #define GET_TX_DESC_MOREFRAG_8197F(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
847 #define SET_TX_DESC_BK_8197F(txdesc, value) SET_TX_DESC_BK(txdesc, value)
848 #define GET_TX_DESC_BK_8197F(txdesc) GET_TX_DESC_BK(txdesc)
849 #define SET_TX_DESC_NULL_1_8197F(txdesc, value)                                \
850 	SET_TX_DESC_NULL_1(txdesc, value)
851 #define GET_TX_DESC_NULL_1_8197F(txdesc) GET_TX_DESC_NULL_1(txdesc)
852 #define SET_TX_DESC_NULL_0_8197F(txdesc, value)                                \
853 	SET_TX_DESC_NULL_0(txdesc, value)
854 #define GET_TX_DESC_NULL_0_8197F(txdesc) GET_TX_DESC_NULL_0(txdesc)
855 #define SET_TX_DESC_RDG_EN_8197F(txdesc, value)                                \
856 	SET_TX_DESC_RDG_EN(txdesc, value)
857 #define GET_TX_DESC_RDG_EN_8197F(txdesc) GET_TX_DESC_RDG_EN(txdesc)
858 #define SET_TX_DESC_AGG_EN_8197F(txdesc, value)                                \
859 	SET_TX_DESC_AGG_EN(txdesc, value)
860 #define GET_TX_DESC_AGG_EN_8197F(txdesc) GET_TX_DESC_AGG_EN(txdesc)
861 #define SET_TX_DESC_CCA_RTS_8197F(txdesc, value)                               \
862 	SET_TX_DESC_CCA_RTS(txdesc, value)
863 #define GET_TX_DESC_CCA_RTS_8197F(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
864 #define SET_TX_DESC_TRI_FRAME_8197F(txdesc, value)                             \
865 	SET_TX_DESC_TRI_FRAME(txdesc, value)
866 #define GET_TX_DESC_TRI_FRAME_8197F(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
867 #define SET_TX_DESC_P_AID_8197F(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
868 #define GET_TX_DESC_P_AID_8197F(txdesc) GET_TX_DESC_P_AID(txdesc)
869 
870 /*TXDESC_WORD3*/
871 
872 #define SET_TX_DESC_AMPDU_MAX_TIME_8197F(txdesc, value)                        \
873 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
874 #define GET_TX_DESC_AMPDU_MAX_TIME_8197F(txdesc)                               \
875 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
876 #define SET_TX_DESC_NDPA_8197F(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
877 #define GET_TX_DESC_NDPA_8197F(txdesc) GET_TX_DESC_NDPA(txdesc)
878 #define SET_TX_DESC_MAX_AGG_NUM_8197F(txdesc, value)                           \
879 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
880 #define GET_TX_DESC_MAX_AGG_NUM_8197F(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
881 #define SET_TX_DESC_USE_MAX_TIME_EN_8197F(txdesc, value)                       \
882 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
883 #define GET_TX_DESC_USE_MAX_TIME_EN_8197F(txdesc)                              \
884 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
885 #define SET_TX_DESC_NAVUSEHDR_8197F(txdesc, value)                             \
886 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
887 #define GET_TX_DESC_NAVUSEHDR_8197F(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
888 #define SET_TX_DESC_CHK_EN_8197F(txdesc, value)                                \
889 	SET_TX_DESC_CHK_EN(txdesc, value)
890 #define GET_TX_DESC_CHK_EN_8197F(txdesc) GET_TX_DESC_CHK_EN(txdesc)
891 #define SET_TX_DESC_HW_RTS_EN_8197F(txdesc, value)                             \
892 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
893 #define GET_TX_DESC_HW_RTS_EN_8197F(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
894 #define SET_TX_DESC_RTSEN_8197F(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
895 #define GET_TX_DESC_RTSEN_8197F(txdesc) GET_TX_DESC_RTSEN(txdesc)
896 #define SET_TX_DESC_CTS2SELF_8197F(txdesc, value)                              \
897 	SET_TX_DESC_CTS2SELF(txdesc, value)
898 #define GET_TX_DESC_CTS2SELF_8197F(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
899 #define SET_TX_DESC_DISDATAFB_8197F(txdesc, value)                             \
900 	SET_TX_DESC_DISDATAFB(txdesc, value)
901 #define GET_TX_DESC_DISDATAFB_8197F(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
902 #define SET_TX_DESC_DISRTSFB_8197F(txdesc, value)                              \
903 	SET_TX_DESC_DISRTSFB(txdesc, value)
904 #define GET_TX_DESC_DISRTSFB_8197F(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
905 #define SET_TX_DESC_USE_RATE_8197F(txdesc, value)                              \
906 	SET_TX_DESC_USE_RATE(txdesc, value)
907 #define GET_TX_DESC_USE_RATE_8197F(txdesc) GET_TX_DESC_USE_RATE(txdesc)
908 #define SET_TX_DESC_HW_SSN_SEL_8197F(txdesc, value)                            \
909 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
910 #define GET_TX_DESC_HW_SSN_SEL_8197F(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
911 #define SET_TX_DESC_WHEADER_LEN_8197F(txdesc, value)                           \
912 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
913 #define GET_TX_DESC_WHEADER_LEN_8197F(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
914 
915 /*TXDESC_WORD4*/
916 
917 #define SET_TX_DESC_PCTS_MASK_IDX_8197F(txdesc, value)                         \
918 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
919 #define GET_TX_DESC_PCTS_MASK_IDX_8197F(txdesc)                                \
920 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
921 #define SET_TX_DESC_PCTS_EN_8197F(txdesc, value)                               \
922 	SET_TX_DESC_PCTS_EN(txdesc, value)
923 #define GET_TX_DESC_PCTS_EN_8197F(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
924 #define SET_TX_DESC_RTSRATE_8197F(txdesc, value)                               \
925 	SET_TX_DESC_RTSRATE(txdesc, value)
926 #define GET_TX_DESC_RTSRATE_8197F(txdesc) GET_TX_DESC_RTSRATE(txdesc)
927 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8197F(txdesc, value)                      \
928 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
929 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8197F(txdesc)                             \
930 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
931 #define SET_TX_DESC_RTY_LMT_EN_8197F(txdesc, value)                            \
932 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
933 #define GET_TX_DESC_RTY_LMT_EN_8197F(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
934 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8197F(txdesc, value)                   \
935 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
936 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8197F(txdesc)                          \
937 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
938 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8197F(txdesc, value)                  \
939 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
940 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8197F(txdesc)                         \
941 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
942 #define SET_TX_DESC_TRY_RATE_8197F(txdesc, value)                              \
943 	SET_TX_DESC_TRY_RATE(txdesc, value)
944 #define GET_TX_DESC_TRY_RATE_8197F(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
945 #define SET_TX_DESC_DATARATE_8197F(txdesc, value)                              \
946 	SET_TX_DESC_DATARATE(txdesc, value)
947 #define GET_TX_DESC_DATARATE_8197F(txdesc) GET_TX_DESC_DATARATE(txdesc)
948 
949 /*TXDESC_WORD5*/
950 
951 #define SET_TX_DESC_POLLUTED_8197F(txdesc, value)                              \
952 	SET_TX_DESC_POLLUTED(txdesc, value)
953 #define GET_TX_DESC_POLLUTED_8197F(txdesc) GET_TX_DESC_POLLUTED(txdesc)
954 #define SET_TX_DESC_TXPWR_OFSET_8197F(txdesc, value)                           \
955 	SET_TX_DESC_TXPWR_OFSET(txdesc, value)
956 #define GET_TX_DESC_TXPWR_OFSET_8197F(txdesc) GET_TX_DESC_TXPWR_OFSET(txdesc)
957 #define SET_TX_DESC_TX_ANT_8197F(txdesc, value)                                \
958 	SET_TX_DESC_TX_ANT(txdesc, value)
959 #define GET_TX_DESC_TX_ANT_8197F(txdesc) GET_TX_DESC_TX_ANT(txdesc)
960 #define SET_TX_DESC_PORT_ID_8197F(txdesc, value)                               \
961 	SET_TX_DESC_PORT_ID(txdesc, value)
962 #define GET_TX_DESC_PORT_ID_8197F(txdesc) GET_TX_DESC_PORT_ID(txdesc)
963 #define SET_TX_DESC_MULTIPLE_PORT_8197F(txdesc, value)                         \
964 	SET_TX_DESC_MULTIPLE_PORT(txdesc, value)
965 #define GET_TX_DESC_MULTIPLE_PORT_8197F(txdesc)                                \
966 	GET_TX_DESC_MULTIPLE_PORT(txdesc)
967 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8197F(txdesc, value)                    \
968 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
969 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8197F(txdesc)                           \
970 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
971 #define SET_TX_DESC_RTS_SC_8197F(txdesc, value)                                \
972 	SET_TX_DESC_RTS_SC(txdesc, value)
973 #define GET_TX_DESC_RTS_SC_8197F(txdesc) GET_TX_DESC_RTS_SC(txdesc)
974 #define SET_TX_DESC_RTS_SHORT_8197F(txdesc, value)                             \
975 	SET_TX_DESC_RTS_SHORT(txdesc, value)
976 #define GET_TX_DESC_RTS_SHORT_8197F(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
977 #define SET_TX_DESC_VCS_STBC_8197F(txdesc, value)                              \
978 	SET_TX_DESC_VCS_STBC(txdesc, value)
979 #define GET_TX_DESC_VCS_STBC_8197F(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
980 #define SET_TX_DESC_DATA_STBC_8197F(txdesc, value)                             \
981 	SET_TX_DESC_DATA_STBC(txdesc, value)
982 #define GET_TX_DESC_DATA_STBC_8197F(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
983 #define SET_TX_DESC_DATA_LDPC_8197F(txdesc, value)                             \
984 	SET_TX_DESC_DATA_LDPC(txdesc, value)
985 #define GET_TX_DESC_DATA_LDPC_8197F(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
986 #define SET_TX_DESC_DATA_BW_8197F(txdesc, value)                               \
987 	SET_TX_DESC_DATA_BW(txdesc, value)
988 #define GET_TX_DESC_DATA_BW_8197F(txdesc) GET_TX_DESC_DATA_BW(txdesc)
989 #define SET_TX_DESC_DATA_SHORT_8197F(txdesc, value)                            \
990 	SET_TX_DESC_DATA_SHORT(txdesc, value)
991 #define GET_TX_DESC_DATA_SHORT_8197F(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
992 #define SET_TX_DESC_DATA_SC_8197F(txdesc, value)                               \
993 	SET_TX_DESC_DATA_SC(txdesc, value)
994 #define GET_TX_DESC_DATA_SC_8197F(txdesc) GET_TX_DESC_DATA_SC(txdesc)
995 
996 /*TXDESC_WORD6*/
997 
998 #define SET_TX_DESC_ANTSEL_D_8197F(txdesc, value)                              \
999 	SET_TX_DESC_ANTSEL_D(txdesc, value)
1000 #define GET_TX_DESC_ANTSEL_D_8197F(txdesc) GET_TX_DESC_ANTSEL_D(txdesc)
1001 #define SET_TX_DESC_ANT_MAPD_8197F(txdesc, value)                              \
1002 	SET_TX_DESC_ANT_MAPD(txdesc, value)
1003 #define GET_TX_DESC_ANT_MAPD_8197F(txdesc) GET_TX_DESC_ANT_MAPD(txdesc)
1004 #define SET_TX_DESC_ANT_MAPC_8197F(txdesc, value)                              \
1005 	SET_TX_DESC_ANT_MAPC(txdesc, value)
1006 #define GET_TX_DESC_ANT_MAPC_8197F(txdesc) GET_TX_DESC_ANT_MAPC(txdesc)
1007 #define SET_TX_DESC_ANT_MAPB_8197F(txdesc, value)                              \
1008 	SET_TX_DESC_ANT_MAPB(txdesc, value)
1009 #define GET_TX_DESC_ANT_MAPB_8197F(txdesc) GET_TX_DESC_ANT_MAPB(txdesc)
1010 #define SET_TX_DESC_ANT_MAPA_8197F(txdesc, value)                              \
1011 	SET_TX_DESC_ANT_MAPA(txdesc, value)
1012 #define GET_TX_DESC_ANT_MAPA_8197F(txdesc) GET_TX_DESC_ANT_MAPA(txdesc)
1013 #define SET_TX_DESC_ANTSEL_C_8197F(txdesc, value)                              \
1014 	SET_TX_DESC_ANTSEL_C(txdesc, value)
1015 #define GET_TX_DESC_ANTSEL_C_8197F(txdesc) GET_TX_DESC_ANTSEL_C(txdesc)
1016 #define SET_TX_DESC_ANTSEL_B_8197F(txdesc, value)                              \
1017 	SET_TX_DESC_ANTSEL_B(txdesc, value)
1018 #define GET_TX_DESC_ANTSEL_B_8197F(txdesc) GET_TX_DESC_ANTSEL_B(txdesc)
1019 #define SET_TX_DESC_ANTSEL_A_8197F(txdesc, value)                              \
1020 	SET_TX_DESC_ANTSEL_A(txdesc, value)
1021 #define GET_TX_DESC_ANTSEL_A_8197F(txdesc) GET_TX_DESC_ANTSEL_A(txdesc)
1022 #define SET_TX_DESC_MBSSID_8197F(txdesc, value)                                \
1023 	SET_TX_DESC_MBSSID(txdesc, value)
1024 #define GET_TX_DESC_MBSSID_8197F(txdesc) GET_TX_DESC_MBSSID(txdesc)
1025 #define SET_TX_DESC_SW_DEFINE_8197F(txdesc, value)                             \
1026 	SET_TX_DESC_SW_DEFINE(txdesc, value)
1027 #define GET_TX_DESC_SW_DEFINE_8197F(txdesc) GET_TX_DESC_SW_DEFINE(txdesc)
1028 
1029 /*TXDESC_WORD7*/
1030 
1031 #define SET_TX_DESC_DMA_TXAGG_NUM_8197F(txdesc, value)                         \
1032 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
1033 #define GET_TX_DESC_DMA_TXAGG_NUM_8197F(txdesc)                                \
1034 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
1035 #define SET_TX_DESC_FINAL_DATA_RATE_8197F(txdesc, value)                       \
1036 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
1037 #define GET_TX_DESC_FINAL_DATA_RATE_8197F(txdesc)                              \
1038 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
1039 #define SET_TX_DESC_NTX_MAP_8197F(txdesc, value)                               \
1040 	SET_TX_DESC_NTX_MAP(txdesc, value)
1041 #define GET_TX_DESC_NTX_MAP_8197F(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
1042 #define SET_TX_DESC_TX_BUFF_SIZE_8197F(txdesc, value)                          \
1043 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
1044 #define GET_TX_DESC_TX_BUFF_SIZE_8197F(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
1045 #define SET_TX_DESC_TXDESC_CHECKSUM_8197F(txdesc, value)                       \
1046 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
1047 #define GET_TX_DESC_TXDESC_CHECKSUM_8197F(txdesc)                              \
1048 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
1049 #define SET_TX_DESC_TIMESTAMP_8197F(txdesc, value)                             \
1050 	SET_TX_DESC_TIMESTAMP(txdesc, value)
1051 #define GET_TX_DESC_TIMESTAMP_8197F(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
1052 
1053 /*TXDESC_WORD8*/
1054 
1055 #define SET_TX_DESC_TXWIFI_CP_8197F(txdesc, value)                             \
1056 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
1057 #define GET_TX_DESC_TXWIFI_CP_8197F(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
1058 #define SET_TX_DESC_MAC_CP_8197F(txdesc, value)                                \
1059 	SET_TX_DESC_MAC_CP(txdesc, value)
1060 #define GET_TX_DESC_MAC_CP_8197F(txdesc) GET_TX_DESC_MAC_CP(txdesc)
1061 #define SET_TX_DESC_STW_PKTRE_DIS_8197F(txdesc, value)                         \
1062 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
1063 #define GET_TX_DESC_STW_PKTRE_DIS_8197F(txdesc)                                \
1064 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
1065 #define SET_TX_DESC_STW_RB_DIS_8197F(txdesc, value)                            \
1066 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
1067 #define GET_TX_DESC_STW_RB_DIS_8197F(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
1068 #define SET_TX_DESC_STW_RATE_DIS_8197F(txdesc, value)                          \
1069 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
1070 #define GET_TX_DESC_STW_RATE_DIS_8197F(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
1071 #define SET_TX_DESC_STW_ANT_DIS_8197F(txdesc, value)                           \
1072 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
1073 #define GET_TX_DESC_STW_ANT_DIS_8197F(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
1074 #define SET_TX_DESC_STW_EN_8197F(txdesc, value)                                \
1075 	SET_TX_DESC_STW_EN(txdesc, value)
1076 #define GET_TX_DESC_STW_EN_8197F(txdesc) GET_TX_DESC_STW_EN(txdesc)
1077 #define SET_TX_DESC_SMH_EN_8197F(txdesc, value)                                \
1078 	SET_TX_DESC_SMH_EN(txdesc, value)
1079 #define GET_TX_DESC_SMH_EN_8197F(txdesc) GET_TX_DESC_SMH_EN(txdesc)
1080 #define SET_TX_DESC_TAILPAGE_L_8197F(txdesc, value)                            \
1081 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
1082 #define GET_TX_DESC_TAILPAGE_L_8197F(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
1083 #define SET_TX_DESC_SDIO_DMASEQ_8197F(txdesc, value)                           \
1084 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
1085 #define GET_TX_DESC_SDIO_DMASEQ_8197F(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
1086 #define SET_TX_DESC_NEXTHEADPAGE_L_8197F(txdesc, value)                        \
1087 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
1088 #define GET_TX_DESC_NEXTHEADPAGE_L_8197F(txdesc)                               \
1089 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
1090 #define SET_TX_DESC_EN_HWSEQ_8197F(txdesc, value)                              \
1091 	SET_TX_DESC_EN_HWSEQ(txdesc, value)
1092 #define GET_TX_DESC_EN_HWSEQ_8197F(txdesc) GET_TX_DESC_EN_HWSEQ(txdesc)
1093 #define SET_TX_DESC_EN_HWEXSEQ_8197F(txdesc, value)                            \
1094 	SET_TX_DESC_EN_HWEXSEQ(txdesc, value)
1095 #define GET_TX_DESC_EN_HWEXSEQ_8197F(txdesc) GET_TX_DESC_EN_HWEXSEQ(txdesc)
1096 #define SET_TX_DESC_DATA_RC_8197F(txdesc, value)                               \
1097 	SET_TX_DESC_DATA_RC(txdesc, value)
1098 #define GET_TX_DESC_DATA_RC_8197F(txdesc) GET_TX_DESC_DATA_RC(txdesc)
1099 #define SET_TX_DESC_BAR_RTY_TH_8197F(txdesc, value)                            \
1100 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
1101 #define GET_TX_DESC_BAR_RTY_TH_8197F(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
1102 #define SET_TX_DESC_RTS_RC_8197F(txdesc, value)                                \
1103 	SET_TX_DESC_RTS_RC(txdesc, value)
1104 #define GET_TX_DESC_RTS_RC_8197F(txdesc) GET_TX_DESC_RTS_RC(txdesc)
1105 
1106 /*TXDESC_WORD9*/
1107 
1108 #define SET_TX_DESC_TAILPAGE_H_8197F(txdesc, value)                            \
1109 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
1110 #define GET_TX_DESC_TAILPAGE_H_8197F(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
1111 #define SET_TX_DESC_NEXTHEADPAGE_H_8197F(txdesc, value)                        \
1112 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
1113 #define GET_TX_DESC_NEXTHEADPAGE_H_8197F(txdesc)                               \
1114 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
1115 #define SET_TX_DESC_SW_SEQ_8197F(txdesc, value)                                \
1116 	SET_TX_DESC_SW_SEQ(txdesc, value)
1117 #define GET_TX_DESC_SW_SEQ_8197F(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
1118 #define SET_TX_DESC_TXBF_PATH_8197F(txdesc, value)                             \
1119 	SET_TX_DESC_TXBF_PATH(txdesc, value)
1120 #define GET_TX_DESC_TXBF_PATH_8197F(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
1121 #define SET_TX_DESC_PADDING_LEN_8197F(txdesc, value)                           \
1122 	SET_TX_DESC_PADDING_LEN(txdesc, value)
1123 #define GET_TX_DESC_PADDING_LEN_8197F(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
1124 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8197F(txdesc, value)                   \
1125 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
1126 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8197F(txdesc)                          \
1127 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
1128 
1129 /*WORD10*/
1130 
1131 #endif
1132 
1133 #if (HALMAC_8821C_SUPPORT)
1134 
1135 /*TXDESC_WORD0*/
1136 
1137 #define SET_TX_DESC_DISQSELSEQ_8821C(txdesc, value)                            \
1138 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
1139 #define GET_TX_DESC_DISQSELSEQ_8821C(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
1140 #define SET_TX_DESC_GF_8821C(txdesc, value) SET_TX_DESC_GF(txdesc, value)
1141 #define GET_TX_DESC_GF_8821C(txdesc) GET_TX_DESC_GF(txdesc)
1142 #define SET_TX_DESC_NO_ACM_8821C(txdesc, value)                                \
1143 	SET_TX_DESC_NO_ACM(txdesc, value)
1144 #define GET_TX_DESC_NO_ACM_8821C(txdesc) GET_TX_DESC_NO_ACM(txdesc)
1145 #define SET_TX_DESC_BCNPKT_TSF_CTRL_8821C(txdesc, value)                       \
1146 	SET_TX_DESC_BCNPKT_TSF_CTRL(txdesc, value)
1147 #define GET_TX_DESC_BCNPKT_TSF_CTRL_8821C(txdesc)                              \
1148 	GET_TX_DESC_BCNPKT_TSF_CTRL(txdesc)
1149 #define SET_TX_DESC_AMSDU_PAD_EN_8821C(txdesc, value)                          \
1150 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
1151 #define GET_TX_DESC_AMSDU_PAD_EN_8821C(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
1152 #define SET_TX_DESC_LS_8821C(txdesc, value) SET_TX_DESC_LS(txdesc, value)
1153 #define GET_TX_DESC_LS_8821C(txdesc) GET_TX_DESC_LS(txdesc)
1154 #define SET_TX_DESC_HTC_8821C(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
1155 #define GET_TX_DESC_HTC_8821C(txdesc) GET_TX_DESC_HTC(txdesc)
1156 #define SET_TX_DESC_BMC_8821C(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
1157 #define GET_TX_DESC_BMC_8821C(txdesc) GET_TX_DESC_BMC(txdesc)
1158 #define SET_TX_DESC_OFFSET_8821C(txdesc, value)                                \
1159 	SET_TX_DESC_OFFSET(txdesc, value)
1160 #define GET_TX_DESC_OFFSET_8821C(txdesc) GET_TX_DESC_OFFSET(txdesc)
1161 #define SET_TX_DESC_TXPKTSIZE_8821C(txdesc, value)                             \
1162 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
1163 #define GET_TX_DESC_TXPKTSIZE_8821C(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
1164 
1165 /*WORD1*/
1166 
1167 #define SET_TX_DESC_MOREDATA_8821C(txdesc, value)                              \
1168 	SET_TX_DESC_MOREDATA(txdesc, value)
1169 #define GET_TX_DESC_MOREDATA_8821C(txdesc) GET_TX_DESC_MOREDATA(txdesc)
1170 #define SET_TX_DESC_PKT_OFFSET_8821C(txdesc, value)                            \
1171 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
1172 #define GET_TX_DESC_PKT_OFFSET_8821C(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
1173 #define SET_TX_DESC_SEC_TYPE_8821C(txdesc, value)                              \
1174 	SET_TX_DESC_SEC_TYPE(txdesc, value)
1175 #define GET_TX_DESC_SEC_TYPE_8821C(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
1176 #define SET_TX_DESC_EN_DESC_ID_8821C(txdesc, value)                            \
1177 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
1178 #define GET_TX_DESC_EN_DESC_ID_8821C(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
1179 #define SET_TX_DESC_RATE_ID_8821C(txdesc, value)                               \
1180 	SET_TX_DESC_RATE_ID(txdesc, value)
1181 #define GET_TX_DESC_RATE_ID_8821C(txdesc) GET_TX_DESC_RATE_ID(txdesc)
1182 #define SET_TX_DESC_PIFS_8821C(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
1183 #define GET_TX_DESC_PIFS_8821C(txdesc) GET_TX_DESC_PIFS(txdesc)
1184 #define SET_TX_DESC_LSIG_TXOP_EN_8821C(txdesc, value)                          \
1185 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
1186 #define GET_TX_DESC_LSIG_TXOP_EN_8821C(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
1187 #define SET_TX_DESC_RD_NAV_EXT_8821C(txdesc, value)                            \
1188 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
1189 #define GET_TX_DESC_RD_NAV_EXT_8821C(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
1190 #define SET_TX_DESC_QSEL_8821C(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
1191 #define GET_TX_DESC_QSEL_8821C(txdesc) GET_TX_DESC_QSEL(txdesc)
1192 #define SET_TX_DESC_MACID_8821C(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
1193 #define GET_TX_DESC_MACID_8821C(txdesc) GET_TX_DESC_MACID(txdesc)
1194 
1195 /*TXDESC_WORD2*/
1196 
1197 #define SET_TX_DESC_HW_AES_IV_8821C(txdesc, value)                             \
1198 	SET_TX_DESC_HW_AES_IV(txdesc, value)
1199 #define GET_TX_DESC_HW_AES_IV_8821C(txdesc) GET_TX_DESC_HW_AES_IV(txdesc)
1200 #define SET_TX_DESC_FTM_EN_8821C(txdesc, value)                                \
1201 	SET_TX_DESC_FTM_EN(txdesc, value)
1202 #define GET_TX_DESC_FTM_EN_8821C(txdesc) GET_TX_DESC_FTM_EN(txdesc)
1203 #define SET_TX_DESC_G_ID_8821C(txdesc, value) SET_TX_DESC_G_ID(txdesc, value)
1204 #define GET_TX_DESC_G_ID_8821C(txdesc) GET_TX_DESC_G_ID(txdesc)
1205 #define SET_TX_DESC_BT_NULL_8821C(txdesc, value)                               \
1206 	SET_TX_DESC_BT_NULL(txdesc, value)
1207 #define GET_TX_DESC_BT_NULL_8821C(txdesc) GET_TX_DESC_BT_NULL(txdesc)
1208 #define SET_TX_DESC_AMPDU_DENSITY_8821C(txdesc, value)                         \
1209 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
1210 #define GET_TX_DESC_AMPDU_DENSITY_8821C(txdesc)                                \
1211 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
1212 #define SET_TX_DESC_SPE_RPT_8821C(txdesc, value)                               \
1213 	SET_TX_DESC_SPE_RPT(txdesc, value)
1214 #define GET_TX_DESC_SPE_RPT_8821C(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
1215 #define SET_TX_DESC_RAW_8821C(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
1216 #define GET_TX_DESC_RAW_8821C(txdesc) GET_TX_DESC_RAW(txdesc)
1217 #define SET_TX_DESC_MOREFRAG_8821C(txdesc, value)                              \
1218 	SET_TX_DESC_MOREFRAG(txdesc, value)
1219 #define GET_TX_DESC_MOREFRAG_8821C(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
1220 #define SET_TX_DESC_BK_8821C(txdesc, value) SET_TX_DESC_BK(txdesc, value)
1221 #define GET_TX_DESC_BK_8821C(txdesc) GET_TX_DESC_BK(txdesc)
1222 #define SET_TX_DESC_NULL_1_8821C(txdesc, value)                                \
1223 	SET_TX_DESC_NULL_1(txdesc, value)
1224 #define GET_TX_DESC_NULL_1_8821C(txdesc) GET_TX_DESC_NULL_1(txdesc)
1225 #define SET_TX_DESC_NULL_0_8821C(txdesc, value)                                \
1226 	SET_TX_DESC_NULL_0(txdesc, value)
1227 #define GET_TX_DESC_NULL_0_8821C(txdesc) GET_TX_DESC_NULL_0(txdesc)
1228 #define SET_TX_DESC_RDG_EN_8821C(txdesc, value)                                \
1229 	SET_TX_DESC_RDG_EN(txdesc, value)
1230 #define GET_TX_DESC_RDG_EN_8821C(txdesc) GET_TX_DESC_RDG_EN(txdesc)
1231 #define SET_TX_DESC_AGG_EN_8821C(txdesc, value)                                \
1232 	SET_TX_DESC_AGG_EN(txdesc, value)
1233 #define GET_TX_DESC_AGG_EN_8821C(txdesc) GET_TX_DESC_AGG_EN(txdesc)
1234 #define SET_TX_DESC_CCA_RTS_8821C(txdesc, value)                               \
1235 	SET_TX_DESC_CCA_RTS(txdesc, value)
1236 #define GET_TX_DESC_CCA_RTS_8821C(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
1237 #define SET_TX_DESC_TRI_FRAME_8821C(txdesc, value)                             \
1238 	SET_TX_DESC_TRI_FRAME(txdesc, value)
1239 #define GET_TX_DESC_TRI_FRAME_8821C(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
1240 #define SET_TX_DESC_P_AID_8821C(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
1241 #define GET_TX_DESC_P_AID_8821C(txdesc) GET_TX_DESC_P_AID(txdesc)
1242 
1243 /*TXDESC_WORD3*/
1244 
1245 #define SET_TX_DESC_AMPDU_MAX_TIME_8821C(txdesc, value)                        \
1246 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
1247 #define GET_TX_DESC_AMPDU_MAX_TIME_8821C(txdesc)                               \
1248 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
1249 #define SET_TX_DESC_NDPA_8821C(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
1250 #define GET_TX_DESC_NDPA_8821C(txdesc) GET_TX_DESC_NDPA(txdesc)
1251 #define SET_TX_DESC_MAX_AGG_NUM_8821C(txdesc, value)                           \
1252 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
1253 #define GET_TX_DESC_MAX_AGG_NUM_8821C(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
1254 #define SET_TX_DESC_USE_MAX_TIME_EN_8821C(txdesc, value)                       \
1255 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
1256 #define GET_TX_DESC_USE_MAX_TIME_EN_8821C(txdesc)                              \
1257 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
1258 #define SET_TX_DESC_NAVUSEHDR_8821C(txdesc, value)                             \
1259 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
1260 #define GET_TX_DESC_NAVUSEHDR_8821C(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
1261 #define SET_TX_DESC_CHK_EN_8821C(txdesc, value)                                \
1262 	SET_TX_DESC_CHK_EN(txdesc, value)
1263 #define GET_TX_DESC_CHK_EN_8821C(txdesc) GET_TX_DESC_CHK_EN(txdesc)
1264 #define SET_TX_DESC_HW_RTS_EN_8821C(txdesc, value)                             \
1265 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
1266 #define GET_TX_DESC_HW_RTS_EN_8821C(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
1267 #define SET_TX_DESC_RTSEN_8821C(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
1268 #define GET_TX_DESC_RTSEN_8821C(txdesc) GET_TX_DESC_RTSEN(txdesc)
1269 #define SET_TX_DESC_CTS2SELF_8821C(txdesc, value)                              \
1270 	SET_TX_DESC_CTS2SELF(txdesc, value)
1271 #define GET_TX_DESC_CTS2SELF_8821C(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
1272 #define SET_TX_DESC_DISDATAFB_8821C(txdesc, value)                             \
1273 	SET_TX_DESC_DISDATAFB(txdesc, value)
1274 #define GET_TX_DESC_DISDATAFB_8821C(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
1275 #define SET_TX_DESC_DISRTSFB_8821C(txdesc, value)                              \
1276 	SET_TX_DESC_DISRTSFB(txdesc, value)
1277 #define GET_TX_DESC_DISRTSFB_8821C(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
1278 #define SET_TX_DESC_USE_RATE_8821C(txdesc, value)                              \
1279 	SET_TX_DESC_USE_RATE(txdesc, value)
1280 #define GET_TX_DESC_USE_RATE_8821C(txdesc) GET_TX_DESC_USE_RATE(txdesc)
1281 #define SET_TX_DESC_HW_SSN_SEL_8821C(txdesc, value)                            \
1282 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
1283 #define GET_TX_DESC_HW_SSN_SEL_8821C(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
1284 #define SET_TX_DESC_WHEADER_LEN_8821C(txdesc, value)                           \
1285 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
1286 #define GET_TX_DESC_WHEADER_LEN_8821C(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
1287 
1288 /*TXDESC_WORD4*/
1289 
1290 #define SET_TX_DESC_PCTS_MASK_IDX_8821C(txdesc, value)                         \
1291 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
1292 #define GET_TX_DESC_PCTS_MASK_IDX_8821C(txdesc)                                \
1293 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
1294 #define SET_TX_DESC_PCTS_EN_8821C(txdesc, value)                               \
1295 	SET_TX_DESC_PCTS_EN(txdesc, value)
1296 #define GET_TX_DESC_PCTS_EN_8821C(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
1297 #define SET_TX_DESC_RTSRATE_8821C(txdesc, value)                               \
1298 	SET_TX_DESC_RTSRATE(txdesc, value)
1299 #define GET_TX_DESC_RTSRATE_8821C(txdesc) GET_TX_DESC_RTSRATE(txdesc)
1300 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8821C(txdesc, value)                      \
1301 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
1302 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8821C(txdesc)                             \
1303 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
1304 #define SET_TX_DESC_RTY_LMT_EN_8821C(txdesc, value)                            \
1305 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
1306 #define GET_TX_DESC_RTY_LMT_EN_8821C(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
1307 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8821C(txdesc, value)                   \
1308 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
1309 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8821C(txdesc)                          \
1310 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
1311 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8821C(txdesc, value)                  \
1312 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
1313 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8821C(txdesc)                         \
1314 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
1315 #define SET_TX_DESC_TRY_RATE_8821C(txdesc, value)                              \
1316 	SET_TX_DESC_TRY_RATE(txdesc, value)
1317 #define GET_TX_DESC_TRY_RATE_8821C(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
1318 #define SET_TX_DESC_DATARATE_8821C(txdesc, value)                              \
1319 	SET_TX_DESC_DATARATE(txdesc, value)
1320 #define GET_TX_DESC_DATARATE_8821C(txdesc) GET_TX_DESC_DATARATE(txdesc)
1321 
1322 /*TXDESC_WORD5*/
1323 
1324 #define SET_TX_DESC_POLLUTED_8821C(txdesc, value)                              \
1325 	SET_TX_DESC_POLLUTED(txdesc, value)
1326 #define GET_TX_DESC_POLLUTED_8821C(txdesc) GET_TX_DESC_POLLUTED(txdesc)
1327 #define SET_TX_DESC_TXPWR_OFSET_8821C(txdesc, value)                           \
1328 	SET_TX_DESC_TXPWR_OFSET(txdesc, value)
1329 #define GET_TX_DESC_TXPWR_OFSET_8821C(txdesc) GET_TX_DESC_TXPWR_OFSET(txdesc)
1330 #define SET_TX_DESC_TX_ANT_8821C(txdesc, value)                                \
1331 	SET_TX_DESC_TX_ANT(txdesc, value)
1332 #define GET_TX_DESC_TX_ANT_8821C(txdesc) GET_TX_DESC_TX_ANT(txdesc)
1333 #define SET_TX_DESC_PORT_ID_8821C(txdesc, value)                               \
1334 	SET_TX_DESC_PORT_ID(txdesc, value)
1335 #define GET_TX_DESC_PORT_ID_8821C(txdesc) GET_TX_DESC_PORT_ID(txdesc)
1336 #define SET_TX_DESC_MULTIPLE_PORT_8821C(txdesc, value)                         \
1337 	SET_TX_DESC_MULTIPLE_PORT(txdesc, value)
1338 #define GET_TX_DESC_MULTIPLE_PORT_8821C(txdesc)                                \
1339 	GET_TX_DESC_MULTIPLE_PORT(txdesc)
1340 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8821C(txdesc, value)                    \
1341 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
1342 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8821C(txdesc)                           \
1343 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
1344 #define SET_TX_DESC_SIGNALING_TA_PKT_SC_8821C(txdesc, value)                   \
1345 	SET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc, value)
1346 #define GET_TX_DESC_SIGNALING_TA_PKT_SC_8821C(txdesc)                          \
1347 	GET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc)
1348 #define SET_TX_DESC_RTS_SHORT_8821C(txdesc, value)                             \
1349 	SET_TX_DESC_RTS_SHORT(txdesc, value)
1350 #define GET_TX_DESC_RTS_SHORT_8821C(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
1351 #define SET_TX_DESC_VCS_STBC_8821C(txdesc, value)                              \
1352 	SET_TX_DESC_VCS_STBC(txdesc, value)
1353 #define GET_TX_DESC_VCS_STBC_8821C(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
1354 #define SET_TX_DESC_DATA_STBC_8821C(txdesc, value)                             \
1355 	SET_TX_DESC_DATA_STBC(txdesc, value)
1356 #define GET_TX_DESC_DATA_STBC_8821C(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
1357 #define SET_TX_DESC_DATA_LDPC_8821C(txdesc, value)                             \
1358 	SET_TX_DESC_DATA_LDPC(txdesc, value)
1359 #define GET_TX_DESC_DATA_LDPC_8821C(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
1360 #define SET_TX_DESC_DATA_BW_8821C(txdesc, value)                               \
1361 	SET_TX_DESC_DATA_BW(txdesc, value)
1362 #define GET_TX_DESC_DATA_BW_8821C(txdesc) GET_TX_DESC_DATA_BW(txdesc)
1363 #define SET_TX_DESC_DATA_SHORT_8821C(txdesc, value)                            \
1364 	SET_TX_DESC_DATA_SHORT(txdesc, value)
1365 #define GET_TX_DESC_DATA_SHORT_8821C(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
1366 #define SET_TX_DESC_DATA_SC_8821C(txdesc, value)                               \
1367 	SET_TX_DESC_DATA_SC(txdesc, value)
1368 #define GET_TX_DESC_DATA_SC_8821C(txdesc) GET_TX_DESC_DATA_SC(txdesc)
1369 
1370 /*TXDESC_WORD6*/
1371 
1372 #define SET_TX_DESC_ANTSEL_D_8821C(txdesc, value)                              \
1373 	SET_TX_DESC_ANTSEL_D(txdesc, value)
1374 #define GET_TX_DESC_ANTSEL_D_8821C(txdesc) GET_TX_DESC_ANTSEL_D(txdesc)
1375 #define SET_TX_DESC_ANT_MAPD_8821C(txdesc, value)                              \
1376 	SET_TX_DESC_ANT_MAPD(txdesc, value)
1377 #define GET_TX_DESC_ANT_MAPD_8821C(txdesc) GET_TX_DESC_ANT_MAPD(txdesc)
1378 #define SET_TX_DESC_ANT_MAPC_8821C(txdesc, value)                              \
1379 	SET_TX_DESC_ANT_MAPC(txdesc, value)
1380 #define GET_TX_DESC_ANT_MAPC_8821C(txdesc) GET_TX_DESC_ANT_MAPC(txdesc)
1381 #define SET_TX_DESC_ANT_MAPB_8821C(txdesc, value)                              \
1382 	SET_TX_DESC_ANT_MAPB(txdesc, value)
1383 #define GET_TX_DESC_ANT_MAPB_8821C(txdesc) GET_TX_DESC_ANT_MAPB(txdesc)
1384 #define SET_TX_DESC_ANT_MAPA_8821C(txdesc, value)                              \
1385 	SET_TX_DESC_ANT_MAPA(txdesc, value)
1386 #define GET_TX_DESC_ANT_MAPA_8821C(txdesc) GET_TX_DESC_ANT_MAPA(txdesc)
1387 #define SET_TX_DESC_ANTSEL_C_8821C(txdesc, value)                              \
1388 	SET_TX_DESC_ANTSEL_C(txdesc, value)
1389 #define GET_TX_DESC_ANTSEL_C_8821C(txdesc) GET_TX_DESC_ANTSEL_C(txdesc)
1390 #define SET_TX_DESC_ANTSEL_B_8821C(txdesc, value)                              \
1391 	SET_TX_DESC_ANTSEL_B(txdesc, value)
1392 #define GET_TX_DESC_ANTSEL_B_8821C(txdesc) GET_TX_DESC_ANTSEL_B(txdesc)
1393 #define SET_TX_DESC_ANTSEL_A_8821C(txdesc, value)                              \
1394 	SET_TX_DESC_ANTSEL_A(txdesc, value)
1395 #define GET_TX_DESC_ANTSEL_A_8821C(txdesc) GET_TX_DESC_ANTSEL_A(txdesc)
1396 #define SET_TX_DESC_MBSSID_8821C(txdesc, value)                                \
1397 	SET_TX_DESC_MBSSID(txdesc, value)
1398 #define GET_TX_DESC_MBSSID_8821C(txdesc) GET_TX_DESC_MBSSID(txdesc)
1399 #define SET_TX_DESC_SW_DEFINE_8821C(txdesc, value)                             \
1400 	SET_TX_DESC_SW_DEFINE(txdesc, value)
1401 #define GET_TX_DESC_SW_DEFINE_8821C(txdesc) GET_TX_DESC_SW_DEFINE(txdesc)
1402 
1403 /*TXDESC_WORD7*/
1404 
1405 #define SET_TX_DESC_DMA_TXAGG_NUM_8821C(txdesc, value)                         \
1406 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
1407 #define GET_TX_DESC_DMA_TXAGG_NUM_8821C(txdesc)                                \
1408 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
1409 #define SET_TX_DESC_FINAL_DATA_RATE_8821C(txdesc, value)                       \
1410 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
1411 #define GET_TX_DESC_FINAL_DATA_RATE_8821C(txdesc)                              \
1412 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
1413 #define SET_TX_DESC_NTX_MAP_8821C(txdesc, value)                               \
1414 	SET_TX_DESC_NTX_MAP(txdesc, value)
1415 #define GET_TX_DESC_NTX_MAP_8821C(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
1416 #define SET_TX_DESC_TX_BUFF_SIZE_8821C(txdesc, value)                          \
1417 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
1418 #define GET_TX_DESC_TX_BUFF_SIZE_8821C(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
1419 #define SET_TX_DESC_TXDESC_CHECKSUM_8821C(txdesc, value)                       \
1420 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
1421 #define GET_TX_DESC_TXDESC_CHECKSUM_8821C(txdesc)                              \
1422 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
1423 #define SET_TX_DESC_TIMESTAMP_8821C(txdesc, value)                             \
1424 	SET_TX_DESC_TIMESTAMP(txdesc, value)
1425 #define GET_TX_DESC_TIMESTAMP_8821C(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
1426 
1427 /*TXDESC_WORD8*/
1428 
1429 #define SET_TX_DESC_TXWIFI_CP_8821C(txdesc, value)                             \
1430 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
1431 #define GET_TX_DESC_TXWIFI_CP_8821C(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
1432 #define SET_TX_DESC_MAC_CP_8821C(txdesc, value)                                \
1433 	SET_TX_DESC_MAC_CP(txdesc, value)
1434 #define GET_TX_DESC_MAC_CP_8821C(txdesc) GET_TX_DESC_MAC_CP(txdesc)
1435 #define SET_TX_DESC_STW_PKTRE_DIS_8821C(txdesc, value)                         \
1436 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
1437 #define GET_TX_DESC_STW_PKTRE_DIS_8821C(txdesc)                                \
1438 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
1439 #define SET_TX_DESC_STW_RB_DIS_8821C(txdesc, value)                            \
1440 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
1441 #define GET_TX_DESC_STW_RB_DIS_8821C(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
1442 #define SET_TX_DESC_STW_RATE_DIS_8821C(txdesc, value)                          \
1443 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
1444 #define GET_TX_DESC_STW_RATE_DIS_8821C(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
1445 #define SET_TX_DESC_STW_ANT_DIS_8821C(txdesc, value)                           \
1446 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
1447 #define GET_TX_DESC_STW_ANT_DIS_8821C(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
1448 #define SET_TX_DESC_STW_EN_8821C(txdesc, value)                                \
1449 	SET_TX_DESC_STW_EN(txdesc, value)
1450 #define GET_TX_DESC_STW_EN_8821C(txdesc) GET_TX_DESC_STW_EN(txdesc)
1451 #define SET_TX_DESC_SMH_EN_8821C(txdesc, value)                                \
1452 	SET_TX_DESC_SMH_EN(txdesc, value)
1453 #define GET_TX_DESC_SMH_EN_8821C(txdesc) GET_TX_DESC_SMH_EN(txdesc)
1454 #define SET_TX_DESC_TAILPAGE_L_8821C(txdesc, value)                            \
1455 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
1456 #define GET_TX_DESC_TAILPAGE_L_8821C(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
1457 #define SET_TX_DESC_SDIO_DMASEQ_8821C(txdesc, value)                           \
1458 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
1459 #define GET_TX_DESC_SDIO_DMASEQ_8821C(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
1460 #define SET_TX_DESC_NEXTHEADPAGE_L_8821C(txdesc, value)                        \
1461 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
1462 #define GET_TX_DESC_NEXTHEADPAGE_L_8821C(txdesc)                               \
1463 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
1464 #define SET_TX_DESC_EN_HWSEQ_8821C(txdesc, value)                              \
1465 	SET_TX_DESC_EN_HWSEQ(txdesc, value)
1466 #define GET_TX_DESC_EN_HWSEQ_8821C(txdesc) GET_TX_DESC_EN_HWSEQ(txdesc)
1467 #define SET_TX_DESC_EN_HWEXSEQ_8821C(txdesc, value)                            \
1468 	SET_TX_DESC_EN_HWEXSEQ(txdesc, value)
1469 #define GET_TX_DESC_EN_HWEXSEQ_8821C(txdesc) GET_TX_DESC_EN_HWEXSEQ(txdesc)
1470 #define SET_TX_DESC_DATA_RC_8821C(txdesc, value)                               \
1471 	SET_TX_DESC_DATA_RC(txdesc, value)
1472 #define GET_TX_DESC_DATA_RC_8821C(txdesc) GET_TX_DESC_DATA_RC(txdesc)
1473 #define SET_TX_DESC_BAR_RTY_TH_8821C(txdesc, value)                            \
1474 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
1475 #define GET_TX_DESC_BAR_RTY_TH_8821C(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
1476 #define SET_TX_DESC_RTS_RC_8821C(txdesc, value)                                \
1477 	SET_TX_DESC_RTS_RC(txdesc, value)
1478 #define GET_TX_DESC_RTS_RC_8821C(txdesc) GET_TX_DESC_RTS_RC(txdesc)
1479 
1480 /*TXDESC_WORD9*/
1481 
1482 #define SET_TX_DESC_TAILPAGE_H_8821C(txdesc, value)                            \
1483 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
1484 #define GET_TX_DESC_TAILPAGE_H_8821C(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
1485 #define SET_TX_DESC_NEXTHEADPAGE_H_8821C(txdesc, value)                        \
1486 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
1487 #define GET_TX_DESC_NEXTHEADPAGE_H_8821C(txdesc)                               \
1488 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
1489 #define SET_TX_DESC_SW_SEQ_8821C(txdesc, value)                                \
1490 	SET_TX_DESC_SW_SEQ(txdesc, value)
1491 #define GET_TX_DESC_SW_SEQ_8821C(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
1492 #define SET_TX_DESC_TXBF_PATH_8821C(txdesc, value)                             \
1493 	SET_TX_DESC_TXBF_PATH(txdesc, value)
1494 #define GET_TX_DESC_TXBF_PATH_8821C(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
1495 #define SET_TX_DESC_PADDING_LEN_8821C(txdesc, value)                           \
1496 	SET_TX_DESC_PADDING_LEN(txdesc, value)
1497 #define GET_TX_DESC_PADDING_LEN_8821C(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
1498 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8821C(txdesc, value)                   \
1499 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
1500 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8821C(txdesc)                          \
1501 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
1502 
1503 /*WORD10*/
1504 
1505 #define SET_TX_DESC_MU_DATARATE_8821C(txdesc, value)                           \
1506 	SET_TX_DESC_MU_DATARATE(txdesc, value)
1507 #define GET_TX_DESC_MU_DATARATE_8821C(txdesc) GET_TX_DESC_MU_DATARATE(txdesc)
1508 #define SET_TX_DESC_MU_RC_8821C(txdesc, value) SET_TX_DESC_MU_RC(txdesc, value)
1509 #define GET_TX_DESC_MU_RC_8821C(txdesc) GET_TX_DESC_MU_RC(txdesc)
1510 #define SET_TX_DESC_SND_PKT_SEL_8821C(txdesc, value)                           \
1511 	SET_TX_DESC_SND_PKT_SEL(txdesc, value)
1512 #define GET_TX_DESC_SND_PKT_SEL_8821C(txdesc) GET_TX_DESC_SND_PKT_SEL(txdesc)
1513 
1514 #endif
1515 
1516 #if (HALMAC_8814B_SUPPORT)
1517 
1518 /*TXDESC_WORD0*/
1519 
1520 #define SET_TX_DESC_IE_END_BODY_8814B(txdesc, value)                           \
1521 	SET_TX_DESC_IE_END_BODY(txdesc, value)
1522 #define GET_TX_DESC_IE_END_BODY_8814B(txdesc) GET_TX_DESC_IE_END_BODY(txdesc)
1523 #define SET_TX_DESC_AGG_EN_8814B(txdesc, value)                                \
1524 	SET_TX_DESC_AGG_EN_V1(txdesc, value)
1525 #define GET_TX_DESC_AGG_EN_8814B(txdesc) GET_TX_DESC_AGG_EN_V1(txdesc)
1526 #define SET_TX_DESC_BK_8814B(txdesc, value) SET_TX_DESC_BK_V1(txdesc, value)
1527 #define GET_TX_DESC_BK_8814B(txdesc) GET_TX_DESC_BK_V1(txdesc)
1528 #define SET_TX_DESC_PKT_OFFSET_8814B(txdesc, value)                            \
1529 	SET_TX_DESC_PKT_OFFSET_V1(txdesc, value)
1530 #define GET_TX_DESC_PKT_OFFSET_8814B(txdesc) GET_TX_DESC_PKT_OFFSET_V1(txdesc)
1531 #define SET_TX_DESC_OFFSET_8814B(txdesc, value)                                \
1532 	SET_TX_DESC_OFFSET(txdesc, value)
1533 #define GET_TX_DESC_OFFSET_8814B(txdesc) GET_TX_DESC_OFFSET(txdesc)
1534 #define SET_TX_DESC_TXPKTSIZE_8814B(txdesc, value)                             \
1535 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
1536 #define GET_TX_DESC_TXPKTSIZE_8814B(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
1537 
1538 /*WORD1*/
1539 
1540 #define SET_TX_DESC_AMSDU_8814B(txdesc, value) SET_TX_DESC_AMSDU(txdesc, value)
1541 #define GET_TX_DESC_AMSDU_8814B(txdesc) GET_TX_DESC_AMSDU(txdesc)
1542 #define SET_TX_DESC_HW_AES_IV_8814B(txdesc, value)                             \
1543 	SET_TX_DESC_HW_AES_IV_V1(txdesc, value)
1544 #define GET_TX_DESC_HW_AES_IV_8814B(txdesc) GET_TX_DESC_HW_AES_IV_V1(txdesc)
1545 #define SET_TX_DESC_MHR_CP_8814B(txdesc, value)                                \
1546 	SET_TX_DESC_MHR_CP(txdesc, value)
1547 #define GET_TX_DESC_MHR_CP_8814B(txdesc) GET_TX_DESC_MHR_CP(txdesc)
1548 #define SET_TX_DESC_SMH_EN_8814B(txdesc, value)                                \
1549 	SET_TX_DESC_SMH_EN_V1(txdesc, value)
1550 #define GET_TX_DESC_SMH_EN_8814B(txdesc) GET_TX_DESC_SMH_EN_V1(txdesc)
1551 #define SET_TX_DESC_SMH_CAM_8814B(txdesc, value)                               \
1552 	SET_TX_DESC_SMH_CAM(txdesc, value)
1553 #define GET_TX_DESC_SMH_CAM_8814B(txdesc) GET_TX_DESC_SMH_CAM(txdesc)
1554 #define SET_TX_DESC_EXT_EDCA_8814B(txdesc, value)                              \
1555 	SET_TX_DESC_EXT_EDCA(txdesc, value)
1556 #define GET_TX_DESC_EXT_EDCA_8814B(txdesc) GET_TX_DESC_EXT_EDCA(txdesc)
1557 #define SET_TX_DESC_QSEL_8814B(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
1558 #define GET_TX_DESC_QSEL_8814B(txdesc) GET_TX_DESC_QSEL(txdesc)
1559 #define SET_TX_DESC_MACID_8814B(txdesc, value)                                 \
1560 	SET_TX_DESC_MACID_V1(txdesc, value)
1561 #define GET_TX_DESC_MACID_8814B(txdesc) GET_TX_DESC_MACID_V1(txdesc)
1562 
1563 /*TXDESC_WORD2*/
1564 
1565 #define SET_TX_DESC_CHK_EN_8814B(txdesc, value)                                \
1566 	SET_TX_DESC_CHK_EN_V1(txdesc, value)
1567 #define GET_TX_DESC_CHK_EN_8814B(txdesc) GET_TX_DESC_CHK_EN_V1(txdesc)
1568 #define SET_TX_DESC_DMA_PRI_8814B(txdesc, value)                               \
1569 	SET_TX_DESC_DMA_PRI(txdesc, value)
1570 #define GET_TX_DESC_DMA_PRI_8814B(txdesc) GET_TX_DESC_DMA_PRI(txdesc)
1571 #define SET_TX_DESC_MAX_AMSDU_MODE_8814B(txdesc, value)                        \
1572 	SET_TX_DESC_MAX_AMSDU_MODE(txdesc, value)
1573 #define GET_TX_DESC_MAX_AMSDU_MODE_8814B(txdesc)                               \
1574 	GET_TX_DESC_MAX_AMSDU_MODE(txdesc)
1575 #define SET_TX_DESC_DMA_TXAGG_NUM_8814B(txdesc, value)                         \
1576 	SET_TX_DESC_DMA_TXAGG_NUM_V1(txdesc, value)
1577 #define GET_TX_DESC_DMA_TXAGG_NUM_8814B(txdesc)                                \
1578 	GET_TX_DESC_DMA_TXAGG_NUM_V1(txdesc)
1579 #define SET_TX_DESC_TXDESC_CHECKSUM_8814B(txdesc, value)                       \
1580 	SET_TX_DESC_TXDESC_CHECKSUM_V1(txdesc, value)
1581 #define GET_TX_DESC_TXDESC_CHECKSUM_8814B(txdesc)                              \
1582 	GET_TX_DESC_TXDESC_CHECKSUM_V1(txdesc)
1583 
1584 /*TXDESC_WORD3*/
1585 
1586 #define SET_TX_DESC_OFFLOAD_SIZE_8814B(txdesc, value)                          \
1587 	SET_TX_DESC_OFFLOAD_SIZE(txdesc, value)
1588 #define GET_TX_DESC_OFFLOAD_SIZE_8814B(txdesc) GET_TX_DESC_OFFLOAD_SIZE(txdesc)
1589 #define SET_TX_DESC_CHANNEL_DMA_8814B(txdesc, value)                           \
1590 	SET_TX_DESC_CHANNEL_DMA(txdesc, value)
1591 #define GET_TX_DESC_CHANNEL_DMA_8814B(txdesc) GET_TX_DESC_CHANNEL_DMA(txdesc)
1592 #define SET_TX_DESC_IE_CNT_8814B(txdesc, value)                                \
1593 	SET_TX_DESC_IE_CNT(txdesc, value)
1594 #define GET_TX_DESC_IE_CNT_8814B(txdesc) GET_TX_DESC_IE_CNT(txdesc)
1595 #define SET_TX_DESC_IE_CNT_EN_8814B(txdesc, value)                             \
1596 	SET_TX_DESC_IE_CNT_EN(txdesc, value)
1597 #define GET_TX_DESC_IE_CNT_EN_8814B(txdesc) GET_TX_DESC_IE_CNT_EN(txdesc)
1598 #define SET_TX_DESC_WHEADER_LEN_8814B(txdesc, value)                           \
1599 	SET_TX_DESC_WHEADER_LEN_V1(txdesc, value)
1600 #define GET_TX_DESC_WHEADER_LEN_8814B(txdesc) GET_TX_DESC_WHEADER_LEN_V1(txdesc)
1601 
1602 /*TXDESC_WORD4*/
1603 
1604 /*TXDESC_WORD5*/
1605 
1606 /*TXDESC_WORD6*/
1607 
1608 /*TXDESC_WORD7*/
1609 
1610 /*TXDESC_WORD8*/
1611 
1612 /*TXDESC_WORD9*/
1613 
1614 /*WORD10*/
1615 
1616 #endif
1617 
1618 #if (HALMAC_8198F_SUPPORT)
1619 
1620 /*TXDESC_WORD0*/
1621 
1622 #define SET_TX_DESC_DISQSELSEQ_8198F(txdesc, value)                            \
1623 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
1624 #define GET_TX_DESC_DISQSELSEQ_8198F(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
1625 #define SET_TX_DESC_GF_8198F(txdesc, value) SET_TX_DESC_GF(txdesc, value)
1626 #define GET_TX_DESC_GF_8198F(txdesc) GET_TX_DESC_GF(txdesc)
1627 #define SET_TX_DESC_NO_ACM_8198F(txdesc, value)                                \
1628 	SET_TX_DESC_NO_ACM(txdesc, value)
1629 #define GET_TX_DESC_NO_ACM_8198F(txdesc) GET_TX_DESC_NO_ACM(txdesc)
1630 #define SET_TX_DESC_BCNPKT_TSF_CTRL_8198F(txdesc, value)                       \
1631 	SET_TX_DESC_BCNPKT_TSF_CTRL(txdesc, value)
1632 #define GET_TX_DESC_BCNPKT_TSF_CTRL_8198F(txdesc)                              \
1633 	GET_TX_DESC_BCNPKT_TSF_CTRL(txdesc)
1634 #define SET_TX_DESC_AMSDU_PAD_EN_8198F(txdesc, value)                          \
1635 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
1636 #define GET_TX_DESC_AMSDU_PAD_EN_8198F(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
1637 #define SET_TX_DESC_LS_8198F(txdesc, value) SET_TX_DESC_LS(txdesc, value)
1638 #define GET_TX_DESC_LS_8198F(txdesc) GET_TX_DESC_LS(txdesc)
1639 #define SET_TX_DESC_HTC_8198F(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
1640 #define GET_TX_DESC_HTC_8198F(txdesc) GET_TX_DESC_HTC(txdesc)
1641 #define SET_TX_DESC_BMC_8198F(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
1642 #define GET_TX_DESC_BMC_8198F(txdesc) GET_TX_DESC_BMC(txdesc)
1643 #define SET_TX_DESC_OFFSET_8198F(txdesc, value)                                \
1644 	SET_TX_DESC_OFFSET(txdesc, value)
1645 #define GET_TX_DESC_OFFSET_8198F(txdesc) GET_TX_DESC_OFFSET(txdesc)
1646 #define SET_TX_DESC_TXPKTSIZE_8198F(txdesc, value)                             \
1647 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
1648 #define GET_TX_DESC_TXPKTSIZE_8198F(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
1649 
1650 /*WORD1*/
1651 
1652 #define SET_TX_DESC_HW_AES_IV_8198F(txdesc, value)                             \
1653 	SET_TX_DESC_HW_AES_IV_V2(txdesc, value)
1654 #define GET_TX_DESC_HW_AES_IV_8198F(txdesc) GET_TX_DESC_HW_AES_IV_V2(txdesc)
1655 #define SET_TX_DESC_FTM_EN_8198F(txdesc, value)                                \
1656 	SET_TX_DESC_FTM_EN_V1(txdesc, value)
1657 #define GET_TX_DESC_FTM_EN_8198F(txdesc) GET_TX_DESC_FTM_EN_V1(txdesc)
1658 #define SET_TX_DESC_MOREDATA_8198F(txdesc, value)                              \
1659 	SET_TX_DESC_MOREDATA(txdesc, value)
1660 #define GET_TX_DESC_MOREDATA_8198F(txdesc) GET_TX_DESC_MOREDATA(txdesc)
1661 #define SET_TX_DESC_PKT_OFFSET_8198F(txdesc, value)                            \
1662 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
1663 #define GET_TX_DESC_PKT_OFFSET_8198F(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
1664 #define SET_TX_DESC_SEC_TYPE_8198F(txdesc, value)                              \
1665 	SET_TX_DESC_SEC_TYPE(txdesc, value)
1666 #define GET_TX_DESC_SEC_TYPE_8198F(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
1667 #define SET_TX_DESC_EN_DESC_ID_8198F(txdesc, value)                            \
1668 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
1669 #define GET_TX_DESC_EN_DESC_ID_8198F(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
1670 #define SET_TX_DESC_RATE_ID_8198F(txdesc, value)                               \
1671 	SET_TX_DESC_RATE_ID(txdesc, value)
1672 #define GET_TX_DESC_RATE_ID_8198F(txdesc) GET_TX_DESC_RATE_ID(txdesc)
1673 #define SET_TX_DESC_PIFS_8198F(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
1674 #define GET_TX_DESC_PIFS_8198F(txdesc) GET_TX_DESC_PIFS(txdesc)
1675 #define SET_TX_DESC_LSIG_TXOP_EN_8198F(txdesc, value)                          \
1676 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
1677 #define GET_TX_DESC_LSIG_TXOP_EN_8198F(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
1678 #define SET_TX_DESC_RD_NAV_EXT_8198F(txdesc, value)                            \
1679 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
1680 #define GET_TX_DESC_RD_NAV_EXT_8198F(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
1681 #define SET_TX_DESC_QSEL_8198F(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
1682 #define GET_TX_DESC_QSEL_8198F(txdesc) GET_TX_DESC_QSEL(txdesc)
1683 #define SET_TX_DESC_SPECIAL_CW_8198F(txdesc, value)                            \
1684 	SET_TX_DESC_SPECIAL_CW(txdesc, value)
1685 #define GET_TX_DESC_SPECIAL_CW_8198F(txdesc) GET_TX_DESC_SPECIAL_CW(txdesc)
1686 #define SET_TX_DESC_MACID_8198F(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
1687 #define GET_TX_DESC_MACID_8198F(txdesc) GET_TX_DESC_MACID(txdesc)
1688 
1689 /*TXDESC_WORD2*/
1690 
1691 #define SET_TX_DESC_ANTCEL_D_8198F(txdesc, value)                              \
1692 	SET_TX_DESC_ANTCEL_D_V1(txdesc, value)
1693 #define GET_TX_DESC_ANTCEL_D_8198F(txdesc) GET_TX_DESC_ANTCEL_D_V1(txdesc)
1694 #define SET_TX_DESC_ANTSEL_C_8198F(txdesc, value)                              \
1695 	SET_TX_DESC_ANTSEL_C_V1(txdesc, value)
1696 #define GET_TX_DESC_ANTSEL_C_8198F(txdesc) GET_TX_DESC_ANTSEL_C_V1(txdesc)
1697 #define SET_TX_DESC_BT_NULL_8198F(txdesc, value)                               \
1698 	SET_TX_DESC_BT_NULL(txdesc, value)
1699 #define GET_TX_DESC_BT_NULL_8198F(txdesc) GET_TX_DESC_BT_NULL(txdesc)
1700 #define SET_TX_DESC_AMPDU_DENSITY_8198F(txdesc, value)                         \
1701 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
1702 #define GET_TX_DESC_AMPDU_DENSITY_8198F(txdesc)                                \
1703 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
1704 #define SET_TX_DESC_SPE_RPT_8198F(txdesc, value)                               \
1705 	SET_TX_DESC_SPE_RPT(txdesc, value)
1706 #define GET_TX_DESC_SPE_RPT_8198F(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
1707 #define SET_TX_DESC_RAW_8198F(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
1708 #define GET_TX_DESC_RAW_8198F(txdesc) GET_TX_DESC_RAW(txdesc)
1709 #define SET_TX_DESC_MOREFRAG_8198F(txdesc, value)                              \
1710 	SET_TX_DESC_MOREFRAG(txdesc, value)
1711 #define GET_TX_DESC_MOREFRAG_8198F(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
1712 #define SET_TX_DESC_BK_8198F(txdesc, value) SET_TX_DESC_BK(txdesc, value)
1713 #define GET_TX_DESC_BK_8198F(txdesc) GET_TX_DESC_BK(txdesc)
1714 #define SET_TX_DESC_NULL_1_8198F(txdesc, value)                                \
1715 	SET_TX_DESC_NULL_1(txdesc, value)
1716 #define GET_TX_DESC_NULL_1_8198F(txdesc) GET_TX_DESC_NULL_1(txdesc)
1717 #define SET_TX_DESC_NULL_0_8198F(txdesc, value)                                \
1718 	SET_TX_DESC_NULL_0(txdesc, value)
1719 #define GET_TX_DESC_NULL_0_8198F(txdesc) GET_TX_DESC_NULL_0(txdesc)
1720 #define SET_TX_DESC_RDG_EN_8198F(txdesc, value)                                \
1721 	SET_TX_DESC_RDG_EN(txdesc, value)
1722 #define GET_TX_DESC_RDG_EN_8198F(txdesc) GET_TX_DESC_RDG_EN(txdesc)
1723 #define SET_TX_DESC_AGG_EN_8198F(txdesc, value)                                \
1724 	SET_TX_DESC_AGG_EN(txdesc, value)
1725 #define GET_TX_DESC_AGG_EN_8198F(txdesc) GET_TX_DESC_AGG_EN(txdesc)
1726 #define SET_TX_DESC_CCA_RTS_8198F(txdesc, value)                               \
1727 	SET_TX_DESC_CCA_RTS(txdesc, value)
1728 #define GET_TX_DESC_CCA_RTS_8198F(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
1729 #define SET_TX_DESC_TRI_FRAME_8198F(txdesc, value)                             \
1730 	SET_TX_DESC_TRI_FRAME(txdesc, value)
1731 #define GET_TX_DESC_TRI_FRAME_8198F(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
1732 #define SET_TX_DESC_P_AID_8198F(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
1733 #define GET_TX_DESC_P_AID_8198F(txdesc) GET_TX_DESC_P_AID(txdesc)
1734 
1735 /*TXDESC_WORD3*/
1736 
1737 #define SET_TX_DESC_AMPDU_MAX_TIME_8198F(txdesc, value)                        \
1738 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
1739 #define GET_TX_DESC_AMPDU_MAX_TIME_8198F(txdesc)                               \
1740 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
1741 #define SET_TX_DESC_NDPA_8198F(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
1742 #define GET_TX_DESC_NDPA_8198F(txdesc) GET_TX_DESC_NDPA(txdesc)
1743 #define SET_TX_DESC_MAX_AGG_NUM_8198F(txdesc, value)                           \
1744 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
1745 #define GET_TX_DESC_MAX_AGG_NUM_8198F(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
1746 #define SET_TX_DESC_USE_MAX_TIME_EN_8198F(txdesc, value)                       \
1747 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
1748 #define GET_TX_DESC_USE_MAX_TIME_EN_8198F(txdesc)                              \
1749 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
1750 #define SET_TX_DESC_NAVUSEHDR_8198F(txdesc, value)                             \
1751 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
1752 #define GET_TX_DESC_NAVUSEHDR_8198F(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
1753 #define SET_TX_DESC_CHK_EN_8198F(txdesc, value)                                \
1754 	SET_TX_DESC_CHK_EN(txdesc, value)
1755 #define GET_TX_DESC_CHK_EN_8198F(txdesc) GET_TX_DESC_CHK_EN(txdesc)
1756 #define SET_TX_DESC_HW_RTS_EN_8198F(txdesc, value)                             \
1757 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
1758 #define GET_TX_DESC_HW_RTS_EN_8198F(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
1759 #define SET_TX_DESC_RTSEN_8198F(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
1760 #define GET_TX_DESC_RTSEN_8198F(txdesc) GET_TX_DESC_RTSEN(txdesc)
1761 #define SET_TX_DESC_CTS2SELF_8198F(txdesc, value)                              \
1762 	SET_TX_DESC_CTS2SELF(txdesc, value)
1763 #define GET_TX_DESC_CTS2SELF_8198F(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
1764 #define SET_TX_DESC_DISDATAFB_8198F(txdesc, value)                             \
1765 	SET_TX_DESC_DISDATAFB(txdesc, value)
1766 #define GET_TX_DESC_DISDATAFB_8198F(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
1767 #define SET_TX_DESC_DISRTSFB_8198F(txdesc, value)                              \
1768 	SET_TX_DESC_DISRTSFB(txdesc, value)
1769 #define GET_TX_DESC_DISRTSFB_8198F(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
1770 #define SET_TX_DESC_USE_RATE_8198F(txdesc, value)                              \
1771 	SET_TX_DESC_USE_RATE(txdesc, value)
1772 #define GET_TX_DESC_USE_RATE_8198F(txdesc) GET_TX_DESC_USE_RATE(txdesc)
1773 #define SET_TX_DESC_HW_SSN_SEL_8198F(txdesc, value)                            \
1774 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
1775 #define GET_TX_DESC_HW_SSN_SEL_8198F(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
1776 #define SET_TX_DESC_WHEADER_LEN_8198F(txdesc, value)                           \
1777 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
1778 #define GET_TX_DESC_WHEADER_LEN_8198F(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
1779 
1780 /*TXDESC_WORD4*/
1781 
1782 #define SET_TX_DESC_PCTS_MASK_IDX_8198F(txdesc, value)                         \
1783 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
1784 #define GET_TX_DESC_PCTS_MASK_IDX_8198F(txdesc)                                \
1785 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
1786 #define SET_TX_DESC_PCTS_EN_8198F(txdesc, value)                               \
1787 	SET_TX_DESC_PCTS_EN(txdesc, value)
1788 #define GET_TX_DESC_PCTS_EN_8198F(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
1789 #define SET_TX_DESC_RTSRATE_8198F(txdesc, value)                               \
1790 	SET_TX_DESC_RTSRATE(txdesc, value)
1791 #define GET_TX_DESC_RTSRATE_8198F(txdesc) GET_TX_DESC_RTSRATE(txdesc)
1792 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8198F(txdesc, value)                      \
1793 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
1794 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8198F(txdesc)                             \
1795 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
1796 #define SET_TX_DESC_RTY_LMT_EN_8198F(txdesc, value)                            \
1797 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
1798 #define GET_TX_DESC_RTY_LMT_EN_8198F(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
1799 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8198F(txdesc, value)                   \
1800 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
1801 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8198F(txdesc)                          \
1802 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
1803 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8198F(txdesc, value)                  \
1804 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
1805 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8198F(txdesc)                         \
1806 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
1807 #define SET_TX_DESC_TRY_RATE_8198F(txdesc, value)                              \
1808 	SET_TX_DESC_TRY_RATE(txdesc, value)
1809 #define GET_TX_DESC_TRY_RATE_8198F(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
1810 #define SET_TX_DESC_DATARATE_8198F(txdesc, value)                              \
1811 	SET_TX_DESC_DATARATE(txdesc, value)
1812 #define GET_TX_DESC_DATARATE_8198F(txdesc) GET_TX_DESC_DATARATE(txdesc)
1813 
1814 /*TXDESC_WORD5*/
1815 
1816 #define SET_TX_DESC_POLLUTED_8198F(txdesc, value)                              \
1817 	SET_TX_DESC_POLLUTED(txdesc, value)
1818 #define GET_TX_DESC_POLLUTED_8198F(txdesc) GET_TX_DESC_POLLUTED(txdesc)
1819 #define SET_TX_DESC_TXPWR_OFSET_8198F(txdesc, value)                           \
1820 	SET_TX_DESC_TXPWR_OFSET(txdesc, value)
1821 #define GET_TX_DESC_TXPWR_OFSET_8198F(txdesc) GET_TX_DESC_TXPWR_OFSET(txdesc)
1822 #define SET_TX_DESC_DROP_ID_8198F(txdesc, value)                               \
1823 	SET_TX_DESC_DROP_ID(txdesc, value)
1824 #define GET_TX_DESC_DROP_ID_8198F(txdesc) GET_TX_DESC_DROP_ID(txdesc)
1825 #define SET_TX_DESC_PORT_ID_8198F(txdesc, value)                               \
1826 	SET_TX_DESC_PORT_ID(txdesc, value)
1827 #define GET_TX_DESC_PORT_ID_8198F(txdesc) GET_TX_DESC_PORT_ID(txdesc)
1828 #define SET_TX_DESC_MULTIPLE_PORT_8198F(txdesc, value)                         \
1829 	SET_TX_DESC_MULTIPLE_PORT(txdesc, value)
1830 #define GET_TX_DESC_MULTIPLE_PORT_8198F(txdesc)                                \
1831 	GET_TX_DESC_MULTIPLE_PORT(txdesc)
1832 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8198F(txdesc, value)                    \
1833 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
1834 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8198F(txdesc)                           \
1835 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
1836 #define SET_TX_DESC_RTS_SC_8198F(txdesc, value)                                \
1837 	SET_TX_DESC_RTS_SC(txdesc, value)
1838 #define GET_TX_DESC_RTS_SC_8198F(txdesc) GET_TX_DESC_RTS_SC(txdesc)
1839 #define SET_TX_DESC_RTS_SHORT_8198F(txdesc, value)                             \
1840 	SET_TX_DESC_RTS_SHORT(txdesc, value)
1841 #define GET_TX_DESC_RTS_SHORT_8198F(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
1842 #define SET_TX_DESC_VCS_STBC_8198F(txdesc, value)                              \
1843 	SET_TX_DESC_VCS_STBC(txdesc, value)
1844 #define GET_TX_DESC_VCS_STBC_8198F(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
1845 #define SET_TX_DESC_DATA_STBC_8198F(txdesc, value)                             \
1846 	SET_TX_DESC_DATA_STBC(txdesc, value)
1847 #define GET_TX_DESC_DATA_STBC_8198F(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
1848 #define SET_TX_DESC_DATA_LDPC_8198F(txdesc, value)                             \
1849 	SET_TX_DESC_DATA_LDPC(txdesc, value)
1850 #define GET_TX_DESC_DATA_LDPC_8198F(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
1851 #define SET_TX_DESC_DATA_BW_8198F(txdesc, value)                               \
1852 	SET_TX_DESC_DATA_BW(txdesc, value)
1853 #define GET_TX_DESC_DATA_BW_8198F(txdesc) GET_TX_DESC_DATA_BW(txdesc)
1854 #define SET_TX_DESC_DATA_SHORT_8198F(txdesc, value)                            \
1855 	SET_TX_DESC_DATA_SHORT(txdesc, value)
1856 #define GET_TX_DESC_DATA_SHORT_8198F(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
1857 #define SET_TX_DESC_DATA_SC_8198F(txdesc, value)                               \
1858 	SET_TX_DESC_DATA_SC(txdesc, value)
1859 #define GET_TX_DESC_DATA_SC_8198F(txdesc) GET_TX_DESC_DATA_SC(txdesc)
1860 
1861 /*TXDESC_WORD6*/
1862 
1863 #define SET_TX_DESC_ANT_MAPD_8198F(txdesc, value)                              \
1864 	SET_TX_DESC_ANT_MAPD_V1(txdesc, value)
1865 #define GET_TX_DESC_ANT_MAPD_8198F(txdesc) GET_TX_DESC_ANT_MAPD_V1(txdesc)
1866 #define SET_TX_DESC_ANT_MAPC_8198F(txdesc, value)                              \
1867 	SET_TX_DESC_ANT_MAPC_V1(txdesc, value)
1868 #define GET_TX_DESC_ANT_MAPC_8198F(txdesc) GET_TX_DESC_ANT_MAPC_V1(txdesc)
1869 #define SET_TX_DESC_ANT_MAPB_8198F(txdesc, value)                              \
1870 	SET_TX_DESC_ANT_MAPB_V1(txdesc, value)
1871 #define GET_TX_DESC_ANT_MAPB_8198F(txdesc) GET_TX_DESC_ANT_MAPB_V1(txdesc)
1872 #define SET_TX_DESC_ANT_MAPA_8198F(txdesc, value)                              \
1873 	SET_TX_DESC_ANT_MAPA_V1(txdesc, value)
1874 #define GET_TX_DESC_ANT_MAPA_8198F(txdesc) GET_TX_DESC_ANT_MAPA_V1(txdesc)
1875 #define SET_TX_DESC_ANTSEL_B_8198F(txdesc, value)                              \
1876 	SET_TX_DESC_ANTSEL_B_V1(txdesc, value)
1877 #define GET_TX_DESC_ANTSEL_B_8198F(txdesc) GET_TX_DESC_ANTSEL_B_V1(txdesc)
1878 #define SET_TX_DESC_ANTSEL_A_8198F(txdesc, value)                              \
1879 	SET_TX_DESC_ANTSEL_A_V1(txdesc, value)
1880 #define GET_TX_DESC_ANTSEL_A_8198F(txdesc) GET_TX_DESC_ANTSEL_A_V1(txdesc)
1881 #define SET_TX_DESC_MBSSID_8198F(txdesc, value)                                \
1882 	SET_TX_DESC_MBSSID(txdesc, value)
1883 #define GET_TX_DESC_MBSSID_8198F(txdesc) GET_TX_DESC_MBSSID(txdesc)
1884 #define SET_TX_DESC_SWPS_SEQ_8198F(txdesc, value)                              \
1885 	SET_TX_DESC_SWPS_SEQ(txdesc, value)
1886 #define GET_TX_DESC_SWPS_SEQ_8198F(txdesc) GET_TX_DESC_SWPS_SEQ(txdesc)
1887 
1888 /*TXDESC_WORD7*/
1889 
1890 #define SET_TX_DESC_DMA_TXAGG_NUM_8198F(txdesc, value)                         \
1891 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
1892 #define GET_TX_DESC_DMA_TXAGG_NUM_8198F(txdesc)                                \
1893 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
1894 #define SET_TX_DESC_FINAL_DATA_RATE_8198F(txdesc, value)                       \
1895 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
1896 #define GET_TX_DESC_FINAL_DATA_RATE_8198F(txdesc)                              \
1897 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
1898 #define SET_TX_DESC_NTX_MAP_8198F(txdesc, value)                               \
1899 	SET_TX_DESC_NTX_MAP(txdesc, value)
1900 #define GET_TX_DESC_NTX_MAP_8198F(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
1901 #define SET_TX_DESC_ANTSEL_EN_8198F(txdesc, value)                             \
1902 	SET_TX_DESC_ANTSEL_EN(txdesc, value)
1903 #define GET_TX_DESC_ANTSEL_EN_8198F(txdesc) GET_TX_DESC_ANTSEL_EN(txdesc)
1904 #define SET_TX_DESC_MBSSID_EX_8198F(txdesc, value)                             \
1905 	SET_TX_DESC_MBSSID_EX(txdesc, value)
1906 #define GET_TX_DESC_MBSSID_EX_8198F(txdesc) GET_TX_DESC_MBSSID_EX(txdesc)
1907 #define SET_TX_DESC_TX_BUFF_SIZE_8198F(txdesc, value)                          \
1908 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
1909 #define GET_TX_DESC_TX_BUFF_SIZE_8198F(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
1910 #define SET_TX_DESC_TXDESC_CHECKSUM_8198F(txdesc, value)                       \
1911 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
1912 #define GET_TX_DESC_TXDESC_CHECKSUM_8198F(txdesc)                              \
1913 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
1914 #define SET_TX_DESC_TIMESTAMP_8198F(txdesc, value)                             \
1915 	SET_TX_DESC_TIMESTAMP(txdesc, value)
1916 #define GET_TX_DESC_TIMESTAMP_8198F(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
1917 
1918 /*TXDESC_WORD8*/
1919 
1920 #define SET_TX_DESC_TXWIFI_CP_8198F(txdesc, value)                             \
1921 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
1922 #define GET_TX_DESC_TXWIFI_CP_8198F(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
1923 #define SET_TX_DESC_MAC_CP_8198F(txdesc, value)                                \
1924 	SET_TX_DESC_MAC_CP(txdesc, value)
1925 #define GET_TX_DESC_MAC_CP_8198F(txdesc) GET_TX_DESC_MAC_CP(txdesc)
1926 #define SET_TX_DESC_STW_PKTRE_DIS_8198F(txdesc, value)                         \
1927 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
1928 #define GET_TX_DESC_STW_PKTRE_DIS_8198F(txdesc)                                \
1929 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
1930 #define SET_TX_DESC_STW_RB_DIS_8198F(txdesc, value)                            \
1931 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
1932 #define GET_TX_DESC_STW_RB_DIS_8198F(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
1933 #define SET_TX_DESC_STW_RATE_DIS_8198F(txdesc, value)                          \
1934 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
1935 #define GET_TX_DESC_STW_RATE_DIS_8198F(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
1936 #define SET_TX_DESC_STW_ANT_DIS_8198F(txdesc, value)                           \
1937 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
1938 #define GET_TX_DESC_STW_ANT_DIS_8198F(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
1939 #define SET_TX_DESC_STW_EN_8198F(txdesc, value)                                \
1940 	SET_TX_DESC_STW_EN(txdesc, value)
1941 #define GET_TX_DESC_STW_EN_8198F(txdesc) GET_TX_DESC_STW_EN(txdesc)
1942 #define SET_TX_DESC_SMH_EN_8198F(txdesc, value)                                \
1943 	SET_TX_DESC_SMH_EN(txdesc, value)
1944 #define GET_TX_DESC_SMH_EN_8198F(txdesc) GET_TX_DESC_SMH_EN(txdesc)
1945 #define SET_TX_DESC_TAILPAGE_L_8198F(txdesc, value)                            \
1946 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
1947 #define GET_TX_DESC_TAILPAGE_L_8198F(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
1948 #define SET_TX_DESC_SDIO_DMASEQ_8198F(txdesc, value)                           \
1949 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
1950 #define GET_TX_DESC_SDIO_DMASEQ_8198F(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
1951 #define SET_TX_DESC_NEXTHEADPAGE_L_8198F(txdesc, value)                        \
1952 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
1953 #define GET_TX_DESC_NEXTHEADPAGE_L_8198F(txdesc)                               \
1954 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
1955 #define SET_TX_DESC_EN_HWSEQ_8198F(txdesc, value)                              \
1956 	SET_TX_DESC_EN_HWSEQ(txdesc, value)
1957 #define GET_TX_DESC_EN_HWSEQ_8198F(txdesc) GET_TX_DESC_EN_HWSEQ(txdesc)
1958 #define SET_TX_DESC_EN_HWEXSEQ_8198F(txdesc, value)                            \
1959 	SET_TX_DESC_EN_HWEXSEQ(txdesc, value)
1960 #define GET_TX_DESC_EN_HWEXSEQ_8198F(txdesc) GET_TX_DESC_EN_HWEXSEQ(txdesc)
1961 #define SET_TX_DESC_DATA_RC_8198F(txdesc, value)                               \
1962 	SET_TX_DESC_DATA_RC(txdesc, value)
1963 #define GET_TX_DESC_DATA_RC_8198F(txdesc) GET_TX_DESC_DATA_RC(txdesc)
1964 #define SET_TX_DESC_BAR_RTY_TH_8198F(txdesc, value)                            \
1965 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
1966 #define GET_TX_DESC_BAR_RTY_TH_8198F(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
1967 #define SET_TX_DESC_RTS_RC_8198F(txdesc, value)                                \
1968 	SET_TX_DESC_RTS_RC(txdesc, value)
1969 #define GET_TX_DESC_RTS_RC_8198F(txdesc) GET_TX_DESC_RTS_RC(txdesc)
1970 
1971 /*TXDESC_WORD9*/
1972 
1973 #define SET_TX_DESC_TAILPAGE_H_8198F(txdesc, value)                            \
1974 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
1975 #define GET_TX_DESC_TAILPAGE_H_8198F(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
1976 #define SET_TX_DESC_NEXTHEADPAGE_H_8198F(txdesc, value)                        \
1977 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
1978 #define GET_TX_DESC_NEXTHEADPAGE_H_8198F(txdesc)                               \
1979 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
1980 #define SET_TX_DESC_SW_SEQ_8198F(txdesc, value)                                \
1981 	SET_TX_DESC_SW_SEQ(txdesc, value)
1982 #define GET_TX_DESC_SW_SEQ_8198F(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
1983 #define SET_TX_DESC_TXBF_PATH_8198F(txdesc, value)                             \
1984 	SET_TX_DESC_TXBF_PATH(txdesc, value)
1985 #define GET_TX_DESC_TXBF_PATH_8198F(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
1986 #define SET_TX_DESC_PADDING_LEN_8198F(txdesc, value)                           \
1987 	SET_TX_DESC_PADDING_LEN(txdesc, value)
1988 #define GET_TX_DESC_PADDING_LEN_8198F(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
1989 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8198F(txdesc, value)                   \
1990 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
1991 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8198F(txdesc)                          \
1992 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
1993 
1994 /*WORD10*/
1995 
1996 #endif
1997 
1998 #if (HALMAC_8822C_SUPPORT)
1999 
2000 /*TXDESC_WORD0*/
2001 
2002 #define SET_TX_DESC_DISQSELSEQ_8822C(txdesc, value)                            \
2003 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
2004 #define GET_TX_DESC_DISQSELSEQ_8822C(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
2005 #define SET_TX_DESC_GF_8822C(txdesc, value) SET_TX_DESC_GF(txdesc, value)
2006 #define GET_TX_DESC_GF_8822C(txdesc) GET_TX_DESC_GF(txdesc)
2007 #define SET_TX_DESC_NO_ACM_8822C(txdesc, value)                                \
2008 	SET_TX_DESC_NO_ACM(txdesc, value)
2009 #define GET_TX_DESC_NO_ACM_8822C(txdesc) GET_TX_DESC_NO_ACM(txdesc)
2010 #define SET_TX_DESC_BCNPKT_TSF_CTRL_8822C(txdesc, value)                       \
2011 	SET_TX_DESC_BCNPKT_TSF_CTRL(txdesc, value)
2012 #define GET_TX_DESC_BCNPKT_TSF_CTRL_8822C(txdesc)                              \
2013 	GET_TX_DESC_BCNPKT_TSF_CTRL(txdesc)
2014 #define SET_TX_DESC_AMSDU_PAD_EN_8822C(txdesc, value)                          \
2015 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
2016 #define GET_TX_DESC_AMSDU_PAD_EN_8822C(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
2017 #define SET_TX_DESC_LS_8822C(txdesc, value) SET_TX_DESC_LS(txdesc, value)
2018 #define GET_TX_DESC_LS_8822C(txdesc) GET_TX_DESC_LS(txdesc)
2019 #define SET_TX_DESC_HTC_8822C(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
2020 #define GET_TX_DESC_HTC_8822C(txdesc) GET_TX_DESC_HTC(txdesc)
2021 #define SET_TX_DESC_BMC_8822C(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
2022 #define GET_TX_DESC_BMC_8822C(txdesc) GET_TX_DESC_BMC(txdesc)
2023 #define SET_TX_DESC_OFFSET_8822C(txdesc, value)                                \
2024 	SET_TX_DESC_OFFSET(txdesc, value)
2025 #define GET_TX_DESC_OFFSET_8822C(txdesc) GET_TX_DESC_OFFSET(txdesc)
2026 #define SET_TX_DESC_TXPKTSIZE_8822C(txdesc, value)                             \
2027 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
2028 #define GET_TX_DESC_TXPKTSIZE_8822C(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
2029 
2030 /*WORD1*/
2031 
2032 #define SET_TX_DESC_MOREDATA_8822C(txdesc, value)                              \
2033 	SET_TX_DESC_MOREDATA(txdesc, value)
2034 #define GET_TX_DESC_MOREDATA_8822C(txdesc) GET_TX_DESC_MOREDATA(txdesc)
2035 #define SET_TX_DESC_PKT_OFFSET_8822C(txdesc, value)                            \
2036 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
2037 #define GET_TX_DESC_PKT_OFFSET_8822C(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
2038 #define SET_TX_DESC_SEC_TYPE_8822C(txdesc, value)                              \
2039 	SET_TX_DESC_SEC_TYPE(txdesc, value)
2040 #define GET_TX_DESC_SEC_TYPE_8822C(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
2041 #define SET_TX_DESC_EN_DESC_ID_8822C(txdesc, value)                            \
2042 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
2043 #define GET_TX_DESC_EN_DESC_ID_8822C(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
2044 #define SET_TX_DESC_RATE_ID_8822C(txdesc, value)                               \
2045 	SET_TX_DESC_RATE_ID(txdesc, value)
2046 #define GET_TX_DESC_RATE_ID_8822C(txdesc) GET_TX_DESC_RATE_ID(txdesc)
2047 #define SET_TX_DESC_PIFS_8822C(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
2048 #define GET_TX_DESC_PIFS_8822C(txdesc) GET_TX_DESC_PIFS(txdesc)
2049 #define SET_TX_DESC_LSIG_TXOP_EN_8822C(txdesc, value)                          \
2050 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
2051 #define GET_TX_DESC_LSIG_TXOP_EN_8822C(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
2052 #define SET_TX_DESC_RD_NAV_EXT_8822C(txdesc, value)                            \
2053 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
2054 #define GET_TX_DESC_RD_NAV_EXT_8822C(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
2055 #define SET_TX_DESC_QSEL_8822C(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
2056 #define GET_TX_DESC_QSEL_8822C(txdesc) GET_TX_DESC_QSEL(txdesc)
2057 #define SET_TX_DESC_MACID_8822C(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
2058 #define GET_TX_DESC_MACID_8822C(txdesc) GET_TX_DESC_MACID(txdesc)
2059 
2060 /*TXDESC_WORD2*/
2061 
2062 #define SET_TX_DESC_HW_AES_IV_8822C(txdesc, value)                             \
2063 	SET_TX_DESC_HW_AES_IV(txdesc, value)
2064 #define GET_TX_DESC_HW_AES_IV_8822C(txdesc) GET_TX_DESC_HW_AES_IV(txdesc)
2065 #define SET_TX_DESC_FTM_EN_8822C(txdesc, value)                                \
2066 	SET_TX_DESC_FTM_EN(txdesc, value)
2067 #define GET_TX_DESC_FTM_EN_8822C(txdesc) GET_TX_DESC_FTM_EN(txdesc)
2068 #define SET_TX_DESC_G_ID_8822C(txdesc, value) SET_TX_DESC_G_ID(txdesc, value)
2069 #define GET_TX_DESC_G_ID_8822C(txdesc) GET_TX_DESC_G_ID(txdesc)
2070 #define SET_TX_DESC_BT_NULL_8822C(txdesc, value)                               \
2071 	SET_TX_DESC_BT_NULL(txdesc, value)
2072 #define GET_TX_DESC_BT_NULL_8822C(txdesc) GET_TX_DESC_BT_NULL(txdesc)
2073 #define SET_TX_DESC_AMPDU_DENSITY_8822C(txdesc, value)                         \
2074 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
2075 #define GET_TX_DESC_AMPDU_DENSITY_8822C(txdesc)                                \
2076 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
2077 #define SET_TX_DESC_SPE_RPT_8822C(txdesc, value)                               \
2078 	SET_TX_DESC_SPE_RPT(txdesc, value)
2079 #define GET_TX_DESC_SPE_RPT_8822C(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
2080 #define SET_TX_DESC_RAW_8822C(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
2081 #define GET_TX_DESC_RAW_8822C(txdesc) GET_TX_DESC_RAW(txdesc)
2082 #define SET_TX_DESC_MOREFRAG_8822C(txdesc, value)                              \
2083 	SET_TX_DESC_MOREFRAG(txdesc, value)
2084 #define GET_TX_DESC_MOREFRAG_8822C(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
2085 #define SET_TX_DESC_BK_8822C(txdesc, value) SET_TX_DESC_BK(txdesc, value)
2086 #define GET_TX_DESC_BK_8822C(txdesc) GET_TX_DESC_BK(txdesc)
2087 #define SET_TX_DESC_NULL_1_8822C(txdesc, value)                                \
2088 	SET_TX_DESC_NULL_1(txdesc, value)
2089 #define GET_TX_DESC_NULL_1_8822C(txdesc) GET_TX_DESC_NULL_1(txdesc)
2090 #define SET_TX_DESC_NULL_0_8822C(txdesc, value)                                \
2091 	SET_TX_DESC_NULL_0(txdesc, value)
2092 #define GET_TX_DESC_NULL_0_8822C(txdesc) GET_TX_DESC_NULL_0(txdesc)
2093 #define SET_TX_DESC_RDG_EN_8822C(txdesc, value)                                \
2094 	SET_TX_DESC_RDG_EN(txdesc, value)
2095 #define GET_TX_DESC_RDG_EN_8822C(txdesc) GET_TX_DESC_RDG_EN(txdesc)
2096 #define SET_TX_DESC_AGG_EN_8822C(txdesc, value)                                \
2097 	SET_TX_DESC_AGG_EN(txdesc, value)
2098 #define GET_TX_DESC_AGG_EN_8822C(txdesc) GET_TX_DESC_AGG_EN(txdesc)
2099 #define SET_TX_DESC_CCA_RTS_8822C(txdesc, value)                               \
2100 	SET_TX_DESC_CCA_RTS(txdesc, value)
2101 #define GET_TX_DESC_CCA_RTS_8822C(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
2102 #define SET_TX_DESC_TRI_FRAME_8822C(txdesc, value)                             \
2103 	SET_TX_DESC_TRI_FRAME(txdesc, value)
2104 #define GET_TX_DESC_TRI_FRAME_8822C(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
2105 #define SET_TX_DESC_P_AID_8822C(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
2106 #define GET_TX_DESC_P_AID_8822C(txdesc) GET_TX_DESC_P_AID(txdesc)
2107 
2108 /*TXDESC_WORD3*/
2109 
2110 #define SET_TX_DESC_AMPDU_MAX_TIME_8822C(txdesc, value)                        \
2111 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
2112 #define GET_TX_DESC_AMPDU_MAX_TIME_8822C(txdesc)                               \
2113 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
2114 #define SET_TX_DESC_NDPA_8822C(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
2115 #define GET_TX_DESC_NDPA_8822C(txdesc) GET_TX_DESC_NDPA(txdesc)
2116 #define SET_TX_DESC_MAX_AGG_NUM_8822C(txdesc, value)                           \
2117 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
2118 #define GET_TX_DESC_MAX_AGG_NUM_8822C(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
2119 #define SET_TX_DESC_USE_MAX_TIME_EN_8822C(txdesc, value)                       \
2120 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
2121 #define GET_TX_DESC_USE_MAX_TIME_EN_8822C(txdesc)                              \
2122 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
2123 #define SET_TX_DESC_NAVUSEHDR_8822C(txdesc, value)                             \
2124 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
2125 #define GET_TX_DESC_NAVUSEHDR_8822C(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
2126 #define SET_TX_DESC_CHK_EN_8822C(txdesc, value)                                \
2127 	SET_TX_DESC_CHK_EN(txdesc, value)
2128 #define GET_TX_DESC_CHK_EN_8822C(txdesc) GET_TX_DESC_CHK_EN(txdesc)
2129 #define SET_TX_DESC_HW_RTS_EN_8822C(txdesc, value)                             \
2130 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
2131 #define GET_TX_DESC_HW_RTS_EN_8822C(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
2132 #define SET_TX_DESC_RTSEN_8822C(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
2133 #define GET_TX_DESC_RTSEN_8822C(txdesc) GET_TX_DESC_RTSEN(txdesc)
2134 #define SET_TX_DESC_CTS2SELF_8822C(txdesc, value)                              \
2135 	SET_TX_DESC_CTS2SELF(txdesc, value)
2136 #define GET_TX_DESC_CTS2SELF_8822C(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
2137 #define SET_TX_DESC_DISDATAFB_8822C(txdesc, value)                             \
2138 	SET_TX_DESC_DISDATAFB(txdesc, value)
2139 #define GET_TX_DESC_DISDATAFB_8822C(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
2140 #define SET_TX_DESC_DISRTSFB_8822C(txdesc, value)                              \
2141 	SET_TX_DESC_DISRTSFB(txdesc, value)
2142 #define GET_TX_DESC_DISRTSFB_8822C(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
2143 #define SET_TX_DESC_USE_RATE_8822C(txdesc, value)                              \
2144 	SET_TX_DESC_USE_RATE(txdesc, value)
2145 #define GET_TX_DESC_USE_RATE_8822C(txdesc) GET_TX_DESC_USE_RATE(txdesc)
2146 #define SET_TX_DESC_HW_SSN_SEL_8822C(txdesc, value)                            \
2147 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
2148 #define GET_TX_DESC_HW_SSN_SEL_8822C(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
2149 #define SET_TX_DESC_WHEADER_LEN_8822C(txdesc, value)                           \
2150 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
2151 #define GET_TX_DESC_WHEADER_LEN_8822C(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
2152 
2153 /*TXDESC_WORD4*/
2154 
2155 #define SET_TX_DESC_PCTS_MASK_IDX_8822C(txdesc, value)                         \
2156 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
2157 #define GET_TX_DESC_PCTS_MASK_IDX_8822C(txdesc)                                \
2158 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
2159 #define SET_TX_DESC_PCTS_EN_8822C(txdesc, value)                               \
2160 	SET_TX_DESC_PCTS_EN(txdesc, value)
2161 #define GET_TX_DESC_PCTS_EN_8822C(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
2162 #define SET_TX_DESC_RTSRATE_8822C(txdesc, value)                               \
2163 	SET_TX_DESC_RTSRATE(txdesc, value)
2164 #define GET_TX_DESC_RTSRATE_8822C(txdesc) GET_TX_DESC_RTSRATE(txdesc)
2165 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8822C(txdesc, value)                      \
2166 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
2167 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8822C(txdesc)                             \
2168 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
2169 #define SET_TX_DESC_RTY_LMT_EN_8822C(txdesc, value)                            \
2170 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
2171 #define GET_TX_DESC_RTY_LMT_EN_8822C(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
2172 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8822C(txdesc, value)                   \
2173 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
2174 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8822C(txdesc)                          \
2175 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
2176 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8822C(txdesc, value)                  \
2177 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
2178 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8822C(txdesc)                         \
2179 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
2180 #define SET_TX_DESC_TRY_RATE_8822C(txdesc, value)                              \
2181 	SET_TX_DESC_TRY_RATE(txdesc, value)
2182 #define GET_TX_DESC_TRY_RATE_8822C(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
2183 #define SET_TX_DESC_DATARATE_8822C(txdesc, value)                              \
2184 	SET_TX_DESC_DATARATE(txdesc, value)
2185 #define GET_TX_DESC_DATARATE_8822C(txdesc) GET_TX_DESC_DATARATE(txdesc)
2186 
2187 /*TXDESC_WORD5*/
2188 
2189 #define SET_TX_DESC_POLLUTED_8822C(txdesc, value)                              \
2190 	SET_TX_DESC_POLLUTED(txdesc, value)
2191 #define GET_TX_DESC_POLLUTED_8822C(txdesc) GET_TX_DESC_POLLUTED(txdesc)
2192 #define SET_TX_DESC_ANTSEL_EN_8822C(txdesc, value)                             \
2193 	SET_TX_DESC_ANTSEL_EN_V1(txdesc, value)
2194 #define GET_TX_DESC_ANTSEL_EN_8822C(txdesc) GET_TX_DESC_ANTSEL_EN_V1(txdesc)
2195 #define SET_TX_DESC_TXPWR_OFSET_TYPE_8822C(txdesc, value)                      \
2196 	SET_TX_DESC_TXPWR_OFSET_TYPE(txdesc, value)
2197 #define GET_TX_DESC_TXPWR_OFSET_TYPE_8822C(txdesc)                             \
2198 	GET_TX_DESC_TXPWR_OFSET_TYPE(txdesc)
2199 #define SET_TX_DESC_TX_ANT_8822C(txdesc, value)                                \
2200 	SET_TX_DESC_TX_ANT(txdesc, value)
2201 #define GET_TX_DESC_TX_ANT_8822C(txdesc) GET_TX_DESC_TX_ANT(txdesc)
2202 #define SET_TX_DESC_PORT_ID_8822C(txdesc, value)                               \
2203 	SET_TX_DESC_PORT_ID(txdesc, value)
2204 #define GET_TX_DESC_PORT_ID_8822C(txdesc) GET_TX_DESC_PORT_ID(txdesc)
2205 #define SET_TX_DESC_MULTIPLE_PORT_8822C(txdesc, value)                         \
2206 	SET_TX_DESC_MULTIPLE_PORT(txdesc, value)
2207 #define GET_TX_DESC_MULTIPLE_PORT_8822C(txdesc)                                \
2208 	GET_TX_DESC_MULTIPLE_PORT(txdesc)
2209 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8822C(txdesc, value)                    \
2210 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
2211 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8822C(txdesc)                           \
2212 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
2213 #define SET_TX_DESC_SIGNALING_TA_PKT_SC_8822C(txdesc, value)                   \
2214 	SET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc, value)
2215 #define GET_TX_DESC_SIGNALING_TA_PKT_SC_8822C(txdesc)                          \
2216 	GET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc)
2217 #define SET_TX_DESC_RTS_SHORT_8822C(txdesc, value)                             \
2218 	SET_TX_DESC_RTS_SHORT(txdesc, value)
2219 #define GET_TX_DESC_RTS_SHORT_8822C(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
2220 #define SET_TX_DESC_VCS_STBC_8822C(txdesc, value)                              \
2221 	SET_TX_DESC_VCS_STBC(txdesc, value)
2222 #define GET_TX_DESC_VCS_STBC_8822C(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
2223 #define SET_TX_DESC_DATA_STBC_8822C(txdesc, value)                             \
2224 	SET_TX_DESC_DATA_STBC(txdesc, value)
2225 #define GET_TX_DESC_DATA_STBC_8822C(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
2226 #define SET_TX_DESC_DATA_LDPC_8822C(txdesc, value)                             \
2227 	SET_TX_DESC_DATA_LDPC(txdesc, value)
2228 #define GET_TX_DESC_DATA_LDPC_8822C(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
2229 #define SET_TX_DESC_DATA_BW_8822C(txdesc, value)                               \
2230 	SET_TX_DESC_DATA_BW(txdesc, value)
2231 #define GET_TX_DESC_DATA_BW_8822C(txdesc) GET_TX_DESC_DATA_BW(txdesc)
2232 #define SET_TX_DESC_DATA_SHORT_8822C(txdesc, value)                            \
2233 	SET_TX_DESC_DATA_SHORT(txdesc, value)
2234 #define GET_TX_DESC_DATA_SHORT_8822C(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
2235 #define SET_TX_DESC_DATA_SC_8822C(txdesc, value)                               \
2236 	SET_TX_DESC_DATA_SC(txdesc, value)
2237 #define GET_TX_DESC_DATA_SC_8822C(txdesc) GET_TX_DESC_DATA_SC(txdesc)
2238 
2239 /*TXDESC_WORD6*/
2240 
2241 #define SET_TX_DESC_ANTSEL_D_8822C(txdesc, value)                              \
2242 	SET_TX_DESC_ANTSEL_D(txdesc, value)
2243 #define GET_TX_DESC_ANTSEL_D_8822C(txdesc) GET_TX_DESC_ANTSEL_D(txdesc)
2244 #define SET_TX_DESC_ANT_MAPD_8822C(txdesc, value)                              \
2245 	SET_TX_DESC_ANT_MAPD(txdesc, value)
2246 #define GET_TX_DESC_ANT_MAPD_8822C(txdesc) GET_TX_DESC_ANT_MAPD(txdesc)
2247 #define SET_TX_DESC_ANT_MAPC_8822C(txdesc, value)                              \
2248 	SET_TX_DESC_ANT_MAPC(txdesc, value)
2249 #define GET_TX_DESC_ANT_MAPC_8822C(txdesc) GET_TX_DESC_ANT_MAPC(txdesc)
2250 #define SET_TX_DESC_ANT_MAPB_8822C(txdesc, value)                              \
2251 	SET_TX_DESC_ANT_MAPB(txdesc, value)
2252 #define GET_TX_DESC_ANT_MAPB_8822C(txdesc) GET_TX_DESC_ANT_MAPB(txdesc)
2253 #define SET_TX_DESC_ANT_MAPA_8822C(txdesc, value)                              \
2254 	SET_TX_DESC_ANT_MAPA(txdesc, value)
2255 #define GET_TX_DESC_ANT_MAPA_8822C(txdesc) GET_TX_DESC_ANT_MAPA(txdesc)
2256 #define SET_TX_DESC_ANTSEL_C_8822C(txdesc, value)                              \
2257 	SET_TX_DESC_ANTSEL_C(txdesc, value)
2258 #define GET_TX_DESC_ANTSEL_C_8822C(txdesc) GET_TX_DESC_ANTSEL_C(txdesc)
2259 #define SET_TX_DESC_ANTSEL_B_8822C(txdesc, value)                              \
2260 	SET_TX_DESC_ANTSEL_B(txdesc, value)
2261 #define GET_TX_DESC_ANTSEL_B_8822C(txdesc) GET_TX_DESC_ANTSEL_B(txdesc)
2262 #define SET_TX_DESC_ANTSEL_A_8822C(txdesc, value)                              \
2263 	SET_TX_DESC_ANTSEL_A(txdesc, value)
2264 #define GET_TX_DESC_ANTSEL_A_8822C(txdesc) GET_TX_DESC_ANTSEL_A(txdesc)
2265 #define SET_TX_DESC_MBSSID_8822C(txdesc, value)                                \
2266 	SET_TX_DESC_MBSSID(txdesc, value)
2267 #define GET_TX_DESC_MBSSID_8822C(txdesc) GET_TX_DESC_MBSSID(txdesc)
2268 #define SET_TX_DESC_SW_DEFINE_8822C(txdesc, value)                             \
2269 	SET_TX_DESC_SW_DEFINE(txdesc, value)
2270 #define GET_TX_DESC_SW_DEFINE_8822C(txdesc) GET_TX_DESC_SW_DEFINE(txdesc)
2271 
2272 /*TXDESC_WORD7*/
2273 
2274 #define SET_TX_DESC_DMA_TXAGG_NUM_8822C(txdesc, value)                         \
2275 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
2276 #define GET_TX_DESC_DMA_TXAGG_NUM_8822C(txdesc)                                \
2277 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
2278 #define SET_TX_DESC_FINAL_DATA_RATE_8822C(txdesc, value)                       \
2279 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
2280 #define GET_TX_DESC_FINAL_DATA_RATE_8822C(txdesc)                              \
2281 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
2282 #define SET_TX_DESC_NTX_MAP_8822C(txdesc, value)                               \
2283 	SET_TX_DESC_NTX_MAP(txdesc, value)
2284 #define GET_TX_DESC_NTX_MAP_8822C(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
2285 #define SET_TX_DESC_TX_BUFF_SIZE_8822C(txdesc, value)                          \
2286 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
2287 #define GET_TX_DESC_TX_BUFF_SIZE_8822C(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
2288 #define SET_TX_DESC_TXDESC_CHECKSUM_8822C(txdesc, value)                       \
2289 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
2290 #define GET_TX_DESC_TXDESC_CHECKSUM_8822C(txdesc)                              \
2291 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
2292 #define SET_TX_DESC_TIMESTAMP_8822C(txdesc, value)                             \
2293 	SET_TX_DESC_TIMESTAMP(txdesc, value)
2294 #define GET_TX_DESC_TIMESTAMP_8822C(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
2295 
2296 /*TXDESC_WORD8*/
2297 
2298 #define SET_TX_DESC_TXWIFI_CP_8822C(txdesc, value)                             \
2299 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
2300 #define GET_TX_DESC_TXWIFI_CP_8822C(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
2301 #define SET_TX_DESC_MAC_CP_8822C(txdesc, value)                                \
2302 	SET_TX_DESC_MAC_CP(txdesc, value)
2303 #define GET_TX_DESC_MAC_CP_8822C(txdesc) GET_TX_DESC_MAC_CP(txdesc)
2304 #define SET_TX_DESC_STW_PKTRE_DIS_8822C(txdesc, value)                         \
2305 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
2306 #define GET_TX_DESC_STW_PKTRE_DIS_8822C(txdesc)                                \
2307 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
2308 #define SET_TX_DESC_STW_RB_DIS_8822C(txdesc, value)                            \
2309 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
2310 #define GET_TX_DESC_STW_RB_DIS_8822C(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
2311 #define SET_TX_DESC_STW_RATE_DIS_8822C(txdesc, value)                          \
2312 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
2313 #define GET_TX_DESC_STW_RATE_DIS_8822C(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
2314 #define SET_TX_DESC_STW_ANT_DIS_8822C(txdesc, value)                           \
2315 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
2316 #define GET_TX_DESC_STW_ANT_DIS_8822C(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
2317 #define SET_TX_DESC_STW_EN_8822C(txdesc, value)                                \
2318 	SET_TX_DESC_STW_EN(txdesc, value)
2319 #define GET_TX_DESC_STW_EN_8822C(txdesc) GET_TX_DESC_STW_EN(txdesc)
2320 #define SET_TX_DESC_SMH_EN_8822C(txdesc, value)                                \
2321 	SET_TX_DESC_SMH_EN(txdesc, value)
2322 #define GET_TX_DESC_SMH_EN_8822C(txdesc) GET_TX_DESC_SMH_EN(txdesc)
2323 #define SET_TX_DESC_TAILPAGE_L_8822C(txdesc, value)                            \
2324 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
2325 #define GET_TX_DESC_TAILPAGE_L_8822C(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
2326 #define SET_TX_DESC_SDIO_DMASEQ_8822C(txdesc, value)                           \
2327 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
2328 #define GET_TX_DESC_SDIO_DMASEQ_8822C(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
2329 #define SET_TX_DESC_NEXTHEADPAGE_L_8822C(txdesc, value)                        \
2330 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
2331 #define GET_TX_DESC_NEXTHEADPAGE_L_8822C(txdesc)                               \
2332 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
2333 #define SET_TX_DESC_EN_HWSEQ_8822C(txdesc, value)                              \
2334 	SET_TX_DESC_EN_HWSEQ(txdesc, value)
2335 #define GET_TX_DESC_EN_HWSEQ_8822C(txdesc) GET_TX_DESC_EN_HWSEQ(txdesc)
2336 #define SET_TX_DESC_EN_HWEXSEQ_8822C(txdesc, value)                            \
2337 	SET_TX_DESC_EN_HWEXSEQ(txdesc, value)
2338 #define GET_TX_DESC_EN_HWEXSEQ_8822C(txdesc) GET_TX_DESC_EN_HWEXSEQ(txdesc)
2339 #define SET_TX_DESC_DATA_RC_8822C(txdesc, value)                               \
2340 	SET_TX_DESC_DATA_RC(txdesc, value)
2341 #define GET_TX_DESC_DATA_RC_8822C(txdesc) GET_TX_DESC_DATA_RC(txdesc)
2342 #define SET_TX_DESC_BAR_RTY_TH_8822C(txdesc, value)                            \
2343 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
2344 #define GET_TX_DESC_BAR_RTY_TH_8822C(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
2345 #define SET_TX_DESC_RTS_RC_8822C(txdesc, value)                                \
2346 	SET_TX_DESC_RTS_RC(txdesc, value)
2347 #define GET_TX_DESC_RTS_RC_8822C(txdesc) GET_TX_DESC_RTS_RC(txdesc)
2348 
2349 /*TXDESC_WORD9*/
2350 
2351 #define SET_TX_DESC_TAILPAGE_H_8822C(txdesc, value)                            \
2352 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
2353 #define GET_TX_DESC_TAILPAGE_H_8822C(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
2354 #define SET_TX_DESC_NEXTHEADPAGE_H_8822C(txdesc, value)                        \
2355 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
2356 #define GET_TX_DESC_NEXTHEADPAGE_H_8822C(txdesc)                               \
2357 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
2358 #define SET_TX_DESC_SW_SEQ_8822C(txdesc, value)                                \
2359 	SET_TX_DESC_SW_SEQ(txdesc, value)
2360 #define GET_TX_DESC_SW_SEQ_8822C(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
2361 #define SET_TX_DESC_TXBF_PATH_8822C(txdesc, value)                             \
2362 	SET_TX_DESC_TXBF_PATH(txdesc, value)
2363 #define GET_TX_DESC_TXBF_PATH_8822C(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
2364 #define SET_TX_DESC_PADDING_LEN_8822C(txdesc, value)                           \
2365 	SET_TX_DESC_PADDING_LEN(txdesc, value)
2366 #define GET_TX_DESC_PADDING_LEN_8822C(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
2367 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8822C(txdesc, value)                   \
2368 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
2369 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8822C(txdesc)                          \
2370 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
2371 
2372 /*WORD10*/
2373 
2374 #define SET_TX_DESC_MU_DATARATE_8822C(txdesc, value)                           \
2375 	SET_TX_DESC_MU_DATARATE(txdesc, value)
2376 #define GET_TX_DESC_MU_DATARATE_8822C(txdesc) GET_TX_DESC_MU_DATARATE(txdesc)
2377 #define SET_TX_DESC_MU_RC_8822C(txdesc, value) SET_TX_DESC_MU_RC(txdesc, value)
2378 #define GET_TX_DESC_MU_RC_8822C(txdesc) GET_TX_DESC_MU_RC(txdesc)
2379 #define SET_TX_DESC_SND_PKT_SEL_8822C(txdesc, value)                           \
2380 	SET_TX_DESC_SND_PKT_SEL(txdesc, value)
2381 #define GET_TX_DESC_SND_PKT_SEL_8822C(txdesc) GET_TX_DESC_SND_PKT_SEL(txdesc)
2382 
2383 #endif
2384 
2385 #if (HALMAC_8192F_SUPPORT)
2386 
2387 /*TXDESC_WORD0*/
2388 
2389 #define SET_TX_DESC_GF_8192F(txdesc, value) SET_TX_DESC_GF(txdesc, value)
2390 #define GET_TX_DESC_GF_8192F(txdesc) GET_TX_DESC_GF(txdesc)
2391 #define SET_TX_DESC_NO_ACM_8192F(txdesc, value)                                \
2392 	SET_TX_DESC_NO_ACM(txdesc, value)
2393 #define GET_TX_DESC_NO_ACM_8192F(txdesc) GET_TX_DESC_NO_ACM(txdesc)
2394 #define SET_TX_DESC_AMSDU_PAD_EN_8192F(txdesc, value)                          \
2395 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
2396 #define GET_TX_DESC_AMSDU_PAD_EN_8192F(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
2397 #define SET_TX_DESC_HTC_8192F(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
2398 #define GET_TX_DESC_HTC_8192F(txdesc) GET_TX_DESC_HTC(txdesc)
2399 #define SET_TX_DESC_BMC_8192F(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
2400 #define GET_TX_DESC_BMC_8192F(txdesc) GET_TX_DESC_BMC(txdesc)
2401 #define SET_TX_DESC_OFFSET_8192F(txdesc, value)                                \
2402 	SET_TX_DESC_OFFSET(txdesc, value)
2403 #define GET_TX_DESC_OFFSET_8192F(txdesc) GET_TX_DESC_OFFSET(txdesc)
2404 #define SET_TX_DESC_TXPKTSIZE_8192F(txdesc, value)                             \
2405 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
2406 #define GET_TX_DESC_TXPKTSIZE_8192F(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
2407 
2408 /*WORD1*/
2409 
2410 #define SET_TX_DESC_KEYID_SEL_8192F(txdesc, value)                             \
2411 	SET_TX_DESC_KEYID_SEL(txdesc, value)
2412 #define GET_TX_DESC_KEYID_SEL_8192F(txdesc) GET_TX_DESC_KEYID_SEL(txdesc)
2413 #define SET_TX_DESC_MOREDATA_8192F(txdesc, value)                              \
2414 	SET_TX_DESC_MOREDATA(txdesc, value)
2415 #define GET_TX_DESC_MOREDATA_8192F(txdesc) GET_TX_DESC_MOREDATA(txdesc)
2416 #define SET_TX_DESC_PKT_OFFSET_8192F(txdesc, value)                            \
2417 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
2418 #define GET_TX_DESC_PKT_OFFSET_8192F(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
2419 #define SET_TX_DESC_SEC_TYPE_8192F(txdesc, value)                              \
2420 	SET_TX_DESC_SEC_TYPE(txdesc, value)
2421 #define GET_TX_DESC_SEC_TYPE_8192F(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
2422 #define SET_TX_DESC_EN_DESC_ID_8192F(txdesc, value)                            \
2423 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
2424 #define GET_TX_DESC_EN_DESC_ID_8192F(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
2425 #define SET_TX_DESC_RATE_ID_8192F(txdesc, value)                               \
2426 	SET_TX_DESC_RATE_ID(txdesc, value)
2427 #define GET_TX_DESC_RATE_ID_8192F(txdesc) GET_TX_DESC_RATE_ID(txdesc)
2428 #define SET_TX_DESC_PIFS_8192F(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
2429 #define GET_TX_DESC_PIFS_8192F(txdesc) GET_TX_DESC_PIFS(txdesc)
2430 #define SET_TX_DESC_LSIG_TXOP_EN_8192F(txdesc, value)                          \
2431 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
2432 #define GET_TX_DESC_LSIG_TXOP_EN_8192F(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
2433 #define SET_TX_DESC_RD_NAV_EXT_8192F(txdesc, value)                            \
2434 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
2435 #define GET_TX_DESC_RD_NAV_EXT_8192F(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
2436 #define SET_TX_DESC_QSEL_8192F(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
2437 #define GET_TX_DESC_QSEL_8192F(txdesc) GET_TX_DESC_QSEL(txdesc)
2438 #define SET_TX_DESC_MACID_8192F(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
2439 #define GET_TX_DESC_MACID_8192F(txdesc) GET_TX_DESC_MACID(txdesc)
2440 
2441 /*TXDESC_WORD2*/
2442 
2443 #define SET_TX_DESC_FTM_EN_8192F(txdesc, value)                                \
2444 	SET_TX_DESC_FTM_EN(txdesc, value)
2445 #define GET_TX_DESC_FTM_EN_8192F(txdesc) GET_TX_DESC_FTM_EN(txdesc)
2446 #define SET_TX_DESC_G_ID_8192F(txdesc, value) SET_TX_DESC_G_ID(txdesc, value)
2447 #define GET_TX_DESC_G_ID_8192F(txdesc) GET_TX_DESC_G_ID(txdesc)
2448 #define SET_TX_DESC_BT_NULL_8192F(txdesc, value)                               \
2449 	SET_TX_DESC_BT_NULL(txdesc, value)
2450 #define GET_TX_DESC_BT_NULL_8192F(txdesc) GET_TX_DESC_BT_NULL(txdesc)
2451 #define SET_TX_DESC_AMPDU_DENSITY_8192F(txdesc, value)                         \
2452 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
2453 #define GET_TX_DESC_AMPDU_DENSITY_8192F(txdesc)                                \
2454 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
2455 #define SET_TX_DESC_SPE_RPT_8192F(txdesc, value)                               \
2456 	SET_TX_DESC_SPE_RPT(txdesc, value)
2457 #define GET_TX_DESC_SPE_RPT_8192F(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
2458 #define SET_TX_DESC_RAW_8192F(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
2459 #define GET_TX_DESC_RAW_8192F(txdesc) GET_TX_DESC_RAW(txdesc)
2460 #define SET_TX_DESC_MOREFRAG_8192F(txdesc, value)                              \
2461 	SET_TX_DESC_MOREFRAG(txdesc, value)
2462 #define GET_TX_DESC_MOREFRAG_8192F(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
2463 #define SET_TX_DESC_BK_8192F(txdesc, value) SET_TX_DESC_BK(txdesc, value)
2464 #define GET_TX_DESC_BK_8192F(txdesc) GET_TX_DESC_BK(txdesc)
2465 #define SET_TX_DESC_NULL_1_8192F(txdesc, value)                                \
2466 	SET_TX_DESC_NULL_1(txdesc, value)
2467 #define GET_TX_DESC_NULL_1_8192F(txdesc) GET_TX_DESC_NULL_1(txdesc)
2468 #define SET_TX_DESC_NULL_0_8192F(txdesc, value)                                \
2469 	SET_TX_DESC_NULL_0(txdesc, value)
2470 #define GET_TX_DESC_NULL_0_8192F(txdesc) GET_TX_DESC_NULL_0(txdesc)
2471 #define SET_TX_DESC_RDG_EN_8192F(txdesc, value)                                \
2472 	SET_TX_DESC_RDG_EN(txdesc, value)
2473 #define GET_TX_DESC_RDG_EN_8192F(txdesc) GET_TX_DESC_RDG_EN(txdesc)
2474 #define SET_TX_DESC_AGG_EN_8192F(txdesc, value)                                \
2475 	SET_TX_DESC_AGG_EN(txdesc, value)
2476 #define GET_TX_DESC_AGG_EN_8192F(txdesc) GET_TX_DESC_AGG_EN(txdesc)
2477 #define SET_TX_DESC_CCA_RTS_8192F(txdesc, value)                               \
2478 	SET_TX_DESC_CCA_RTS(txdesc, value)
2479 #define GET_TX_DESC_CCA_RTS_8192F(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
2480 #define SET_TX_DESC_TRI_FRAME_8192F(txdesc, value)                             \
2481 	SET_TX_DESC_TRI_FRAME(txdesc, value)
2482 #define GET_TX_DESC_TRI_FRAME_8192F(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
2483 #define SET_TX_DESC_P_AID_8192F(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
2484 #define GET_TX_DESC_P_AID_8192F(txdesc) GET_TX_DESC_P_AID(txdesc)
2485 
2486 /*TXDESC_WORD3*/
2487 
2488 #define SET_TX_DESC_AMPDU_MAX_TIME_8192F(txdesc, value)                        \
2489 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
2490 #define GET_TX_DESC_AMPDU_MAX_TIME_8192F(txdesc)                               \
2491 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
2492 #define SET_TX_DESC_NDPA_8192F(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
2493 #define GET_TX_DESC_NDPA_8192F(txdesc) GET_TX_DESC_NDPA(txdesc)
2494 #define SET_TX_DESC_MAX_AGG_NUM_8192F(txdesc, value)                           \
2495 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
2496 #define GET_TX_DESC_MAX_AGG_NUM_8192F(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
2497 #define SET_TX_DESC_USE_MAX_TIME_EN_8192F(txdesc, value)                       \
2498 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
2499 #define GET_TX_DESC_USE_MAX_TIME_EN_8192F(txdesc)                              \
2500 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
2501 #define SET_TX_DESC_NAVUSEHDR_8192F(txdesc, value)                             \
2502 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
2503 #define GET_TX_DESC_NAVUSEHDR_8192F(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
2504 #define SET_TX_DESC_CHK_EN_8192F(txdesc, value)                                \
2505 	SET_TX_DESC_CHK_EN(txdesc, value)
2506 #define GET_TX_DESC_CHK_EN_8192F(txdesc) GET_TX_DESC_CHK_EN(txdesc)
2507 #define SET_TX_DESC_HW_RTS_EN_8192F(txdesc, value)                             \
2508 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
2509 #define GET_TX_DESC_HW_RTS_EN_8192F(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
2510 #define SET_TX_DESC_RTSEN_8192F(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
2511 #define GET_TX_DESC_RTSEN_8192F(txdesc) GET_TX_DESC_RTSEN(txdesc)
2512 #define SET_TX_DESC_CTS2SELF_8192F(txdesc, value)                              \
2513 	SET_TX_DESC_CTS2SELF(txdesc, value)
2514 #define GET_TX_DESC_CTS2SELF_8192F(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
2515 #define SET_TX_DESC_DISDATAFB_8192F(txdesc, value)                             \
2516 	SET_TX_DESC_DISDATAFB(txdesc, value)
2517 #define GET_TX_DESC_DISDATAFB_8192F(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
2518 #define SET_TX_DESC_DISRTSFB_8192F(txdesc, value)                              \
2519 	SET_TX_DESC_DISRTSFB(txdesc, value)
2520 #define GET_TX_DESC_DISRTSFB_8192F(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
2521 #define SET_TX_DESC_USE_RATE_8192F(txdesc, value)                              \
2522 	SET_TX_DESC_USE_RATE(txdesc, value)
2523 #define GET_TX_DESC_USE_RATE_8192F(txdesc) GET_TX_DESC_USE_RATE(txdesc)
2524 #define SET_TX_DESC_HW_SSN_SEL_8192F(txdesc, value)                            \
2525 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
2526 #define GET_TX_DESC_HW_SSN_SEL_8192F(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
2527 #define SET_TX_DESC_WHEADER_LEN_8192F(txdesc, value)                           \
2528 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
2529 #define GET_TX_DESC_WHEADER_LEN_8192F(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
2530 
2531 /*TXDESC_WORD4*/
2532 
2533 #define SET_TX_DESC_PCTS_MASK_IDX_8192F(txdesc, value)                         \
2534 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
2535 #define GET_TX_DESC_PCTS_MASK_IDX_8192F(txdesc)                                \
2536 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
2537 #define SET_TX_DESC_PCTS_EN_8192F(txdesc, value)                               \
2538 	SET_TX_DESC_PCTS_EN(txdesc, value)
2539 #define GET_TX_DESC_PCTS_EN_8192F(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
2540 #define SET_TX_DESC_RTSRATE_8192F(txdesc, value)                               \
2541 	SET_TX_DESC_RTSRATE(txdesc, value)
2542 #define GET_TX_DESC_RTSRATE_8192F(txdesc) GET_TX_DESC_RTSRATE(txdesc)
2543 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8192F(txdesc, value)                      \
2544 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
2545 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8192F(txdesc)                             \
2546 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
2547 #define SET_TX_DESC_RTY_LMT_EN_8192F(txdesc, value)                            \
2548 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
2549 #define GET_TX_DESC_RTY_LMT_EN_8192F(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
2550 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8192F(txdesc, value)                   \
2551 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
2552 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8192F(txdesc)                          \
2553 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
2554 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8192F(txdesc, value)                  \
2555 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
2556 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8192F(txdesc)                         \
2557 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
2558 #define SET_TX_DESC_TRY_RATE_8192F(txdesc, value)                              \
2559 	SET_TX_DESC_TRY_RATE(txdesc, value)
2560 #define GET_TX_DESC_TRY_RATE_8192F(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
2561 #define SET_TX_DESC_DATARATE_8192F(txdesc, value)                              \
2562 	SET_TX_DESC_DATARATE(txdesc, value)
2563 #define GET_TX_DESC_DATARATE_8192F(txdesc) GET_TX_DESC_DATARATE(txdesc)
2564 
2565 /*TXDESC_WORD5*/
2566 
2567 #define SET_TX_DESC_POLLUTED_8192F(txdesc, value)                              \
2568 	SET_TX_DESC_POLLUTED(txdesc, value)
2569 #define GET_TX_DESC_POLLUTED_8192F(txdesc) GET_TX_DESC_POLLUTED(txdesc)
2570 #define SET_TX_DESC_TXPWR_OFSET_TYPE_8192F(txdesc, value)                      \
2571 	SET_TX_DESC_TXPWR_OFSET_TYPE_V1(txdesc, value)
2572 #define GET_TX_DESC_TXPWR_OFSET_TYPE_8192F(txdesc)                             \
2573 	GET_TX_DESC_TXPWR_OFSET_TYPE_V1(txdesc)
2574 #define SET_TX_DESC_TX_ANT_8192F(txdesc, value)                                \
2575 	SET_TX_DESC_TX_ANT(txdesc, value)
2576 #define GET_TX_DESC_TX_ANT_8192F(txdesc) GET_TX_DESC_TX_ANT(txdesc)
2577 #define SET_TX_DESC_DROP_ID_8192F(txdesc, value)                               \
2578 	SET_TX_DESC_DROP_ID_V1(txdesc, value)
2579 #define GET_TX_DESC_DROP_ID_8192F(txdesc) GET_TX_DESC_DROP_ID_V1(txdesc)
2580 #define SET_TX_DESC_PORT_ID_8192F(txdesc, value)                               \
2581 	SET_TX_DESC_PORT_ID_V1(txdesc, value)
2582 #define GET_TX_DESC_PORT_ID_8192F(txdesc) GET_TX_DESC_PORT_ID_V1(txdesc)
2583 #define SET_TX_DESC_RTS_SC_8192F(txdesc, value)                                \
2584 	SET_TX_DESC_RTS_SC(txdesc, value)
2585 #define GET_TX_DESC_RTS_SC_8192F(txdesc) GET_TX_DESC_RTS_SC(txdesc)
2586 #define SET_TX_DESC_RTS_SHORT_8192F(txdesc, value)                             \
2587 	SET_TX_DESC_RTS_SHORT(txdesc, value)
2588 #define GET_TX_DESC_RTS_SHORT_8192F(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
2589 #define SET_TX_DESC_VCS_STBC_8192F(txdesc, value)                              \
2590 	SET_TX_DESC_VCS_STBC(txdesc, value)
2591 #define GET_TX_DESC_VCS_STBC_8192F(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
2592 #define SET_TX_DESC_DATA_STBC_8192F(txdesc, value)                             \
2593 	SET_TX_DESC_DATA_STBC(txdesc, value)
2594 #define GET_TX_DESC_DATA_STBC_8192F(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
2595 #define SET_TX_DESC_DATA_LDPC_8192F(txdesc, value)                             \
2596 	SET_TX_DESC_DATA_LDPC(txdesc, value)
2597 #define GET_TX_DESC_DATA_LDPC_8192F(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
2598 #define SET_TX_DESC_DATA_BW_8192F(txdesc, value)                               \
2599 	SET_TX_DESC_DATA_BW(txdesc, value)
2600 #define GET_TX_DESC_DATA_BW_8192F(txdesc) GET_TX_DESC_DATA_BW(txdesc)
2601 #define SET_TX_DESC_DATA_SHORT_8192F(txdesc, value)                            \
2602 	SET_TX_DESC_DATA_SHORT(txdesc, value)
2603 #define GET_TX_DESC_DATA_SHORT_8192F(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
2604 #define SET_TX_DESC_DATA_SC_8192F(txdesc, value)                               \
2605 	SET_TX_DESC_DATA_SC(txdesc, value)
2606 #define GET_TX_DESC_DATA_SC_8192F(txdesc) GET_TX_DESC_DATA_SC(txdesc)
2607 
2608 /*TXDESC_WORD6*/
2609 
2610 #define SET_TX_DESC_ANT_MAPC_8192F(txdesc, value)                              \
2611 	SET_TX_DESC_ANT_MAPC_V2(txdesc, value)
2612 #define GET_TX_DESC_ANT_MAPC_8192F(txdesc) GET_TX_DESC_ANT_MAPC_V2(txdesc)
2613 #define SET_TX_DESC_ANT_MAPB_8192F(txdesc, value)                              \
2614 	SET_TX_DESC_ANT_MAPB_V2(txdesc, value)
2615 #define GET_TX_DESC_ANT_MAPB_8192F(txdesc) GET_TX_DESC_ANT_MAPB_V2(txdesc)
2616 #define SET_TX_DESC_ANT_MAPA_8192F(txdesc, value)                              \
2617 	SET_TX_DESC_ANT_MAPA_V2(txdesc, value)
2618 #define GET_TX_DESC_ANT_MAPA_8192F(txdesc) GET_TX_DESC_ANT_MAPA_V2(txdesc)
2619 #define SET_TX_DESC_ANTSEL_D_8192F(txdesc, value)                              \
2620 	SET_TX_DESC_ANTSEL_D_V1(txdesc, value)
2621 #define GET_TX_DESC_ANTSEL_D_8192F(txdesc) GET_TX_DESC_ANTSEL_D_V1(txdesc)
2622 #define SET_TX_DESC_ANTSEL_C_8192F(txdesc, value)                              \
2623 	SET_TX_DESC_ANTSEL_C_V2(txdesc, value)
2624 #define GET_TX_DESC_ANTSEL_C_8192F(txdesc) GET_TX_DESC_ANTSEL_C_V2(txdesc)
2625 #define SET_TX_DESC_ANTSEL_B_8192F(txdesc, value)                              \
2626 	SET_TX_DESC_ANTSEL_B_V2(txdesc, value)
2627 #define GET_TX_DESC_ANTSEL_B_8192F(txdesc) GET_TX_DESC_ANTSEL_B_V2(txdesc)
2628 #define SET_TX_DESC_ANTSEL_A_8192F(txdesc, value)                              \
2629 	SET_TX_DESC_ANTSEL_A_V2(txdesc, value)
2630 #define GET_TX_DESC_ANTSEL_A_8192F(txdesc) GET_TX_DESC_ANTSEL_A_V2(txdesc)
2631 #define SET_TX_DESC_MBSSID_8192F(txdesc, value)                                \
2632 	SET_TX_DESC_MBSSID(txdesc, value)
2633 #define GET_TX_DESC_MBSSID_8192F(txdesc) GET_TX_DESC_MBSSID(txdesc)
2634 #define SET_TX_DESC_SWPS_SEQ_8192F(txdesc, value)                              \
2635 	SET_TX_DESC_SWPS_SEQ(txdesc, value)
2636 #define GET_TX_DESC_SWPS_SEQ_8192F(txdesc) GET_TX_DESC_SWPS_SEQ(txdesc)
2637 
2638 /*TXDESC_WORD7*/
2639 
2640 #define SET_TX_DESC_DMA_TXAGG_NUM_8192F(txdesc, value)                         \
2641 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
2642 #define GET_TX_DESC_DMA_TXAGG_NUM_8192F(txdesc)                                \
2643 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
2644 #define SET_TX_DESC_ANT_MAPD_8192F(txdesc, value)                              \
2645 	SET_TX_DESC_ANT_MAPD_V2(txdesc, value)
2646 #define GET_TX_DESC_ANT_MAPD_8192F(txdesc) GET_TX_DESC_ANT_MAPD_V2(txdesc)
2647 #define SET_TX_DESC_ANTSEL_EN_8192F(txdesc, value)                             \
2648 	SET_TX_DESC_ANTSEL_EN_V2(txdesc, value)
2649 #define GET_TX_DESC_ANTSEL_EN_8192F(txdesc) GET_TX_DESC_ANTSEL_EN_V2(txdesc)
2650 #define SET_TX_DESC_MBSSID_EX_8192F(txdesc, value)                             \
2651 	SET_TX_DESC_MBSSID_EX_V1(txdesc, value)
2652 #define GET_TX_DESC_MBSSID_EX_8192F(txdesc) GET_TX_DESC_MBSSID_EX_V1(txdesc)
2653 #define SET_TX_DESC_TX_BUFF_SIZE_8192F(txdesc, value)                          \
2654 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
2655 #define GET_TX_DESC_TX_BUFF_SIZE_8192F(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
2656 #define SET_TX_DESC_TXDESC_CHECKSUM_8192F(txdesc, value)                       \
2657 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
2658 #define GET_TX_DESC_TXDESC_CHECKSUM_8192F(txdesc)                              \
2659 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
2660 #define SET_TX_DESC_TIMESTAMP_8192F(txdesc, value)                             \
2661 	SET_TX_DESC_TIMESTAMP(txdesc, value)
2662 #define GET_TX_DESC_TIMESTAMP_8192F(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
2663 
2664 /*TXDESC_WORD8*/
2665 
2666 #define SET_TX_DESC_TAILPAGE_L_8192F(txdesc, value)                            \
2667 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
2668 #define GET_TX_DESC_TAILPAGE_L_8192F(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
2669 #define SET_TX_DESC_SDIO_DMASEQ_8192F(txdesc, value)                           \
2670 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
2671 #define GET_TX_DESC_SDIO_DMASEQ_8192F(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
2672 #define SET_TX_DESC_NEXTHEADPAGE_L_8192F(txdesc, value)                        \
2673 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
2674 #define GET_TX_DESC_NEXTHEADPAGE_L_8192F(txdesc)                               \
2675 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
2676 #define SET_TX_DESC_EN_HWSEQ_8192F(txdesc, value)                              \
2677 	SET_TX_DESC_EN_HWSEQ(txdesc, value)
2678 #define GET_TX_DESC_EN_HWSEQ_8192F(txdesc) GET_TX_DESC_EN_HWSEQ(txdesc)
2679 #define SET_TX_DESC_DATA_RC_8192F(txdesc, value)                               \
2680 	SET_TX_DESC_DATA_RC(txdesc, value)
2681 #define GET_TX_DESC_DATA_RC_8192F(txdesc) GET_TX_DESC_DATA_RC(txdesc)
2682 #define SET_TX_DESC_BAR_RTY_TH_8192F(txdesc, value)                            \
2683 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
2684 #define GET_TX_DESC_BAR_RTY_TH_8192F(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
2685 #define SET_TX_DESC_RTS_RC_8192F(txdesc, value)                                \
2686 	SET_TX_DESC_RTS_RC(txdesc, value)
2687 #define GET_TX_DESC_RTS_RC_8192F(txdesc) GET_TX_DESC_RTS_RC(txdesc)
2688 
2689 /*TXDESC_WORD9*/
2690 
2691 #define SET_TX_DESC_FINAL_DATA_RATE_8192F(txdesc, value)                       \
2692 	SET_TX_DESC_FINAL_DATA_RATE_V1(txdesc, value)
2693 #define GET_TX_DESC_FINAL_DATA_RATE_8192F(txdesc)                              \
2694 	GET_TX_DESC_FINAL_DATA_RATE_V1(txdesc)
2695 #define SET_TX_DESC_SW_SEQ_8192F(txdesc, value)                                \
2696 	SET_TX_DESC_SW_SEQ(txdesc, value)
2697 #define GET_TX_DESC_SW_SEQ_8192F(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
2698 #define SET_TX_DESC_PADDING_LEN_8192F(txdesc, value)                           \
2699 	SET_TX_DESC_PADDING_LEN(txdesc, value)
2700 #define GET_TX_DESC_PADDING_LEN_8192F(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
2701 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8192F(txdesc, value)                   \
2702 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
2703 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8192F(txdesc)                          \
2704 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
2705 
2706 /*WORD10*/
2707 
2708 #endif
2709 
2710 #if (HALMAC_8812F_SUPPORT)
2711 
2712 /*TXDESC_WORD0*/
2713 
2714 #define SET_TX_DESC_DISQSELSEQ_8812F(txdesc, value)                            \
2715 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
2716 #define GET_TX_DESC_DISQSELSEQ_8812F(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
2717 #define SET_TX_DESC_GF_8812F(txdesc, value) SET_TX_DESC_GF(txdesc, value)
2718 #define GET_TX_DESC_GF_8812F(txdesc) GET_TX_DESC_GF(txdesc)
2719 #define SET_TX_DESC_NO_ACM_8812F(txdesc, value)                                \
2720 	SET_TX_DESC_NO_ACM(txdesc, value)
2721 #define GET_TX_DESC_NO_ACM_8812F(txdesc) GET_TX_DESC_NO_ACM(txdesc)
2722 #define SET_TX_DESC_BCNPKT_TSF_CTRL_8812F(txdesc, value)                       \
2723 	SET_TX_DESC_BCNPKT_TSF_CTRL(txdesc, value)
2724 #define GET_TX_DESC_BCNPKT_TSF_CTRL_8812F(txdesc)                              \
2725 	GET_TX_DESC_BCNPKT_TSF_CTRL(txdesc)
2726 #define SET_TX_DESC_AMSDU_PAD_EN_8812F(txdesc, value)                          \
2727 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
2728 #define GET_TX_DESC_AMSDU_PAD_EN_8812F(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
2729 #define SET_TX_DESC_LS_8812F(txdesc, value) SET_TX_DESC_LS(txdesc, value)
2730 #define GET_TX_DESC_LS_8812F(txdesc) GET_TX_DESC_LS(txdesc)
2731 #define SET_TX_DESC_HTC_8812F(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
2732 #define GET_TX_DESC_HTC_8812F(txdesc) GET_TX_DESC_HTC(txdesc)
2733 #define SET_TX_DESC_BMC_8812F(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
2734 #define GET_TX_DESC_BMC_8812F(txdesc) GET_TX_DESC_BMC(txdesc)
2735 #define SET_TX_DESC_OFFSET_8812F(txdesc, value)                                \
2736 	SET_TX_DESC_OFFSET(txdesc, value)
2737 #define GET_TX_DESC_OFFSET_8812F(txdesc) GET_TX_DESC_OFFSET(txdesc)
2738 #define SET_TX_DESC_TXPKTSIZE_8812F(txdesc, value)                             \
2739 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
2740 #define GET_TX_DESC_TXPKTSIZE_8812F(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
2741 
2742 /*WORD1*/
2743 
2744 #define SET_TX_DESC_MOREDATA_8812F(txdesc, value)                              \
2745 	SET_TX_DESC_MOREDATA(txdesc, value)
2746 #define GET_TX_DESC_MOREDATA_8812F(txdesc) GET_TX_DESC_MOREDATA(txdesc)
2747 #define SET_TX_DESC_PKT_OFFSET_8812F(txdesc, value)                            \
2748 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
2749 #define GET_TX_DESC_PKT_OFFSET_8812F(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
2750 #define SET_TX_DESC_SEC_TYPE_8812F(txdesc, value)                              \
2751 	SET_TX_DESC_SEC_TYPE(txdesc, value)
2752 #define GET_TX_DESC_SEC_TYPE_8812F(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
2753 #define SET_TX_DESC_EN_DESC_ID_8812F(txdesc, value)                            \
2754 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
2755 #define GET_TX_DESC_EN_DESC_ID_8812F(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
2756 #define SET_TX_DESC_RATE_ID_8812F(txdesc, value)                               \
2757 	SET_TX_DESC_RATE_ID(txdesc, value)
2758 #define GET_TX_DESC_RATE_ID_8812F(txdesc) GET_TX_DESC_RATE_ID(txdesc)
2759 #define SET_TX_DESC_PIFS_8812F(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
2760 #define GET_TX_DESC_PIFS_8812F(txdesc) GET_TX_DESC_PIFS(txdesc)
2761 #define SET_TX_DESC_LSIG_TXOP_EN_8812F(txdesc, value)                          \
2762 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
2763 #define GET_TX_DESC_LSIG_TXOP_EN_8812F(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
2764 #define SET_TX_DESC_RD_NAV_EXT_8812F(txdesc, value)                            \
2765 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
2766 #define GET_TX_DESC_RD_NAV_EXT_8812F(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
2767 #define SET_TX_DESC_QSEL_8812F(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
2768 #define GET_TX_DESC_QSEL_8812F(txdesc) GET_TX_DESC_QSEL(txdesc)
2769 #define SET_TX_DESC_MACID_8812F(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
2770 #define GET_TX_DESC_MACID_8812F(txdesc) GET_TX_DESC_MACID(txdesc)
2771 
2772 /*TXDESC_WORD2*/
2773 
2774 #define SET_TX_DESC_HW_AES_IV_8812F(txdesc, value)                             \
2775 	SET_TX_DESC_HW_AES_IV(txdesc, value)
2776 #define GET_TX_DESC_HW_AES_IV_8812F(txdesc) GET_TX_DESC_HW_AES_IV(txdesc)
2777 #define SET_TX_DESC_FTM_EN_8812F(txdesc, value)                                \
2778 	SET_TX_DESC_FTM_EN(txdesc, value)
2779 #define GET_TX_DESC_FTM_EN_8812F(txdesc) GET_TX_DESC_FTM_EN(txdesc)
2780 #define SET_TX_DESC_G_ID_8812F(txdesc, value) SET_TX_DESC_G_ID(txdesc, value)
2781 #define GET_TX_DESC_G_ID_8812F(txdesc) GET_TX_DESC_G_ID(txdesc)
2782 #define SET_TX_DESC_BT_NULL_8812F(txdesc, value)                               \
2783 	SET_TX_DESC_BT_NULL(txdesc, value)
2784 #define GET_TX_DESC_BT_NULL_8812F(txdesc) GET_TX_DESC_BT_NULL(txdesc)
2785 #define SET_TX_DESC_AMPDU_DENSITY_8812F(txdesc, value)                         \
2786 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
2787 #define GET_TX_DESC_AMPDU_DENSITY_8812F(txdesc)                                \
2788 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
2789 #define SET_TX_DESC_SPE_RPT_8812F(txdesc, value)                               \
2790 	SET_TX_DESC_SPE_RPT(txdesc, value)
2791 #define GET_TX_DESC_SPE_RPT_8812F(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
2792 #define SET_TX_DESC_RAW_8812F(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
2793 #define GET_TX_DESC_RAW_8812F(txdesc) GET_TX_DESC_RAW(txdesc)
2794 #define SET_TX_DESC_MOREFRAG_8812F(txdesc, value)                              \
2795 	SET_TX_DESC_MOREFRAG(txdesc, value)
2796 #define GET_TX_DESC_MOREFRAG_8812F(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
2797 #define SET_TX_DESC_BK_8812F(txdesc, value) SET_TX_DESC_BK(txdesc, value)
2798 #define GET_TX_DESC_BK_8812F(txdesc) GET_TX_DESC_BK(txdesc)
2799 #define SET_TX_DESC_NULL_1_8812F(txdesc, value)                                \
2800 	SET_TX_DESC_NULL_1(txdesc, value)
2801 #define GET_TX_DESC_NULL_1_8812F(txdesc) GET_TX_DESC_NULL_1(txdesc)
2802 #define SET_TX_DESC_NULL_0_8812F(txdesc, value)                                \
2803 	SET_TX_DESC_NULL_0(txdesc, value)
2804 #define GET_TX_DESC_NULL_0_8812F(txdesc) GET_TX_DESC_NULL_0(txdesc)
2805 #define SET_TX_DESC_RDG_EN_8812F(txdesc, value)                                \
2806 	SET_TX_DESC_RDG_EN(txdesc, value)
2807 #define GET_TX_DESC_RDG_EN_8812F(txdesc) GET_TX_DESC_RDG_EN(txdesc)
2808 #define SET_TX_DESC_AGG_EN_8812F(txdesc, value)                                \
2809 	SET_TX_DESC_AGG_EN(txdesc, value)
2810 #define GET_TX_DESC_AGG_EN_8812F(txdesc) GET_TX_DESC_AGG_EN(txdesc)
2811 #define SET_TX_DESC_CCA_RTS_8812F(txdesc, value)                               \
2812 	SET_TX_DESC_CCA_RTS(txdesc, value)
2813 #define GET_TX_DESC_CCA_RTS_8812F(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
2814 #define SET_TX_DESC_TRI_FRAME_8812F(txdesc, value)                             \
2815 	SET_TX_DESC_TRI_FRAME(txdesc, value)
2816 #define GET_TX_DESC_TRI_FRAME_8812F(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
2817 #define SET_TX_DESC_P_AID_8812F(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
2818 #define GET_TX_DESC_P_AID_8812F(txdesc) GET_TX_DESC_P_AID(txdesc)
2819 
2820 /*TXDESC_WORD3*/
2821 
2822 #define SET_TX_DESC_AMPDU_MAX_TIME_8812F(txdesc, value)                        \
2823 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
2824 #define GET_TX_DESC_AMPDU_MAX_TIME_8812F(txdesc)                               \
2825 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
2826 #define SET_TX_DESC_NDPA_8812F(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
2827 #define GET_TX_DESC_NDPA_8812F(txdesc) GET_TX_DESC_NDPA(txdesc)
2828 #define SET_TX_DESC_MAX_AGG_NUM_8812F(txdesc, value)                           \
2829 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
2830 #define GET_TX_DESC_MAX_AGG_NUM_8812F(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
2831 #define SET_TX_DESC_USE_MAX_TIME_EN_8812F(txdesc, value)                       \
2832 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
2833 #define GET_TX_DESC_USE_MAX_TIME_EN_8812F(txdesc)                              \
2834 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
2835 #define SET_TX_DESC_NAVUSEHDR_8812F(txdesc, value)                             \
2836 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
2837 #define GET_TX_DESC_NAVUSEHDR_8812F(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
2838 #define SET_TX_DESC_CHK_EN_8812F(txdesc, value)                                \
2839 	SET_TX_DESC_CHK_EN(txdesc, value)
2840 #define GET_TX_DESC_CHK_EN_8812F(txdesc) GET_TX_DESC_CHK_EN(txdesc)
2841 #define SET_TX_DESC_HW_RTS_EN_8812F(txdesc, value)                             \
2842 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
2843 #define GET_TX_DESC_HW_RTS_EN_8812F(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
2844 #define SET_TX_DESC_RTSEN_8812F(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
2845 #define GET_TX_DESC_RTSEN_8812F(txdesc) GET_TX_DESC_RTSEN(txdesc)
2846 #define SET_TX_DESC_CTS2SELF_8812F(txdesc, value)                              \
2847 	SET_TX_DESC_CTS2SELF(txdesc, value)
2848 #define GET_TX_DESC_CTS2SELF_8812F(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
2849 #define SET_TX_DESC_DISDATAFB_8812F(txdesc, value)                             \
2850 	SET_TX_DESC_DISDATAFB(txdesc, value)
2851 #define GET_TX_DESC_DISDATAFB_8812F(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
2852 #define SET_TX_DESC_DISRTSFB_8812F(txdesc, value)                              \
2853 	SET_TX_DESC_DISRTSFB(txdesc, value)
2854 #define GET_TX_DESC_DISRTSFB_8812F(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
2855 #define SET_TX_DESC_USE_RATE_8812F(txdesc, value)                              \
2856 	SET_TX_DESC_USE_RATE(txdesc, value)
2857 #define GET_TX_DESC_USE_RATE_8812F(txdesc) GET_TX_DESC_USE_RATE(txdesc)
2858 #define SET_TX_DESC_HW_SSN_SEL_8812F(txdesc, value)                            \
2859 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
2860 #define GET_TX_DESC_HW_SSN_SEL_8812F(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
2861 #define SET_TX_DESC_WHEADER_LEN_8812F(txdesc, value)                           \
2862 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
2863 #define GET_TX_DESC_WHEADER_LEN_8812F(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
2864 
2865 /*TXDESC_WORD4*/
2866 
2867 #define SET_TX_DESC_PCTS_MASK_IDX_8812F(txdesc, value)                         \
2868 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
2869 #define GET_TX_DESC_PCTS_MASK_IDX_8812F(txdesc)                                \
2870 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
2871 #define SET_TX_DESC_PCTS_EN_8812F(txdesc, value)                               \
2872 	SET_TX_DESC_PCTS_EN(txdesc, value)
2873 #define GET_TX_DESC_PCTS_EN_8812F(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
2874 #define SET_TX_DESC_RTSRATE_8812F(txdesc, value)                               \
2875 	SET_TX_DESC_RTSRATE(txdesc, value)
2876 #define GET_TX_DESC_RTSRATE_8812F(txdesc) GET_TX_DESC_RTSRATE(txdesc)
2877 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8812F(txdesc, value)                      \
2878 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
2879 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8812F(txdesc)                             \
2880 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
2881 #define SET_TX_DESC_RTY_LMT_EN_8812F(txdesc, value)                            \
2882 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
2883 #define GET_TX_DESC_RTY_LMT_EN_8812F(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
2884 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8812F(txdesc, value)                   \
2885 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
2886 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8812F(txdesc)                          \
2887 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
2888 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8812F(txdesc, value)                  \
2889 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
2890 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8812F(txdesc)                         \
2891 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
2892 #define SET_TX_DESC_TRY_RATE_8812F(txdesc, value)                              \
2893 	SET_TX_DESC_TRY_RATE(txdesc, value)
2894 #define GET_TX_DESC_TRY_RATE_8812F(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
2895 #define SET_TX_DESC_DATARATE_8812F(txdesc, value)                              \
2896 	SET_TX_DESC_DATARATE(txdesc, value)
2897 #define GET_TX_DESC_DATARATE_8812F(txdesc) GET_TX_DESC_DATARATE(txdesc)
2898 
2899 /*TXDESC_WORD5*/
2900 
2901 #define SET_TX_DESC_POLLUTED_8812F(txdesc, value)                              \
2902 	SET_TX_DESC_POLLUTED(txdesc, value)
2903 #define GET_TX_DESC_POLLUTED_8812F(txdesc) GET_TX_DESC_POLLUTED(txdesc)
2904 #define SET_TX_DESC_ANTSEL_EN_8812F(txdesc, value)                             \
2905 	SET_TX_DESC_ANTSEL_EN_V1(txdesc, value)
2906 #define GET_TX_DESC_ANTSEL_EN_8812F(txdesc) GET_TX_DESC_ANTSEL_EN_V1(txdesc)
2907 #define SET_TX_DESC_TXPWR_OFSET_TYPE_8812F(txdesc, value)                      \
2908 	SET_TX_DESC_TXPWR_OFSET_TYPE(txdesc, value)
2909 #define GET_TX_DESC_TXPWR_OFSET_TYPE_8812F(txdesc)                             \
2910 	GET_TX_DESC_TXPWR_OFSET_TYPE(txdesc)
2911 #define SET_TX_DESC_TX_ANT_8812F(txdesc, value)                                \
2912 	SET_TX_DESC_TX_ANT(txdesc, value)
2913 #define GET_TX_DESC_TX_ANT_8812F(txdesc) GET_TX_DESC_TX_ANT(txdesc)
2914 #define SET_TX_DESC_PORT_ID_8812F(txdesc, value)                               \
2915 	SET_TX_DESC_PORT_ID(txdesc, value)
2916 #define GET_TX_DESC_PORT_ID_8812F(txdesc) GET_TX_DESC_PORT_ID(txdesc)
2917 #define SET_TX_DESC_MULTIPLE_PORT_8812F(txdesc, value)                         \
2918 	SET_TX_DESC_MULTIPLE_PORT(txdesc, value)
2919 #define GET_TX_DESC_MULTIPLE_PORT_8812F(txdesc)                                \
2920 	GET_TX_DESC_MULTIPLE_PORT(txdesc)
2921 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8812F(txdesc, value)                    \
2922 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
2923 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8812F(txdesc)                           \
2924 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
2925 #define SET_TX_DESC_SIGNALING_TA_PKT_SC_8812F(txdesc, value)                   \
2926 	SET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc, value)
2927 #define GET_TX_DESC_SIGNALING_TA_PKT_SC_8812F(txdesc)                          \
2928 	GET_TX_DESC_SIGNALING_TA_PKT_SC(txdesc)
2929 #define SET_TX_DESC_RTS_SHORT_8812F(txdesc, value)                             \
2930 	SET_TX_DESC_RTS_SHORT(txdesc, value)
2931 #define GET_TX_DESC_RTS_SHORT_8812F(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
2932 #define SET_TX_DESC_VCS_STBC_8812F(txdesc, value)                              \
2933 	SET_TX_DESC_VCS_STBC(txdesc, value)
2934 #define GET_TX_DESC_VCS_STBC_8812F(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
2935 #define SET_TX_DESC_DATA_STBC_8812F(txdesc, value)                             \
2936 	SET_TX_DESC_DATA_STBC(txdesc, value)
2937 #define GET_TX_DESC_DATA_STBC_8812F(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
2938 #define SET_TX_DESC_DATA_LDPC_8812F(txdesc, value)                             \
2939 	SET_TX_DESC_DATA_LDPC(txdesc, value)
2940 #define GET_TX_DESC_DATA_LDPC_8812F(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
2941 #define SET_TX_DESC_DATA_BW_8812F(txdesc, value)                               \
2942 	SET_TX_DESC_DATA_BW(txdesc, value)
2943 #define GET_TX_DESC_DATA_BW_8812F(txdesc) GET_TX_DESC_DATA_BW(txdesc)
2944 #define SET_TX_DESC_DATA_SHORT_8812F(txdesc, value)                            \
2945 	SET_TX_DESC_DATA_SHORT(txdesc, value)
2946 #define GET_TX_DESC_DATA_SHORT_8812F(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
2947 #define SET_TX_DESC_DATA_SC_8812F(txdesc, value)                               \
2948 	SET_TX_DESC_DATA_SC(txdesc, value)
2949 #define GET_TX_DESC_DATA_SC_8812F(txdesc) GET_TX_DESC_DATA_SC(txdesc)
2950 
2951 /*TXDESC_WORD6*/
2952 
2953 #define SET_TX_DESC_ANTSEL_D_8812F(txdesc, value)                              \
2954 	SET_TX_DESC_ANTSEL_D(txdesc, value)
2955 #define GET_TX_DESC_ANTSEL_D_8812F(txdesc) GET_TX_DESC_ANTSEL_D(txdesc)
2956 #define SET_TX_DESC_ANT_MAPD_8812F(txdesc, value)                              \
2957 	SET_TX_DESC_ANT_MAPD(txdesc, value)
2958 #define GET_TX_DESC_ANT_MAPD_8812F(txdesc) GET_TX_DESC_ANT_MAPD(txdesc)
2959 #define SET_TX_DESC_ANT_MAPC_8812F(txdesc, value)                              \
2960 	SET_TX_DESC_ANT_MAPC(txdesc, value)
2961 #define GET_TX_DESC_ANT_MAPC_8812F(txdesc) GET_TX_DESC_ANT_MAPC(txdesc)
2962 #define SET_TX_DESC_ANT_MAPB_8812F(txdesc, value)                              \
2963 	SET_TX_DESC_ANT_MAPB(txdesc, value)
2964 #define GET_TX_DESC_ANT_MAPB_8812F(txdesc) GET_TX_DESC_ANT_MAPB(txdesc)
2965 #define SET_TX_DESC_ANT_MAPA_8812F(txdesc, value)                              \
2966 	SET_TX_DESC_ANT_MAPA(txdesc, value)
2967 #define GET_TX_DESC_ANT_MAPA_8812F(txdesc) GET_TX_DESC_ANT_MAPA(txdesc)
2968 #define SET_TX_DESC_ANTSEL_C_8812F(txdesc, value)                              \
2969 	SET_TX_DESC_ANTSEL_C(txdesc, value)
2970 #define GET_TX_DESC_ANTSEL_C_8812F(txdesc) GET_TX_DESC_ANTSEL_C(txdesc)
2971 #define SET_TX_DESC_ANTSEL_B_8812F(txdesc, value)                              \
2972 	SET_TX_DESC_ANTSEL_B(txdesc, value)
2973 #define GET_TX_DESC_ANTSEL_B_8812F(txdesc) GET_TX_DESC_ANTSEL_B(txdesc)
2974 #define SET_TX_DESC_ANTSEL_A_8812F(txdesc, value)                              \
2975 	SET_TX_DESC_ANTSEL_A(txdesc, value)
2976 #define GET_TX_DESC_ANTSEL_A_8812F(txdesc) GET_TX_DESC_ANTSEL_A(txdesc)
2977 #define SET_TX_DESC_MBSSID_8812F(txdesc, value)                                \
2978 	SET_TX_DESC_MBSSID(txdesc, value)
2979 #define GET_TX_DESC_MBSSID_8812F(txdesc) GET_TX_DESC_MBSSID(txdesc)
2980 #define SET_TX_DESC_SW_DEFINE_8812F(txdesc, value)                             \
2981 	SET_TX_DESC_SW_DEFINE(txdesc, value)
2982 #define GET_TX_DESC_SW_DEFINE_8812F(txdesc) GET_TX_DESC_SW_DEFINE(txdesc)
2983 
2984 /*TXDESC_WORD7*/
2985 
2986 #define SET_TX_DESC_DMA_TXAGG_NUM_8812F(txdesc, value)                         \
2987 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
2988 #define GET_TX_DESC_DMA_TXAGG_NUM_8812F(txdesc)                                \
2989 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
2990 #define SET_TX_DESC_FINAL_DATA_RATE_8812F(txdesc, value)                       \
2991 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
2992 #define GET_TX_DESC_FINAL_DATA_RATE_8812F(txdesc)                              \
2993 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
2994 #define SET_TX_DESC_NTX_MAP_8812F(txdesc, value)                               \
2995 	SET_TX_DESC_NTX_MAP(txdesc, value)
2996 #define GET_TX_DESC_NTX_MAP_8812F(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
2997 #define SET_TX_DESC_TX_BUFF_SIZE_8812F(txdesc, value)                          \
2998 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
2999 #define GET_TX_DESC_TX_BUFF_SIZE_8812F(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
3000 #define SET_TX_DESC_TXDESC_CHECKSUM_8812F(txdesc, value)                       \
3001 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
3002 #define GET_TX_DESC_TXDESC_CHECKSUM_8812F(txdesc)                              \
3003 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
3004 #define SET_TX_DESC_TIMESTAMP_8812F(txdesc, value)                             \
3005 	SET_TX_DESC_TIMESTAMP(txdesc, value)
3006 #define GET_TX_DESC_TIMESTAMP_8812F(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
3007 
3008 /*TXDESC_WORD8*/
3009 
3010 #define SET_TX_DESC_TXWIFI_CP_8812F(txdesc, value)                             \
3011 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
3012 #define GET_TX_DESC_TXWIFI_CP_8812F(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
3013 #define SET_TX_DESC_MAC_CP_8812F(txdesc, value)                                \
3014 	SET_TX_DESC_MAC_CP(txdesc, value)
3015 #define GET_TX_DESC_MAC_CP_8812F(txdesc) GET_TX_DESC_MAC_CP(txdesc)
3016 #define SET_TX_DESC_STW_PKTRE_DIS_8812F(txdesc, value)                         \
3017 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
3018 #define GET_TX_DESC_STW_PKTRE_DIS_8812F(txdesc)                                \
3019 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
3020 #define SET_TX_DESC_STW_RB_DIS_8812F(txdesc, value)                            \
3021 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
3022 #define GET_TX_DESC_STW_RB_DIS_8812F(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
3023 #define SET_TX_DESC_STW_RATE_DIS_8812F(txdesc, value)                          \
3024 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
3025 #define GET_TX_DESC_STW_RATE_DIS_8812F(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
3026 #define SET_TX_DESC_STW_ANT_DIS_8812F(txdesc, value)                           \
3027 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
3028 #define GET_TX_DESC_STW_ANT_DIS_8812F(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
3029 #define SET_TX_DESC_STW_EN_8812F(txdesc, value)                                \
3030 	SET_TX_DESC_STW_EN(txdesc, value)
3031 #define GET_TX_DESC_STW_EN_8812F(txdesc) GET_TX_DESC_STW_EN(txdesc)
3032 #define SET_TX_DESC_SMH_EN_8812F(txdesc, value)                                \
3033 	SET_TX_DESC_SMH_EN(txdesc, value)
3034 #define GET_TX_DESC_SMH_EN_8812F(txdesc) GET_TX_DESC_SMH_EN(txdesc)
3035 #define SET_TX_DESC_TAILPAGE_L_8812F(txdesc, value)                            \
3036 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
3037 #define GET_TX_DESC_TAILPAGE_L_8812F(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
3038 #define SET_TX_DESC_SDIO_DMASEQ_8812F(txdesc, value)                           \
3039 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
3040 #define GET_TX_DESC_SDIO_DMASEQ_8812F(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
3041 #define SET_TX_DESC_NEXTHEADPAGE_L_8812F(txdesc, value)                        \
3042 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
3043 #define GET_TX_DESC_NEXTHEADPAGE_L_8812F(txdesc)                               \
3044 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
3045 #define SET_TX_DESC_EN_HWSEQ_MODE_8812F(txdesc, value)                         \
3046 	SET_TX_DESC_EN_HWSEQ_MODE(txdesc, value)
3047 #define GET_TX_DESC_EN_HWSEQ_MODE_8812F(txdesc)                                \
3048 	GET_TX_DESC_EN_HWSEQ_MODE(txdesc)
3049 #define SET_TX_DESC_DATA_RC_8812F(txdesc, value)                               \
3050 	SET_TX_DESC_DATA_RC(txdesc, value)
3051 #define GET_TX_DESC_DATA_RC_8812F(txdesc) GET_TX_DESC_DATA_RC(txdesc)
3052 #define SET_TX_DESC_BAR_RTY_TH_8812F(txdesc, value)                            \
3053 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
3054 #define GET_TX_DESC_BAR_RTY_TH_8812F(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
3055 #define SET_TX_DESC_RTS_RC_8812F(txdesc, value)                                \
3056 	SET_TX_DESC_RTS_RC(txdesc, value)
3057 #define GET_TX_DESC_RTS_RC_8812F(txdesc) GET_TX_DESC_RTS_RC(txdesc)
3058 
3059 /*TXDESC_WORD9*/
3060 
3061 #define SET_TX_DESC_TAILPAGE_H_8812F(txdesc, value)                            \
3062 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
3063 #define GET_TX_DESC_TAILPAGE_H_8812F(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
3064 #define SET_TX_DESC_NEXTHEADPAGE_H_8812F(txdesc, value)                        \
3065 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
3066 #define GET_TX_DESC_NEXTHEADPAGE_H_8812F(txdesc)                               \
3067 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
3068 #define SET_TX_DESC_SW_SEQ_8812F(txdesc, value)                                \
3069 	SET_TX_DESC_SW_SEQ(txdesc, value)
3070 #define GET_TX_DESC_SW_SEQ_8812F(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
3071 #define SET_TX_DESC_TXBF_PATH_8812F(txdesc, value)                             \
3072 	SET_TX_DESC_TXBF_PATH(txdesc, value)
3073 #define GET_TX_DESC_TXBF_PATH_8812F(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
3074 #define SET_TX_DESC_PADDING_LEN_8812F(txdesc, value)                           \
3075 	SET_TX_DESC_PADDING_LEN(txdesc, value)
3076 #define GET_TX_DESC_PADDING_LEN_8812F(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
3077 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8812F(txdesc, value)                   \
3078 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
3079 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8812F(txdesc)                          \
3080 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
3081 
3082 /*WORD10*/
3083 
3084 #define SET_TX_DESC_HT_DATA_SND_8812F(txdesc, value)                           \
3085 	SET_TX_DESC_HT_DATA_SND(txdesc, value)
3086 #define GET_TX_DESC_HT_DATA_SND_8812F(txdesc) GET_TX_DESC_HT_DATA_SND(txdesc)
3087 #define SET_TX_DESC_SHCUT_CAM_8812F(txdesc, value)                             \
3088 	SET_TX_DESC_SHCUT_CAM(txdesc, value)
3089 #define GET_TX_DESC_SHCUT_CAM_8812F(txdesc) GET_TX_DESC_SHCUT_CAM(txdesc)
3090 #define SET_TX_DESC_MU_DATARATE_8812F(txdesc, value)                           \
3091 	SET_TX_DESC_MU_DATARATE(txdesc, value)
3092 #define GET_TX_DESC_MU_DATARATE_8812F(txdesc) GET_TX_DESC_MU_DATARATE(txdesc)
3093 #define SET_TX_DESC_MU_RC_8812F(txdesc, value) SET_TX_DESC_MU_RC(txdesc, value)
3094 #define GET_TX_DESC_MU_RC_8812F(txdesc) GET_TX_DESC_MU_RC(txdesc)
3095 #define SET_TX_DESC_NDPA_RATE_SEL_8812F(txdesc, value)                         \
3096 	SET_TX_DESC_NDPA_RATE_SEL(txdesc, value)
3097 #define GET_TX_DESC_NDPA_RATE_SEL_8812F(txdesc)                                \
3098 	GET_TX_DESC_NDPA_RATE_SEL(txdesc)
3099 #define SET_TX_DESC_HW_NDPA_EN_8812F(txdesc, value)                            \
3100 	SET_TX_DESC_HW_NDPA_EN(txdesc, value)
3101 #define GET_TX_DESC_HW_NDPA_EN_8812F(txdesc) GET_TX_DESC_HW_NDPA_EN(txdesc)
3102 #define SET_TX_DESC_SND_PKT_SEL_8812F(txdesc, value)                           \
3103 	SET_TX_DESC_SND_PKT_SEL(txdesc, value)
3104 #define GET_TX_DESC_SND_PKT_SEL_8812F(txdesc) GET_TX_DESC_SND_PKT_SEL(txdesc)
3105 
3106 #endif
3107 
3108 #if (HALMAC_8197G_SUPPORT)
3109 
3110 /*TXDESC_WORD0*/
3111 
3112 #define SET_TX_DESC_DISQSELSEQ_8197G(txdesc, value)                            \
3113 	SET_TX_DESC_DISQSELSEQ(txdesc, value)
3114 #define GET_TX_DESC_DISQSELSEQ_8197G(txdesc) GET_TX_DESC_DISQSELSEQ(txdesc)
3115 #define SET_TX_DESC_GF_8197G(txdesc, value) SET_TX_DESC_GF(txdesc, value)
3116 #define GET_TX_DESC_GF_8197G(txdesc) GET_TX_DESC_GF(txdesc)
3117 #define SET_TX_DESC_NO_ACM_8197G(txdesc, value)                                \
3118 	SET_TX_DESC_NO_ACM(txdesc, value)
3119 #define GET_TX_DESC_NO_ACM_8197G(txdesc) GET_TX_DESC_NO_ACM(txdesc)
3120 #define SET_TX_DESC_BCNPKT_TSF_CTRL_8197G(txdesc, value)                       \
3121 	SET_TX_DESC_BCNPKT_TSF_CTRL(txdesc, value)
3122 #define GET_TX_DESC_BCNPKT_TSF_CTRL_8197G(txdesc)                              \
3123 	GET_TX_DESC_BCNPKT_TSF_CTRL(txdesc)
3124 #define SET_TX_DESC_AMSDU_PAD_EN_8197G(txdesc, value)                          \
3125 	SET_TX_DESC_AMSDU_PAD_EN(txdesc, value)
3126 #define GET_TX_DESC_AMSDU_PAD_EN_8197G(txdesc) GET_TX_DESC_AMSDU_PAD_EN(txdesc)
3127 #define SET_TX_DESC_LS_8197G(txdesc, value) SET_TX_DESC_LS(txdesc, value)
3128 #define GET_TX_DESC_LS_8197G(txdesc) GET_TX_DESC_LS(txdesc)
3129 #define SET_TX_DESC_HTC_8197G(txdesc, value) SET_TX_DESC_HTC(txdesc, value)
3130 #define GET_TX_DESC_HTC_8197G(txdesc) GET_TX_DESC_HTC(txdesc)
3131 #define SET_TX_DESC_BMC_8197G(txdesc, value) SET_TX_DESC_BMC(txdesc, value)
3132 #define GET_TX_DESC_BMC_8197G(txdesc) GET_TX_DESC_BMC(txdesc)
3133 #define SET_TX_DESC_OFFSET_8197G(txdesc, value)                                \
3134 	SET_TX_DESC_OFFSET(txdesc, value)
3135 #define GET_TX_DESC_OFFSET_8197G(txdesc) GET_TX_DESC_OFFSET(txdesc)
3136 #define SET_TX_DESC_TXPKTSIZE_8197G(txdesc, value)                             \
3137 	SET_TX_DESC_TXPKTSIZE(txdesc, value)
3138 #define GET_TX_DESC_TXPKTSIZE_8197G(txdesc) GET_TX_DESC_TXPKTSIZE(txdesc)
3139 
3140 /*WORD1*/
3141 
3142 #define SET_TX_DESC_HW_AES_IV_8197G(txdesc, value)                             \
3143 	SET_TX_DESC_HW_AES_IV_V2(txdesc, value)
3144 #define GET_TX_DESC_HW_AES_IV_8197G(txdesc) GET_TX_DESC_HW_AES_IV_V2(txdesc)
3145 #define SET_TX_DESC_FTM_EN_8197G(txdesc, value)                                \
3146 	SET_TX_DESC_FTM_EN_V1(txdesc, value)
3147 #define GET_TX_DESC_FTM_EN_8197G(txdesc) GET_TX_DESC_FTM_EN_V1(txdesc)
3148 #define SET_TX_DESC_MOREDATA_8197G(txdesc, value)                              \
3149 	SET_TX_DESC_MOREDATA(txdesc, value)
3150 #define GET_TX_DESC_MOREDATA_8197G(txdesc) GET_TX_DESC_MOREDATA(txdesc)
3151 #define SET_TX_DESC_PKT_OFFSET_8197G(txdesc, value)                            \
3152 	SET_TX_DESC_PKT_OFFSET(txdesc, value)
3153 #define GET_TX_DESC_PKT_OFFSET_8197G(txdesc) GET_TX_DESC_PKT_OFFSET(txdesc)
3154 #define SET_TX_DESC_SEC_TYPE_8197G(txdesc, value)                              \
3155 	SET_TX_DESC_SEC_TYPE(txdesc, value)
3156 #define GET_TX_DESC_SEC_TYPE_8197G(txdesc) GET_TX_DESC_SEC_TYPE(txdesc)
3157 #define SET_TX_DESC_EN_DESC_ID_8197G(txdesc, value)                            \
3158 	SET_TX_DESC_EN_DESC_ID(txdesc, value)
3159 #define GET_TX_DESC_EN_DESC_ID_8197G(txdesc) GET_TX_DESC_EN_DESC_ID(txdesc)
3160 #define SET_TX_DESC_RATE_ID_8197G(txdesc, value)                               \
3161 	SET_TX_DESC_RATE_ID(txdesc, value)
3162 #define GET_TX_DESC_RATE_ID_8197G(txdesc) GET_TX_DESC_RATE_ID(txdesc)
3163 #define SET_TX_DESC_PIFS_8197G(txdesc, value) SET_TX_DESC_PIFS(txdesc, value)
3164 #define GET_TX_DESC_PIFS_8197G(txdesc) GET_TX_DESC_PIFS(txdesc)
3165 #define SET_TX_DESC_LSIG_TXOP_EN_8197G(txdesc, value)                          \
3166 	SET_TX_DESC_LSIG_TXOP_EN(txdesc, value)
3167 #define GET_TX_DESC_LSIG_TXOP_EN_8197G(txdesc) GET_TX_DESC_LSIG_TXOP_EN(txdesc)
3168 #define SET_TX_DESC_RD_NAV_EXT_8197G(txdesc, value)                            \
3169 	SET_TX_DESC_RD_NAV_EXT(txdesc, value)
3170 #define GET_TX_DESC_RD_NAV_EXT_8197G(txdesc) GET_TX_DESC_RD_NAV_EXT(txdesc)
3171 #define SET_TX_DESC_QSEL_8197G(txdesc, value) SET_TX_DESC_QSEL(txdesc, value)
3172 #define GET_TX_DESC_QSEL_8197G(txdesc) GET_TX_DESC_QSEL(txdesc)
3173 #define SET_TX_DESC_SPECIAL_CW_8197G(txdesc, value)                            \
3174 	SET_TX_DESC_SPECIAL_CW(txdesc, value)
3175 #define GET_TX_DESC_SPECIAL_CW_8197G(txdesc) GET_TX_DESC_SPECIAL_CW(txdesc)
3176 #define SET_TX_DESC_MACID_8197G(txdesc, value) SET_TX_DESC_MACID(txdesc, value)
3177 #define GET_TX_DESC_MACID_8197G(txdesc) GET_TX_DESC_MACID(txdesc)
3178 
3179 /*TXDESC_WORD2*/
3180 
3181 #define SET_TX_DESC_ANTCEL_D_8197G(txdesc, value)                              \
3182 	SET_TX_DESC_ANTCEL_D_V1(txdesc, value)
3183 #define GET_TX_DESC_ANTCEL_D_8197G(txdesc) GET_TX_DESC_ANTCEL_D_V1(txdesc)
3184 #define SET_TX_DESC_ANTSEL_C_8197G(txdesc, value)                              \
3185 	SET_TX_DESC_ANTSEL_C_V1(txdesc, value)
3186 #define GET_TX_DESC_ANTSEL_C_8197G(txdesc) GET_TX_DESC_ANTSEL_C_V1(txdesc)
3187 #define SET_TX_DESC_BT_NULL_8197G(txdesc, value)                               \
3188 	SET_TX_DESC_BT_NULL(txdesc, value)
3189 #define GET_TX_DESC_BT_NULL_8197G(txdesc) GET_TX_DESC_BT_NULL(txdesc)
3190 #define SET_TX_DESC_AMPDU_DENSITY_8197G(txdesc, value)                         \
3191 	SET_TX_DESC_AMPDU_DENSITY(txdesc, value)
3192 #define GET_TX_DESC_AMPDU_DENSITY_8197G(txdesc)                                \
3193 	GET_TX_DESC_AMPDU_DENSITY(txdesc)
3194 #define SET_TX_DESC_SPE_RPT_8197G(txdesc, value)                               \
3195 	SET_TX_DESC_SPE_RPT(txdesc, value)
3196 #define GET_TX_DESC_SPE_RPT_8197G(txdesc) GET_TX_DESC_SPE_RPT(txdesc)
3197 #define SET_TX_DESC_RAW_8197G(txdesc, value) SET_TX_DESC_RAW(txdesc, value)
3198 #define GET_TX_DESC_RAW_8197G(txdesc) GET_TX_DESC_RAW(txdesc)
3199 #define SET_TX_DESC_MOREFRAG_8197G(txdesc, value)                              \
3200 	SET_TX_DESC_MOREFRAG(txdesc, value)
3201 #define GET_TX_DESC_MOREFRAG_8197G(txdesc) GET_TX_DESC_MOREFRAG(txdesc)
3202 #define SET_TX_DESC_BK_8197G(txdesc, value) SET_TX_DESC_BK(txdesc, value)
3203 #define GET_TX_DESC_BK_8197G(txdesc) GET_TX_DESC_BK(txdesc)
3204 #define SET_TX_DESC_NULL_1_8197G(txdesc, value)                                \
3205 	SET_TX_DESC_NULL_1(txdesc, value)
3206 #define GET_TX_DESC_NULL_1_8197G(txdesc) GET_TX_DESC_NULL_1(txdesc)
3207 #define SET_TX_DESC_NULL_0_8197G(txdesc, value)                                \
3208 	SET_TX_DESC_NULL_0(txdesc, value)
3209 #define GET_TX_DESC_NULL_0_8197G(txdesc) GET_TX_DESC_NULL_0(txdesc)
3210 #define SET_TX_DESC_RDG_EN_8197G(txdesc, value)                                \
3211 	SET_TX_DESC_RDG_EN(txdesc, value)
3212 #define GET_TX_DESC_RDG_EN_8197G(txdesc) GET_TX_DESC_RDG_EN(txdesc)
3213 #define SET_TX_DESC_AGG_EN_8197G(txdesc, value)                                \
3214 	SET_TX_DESC_AGG_EN(txdesc, value)
3215 #define GET_TX_DESC_AGG_EN_8197G(txdesc) GET_TX_DESC_AGG_EN(txdesc)
3216 #define SET_TX_DESC_CCA_RTS_8197G(txdesc, value)                               \
3217 	SET_TX_DESC_CCA_RTS(txdesc, value)
3218 #define GET_TX_DESC_CCA_RTS_8197G(txdesc) GET_TX_DESC_CCA_RTS(txdesc)
3219 #define SET_TX_DESC_TRI_FRAME_8197G(txdesc, value)                             \
3220 	SET_TX_DESC_TRI_FRAME(txdesc, value)
3221 #define GET_TX_DESC_TRI_FRAME_8197G(txdesc) GET_TX_DESC_TRI_FRAME(txdesc)
3222 #define SET_TX_DESC_P_AID_8197G(txdesc, value) SET_TX_DESC_P_AID(txdesc, value)
3223 #define GET_TX_DESC_P_AID_8197G(txdesc) GET_TX_DESC_P_AID(txdesc)
3224 
3225 /*TXDESC_WORD3*/
3226 
3227 #define SET_TX_DESC_AMPDU_MAX_TIME_8197G(txdesc, value)                        \
3228 	SET_TX_DESC_AMPDU_MAX_TIME(txdesc, value)
3229 #define GET_TX_DESC_AMPDU_MAX_TIME_8197G(txdesc)                               \
3230 	GET_TX_DESC_AMPDU_MAX_TIME(txdesc)
3231 #define SET_TX_DESC_NDPA_8197G(txdesc, value) SET_TX_DESC_NDPA(txdesc, value)
3232 #define GET_TX_DESC_NDPA_8197G(txdesc) GET_TX_DESC_NDPA(txdesc)
3233 #define SET_TX_DESC_MAX_AGG_NUM_8197G(txdesc, value)                           \
3234 	SET_TX_DESC_MAX_AGG_NUM(txdesc, value)
3235 #define GET_TX_DESC_MAX_AGG_NUM_8197G(txdesc) GET_TX_DESC_MAX_AGG_NUM(txdesc)
3236 #define SET_TX_DESC_USE_MAX_TIME_EN_8197G(txdesc, value)                       \
3237 	SET_TX_DESC_USE_MAX_TIME_EN(txdesc, value)
3238 #define GET_TX_DESC_USE_MAX_TIME_EN_8197G(txdesc)                              \
3239 	GET_TX_DESC_USE_MAX_TIME_EN(txdesc)
3240 #define SET_TX_DESC_NAVUSEHDR_8197G(txdesc, value)                             \
3241 	SET_TX_DESC_NAVUSEHDR(txdesc, value)
3242 #define GET_TX_DESC_NAVUSEHDR_8197G(txdesc) GET_TX_DESC_NAVUSEHDR(txdesc)
3243 #define SET_TX_DESC_CHK_EN_8197G(txdesc, value)                                \
3244 	SET_TX_DESC_CHK_EN(txdesc, value)
3245 #define GET_TX_DESC_CHK_EN_8197G(txdesc) GET_TX_DESC_CHK_EN(txdesc)
3246 #define SET_TX_DESC_HW_RTS_EN_8197G(txdesc, value)                             \
3247 	SET_TX_DESC_HW_RTS_EN(txdesc, value)
3248 #define GET_TX_DESC_HW_RTS_EN_8197G(txdesc) GET_TX_DESC_HW_RTS_EN(txdesc)
3249 #define SET_TX_DESC_RTSEN_8197G(txdesc, value) SET_TX_DESC_RTSEN(txdesc, value)
3250 #define GET_TX_DESC_RTSEN_8197G(txdesc) GET_TX_DESC_RTSEN(txdesc)
3251 #define SET_TX_DESC_CTS2SELF_8197G(txdesc, value)                              \
3252 	SET_TX_DESC_CTS2SELF(txdesc, value)
3253 #define GET_TX_DESC_CTS2SELF_8197G(txdesc) GET_TX_DESC_CTS2SELF(txdesc)
3254 #define SET_TX_DESC_DISDATAFB_8197G(txdesc, value)                             \
3255 	SET_TX_DESC_DISDATAFB(txdesc, value)
3256 #define GET_TX_DESC_DISDATAFB_8197G(txdesc) GET_TX_DESC_DISDATAFB(txdesc)
3257 #define SET_TX_DESC_DISRTSFB_8197G(txdesc, value)                              \
3258 	SET_TX_DESC_DISRTSFB(txdesc, value)
3259 #define GET_TX_DESC_DISRTSFB_8197G(txdesc) GET_TX_DESC_DISRTSFB(txdesc)
3260 #define SET_TX_DESC_USE_RATE_8197G(txdesc, value)                              \
3261 	SET_TX_DESC_USE_RATE(txdesc, value)
3262 #define GET_TX_DESC_USE_RATE_8197G(txdesc) GET_TX_DESC_USE_RATE(txdesc)
3263 #define SET_TX_DESC_HW_SSN_SEL_8197G(txdesc, value)                            \
3264 	SET_TX_DESC_HW_SSN_SEL(txdesc, value)
3265 #define GET_TX_DESC_HW_SSN_SEL_8197G(txdesc) GET_TX_DESC_HW_SSN_SEL(txdesc)
3266 #define SET_TX_DESC_WHEADER_LEN_8197G(txdesc, value)                           \
3267 	SET_TX_DESC_WHEADER_LEN(txdesc, value)
3268 #define GET_TX_DESC_WHEADER_LEN_8197G(txdesc) GET_TX_DESC_WHEADER_LEN(txdesc)
3269 
3270 /*TXDESC_WORD4*/
3271 
3272 #define SET_TX_DESC_PCTS_MASK_IDX_8197G(txdesc, value)                         \
3273 	SET_TX_DESC_PCTS_MASK_IDX(txdesc, value)
3274 #define GET_TX_DESC_PCTS_MASK_IDX_8197G(txdesc)                                \
3275 	GET_TX_DESC_PCTS_MASK_IDX(txdesc)
3276 #define SET_TX_DESC_PCTS_EN_8197G(txdesc, value)                               \
3277 	SET_TX_DESC_PCTS_EN(txdesc, value)
3278 #define GET_TX_DESC_PCTS_EN_8197G(txdesc) GET_TX_DESC_PCTS_EN(txdesc)
3279 #define SET_TX_DESC_RTSRATE_8197G(txdesc, value)                               \
3280 	SET_TX_DESC_RTSRATE(txdesc, value)
3281 #define GET_TX_DESC_RTSRATE_8197G(txdesc) GET_TX_DESC_RTSRATE(txdesc)
3282 #define SET_TX_DESC_RTS_DATA_RTY_LMT_8197G(txdesc, value)                      \
3283 	SET_TX_DESC_RTS_DATA_RTY_LMT(txdesc, value)
3284 #define GET_TX_DESC_RTS_DATA_RTY_LMT_8197G(txdesc)                             \
3285 	GET_TX_DESC_RTS_DATA_RTY_LMT(txdesc)
3286 #define SET_TX_DESC_RTY_LMT_EN_8197G(txdesc, value)                            \
3287 	SET_TX_DESC_RTY_LMT_EN(txdesc, value)
3288 #define GET_TX_DESC_RTY_LMT_EN_8197G(txdesc) GET_TX_DESC_RTY_LMT_EN(txdesc)
3289 #define SET_TX_DESC_RTS_RTY_LOWEST_RATE_8197G(txdesc, value)                   \
3290 	SET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc, value)
3291 #define GET_TX_DESC_RTS_RTY_LOWEST_RATE_8197G(txdesc)                          \
3292 	GET_TX_DESC_RTS_RTY_LOWEST_RATE(txdesc)
3293 #define SET_TX_DESC_DATA_RTY_LOWEST_RATE_8197G(txdesc, value)                  \
3294 	SET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc, value)
3295 #define GET_TX_DESC_DATA_RTY_LOWEST_RATE_8197G(txdesc)                         \
3296 	GET_TX_DESC_DATA_RTY_LOWEST_RATE(txdesc)
3297 #define SET_TX_DESC_TRY_RATE_8197G(txdesc, value)                              \
3298 	SET_TX_DESC_TRY_RATE(txdesc, value)
3299 #define GET_TX_DESC_TRY_RATE_8197G(txdesc) GET_TX_DESC_TRY_RATE(txdesc)
3300 #define SET_TX_DESC_DATARATE_8197G(txdesc, value)                              \
3301 	SET_TX_DESC_DATARATE(txdesc, value)
3302 #define GET_TX_DESC_DATARATE_8197G(txdesc) GET_TX_DESC_DATARATE(txdesc)
3303 
3304 /*TXDESC_WORD5*/
3305 
3306 #define SET_TX_DESC_POLLUTED_8197G(txdesc, value)                              \
3307 	SET_TX_DESC_POLLUTED(txdesc, value)
3308 #define GET_TX_DESC_POLLUTED_8197G(txdesc) GET_TX_DESC_POLLUTED(txdesc)
3309 #define SET_TX_DESC_TXPWR_OFSET_8197G(txdesc, value)                           \
3310 	SET_TX_DESC_TXPWR_OFSET(txdesc, value)
3311 #define GET_TX_DESC_TXPWR_OFSET_8197G(txdesc) GET_TX_DESC_TXPWR_OFSET(txdesc)
3312 #define SET_TX_DESC_DROP_ID_8197G(txdesc, value)                               \
3313 	SET_TX_DESC_DROP_ID(txdesc, value)
3314 #define GET_TX_DESC_DROP_ID_8197G(txdesc) GET_TX_DESC_DROP_ID(txdesc)
3315 #define SET_TX_DESC_PORT_ID_8197G(txdesc, value)                               \
3316 	SET_TX_DESC_PORT_ID(txdesc, value)
3317 #define GET_TX_DESC_PORT_ID_8197G(txdesc) GET_TX_DESC_PORT_ID(txdesc)
3318 #define SET_TX_DESC_MULTIPLE_PORT_8197G(txdesc, value)                         \
3319 	SET_TX_DESC_MULTIPLE_PORT(txdesc, value)
3320 #define GET_TX_DESC_MULTIPLE_PORT_8197G(txdesc)                                \
3321 	GET_TX_DESC_MULTIPLE_PORT(txdesc)
3322 #define SET_TX_DESC_SIGNALING_TAPKT_EN_8197G(txdesc, value)                    \
3323 	SET_TX_DESC_SIGNALING_TAPKT_EN(txdesc, value)
3324 #define GET_TX_DESC_SIGNALING_TAPKT_EN_8197G(txdesc)                           \
3325 	GET_TX_DESC_SIGNALING_TAPKT_EN(txdesc)
3326 #define SET_TX_DESC_RTS_SC_8197G(txdesc, value)                                \
3327 	SET_TX_DESC_RTS_SC(txdesc, value)
3328 #define GET_TX_DESC_RTS_SC_8197G(txdesc) GET_TX_DESC_RTS_SC(txdesc)
3329 #define SET_TX_DESC_RTS_SHORT_8197G(txdesc, value)                             \
3330 	SET_TX_DESC_RTS_SHORT(txdesc, value)
3331 #define GET_TX_DESC_RTS_SHORT_8197G(txdesc) GET_TX_DESC_RTS_SHORT(txdesc)
3332 #define SET_TX_DESC_VCS_STBC_8197G(txdesc, value)                              \
3333 	SET_TX_DESC_VCS_STBC(txdesc, value)
3334 #define GET_TX_DESC_VCS_STBC_8197G(txdesc) GET_TX_DESC_VCS_STBC(txdesc)
3335 #define SET_TX_DESC_DATA_STBC_8197G(txdesc, value)                             \
3336 	SET_TX_DESC_DATA_STBC(txdesc, value)
3337 #define GET_TX_DESC_DATA_STBC_8197G(txdesc) GET_TX_DESC_DATA_STBC(txdesc)
3338 #define SET_TX_DESC_DATA_LDPC_8197G(txdesc, value)                             \
3339 	SET_TX_DESC_DATA_LDPC(txdesc, value)
3340 #define GET_TX_DESC_DATA_LDPC_8197G(txdesc) GET_TX_DESC_DATA_LDPC(txdesc)
3341 #define SET_TX_DESC_DATA_BW_8197G(txdesc, value)                               \
3342 	SET_TX_DESC_DATA_BW(txdesc, value)
3343 #define GET_TX_DESC_DATA_BW_8197G(txdesc) GET_TX_DESC_DATA_BW(txdesc)
3344 #define SET_TX_DESC_DATA_SHORT_8197G(txdesc, value)                            \
3345 	SET_TX_DESC_DATA_SHORT(txdesc, value)
3346 #define GET_TX_DESC_DATA_SHORT_8197G(txdesc) GET_TX_DESC_DATA_SHORT(txdesc)
3347 #define SET_TX_DESC_DATA_SC_8197G(txdesc, value)                               \
3348 	SET_TX_DESC_DATA_SC(txdesc, value)
3349 #define GET_TX_DESC_DATA_SC_8197G(txdesc) GET_TX_DESC_DATA_SC(txdesc)
3350 
3351 /*TXDESC_WORD6*/
3352 
3353 #define SET_TX_DESC_ANT_MAPD_8197G(txdesc, value)                              \
3354 	SET_TX_DESC_ANT_MAPD_V1(txdesc, value)
3355 #define GET_TX_DESC_ANT_MAPD_8197G(txdesc) GET_TX_DESC_ANT_MAPD_V1(txdesc)
3356 #define SET_TX_DESC_ANT_MAPC_8197G(txdesc, value)                              \
3357 	SET_TX_DESC_ANT_MAPC_V1(txdesc, value)
3358 #define GET_TX_DESC_ANT_MAPC_8197G(txdesc) GET_TX_DESC_ANT_MAPC_V1(txdesc)
3359 #define SET_TX_DESC_ANT_MAPB_8197G(txdesc, value)                              \
3360 	SET_TX_DESC_ANT_MAPB_V1(txdesc, value)
3361 #define GET_TX_DESC_ANT_MAPB_8197G(txdesc) GET_TX_DESC_ANT_MAPB_V1(txdesc)
3362 #define SET_TX_DESC_ANT_MAPA_8197G(txdesc, value)                              \
3363 	SET_TX_DESC_ANT_MAPA_V1(txdesc, value)
3364 #define GET_TX_DESC_ANT_MAPA_8197G(txdesc) GET_TX_DESC_ANT_MAPA_V1(txdesc)
3365 #define SET_TX_DESC_ANTSEL_B_8197G(txdesc, value)                              \
3366 	SET_TX_DESC_ANTSEL_B_V1(txdesc, value)
3367 #define GET_TX_DESC_ANTSEL_B_8197G(txdesc) GET_TX_DESC_ANTSEL_B_V1(txdesc)
3368 #define SET_TX_DESC_ANTSEL_A_8197G(txdesc, value)                              \
3369 	SET_TX_DESC_ANTSEL_A_V1(txdesc, value)
3370 #define GET_TX_DESC_ANTSEL_A_8197G(txdesc) GET_TX_DESC_ANTSEL_A_V1(txdesc)
3371 #define SET_TX_DESC_MBSSID_8197G(txdesc, value)                                \
3372 	SET_TX_DESC_MBSSID(txdesc, value)
3373 #define GET_TX_DESC_MBSSID_8197G(txdesc) GET_TX_DESC_MBSSID(txdesc)
3374 #define SET_TX_DESC_SWPS_SEQ_8197G(txdesc, value)                              \
3375 	SET_TX_DESC_SWPS_SEQ(txdesc, value)
3376 #define GET_TX_DESC_SWPS_SEQ_8197G(txdesc) GET_TX_DESC_SWPS_SEQ(txdesc)
3377 
3378 /*TXDESC_WORD7*/
3379 
3380 #define SET_TX_DESC_DMA_TXAGG_NUM_8197G(txdesc, value)                         \
3381 	SET_TX_DESC_DMA_TXAGG_NUM(txdesc, value)
3382 #define GET_TX_DESC_DMA_TXAGG_NUM_8197G(txdesc)                                \
3383 	GET_TX_DESC_DMA_TXAGG_NUM(txdesc)
3384 #define SET_TX_DESC_FINAL_DATA_RATE_8197G(txdesc, value)                       \
3385 	SET_TX_DESC_FINAL_DATA_RATE(txdesc, value)
3386 #define GET_TX_DESC_FINAL_DATA_RATE_8197G(txdesc)                              \
3387 	GET_TX_DESC_FINAL_DATA_RATE(txdesc)
3388 #define SET_TX_DESC_NTX_MAP_8197G(txdesc, value)                               \
3389 	SET_TX_DESC_NTX_MAP(txdesc, value)
3390 #define GET_TX_DESC_NTX_MAP_8197G(txdesc) GET_TX_DESC_NTX_MAP(txdesc)
3391 #define SET_TX_DESC_ANTSEL_EN_8197G(txdesc, value)                             \
3392 	SET_TX_DESC_ANTSEL_EN(txdesc, value)
3393 #define GET_TX_DESC_ANTSEL_EN_8197G(txdesc) GET_TX_DESC_ANTSEL_EN(txdesc)
3394 #define SET_TX_DESC_MBSSID_EX_8197G(txdesc, value)                             \
3395 	SET_TX_DESC_MBSSID_EX(txdesc, value)
3396 #define GET_TX_DESC_MBSSID_EX_8197G(txdesc) GET_TX_DESC_MBSSID_EX(txdesc)
3397 #define SET_TX_DESC_TX_BUFF_SIZE_8197G(txdesc, value)                          \
3398 	SET_TX_DESC_TX_BUFF_SIZE(txdesc, value)
3399 #define GET_TX_DESC_TX_BUFF_SIZE_8197G(txdesc) GET_TX_DESC_TX_BUFF_SIZE(txdesc)
3400 #define SET_TX_DESC_TXDESC_CHECKSUM_8197G(txdesc, value)                       \
3401 	SET_TX_DESC_TXDESC_CHECKSUM(txdesc, value)
3402 #define GET_TX_DESC_TXDESC_CHECKSUM_8197G(txdesc)                              \
3403 	GET_TX_DESC_TXDESC_CHECKSUM(txdesc)
3404 #define SET_TX_DESC_TIMESTAMP_8197G(txdesc, value)                             \
3405 	SET_TX_DESC_TIMESTAMP(txdesc, value)
3406 #define GET_TX_DESC_TIMESTAMP_8197G(txdesc) GET_TX_DESC_TIMESTAMP(txdesc)
3407 
3408 /*TXDESC_WORD8*/
3409 
3410 #define SET_TX_DESC_TXWIFI_CP_8197G(txdesc, value)                             \
3411 	SET_TX_DESC_TXWIFI_CP(txdesc, value)
3412 #define GET_TX_DESC_TXWIFI_CP_8197G(txdesc) GET_TX_DESC_TXWIFI_CP(txdesc)
3413 #define SET_TX_DESC_MAC_CP_8197G(txdesc, value)                                \
3414 	SET_TX_DESC_MAC_CP(txdesc, value)
3415 #define GET_TX_DESC_MAC_CP_8197G(txdesc) GET_TX_DESC_MAC_CP(txdesc)
3416 #define SET_TX_DESC_STW_PKTRE_DIS_8197G(txdesc, value)                         \
3417 	SET_TX_DESC_STW_PKTRE_DIS(txdesc, value)
3418 #define GET_TX_DESC_STW_PKTRE_DIS_8197G(txdesc)                                \
3419 	GET_TX_DESC_STW_PKTRE_DIS(txdesc)
3420 #define SET_TX_DESC_STW_RB_DIS_8197G(txdesc, value)                            \
3421 	SET_TX_DESC_STW_RB_DIS(txdesc, value)
3422 #define GET_TX_DESC_STW_RB_DIS_8197G(txdesc) GET_TX_DESC_STW_RB_DIS(txdesc)
3423 #define SET_TX_DESC_STW_RATE_DIS_8197G(txdesc, value)                          \
3424 	SET_TX_DESC_STW_RATE_DIS(txdesc, value)
3425 #define GET_TX_DESC_STW_RATE_DIS_8197G(txdesc) GET_TX_DESC_STW_RATE_DIS(txdesc)
3426 #define SET_TX_DESC_STW_ANT_DIS_8197G(txdesc, value)                           \
3427 	SET_TX_DESC_STW_ANT_DIS(txdesc, value)
3428 #define GET_TX_DESC_STW_ANT_DIS_8197G(txdesc) GET_TX_DESC_STW_ANT_DIS(txdesc)
3429 #define SET_TX_DESC_STW_EN_8197G(txdesc, value)                                \
3430 	SET_TX_DESC_STW_EN(txdesc, value)
3431 #define GET_TX_DESC_STW_EN_8197G(txdesc) GET_TX_DESC_STW_EN(txdesc)
3432 #define SET_TX_DESC_SMH_EN_8197G(txdesc, value)                                \
3433 	SET_TX_DESC_SMH_EN(txdesc, value)
3434 #define GET_TX_DESC_SMH_EN_8197G(txdesc) GET_TX_DESC_SMH_EN(txdesc)
3435 #define SET_TX_DESC_TAILPAGE_L_8197G(txdesc, value)                            \
3436 	SET_TX_DESC_TAILPAGE_L(txdesc, value)
3437 #define GET_TX_DESC_TAILPAGE_L_8197G(txdesc) GET_TX_DESC_TAILPAGE_L(txdesc)
3438 #define SET_TX_DESC_SDIO_DMASEQ_8197G(txdesc, value)                           \
3439 	SET_TX_DESC_SDIO_DMASEQ(txdesc, value)
3440 #define GET_TX_DESC_SDIO_DMASEQ_8197G(txdesc) GET_TX_DESC_SDIO_DMASEQ(txdesc)
3441 #define SET_TX_DESC_NEXTHEADPAGE_L_8197G(txdesc, value)                        \
3442 	SET_TX_DESC_NEXTHEADPAGE_L(txdesc, value)
3443 #define GET_TX_DESC_NEXTHEADPAGE_L_8197G(txdesc)                               \
3444 	GET_TX_DESC_NEXTHEADPAGE_L(txdesc)
3445 #define SET_TX_DESC_EN_HWSEQ_MODE_8197G(txdesc, value)                         \
3446 	SET_TX_DESC_EN_HWSEQ_MODE(txdesc, value)
3447 #define GET_TX_DESC_EN_HWSEQ_MODE_8197G(txdesc)                                \
3448 	GET_TX_DESC_EN_HWSEQ_MODE(txdesc)
3449 #define SET_TX_DESC_DATA_RC_8197G(txdesc, value)                               \
3450 	SET_TX_DESC_DATA_RC(txdesc, value)
3451 #define GET_TX_DESC_DATA_RC_8197G(txdesc) GET_TX_DESC_DATA_RC(txdesc)
3452 #define SET_TX_DESC_BAR_RTY_TH_8197G(txdesc, value)                            \
3453 	SET_TX_DESC_BAR_RTY_TH(txdesc, value)
3454 #define GET_TX_DESC_BAR_RTY_TH_8197G(txdesc) GET_TX_DESC_BAR_RTY_TH(txdesc)
3455 #define SET_TX_DESC_RTS_RC_8197G(txdesc, value)                                \
3456 	SET_TX_DESC_RTS_RC(txdesc, value)
3457 #define GET_TX_DESC_RTS_RC_8197G(txdesc) GET_TX_DESC_RTS_RC(txdesc)
3458 
3459 /*TXDESC_WORD9*/
3460 
3461 #define SET_TX_DESC_TAILPAGE_H_8197G(txdesc, value)                            \
3462 	SET_TX_DESC_TAILPAGE_H(txdesc, value)
3463 #define GET_TX_DESC_TAILPAGE_H_8197G(txdesc) GET_TX_DESC_TAILPAGE_H(txdesc)
3464 #define SET_TX_DESC_NEXTHEADPAGE_H_8197G(txdesc, value)                        \
3465 	SET_TX_DESC_NEXTHEADPAGE_H(txdesc, value)
3466 #define GET_TX_DESC_NEXTHEADPAGE_H_8197G(txdesc)                               \
3467 	GET_TX_DESC_NEXTHEADPAGE_H(txdesc)
3468 #define SET_TX_DESC_SW_SEQ_8197G(txdesc, value)                                \
3469 	SET_TX_DESC_SW_SEQ(txdesc, value)
3470 #define GET_TX_DESC_SW_SEQ_8197G(txdesc) GET_TX_DESC_SW_SEQ(txdesc)
3471 #define SET_TX_DESC_TXBF_PATH_8197G(txdesc, value)                             \
3472 	SET_TX_DESC_TXBF_PATH(txdesc, value)
3473 #define GET_TX_DESC_TXBF_PATH_8197G(txdesc) GET_TX_DESC_TXBF_PATH(txdesc)
3474 #define SET_TX_DESC_PADDING_LEN_8197G(txdesc, value)                           \
3475 	SET_TX_DESC_PADDING_LEN(txdesc, value)
3476 #define GET_TX_DESC_PADDING_LEN_8197G(txdesc) GET_TX_DESC_PADDING_LEN(txdesc)
3477 #define SET_TX_DESC_GROUP_BIT_IE_OFFSET_8197G(txdesc, value)                   \
3478 	SET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc, value)
3479 #define GET_TX_DESC_GROUP_BIT_IE_OFFSET_8197G(txdesc)                          \
3480 	GET_TX_DESC_GROUP_BIT_IE_OFFSET(txdesc)
3481 
3482 /*WORD10*/
3483 
3484 #define SET_TX_DESC_SHCUT_CAM_8197G(txdesc, value)                             \
3485 	SET_TX_DESC_SHCUT_CAM(txdesc, value)
3486 #define GET_TX_DESC_SHCUT_CAM_8197G(txdesc) GET_TX_DESC_SHCUT_CAM(txdesc)
3487 #define SET_TX_DESC_SND_PKT_SEL_8197G(txdesc, value)                           \
3488 	SET_TX_DESC_SND_PKT_SEL(txdesc, value)
3489 #define GET_TX_DESC_SND_PKT_SEL_8197G(txdesc) GET_TX_DESC_SND_PKT_SEL(txdesc)
3490 
3491 #endif
3492 
3493 #endif
3494