OSDN Git Service

Add rtl8821ce driver version 5.5.2
[android-x86/external-kernel-drivers.git] / rtl8821ce / hal / halmac / halmac_rx_desc_chip.h
1 /******************************************************************************
2  *
3  * Copyright(c) 2016 - 2018 Realtek Corporation. All rights reserved.
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of version 2 of the GNU General Public License as
7  * published by the Free Software Foundation.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  ******************************************************************************/
15
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_8812F_SUPPORT)
612
613 /*RXDESC_WORD0*/
614
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)
627
628 /*RXDESC_WORD1*/
629
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)
648
649 /*RXDESC_WORD2*/
650
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)
662
663 /*RXDESC_WORD3*/
664
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)
680
681 /*RXDESC_WORD4*/
682
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)
691
692 /*RXDESC_WORD5*/
693
694 #define GET_RX_DESC_TSFL_8812F(rxdesc) GET_RX_DESC_TSFL(rxdesc)
695
696 #endif
697
698 #endif