1 /******************************************************************************
3 * Copyright(c) 2016 - 2018 Realtek Corporation. All rights reserved.
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.
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
14 ******************************************************************************/
16 #ifndef _HALMAC_RX_DESC_CHIP_H_
17 #define _HALMAC_RX_DESC_CHIP_H_
18 #if (HALMAC_8814A_SUPPORT)
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)
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)
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)
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)
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)
95 #define GET_RX_DESC_TSFL_8814A(rxdesc) GET_RX_DESC_TSFL(rxdesc)
99 #if (HALMAC_8822B_SUPPORT)
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)
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)
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)
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)
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)
180 #define GET_RX_DESC_TSFL_8822B(rxdesc) GET_RX_DESC_TSFL(rxdesc)
184 #if (HALMAC_8197F_SUPPORT)
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)
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)
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)
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)
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)
262 #define GET_RX_DESC_TSFL_8197F(rxdesc) GET_RX_DESC_TSFL(rxdesc)
266 #if (HALMAC_8821C_SUPPORT)
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)
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)
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)
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)
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)
347 #define GET_RX_DESC_TSFL_8821C(rxdesc) GET_RX_DESC_TSFL(rxdesc)
351 #if (HALMAC_8814B_SUPPORT)
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)
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)
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)
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)
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)
430 #define GET_RX_DESC_FREERUN_CNT_8814B(rxdesc) GET_RX_DESC_FREERUN_CNT(rxdesc)
434 #if (HALMAC_8198F_SUPPORT)
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)
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)
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)
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)
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)
520 #define GET_RX_DESC_TSFL_8198F(rxdesc) GET_RX_DESC_TSFL(rxdesc)
524 #if (HALMAC_8822C_SUPPORT)
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)
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)
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)
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)
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)
607 #define GET_RX_DESC_TSFL_8822C(rxdesc) GET_RX_DESC_TSFL(rxdesc)
611 #if (HALMAC_8812F_SUPPORT)
615 #define GET_RX_DESC_EOR_8812F(rxdesc) GET_RX_DESC_EOR(rxdesc)
616 #define GET_RX_DESC_PHYPKTIDC_8812F(rxdesc) GET_RX_DESC_PHYPKTIDC(rxdesc)
617 #define GET_RX_DESC_SWDEC_8812F(rxdesc) GET_RX_DESC_SWDEC(rxdesc)
618 #define GET_RX_DESC_PHYST_8812F(rxdesc) GET_RX_DESC_PHYST(rxdesc)
619 #define GET_RX_DESC_SHIFT_8812F(rxdesc) GET_RX_DESC_SHIFT(rxdesc)
620 #define GET_RX_DESC_QOS_8812F(rxdesc) GET_RX_DESC_QOS(rxdesc)
621 #define GET_RX_DESC_SECURITY_8812F(rxdesc) GET_RX_DESC_SECURITY(rxdesc)
622 #define GET_RX_DESC_DRV_INFO_SIZE_8812F(rxdesc) \
623 GET_RX_DESC_DRV_INFO_SIZE(rxdesc)
624 #define GET_RX_DESC_ICV_ERR_8812F(rxdesc) GET_RX_DESC_ICV_ERR(rxdesc)
625 #define GET_RX_DESC_CRC32_8812F(rxdesc) GET_RX_DESC_CRC32(rxdesc)
626 #define GET_RX_DESC_PKT_LEN_8812F(rxdesc) GET_RX_DESC_PKT_LEN(rxdesc)
630 #define GET_RX_DESC_BC_8812F(rxdesc) GET_RX_DESC_BC(rxdesc)
631 #define GET_RX_DESC_MC_8812F(rxdesc) GET_RX_DESC_MC(rxdesc)
632 #define GET_RX_DESC_TY_PE_8812F(rxdesc) GET_RX_DESC_TY_PE(rxdesc)
633 #define GET_RX_DESC_MF_8812F(rxdesc) GET_RX_DESC_MF(rxdesc)
634 #define GET_RX_DESC_MD_8812F(rxdesc) GET_RX_DESC_MD(rxdesc)
635 #define GET_RX_DESC_PWR_8812F(rxdesc) GET_RX_DESC_PWR(rxdesc)
636 #define GET_RX_DESC_PAM_8812F(rxdesc) GET_RX_DESC_PAM(rxdesc)
637 #define GET_RX_DESC_CHK_VLD_8812F(rxdesc) GET_RX_DESC_CHK_VLD(rxdesc)
638 #define GET_RX_DESC_RX_IS_TCP_UDP_8812F(rxdesc) \
639 GET_RX_DESC_RX_IS_TCP_UDP(rxdesc)
640 #define GET_RX_DESC_RX_IPV_8812F(rxdesc) GET_RX_DESC_RX_IPV(rxdesc)
641 #define GET_RX_DESC_CHKERR_8812F(rxdesc) GET_RX_DESC_CHKERR(rxdesc)
642 #define GET_RX_DESC_PAGGR_8812F(rxdesc) GET_RX_DESC_PAGGR(rxdesc)
643 #define GET_RX_DESC_RXID_MATCH_8812F(rxdesc) GET_RX_DESC_RXID_MATCH(rxdesc)
644 #define GET_RX_DESC_AMSDU_8812F(rxdesc) GET_RX_DESC_AMSDU(rxdesc)
645 #define GET_RX_DESC_MACID_VLD_8812F(rxdesc) GET_RX_DESC_MACID_VLD(rxdesc)
646 #define GET_RX_DESC_TID_8812F(rxdesc) GET_RX_DESC_TID(rxdesc)
647 #define GET_RX_DESC_MACID_8812F(rxdesc) GET_RX_DESC_MACID(rxdesc)
651 #define GET_RX_DESC_FCS_OK_8812F(rxdesc) GET_RX_DESC_FCS_OK(rxdesc)
652 #define GET_RX_DESC_PPDU_CNT_8812F(rxdesc) GET_RX_DESC_PPDU_CNT(rxdesc)
653 #define GET_RX_DESC_C2H_8812F(rxdesc) GET_RX_DESC_C2H(rxdesc)
654 #define GET_RX_DESC_HWRSVD_8812F(rxdesc) GET_RX_DESC_HWRSVD(rxdesc)
655 #define GET_RX_DESC_WLANHD_IV_LEN_8812F(rxdesc) \
656 GET_RX_DESC_WLANHD_IV_LEN(rxdesc)
657 #define GET_RX_DESC_RX_STATISTICS_8812F(rxdesc) \
658 GET_RX_DESC_RX_STATISTICS(rxdesc)
659 #define GET_RX_DESC_RX_IS_QOS_8812F(rxdesc) GET_RX_DESC_RX_IS_QOS(rxdesc)
660 #define GET_RX_DESC_FRAG_8812F(rxdesc) GET_RX_DESC_FRAG(rxdesc)
661 #define GET_RX_DESC_SEQ_8812F(rxdesc) GET_RX_DESC_SEQ(rxdesc)
665 #define GET_RX_DESC_MAGIC_WAKE_8812F(rxdesc) GET_RX_DESC_MAGIC_WAKE(rxdesc)
666 #define GET_RX_DESC_UNICAST_WAKE_8812F(rxdesc) GET_RX_DESC_UNICAST_WAKE(rxdesc)
667 #define GET_RX_DESC_PATTERN_MATCH_8812F(rxdesc) \
668 GET_RX_DESC_PATTERN_MATCH(rxdesc)
669 #define GET_RX_DESC_RXPAYLOAD_MATCH_8812F(rxdesc) \
670 GET_RX_DESC_RXPAYLOAD_MATCH(rxdesc)
671 #define GET_RX_DESC_RXPAYLOAD_ID_8812F(rxdesc) GET_RX_DESC_RXPAYLOAD_ID(rxdesc)
672 #define GET_RX_DESC_DMA_AGG_NUM_8812F(rxdesc) GET_RX_DESC_DMA_AGG_NUM(rxdesc)
673 #define GET_RX_DESC_BSSID_FIT_1_0_8812F(rxdesc) \
674 GET_RX_DESC_BSSID_FIT_1_0(rxdesc)
675 #define GET_RX_DESC_EOSP_8812F(rxdesc) GET_RX_DESC_EOSP(rxdesc)
676 #define GET_RX_DESC_HTC_8812F(rxdesc) GET_RX_DESC_HTC(rxdesc)
677 #define GET_RX_DESC_BSSID_FIT_4_2_8812F(rxdesc) \
678 GET_RX_DESC_BSSID_FIT_4_2(rxdesc)
679 #define GET_RX_DESC_RX_RATE_8812F(rxdesc) GET_RX_DESC_RX_RATE(rxdesc)
683 #define GET_RX_DESC_A1_FIT_8812F(rxdesc) GET_RX_DESC_A1_FIT(rxdesc)
684 #define GET_RX_DESC_MACID_RPT_BUFF_8812F(rxdesc) \
685 GET_RX_DESC_MACID_RPT_BUFF(rxdesc)
686 #define GET_RX_DESC_RX_PRE_NDP_VLD_8812F(rxdesc) \
687 GET_RX_DESC_RX_PRE_NDP_VLD(rxdesc)
688 #define GET_RX_DESC_RX_SCRAMBLER_8812F(rxdesc) GET_RX_DESC_RX_SCRAMBLER(rxdesc)
689 #define GET_RX_DESC_RX_EOF_8812F(rxdesc) GET_RX_DESC_RX_EOF(rxdesc)
690 #define GET_RX_DESC_PATTERN_IDX_8812F(rxdesc) GET_RX_DESC_PATTERN_IDX(rxdesc)
694 #define GET_RX_DESC_TSFL_8812F(rxdesc) GET_RX_DESC_TSFL(rxdesc)