xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8822cs/hal/halmac/halmac_rx_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_RX_DESC_CHIP_H_
17 #define _HALMAC_RX_DESC_CHIP_H_
18 #if (HALMAC_8814A_SUPPORT)
19 
20 /*RXDESC_WORD0*/
21 
22 #define GET_RX_DESC_EOR_8814A(rxdesc) GET_RX_DESC_EOR(rxdesc)
23 #define GET_RX_DESC_PHYPKTIDC_8814A(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
24 #define GET_RX_DESC_SWDEC_8814A(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
25 #define GET_RX_DESC_PHYST_8814A(rxdesc) GET_RX_DESC_PHYST(rxdesc)
26 #define GET_RX_DESC_SHIFT_8814A(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
27 #define GET_RX_DESC_QOS_8814A(rxdesc) GET_RX_DESC_QOS(rxdesc)
28 #define GET_RX_DESC_SECURITY_8814A(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
29 #define GET_RX_DESC_DRV_INFO_SIZE_8814A(rxdesc)                                \
30 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
31 #define GET_RX_DESC_ICV_ERR_8814A(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
32 #define GET_RX_DESC_CRC32_8814A(rxdesc) GET_RX_DESC_CRC32(rxdesc)
33 #define GET_RX_DESC_PKT_LEN_8814A(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
34 
35 /*RXDESC_WORD1*/
36 
37 #define GET_RX_DESC_BC_8814A(rxdesc) GET_RX_DESC_BC(rxdesc)
38 #define GET_RX_DESC_MC_8814A(rxdesc) GET_RX_DESC_MC(rxdesc)
39 #define GET_RX_DESC_TY_PE_8814A(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
40 #define GET_RX_DESC_MF_8814A(rxdesc) GET_RX_DESC_MF(rxdesc)
41 #define GET_RX_DESC_MD_8814A(rxdesc) GET_RX_DESC_MD(rxdesc)
42 #define GET_RX_DESC_PWR_8814A(rxdesc) GET_RX_DESC_PWR(rxdesc)
43 #define GET_RX_DESC_PAM_8814A(rxdesc) GET_RX_DESC_PAM(rxdesc)
44 #define GET_RX_DESC_CHK_VLD_8814A(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
45 #define GET_RX_DESC_RX_IS_TCP_UDP_8814A(rxdesc)                                \
46 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
47 #define GET_RX_DESC_RX_IPV_8814A(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
48 #define GET_RX_DESC_CHKERR_8814A(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
49 #define GET_RX_DESC_PAGGR_8814A(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
50 #define GET_RX_DESC_RXID_MATCH_8814A(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
51 #define GET_RX_DESC_AMSDU_8814A(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
52 #define GET_RX_DESC_MACID_VLD_8814A(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
53 #define GET_RX_DESC_TID_8814A(rxdesc) GET_RX_DESC_TID(rxdesc)
54 #define GET_RX_DESC_MACID_8814A(rxdesc) GET_RX_DESC_MACID(rxdesc)
55 
56 /*RXDESC_WORD2*/
57 
58 #define GET_RX_DESC_FCS_OK_8814A(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
59 #define GET_RX_DESC_C2H_8814A(rxdesc) GET_RX_DESC_C2H(rxdesc)
60 #define GET_RX_DESC_HWRSVD_8814A(rxdesc) GET_RX_DESC_HWRSVD(rxdesc)
61 #define GET_RX_DESC_WLANHD_IV_LEN_8814A(rxdesc)                                \
62 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
63 #define GET_RX_DESC_RX_IS_QOS_8814A(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
64 #define GET_RX_DESC_FRAG_8814A(rxdesc) GET_RX_DESC_FRAG(rxdesc)
65 #define GET_RX_DESC_SEQ_8814A(rxdesc) GET_RX_DESC_SEQ(rxdesc)
66 
67 /*RXDESC_WORD3*/
68 
69 #define GET_RX_DESC_MAGIC_WAKE_8814A(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
70 #define GET_RX_DESC_UNICAST_WAKE_8814A(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
71 #define GET_RX_DESC_PATTERN_MATCH_8814A(rxdesc)                                \
72 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
73 #define GET_RX_DESC_DMA_AGG_NUM_8814A(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
74 #define GET_RX_DESC_BSSID_FIT_1_0_8814A(rxdesc)                                \
75 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
76 #define GET_RX_DESC_EOSP_8814A(rxdesc) GET_RX_DESC_EOSP(rxdesc)
77 #define GET_RX_DESC_HTC_8814A(rxdesc) GET_RX_DESC_HTC(rxdesc)
78 #define GET_RX_DESC_BSSID_FIT_4_2_8814A(rxdesc)                                \
79 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
80 #define GET_RX_DESC_RX_RATE_8814A(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
81 
82 /*RXDESC_WORD4*/
83 
84 #define GET_RX_DESC_A1_FIT_8814A(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
85 #define GET_RX_DESC_MACID_RPT_BUFF_8814A(rxdesc)                               \
86 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
87 #define GET_RX_DESC_RX_PRE_NDP_VLD_8814A(rxdesc)                               \
88 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
89 #define GET_RX_DESC_RX_SCRAMBLER_8814A(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
90 #define GET_RX_DESC_RX_EOF_8814A(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
91 #define GET_RX_DESC_PATTERN_IDX_8814A(rxdesc) GET_RX_DESC_PATTERN_IDX(rxdesc)
92 
93 /*RXDESC_WORD5*/
94 
95 #define GET_RX_DESC_TSFL_8814A(rxdesc) GET_RX_DESC_TSFL(rxdesc)
96 
97 #endif
98 
99 #if (HALMAC_8822B_SUPPORT)
100 
101 /*RXDESC_WORD0*/
102 
103 #define GET_RX_DESC_EOR_8822B(rxdesc) GET_RX_DESC_EOR(rxdesc)
104 #define GET_RX_DESC_PHYPKTIDC_8822B(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
105 #define GET_RX_DESC_SWDEC_8822B(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
106 #define GET_RX_DESC_PHYST_8822B(rxdesc) GET_RX_DESC_PHYST(rxdesc)
107 #define GET_RX_DESC_SHIFT_8822B(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
108 #define GET_RX_DESC_QOS_8822B(rxdesc) GET_RX_DESC_QOS(rxdesc)
109 #define GET_RX_DESC_SECURITY_8822B(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
110 #define GET_RX_DESC_DRV_INFO_SIZE_8822B(rxdesc)                                \
111 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
112 #define GET_RX_DESC_ICV_ERR_8822B(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
113 #define GET_RX_DESC_CRC32_8822B(rxdesc) GET_RX_DESC_CRC32(rxdesc)
114 #define GET_RX_DESC_PKT_LEN_8822B(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
115 
116 /*RXDESC_WORD1*/
117 
118 #define GET_RX_DESC_BC_8822B(rxdesc) GET_RX_DESC_BC(rxdesc)
119 #define GET_RX_DESC_MC_8822B(rxdesc) GET_RX_DESC_MC(rxdesc)
120 #define GET_RX_DESC_TY_PE_8822B(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
121 #define GET_RX_DESC_MF_8822B(rxdesc) GET_RX_DESC_MF(rxdesc)
122 #define GET_RX_DESC_MD_8822B(rxdesc) GET_RX_DESC_MD(rxdesc)
123 #define GET_RX_DESC_PWR_8822B(rxdesc) GET_RX_DESC_PWR(rxdesc)
124 #define GET_RX_DESC_PAM_8822B(rxdesc) GET_RX_DESC_PAM(rxdesc)
125 #define GET_RX_DESC_CHK_VLD_8822B(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
126 #define GET_RX_DESC_RX_IS_TCP_UDP_8822B(rxdesc)                                \
127 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
128 #define GET_RX_DESC_RX_IPV_8822B(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
129 #define GET_RX_DESC_CHKERR_8822B(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
130 #define GET_RX_DESC_PAGGR_8822B(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
131 #define GET_RX_DESC_RXID_MATCH_8822B(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
132 #define GET_RX_DESC_AMSDU_8822B(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
133 #define GET_RX_DESC_MACID_VLD_8822B(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
134 #define GET_RX_DESC_TID_8822B(rxdesc) GET_RX_DESC_TID(rxdesc)
135 #define GET_RX_DESC_MACID_8822B(rxdesc) GET_RX_DESC_MACID(rxdesc)
136 
137 /*RXDESC_WORD2*/
138 
139 #define GET_RX_DESC_FCS_OK_8822B(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
140 #define GET_RX_DESC_PPDU_CNT_8822B(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
141 #define GET_RX_DESC_C2H_8822B(rxdesc) GET_RX_DESC_C2H(rxdesc)
142 #define GET_RX_DESC_HWRSVD_8822B(rxdesc) GET_RX_DESC_HWRSVD(rxdesc)
143 #define GET_RX_DESC_WLANHD_IV_LEN_8822B(rxdesc)                                \
144 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
145 #define GET_RX_DESC_RX_IS_QOS_8822B(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
146 #define GET_RX_DESC_FRAG_8822B(rxdesc) GET_RX_DESC_FRAG(rxdesc)
147 #define GET_RX_DESC_SEQ_8822B(rxdesc) GET_RX_DESC_SEQ(rxdesc)
148 
149 /*RXDESC_WORD3*/
150 
151 #define GET_RX_DESC_MAGIC_WAKE_8822B(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
152 #define GET_RX_DESC_UNICAST_WAKE_8822B(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
153 #define GET_RX_DESC_PATTERN_MATCH_8822B(rxdesc)                                \
154 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
155 #define GET_RX_DESC_RXPAYLOAD_MATCH_8822B(rxdesc)                              \
156 	GET_RX_DESC_RXPAYLOAD_MATCH(rxdesc)
157 #define GET_RX_DESC_RXPAYLOAD_ID_8822B(rxdesc) GET_RX_DESC_RXPAYLOAD_ID(rxdesc)
158 #define GET_RX_DESC_DMA_AGG_NUM_8822B(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
159 #define GET_RX_DESC_BSSID_FIT_1_0_8822B(rxdesc)                                \
160 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
161 #define GET_RX_DESC_EOSP_8822B(rxdesc) GET_RX_DESC_EOSP(rxdesc)
162 #define GET_RX_DESC_HTC_8822B(rxdesc) GET_RX_DESC_HTC(rxdesc)
163 #define GET_RX_DESC_BSSID_FIT_4_2_8822B(rxdesc)                                \
164 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
165 #define GET_RX_DESC_RX_RATE_8822B(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
166 
167 /*RXDESC_WORD4*/
168 
169 #define GET_RX_DESC_A1_FIT_8822B(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
170 #define GET_RX_DESC_MACID_RPT_BUFF_8822B(rxdesc)                               \
171 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
172 #define GET_RX_DESC_RX_PRE_NDP_VLD_8822B(rxdesc)                               \
173 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
174 #define GET_RX_DESC_RX_SCRAMBLER_8822B(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
175 #define GET_RX_DESC_RX_EOF_8822B(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
176 #define GET_RX_DESC_PATTERN_IDX_8822B(rxdesc) GET_RX_DESC_PATTERN_IDX(rxdesc)
177 
178 /*RXDESC_WORD5*/
179 
180 #define GET_RX_DESC_TSFL_8822B(rxdesc) GET_RX_DESC_TSFL(rxdesc)
181 
182 #endif
183 
184 #if (HALMAC_8197F_SUPPORT)
185 
186 /*RXDESC_WORD0*/
187 
188 #define GET_RX_DESC_EOR_8197F(rxdesc) GET_RX_DESC_EOR(rxdesc)
189 #define GET_RX_DESC_PHYPKTIDC_8197F(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
190 #define GET_RX_DESC_SWDEC_8197F(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
191 #define GET_RX_DESC_PHYST_8197F(rxdesc) GET_RX_DESC_PHYST(rxdesc)
192 #define GET_RX_DESC_SHIFT_8197F(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
193 #define GET_RX_DESC_QOS_8197F(rxdesc) GET_RX_DESC_QOS(rxdesc)
194 #define GET_RX_DESC_SECURITY_8197F(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
195 #define GET_RX_DESC_DRV_INFO_SIZE_8197F(rxdesc)                                \
196 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
197 #define GET_RX_DESC_ICV_ERR_8197F(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
198 #define GET_RX_DESC_CRC32_8197F(rxdesc) GET_RX_DESC_CRC32(rxdesc)
199 #define GET_RX_DESC_PKT_LEN_8197F(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
200 
201 /*RXDESC_WORD1*/
202 
203 #define GET_RX_DESC_BC_8197F(rxdesc) GET_RX_DESC_BC(rxdesc)
204 #define GET_RX_DESC_MC_8197F(rxdesc) GET_RX_DESC_MC(rxdesc)
205 #define GET_RX_DESC_TY_PE_8197F(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
206 #define GET_RX_DESC_MF_8197F(rxdesc) GET_RX_DESC_MF(rxdesc)
207 #define GET_RX_DESC_MD_8197F(rxdesc) GET_RX_DESC_MD(rxdesc)
208 #define GET_RX_DESC_PWR_8197F(rxdesc) GET_RX_DESC_PWR(rxdesc)
209 #define GET_RX_DESC_PAM_8197F(rxdesc) GET_RX_DESC_PAM(rxdesc)
210 #define GET_RX_DESC_CHK_VLD_8197F(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
211 #define GET_RX_DESC_RX_IS_TCP_UDP_8197F(rxdesc)                                \
212 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
213 #define GET_RX_DESC_RX_IPV_8197F(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
214 #define GET_RX_DESC_CHKERR_8197F(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
215 #define GET_RX_DESC_PAGGR_8197F(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
216 #define GET_RX_DESC_RXID_MATCH_8197F(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
217 #define GET_RX_DESC_AMSDU_8197F(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
218 #define GET_RX_DESC_MACID_VLD_8197F(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
219 #define GET_RX_DESC_TID_8197F(rxdesc) GET_RX_DESC_TID(rxdesc)
220 #define GET_RX_DESC_MACID_8197F(rxdesc) GET_RX_DESC_MACID(rxdesc)
221 
222 /*RXDESC_WORD2*/
223 
224 #define GET_RX_DESC_FCS_OK_8197F(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
225 #define GET_RX_DESC_C2H_8197F(rxdesc) GET_RX_DESC_C2H(rxdesc)
226 #define GET_RX_DESC_HWRSVD_8197F(rxdesc) GET_RX_DESC_HWRSVD(rxdesc)
227 #define GET_RX_DESC_WLANHD_IV_LEN_8197F(rxdesc)                                \
228 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
229 #define GET_RX_DESC_RX_IS_QOS_8197F(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
230 #define GET_RX_DESC_FRAG_8197F(rxdesc) GET_RX_DESC_FRAG(rxdesc)
231 #define GET_RX_DESC_SEQ_8197F(rxdesc) GET_RX_DESC_SEQ(rxdesc)
232 
233 /*RXDESC_WORD3*/
234 
235 #define GET_RX_DESC_MAGIC_WAKE_8197F(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
236 #define GET_RX_DESC_UNICAST_WAKE_8197F(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
237 #define GET_RX_DESC_PATTERN_MATCH_8197F(rxdesc)                                \
238 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
239 #define GET_RX_DESC_DMA_AGG_NUM_8197F(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
240 #define GET_RX_DESC_BSSID_FIT_1_0_8197F(rxdesc)                                \
241 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
242 #define GET_RX_DESC_EOSP_8197F(rxdesc) GET_RX_DESC_EOSP(rxdesc)
243 #define GET_RX_DESC_HTC_8197F(rxdesc) GET_RX_DESC_HTC(rxdesc)
244 #define GET_RX_DESC_BSSID_FIT_4_2_8197F(rxdesc)                                \
245 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
246 #define GET_RX_DESC_RX_RATE_8197F(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
247 
248 /*RXDESC_WORD4*/
249 
250 #define GET_RX_DESC_A1_FIT_8197F(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
251 #define GET_RX_DESC_MACID_RPT_BUFF_8197F(rxdesc)                               \
252 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
253 #define GET_RX_DESC_RX_PRE_NDP_VLD_8197F(rxdesc)                               \
254 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
255 #define GET_RX_DESC_RX_SCRAMBLER_8197F(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
256 #define GET_RX_DESC_RX_EOF_8197F(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
257 #define GET_RX_DESC_FC_POWER_8197F(rxdesc) GET_RX_DESC_FC_POWER(rxdesc)
258 #define GET_RX_DESC_PATTERN_IDX_8197F(rxdesc) GET_RX_DESC_PATTERN_IDX_V1(rxdesc)
259 
260 /*RXDESC_WORD5*/
261 
262 #define GET_RX_DESC_TSFL_8197F(rxdesc) GET_RX_DESC_TSFL(rxdesc)
263 
264 #endif
265 
266 #if (HALMAC_8821C_SUPPORT)
267 
268 /*RXDESC_WORD0*/
269 
270 #define GET_RX_DESC_EOR_8821C(rxdesc) GET_RX_DESC_EOR(rxdesc)
271 #define GET_RX_DESC_PHYPKTIDC_8821C(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
272 #define GET_RX_DESC_SWDEC_8821C(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
273 #define GET_RX_DESC_PHYST_8821C(rxdesc) GET_RX_DESC_PHYST(rxdesc)
274 #define GET_RX_DESC_SHIFT_8821C(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
275 #define GET_RX_DESC_QOS_8821C(rxdesc) GET_RX_DESC_QOS(rxdesc)
276 #define GET_RX_DESC_SECURITY_8821C(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
277 #define GET_RX_DESC_DRV_INFO_SIZE_8821C(rxdesc)                                \
278 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
279 #define GET_RX_DESC_ICV_ERR_8821C(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
280 #define GET_RX_DESC_CRC32_8821C(rxdesc) GET_RX_DESC_CRC32(rxdesc)
281 #define GET_RX_DESC_PKT_LEN_8821C(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
282 
283 /*RXDESC_WORD1*/
284 
285 #define GET_RX_DESC_BC_8821C(rxdesc) GET_RX_DESC_BC(rxdesc)
286 #define GET_RX_DESC_MC_8821C(rxdesc) GET_RX_DESC_MC(rxdesc)
287 #define GET_RX_DESC_TY_PE_8821C(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
288 #define GET_RX_DESC_MF_8821C(rxdesc) GET_RX_DESC_MF(rxdesc)
289 #define GET_RX_DESC_MD_8821C(rxdesc) GET_RX_DESC_MD(rxdesc)
290 #define GET_RX_DESC_PWR_8821C(rxdesc) GET_RX_DESC_PWR(rxdesc)
291 #define GET_RX_DESC_PAM_8821C(rxdesc) GET_RX_DESC_PAM(rxdesc)
292 #define GET_RX_DESC_CHK_VLD_8821C(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
293 #define GET_RX_DESC_RX_IS_TCP_UDP_8821C(rxdesc)                                \
294 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
295 #define GET_RX_DESC_RX_IPV_8821C(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
296 #define GET_RX_DESC_CHKERR_8821C(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
297 #define GET_RX_DESC_PAGGR_8821C(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
298 #define GET_RX_DESC_RXID_MATCH_8821C(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
299 #define GET_RX_DESC_AMSDU_8821C(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
300 #define GET_RX_DESC_MACID_VLD_8821C(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
301 #define GET_RX_DESC_TID_8821C(rxdesc) GET_RX_DESC_TID(rxdesc)
302 #define GET_RX_DESC_MACID_8821C(rxdesc) GET_RX_DESC_MACID(rxdesc)
303 
304 /*RXDESC_WORD2*/
305 
306 #define GET_RX_DESC_FCS_OK_8821C(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
307 #define GET_RX_DESC_PPDU_CNT_8821C(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
308 #define GET_RX_DESC_C2H_8821C(rxdesc) GET_RX_DESC_C2H(rxdesc)
309 #define GET_RX_DESC_HWRSVD_8821C(rxdesc) GET_RX_DESC_HWRSVD(rxdesc)
310 #define GET_RX_DESC_WLANHD_IV_LEN_8821C(rxdesc)                                \
311 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
312 #define GET_RX_DESC_RX_IS_QOS_8821C(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
313 #define GET_RX_DESC_FRAG_8821C(rxdesc) GET_RX_DESC_FRAG(rxdesc)
314 #define GET_RX_DESC_SEQ_8821C(rxdesc) GET_RX_DESC_SEQ(rxdesc)
315 
316 /*RXDESC_WORD3*/
317 
318 #define GET_RX_DESC_MAGIC_WAKE_8821C(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
319 #define GET_RX_DESC_UNICAST_WAKE_8821C(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
320 #define GET_RX_DESC_PATTERN_MATCH_8821C(rxdesc)                                \
321 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
322 #define GET_RX_DESC_RXPAYLOAD_MATCH_8821C(rxdesc)                              \
323 	GET_RX_DESC_RXPAYLOAD_MATCH(rxdesc)
324 #define GET_RX_DESC_RXPAYLOAD_ID_8821C(rxdesc) GET_RX_DESC_RXPAYLOAD_ID(rxdesc)
325 #define GET_RX_DESC_DMA_AGG_NUM_8821C(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
326 #define GET_RX_DESC_BSSID_FIT_1_0_8821C(rxdesc)                                \
327 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
328 #define GET_RX_DESC_EOSP_8821C(rxdesc) GET_RX_DESC_EOSP(rxdesc)
329 #define GET_RX_DESC_HTC_8821C(rxdesc) GET_RX_DESC_HTC(rxdesc)
330 #define GET_RX_DESC_BSSID_FIT_4_2_8821C(rxdesc)                                \
331 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
332 #define GET_RX_DESC_RX_RATE_8821C(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
333 
334 /*RXDESC_WORD4*/
335 
336 #define GET_RX_DESC_A1_FIT_8821C(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
337 #define GET_RX_DESC_MACID_RPT_BUFF_8821C(rxdesc)                               \
338 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
339 #define GET_RX_DESC_RX_PRE_NDP_VLD_8821C(rxdesc)                               \
340 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
341 #define GET_RX_DESC_RX_SCRAMBLER_8821C(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
342 #define GET_RX_DESC_RX_EOF_8821C(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
343 #define GET_RX_DESC_PATTERN_IDX_8821C(rxdesc) GET_RX_DESC_PATTERN_IDX(rxdesc)
344 
345 /*RXDESC_WORD5*/
346 
347 #define GET_RX_DESC_TSFL_8821C(rxdesc) GET_RX_DESC_TSFL(rxdesc)
348 
349 #endif
350 
351 #if (HALMAC_8814B_SUPPORT)
352 
353 /*RXDESC_WORD0*/
354 
355 #define GET_RX_DESC_EVT_PKT_8814B(rxdesc) GET_RX_DESC_EVT_PKT(rxdesc)
356 #define GET_RX_DESC_SWDEC_8814B(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
357 #define GET_RX_DESC_PHYST_8814B(rxdesc) GET_RX_DESC_PHYST(rxdesc)
358 #define GET_RX_DESC_SHIFT_8814B(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
359 #define GET_RX_DESC_QOS_8814B(rxdesc) GET_RX_DESC_QOS(rxdesc)
360 #define GET_RX_DESC_SECURITY_8814B(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
361 #define GET_RX_DESC_DRV_INFO_SIZE_8814B(rxdesc)                                \
362 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
363 #define GET_RX_DESC_ICV_ERR_8814B(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
364 #define GET_RX_DESC_CRC32_8814B(rxdesc) GET_RX_DESC_CRC32(rxdesc)
365 #define GET_RX_DESC_PKT_LEN_8814B(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
366 
367 /*RXDESC_WORD1*/
368 
369 #define GET_RX_DESC_BC_8814B(rxdesc) GET_RX_DESC_BC(rxdesc)
370 #define GET_RX_DESC_MC_8814B(rxdesc) GET_RX_DESC_MC(rxdesc)
371 #define GET_RX_DESC_TYPE_8814B(rxdesc) GET_RX_DESC_TYPE(rxdesc)
372 #define GET_RX_DESC_MF_8814B(rxdesc) GET_RX_DESC_MF(rxdesc)
373 #define GET_RX_DESC_MD_8814B(rxdesc) GET_RX_DESC_MD(rxdesc)
374 #define GET_RX_DESC_PWR_8814B(rxdesc) GET_RX_DESC_PWR(rxdesc)
375 #define GET_RX_DESC_A1_MATCH_8814B(rxdesc) GET_RX_DESC_A1_MATCH(rxdesc)
376 #define GET_RX_DESC_TCP_CHKSUM_VLD_8814B(rxdesc)                               \
377 	GET_RX_DESC_TCP_CHKSUM_VLD(rxdesc)
378 #define GET_RX_DESC_RX_IS_TCP_UDP_8814B(rxdesc)                                \
379 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
380 #define GET_RX_DESC_RX_IPV_8814B(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
381 #define GET_RX_DESC_TCP_CHKSUM_ERR_8814B(rxdesc)                               \
382 	GET_RX_DESC_TCP_CHKSUM_ERR(rxdesc)
383 #define GET_RX_DESC_PHY_PKT_IDC_8814B(rxdesc) GET_RX_DESC_PHY_PKT_IDC(rxdesc)
384 #define GET_RX_DESC_FW_FIFO_FULL_8814B(rxdesc) GET_RX_DESC_FW_FIFO_FULL(rxdesc)
385 #define GET_RX_DESC_AMPDU_8814B(rxdesc) GET_RX_DESC_AMPDU(rxdesc)
386 #define GET_RX_DESC_RXCMD_IDC_8814B(rxdesc) GET_RX_DESC_RXCMD_IDC(rxdesc)
387 #define GET_RX_DESC_AMSDU_8814B(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
388 #define GET_RX_DESC_TID_8814B(rxdesc) GET_RX_DESC_TID(rxdesc)
389 
390 /*RXDESC_WORD2*/
391 
392 #define GET_RX_DESC_AMSDU_CUT_8814B(rxdesc) GET_RX_DESC_AMSDU_CUT(rxdesc)
393 #define GET_RX_DESC_PPDU_CNT_8814B(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
394 #define GET_RX_DESC_C2H_8814B(rxdesc) GET_RX_DESC_C2H(rxdesc)
395 #define GET_RX_DESC_WLANHD_IV_LEN_8814B(rxdesc)                                \
396 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
397 #define GET_RX_DESC_LAST_MSDU_8814B(rxdesc) GET_RX_DESC_LAST_MSDU(rxdesc)
398 #define GET_RX_DESC_EXT_SEC_TYPE_8814B(rxdesc) GET_RX_DESC_EXT_SEC_TYPE(rxdesc)
399 #define GET_RX_DESC_FRAG_8814B(rxdesc) GET_RX_DESC_FRAG(rxdesc)
400 #define GET_RX_DESC_SEQ_8814B(rxdesc) GET_RX_DESC_SEQ(rxdesc)
401 
402 /*RXDESC_WORD3*/
403 
404 #define GET_RX_DESC_MAGIC_WAKE_8814B(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
405 #define GET_RX_DESC_UNICAST_WAKE_8814B(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
406 #define GET_RX_DESC_PATTERN_WAKE_8814B(rxdesc) GET_RX_DESC_PATTERN_WAKE(rxdesc)
407 #define GET_RX_DESC_RXPAYLOAD_MATCH_8814B(rxdesc)                              \
408 	GET_RX_DESC_RXPAYLOAD_MATCH(rxdesc)
409 #define GET_RX_DESC_RXPAYLOAD_ID_8814B(rxdesc) GET_RX_DESC_RXPAYLOAD_ID(rxdesc)
410 #define GET_RX_DESC_DMA_AGG_NUM_8814B(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
411 #define GET_RX_DESC_BSSID_FIT_8814B(rxdesc) GET_RX_DESC_BSSID_FIT(rxdesc)
412 #define GET_RX_DESC_HTC_8814B(rxdesc) GET_RX_DESC_HTC(rxdesc)
413 #define GET_RX_DESC_AMPDU_END_PKT_8814B(rxdesc)                                \
414 	GET_RX_DESC_AMPDU_END_PKT(rxdesc)
415 #define GET_RX_DESC_ADDRESS_CAM_VLD_8814B(rxdesc)                              \
416 	GET_RX_DESC_ADDRESS_CAM_VLD(rxdesc)
417 #define GET_RX_DESC_EOSP_8814B(rxdesc) GET_RX_DESC_EOSP_V1(rxdesc)
418 #define GET_RX_DESC_RX_RATE_8814B(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
419 
420 /*RXDESC_WORD4*/
421 
422 #define GET_RX_DESC_ADDRESS_CAM_8814B(rxdesc) GET_RX_DESC_ADDRESS_CAM(rxdesc)
423 #define GET_RX_DESC_MACID_VLD_8814B(rxdesc) GET_RX_DESC_MACID_VLD_V1(rxdesc)
424 #define GET_RX_DESC_MACID_8814B(rxdesc) GET_RX_DESC_MACID_V1(rxdesc)
425 #define GET_RX_DESC_SWPS_RPT_8814B(rxdesc) GET_RX_DESC_SWPS_RPT(rxdesc)
426 #define GET_RX_DESC_PATTERN_IDX_8814B(rxdesc) GET_RX_DESC_PATTERN_IDX_V2(rxdesc)
427 
428 /*RXDESC_WORD5*/
429 
430 #define GET_RX_DESC_FREERUN_CNT_8814B(rxdesc) GET_RX_DESC_FREERUN_CNT(rxdesc)
431 
432 #endif
433 
434 #if (HALMAC_8198F_SUPPORT)
435 
436 /*RXDESC_WORD0*/
437 
438 #define GET_RX_DESC_EOR_8198F(rxdesc) GET_RX_DESC_EOR(rxdesc)
439 #define GET_RX_DESC_PHYPKTIDC_8198F(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
440 #define GET_RX_DESC_SWDEC_8198F(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
441 #define GET_RX_DESC_PHYST_8198F(rxdesc) GET_RX_DESC_PHYST(rxdesc)
442 #define GET_RX_DESC_SHIFT_8198F(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
443 #define GET_RX_DESC_QOS_8198F(rxdesc) GET_RX_DESC_QOS(rxdesc)
444 #define GET_RX_DESC_SECURITY_8198F(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
445 #define GET_RX_DESC_DRV_INFO_SIZE_8198F(rxdesc)                                \
446 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
447 #define GET_RX_DESC_ICV_ERR_8198F(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
448 #define GET_RX_DESC_CRC32_8198F(rxdesc) GET_RX_DESC_CRC32(rxdesc)
449 #define GET_RX_DESC_PKT_LEN_8198F(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
450 
451 /*RXDESC_WORD1*/
452 
453 #define GET_RX_DESC_BC_8198F(rxdesc) GET_RX_DESC_BC(rxdesc)
454 #define GET_RX_DESC_MC_8198F(rxdesc) GET_RX_DESC_MC(rxdesc)
455 #define GET_RX_DESC_TY_PE_8198F(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
456 #define GET_RX_DESC_MF_8198F(rxdesc) GET_RX_DESC_MF(rxdesc)
457 #define GET_RX_DESC_MD_8198F(rxdesc) GET_RX_DESC_MD(rxdesc)
458 #define GET_RX_DESC_PWR_8198F(rxdesc) GET_RX_DESC_PWR(rxdesc)
459 #define GET_RX_DESC_PAM_8198F(rxdesc) GET_RX_DESC_PAM(rxdesc)
460 #define GET_RX_DESC_CHK_VLD_8198F(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
461 #define GET_RX_DESC_RX_IS_TCP_UDP_8198F(rxdesc)                                \
462 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
463 #define GET_RX_DESC_RX_IPV_8198F(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
464 #define GET_RX_DESC_CHKERR_8198F(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
465 #define GET_RX_DESC_PAGGR_8198F(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
466 #define GET_RX_DESC_RXID_MATCH_8198F(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
467 #define GET_RX_DESC_AMSDU_8198F(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
468 #define GET_RX_DESC_MACID_VLD_8198F(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
469 #define GET_RX_DESC_TID_8198F(rxdesc) GET_RX_DESC_TID(rxdesc)
470 #define GET_RX_DESC_MACID_8198F(rxdesc) GET_RX_DESC_MACID(rxdesc)
471 
472 /*RXDESC_WORD2*/
473 
474 #define GET_RX_DESC_FCS_OK_8198F(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
475 #define GET_RX_DESC_PPDU_CNT_8198F(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
476 #define GET_RX_DESC_C2H_8198F(rxdesc) GET_RX_DESC_C2H(rxdesc)
477 #define GET_RX_DESC_HWRSVD_8198F(rxdesc) GET_RX_DESC_HWRSVD_V1(rxdesc)
478 #define GET_RX_DESC_RXMAGPKT_8198F(rxdesc) GET_RX_DESC_RXMAGPKT(rxdesc)
479 #define GET_RX_DESC_WLANHD_IV_LEN_8198F(rxdesc)                                \
480 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
481 #define GET_RX_DESC_RX_IS_QOS_8198F(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
482 #define GET_RX_DESC_FRAG_8198F(rxdesc) GET_RX_DESC_FRAG(rxdesc)
483 #define GET_RX_DESC_SEQ_8198F(rxdesc) GET_RX_DESC_SEQ(rxdesc)
484 
485 /*RXDESC_WORD3*/
486 
487 #define GET_RX_DESC_MAGIC_WAKE_8198F(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
488 #define GET_RX_DESC_UNICAST_WAKE_8198F(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
489 #define GET_RX_DESC_PATTERN_MATCH_8198F(rxdesc)                                \
490 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
491 #define GET_RX_DESC_RXPAYLOAD_MATCH_8198F(rxdesc)                              \
492 	GET_RX_DESC_RXPAYLOAD_MATCH(rxdesc)
493 #define GET_RX_DESC_RXPAYLOAD_ID_8198F(rxdesc) GET_RX_DESC_RXPAYLOAD_ID(rxdesc)
494 #define GET_RX_DESC_DMA_AGG_NUM_8198F(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
495 #define GET_RX_DESC_BSSID_FIT_1_0_8198F(rxdesc)                                \
496 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
497 #define GET_RX_DESC_EOSP_8198F(rxdesc) GET_RX_DESC_EOSP(rxdesc)
498 #define GET_RX_DESC_HTC_8198F(rxdesc) GET_RX_DESC_HTC(rxdesc)
499 #define GET_RX_DESC_BSSID_FIT_4_2_8198F(rxdesc)                                \
500 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
501 #define GET_RX_DESC_RX_RATE_8198F(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
502 
503 /*RXDESC_WORD4*/
504 
505 #define GET_RX_DESC_A1_FIT_A1_8198F(rxdesc) GET_RX_DESC_A1_FIT_A1(rxdesc)
506 #define GET_RX_DESC_MACID_RPT_BUFF_8198F(rxdesc)                               \
507 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
508 #define GET_RX_DESC_RX_PRE_NDP_VLD_8198F(rxdesc)                               \
509 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
510 #define GET_RX_DESC_RX_SCRAMBLER_8198F(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
511 #define GET_RX_DESC_RX_EOF_8198F(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
512 #define GET_RX_DESC_FC_POWER_8198F(rxdesc) GET_RX_DESC_FC_POWER(rxdesc)
513 #define GET_RX_DESC_TXRPTMID_CTL_MASK_8198F(rxdesc)                            \
514 	GET_RX_DESC_TXRPTMID_CTL_MASK(rxdesc)
515 #define GET_RX_DESC_SWPS_RPT_8198F(rxdesc) GET_RX_DESC_SWPS_RPT(rxdesc)
516 #define GET_RX_DESC_PATTERN_IDX_8198F(rxdesc) GET_RX_DESC_PATTERN_IDX_V1(rxdesc)
517 
518 /*RXDESC_WORD5*/
519 
520 #define GET_RX_DESC_TSFL_8198F(rxdesc) GET_RX_DESC_TSFL(rxdesc)
521 
522 #endif
523 
524 #if (HALMAC_8822C_SUPPORT)
525 
526 /*RXDESC_WORD0*/
527 
528 #define GET_RX_DESC_EOR_8822C(rxdesc) GET_RX_DESC_EOR(rxdesc)
529 #define GET_RX_DESC_PHYPKTIDC_8822C(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
530 #define GET_RX_DESC_SWDEC_8822C(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
531 #define GET_RX_DESC_PHYST_8822C(rxdesc) GET_RX_DESC_PHYST(rxdesc)
532 #define GET_RX_DESC_SHIFT_8822C(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
533 #define GET_RX_DESC_QOS_8822C(rxdesc) GET_RX_DESC_QOS(rxdesc)
534 #define GET_RX_DESC_SECURITY_8822C(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
535 #define GET_RX_DESC_DRV_INFO_SIZE_8822C(rxdesc)                                \
536 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
537 #define GET_RX_DESC_ICV_ERR_8822C(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
538 #define GET_RX_DESC_CRC32_8822C(rxdesc) GET_RX_DESC_CRC32(rxdesc)
539 #define GET_RX_DESC_PKT_LEN_8822C(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
540 
541 /*RXDESC_WORD1*/
542 
543 #define GET_RX_DESC_BC_8822C(rxdesc) GET_RX_DESC_BC(rxdesc)
544 #define GET_RX_DESC_MC_8822C(rxdesc) GET_RX_DESC_MC(rxdesc)
545 #define GET_RX_DESC_TY_PE_8822C(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
546 #define GET_RX_DESC_MF_8822C(rxdesc) GET_RX_DESC_MF(rxdesc)
547 #define GET_RX_DESC_MD_8822C(rxdesc) GET_RX_DESC_MD(rxdesc)
548 #define GET_RX_DESC_PWR_8822C(rxdesc) GET_RX_DESC_PWR(rxdesc)
549 #define GET_RX_DESC_PAM_8822C(rxdesc) GET_RX_DESC_PAM(rxdesc)
550 #define GET_RX_DESC_CHK_VLD_8822C(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
551 #define GET_RX_DESC_RX_IS_TCP_UDP_8822C(rxdesc)                                \
552 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
553 #define GET_RX_DESC_RX_IPV_8822C(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
554 #define GET_RX_DESC_CHKERR_8822C(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
555 #define GET_RX_DESC_PAGGR_8822C(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
556 #define GET_RX_DESC_RXID_MATCH_8822C(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
557 #define GET_RX_DESC_AMSDU_8822C(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
558 #define GET_RX_DESC_MACID_VLD_8822C(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
559 #define GET_RX_DESC_TID_8822C(rxdesc) GET_RX_DESC_TID(rxdesc)
560 #define GET_RX_DESC_MACID_8822C(rxdesc) GET_RX_DESC_MACID(rxdesc)
561 
562 /*RXDESC_WORD2*/
563 
564 #define GET_RX_DESC_FCS_OK_8822C(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
565 #define GET_RX_DESC_PPDU_CNT_8822C(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
566 #define GET_RX_DESC_C2H_8822C(rxdesc) GET_RX_DESC_C2H(rxdesc)
567 #define GET_RX_DESC_HWRSVD_8822C(rxdesc) GET_RX_DESC_HWRSVD(rxdesc)
568 #define GET_RX_DESC_WLANHD_IV_LEN_8822C(rxdesc)                                \
569 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
570 #define GET_RX_DESC_RX_STATISTICS_8822C(rxdesc)                                \
571 	GET_RX_DESC_RX_STATISTICS(rxdesc)
572 #define GET_RX_DESC_RX_IS_QOS_8822C(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
573 #define GET_RX_DESC_FRAG_8822C(rxdesc) GET_RX_DESC_FRAG(rxdesc)
574 #define GET_RX_DESC_SEQ_8822C(rxdesc) GET_RX_DESC_SEQ(rxdesc)
575 
576 /*RXDESC_WORD3*/
577 
578 #define GET_RX_DESC_MAGIC_WAKE_8822C(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
579 #define GET_RX_DESC_UNICAST_WAKE_8822C(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
580 #define GET_RX_DESC_PATTERN_MATCH_8822C(rxdesc)                                \
581 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
582 #define GET_RX_DESC_RXPAYLOAD_MATCH_8822C(rxdesc)                              \
583 	GET_RX_DESC_RXPAYLOAD_MATCH(rxdesc)
584 #define GET_RX_DESC_RXPAYLOAD_ID_8822C(rxdesc) GET_RX_DESC_RXPAYLOAD_ID(rxdesc)
585 #define GET_RX_DESC_DMA_AGG_NUM_8822C(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
586 #define GET_RX_DESC_BSSID_FIT_1_0_8822C(rxdesc)                                \
587 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
588 #define GET_RX_DESC_EOSP_8822C(rxdesc) GET_RX_DESC_EOSP(rxdesc)
589 #define GET_RX_DESC_HTC_8822C(rxdesc) GET_RX_DESC_HTC(rxdesc)
590 #define GET_RX_DESC_BSSID_FIT_4_2_8822C(rxdesc)                                \
591 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
592 #define GET_RX_DESC_RX_RATE_8822C(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
593 
594 /*RXDESC_WORD4*/
595 
596 #define GET_RX_DESC_A1_FIT_8822C(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
597 #define GET_RX_DESC_MACID_RPT_BUFF_8822C(rxdesc)                               \
598 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
599 #define GET_RX_DESC_RX_PRE_NDP_VLD_8822C(rxdesc)                               \
600 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
601 #define GET_RX_DESC_RX_SCRAMBLER_8822C(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
602 #define GET_RX_DESC_RX_EOF_8822C(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
603 #define GET_RX_DESC_PATTERN_IDX_8822C(rxdesc) GET_RX_DESC_PATTERN_IDX(rxdesc)
604 
605 /*RXDESC_WORD5*/
606 
607 #define GET_RX_DESC_TSFL_8822C(rxdesc) GET_RX_DESC_TSFL(rxdesc)
608 
609 #endif
610 
611 #if (HALMAC_8192F_SUPPORT)
612 
613 /*RXDESC_WORD0*/
614 
615 #define GET_RX_DESC_EOR_8192F(rxdesc) GET_RX_DESC_EOR(rxdesc)
616 #define GET_RX_DESC_SWDEC_8192F(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
617 #define GET_RX_DESC_PHYST_8192F(rxdesc) GET_RX_DESC_PHYST(rxdesc)
618 #define GET_RX_DESC_SHIFT_8192F(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
619 #define GET_RX_DESC_QOS_8192F(rxdesc) GET_RX_DESC_QOS(rxdesc)
620 #define GET_RX_DESC_SECURITY_8192F(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
621 #define GET_RX_DESC_DRV_INFO_SIZE_8192F(rxdesc)                                \
622 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
623 #define GET_RX_DESC_ICV_ERR_8192F(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
624 #define GET_RX_DESC_CRC32_8192F(rxdesc) GET_RX_DESC_CRC32(rxdesc)
625 #define GET_RX_DESC_PKT_LEN_8192F(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
626 
627 /*RXDESC_WORD1*/
628 
629 #define GET_RX_DESC_BC_8192F(rxdesc) GET_RX_DESC_BC(rxdesc)
630 #define GET_RX_DESC_MC_8192F(rxdesc) GET_RX_DESC_MC(rxdesc)
631 #define GET_RX_DESC_TY_PE_8192F(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
632 #define GET_RX_DESC_MF_8192F(rxdesc) GET_RX_DESC_MF(rxdesc)
633 #define GET_RX_DESC_MD_8192F(rxdesc) GET_RX_DESC_MD(rxdesc)
634 #define GET_RX_DESC_PWR_8192F(rxdesc) GET_RX_DESC_PWR(rxdesc)
635 #define GET_RX_DESC_PAM_8192F(rxdesc) GET_RX_DESC_PAM(rxdesc)
636 #define GET_RX_DESC_CHK_VLD_8192F(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
637 #define GET_RX_DESC_RX_IS_TCP_UDP_8192F(rxdesc)                                \
638 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
639 #define GET_RX_DESC_RX_IPV_8192F(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
640 #define GET_RX_DESC_CHKERR_8192F(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
641 #define GET_RX_DESC_PAGGR_8192F(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
642 #define GET_RX_DESC_RXID_MATCH_8192F(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
643 #define GET_RX_DESC_AMSDU_8192F(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
644 #define GET_RX_DESC_MACID_VLD_8192F(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
645 #define GET_RX_DESC_TID_8192F(rxdesc) GET_RX_DESC_TID(rxdesc)
646 #define GET_RX_DESC_MACID_8192F(rxdesc) GET_RX_DESC_MACID(rxdesc)
647 
648 /*RXDESC_WORD2*/
649 
650 #define GET_RX_DESC_FCS_OK_8192F(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
651 #define GET_RX_DESC_PPDU_CNT_8192F(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
652 #define GET_RX_DESC_C2H_8192F(rxdesc) GET_RX_DESC_C2H(rxdesc)
653 #define GET_RX_DESC_HWRSVD_8192F(rxdesc) GET_RX_DESC_HWRSVD_V1(rxdesc)
654 #define GET_RX_DESC_RXMAGPKT_8192F(rxdesc) GET_RX_DESC_RXMAGPKT(rxdesc)
655 #define GET_RX_DESC_WLANHD_IV_LEN_8192F(rxdesc)                                \
656 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
657 #define GET_RX_DESC_RX_IS_QOS_8192F(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
658 #define GET_RX_DESC_FRAG_8192F(rxdesc) GET_RX_DESC_FRAG(rxdesc)
659 #define GET_RX_DESC_SEQ_8192F(rxdesc) GET_RX_DESC_SEQ(rxdesc)
660 
661 /*RXDESC_WORD3*/
662 
663 #define GET_RX_DESC_MAGIC_WAKE_8192F(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
664 #define GET_RX_DESC_UNICAST_WAKE_8192F(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
665 #define GET_RX_DESC_PATTERN_MATCH_8192F(rxdesc)                                \
666 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
667 #define GET_RX_DESC_DMA_AGG_NUM_8192F(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
668 #define GET_RX_DESC_BSSID_FIT_1_0_8192F(rxdesc)                                \
669 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
670 #define GET_RX_DESC_EOSP_8192F(rxdesc) GET_RX_DESC_EOSP(rxdesc)
671 #define GET_RX_DESC_HTC_8192F(rxdesc) GET_RX_DESC_HTC(rxdesc)
672 #define GET_RX_DESC_RX_RATE_8192F(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
673 
674 /*RXDESC_WORD4*/
675 
676 #define GET_RX_DESC_A1_FIT_8192F(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
677 #define GET_RX_DESC_MACID_RPT_BUFF_8192F(rxdesc)                               \
678 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
679 #define GET_RX_DESC_SWPS_RPT_8192F(rxdesc) GET_RX_DESC_SWPS_RPT_V1(rxdesc)
680 #define GET_RX_DESC_FC_POWER_8192F(rxdesc) GET_RX_DESC_FC_POWER_V1(rxdesc)
681 #define GET_RX_DESC_TXRPTMID_CTL_MASK_8192F(rxdesc)                            \
682 	GET_RX_DESC_TXRPTMID_CTL_MASK_V1(rxdesc)
683 #define GET_RX_DESC_SNIF_INFO_8192F(rxdesc) GET_RX_DESC_SNIF_INFO(rxdesc)
684 #define GET_RX_DESC_PATTERN_IDX_8192F(rxdesc) GET_RX_DESC_PATTERN_IDX(rxdesc)
685 
686 /*RXDESC_WORD5*/
687 
688 #define GET_RX_DESC_TSFL_8192F(rxdesc) GET_RX_DESC_TSFL(rxdesc)
689 
690 #endif
691 
692 #if (HALMAC_8197G_SUPPORT)
693 
694 /*RXDESC_WORD0*/
695 
696 #define GET_RX_DESC_EOR_8197G(rxdesc) GET_RX_DESC_EOR(rxdesc)
697 #define GET_RX_DESC_PHYPKTIDC_8197G(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
698 #define GET_RX_DESC_SWDEC_8197G(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
699 #define GET_RX_DESC_PHYST_8197G(rxdesc) GET_RX_DESC_PHYST(rxdesc)
700 #define GET_RX_DESC_SHIFT_8197G(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
701 #define GET_RX_DESC_QOS_8197G(rxdesc) GET_RX_DESC_QOS(rxdesc)
702 #define GET_RX_DESC_SECURITY_8197G(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
703 #define GET_RX_DESC_DRV_INFO_SIZE_8197G(rxdesc)                                \
704 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
705 #define GET_RX_DESC_ICV_ERR_8197G(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
706 #define GET_RX_DESC_CRC32_8197G(rxdesc) GET_RX_DESC_CRC32(rxdesc)
707 #define GET_RX_DESC_PKT_LEN_8197G(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
708 
709 /*RXDESC_WORD1*/
710 
711 #define GET_RX_DESC_BC_8197G(rxdesc) GET_RX_DESC_BC(rxdesc)
712 #define GET_RX_DESC_MC_8197G(rxdesc) GET_RX_DESC_MC(rxdesc)
713 #define GET_RX_DESC_TY_PE_8197G(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
714 #define GET_RX_DESC_MF_8197G(rxdesc) GET_RX_DESC_MF(rxdesc)
715 #define GET_RX_DESC_MD_8197G(rxdesc) GET_RX_DESC_MD(rxdesc)
716 #define GET_RX_DESC_PWR_8197G(rxdesc) GET_RX_DESC_PWR(rxdesc)
717 #define GET_RX_DESC_PAM_8197G(rxdesc) GET_RX_DESC_PAM(rxdesc)
718 #define GET_RX_DESC_CHK_VLD_8197G(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
719 #define GET_RX_DESC_RX_IS_TCP_UDP_8197G(rxdesc)                                \
720 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
721 #define GET_RX_DESC_RX_IPV_8197G(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
722 #define GET_RX_DESC_CHKERR_8197G(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
723 #define GET_RX_DESC_PAGGR_8197G(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
724 #define GET_RX_DESC_RXID_MATCH_8197G(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
725 #define GET_RX_DESC_AMSDU_8197G(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
726 #define GET_RX_DESC_MACID_VLD_8197G(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
727 #define GET_RX_DESC_TID_8197G(rxdesc) GET_RX_DESC_TID(rxdesc)
728 #define GET_RX_DESC_MACID_8197G(rxdesc) GET_RX_DESC_MACID(rxdesc)
729 
730 /*RXDESC_WORD2*/
731 
732 #define GET_RX_DESC_FCS_OK_8197G(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
733 #define GET_RX_DESC_PPDU_CNT_8197G(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
734 #define GET_RX_DESC_C2H_8197G(rxdesc) GET_RX_DESC_C2H(rxdesc)
735 #define GET_RX_DESC_HWRSVD_8197G(rxdesc) GET_RX_DESC_HWRSVD_V1(rxdesc)
736 #define GET_RX_DESC_WLANHD_IV_LEN_8197G(rxdesc)                                \
737 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
738 #define GET_RX_DESC_RX_STATISTICS_8197G(rxdesc)                                \
739 	GET_RX_DESC_RX_STATISTICS(rxdesc)
740 #define GET_RX_DESC_RX_IS_QOS_8197G(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
741 #define GET_RX_DESC_FRAG_8197G(rxdesc) GET_RX_DESC_FRAG(rxdesc)
742 #define GET_RX_DESC_SEQ_8197G(rxdesc) GET_RX_DESC_SEQ(rxdesc)
743 
744 /*RXDESC_WORD3*/
745 
746 #define GET_RX_DESC_DMA_AGG_NUM_8197G(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
747 #define GET_RX_DESC_BSSID_FIT_1_0_8197G(rxdesc)                                \
748 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
749 #define GET_RX_DESC_EOSP_8197G(rxdesc) GET_RX_DESC_EOSP(rxdesc)
750 #define GET_RX_DESC_HTC_8197G(rxdesc) GET_RX_DESC_HTC(rxdesc)
751 #define GET_RX_DESC_BSSID_FIT_4_2_8197G(rxdesc)                                \
752 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
753 #define GET_RX_DESC_RX_RATE_8197G(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
754 
755 /*RXDESC_WORD4*/
756 
757 #define GET_RX_DESC_A1_FIT_A1_8197G(rxdesc) GET_RX_DESC_A1_FIT_A1(rxdesc)
758 #define GET_RX_DESC_MACID_RPT_BUFF_8197G(rxdesc)                               \
759 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
760 #define GET_RX_DESC_RX_PRE_NDP_VLD_8197G(rxdesc)                               \
761 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
762 #define GET_RX_DESC_RX_SCRAMBLER_8197G(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
763 #define GET_RX_DESC_RX_EOF_8197G(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
764 #define GET_RX_DESC_FC_POWER_8197G(rxdesc) GET_RX_DESC_FC_POWER(rxdesc)
765 #define GET_RX_DESC_TXRPTMID_CTL_MASK_8197G(rxdesc)                            \
766 	GET_RX_DESC_TXRPTMID_CTL_MASK(rxdesc)
767 #define GET_RX_DESC_SWPS_RPT_8197G(rxdesc) GET_RX_DESC_SWPS_RPT(rxdesc)
768 
769 /*RXDESC_WORD5*/
770 
771 #define GET_RX_DESC_TSFL_8197G(rxdesc) GET_RX_DESC_TSFL(rxdesc)
772 
773 #endif
774 
775 #if (HALMAC_8812F_SUPPORT)
776 
777 /*RXDESC_WORD0*/
778 
779 #define GET_RX_DESC_EOR_8812F(rxdesc) GET_RX_DESC_EOR(rxdesc)
780 #define GET_RX_DESC_PHYPKTIDC_8812F(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
781 #define GET_RX_DESC_SWDEC_8812F(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
782 #define GET_RX_DESC_PHYST_8812F(rxdesc) GET_RX_DESC_PHYST(rxdesc)
783 #define GET_RX_DESC_SHIFT_8812F(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
784 #define GET_RX_DESC_QOS_8812F(rxdesc) GET_RX_DESC_QOS(rxdesc)
785 #define GET_RX_DESC_SECURITY_8812F(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
786 #define GET_RX_DESC_DRV_INFO_SIZE_8812F(rxdesc)                                \
787 	GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
788 #define GET_RX_DESC_ICV_ERR_8812F(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
789 #define GET_RX_DESC_CRC32_8812F(rxdesc) GET_RX_DESC_CRC32(rxdesc)
790 #define GET_RX_DESC_PKT_LEN_8812F(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
791 
792 /*RXDESC_WORD1*/
793 
794 #define GET_RX_DESC_BC_8812F(rxdesc) GET_RX_DESC_BC(rxdesc)
795 #define GET_RX_DESC_MC_8812F(rxdesc) GET_RX_DESC_MC(rxdesc)
796 #define GET_RX_DESC_TY_PE_8812F(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
797 #define GET_RX_DESC_MF_8812F(rxdesc) GET_RX_DESC_MF(rxdesc)
798 #define GET_RX_DESC_MD_8812F(rxdesc) GET_RX_DESC_MD(rxdesc)
799 #define GET_RX_DESC_PWR_8812F(rxdesc) GET_RX_DESC_PWR(rxdesc)
800 #define GET_RX_DESC_PAM_8812F(rxdesc) GET_RX_DESC_PAM(rxdesc)
801 #define GET_RX_DESC_CHK_VLD_8812F(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
802 #define GET_RX_DESC_RX_IS_TCP_UDP_8812F(rxdesc)                                \
803 	GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
804 #define GET_RX_DESC_RX_IPV_8812F(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
805 #define GET_RX_DESC_CHKERR_8812F(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
806 #define GET_RX_DESC_PAGGR_8812F(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
807 #define GET_RX_DESC_RXID_MATCH_8812F(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
808 #define GET_RX_DESC_AMSDU_8812F(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
809 #define GET_RX_DESC_MACID_VLD_8812F(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
810 #define GET_RX_DESC_TID_8812F(rxdesc) GET_RX_DESC_TID(rxdesc)
811 #define GET_RX_DESC_MACID_8812F(rxdesc) GET_RX_DESC_MACID(rxdesc)
812 
813 /*RXDESC_WORD2*/
814 
815 #define GET_RX_DESC_FCS_OK_8812F(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
816 #define GET_RX_DESC_PPDU_CNT_8812F(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
817 #define GET_RX_DESC_C2H_8812F(rxdesc) GET_RX_DESC_C2H(rxdesc)
818 #define GET_RX_DESC_HWRSVD_8812F(rxdesc) GET_RX_DESC_HWRSVD(rxdesc)
819 #define GET_RX_DESC_WLANHD_IV_LEN_8812F(rxdesc)                                \
820 	GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
821 #define GET_RX_DESC_RX_STATISTICS_8812F(rxdesc)                                \
822 	GET_RX_DESC_RX_STATISTICS(rxdesc)
823 #define GET_RX_DESC_RX_IS_QOS_8812F(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
824 #define GET_RX_DESC_FRAG_8812F(rxdesc) GET_RX_DESC_FRAG(rxdesc)
825 #define GET_RX_DESC_SEQ_8812F(rxdesc) GET_RX_DESC_SEQ(rxdesc)
826 
827 /*RXDESC_WORD3*/
828 
829 #define GET_RX_DESC_MAGIC_WAKE_8812F(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
830 #define GET_RX_DESC_UNICAST_WAKE_8812F(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
831 #define GET_RX_DESC_PATTERN_MATCH_8812F(rxdesc)                                \
832 	GET_RX_DESC_PATTERN_MATCH(rxdesc)
833 #define GET_RX_DESC_RXPAYLOAD_MATCH_8812F(rxdesc)                              \
834 	GET_RX_DESC_RXPAYLOAD_MATCH(rxdesc)
835 #define GET_RX_DESC_RXPAYLOAD_ID_8812F(rxdesc) GET_RX_DESC_RXPAYLOAD_ID(rxdesc)
836 #define GET_RX_DESC_DMA_AGG_NUM_8812F(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
837 #define GET_RX_DESC_BSSID_FIT_1_0_8812F(rxdesc)                                \
838 	GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
839 #define GET_RX_DESC_EOSP_8812F(rxdesc) GET_RX_DESC_EOSP(rxdesc)
840 #define GET_RX_DESC_HTC_8812F(rxdesc) GET_RX_DESC_HTC(rxdesc)
841 #define GET_RX_DESC_BSSID_FIT_4_2_8812F(rxdesc)                                \
842 	GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
843 #define GET_RX_DESC_RX_RATE_8812F(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
844 
845 /*RXDESC_WORD4*/
846 
847 #define GET_RX_DESC_A1_FIT_8812F(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
848 #define GET_RX_DESC_MACID_RPT_BUFF_8812F(rxdesc)                               \
849 	GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
850 #define GET_RX_DESC_RX_PRE_NDP_VLD_8812F(rxdesc)                               \
851 	GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
852 #define GET_RX_DESC_RX_SCRAMBLER_8812F(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
853 #define GET_RX_DESC_RX_EOF_8812F(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
854 #define GET_RX_DESC_PATTERN_IDX_8812F(rxdesc) GET_RX_DESC_PATTERN_IDX(rxdesc)
855 
856 /*RXDESC_WORD5*/
857 
858 #define GET_RX_DESC_TSFL_8812F(rxdesc) GET_RX_DESC_TSFL(rxdesc)
859 
860 #endif
861 
862 #endif
863