1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* Atlantic Network Driver
3  *
4  * Copyright (C) 2014-2019 aQuantia Corporation
5  * Copyright (C) 2019-2020 Marvell International Ltd.
6  */
7 
8 /* File hw_atl_llh_internal.h: Preprocessor definitions
9  * for Atlantic registers.
10  */
11 
12 #ifndef HW_ATL_LLH_INTERNAL_H
13 #define HW_ATL_LLH_INTERNAL_H
14 
15 /* COM Temperature Sense Reset Bitfield Definitions */
16 #define HW_ATL_TS_RESET_ADR 0x00003100
17 #define HW_ATL_TS_RESET_MSK 0x00000004
18 #define HW_ATL_TS_RESET_SHIFT 2
19 #define HW_ATL_TS_RESET_WIDTH 1
20 
21 /* COM Temperature Sense Power Down Bitfield Definitions */
22 #define HW_ATL_TS_POWER_DOWN_ADR 0x00003100
23 #define HW_ATL_TS_POWER_DOWN_MSK 0x00000001
24 #define HW_ATL_TS_POWER_DOWN_SHIFT 0
25 #define HW_ATL_TS_POWER_DOWN_WIDTH 1
26 
27 /* COM Temperature Sense Ready Bitfield Definitions */
28 #define HW_ATL_TS_READY_ADR 0x00003120
29 #define HW_ATL_TS_READY_MSK 0x80000000
30 #define HW_ATL_TS_READY_SHIFT 31
31 #define HW_ATL_TS_READY_WIDTH 1
32 
33 /*  COM Temperature Sense Ready Latch High Bitfield Definitions */
34 #define HW_ATL_TS_READY_LATCH_HIGH_ADR 0x00003120
35 #define HW_ATL_TS_READY_LATCH_HIGH_MSK 0x40000000
36 #define HW_ATL_TS_READY_LATCH_HIGH_SHIFT 30
37 #define HW_ATL_TS_READY_LATCH_HIGH_WIDTH 1
38 
39 /* COM Temperature Sense Data Out [B:0] Bitfield Definitions */
40 #define HW_ATL_TS_DATA_OUT_ADR 0x00003120
41 #define HW_ATL_TS_DATA_OUT_MSK 0x00000FFF
42 #define HW_ATL_TS_DATA_OUT_SHIFT 0
43 #define HW_ATL_TS_DATA_OUT_WIDTH 12
44 
45 /* SMBUS0 Received Data register */
46 #define HW_ATL_SMB0_RECEIVED_DATA_ADR 0x00000748
47 /* SMBUS0 Transmitted Data register */
48 #define HW_ATL_SMB0_TRANSMITTED_DATA_ADR 0x00000608
49 
50 /* SMBUS0 Global Provisioning 2 register */
51 #define HW_ATL_SMB0_PROVISIONING2_ADR 0x00000604
52 
53 /* SMBUS0 Bus Busy Bitfield Definitions */
54 #define HW_ATL_SMB0_BUS_BUSY_ADR 0x00000744
55 #define HW_ATL_SMB0_BUS_BUSY_MSK 0x00000080
56 #define HW_ATL_SMB0_BUS_BUSY_SHIFT 7
57 #define HW_ATL_SMB0_BUS_BUSY_WIDTH 1
58 
59 /* SMBUS0 Byte Transfer Complete Bitfield Definitions */
60 #define HW_ATL_SMB0_BYTE_TRANSFER_COMPLETE_ADR 0x00000744
61 #define HW_ATL_SMB0_BYTE_TRANSFER_COMPLETE_MSK 0x00000002
62 #define HW_ATL_SMB0_BYTE_TRANSFER_COMPLETE_SHIFT 1
63 #define HW_ATL_SMB0_BYTE_TRANSFER_COMPLETE_WIDTH 1
64 
65 /* SMBUS0 Receive Acknowledge Bitfield Definitions */
66 #define HW_ATL_SMB0_RX_ACKNOWLEDGED_ADR 0x00000744
67 #define HW_ATL_SMB0_RX_ACKNOWLEDGED_MSK 0x00000100
68 #define HW_ATL_SMB0_RX_ACKNOWLEDGED_SHIFT 8
69 #define HW_ATL_SMB0_RX_ACKNOWLEDGED_WIDTH 1
70 
71 /* SMBUS0 Repeated Start Detect Bitfield Definitions */
72 #define HW_ATL_SMB0_REPEATED_START_DETECT_ADR 0x00000744
73 #define HW_ATL_SMB0_REPEATED_START_DETECT_MSK 0x00000004
74 #define HW_ATL_SMB0_REPEATED_START_DETECT_SHIFT 2
75 #define HW_ATL_SMB0_REPEATED_START_DETECT_WIDTH 1
76 
77 /* global microprocessor semaphore  definitions
78  * base address: 0x000003a0
79  * parameter: semaphore {s} | stride size 0x4 | range [0, 15]
80  */
81 #define HW_ATL_GLB_CPU_SEM_ADR(semaphore)  (0x000003a0u + (semaphore) * 0x4)
82 /* register address for bitfield rx dma good octet counter lsw [1f:0] */
83 #define HW_ATL_STATS_RX_DMA_GOOD_OCTET_COUNTERLSW 0x00006808
84 /* register address for bitfield rx dma good packet counter lsw [1f:0] */
85 #define HW_ATL_STATS_RX_DMA_GOOD_PKT_COUNTERLSW 0x00006800
86 /* register address for bitfield tx dma good octet counter lsw [1f:0] */
87 #define HW_ATL_STATS_TX_DMA_GOOD_OCTET_COUNTERLSW 0x00008808
88 /* register address for bitfield tx dma good packet counter lsw [1f:0] */
89 #define HW_ATL_STATS_TX_DMA_GOOD_PKT_COUNTERLSW 0x00008800
90 
91 /* register address for bitfield rx dma good octet counter msw [3f:20] */
92 #define HW_ATL_STATS_RX_DMA_GOOD_OCTET_COUNTERMSW 0x0000680c
93 /* register address for bitfield rx dma good packet counter msw [3f:20] */
94 #define HW_ATL_STATS_RX_DMA_GOOD_PKT_COUNTERMSW 0x00006804
95 /* register address for bitfield tx dma good octet counter msw [3f:20] */
96 #define HW_ATL_STATS_TX_DMA_GOOD_OCTET_COUNTERMSW 0x0000880c
97 /* register address for bitfield tx dma good packet counter msw [3f:20] */
98 #define HW_ATL_STATS_TX_DMA_GOOD_PKT_COUNTERMSW 0x00008804
99 
100 /* preprocessor definitions for msm rx errors counter register */
101 #define HW_ATL_MAC_MSM_RX_ERRS_CNT_ADR 0x00000120u
102 
103 /* preprocessor definitions for msm rx unicast frames counter register */
104 #define HW_ATL_MAC_MSM_RX_UCST_FRM_CNT_ADR 0x000000e0u
105 
106 /* preprocessor definitions for msm rx multicast frames counter register */
107 #define HW_ATL_MAC_MSM_RX_MCST_FRM_CNT_ADR 0x000000e8u
108 
109 /* preprocessor definitions for msm rx broadcast frames counter register */
110 #define HW_ATL_MAC_MSM_RX_BCST_FRM_CNT_ADR 0x000000f0u
111 
112 /* preprocessor definitions for msm rx broadcast octets counter register 1 */
113 #define HW_ATL_MAC_MSM_RX_BCST_OCTETS_COUNTER1_ADR 0x000001b0u
114 
115 /* preprocessor definitions for msm rx broadcast octets counter register 2 */
116 #define HW_ATL_MAC_MSM_RX_BCST_OCTETS_COUNTER2_ADR 0x000001b4u
117 
118 /* preprocessor definitions for msm rx unicast octets counter register 0 */
119 #define HW_ATL_MAC_MSM_RX_UCST_OCTETS_COUNTER0_ADR 0x000001b8u
120 
121 /* preprocessor definitions for msm tx unicast frames counter register */
122 #define HW_ATL_MAC_MSM_TX_UCST_FRM_CNT_ADR 0x00000108u
123 
124 /* preprocessor definitions for msm tx multicast frames counter register */
125 #define HW_ATL_MAC_MSM_TX_MCST_FRM_CNT_ADR 0x00000110u
126 
127 /* preprocessor definitions for global mif identification */
128 #define HW_ATL_GLB_MIF_ID_ADR 0x0000001cu
129 
130 /* register address for bitfield iamr_lsw[1f:0] */
131 #define HW_ATL_ITR_IAMRLSW_ADR 0x00002090
132 /* register address for bitfield rx dma drop packet counter [1f:0] */
133 #define HW_ATL_RPB_RX_DMA_DROP_PKT_CNT_ADR 0x00006818
134 
135 /* register address for bitfield imcr_lsw[1f:0] */
136 #define HW_ATL_ITR_IMCRLSW_ADR 0x00002070
137 /* register address for bitfield imsr_lsw[1f:0] */
138 #define HW_ATL_ITR_IMSRLSW_ADR 0x00002060
139 /* register address for bitfield itr_reg_res_dsbl */
140 #define HW_ATL_ITR_REG_RES_DSBL_ADR 0x00002300
141 /* bitmask for bitfield itr_reg_res_dsbl */
142 #define HW_ATL_ITR_REG_RES_DSBL_MSK 0x20000000
143 /* lower bit position of bitfield itr_reg_res_dsbl */
144 #define HW_ATL_ITR_REG_RES_DSBL_SHIFT 29
145 /* register address for bitfield iscr_lsw[1f:0] */
146 #define HW_ATL_ITR_ISCRLSW_ADR 0x00002050
147 /* register address for bitfield isr_lsw[1f:0] */
148 #define HW_ATL_ITR_ISRLSW_ADR 0x00002000
149 /* register address for bitfield itr_reset */
150 #define HW_ATL_ITR_RES_ADR 0x00002300
151 /* bitmask for bitfield itr_reset */
152 #define HW_ATL_ITR_RES_MSK 0x80000000
153 /* lower bit position of bitfield itr_reset */
154 #define HW_ATL_ITR_RES_SHIFT 31
155 
156 /* register address for bitfield  rsc_en */
157 #define HW_ATL_ITR_RSC_EN_ADR 0x00002200
158 
159 /* register address for bitfield  rsc_delay */
160 #define HW_ATL_ITR_RSC_DELAY_ADR 0x00002204
161 /* bitmask for bitfield  rsc_delay */
162 #define HW_ATL_ITR_RSC_DELAY_MSK 0x0000000f
163 /* width of bitfield  rsc_delay */
164 #define HW_ATL_ITR_RSC_DELAY_WIDTH 4
165 /* lower bit position of bitfield  rsc_delay */
166 #define HW_ATL_ITR_RSC_DELAY_SHIFT 0
167 
168 /* register address for bitfield dca{d}_cpuid[7:0] */
169 #define HW_ATL_RDM_DCADCPUID_ADR(dca) (0x00006100 + (dca) * 0x4)
170 /* bitmask for bitfield dca{d}_cpuid[7:0] */
171 #define HW_ATL_RDM_DCADCPUID_MSK 0x000000ff
172 /* lower bit position of bitfield dca{d}_cpuid[7:0] */
173 #define HW_ATL_RDM_DCADCPUID_SHIFT 0
174 /* register address for bitfield dca_en */
175 #define HW_ATL_RDM_DCA_EN_ADR 0x00006180
176 
177 /* rx dca_en bitfield definitions
178  * preprocessor definitions for the bitfield "dca_en".
179  * port="pif_rdm_dca_en_i"
180  */
181 
182 /* register address for bitfield dca_en */
183 #define HW_ATL_RDM_DCA_EN_ADR 0x00006180
184 /* bitmask for bitfield dca_en */
185 #define HW_ATL_RDM_DCA_EN_MSK 0x80000000
186 /* inverted bitmask for bitfield dca_en */
187 #define HW_ATL_RDM_DCA_EN_MSKN 0x7fffffff
188 /* lower bit position of bitfield dca_en */
189 #define HW_ATL_RDM_DCA_EN_SHIFT 31
190 /* width of bitfield dca_en */
191 #define HW_ATL_RDM_DCA_EN_WIDTH 1
192 /* default value of bitfield dca_en */
193 #define HW_ATL_RDM_DCA_EN_DEFAULT 0x1
194 
195 /* rx dca_mode[3:0] bitfield definitions
196  * preprocessor definitions for the bitfield "dca_mode[3:0]".
197  * port="pif_rdm_dca_mode_i[3:0]"
198  */
199 
200 /* register address for bitfield dca_mode[3:0] */
201 #define HW_ATL_RDM_DCA_MODE_ADR 0x00006180
202 /* bitmask for bitfield dca_mode[3:0] */
203 #define HW_ATL_RDM_DCA_MODE_MSK 0x0000000f
204 /* inverted bitmask for bitfield dca_mode[3:0] */
205 #define HW_ATL_RDM_DCA_MODE_MSKN 0xfffffff0
206 /* lower bit position of bitfield dca_mode[3:0] */
207 #define HW_ATL_RDM_DCA_MODE_SHIFT 0
208 /* width of bitfield dca_mode[3:0] */
209 #define HW_ATL_RDM_DCA_MODE_WIDTH 4
210 /* default value of bitfield dca_mode[3:0] */
211 #define HW_ATL_RDM_DCA_MODE_DEFAULT 0x0
212 
213 /* rx desc{d}_data_size[4:0] bitfield definitions
214  * preprocessor definitions for the bitfield "desc{d}_data_size[4:0]".
215  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
216  * port="pif_rdm_desc0_data_size_i[4:0]"
217  */
218 
219 /* register address for bitfield desc{d}_data_size[4:0] */
220 #define HW_ATL_RDM_DESCDDATA_SIZE_ADR(descriptor) \
221 	(0x00005b18 + (descriptor) * 0x20)
222 /* bitmask for bitfield desc{d}_data_size[4:0] */
223 #define HW_ATL_RDM_DESCDDATA_SIZE_MSK 0x0000001f
224 /* inverted bitmask for bitfield desc{d}_data_size[4:0] */
225 #define HW_ATL_RDM_DESCDDATA_SIZE_MSKN 0xffffffe0
226 /* lower bit position of bitfield desc{d}_data_size[4:0] */
227 #define HW_ATL_RDM_DESCDDATA_SIZE_SHIFT 0
228 /* width of bitfield desc{d}_data_size[4:0] */
229 #define HW_ATL_RDM_DESCDDATA_SIZE_WIDTH 5
230 /* default value of bitfield desc{d}_data_size[4:0] */
231 #define HW_ATL_RDM_DESCDDATA_SIZE_DEFAULT 0x0
232 
233 /* rx dca{d}_desc_en bitfield definitions
234  * preprocessor definitions for the bitfield "dca{d}_desc_en".
235  * parameter: dca {d} | stride size 0x4 | range [0, 31]
236  * port="pif_rdm_dca_desc_en_i[0]"
237  */
238 
239 /* register address for bitfield dca{d}_desc_en */
240 #define HW_ATL_RDM_DCADDESC_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
241 /* bitmask for bitfield dca{d}_desc_en */
242 #define HW_ATL_RDM_DCADDESC_EN_MSK 0x80000000
243 /* inverted bitmask for bitfield dca{d}_desc_en */
244 #define HW_ATL_RDM_DCADDESC_EN_MSKN 0x7fffffff
245 /* lower bit position of bitfield dca{d}_desc_en */
246 #define HW_ATL_RDM_DCADDESC_EN_SHIFT 31
247 /* width of bitfield dca{d}_desc_en */
248 #define HW_ATL_RDM_DCADDESC_EN_WIDTH 1
249 /* default value of bitfield dca{d}_desc_en */
250 #define HW_ATL_RDM_DCADDESC_EN_DEFAULT 0x0
251 
252 /* rx desc{d}_en bitfield definitions
253  * preprocessor definitions for the bitfield "desc{d}_en".
254  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
255  * port="pif_rdm_desc_en_i[0]"
256  */
257 
258 /* register address for bitfield desc{d}_en */
259 #define HW_ATL_RDM_DESCDEN_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
260 /* bitmask for bitfield desc{d}_en */
261 #define HW_ATL_RDM_DESCDEN_MSK 0x80000000
262 /* inverted bitmask for bitfield desc{d}_en */
263 #define HW_ATL_RDM_DESCDEN_MSKN 0x7fffffff
264 /* lower bit position of bitfield desc{d}_en */
265 #define HW_ATL_RDM_DESCDEN_SHIFT 31
266 /* width of bitfield desc{d}_en */
267 #define HW_ATL_RDM_DESCDEN_WIDTH 1
268 /* default value of bitfield desc{d}_en */
269 #define HW_ATL_RDM_DESCDEN_DEFAULT 0x0
270 
271 /* rx desc{d}_hdr_size[4:0] bitfield definitions
272  * preprocessor definitions for the bitfield "desc{d}_hdr_size[4:0]".
273  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
274  * port="pif_rdm_desc0_hdr_size_i[4:0]"
275  */
276 
277 /* register address for bitfield desc{d}_hdr_size[4:0] */
278 #define HW_ATL_RDM_DESCDHDR_SIZE_ADR(descriptor) \
279 	(0x00005b18 + (descriptor) * 0x20)
280 /* bitmask for bitfield desc{d}_hdr_size[4:0] */
281 #define HW_ATL_RDM_DESCDHDR_SIZE_MSK 0x00001f00
282 /* inverted bitmask for bitfield desc{d}_hdr_size[4:0] */
283 #define HW_ATL_RDM_DESCDHDR_SIZE_MSKN 0xffffe0ff
284 /* lower bit position of bitfield desc{d}_hdr_size[4:0] */
285 #define HW_ATL_RDM_DESCDHDR_SIZE_SHIFT 8
286 /* width of bitfield desc{d}_hdr_size[4:0] */
287 #define HW_ATL_RDM_DESCDHDR_SIZE_WIDTH 5
288 /* default value of bitfield desc{d}_hdr_size[4:0] */
289 #define HW_ATL_RDM_DESCDHDR_SIZE_DEFAULT 0x0
290 
291 /* rx desc{d}_hdr_split bitfield definitions
292  * preprocessor definitions for the bitfield "desc{d}_hdr_split".
293  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
294  * port="pif_rdm_desc_hdr_split_i[0]"
295  */
296 
297 /* register address for bitfield desc{d}_hdr_split */
298 #define HW_ATL_RDM_DESCDHDR_SPLIT_ADR(descriptor) \
299 	(0x00005b08 + (descriptor) * 0x20)
300 /* bitmask for bitfield desc{d}_hdr_split */
301 #define HW_ATL_RDM_DESCDHDR_SPLIT_MSK 0x10000000
302 /* inverted bitmask for bitfield desc{d}_hdr_split */
303 #define HW_ATL_RDM_DESCDHDR_SPLIT_MSKN 0xefffffff
304 /* lower bit position of bitfield desc{d}_hdr_split */
305 #define HW_ATL_RDM_DESCDHDR_SPLIT_SHIFT 28
306 /* width of bitfield desc{d}_hdr_split */
307 #define HW_ATL_RDM_DESCDHDR_SPLIT_WIDTH 1
308 /* default value of bitfield desc{d}_hdr_split */
309 #define HW_ATL_RDM_DESCDHDR_SPLIT_DEFAULT 0x0
310 
311 /* rx desc{d}_hd[c:0] bitfield definitions
312  * preprocessor definitions for the bitfield "desc{d}_hd[c:0]".
313  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
314  * port="rdm_pif_desc0_hd_o[12:0]"
315  */
316 
317 /* register address for bitfield desc{d}_hd[c:0] */
318 #define HW_ATL_RDM_DESCDHD_ADR(descriptor) (0x00005b0c + (descriptor) * 0x20)
319 /* bitmask for bitfield desc{d}_hd[c:0] */
320 #define HW_ATL_RDM_DESCDHD_MSK 0x00001fff
321 /* inverted bitmask for bitfield desc{d}_hd[c:0] */
322 #define HW_ATL_RDM_DESCDHD_MSKN 0xffffe000
323 /* lower bit position of bitfield desc{d}_hd[c:0] */
324 #define HW_ATL_RDM_DESCDHD_SHIFT 0
325 /* width of bitfield desc{d}_hd[c:0] */
326 #define HW_ATL_RDM_DESCDHD_WIDTH 13
327 
328 /* rx desc{d}_len[9:0] bitfield definitions
329  * preprocessor definitions for the bitfield "desc{d}_len[9:0]".
330  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
331  * port="pif_rdm_desc0_len_i[9:0]"
332  */
333 
334 /* register address for bitfield desc{d}_len[9:0] */
335 #define HW_ATL_RDM_DESCDLEN_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
336 /* bitmask for bitfield desc{d}_len[9:0] */
337 #define HW_ATL_RDM_DESCDLEN_MSK 0x00001ff8
338 /* inverted bitmask for bitfield desc{d}_len[9:0] */
339 #define HW_ATL_RDM_DESCDLEN_MSKN 0xffffe007
340 /* lower bit position of bitfield desc{d}_len[9:0] */
341 #define HW_ATL_RDM_DESCDLEN_SHIFT 3
342 /* width of bitfield desc{d}_len[9:0] */
343 #define HW_ATL_RDM_DESCDLEN_WIDTH 10
344 /* default value of bitfield desc{d}_len[9:0] */
345 #define HW_ATL_RDM_DESCDLEN_DEFAULT 0x0
346 
347 /* rx desc{d}_reset bitfield definitions
348  * preprocessor definitions for the bitfield "desc{d}_reset".
349  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
350  * port="pif_rdm_q_pf_res_i[0]"
351  */
352 
353 /* register address for bitfield desc{d}_reset */
354 #define HW_ATL_RDM_DESCDRESET_ADR(descriptor) (0x00005b08 + (descriptor) * 0x20)
355 /* bitmask for bitfield desc{d}_reset */
356 #define HW_ATL_RDM_DESCDRESET_MSK 0x02000000
357 /* inverted bitmask for bitfield desc{d}_reset */
358 #define HW_ATL_RDM_DESCDRESET_MSKN 0xfdffffff
359 /* lower bit position of bitfield desc{d}_reset */
360 #define HW_ATL_RDM_DESCDRESET_SHIFT 25
361 /* width of bitfield desc{d}_reset */
362 #define HW_ATL_RDM_DESCDRESET_WIDTH 1
363 /* default value of bitfield desc{d}_reset */
364 #define HW_ATL_RDM_DESCDRESET_DEFAULT 0x0
365 
366 /* rdm_desc_init_i bitfield definitions
367  * preprocessor definitions for the bitfield rdm_desc_init_i.
368  * port="pif_rdm_desc_init_i"
369  */
370 
371 /* register address for bitfield rdm_desc_init_i */
372 #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_ADR 0x00005a00
373 /* bitmask for bitfield rdm_desc_init_i */
374 #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_MSK 0xffffffff
375 /* inverted bitmask for bitfield rdm_desc_init_i */
376 #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_MSKN 0x00000000
377 /* lower bit position of bitfield  rdm_desc_init_i */
378 #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_SHIFT 0
379 /* width of bitfield rdm_desc_init_i */
380 #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_WIDTH 32
381 /* default value of bitfield rdm_desc_init_i */
382 #define HW_ATL_RDM_RX_DMA_DESC_CACHE_INIT_DEFAULT 0x0
383 
384 /* rdm_desc_init_done_i bitfield definitions
385  * preprocessor definitions for the bitfield rdm_desc_init_done_i.
386  * port="pif_rdm_desc_init_done_i"
387  */
388 
389 /* register address for bitfield rdm_desc_init_done_i */
390 #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_ADR 0x00005a10
391 /* bitmask for bitfield rdm_desc_init_done_i */
392 #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_MSK 0x00000001U
393 /* inverted bitmask for bitfield rdm_desc_init_done_i */
394 #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_MSKN 0xfffffffe
395 /* lower bit position of bitfield  rdm_desc_init_done_i */
396 #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_SHIFT 0U
397 /* width of bitfield rdm_desc_init_done_i */
398 #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_WIDTH 1
399 /* default value of bitfield rdm_desc_init_done_i */
400 #define RDM_RX_DMA_DESC_CACHE_INIT_DONE_DEFAULT 0x0
401 
402 
403 /* rx int_desc_wrb_en bitfield definitions
404  * preprocessor definitions for the bitfield "int_desc_wrb_en".
405  * port="pif_rdm_int_desc_wrb_en_i"
406  */
407 
408 /* register address for bitfield int_desc_wrb_en */
409 #define HW_ATL_RDM_INT_DESC_WRB_EN_ADR 0x00005a30
410 /* bitmask for bitfield int_desc_wrb_en */
411 #define HW_ATL_RDM_INT_DESC_WRB_EN_MSK 0x00000004
412 /* inverted bitmask for bitfield int_desc_wrb_en */
413 #define HW_ATL_RDM_INT_DESC_WRB_EN_MSKN 0xfffffffb
414 /* lower bit position of bitfield int_desc_wrb_en */
415 #define HW_ATL_RDM_INT_DESC_WRB_EN_SHIFT 2
416 /* width of bitfield int_desc_wrb_en */
417 #define HW_ATL_RDM_INT_DESC_WRB_EN_WIDTH 1
418 /* default value of bitfield int_desc_wrb_en */
419 #define HW_ATL_RDM_INT_DESC_WRB_EN_DEFAULT 0x0
420 
421 /* rx dca{d}_hdr_en bitfield definitions
422  * preprocessor definitions for the bitfield "dca{d}_hdr_en".
423  * parameter: dca {d} | stride size 0x4 | range [0, 31]
424  * port="pif_rdm_dca_hdr_en_i[0]"
425  */
426 
427 /* register address for bitfield dca{d}_hdr_en */
428 #define HW_ATL_RDM_DCADHDR_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
429 /* bitmask for bitfield dca{d}_hdr_en */
430 #define HW_ATL_RDM_DCADHDR_EN_MSK 0x40000000
431 /* inverted bitmask for bitfield dca{d}_hdr_en */
432 #define HW_ATL_RDM_DCADHDR_EN_MSKN 0xbfffffff
433 /* lower bit position of bitfield dca{d}_hdr_en */
434 #define HW_ATL_RDM_DCADHDR_EN_SHIFT 30
435 /* width of bitfield dca{d}_hdr_en */
436 #define HW_ATL_RDM_DCADHDR_EN_WIDTH 1
437 /* default value of bitfield dca{d}_hdr_en */
438 #define HW_ATL_RDM_DCADHDR_EN_DEFAULT 0x0
439 
440 /* rx dca{d}_pay_en bitfield definitions
441  * preprocessor definitions for the bitfield "dca{d}_pay_en".
442  * parameter: dca {d} | stride size 0x4 | range [0, 31]
443  * port="pif_rdm_dca_pay_en_i[0]"
444  */
445 
446 /* register address for bitfield dca{d}_pay_en */
447 #define HW_ATL_RDM_DCADPAY_EN_ADR(dca) (0x00006100 + (dca) * 0x4)
448 /* bitmask for bitfield dca{d}_pay_en */
449 #define HW_ATL_RDM_DCADPAY_EN_MSK 0x20000000
450 /* inverted bitmask for bitfield dca{d}_pay_en */
451 #define HW_ATL_RDM_DCADPAY_EN_MSKN 0xdfffffff
452 /* lower bit position of bitfield dca{d}_pay_en */
453 #define HW_ATL_RDM_DCADPAY_EN_SHIFT 29
454 /* width of bitfield dca{d}_pay_en */
455 #define HW_ATL_RDM_DCADPAY_EN_WIDTH 1
456 /* default value of bitfield dca{d}_pay_en */
457 #define HW_ATL_RDM_DCADPAY_EN_DEFAULT 0x0
458 
459 /* RX rdm_int_rim_en Bitfield Definitions
460  * Preprocessor definitions for the bitfield "rdm_int_rim_en".
461  * PORT="pif_rdm_int_rim_en_i"
462  */
463 
464 /* Register address for bitfield rdm_int_rim_en */
465 #define HW_ATL_RDM_INT_RIM_EN_ADR 0x00005A30
466 /* Bitmask for bitfield rdm_int_rim_en */
467 #define HW_ATL_RDM_INT_RIM_EN_MSK 0x00000008
468 /* Inverted bitmask for bitfield rdm_int_rim_en */
469 #define HW_ATL_RDM_INT_RIM_EN_MSKN 0xFFFFFFF7
470 /* Lower bit position of bitfield rdm_int_rim_en */
471 #define HW_ATL_RDM_INT_RIM_EN_SHIFT 3
472 /* Width of bitfield rdm_int_rim_en */
473 #define HW_ATL_RDM_INT_RIM_EN_WIDTH 1
474 /* Default value of bitfield rdm_int_rim_en */
475 #define HW_ATL_RDM_INT_RIM_EN_DEFAULT 0x0
476 
477 /* general interrupt mapping register definitions
478  * preprocessor definitions for general interrupt mapping register
479  * base address: 0x00002180
480  * parameter: regidx {f} | stride size 0x4 | range [0, 3]
481  */
482 #define HW_ATL_GEN_INTR_MAP_ADR(regidx) (0x00002180u + (regidx) * 0x4)
483 
484 /* general interrupt status register definitions
485  * preprocessor definitions for general interrupt status register
486  * address: 0x000021A0
487  */
488 
489 #define HW_ATL_GEN_INTR_STAT_ADR 0x000021A4U
490 
491 /* interrupt global control register  definitions
492  * preprocessor definitions for interrupt global control register
493  * address: 0x00002300
494  */
495 #define HW_ATL_INTR_GLB_CTL_ADR 0x00002300u
496 
497 /* interrupt throttle register definitions
498  * preprocessor definitions for interrupt throttle register
499  * base address: 0x00002800
500  * parameter: throttle {t} | stride size 0x4 | range [0, 31]
501  */
502 #define HW_ATL_INTR_THR_ADR(throttle) (0x00002800u + (throttle) * 0x4)
503 
504 /* rx dma descriptor base address lsw definitions
505  * preprocessor definitions for rx dma descriptor base address lsw
506  * base address: 0x00005b00
507  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
508  */
509 #define HW_ATL_RX_DMA_DESC_BASE_ADDRLSW_ADR(descriptor) \
510 (0x00005b00u + (descriptor) * 0x20)
511 
512 /* rx dma descriptor base address msw definitions
513  * preprocessor definitions for rx dma descriptor base address msw
514  * base address: 0x00005b04
515  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
516  */
517 #define HW_ATL_RX_DMA_DESC_BASE_ADDRMSW_ADR(descriptor) \
518 (0x00005b04u + (descriptor) * 0x20)
519 
520 /* rx dma descriptor status register definitions
521  * preprocessor definitions for rx dma descriptor status register
522  * base address: 0x00005b14
523  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
524  */
525 #define HW_ATL_RX_DMA_DESC_STAT_ADR(descriptor) \
526 	(0x00005b14u + (descriptor) * 0x20)
527 
528 /* rx dma descriptor tail pointer register definitions
529  * preprocessor definitions for rx dma descriptor tail pointer register
530  * base address: 0x00005b10
531  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
532  */
533 #define HW_ATL_RX_DMA_DESC_TAIL_PTR_ADR(descriptor) \
534 	(0x00005b10u + (descriptor) * 0x20)
535 
536 /* rx interrupt moderation control register definitions
537  * Preprocessor definitions for RX Interrupt Moderation Control Register
538  * Base Address: 0x00005A40
539  * Parameter: RIM {R} | stride size 0x4 | range [0, 31]
540  */
541 #define HW_ATL_RX_INTR_MODERATION_CTL_ADR(rim) (0x00005A40u + (rim) * 0x4)
542 
543 /* rx filter multicast filter mask register definitions
544  * preprocessor definitions for rx filter multicast filter mask register
545  * address: 0x00005270
546  */
547 #define HW_ATL_RX_FLR_MCST_FLR_MSK_ADR 0x00005270u
548 
549 /* rx filter multicast filter register definitions
550  * preprocessor definitions for rx filter multicast filter register
551  * base address: 0x00005250
552  * parameter: filter {f} | stride size 0x4 | range [0, 7]
553  */
554 #define HW_ATL_RX_FLR_MCST_FLR_ADR(filter) (0x00005250u + (filter) * 0x4)
555 
556 /* RX Filter RSS Control Register 1 Definitions
557  * Preprocessor definitions for RX Filter RSS Control Register 1
558  * Address: 0x000054C0
559  */
560 #define HW_ATL_RX_FLR_RSS_CONTROL1_ADR 0x000054C0u
561 
562 /* RX Filter Control Register 2 Definitions
563  * Preprocessor definitions for RX Filter Control Register 2
564  * Address: 0x00005104
565  */
566 #define HW_ATL_RX_FLR_CONTROL2_ADR 0x00005104u
567 
568 /* tx tx dma debug control [1f:0] bitfield definitions
569  * preprocessor definitions for the bitfield "tx dma debug control [1f:0]".
570  * port="pif_tdm_debug_cntl_i[31:0]"
571  */
572 
573 /* register address for bitfield tx dma debug control [1f:0] */
574 #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_ADR 0x00008920
575 /* bitmask for bitfield tx dma debug control [1f:0] */
576 #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_MSK 0xffffffff
577 /* inverted bitmask for bitfield tx dma debug control [1f:0] */
578 #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_MSKN 0x00000000
579 /* lower bit position of bitfield tx dma debug control [1f:0] */
580 #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_SHIFT 0
581 /* width of bitfield tx dma debug control [1f:0] */
582 #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_WIDTH 32
583 /* default value of bitfield tx dma debug control [1f:0] */
584 #define HW_ATL_TDM_TX_DMA_DEBUG_CTL_DEFAULT 0x0
585 
586 /* tx dma descriptor base address lsw definitions
587  * preprocessor definitions for tx dma descriptor base address lsw
588  * base address: 0x00007c00
589  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
590  */
591 #define HW_ATL_TX_DMA_DESC_BASE_ADDRLSW_ADR(descriptor) \
592 	(0x00007c00u + (descriptor) * 0x40)
593 
594 /* tx dma descriptor tail pointer register definitions
595  * preprocessor definitions for tx dma descriptor tail pointer register
596  * base address: 0x00007c10
597  *  parameter: descriptor {d} | stride size 0x40 | range [0, 31]
598  */
599 #define HW_ATL_TX_DMA_DESC_TAIL_PTR_ADR(descriptor) \
600 	(0x00007c10u + (descriptor) * 0x40)
601 
602 /* rx dma_sys_loopback bitfield definitions
603  * preprocessor definitions for the bitfield "dma_sys_loopback".
604  * port="pif_rpb_dma_sys_lbk_i"
605  */
606 
607 /* register address for bitfield dma_sys_loopback */
608 #define HW_ATL_RPB_DMA_SYS_LBK_ADR 0x00005000
609 /* bitmask for bitfield dma_sys_loopback */
610 #define HW_ATL_RPB_DMA_SYS_LBK_MSK 0x00000040
611 /* inverted bitmask for bitfield dma_sys_loopback */
612 #define HW_ATL_RPB_DMA_SYS_LBK_MSKN 0xffffffbf
613 /* lower bit position of bitfield dma_sys_loopback */
614 #define HW_ATL_RPB_DMA_SYS_LBK_SHIFT 6
615 /* width of bitfield dma_sys_loopback */
616 #define HW_ATL_RPB_DMA_SYS_LBK_WIDTH 1
617 /* default value of bitfield dma_sys_loopback */
618 #define HW_ATL_RPB_DMA_SYS_LBK_DEFAULT 0x0
619 
620 /* rx dma_net_loopback bitfield definitions
621  * preprocessor definitions for the bitfield "dma_net_loopback".
622  * port="pif_rpb_dma_net_lbk_i"
623  */
624 
625 /* register address for bitfield dma_net_loopback */
626 #define HW_ATL_RPB_DMA_NET_LBK_ADR 0x00005000
627 /* bitmask for bitfield dma_net_loopback */
628 #define HW_ATL_RPB_DMA_NET_LBK_MSK 0x00000010
629 /* inverted bitmask for bitfield dma_net_loopback */
630 #define HW_ATL_RPB_DMA_NET_LBK_MSKN 0xffffffef
631 /* lower bit position of bitfield dma_net_loopback */
632 #define HW_ATL_RPB_DMA_NET_LBK_SHIFT 4
633 /* width of bitfield dma_net_loopback */
634 #define HW_ATL_RPB_DMA_NET_LBK_WIDTH 1
635 /* default value of bitfield dma_net_loopback */
636 #define HW_ATL_RPB_DMA_NET_LBK_DEFAULT 0x0
637 
638 /* rx rx_tc_mode bitfield definitions
639  * preprocessor definitions for the bitfield "rx_tc_mode".
640  * port="pif_rpb_rx_tc_mode_i,pif_rpf_rx_tc_mode_i"
641  */
642 
643 /* register address for bitfield rx_tc_mode */
644 #define HW_ATL_RPB_RPF_RX_TC_MODE_ADR 0x00005700
645 /* bitmask for bitfield rx_tc_mode */
646 #define HW_ATL_RPB_RPF_RX_TC_MODE_MSK 0x00000100
647 /* inverted bitmask for bitfield rx_tc_mode */
648 #define HW_ATL_RPB_RPF_RX_TC_MODE_MSKN 0xfffffeff
649 /* lower bit position of bitfield rx_tc_mode */
650 #define HW_ATL_RPB_RPF_RX_TC_MODE_SHIFT 8
651 /* width of bitfield rx_tc_mode */
652 #define HW_ATL_RPB_RPF_RX_TC_MODE_WIDTH 1
653 /* default value of bitfield rx_tc_mode */
654 #define HW_ATL_RPB_RPF_RX_TC_MODE_DEFAULT 0x0
655 
656 /* rx rx_buf_en bitfield definitions
657  * preprocessor definitions for the bitfield "rx_buf_en".
658  * port="pif_rpb_rx_buf_en_i"
659  */
660 
661 /* register address for bitfield rx_buf_en */
662 #define HW_ATL_RPB_RX_BUF_EN_ADR 0x00005700
663 /* bitmask for bitfield rx_buf_en */
664 #define HW_ATL_RPB_RX_BUF_EN_MSK 0x00000001
665 /* inverted bitmask for bitfield rx_buf_en */
666 #define HW_ATL_RPB_RX_BUF_EN_MSKN 0xfffffffe
667 /* lower bit position of bitfield rx_buf_en */
668 #define HW_ATL_RPB_RX_BUF_EN_SHIFT 0
669 /* width of bitfield rx_buf_en */
670 #define HW_ATL_RPB_RX_BUF_EN_WIDTH 1
671 /* default value of bitfield rx_buf_en */
672 #define HW_ATL_RPB_RX_BUF_EN_DEFAULT 0x0
673 
674 /* rx rx{b}_hi_thresh[d:0] bitfield definitions
675  * preprocessor definitions for the bitfield "rx{b}_hi_thresh[d:0]".
676  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
677  * port="pif_rpb_rx0_hi_thresh_i[13:0]"
678  */
679 
680 /* register address for bitfield rx{b}_hi_thresh[d:0] */
681 #define HW_ATL_RPB_RXBHI_THRESH_ADR(buffer) (0x00005714 + (buffer) * 0x10)
682 /* bitmask for bitfield rx{b}_hi_thresh[d:0] */
683 #define HW_ATL_RPB_RXBHI_THRESH_MSK 0x3fff0000
684 /* inverted bitmask for bitfield rx{b}_hi_thresh[d:0] */
685 #define HW_ATL_RPB_RXBHI_THRESH_MSKN 0xc000ffff
686 /* lower bit position of bitfield rx{b}_hi_thresh[d:0] */
687 #define HW_ATL_RPB_RXBHI_THRESH_SHIFT 16
688 /* width of bitfield rx{b}_hi_thresh[d:0] */
689 #define HW_ATL_RPB_RXBHI_THRESH_WIDTH 14
690 /* default value of bitfield rx{b}_hi_thresh[d:0] */
691 #define HW_ATL_RPB_RXBHI_THRESH_DEFAULT 0x0
692 
693 /* rx rx{b}_lo_thresh[d:0] bitfield definitions
694  * preprocessor definitions for the bitfield "rx{b}_lo_thresh[d:0]".
695  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
696  * port="pif_rpb_rx0_lo_thresh_i[13:0]"
697  */
698 
699 /* register address for bitfield rx{b}_lo_thresh[d:0] */
700 #define HW_ATL_RPB_RXBLO_THRESH_ADR(buffer) (0x00005714 + (buffer) * 0x10)
701 /* bitmask for bitfield rx{b}_lo_thresh[d:0] */
702 #define HW_ATL_RPB_RXBLO_THRESH_MSK 0x00003fff
703 /* inverted bitmask for bitfield rx{b}_lo_thresh[d:0] */
704 #define HW_ATL_RPB_RXBLO_THRESH_MSKN 0xffffc000
705 /* lower bit position of bitfield rx{b}_lo_thresh[d:0] */
706 #define HW_ATL_RPB_RXBLO_THRESH_SHIFT 0
707 /* width of bitfield rx{b}_lo_thresh[d:0] */
708 #define HW_ATL_RPB_RXBLO_THRESH_WIDTH 14
709 /* default value of bitfield rx{b}_lo_thresh[d:0] */
710 #define HW_ATL_RPB_RXBLO_THRESH_DEFAULT 0x0
711 
712 /* rx rx_fc_mode[1:0] bitfield definitions
713  * preprocessor definitions for the bitfield "rx_fc_mode[1:0]".
714  * port="pif_rpb_rx_fc_mode_i[1:0]"
715  */
716 
717 /* register address for bitfield rx_fc_mode[1:0] */
718 #define HW_ATL_RPB_RX_FC_MODE_ADR 0x00005700
719 /* bitmask for bitfield rx_fc_mode[1:0] */
720 #define HW_ATL_RPB_RX_FC_MODE_MSK 0x00000030
721 /* inverted bitmask for bitfield rx_fc_mode[1:0] */
722 #define HW_ATL_RPB_RX_FC_MODE_MSKN 0xffffffcf
723 /* lower bit position of bitfield rx_fc_mode[1:0] */
724 #define HW_ATL_RPB_RX_FC_MODE_SHIFT 4
725 /* width of bitfield rx_fc_mode[1:0] */
726 #define HW_ATL_RPB_RX_FC_MODE_WIDTH 2
727 /* default value of bitfield rx_fc_mode[1:0] */
728 #define HW_ATL_RPB_RX_FC_MODE_DEFAULT 0x0
729 
730 /* rx rx{b}_buf_size[8:0] bitfield definitions
731  * preprocessor definitions for the bitfield "rx{b}_buf_size[8:0]".
732  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
733  * port="pif_rpb_rx0_buf_size_i[8:0]"
734  */
735 
736 /* register address for bitfield rx{b}_buf_size[8:0] */
737 #define HW_ATL_RPB_RXBBUF_SIZE_ADR(buffer) (0x00005710 + (buffer) * 0x10)
738 /* bitmask for bitfield rx{b}_buf_size[8:0] */
739 #define HW_ATL_RPB_RXBBUF_SIZE_MSK 0x000001ff
740 /* inverted bitmask for bitfield rx{b}_buf_size[8:0] */
741 #define HW_ATL_RPB_RXBBUF_SIZE_MSKN 0xfffffe00
742 /* lower bit position of bitfield rx{b}_buf_size[8:0] */
743 #define HW_ATL_RPB_RXBBUF_SIZE_SHIFT 0
744 /* width of bitfield rx{b}_buf_size[8:0] */
745 #define HW_ATL_RPB_RXBBUF_SIZE_WIDTH 9
746 /* default value of bitfield rx{b}_buf_size[8:0] */
747 #define HW_ATL_RPB_RXBBUF_SIZE_DEFAULT 0x0
748 
749 /* rx rx{b}_xoff_en bitfield definitions
750  * preprocessor definitions for the bitfield "rx{b}_xoff_en".
751  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
752  * port="pif_rpb_rx_xoff_en_i[0]"
753  */
754 
755 /* register address for bitfield rx{b}_xoff_en */
756 #define HW_ATL_RPB_RXBXOFF_EN_ADR(buffer) (0x00005714 + (buffer) * 0x10)
757 /* bitmask for bitfield rx{b}_xoff_en */
758 #define HW_ATL_RPB_RXBXOFF_EN_MSK 0x80000000
759 /* inverted bitmask for bitfield rx{b}_xoff_en */
760 #define HW_ATL_RPB_RXBXOFF_EN_MSKN 0x7fffffff
761 /* lower bit position of bitfield rx{b}_xoff_en */
762 #define HW_ATL_RPB_RXBXOFF_EN_SHIFT 31
763 /* width of bitfield rx{b}_xoff_en */
764 #define HW_ATL_RPB_RXBXOFF_EN_WIDTH 1
765 /* default value of bitfield rx{b}_xoff_en */
766 #define HW_ATL_RPB_RXBXOFF_EN_DEFAULT 0x0
767 
768 /* rx l2_bc_thresh[f:0] bitfield definitions
769  * preprocessor definitions for the bitfield "l2_bc_thresh[f:0]".
770  * port="pif_rpf_l2_bc_thresh_i[15:0]"
771  */
772 
773 /* register address for bitfield l2_bc_thresh[f:0] */
774 #define HW_ATL_RPFL2BC_THRESH_ADR 0x00005100
775 /* bitmask for bitfield l2_bc_thresh[f:0] */
776 #define HW_ATL_RPFL2BC_THRESH_MSK 0xffff0000
777 /* inverted bitmask for bitfield l2_bc_thresh[f:0] */
778 #define HW_ATL_RPFL2BC_THRESH_MSKN 0x0000ffff
779 /* lower bit position of bitfield l2_bc_thresh[f:0] */
780 #define HW_ATL_RPFL2BC_THRESH_SHIFT 16
781 /* width of bitfield l2_bc_thresh[f:0] */
782 #define HW_ATL_RPFL2BC_THRESH_WIDTH 16
783 /* default value of bitfield l2_bc_thresh[f:0] */
784 #define HW_ATL_RPFL2BC_THRESH_DEFAULT 0x0
785 
786 /* rx l2_bc_en bitfield definitions
787  * preprocessor definitions for the bitfield "l2_bc_en".
788  * port="pif_rpf_l2_bc_en_i"
789  */
790 
791 /* register address for bitfield l2_bc_en */
792 #define HW_ATL_RPFL2BC_EN_ADR 0x00005100
793 /* bitmask for bitfield l2_bc_en */
794 #define HW_ATL_RPFL2BC_EN_MSK 0x00000001
795 /* inverted bitmask for bitfield l2_bc_en */
796 #define HW_ATL_RPFL2BC_EN_MSKN 0xfffffffe
797 /* lower bit position of bitfield l2_bc_en */
798 #define HW_ATL_RPFL2BC_EN_SHIFT 0
799 /* width of bitfield l2_bc_en */
800 #define HW_ATL_RPFL2BC_EN_WIDTH 1
801 /* default value of bitfield l2_bc_en */
802 #define HW_ATL_RPFL2BC_EN_DEFAULT 0x0
803 
804 /* rx l2_bc_act[2:0] bitfield definitions
805  * preprocessor definitions for the bitfield "l2_bc_act[2:0]".
806  * port="pif_rpf_l2_bc_act_i[2:0]"
807  */
808 
809 /* register address for bitfield l2_bc_act[2:0] */
810 #define HW_ATL_RPFL2BC_ACT_ADR 0x00005100
811 /* bitmask for bitfield l2_bc_act[2:0] */
812 #define HW_ATL_RPFL2BC_ACT_MSK 0x00007000
813 /* inverted bitmask for bitfield l2_bc_act[2:0] */
814 #define HW_ATL_RPFL2BC_ACT_MSKN 0xffff8fff
815 /* lower bit position of bitfield l2_bc_act[2:0] */
816 #define HW_ATL_RPFL2BC_ACT_SHIFT 12
817 /* width of bitfield l2_bc_act[2:0] */
818 #define HW_ATL_RPFL2BC_ACT_WIDTH 3
819 /* default value of bitfield l2_bc_act[2:0] */
820 #define HW_ATL_RPFL2BC_ACT_DEFAULT 0x0
821 
822 /* rx l2_mc_en{f} bitfield definitions
823  * preprocessor definitions for the bitfield "l2_mc_en{f}".
824  * parameter: filter {f} | stride size 0x4 | range [0, 7]
825  * port="pif_rpf_l2_mc_en_i[0]"
826  */
827 
828 /* register address for bitfield l2_mc_en{f} */
829 #define HW_ATL_RPFL2MC_ENF_ADR(filter) (0x00005250 + (filter) * 0x4)
830 /* bitmask for bitfield l2_mc_en{f} */
831 #define HW_ATL_RPFL2MC_ENF_MSK 0x80000000
832 /* inverted bitmask for bitfield l2_mc_en{f} */
833 #define HW_ATL_RPFL2MC_ENF_MSKN 0x7fffffff
834 /* lower bit position of bitfield l2_mc_en{f} */
835 #define HW_ATL_RPFL2MC_ENF_SHIFT 31
836 /* width of bitfield l2_mc_en{f} */
837 #define HW_ATL_RPFL2MC_ENF_WIDTH 1
838 /* default value of bitfield l2_mc_en{f} */
839 #define HW_ATL_RPFL2MC_ENF_DEFAULT 0x0
840 
841 /* rx l2_promis_mode bitfield definitions
842  * preprocessor definitions for the bitfield "l2_promis_mode".
843  * port="pif_rpf_l2_promis_mode_i"
844  */
845 
846 /* register address for bitfield l2_promis_mode */
847 #define HW_ATL_RPFL2PROMIS_MODE_ADR 0x00005100
848 /* bitmask for bitfield l2_promis_mode */
849 #define HW_ATL_RPFL2PROMIS_MODE_MSK 0x00000008
850 /* inverted bitmask for bitfield l2_promis_mode */
851 #define HW_ATL_RPFL2PROMIS_MODE_MSKN 0xfffffff7
852 /* lower bit position of bitfield l2_promis_mode */
853 #define HW_ATL_RPFL2PROMIS_MODE_SHIFT 3
854 /* width of bitfield l2_promis_mode */
855 #define HW_ATL_RPFL2PROMIS_MODE_WIDTH 1
856 /* default value of bitfield l2_promis_mode */
857 #define HW_ATL_RPFL2PROMIS_MODE_DEFAULT 0x0
858 
859 /* rx l2_uc_act{f}[2:0] bitfield definitions
860  * preprocessor definitions for the bitfield "l2_uc_act{f}[2:0]".
861  * parameter: filter {f} | stride size 0x8 | range [0, 37]
862  * port="pif_rpf_l2_uc_act0_i[2:0]"
863  */
864 
865 /* register address for bitfield l2_uc_act{f}[2:0] */
866 #define HW_ATL_RPFL2UC_ACTF_ADR(filter) (0x00005114 + (filter) * 0x8)
867 /* bitmask for bitfield l2_uc_act{f}[2:0] */
868 #define HW_ATL_RPFL2UC_ACTF_MSK 0x00070000
869 /* inverted bitmask for bitfield l2_uc_act{f}[2:0] */
870 #define HW_ATL_RPFL2UC_ACTF_MSKN 0xfff8ffff
871 /* lower bit position of bitfield l2_uc_act{f}[2:0] */
872 #define HW_ATL_RPFL2UC_ACTF_SHIFT 16
873 /* width of bitfield l2_uc_act{f}[2:0] */
874 #define HW_ATL_RPFL2UC_ACTF_WIDTH 3
875 /* default value of bitfield l2_uc_act{f}[2:0] */
876 #define HW_ATL_RPFL2UC_ACTF_DEFAULT 0x0
877 
878 /* rx l2_uc_en{f} bitfield definitions
879  * preprocessor definitions for the bitfield "l2_uc_en{f}".
880  * parameter: filter {f} | stride size 0x8 | range [0, 37]
881  * port="pif_rpf_l2_uc_en_i[0]"
882  */
883 
884 /* register address for bitfield l2_uc_en{f} */
885 #define HW_ATL_RPFL2UC_ENF_ADR(filter) (0x00005114 + (filter) * 0x8)
886 /* bitmask for bitfield l2_uc_en{f} */
887 #define HW_ATL_RPFL2UC_ENF_MSK 0x80000000
888 /* inverted bitmask for bitfield l2_uc_en{f} */
889 #define HW_ATL_RPFL2UC_ENF_MSKN 0x7fffffff
890 /* lower bit position of bitfield l2_uc_en{f} */
891 #define HW_ATL_RPFL2UC_ENF_SHIFT 31
892 /* width of bitfield l2_uc_en{f} */
893 #define HW_ATL_RPFL2UC_ENF_WIDTH 1
894 /* default value of bitfield l2_uc_en{f} */
895 #define HW_ATL_RPFL2UC_ENF_DEFAULT 0x0
896 
897 /* register address for bitfield l2_uc_da{f}_lsw[1f:0] */
898 #define HW_ATL_RPFL2UC_DAFLSW_ADR(filter) (0x00005110 + (filter) * 0x8)
899 /* register address for bitfield l2_uc_da{f}_msw[f:0] */
900 #define HW_ATL_RPFL2UC_DAFMSW_ADR(filter) (0x00005114 + (filter) * 0x8)
901 /* bitmask for bitfield l2_uc_da{f}_msw[f:0] */
902 #define HW_ATL_RPFL2UC_DAFMSW_MSK 0x0000ffff
903 /* lower bit position of bitfield l2_uc_da{f}_msw[f:0] */
904 #define HW_ATL_RPFL2UC_DAFMSW_SHIFT 0
905 
906 /* rx l2_mc_accept_all bitfield definitions
907  * Preprocessor definitions for the bitfield "l2_mc_accept_all".
908  * PORT="pif_rpf_l2_mc_all_accept_i"
909  */
910 
911 /* Register address for bitfield l2_mc_accept_all */
912 #define HW_ATL_RPFL2MC_ACCEPT_ALL_ADR 0x00005270
913 /* Bitmask for bitfield l2_mc_accept_all */
914 #define HW_ATL_RPFL2MC_ACCEPT_ALL_MSK 0x00004000
915 /* Inverted bitmask for bitfield l2_mc_accept_all */
916 #define HW_ATL_RPFL2MC_ACCEPT_ALL_MSKN 0xFFFFBFFF
917 /* Lower bit position of bitfield l2_mc_accept_all */
918 #define HW_ATL_RPFL2MC_ACCEPT_ALL_SHIFT 14
919 /* Width of bitfield l2_mc_accept_all */
920 #define HW_ATL_RPFL2MC_ACCEPT_ALL_WIDTH 1
921 /* Default value of bitfield l2_mc_accept_all */
922 #define HW_ATL_RPFL2MC_ACCEPT_ALL_DEFAULT 0x0
923 
924 /* width of bitfield rx_tc_up{t}[2:0] */
925 #define HW_ATL_RPF_RPB_RX_TC_UPT_WIDTH 3
926 /* default value of bitfield rx_tc_up{t}[2:0] */
927 #define HW_ATL_RPF_RPB_RX_TC_UPT_DEFAULT 0x0
928 
929 /* rx rss_key_addr[4:0] bitfield definitions
930  * preprocessor definitions for the bitfield "rss_key_addr[4:0]".
931  * port="pif_rpf_rss_key_addr_i[4:0]"
932  */
933 
934 /* register address for bitfield rss_key_addr[4:0] */
935 #define HW_ATL_RPF_RSS_KEY_ADDR_ADR 0x000054d0
936 /* bitmask for bitfield rss_key_addr[4:0] */
937 #define HW_ATL_RPF_RSS_KEY_ADDR_MSK 0x0000001f
938 /* inverted bitmask for bitfield rss_key_addr[4:0] */
939 #define HW_ATL_RPF_RSS_KEY_ADDR_MSKN 0xffffffe0
940 /* lower bit position of bitfield rss_key_addr[4:0] */
941 #define HW_ATL_RPF_RSS_KEY_ADDR_SHIFT 0
942 /* width of bitfield rss_key_addr[4:0] */
943 #define HW_ATL_RPF_RSS_KEY_ADDR_WIDTH 5
944 /* default value of bitfield rss_key_addr[4:0] */
945 #define HW_ATL_RPF_RSS_KEY_ADDR_DEFAULT 0x0
946 
947 /* rx rss_key_wr_data[1f:0] bitfield definitions
948  * preprocessor definitions for the bitfield "rss_key_wr_data[1f:0]".
949  * port="pif_rpf_rss_key_wr_data_i[31:0]"
950  */
951 
952 /* register address for bitfield rss_key_wr_data[1f:0] */
953 #define HW_ATL_RPF_RSS_KEY_WR_DATA_ADR 0x000054d4
954 /* bitmask for bitfield rss_key_wr_data[1f:0] */
955 #define HW_ATL_RPF_RSS_KEY_WR_DATA_MSK 0xffffffff
956 /* inverted bitmask for bitfield rss_key_wr_data[1f:0] */
957 #define HW_ATL_RPF_RSS_KEY_WR_DATA_MSKN 0x00000000
958 /* lower bit position of bitfield rss_key_wr_data[1f:0] */
959 #define HW_ATL_RPF_RSS_KEY_WR_DATA_SHIFT 0
960 /* width of bitfield rss_key_wr_data[1f:0] */
961 #define HW_ATL_RPF_RSS_KEY_WR_DATA_WIDTH 32
962 /* default value of bitfield rss_key_wr_data[1f:0] */
963 #define HW_ATL_RPF_RSS_KEY_WR_DATA_DEFAULT 0x0
964 
965 /* rx rss_key_wr_en_i bitfield definitions
966  * preprocessor definitions for the bitfield "rss_key_wr_en_i".
967  * port="pif_rpf_rss_key_wr_en_i"
968  */
969 
970 /* register address for bitfield rss_key_wr_en_i */
971 #define HW_ATL_RPF_RSS_KEY_WR_ENI_ADR 0x000054d0
972 /* bitmask for bitfield rss_key_wr_en_i */
973 #define HW_ATL_RPF_RSS_KEY_WR_ENI_MSK 0x00000020
974 /* inverted bitmask for bitfield rss_key_wr_en_i */
975 #define HW_ATL_RPF_RSS_KEY_WR_ENI_MSKN 0xffffffdf
976 /* lower bit position of bitfield rss_key_wr_en_i */
977 #define HW_ATL_RPF_RSS_KEY_WR_ENI_SHIFT 5
978 /* width of bitfield rss_key_wr_en_i */
979 #define HW_ATL_RPF_RSS_KEY_WR_ENI_WIDTH 1
980 /* default value of bitfield rss_key_wr_en_i */
981 #define HW_ATL_RPF_RSS_KEY_WR_ENI_DEFAULT 0x0
982 
983 /* rx rss_redir_addr[3:0] bitfield definitions
984  * preprocessor definitions for the bitfield "rss_redir_addr[3:0]".
985  * port="pif_rpf_rss_redir_addr_i[3:0]"
986  */
987 
988 /* register address for bitfield rss_redir_addr[3:0] */
989 #define HW_ATL_RPF_RSS_REDIR_ADDR_ADR 0x000054e0
990 /* bitmask for bitfield rss_redir_addr[3:0] */
991 #define HW_ATL_RPF_RSS_REDIR_ADDR_MSK 0x0000000f
992 /* inverted bitmask for bitfield rss_redir_addr[3:0] */
993 #define HW_ATL_RPF_RSS_REDIR_ADDR_MSKN 0xfffffff0
994 /* lower bit position of bitfield rss_redir_addr[3:0] */
995 #define HW_ATL_RPF_RSS_REDIR_ADDR_SHIFT 0
996 /* width of bitfield rss_redir_addr[3:0] */
997 #define HW_ATL_RPF_RSS_REDIR_ADDR_WIDTH 4
998 /* default value of bitfield rss_redir_addr[3:0] */
999 #define HW_ATL_RPF_RSS_REDIR_ADDR_DEFAULT 0x0
1000 
1001 /* rx rss_redir_wr_data[f:0] bitfield definitions
1002  * preprocessor definitions for the bitfield "rss_redir_wr_data[f:0]".
1003  * port="pif_rpf_rss_redir_wr_data_i[15:0]"
1004  */
1005 
1006 /* register address for bitfield rss_redir_wr_data[f:0] */
1007 #define HW_ATL_RPF_RSS_REDIR_WR_DATA_ADR 0x000054e4
1008 /* bitmask for bitfield rss_redir_wr_data[f:0] */
1009 #define HW_ATL_RPF_RSS_REDIR_WR_DATA_MSK 0x0000ffff
1010 /* inverted bitmask for bitfield rss_redir_wr_data[f:0] */
1011 #define HW_ATL_RPF_RSS_REDIR_WR_DATA_MSKN 0xffff0000
1012 /* lower bit position of bitfield rss_redir_wr_data[f:0] */
1013 #define HW_ATL_RPF_RSS_REDIR_WR_DATA_SHIFT 0
1014 /* width of bitfield rss_redir_wr_data[f:0] */
1015 #define HW_ATL_RPF_RSS_REDIR_WR_DATA_WIDTH 16
1016 /* default value of bitfield rss_redir_wr_data[f:0] */
1017 #define HW_ATL_RPF_RSS_REDIR_WR_DATA_DEFAULT 0x0
1018 
1019 /* rx rss_redir_wr_en_i bitfield definitions
1020  * preprocessor definitions for the bitfield "rss_redir_wr_en_i".
1021  * port="pif_rpf_rss_redir_wr_en_i"
1022  */
1023 
1024 /* register address for bitfield rss_redir_wr_en_i */
1025 #define HW_ATL_RPF_RSS_REDIR_WR_ENI_ADR 0x000054e0
1026 /* bitmask for bitfield rss_redir_wr_en_i */
1027 #define HW_ATL_RPF_RSS_REDIR_WR_ENI_MSK 0x00000010
1028 /* inverted bitmask for bitfield rss_redir_wr_en_i */
1029 #define HW_ATL_RPF_RSS_REDIR_WR_ENI_MSKN 0xffffffef
1030 /* lower bit position of bitfield rss_redir_wr_en_i */
1031 #define HW_ATL_RPF_RSS_REDIR_WR_ENI_SHIFT 4
1032 /* width of bitfield rss_redir_wr_en_i */
1033 #define HW_ATL_RPF_RSS_REDIR_WR_ENI_WIDTH 1
1034 /* default value of bitfield rss_redir_wr_en_i */
1035 #define HW_ATL_RPF_RSS_REDIR_WR_ENI_DEFAULT 0x0
1036 
1037 /* rx tpo_rpf_sys_loopback bitfield definitions
1038  * preprocessor definitions for the bitfield "tpo_rpf_sys_loopback".
1039  * port="pif_rpf_tpo_pkt_sys_lbk_i"
1040  */
1041 
1042 /* register address for bitfield tpo_rpf_sys_loopback */
1043 #define HW_ATL_RPF_TPO_RPF_SYS_LBK_ADR 0x00005000
1044 /* bitmask for bitfield tpo_rpf_sys_loopback */
1045 #define HW_ATL_RPF_TPO_RPF_SYS_LBK_MSK 0x00000100
1046 /* inverted bitmask for bitfield tpo_rpf_sys_loopback */
1047 #define HW_ATL_RPF_TPO_RPF_SYS_LBK_MSKN 0xfffffeff
1048 /* lower bit position of bitfield tpo_rpf_sys_loopback */
1049 #define HW_ATL_RPF_TPO_RPF_SYS_LBK_SHIFT 8
1050 /* width of bitfield tpo_rpf_sys_loopback */
1051 #define HW_ATL_RPF_TPO_RPF_SYS_LBK_WIDTH 1
1052 /* default value of bitfield tpo_rpf_sys_loopback */
1053 #define HW_ATL_RPF_TPO_RPF_SYS_LBK_DEFAULT 0x0
1054 
1055 /* rx vl_inner_tpid[f:0] bitfield definitions
1056  * preprocessor definitions for the bitfield "vl_inner_tpid[f:0]".
1057  * port="pif_rpf_vl_inner_tpid_i[15:0]"
1058  */
1059 
1060 /* register address for bitfield vl_inner_tpid[f:0] */
1061 #define HW_ATL_RPF_VL_INNER_TPID_ADR 0x00005284
1062 /* bitmask for bitfield vl_inner_tpid[f:0] */
1063 #define HW_ATL_RPF_VL_INNER_TPID_MSK 0x0000ffff
1064 /* inverted bitmask for bitfield vl_inner_tpid[f:0] */
1065 #define HW_ATL_RPF_VL_INNER_TPID_MSKN 0xffff0000
1066 /* lower bit position of bitfield vl_inner_tpid[f:0] */
1067 #define HW_ATL_RPF_VL_INNER_TPID_SHIFT 0
1068 /* width of bitfield vl_inner_tpid[f:0] */
1069 #define HW_ATL_RPF_VL_INNER_TPID_WIDTH 16
1070 /* default value of bitfield vl_inner_tpid[f:0] */
1071 #define HW_ATL_RPF_VL_INNER_TPID_DEFAULT 0x8100
1072 
1073 /* rx vl_outer_tpid[f:0] bitfield definitions
1074  * preprocessor definitions for the bitfield "vl_outer_tpid[f:0]".
1075  * port="pif_rpf_vl_outer_tpid_i[15:0]"
1076  */
1077 
1078 /* register address for bitfield vl_outer_tpid[f:0] */
1079 #define HW_ATL_RPF_VL_OUTER_TPID_ADR 0x00005284
1080 /* bitmask for bitfield vl_outer_tpid[f:0] */
1081 #define HW_ATL_RPF_VL_OUTER_TPID_MSK 0xffff0000
1082 /* inverted bitmask for bitfield vl_outer_tpid[f:0] */
1083 #define HW_ATL_RPF_VL_OUTER_TPID_MSKN 0x0000ffff
1084 /* lower bit position of bitfield vl_outer_tpid[f:0] */
1085 #define HW_ATL_RPF_VL_OUTER_TPID_SHIFT 16
1086 /* width of bitfield vl_outer_tpid[f:0] */
1087 #define HW_ATL_RPF_VL_OUTER_TPID_WIDTH 16
1088 /* default value of bitfield vl_outer_tpid[f:0] */
1089 #define HW_ATL_RPF_VL_OUTER_TPID_DEFAULT 0x88a8
1090 
1091 /* rx vl_promis_mode bitfield definitions
1092  * preprocessor definitions for the bitfield "vl_promis_mode".
1093  * port="pif_rpf_vl_promis_mode_i"
1094  */
1095 
1096 /* register address for bitfield vl_promis_mode */
1097 #define HW_ATL_RPF_VL_PROMIS_MODE_ADR 0x00005280
1098 /* bitmask for bitfield vl_promis_mode */
1099 #define HW_ATL_RPF_VL_PROMIS_MODE_MSK 0x00000002
1100 /* inverted bitmask for bitfield vl_promis_mode */
1101 #define HW_ATL_RPF_VL_PROMIS_MODE_MSKN 0xfffffffd
1102 /* lower bit position of bitfield vl_promis_mode */
1103 #define HW_ATL_RPF_VL_PROMIS_MODE_SHIFT 1
1104 /* width of bitfield vl_promis_mode */
1105 #define HW_ATL_RPF_VL_PROMIS_MODE_WIDTH 1
1106 /* default value of bitfield vl_promis_mode */
1107 #define HW_ATL_RPF_VL_PROMIS_MODE_DEFAULT 0x0
1108 
1109 /* RX vl_accept_untagged_mode Bitfield Definitions
1110  * Preprocessor definitions for the bitfield "vl_accept_untagged_mode".
1111  * PORT="pif_rpf_vl_accept_untagged_i"
1112  */
1113 
1114 /* Register address for bitfield vl_accept_untagged_mode */
1115 #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_ADR 0x00005280
1116 /* Bitmask for bitfield vl_accept_untagged_mode */
1117 #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_MSK 0x00000004
1118 /* Inverted bitmask for bitfield vl_accept_untagged_mode */
1119 #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_MSKN 0xFFFFFFFB
1120 /* Lower bit position of bitfield vl_accept_untagged_mode */
1121 #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_SHIFT 2
1122 /* Width of bitfield vl_accept_untagged_mode */
1123 #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_WIDTH 1
1124 /* Default value of bitfield vl_accept_untagged_mode */
1125 #define HW_ATL_RPF_VL_ACCEPT_UNTAGGED_MODE_DEFAULT 0x0
1126 
1127 /* rX vl_untagged_act[2:0] Bitfield Definitions
1128  * Preprocessor definitions for the bitfield "vl_untagged_act[2:0]".
1129  * PORT="pif_rpf_vl_untagged_act_i[2:0]"
1130  */
1131 
1132 /* Register address for bitfield vl_untagged_act[2:0] */
1133 #define HW_ATL_RPF_VL_UNTAGGED_ACT_ADR 0x00005280
1134 /* Bitmask for bitfield vl_untagged_act[2:0] */
1135 #define HW_ATL_RPF_VL_UNTAGGED_ACT_MSK 0x00000038
1136 /* Inverted bitmask for bitfield vl_untagged_act[2:0] */
1137 #define HW_ATL_RPF_VL_UNTAGGED_ACT_MSKN 0xFFFFFFC7
1138 /* Lower bit position of bitfield vl_untagged_act[2:0] */
1139 #define HW_ATL_RPF_VL_UNTAGGED_ACT_SHIFT 3
1140 /* Width of bitfield vl_untagged_act[2:0] */
1141 #define HW_ATL_RPF_VL_UNTAGGED_ACT_WIDTH 3
1142 /* Default value of bitfield vl_untagged_act[2:0] */
1143 #define HW_ATL_RPF_VL_UNTAGGED_ACT_DEFAULT 0x0
1144 
1145 /* RX vl_en{F} Bitfield Definitions
1146  * Preprocessor definitions for the bitfield "vl_en{F}".
1147  * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1148  * PORT="pif_rpf_vl_en_i[0]"
1149  */
1150 
1151 /* Register address for bitfield vl_en{F} */
1152 #define HW_ATL_RPF_VL_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1153 /* Bitmask for bitfield vl_en{F} */
1154 #define HW_ATL_RPF_VL_EN_F_MSK 0x80000000
1155 /* Inverted bitmask for bitfield vl_en{F} */
1156 #define HW_ATL_RPF_VL_EN_F_MSKN 0x7FFFFFFF
1157 /* Lower bit position of bitfield vl_en{F} */
1158 #define HW_ATL_RPF_VL_EN_F_SHIFT 31
1159 /* Width of bitfield vl_en{F} */
1160 #define HW_ATL_RPF_VL_EN_F_WIDTH 1
1161 /* Default value of bitfield vl_en{F} */
1162 #define HW_ATL_RPF_VL_EN_F_DEFAULT 0x0
1163 
1164 /* RX vl_act{F}[2:0] Bitfield Definitions
1165  * Preprocessor definitions for the bitfield "vl_act{F}[2:0]".
1166  * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1167  * PORT="pif_rpf_vl_act0_i[2:0]"
1168  */
1169 
1170 /* Register address for bitfield vl_act{F}[2:0] */
1171 #define HW_ATL_RPF_VL_ACT_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1172 /* Bitmask for bitfield vl_act{F}[2:0] */
1173 #define HW_ATL_RPF_VL_ACT_F_MSK 0x00070000
1174 /* Inverted bitmask for bitfield vl_act{F}[2:0] */
1175 #define HW_ATL_RPF_VL_ACT_F_MSKN 0xFFF8FFFF
1176 /* Lower bit position of bitfield vl_act{F}[2:0] */
1177 #define HW_ATL_RPF_VL_ACT_F_SHIFT 16
1178 /* Width of bitfield vl_act{F}[2:0] */
1179 #define HW_ATL_RPF_VL_ACT_F_WIDTH 3
1180 /* Default value of bitfield vl_act{F}[2:0] */
1181 #define HW_ATL_RPF_VL_ACT_F_DEFAULT 0x0
1182 
1183 /* RX vl_id{F}[B:0] Bitfield Definitions
1184  * Preprocessor definitions for the bitfield "vl_id{F}[B:0]".
1185  * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1186  * PORT="pif_rpf_vl_id0_i[11:0]"
1187  */
1188 
1189 /* Register address for bitfield vl_id{F}[B:0] */
1190 #define HW_ATL_RPF_VL_ID_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1191 /* Bitmask for bitfield vl_id{F}[B:0] */
1192 #define HW_ATL_RPF_VL_ID_F_MSK 0x00000FFF
1193 /* Inverted bitmask for bitfield vl_id{F}[B:0] */
1194 #define HW_ATL_RPF_VL_ID_F_MSKN 0xFFFFF000
1195 /* Lower bit position of bitfield vl_id{F}[B:0] */
1196 #define HW_ATL_RPF_VL_ID_F_SHIFT 0
1197 /* Width of bitfield vl_id{F}[B:0] */
1198 #define HW_ATL_RPF_VL_ID_F_WIDTH 12
1199 /* Default value of bitfield vl_id{F}[B:0] */
1200 #define HW_ATL_RPF_VL_ID_F_DEFAULT 0x0
1201 
1202 /* RX vl_rxq_en{F} Bitfield Definitions
1203  * Preprocessor definitions for the bitfield "vl_rxq{F}".
1204  * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1205  * PORT="pif_rpf_vl_rxq_en_i"
1206  */
1207 
1208 /* Register address for bitfield vl_rxq_en{F} */
1209 #define HW_ATL_RPF_VL_RXQ_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1210 /* Bitmask for bitfield vl_rxq_en{F} */
1211 #define HW_ATL_RPF_VL_RXQ_EN_F_MSK 0x10000000
1212 /* Inverted bitmask for bitfield vl_rxq_en{F}[ */
1213 #define HW_ATL_RPF_VL_RXQ_EN_F_MSKN 0xEFFFFFFF
1214 /* Lower bit position of bitfield vl_rxq_en{F} */
1215 #define HW_ATL_RPF_VL_RXQ_EN_F_SHIFT 28
1216 /* Width of bitfield vl_rxq_en{F} */
1217 #define HW_ATL_RPF_VL_RXQ_EN_F_WIDTH 1
1218 /* Default value of bitfield vl_rxq_en{F} */
1219 #define HW_ATL_RPF_VL_RXQ_EN_F_DEFAULT 0x0
1220 
1221 /* RX vl_rxq{F}[4:0] Bitfield Definitions
1222  * Preprocessor definitions for the bitfield "vl_rxq{F}[4:0]".
1223  * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1224  * PORT="pif_rpf_vl_rxq0_i[4:0]"
1225  */
1226 
1227 /* Register address for bitfield vl_rxq{F}[4:0] */
1228 #define HW_ATL_RPF_VL_RXQ_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1229 /* Bitmask for bitfield vl_rxq{F}[4:0] */
1230 #define HW_ATL_RPF_VL_RXQ_F_MSK 0x01F00000
1231 /* Inverted bitmask for bitfield vl_rxq{F}[4:0] */
1232 #define HW_ATL_RPF_VL_RXQ_F_MSKN 0xFE0FFFFF
1233 /* Lower bit position of bitfield vl_rxq{F}[4:0] */
1234 #define HW_ATL_RPF_VL_RXQ_F_SHIFT 20
1235 /* Width of bitfield vl_rxw{F}[4:0] */
1236 #define HW_ATL_RPF_VL_RXQ_F_WIDTH 5
1237 /* Default value of bitfield vl_rxq{F}[4:0] */
1238 #define HW_ATL_RPF_VL_RXQ_F_DEFAULT 0x0
1239 
1240 /* rx et_en{f} bitfield definitions
1241  * preprocessor definitions for the bitfield "et_en{f}".
1242  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1243  * port="pif_rpf_et_en_i[0]"
1244  */
1245 
1246 /* register address for bitfield et_en{f} */
1247 #define HW_ATL_RPF_ET_ENF_ADR(filter) (0x00005300 + (filter) * 0x4)
1248 /* bitmask for bitfield et_en{f} */
1249 #define HW_ATL_RPF_ET_ENF_MSK 0x80000000
1250 /* inverted bitmask for bitfield et_en{f} */
1251 #define HW_ATL_RPF_ET_ENF_MSKN 0x7fffffff
1252 /* lower bit position of bitfield et_en{f} */
1253 #define HW_ATL_RPF_ET_ENF_SHIFT 31
1254 /* width of bitfield et_en{f} */
1255 #define HW_ATL_RPF_ET_ENF_WIDTH 1
1256 /* default value of bitfield et_en{f} */
1257 #define HW_ATL_RPF_ET_ENF_DEFAULT 0x0
1258 
1259 /* rx et_up{f}_en bitfield definitions
1260  * preprocessor definitions for the bitfield "et_up{f}_en".
1261  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1262  * port="pif_rpf_et_up_en_i[0]"
1263  */
1264 
1265 /* register address for bitfield et_up{f}_en */
1266 #define HW_ATL_RPF_ET_UPFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
1267 /* bitmask for bitfield et_up{f}_en */
1268 #define HW_ATL_RPF_ET_UPFEN_MSK 0x40000000
1269 /* inverted bitmask for bitfield et_up{f}_en */
1270 #define HW_ATL_RPF_ET_UPFEN_MSKN 0xbfffffff
1271 /* lower bit position of bitfield et_up{f}_en */
1272 #define HW_ATL_RPF_ET_UPFEN_SHIFT 30
1273 /* width of bitfield et_up{f}_en */
1274 #define HW_ATL_RPF_ET_UPFEN_WIDTH 1
1275 /* default value of bitfield et_up{f}_en */
1276 #define HW_ATL_RPF_ET_UPFEN_DEFAULT 0x0
1277 
1278 /* rx et_rxq{f}_en bitfield definitions
1279  * preprocessor definitions for the bitfield "et_rxq{f}_en".
1280  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1281  * port="pif_rpf_et_rxq_en_i[0]"
1282  */
1283 
1284 /* register address for bitfield et_rxq{f}_en */
1285 #define HW_ATL_RPF_ET_RXQFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
1286 /* bitmask for bitfield et_rxq{f}_en */
1287 #define HW_ATL_RPF_ET_RXQFEN_MSK 0x20000000
1288 /* inverted bitmask for bitfield et_rxq{f}_en */
1289 #define HW_ATL_RPF_ET_RXQFEN_MSKN 0xdfffffff
1290 /* lower bit position of bitfield et_rxq{f}_en */
1291 #define HW_ATL_RPF_ET_RXQFEN_SHIFT 29
1292 /* width of bitfield et_rxq{f}_en */
1293 #define HW_ATL_RPF_ET_RXQFEN_WIDTH 1
1294 /* default value of bitfield et_rxq{f}_en */
1295 #define HW_ATL_RPF_ET_RXQFEN_DEFAULT 0x0
1296 
1297 /* rx et_up{f}[2:0] bitfield definitions
1298  * preprocessor definitions for the bitfield "et_up{f}[2:0]".
1299  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1300  * port="pif_rpf_et_up0_i[2:0]"
1301  */
1302 
1303 /* register address for bitfield et_up{f}[2:0] */
1304 #define HW_ATL_RPF_ET_UPF_ADR(filter) (0x00005300 + (filter) * 0x4)
1305 /* bitmask for bitfield et_up{f}[2:0] */
1306 #define HW_ATL_RPF_ET_UPF_MSK 0x1c000000
1307 /* inverted bitmask for bitfield et_up{f}[2:0] */
1308 #define HW_ATL_RPF_ET_UPF_MSKN 0xe3ffffff
1309 /* lower bit position of bitfield et_up{f}[2:0] */
1310 #define HW_ATL_RPF_ET_UPF_SHIFT 26
1311 /* width of bitfield et_up{f}[2:0] */
1312 #define HW_ATL_RPF_ET_UPF_WIDTH 3
1313 /* default value of bitfield et_up{f}[2:0] */
1314 #define HW_ATL_RPF_ET_UPF_DEFAULT 0x0
1315 
1316 /* rx et_rxq{f}[4:0] bitfield definitions
1317  * preprocessor definitions for the bitfield "et_rxq{f}[4:0]".
1318  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1319  * port="pif_rpf_et_rxq0_i[4:0]"
1320  */
1321 
1322 /* register address for bitfield et_rxq{f}[4:0] */
1323 #define HW_ATL_RPF_ET_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
1324 /* bitmask for bitfield et_rxq{f}[4:0] */
1325 #define HW_ATL_RPF_ET_RXQF_MSK 0x01f00000
1326 /* inverted bitmask for bitfield et_rxq{f}[4:0] */
1327 #define HW_ATL_RPF_ET_RXQF_MSKN 0xfe0fffff
1328 /* lower bit position of bitfield et_rxq{f}[4:0] */
1329 #define HW_ATL_RPF_ET_RXQF_SHIFT 20
1330 /* width of bitfield et_rxq{f}[4:0] */
1331 #define HW_ATL_RPF_ET_RXQF_WIDTH 5
1332 /* default value of bitfield et_rxq{f}[4:0] */
1333 #define HW_ATL_RPF_ET_RXQF_DEFAULT 0x0
1334 
1335 /* rx et_mng_rxq{f} bitfield definitions
1336  * preprocessor definitions for the bitfield "et_mng_rxq{f}".
1337  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1338  * port="pif_rpf_et_mng_rxq_i[0]"
1339  */
1340 
1341 /* register address for bitfield et_mng_rxq{f} */
1342 #define HW_ATL_RPF_ET_MNG_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
1343 /* bitmask for bitfield et_mng_rxq{f} */
1344 #define HW_ATL_RPF_ET_MNG_RXQF_MSK 0x00080000
1345 /* inverted bitmask for bitfield et_mng_rxq{f} */
1346 #define HW_ATL_RPF_ET_MNG_RXQF_MSKN 0xfff7ffff
1347 /* lower bit position of bitfield et_mng_rxq{f} */
1348 #define HW_ATL_RPF_ET_MNG_RXQF_SHIFT 19
1349 /* width of bitfield et_mng_rxq{f} */
1350 #define HW_ATL_RPF_ET_MNG_RXQF_WIDTH 1
1351 /* default value of bitfield et_mng_rxq{f} */
1352 #define HW_ATL_RPF_ET_MNG_RXQF_DEFAULT 0x0
1353 
1354 /* rx et_act{f}[2:0] bitfield definitions
1355  * preprocessor definitions for the bitfield "et_act{f}[2:0]".
1356  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1357  * port="pif_rpf_et_act0_i[2:0]"
1358  */
1359 
1360 /* register address for bitfield et_act{f}[2:0] */
1361 #define HW_ATL_RPF_ET_ACTF_ADR(filter) (0x00005300 + (filter) * 0x4)
1362 /* bitmask for bitfield et_act{f}[2:0] */
1363 #define HW_ATL_RPF_ET_ACTF_MSK 0x00070000
1364 /* inverted bitmask for bitfield et_act{f}[2:0] */
1365 #define HW_ATL_RPF_ET_ACTF_MSKN 0xfff8ffff
1366 /* lower bit position of bitfield et_act{f}[2:0] */
1367 #define HW_ATL_RPF_ET_ACTF_SHIFT 16
1368 /* width of bitfield et_act{f}[2:0] */
1369 #define HW_ATL_RPF_ET_ACTF_WIDTH 3
1370 /* default value of bitfield et_act{f}[2:0] */
1371 #define HW_ATL_RPF_ET_ACTF_DEFAULT 0x0
1372 
1373 /* rx et_val{f}[f:0] bitfield definitions
1374  * preprocessor definitions for the bitfield "et_val{f}[f:0]".
1375  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1376  * port="pif_rpf_et_val0_i[15:0]"
1377  */
1378 
1379 /* register address for bitfield et_val{f}[f:0] */
1380 #define HW_ATL_RPF_ET_VALF_ADR(filter) (0x00005300 + (filter) * 0x4)
1381 /* bitmask for bitfield et_val{f}[f:0] */
1382 #define HW_ATL_RPF_ET_VALF_MSK 0x0000ffff
1383 /* inverted bitmask for bitfield et_val{f}[f:0] */
1384 #define HW_ATL_RPF_ET_VALF_MSKN 0xffff0000
1385 /* lower bit position of bitfield et_val{f}[f:0] */
1386 #define HW_ATL_RPF_ET_VALF_SHIFT 0
1387 /* width of bitfield et_val{f}[f:0] */
1388 #define HW_ATL_RPF_ET_VALF_WIDTH 16
1389 /* default value of bitfield et_val{f}[f:0] */
1390 #define HW_ATL_RPF_ET_VALF_DEFAULT 0x0
1391 
1392 /* RX l3_l4_en{F} Bitfield Definitions
1393  * Preprocessor definitions for the bitfield "l3_l4_en{F}".
1394  * Parameter: filter {F} | stride size 0x4 | range [0, 7]
1395  * PORT="pif_rpf_l3_l4_en_i[0]"
1396  */
1397 
1398 #define HW_ATL_RPF_L3_REG_CTRL_ADR(filter) (0x00005380 + (filter) * 0x4)
1399 
1400 /* RX rpf_l3_sa{D}[1F:0] Bitfield Definitions
1401  * Preprocessor definitions for the bitfield "l3_sa{D}[1F:0]".
1402  * Parameter: location {D} | stride size 0x4 | range [0, 7]
1403  * PORT="pif_rpf_l3_sa0_i[31:0]"
1404  */
1405 
1406 /* Register address for bitfield pif_rpf_l3_sa0_i[31:0] */
1407 #define HW_ATL_RPF_L3_SRCA_ADR(filter) (0x000053B0 + (filter) * 0x4)
1408 /* Bitmask for bitfield l3_sa0[1F:0] */
1409 #define HW_ATL_RPF_L3_SRCA_MSK 0xFFFFFFFFu
1410 /* Inverted bitmask for bitfield l3_sa0[1F:0] */
1411 #define HW_ATL_RPF_L3_SRCA_MSKN 0xFFFFFFFFu
1412 /* Lower bit position of bitfield l3_sa0[1F:0] */
1413 #define HW_ATL_RPF_L3_SRCA_SHIFT 0
1414 /* Width of bitfield l3_sa0[1F:0] */
1415 #define HW_ATL_RPF_L3_SRCA_WIDTH 32
1416 /* Default value of bitfield l3_sa0[1F:0] */
1417 #define HW_ATL_RPF_L3_SRCA_DEFAULT 0x0
1418 
1419 /* RX rpf_l3_da{D}[1F:0] Bitfield Definitions
1420  * Preprocessor definitions for the bitfield "l3_da{D}[1F:0]".
1421  * Parameter: location {D} | stride size 0x4 | range [0, 7]
1422  * PORT="pif_rpf_l3_da0_i[31:0]"
1423  */
1424 
1425  /* Register address for bitfield pif_rpf_l3_da0_i[31:0] */
1426 #define HW_ATL_RPF_L3_DSTA_ADR(filter) (0x000053D0 + (filter) * 0x4)
1427 /* Bitmask for bitfield l3_da0[1F:0] */
1428 #define HW_ATL_RPF_L3_DSTA_MSK 0xFFFFFFFFu
1429 /* Inverted bitmask for bitfield l3_da0[1F:0] */
1430 #define HW_ATL_RPF_L3_DSTA_MSKN 0xFFFFFFFFu
1431 /* Lower bit position of bitfield l3_da0[1F:0] */
1432 #define HW_ATL_RPF_L3_DSTA_SHIFT 0
1433 /* Width of bitfield l3_da0[1F:0] */
1434 #define HW_ATL_RPF_L3_DSTA_WIDTH 32
1435 /* Default value of bitfield l3_da0[1F:0] */
1436 #define HW_ATL_RPF_L3_DSTA_DEFAULT 0x0
1437 
1438 /* RX l4_sp{D}[F:0] Bitfield Definitions
1439  * Preprocessor definitions for the bitfield "l4_sp{D}[F:0]".
1440  * Parameter: srcport {D} | stride size 0x4 | range [0, 7]
1441  * PORT="pif_rpf_l4_sp0_i[15:0]"
1442  */
1443 
1444 /* Register address for bitfield l4_sp{D}[F:0] */
1445 #define HW_ATL_RPF_L4_SPD_ADR(srcport) (0x00005400u + (srcport) * 0x4)
1446 /* Bitmask for bitfield l4_sp{D}[F:0] */
1447 #define HW_ATL_RPF_L4_SPD_MSK 0x0000FFFFu
1448 /* Inverted bitmask for bitfield l4_sp{D}[F:0] */
1449 #define HW_ATL_RPF_L4_SPD_MSKN 0xFFFF0000u
1450 /* Lower bit position of bitfield l4_sp{D}[F:0] */
1451 #define HW_ATL_RPF_L4_SPD_SHIFT 0
1452 /* Width of bitfield l4_sp{D}[F:0] */
1453 #define HW_ATL_RPF_L4_SPD_WIDTH 16
1454 /* Default value of bitfield l4_sp{D}[F:0] */
1455 #define HW_ATL_RPF_L4_SPD_DEFAULT 0x0
1456 
1457 /* RX l4_dp{D}[F:0] Bitfield Definitions
1458  * Preprocessor definitions for the bitfield "l4_dp{D}[F:0]".
1459  * Parameter: destport {D} | stride size 0x4 | range [0, 7]
1460  * PORT="pif_rpf_l4_dp0_i[15:0]"
1461  */
1462 
1463 /* Register address for bitfield l4_dp{D}[F:0] */
1464 #define HW_ATL_RPF_L4_DPD_ADR(destport) (0x00005420u + (destport) * 0x4)
1465 /* Bitmask for bitfield l4_dp{D}[F:0] */
1466 #define HW_ATL_RPF_L4_DPD_MSK 0x0000FFFFu
1467 /* Inverted bitmask for bitfield l4_dp{D}[F:0] */
1468 #define HW_ATL_RPF_L4_DPD_MSKN 0xFFFF0000u
1469 /* Lower bit position of bitfield l4_dp{D}[F:0] */
1470 #define HW_ATL_RPF_L4_DPD_SHIFT 0
1471 /* Width of bitfield l4_dp{D}[F:0] */
1472 #define HW_ATL_RPF_L4_DPD_WIDTH 16
1473 /* Default value of bitfield l4_dp{D}[F:0] */
1474 #define HW_ATL_RPF_L4_DPD_DEFAULT 0x0
1475 
1476 /* rx ipv4_chk_en bitfield definitions
1477  * preprocessor definitions for the bitfield "ipv4_chk_en".
1478  * port="pif_rpo_ipv4_chk_en_i"
1479  */
1480 
1481 /* register address for bitfield ipv4_chk_en */
1482 #define HW_ATL_RPO_IPV4CHK_EN_ADR 0x00005580
1483 /* bitmask for bitfield ipv4_chk_en */
1484 #define HW_ATL_RPO_IPV4CHK_EN_MSK 0x00000002
1485 /* inverted bitmask for bitfield ipv4_chk_en */
1486 #define HW_ATL_RPO_IPV4CHK_EN_MSKN 0xfffffffd
1487 /* lower bit position of bitfield ipv4_chk_en */
1488 #define HW_ATL_RPO_IPV4CHK_EN_SHIFT 1
1489 /* width of bitfield ipv4_chk_en */
1490 #define HW_ATL_RPO_IPV4CHK_EN_WIDTH 1
1491 /* default value of bitfield ipv4_chk_en */
1492 #define HW_ATL_RPO_IPV4CHK_EN_DEFAULT 0x0
1493 
1494 /* rx desc{d}_vl_strip bitfield definitions
1495  * preprocessor definitions for the bitfield "desc{d}_vl_strip".
1496  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
1497  * port="pif_rpo_desc_vl_strip_i[0]"
1498  */
1499 
1500 /* register address for bitfield desc{d}_vl_strip */
1501 #define HW_ATL_RPO_DESCDVL_STRIP_ADR(descriptor) \
1502 	(0x00005b08 + (descriptor) * 0x20)
1503 /* bitmask for bitfield desc{d}_vl_strip */
1504 #define HW_ATL_RPO_DESCDVL_STRIP_MSK 0x20000000
1505 /* inverted bitmask for bitfield desc{d}_vl_strip */
1506 #define HW_ATL_RPO_DESCDVL_STRIP_MSKN 0xdfffffff
1507 /* lower bit position of bitfield desc{d}_vl_strip */
1508 #define HW_ATL_RPO_DESCDVL_STRIP_SHIFT 29
1509 /* width of bitfield desc{d}_vl_strip */
1510 #define HW_ATL_RPO_DESCDVL_STRIP_WIDTH 1
1511 /* default value of bitfield desc{d}_vl_strip */
1512 #define HW_ATL_RPO_DESCDVL_STRIP_DEFAULT 0x0
1513 
1514 /* rx l4_chk_en bitfield definitions
1515  * preprocessor definitions for the bitfield "l4_chk_en".
1516  * port="pif_rpo_l4_chk_en_i"
1517  */
1518 
1519 /* register address for bitfield l4_chk_en */
1520 #define HW_ATL_RPOL4CHK_EN_ADR 0x00005580
1521 /* bitmask for bitfield l4_chk_en */
1522 #define HW_ATL_RPOL4CHK_EN_MSK 0x00000001
1523 /* inverted bitmask for bitfield l4_chk_en */
1524 #define HW_ATL_RPOL4CHK_EN_MSKN 0xfffffffe
1525 /* lower bit position of bitfield l4_chk_en */
1526 #define HW_ATL_RPOL4CHK_EN_SHIFT 0
1527 /* width of bitfield l4_chk_en */
1528 #define HW_ATL_RPOL4CHK_EN_WIDTH 1
1529 /* default value of bitfield l4_chk_en */
1530 #define HW_ATL_RPOL4CHK_EN_DEFAULT 0x0
1531 
1532 /* RX outer_vl_ins_mode Bitfield Definitions
1533  * Preprocessor definitions for the bitfield "outer_vl_ins_mode".
1534  * PORT="pif_rpo_outer_vl_mode_i"
1535  */
1536 
1537 /* Register address for bitfield outer_vl_ins_mode */
1538 #define HW_ATL_RPO_OUTER_VL_INS_MODE_ADR 0x00005580
1539 /* Bitmask for bitfield outer_vl_ins_mode */
1540 #define HW_ATL_RPO_OUTER_VL_INS_MODE_MSK 0x00000004
1541 /* Inverted bitmask for bitfield outer_vl_ins_mode */
1542 #define HW_ATL_RPO_OUTER_VL_INS_MODE_MSKN 0xFFFFFFFB
1543 /* Lower bit position of bitfield outer_vl_ins_mode */
1544 #define HW_ATL_RPO_OUTER_VL_INS_MODE_SHIFT 2
1545 /* Width of bitfield outer_vl_ins_mode */
1546 #define HW_ATL_RPO_OUTER_VL_INS_MODE_WIDTH 1
1547 /* Default value of bitfield outer_vl_ins_mode */
1548 #define HW_ATL_RPO_OUTER_VL_INS_MODE_DEFAULT 0x0
1549 
1550 /* rx reg_res_dsbl bitfield definitions
1551  * preprocessor definitions for the bitfield "reg_res_dsbl".
1552  * port="pif_rx_reg_res_dsbl_i"
1553  */
1554 
1555 /* register address for bitfield reg_res_dsbl */
1556 #define HW_ATL_RX_REG_RES_DSBL_ADR 0x00005000
1557 /* bitmask for bitfield reg_res_dsbl */
1558 #define HW_ATL_RX_REG_RES_DSBL_MSK 0x20000000
1559 /* inverted bitmask for bitfield reg_res_dsbl */
1560 #define HW_ATL_RX_REG_RES_DSBL_MSKN 0xdfffffff
1561 /* lower bit position of bitfield reg_res_dsbl */
1562 #define HW_ATL_RX_REG_RES_DSBL_SHIFT 29
1563 /* width of bitfield reg_res_dsbl */
1564 #define HW_ATL_RX_REG_RES_DSBL_WIDTH 1
1565 /* default value of bitfield reg_res_dsbl */
1566 #define HW_ATL_RX_REG_RES_DSBL_DEFAULT 0x1
1567 
1568 /* tx dca{d}_cpuid[7:0] bitfield definitions
1569  * preprocessor definitions for the bitfield "dca{d}_cpuid[7:0]".
1570  * parameter: dca {d} | stride size 0x4 | range [0, 31]
1571  * port="pif_tdm_dca0_cpuid_i[7:0]"
1572  */
1573 
1574 /* register address for bitfield dca{d}_cpuid[7:0] */
1575 #define HW_ATL_TDM_DCADCPUID_ADR(dca) (0x00008400 + (dca) * 0x4)
1576 /* bitmask for bitfield dca{d}_cpuid[7:0] */
1577 #define HW_ATL_TDM_DCADCPUID_MSK 0x000000ff
1578 /* inverted bitmask for bitfield dca{d}_cpuid[7:0] */
1579 #define HW_ATL_TDM_DCADCPUID_MSKN 0xffffff00
1580 /* lower bit position of bitfield dca{d}_cpuid[7:0] */
1581 #define HW_ATL_TDM_DCADCPUID_SHIFT 0
1582 /* width of bitfield dca{d}_cpuid[7:0] */
1583 #define HW_ATL_TDM_DCADCPUID_WIDTH 8
1584 /* default value of bitfield dca{d}_cpuid[7:0] */
1585 #define HW_ATL_TDM_DCADCPUID_DEFAULT 0x0
1586 
1587 /* tx lso_en[1f:0] bitfield definitions
1588  * preprocessor definitions for the bitfield "lso_en[1f:0]".
1589  * port="pif_tdm_lso_en_i[31:0]"
1590  */
1591 
1592 /* register address for bitfield lso_en[1f:0] */
1593 #define HW_ATL_TDM_LSO_EN_ADR 0x00007810
1594 /* bitmask for bitfield lso_en[1f:0] */
1595 #define HW_ATL_TDM_LSO_EN_MSK 0xffffffff
1596 /* inverted bitmask for bitfield lso_en[1f:0] */
1597 #define HW_ATL_TDM_LSO_EN_MSKN 0x00000000
1598 /* lower bit position of bitfield lso_en[1f:0] */
1599 #define HW_ATL_TDM_LSO_EN_SHIFT 0
1600 /* width of bitfield lso_en[1f:0] */
1601 #define HW_ATL_TDM_LSO_EN_WIDTH 32
1602 /* default value of bitfield lso_en[1f:0] */
1603 #define HW_ATL_TDM_LSO_EN_DEFAULT 0x0
1604 
1605 /* tx dca_en bitfield definitions
1606  * preprocessor definitions for the bitfield "dca_en".
1607  * port="pif_tdm_dca_en_i"
1608  */
1609 
1610 /* register address for bitfield dca_en */
1611 #define HW_ATL_TDM_DCA_EN_ADR 0x00008480
1612 /* bitmask for bitfield dca_en */
1613 #define HW_ATL_TDM_DCA_EN_MSK 0x80000000
1614 /* inverted bitmask for bitfield dca_en */
1615 #define HW_ATL_TDM_DCA_EN_MSKN 0x7fffffff
1616 /* lower bit position of bitfield dca_en */
1617 #define HW_ATL_TDM_DCA_EN_SHIFT 31
1618 /* width of bitfield dca_en */
1619 #define HW_ATL_TDM_DCA_EN_WIDTH 1
1620 /* default value of bitfield dca_en */
1621 #define HW_ATL_TDM_DCA_EN_DEFAULT 0x1
1622 
1623 /* tx dca_mode[3:0] bitfield definitions
1624  * preprocessor definitions for the bitfield "dca_mode[3:0]".
1625  * port="pif_tdm_dca_mode_i[3:0]"
1626  */
1627 
1628 /* register address for bitfield dca_mode[3:0] */
1629 #define HW_ATL_TDM_DCA_MODE_ADR 0x00008480
1630 /* bitmask for bitfield dca_mode[3:0] */
1631 #define HW_ATL_TDM_DCA_MODE_MSK 0x0000000f
1632 /* inverted bitmask for bitfield dca_mode[3:0] */
1633 #define HW_ATL_TDM_DCA_MODE_MSKN 0xfffffff0
1634 /* lower bit position of bitfield dca_mode[3:0] */
1635 #define HW_ATL_TDM_DCA_MODE_SHIFT 0
1636 /* width of bitfield dca_mode[3:0] */
1637 #define HW_ATL_TDM_DCA_MODE_WIDTH 4
1638 /* default value of bitfield dca_mode[3:0] */
1639 #define HW_ATL_TDM_DCA_MODE_DEFAULT 0x0
1640 
1641 /* tx dca{d}_desc_en bitfield definitions
1642  * preprocessor definitions for the bitfield "dca{d}_desc_en".
1643  * parameter: dca {d} | stride size 0x4 | range [0, 31]
1644  * port="pif_tdm_dca_desc_en_i[0]"
1645  */
1646 
1647 /* register address for bitfield dca{d}_desc_en */
1648 #define HW_ATL_TDM_DCADDESC_EN_ADR(dca) (0x00008400 + (dca) * 0x4)
1649 /* bitmask for bitfield dca{d}_desc_en */
1650 #define HW_ATL_TDM_DCADDESC_EN_MSK 0x80000000
1651 /* inverted bitmask for bitfield dca{d}_desc_en */
1652 #define HW_ATL_TDM_DCADDESC_EN_MSKN 0x7fffffff
1653 /* lower bit position of bitfield dca{d}_desc_en */
1654 #define HW_ATL_TDM_DCADDESC_EN_SHIFT 31
1655 /* width of bitfield dca{d}_desc_en */
1656 #define HW_ATL_TDM_DCADDESC_EN_WIDTH 1
1657 /* default value of bitfield dca{d}_desc_en */
1658 #define HW_ATL_TDM_DCADDESC_EN_DEFAULT 0x0
1659 
1660 /* tx desc{d}_en bitfield definitions
1661  * preprocessor definitions for the bitfield "desc{d}_en".
1662  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1663  * port="pif_tdm_desc_en_i[0]"
1664  */
1665 
1666 /* register address for bitfield desc{d}_en */
1667 #define HW_ATL_TDM_DESCDEN_ADR(descriptor) (0x00007c08 + (descriptor) * 0x40)
1668 /* bitmask for bitfield desc{d}_en */
1669 #define HW_ATL_TDM_DESCDEN_MSK 0x80000000
1670 /* inverted bitmask for bitfield desc{d}_en */
1671 #define HW_ATL_TDM_DESCDEN_MSKN 0x7fffffff
1672 /* lower bit position of bitfield desc{d}_en */
1673 #define HW_ATL_TDM_DESCDEN_SHIFT 31
1674 /* width of bitfield desc{d}_en */
1675 #define HW_ATL_TDM_DESCDEN_WIDTH 1
1676 /* default value of bitfield desc{d}_en */
1677 #define HW_ATL_TDM_DESCDEN_DEFAULT 0x0
1678 
1679 /* tx desc{d}_hd[c:0] bitfield definitions
1680  * preprocessor definitions for the bitfield "desc{d}_hd[c:0]".
1681  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1682  * port="tdm_pif_desc0_hd_o[12:0]"
1683  */
1684 
1685 /* register address for bitfield desc{d}_hd[c:0] */
1686 #define HW_ATL_TDM_DESCDHD_ADR(descriptor) (0x00007c0c + (descriptor) * 0x40)
1687 /* bitmask for bitfield desc{d}_hd[c:0] */
1688 #define HW_ATL_TDM_DESCDHD_MSK 0x00001fff
1689 /* inverted bitmask for bitfield desc{d}_hd[c:0] */
1690 #define HW_ATL_TDM_DESCDHD_MSKN 0xffffe000
1691 /* lower bit position of bitfield desc{d}_hd[c:0] */
1692 #define HW_ATL_TDM_DESCDHD_SHIFT 0
1693 /* width of bitfield desc{d}_hd[c:0] */
1694 #define HW_ATL_TDM_DESCDHD_WIDTH 13
1695 
1696 /* tx desc{d}_len[9:0] bitfield definitions
1697  * preprocessor definitions for the bitfield "desc{d}_len[9:0]".
1698  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1699  * port="pif_tdm_desc0_len_i[9:0]"
1700  */
1701 
1702 /* register address for bitfield desc{d}_len[9:0] */
1703 #define HW_ATL_TDM_DESCDLEN_ADR(descriptor) (0x00007c08 + (descriptor) * 0x40)
1704 /* bitmask for bitfield desc{d}_len[9:0] */
1705 #define HW_ATL_TDM_DESCDLEN_MSK 0x00001ff8
1706 /* inverted bitmask for bitfield desc{d}_len[9:0] */
1707 #define HW_ATL_TDM_DESCDLEN_MSKN 0xffffe007
1708 /* lower bit position of bitfield desc{d}_len[9:0] */
1709 #define HW_ATL_TDM_DESCDLEN_SHIFT 3
1710 /* width of bitfield desc{d}_len[9:0] */
1711 #define HW_ATL_TDM_DESCDLEN_WIDTH 10
1712 /* default value of bitfield desc{d}_len[9:0] */
1713 #define HW_ATL_TDM_DESCDLEN_DEFAULT 0x0
1714 
1715 /* tx int_desc_wrb_en bitfield definitions
1716  * preprocessor definitions for the bitfield "int_desc_wrb_en".
1717  * port="pif_tdm_int_desc_wrb_en_i"
1718  */
1719 
1720 /* register address for bitfield int_desc_wrb_en */
1721 #define HW_ATL_TDM_INT_DESC_WRB_EN_ADR 0x00007b40
1722 /* bitmask for bitfield int_desc_wrb_en */
1723 #define HW_ATL_TDM_INT_DESC_WRB_EN_MSK 0x00000002
1724 /* inverted bitmask for bitfield int_desc_wrb_en */
1725 #define HW_ATL_TDM_INT_DESC_WRB_EN_MSKN 0xfffffffd
1726 /* lower bit position of bitfield int_desc_wrb_en */
1727 #define HW_ATL_TDM_INT_DESC_WRB_EN_SHIFT 1
1728 /* width of bitfield int_desc_wrb_en */
1729 #define HW_ATL_TDM_INT_DESC_WRB_EN_WIDTH 1
1730 /* default value of bitfield int_desc_wrb_en */
1731 #define HW_ATL_TDM_INT_DESC_WRB_EN_DEFAULT 0x0
1732 
1733 /* tx desc{d}_wrb_thresh[6:0] bitfield definitions
1734  * preprocessor definitions for the bitfield "desc{d}_wrb_thresh[6:0]".
1735  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1736  * port="pif_tdm_desc0_wrb_thresh_i[6:0]"
1737  */
1738 
1739 /* register address for bitfield desc{d}_wrb_thresh[6:0] */
1740 #define HW_ATL_TDM_DESCDWRB_THRESH_ADR(descriptor) \
1741 	(0x00007c18 + (descriptor) * 0x40)
1742 /* bitmask for bitfield desc{d}_wrb_thresh[6:0] */
1743 #define HW_ATL_TDM_DESCDWRB_THRESH_MSK 0x00007f00
1744 /* inverted bitmask for bitfield desc{d}_wrb_thresh[6:0] */
1745 #define HW_ATL_TDM_DESCDWRB_THRESH_MSKN 0xffff80ff
1746 /* lower bit position of bitfield desc{d}_wrb_thresh[6:0] */
1747 #define HW_ATL_TDM_DESCDWRB_THRESH_SHIFT 8
1748 /* width of bitfield desc{d}_wrb_thresh[6:0] */
1749 #define HW_ATL_TDM_DESCDWRB_THRESH_WIDTH 7
1750 /* default value of bitfield desc{d}_wrb_thresh[6:0] */
1751 #define HW_ATL_TDM_DESCDWRB_THRESH_DEFAULT 0x0
1752 
1753 /* tx lso_tcp_flag_first[b:0] bitfield definitions
1754  * preprocessor definitions for the bitfield "lso_tcp_flag_first[b:0]".
1755  * port="pif_thm_lso_tcp_flag_first_i[11:0]"
1756  */
1757 
1758 /* register address for bitfield lso_tcp_flag_first[b:0] */
1759 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_ADR 0x00007820
1760 /* bitmask for bitfield lso_tcp_flag_first[b:0] */
1761 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_MSK 0x00000fff
1762 /* inverted bitmask for bitfield lso_tcp_flag_first[b:0] */
1763 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_MSKN 0xfffff000
1764 /* lower bit position of bitfield lso_tcp_flag_first[b:0] */
1765 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_SHIFT 0
1766 /* width of bitfield lso_tcp_flag_first[b:0] */
1767 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_WIDTH 12
1768 /* default value of bitfield lso_tcp_flag_first[b:0] */
1769 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_DEFAULT 0x0
1770 
1771 /* tx lso_tcp_flag_last[b:0] bitfield definitions
1772  * preprocessor definitions for the bitfield "lso_tcp_flag_last[b:0]".
1773  * port="pif_thm_lso_tcp_flag_last_i[11:0]"
1774  */
1775 
1776 /* register address for bitfield lso_tcp_flag_last[b:0] */
1777 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_ADR 0x00007824
1778 /* bitmask for bitfield lso_tcp_flag_last[b:0] */
1779 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_MSK 0x00000fff
1780 /* inverted bitmask for bitfield lso_tcp_flag_last[b:0] */
1781 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_MSKN 0xfffff000
1782 /* lower bit position of bitfield lso_tcp_flag_last[b:0] */
1783 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_SHIFT 0
1784 /* width of bitfield lso_tcp_flag_last[b:0] */
1785 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_WIDTH 12
1786 /* default value of bitfield lso_tcp_flag_last[b:0] */
1787 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_DEFAULT 0x0
1788 
1789 /* tx lso_tcp_flag_mid[b:0] bitfield definitions
1790  * preprocessor definitions for the bitfield "lso_tcp_flag_mid[b:0]".
1791  * port="pif_thm_lso_tcp_flag_mid_i[11:0]"
1792  */
1793 
1794 /* Register address for bitfield lro_rsc_max[1F:0] */
1795 #define HW_ATL_RPO_LRO_RSC_MAX_ADR 0x00005598
1796 /* Bitmask for bitfield lro_rsc_max[1F:0] */
1797 #define HW_ATL_RPO_LRO_RSC_MAX_MSK 0xFFFFFFFF
1798 /* Inverted bitmask for bitfield lro_rsc_max[1F:0] */
1799 #define HW_ATL_RPO_LRO_RSC_MAX_MSKN 0x00000000
1800 /* Lower bit position of bitfield lro_rsc_max[1F:0] */
1801 #define HW_ATL_RPO_LRO_RSC_MAX_SHIFT 0
1802 /* Width of bitfield lro_rsc_max[1F:0] */
1803 #define HW_ATL_RPO_LRO_RSC_MAX_WIDTH 32
1804 /* Default value of bitfield lro_rsc_max[1F:0] */
1805 #define HW_ATL_RPO_LRO_RSC_MAX_DEFAULT 0x0
1806 
1807 /* RX lro_en[1F:0] Bitfield Definitions
1808  * Preprocessor definitions for the bitfield "lro_en[1F:0]".
1809  * PORT="pif_rpo_lro_en_i[31:0]"
1810  */
1811 
1812 /* Register address for bitfield lro_en[1F:0] */
1813 #define HW_ATL_RPO_LRO_EN_ADR 0x00005590
1814 /* Bitmask for bitfield lro_en[1F:0] */
1815 #define HW_ATL_RPO_LRO_EN_MSK 0xFFFFFFFF
1816 /* Inverted bitmask for bitfield lro_en[1F:0] */
1817 #define HW_ATL_RPO_LRO_EN_MSKN 0x00000000
1818 /* Lower bit position of bitfield lro_en[1F:0] */
1819 #define HW_ATL_RPO_LRO_EN_SHIFT 0
1820 /* Width of bitfield lro_en[1F:0] */
1821 #define HW_ATL_RPO_LRO_EN_WIDTH 32
1822 /* Default value of bitfield lro_en[1F:0] */
1823 #define HW_ATL_RPO_LRO_EN_DEFAULT 0x0
1824 
1825 /* RX lro_ptopt_en Bitfield Definitions
1826  * Preprocessor definitions for the bitfield "lro_ptopt_en".
1827  * PORT="pif_rpo_lro_ptopt_en_i"
1828  */
1829 
1830 /* Register address for bitfield lro_ptopt_en */
1831 #define HW_ATL_RPO_LRO_PTOPT_EN_ADR 0x00005594
1832 /* Bitmask for bitfield lro_ptopt_en */
1833 #define HW_ATL_RPO_LRO_PTOPT_EN_MSK 0x00008000
1834 /* Inverted bitmask for bitfield lro_ptopt_en */
1835 #define HW_ATL_RPO_LRO_PTOPT_EN_MSKN 0xFFFF7FFF
1836 /* Lower bit position of bitfield lro_ptopt_en */
1837 #define HW_ATL_RPO_LRO_PTOPT_EN_SHIFT 15
1838 /* Width of bitfield lro_ptopt_en */
1839 #define HW_ATL_RPO_LRO_PTOPT_EN_WIDTH 1
1840 /* Default value of bitfield lro_ptopt_en */
1841 #define HW_ATL_RPO_LRO_PTOPT_EN_DEFALT 0x1
1842 
1843 /* RX lro_q_ses_lmt Bitfield Definitions
1844  * Preprocessor definitions for the bitfield "lro_q_ses_lmt".
1845  * PORT="pif_rpo_lro_q_ses_lmt_i[1:0]"
1846  */
1847 
1848 /* Register address for bitfield lro_q_ses_lmt */
1849 #define HW_ATL_RPO_LRO_QSES_LMT_ADR 0x00005594
1850 /* Bitmask for bitfield lro_q_ses_lmt */
1851 #define HW_ATL_RPO_LRO_QSES_LMT_MSK 0x00003000
1852 /* Inverted bitmask for bitfield lro_q_ses_lmt */
1853 #define HW_ATL_RPO_LRO_QSES_LMT_MSKN 0xFFFFCFFF
1854 /* Lower bit position of bitfield lro_q_ses_lmt */
1855 #define HW_ATL_RPO_LRO_QSES_LMT_SHIFT 12
1856 /* Width of bitfield lro_q_ses_lmt */
1857 #define HW_ATL_RPO_LRO_QSES_LMT_WIDTH 2
1858 /* Default value of bitfield lro_q_ses_lmt */
1859 #define HW_ATL_RPO_LRO_QSES_LMT_DEFAULT 0x1
1860 
1861 /* RX lro_tot_dsc_lmt[1:0] Bitfield Definitions
1862  * Preprocessor definitions for the bitfield "lro_tot_dsc_lmt[1:0]".
1863  * PORT="pif_rpo_lro_tot_dsc_lmt_i[1:0]"
1864  */
1865 
1866 /* Register address for bitfield lro_tot_dsc_lmt[1:0] */
1867 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_ADR 0x00005594
1868 /* Bitmask for bitfield lro_tot_dsc_lmt[1:0] */
1869 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_MSK 0x00000060
1870 /* Inverted bitmask for bitfield lro_tot_dsc_lmt[1:0] */
1871 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_MSKN 0xFFFFFF9F
1872 /* Lower bit position of bitfield lro_tot_dsc_lmt[1:0] */
1873 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_SHIFT 5
1874 /* Width of bitfield lro_tot_dsc_lmt[1:0] */
1875 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_WIDTH 2
1876 /* Default value of bitfield lro_tot_dsc_lmt[1:0] */
1877 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_DEFALT 0x1
1878 
1879 /* RX lro_pkt_min[4:0] Bitfield Definitions
1880  * Preprocessor definitions for the bitfield "lro_pkt_min[4:0]".
1881  * PORT="pif_rpo_lro_pkt_min_i[4:0]"
1882  */
1883 
1884 /* Register address for bitfield lro_pkt_min[4:0] */
1885 #define HW_ATL_RPO_LRO_PKT_MIN_ADR 0x00005594
1886 /* Bitmask for bitfield lro_pkt_min[4:0] */
1887 #define HW_ATL_RPO_LRO_PKT_MIN_MSK 0x0000001F
1888 /* Inverted bitmask for bitfield lro_pkt_min[4:0] */
1889 #define HW_ATL_RPO_LRO_PKT_MIN_MSKN 0xFFFFFFE0
1890 /* Lower bit position of bitfield lro_pkt_min[4:0] */
1891 #define HW_ATL_RPO_LRO_PKT_MIN_SHIFT 0
1892 /* Width of bitfield lro_pkt_min[4:0] */
1893 #define HW_ATL_RPO_LRO_PKT_MIN_WIDTH 5
1894 /* Default value of bitfield lro_pkt_min[4:0] */
1895 #define HW_ATL_RPO_LRO_PKT_MIN_DEFAULT 0x8
1896 
1897 /* Width of bitfield lro{L}_des_max[1:0] */
1898 #define HW_ATL_RPO_LRO_LDES_MAX_WIDTH 2
1899 /* Default value of bitfield lro{L}_des_max[1:0] */
1900 #define HW_ATL_RPO_LRO_LDES_MAX_DEFAULT 0x0
1901 
1902 /* RX lro_tb_div[11:0] Bitfield Definitions
1903  * Preprocessor definitions for the bitfield "lro_tb_div[11:0]".
1904  * PORT="pif_rpo_lro_tb_div_i[11:0]"
1905  */
1906 
1907 /* Register address for bitfield lro_tb_div[11:0] */
1908 #define HW_ATL_RPO_LRO_TB_DIV_ADR 0x00005620
1909 /* Bitmask for bitfield lro_tb_div[11:0] */
1910 #define HW_ATL_RPO_LRO_TB_DIV_MSK 0xFFF00000
1911 /* Inverted bitmask for bitfield lro_tb_div[11:0] */
1912 #define HW_ATL_RPO_LRO_TB_DIV_MSKN 0x000FFFFF
1913 /* Lower bit position of bitfield lro_tb_div[11:0] */
1914 #define HW_ATL_RPO_LRO_TB_DIV_SHIFT 20
1915 /* Width of bitfield lro_tb_div[11:0] */
1916 #define HW_ATL_RPO_LRO_TB_DIV_WIDTH 12
1917 /* Default value of bitfield lro_tb_div[11:0] */
1918 #define HW_ATL_RPO_LRO_TB_DIV_DEFAULT 0xC35
1919 
1920 /* RX lro_ina_ival[9:0] Bitfield Definitions
1921  *   Preprocessor definitions for the bitfield "lro_ina_ival[9:0]".
1922  *   PORT="pif_rpo_lro_ina_ival_i[9:0]"
1923  */
1924 
1925 /* Register address for bitfield lro_ina_ival[9:0] */
1926 #define HW_ATL_RPO_LRO_INA_IVAL_ADR 0x00005620
1927 /* Bitmask for bitfield lro_ina_ival[9:0] */
1928 #define HW_ATL_RPO_LRO_INA_IVAL_MSK 0x000FFC00
1929 /* Inverted bitmask for bitfield lro_ina_ival[9:0] */
1930 #define HW_ATL_RPO_LRO_INA_IVAL_MSKN 0xFFF003FF
1931 /* Lower bit position of bitfield lro_ina_ival[9:0] */
1932 #define HW_ATL_RPO_LRO_INA_IVAL_SHIFT 10
1933 /* Width of bitfield lro_ina_ival[9:0] */
1934 #define HW_ATL_RPO_LRO_INA_IVAL_WIDTH 10
1935 /* Default value of bitfield lro_ina_ival[9:0] */
1936 #define HW_ATL_RPO_LRO_INA_IVAL_DEFAULT 0xA
1937 
1938 /* RX lro_max_ival[9:0] Bitfield Definitions
1939  * Preprocessor definitions for the bitfield "lro_max_ival[9:0]".
1940  * PORT="pif_rpo_lro_max_ival_i[9:0]"
1941  */
1942 
1943 /* Register address for bitfield lro_max_ival[9:0] */
1944 #define HW_ATL_RPO_LRO_MAX_IVAL_ADR 0x00005620
1945 /* Bitmask for bitfield lro_max_ival[9:0] */
1946 #define HW_ATL_RPO_LRO_MAX_IVAL_MSK 0x000003FF
1947 /* Inverted bitmask for bitfield lro_max_ival[9:0] */
1948 #define HW_ATL_RPO_LRO_MAX_IVAL_MSKN 0xFFFFFC00
1949 /* Lower bit position of bitfield lro_max_ival[9:0] */
1950 #define HW_ATL_RPO_LRO_MAX_IVAL_SHIFT 0
1951 /* Width of bitfield lro_max_ival[9:0] */
1952 #define HW_ATL_RPO_LRO_MAX_IVAL_WIDTH 10
1953 /* Default value of bitfield lro_max_ival[9:0] */
1954 #define HW_ATL_RPO_LRO_MAX_IVAL_DEFAULT 0x19
1955 
1956 /* TX dca{D}_cpuid[7:0] Bitfield Definitions
1957  * Preprocessor definitions for the bitfield "dca{D}_cpuid[7:0]".
1958  * Parameter: DCA {D} | stride size 0x4 | range [0, 31]
1959  * PORT="pif_tdm_dca0_cpuid_i[7:0]"
1960  */
1961 
1962 /* Register address for bitfield dca{D}_cpuid[7:0] */
1963 #define HW_ATL_TDM_DCA_DCPUID_ADR(dca) (0x00008400 + (dca) * 0x4)
1964 /* Bitmask for bitfield dca{D}_cpuid[7:0] */
1965 #define HW_ATL_TDM_DCA_DCPUID_MSK 0x000000FF
1966 /* Inverted bitmask for bitfield dca{D}_cpuid[7:0] */
1967 #define HW_ATL_TDM_DCA_DCPUID_MSKN 0xFFFFFF00
1968 /* Lower bit position of bitfield dca{D}_cpuid[7:0] */
1969 #define HW_ATL_TDM_DCA_DCPUID_SHIFT 0
1970 /* Width of bitfield dca{D}_cpuid[7:0] */
1971 #define HW_ATL_TDM_DCA_DCPUID_WIDTH 8
1972 /* Default value of bitfield dca{D}_cpuid[7:0] */
1973 #define HW_ATL_TDM_DCA_DCPUID_DEFAULT 0x0
1974 
1975 /* TX dca{D}_desc_en Bitfield Definitions
1976  * Preprocessor definitions for the bitfield "dca{D}_desc_en".
1977  * Parameter: DCA {D} | stride size 0x4 | range [0, 31]
1978  * PORT="pif_tdm_dca_desc_en_i[0]"
1979  */
1980 
1981 /* Register address for bitfield dca{D}_desc_en */
1982 #define HW_ATL_TDM_DCA_DDESC_EN_ADR(dca) (0x00008400 + (dca) * 0x4)
1983 /* Bitmask for bitfield dca{D}_desc_en */
1984 #define HW_ATL_TDM_DCA_DDESC_EN_MSK 0x80000000
1985 /* Inverted bitmask for bitfield dca{D}_desc_en */
1986 #define HW_ATL_TDM_DCA_DDESC_EN_MSKN 0x7FFFFFFF
1987 /* Lower bit position of bitfield dca{D}_desc_en */
1988 #define HW_ATL_TDM_DCA_DDESC_EN_SHIFT 31
1989 /* Width of bitfield dca{D}_desc_en */
1990 #define HW_ATL_TDM_DCA_DDESC_EN_WIDTH 1
1991 /* Default value of bitfield dca{D}_desc_en */
1992 #define HW_ATL_TDM_DCA_DDESC_EN_DEFAULT 0x0
1993 
1994 /* TX desc{D}_en Bitfield Definitions
1995  * Preprocessor definitions for the bitfield "desc{D}_en".
1996  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
1997  * PORT="pif_tdm_desc_en_i[0]"
1998  */
1999 
2000 /* Register address for bitfield desc{D}_en */
2001 #define HW_ATL_TDM_DESC_DEN_ADR(descriptor) (0x00007C08 + (descriptor) * 0x40)
2002 /* Bitmask for bitfield desc{D}_en */
2003 #define HW_ATL_TDM_DESC_DEN_MSK 0x80000000
2004 /* Inverted bitmask for bitfield desc{D}_en */
2005 #define HW_ATL_TDM_DESC_DEN_MSKN 0x7FFFFFFF
2006 /* Lower bit position of bitfield desc{D}_en */
2007 #define HW_ATL_TDM_DESC_DEN_SHIFT 31
2008 /* Width of bitfield desc{D}_en */
2009 #define HW_ATL_TDM_DESC_DEN_WIDTH 1
2010 /* Default value of bitfield desc{D}_en */
2011 #define HW_ATL_TDM_DESC_DEN_DEFAULT 0x0
2012 
2013 /* TX desc{D}_hd[C:0] Bitfield Definitions
2014  * Preprocessor definitions for the bitfield "desc{D}_hd[C:0]".
2015  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
2016  * PORT="tdm_pif_desc0_hd_o[12:0]"
2017  */
2018 
2019 /* Register address for bitfield desc{D}_hd[C:0] */
2020 #define HW_ATL_TDM_DESC_DHD_ADR(descriptor) (0x00007C0C + (descriptor) * 0x40)
2021 /* Bitmask for bitfield desc{D}_hd[C:0] */
2022 #define HW_ATL_TDM_DESC_DHD_MSK 0x00001FFF
2023 /* Inverted bitmask for bitfield desc{D}_hd[C:0] */
2024 #define HW_ATL_TDM_DESC_DHD_MSKN 0xFFFFE000
2025 /* Lower bit position of bitfield desc{D}_hd[C:0] */
2026 #define HW_ATL_TDM_DESC_DHD_SHIFT 0
2027 /* Width of bitfield desc{D}_hd[C:0] */
2028 #define HW_ATL_TDM_DESC_DHD_WIDTH 13
2029 
2030 /* TX desc{D}_len[9:0] Bitfield Definitions
2031  * Preprocessor definitions for the bitfield "desc{D}_len[9:0]".
2032  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
2033  * PORT="pif_tdm_desc0_len_i[9:0]"
2034  */
2035 
2036 /* Register address for bitfield desc{D}_len[9:0] */
2037 #define HW_ATL_TDM_DESC_DLEN_ADR(descriptor) (0x00007C08 + (descriptor) * 0x40)
2038 /* Bitmask for bitfield desc{D}_len[9:0] */
2039 #define HW_ATL_TDM_DESC_DLEN_MSK 0x00001FF8
2040 /* Inverted bitmask for bitfield desc{D}_len[9:0] */
2041 #define HW_ATL_TDM_DESC_DLEN_MSKN 0xFFFFE007
2042 /* Lower bit position of bitfield desc{D}_len[9:0] */
2043 #define HW_ATL_TDM_DESC_DLEN_SHIFT 3
2044 /* Width of bitfield desc{D}_len[9:0] */
2045 #define HW_ATL_TDM_DESC_DLEN_WIDTH 10
2046 /* Default value of bitfield desc{D}_len[9:0] */
2047 #define HW_ATL_TDM_DESC_DLEN_DEFAULT 0x0
2048 
2049 /* TX desc{D}_wrb_thresh[6:0] Bitfield Definitions
2050  * Preprocessor definitions for the bitfield "desc{D}_wrb_thresh[6:0]".
2051  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
2052  * PORT="pif_tdm_desc0_wrb_thresh_i[6:0]"
2053  */
2054 
2055 /* Register address for bitfield desc{D}_wrb_thresh[6:0] */
2056 #define HW_ATL_TDM_DESC_DWRB_THRESH_ADR(descriptor) \
2057 	(0x00007C18 + (descriptor) * 0x40)
2058 /* Bitmask for bitfield desc{D}_wrb_thresh[6:0] */
2059 #define HW_ATL_TDM_DESC_DWRB_THRESH_MSK 0x00007F00
2060 /* Inverted bitmask for bitfield desc{D}_wrb_thresh[6:0] */
2061 #define HW_ATL_TDM_DESC_DWRB_THRESH_MSKN 0xFFFF80FF
2062 /* Lower bit position of bitfield desc{D}_wrb_thresh[6:0] */
2063 #define HW_ATL_TDM_DESC_DWRB_THRESH_SHIFT 8
2064 /* Width of bitfield desc{D}_wrb_thresh[6:0] */
2065 #define HW_ATL_TDM_DESC_DWRB_THRESH_WIDTH 7
2066 /* Default value of bitfield desc{D}_wrb_thresh[6:0] */
2067 #define HW_ATL_TDM_DESC_DWRB_THRESH_DEFAULT 0x0
2068 
2069 /* TX tdm_int_mod_en Bitfield Definitions
2070  * Preprocessor definitions for the bitfield "tdm_int_mod_en".
2071  * PORT="pif_tdm_int_mod_en_i"
2072  */
2073 
2074 /* Register address for bitfield tdm_int_mod_en */
2075 #define HW_ATL_TDM_INT_MOD_EN_ADR 0x00007B40
2076 /* Bitmask for bitfield tdm_int_mod_en */
2077 #define HW_ATL_TDM_INT_MOD_EN_MSK 0x00000010
2078 /* Inverted bitmask for bitfield tdm_int_mod_en */
2079 #define HW_ATL_TDM_INT_MOD_EN_MSKN 0xFFFFFFEF
2080 /* Lower bit position of bitfield tdm_int_mod_en */
2081 #define HW_ATL_TDM_INT_MOD_EN_SHIFT 4
2082 /* Width of bitfield tdm_int_mod_en */
2083 #define HW_ATL_TDM_INT_MOD_EN_WIDTH 1
2084 /* Default value of bitfield tdm_int_mod_en */
2085 #define HW_ATL_TDM_INT_MOD_EN_DEFAULT 0x0
2086 
2087 /* TX lso_tcp_flag_mid[B:0] Bitfield Definitions
2088  * Preprocessor definitions for the bitfield "lso_tcp_flag_mid[B:0]".
2089  * PORT="pif_thm_lso_tcp_flag_mid_i[11:0]"
2090  */
2091 /* register address for bitfield lso_tcp_flag_mid[b:0] */
2092 #define HW_ATL_THM_LSO_TCP_FLAG_MID_ADR 0x00007820
2093 /* bitmask for bitfield lso_tcp_flag_mid[b:0] */
2094 #define HW_ATL_THM_LSO_TCP_FLAG_MID_MSK 0x0fff0000
2095 /* inverted bitmask for bitfield lso_tcp_flag_mid[b:0] */
2096 #define HW_ATL_THM_LSO_TCP_FLAG_MID_MSKN 0xf000ffff
2097 /* lower bit position of bitfield lso_tcp_flag_mid[b:0] */
2098 #define HW_ATL_THM_LSO_TCP_FLAG_MID_SHIFT 16
2099 /* width of bitfield lso_tcp_flag_mid[b:0] */
2100 #define HW_ATL_THM_LSO_TCP_FLAG_MID_WIDTH 12
2101 /* default value of bitfield lso_tcp_flag_mid[b:0] */
2102 #define HW_ATL_THM_LSO_TCP_FLAG_MID_DEFAULT 0x0
2103 
2104 /* tx tx_tc_mode bitfield definitions
2105  * preprocessor definitions for the bitfield "tx_tc_mode".
2106  * port="pif_tpb_tx_tc_mode_i,pif_tps_tx_tc_mode_i"
2107  */
2108 
2109 /* register address for bitfield tx_tc_mode */
2110 #define HW_ATL_TPB_TX_TC_MODE_ADDR 0x00007900
2111 /* bitmask for bitfield tx_tc_mode */
2112 #define HW_ATL_TPB_TX_TC_MODE_MSK 0x00000100
2113 /* inverted bitmask for bitfield tx_tc_mode */
2114 #define HW_ATL_TPB_TX_TC_MODE_MSKN 0xFFFFFEFF
2115 /* lower bit position of bitfield tx_tc_mode */
2116 #define HW_ATL_TPB_TX_TC_MODE_SHIFT 8
2117 /* width of bitfield tx_tc_mode */
2118 #define HW_ATL_TPB_TX_TC_MODE_WIDTH 1
2119 /* default value of bitfield tx_tc_mode */
2120 #define HW_ATL_TPB_TX_TC_MODE_DEFAULT 0x0
2121 
2122 /* tx tx_desc_rate_mode bitfield definitions
2123  * preprocessor definitions for the bitfield "tx_desc_rate_mode".
2124  * port="pif_tps_desc_rate_mode_i"
2125  */
2126 
2127 /* register address for bitfield tx_desc_rate_mode */
2128 #define HW_ATL_TPS_TX_DESC_RATE_MODE_ADR 0x00007900
2129 /* bitmask for bitfield tx_desc_rate_mode */
2130 #define HW_ATL_TPS_TX_DESC_RATE_MODE_MSK 0x00000080
2131 /* inverted bitmask for bitfield tx_desc_rate_mode */
2132 #define HW_ATL_TPS_TX_DESC_RATE_MODE_MSKN 0xFFFFFF7F
2133 /* lower bit position of bitfield tx_desc_rate_mode */
2134 #define HW_ATL_TPS_TX_DESC_RATE_MODE_SHIFT 7
2135 /* width of bitfield tx_desc_rate_mode */
2136 #define HW_ATL_TPS_TX_DESC_RATE_MODE_WIDTH 1
2137 /* default value of bitfield tx_desc_rate_mode */
2138 #define HW_ATL_TPS_TX_DESC_RATE_MODE_DEFAULT 0x0
2139 
2140 /* tx tx_buf_en bitfield definitions
2141  * preprocessor definitions for the bitfield "tx_buf_en".
2142  * port="pif_tpb_tx_buf_en_i"
2143  */
2144 
2145 /* register address for bitfield tx_buf_en */
2146 #define HW_ATL_TPB_TX_BUF_EN_ADR 0x00007900
2147 /* bitmask for bitfield tx_buf_en */
2148 #define HW_ATL_TPB_TX_BUF_EN_MSK 0x00000001
2149 /* inverted bitmask for bitfield tx_buf_en */
2150 #define HW_ATL_TPB_TX_BUF_EN_MSKN 0xfffffffe
2151 /* lower bit position of bitfield tx_buf_en */
2152 #define HW_ATL_TPB_TX_BUF_EN_SHIFT 0
2153 /* width of bitfield tx_buf_en */
2154 #define HW_ATL_TPB_TX_BUF_EN_WIDTH 1
2155 /* default value of bitfield tx_buf_en */
2156 #define HW_ATL_TPB_TX_BUF_EN_DEFAULT 0x0
2157 
2158 /* tx tx{b}_hi_thresh[c:0] bitfield definitions
2159  * preprocessor definitions for the bitfield "tx{b}_hi_thresh[c:0]".
2160  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
2161  * port="pif_tpb_tx0_hi_thresh_i[12:0]"
2162  */
2163 
2164 /* register address for bitfield tx{b}_hi_thresh[c:0] */
2165 #define HW_ATL_TPB_TXBHI_THRESH_ADR(buffer) (0x00007914 + (buffer) * 0x10)
2166 /* bitmask for bitfield tx{b}_hi_thresh[c:0] */
2167 #define HW_ATL_TPB_TXBHI_THRESH_MSK 0x1fff0000
2168 /* inverted bitmask for bitfield tx{b}_hi_thresh[c:0] */
2169 #define HW_ATL_TPB_TXBHI_THRESH_MSKN 0xe000ffff
2170 /* lower bit position of bitfield tx{b}_hi_thresh[c:0] */
2171 #define HW_ATL_TPB_TXBHI_THRESH_SHIFT 16
2172 /* width of bitfield tx{b}_hi_thresh[c:0] */
2173 #define HW_ATL_TPB_TXBHI_THRESH_WIDTH 13
2174 /* default value of bitfield tx{b}_hi_thresh[c:0] */
2175 #define HW_ATL_TPB_TXBHI_THRESH_DEFAULT 0x0
2176 
2177 /* tx tx{b}_lo_thresh[c:0] bitfield definitions
2178  * preprocessor definitions for the bitfield "tx{b}_lo_thresh[c:0]".
2179  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
2180  * port="pif_tpb_tx0_lo_thresh_i[12:0]"
2181  */
2182 
2183 /* register address for bitfield tx{b}_lo_thresh[c:0] */
2184 #define HW_ATL_TPB_TXBLO_THRESH_ADR(buffer) (0x00007914 + (buffer) * 0x10)
2185 /* bitmask for bitfield tx{b}_lo_thresh[c:0] */
2186 #define HW_ATL_TPB_TXBLO_THRESH_MSK 0x00001fff
2187 /* inverted bitmask for bitfield tx{b}_lo_thresh[c:0] */
2188 #define HW_ATL_TPB_TXBLO_THRESH_MSKN 0xffffe000
2189 /* lower bit position of bitfield tx{b}_lo_thresh[c:0] */
2190 #define HW_ATL_TPB_TXBLO_THRESH_SHIFT 0
2191 /* width of bitfield tx{b}_lo_thresh[c:0] */
2192 #define HW_ATL_TPB_TXBLO_THRESH_WIDTH 13
2193 /* default value of bitfield tx{b}_lo_thresh[c:0] */
2194 #define HW_ATL_TPB_TXBLO_THRESH_DEFAULT 0x0
2195 
2196 /* tx dma_sys_loopback bitfield definitions
2197  * preprocessor definitions for the bitfield "dma_sys_loopback".
2198  * port="pif_tpb_dma_sys_lbk_i"
2199  */
2200 
2201 /* register address for bitfield dma_sys_loopback */
2202 #define HW_ATL_TPB_DMA_SYS_LBK_ADR 0x00007000
2203 /* bitmask for bitfield dma_sys_loopback */
2204 #define HW_ATL_TPB_DMA_SYS_LBK_MSK 0x00000040
2205 /* inverted bitmask for bitfield dma_sys_loopback */
2206 #define HW_ATL_TPB_DMA_SYS_LBK_MSKN 0xffffffbf
2207 /* lower bit position of bitfield dma_sys_loopback */
2208 #define HW_ATL_TPB_DMA_SYS_LBK_SHIFT 6
2209 /* width of bitfield dma_sys_loopback */
2210 #define HW_ATL_TPB_DMA_SYS_LBK_WIDTH 1
2211 /* default value of bitfield dma_sys_loopback */
2212 #define HW_ATL_TPB_DMA_SYS_LBK_DEFAULT 0x0
2213 
2214 /* tx dma_net_loopback bitfield definitions
2215  * preprocessor definitions for the bitfield "dma_net_loopback".
2216  * port="pif_tpb_dma_net_lbk_i"
2217  */
2218 
2219 /* register address for bitfield dma_net_loopback */
2220 #define HW_ATL_TPB_DMA_NET_LBK_ADR 0x00007000
2221 /* bitmask for bitfield dma_net_loopback */
2222 #define HW_ATL_TPB_DMA_NET_LBK_MSK 0x00000010
2223 /* inverted bitmask for bitfield dma_net_loopback */
2224 #define HW_ATL_TPB_DMA_NET_LBK_MSKN 0xffffffef
2225 /* lower bit position of bitfield dma_net_loopback */
2226 #define HW_ATL_TPB_DMA_NET_LBK_SHIFT 4
2227 /* width of bitfield dma_net_loopback */
2228 #define HW_ATL_TPB_DMA_NET_LBK_WIDTH 1
2229 /* default value of bitfield dma_net_loopback */
2230 #define HW_ATL_TPB_DMA_NET_LBK_DEFAULT 0x0
2231 
2232 /* tx tx{b}_buf_size[7:0] bitfield definitions
2233  * preprocessor definitions for the bitfield "tx{b}_buf_size[7:0]".
2234  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
2235  * port="pif_tpb_tx0_buf_size_i[7:0]"
2236  */
2237 
2238 /* register address for bitfield tx{b}_buf_size[7:0] */
2239 #define HW_ATL_TPB_TXBBUF_SIZE_ADR(buffer) (0x00007910 + (buffer) * 0x10)
2240 /* bitmask for bitfield tx{b}_buf_size[7:0] */
2241 #define HW_ATL_TPB_TXBBUF_SIZE_MSK 0x000000ff
2242 /* inverted bitmask for bitfield tx{b}_buf_size[7:0] */
2243 #define HW_ATL_TPB_TXBBUF_SIZE_MSKN 0xffffff00
2244 /* lower bit position of bitfield tx{b}_buf_size[7:0] */
2245 #define HW_ATL_TPB_TXBBUF_SIZE_SHIFT 0
2246 /* width of bitfield tx{b}_buf_size[7:0] */
2247 #define HW_ATL_TPB_TXBBUF_SIZE_WIDTH 8
2248 /* default value of bitfield tx{b}_buf_size[7:0] */
2249 #define HW_ATL_TPB_TXBBUF_SIZE_DEFAULT 0x0
2250 
2251 /* tx tx_scp_ins_en bitfield definitions
2252  * preprocessor definitions for the bitfield "tx_scp_ins_en".
2253  * port="pif_tpb_scp_ins_en_i"
2254  */
2255 
2256 /* register address for bitfield tx_scp_ins_en */
2257 #define HW_ATL_TPB_TX_SCP_INS_EN_ADR 0x00007900
2258 /* bitmask for bitfield tx_scp_ins_en */
2259 #define HW_ATL_TPB_TX_SCP_INS_EN_MSK 0x00000004
2260 /* inverted bitmask for bitfield tx_scp_ins_en */
2261 #define HW_ATL_TPB_TX_SCP_INS_EN_MSKN 0xfffffffb
2262 /* lower bit position of bitfield tx_scp_ins_en */
2263 #define HW_ATL_TPB_TX_SCP_INS_EN_SHIFT 2
2264 /* width of bitfield tx_scp_ins_en */
2265 #define HW_ATL_TPB_TX_SCP_INS_EN_WIDTH 1
2266 /* default value of bitfield tx_scp_ins_en */
2267 #define HW_ATL_TPB_TX_SCP_INS_EN_DEFAULT 0x0
2268 
2269 /* tx tx_clk_gate_en bitfield definitions
2270  * preprocessor definitions for the bitfield "tx_clk_gate_en".
2271  * port="pif_tpb_clk_gate_en_i"
2272  */
2273 
2274 /* register address for bitfield tx_clk_gate_en */
2275 #define HW_ATL_TPB_TX_CLK_GATE_EN_ADR 0x00007900
2276 /* bitmask for bitfield tx_clk_gate_en */
2277 #define HW_ATL_TPB_TX_CLK_GATE_EN_MSK 0x00000010
2278 /* inverted bitmask for bitfield tx_clk_gate_en */
2279 #define HW_ATL_TPB_TX_CLK_GATE_EN_MSKN 0xffffffef
2280 /* lower bit position of bitfield tx_clk_gate_en */
2281 #define HW_ATL_TPB_TX_CLK_GATE_EN_SHIFT 4
2282 /* width of bitfield tx_clk_gate_en */
2283 #define HW_ATL_TPB_TX_CLK_GATE_EN_WIDTH 1
2284 /* default value of bitfield tx_clk_gate_en */
2285 #define HW_ATL_TPB_TX_CLK_GATE_EN_DEFAULT 0x1
2286 
2287 /* tx ipv4_chk_en bitfield definitions
2288  * preprocessor definitions for the bitfield "ipv4_chk_en".
2289  * port="pif_tpo_ipv4_chk_en_i"
2290  */
2291 
2292 /* register address for bitfield ipv4_chk_en */
2293 #define HW_ATL_TPO_IPV4CHK_EN_ADR 0x00007800
2294 /* bitmask for bitfield ipv4_chk_en */
2295 #define HW_ATL_TPO_IPV4CHK_EN_MSK 0x00000002
2296 /* inverted bitmask for bitfield ipv4_chk_en */
2297 #define HW_ATL_TPO_IPV4CHK_EN_MSKN 0xfffffffd
2298 /* lower bit position of bitfield ipv4_chk_en */
2299 #define HW_ATL_TPO_IPV4CHK_EN_SHIFT 1
2300 /* width of bitfield ipv4_chk_en */
2301 #define HW_ATL_TPO_IPV4CHK_EN_WIDTH 1
2302 /* default value of bitfield ipv4_chk_en */
2303 #define HW_ATL_TPO_IPV4CHK_EN_DEFAULT 0x0
2304 
2305 /* tx l4_chk_en bitfield definitions
2306  * preprocessor definitions for the bitfield "l4_chk_en".
2307  * port="pif_tpo_l4_chk_en_i"
2308  */
2309 
2310 /* register address for bitfield l4_chk_en */
2311 #define HW_ATL_TPOL4CHK_EN_ADR 0x00007800
2312 /* bitmask for bitfield l4_chk_en */
2313 #define HW_ATL_TPOL4CHK_EN_MSK 0x00000001
2314 /* inverted bitmask for bitfield l4_chk_en */
2315 #define HW_ATL_TPOL4CHK_EN_MSKN 0xfffffffe
2316 /* lower bit position of bitfield l4_chk_en */
2317 #define HW_ATL_TPOL4CHK_EN_SHIFT 0
2318 /* width of bitfield l4_chk_en */
2319 #define HW_ATL_TPOL4CHK_EN_WIDTH 1
2320 /* default value of bitfield l4_chk_en */
2321 #define HW_ATL_TPOL4CHK_EN_DEFAULT 0x0
2322 
2323 /* tx pkt_sys_loopback bitfield definitions
2324  * preprocessor definitions for the bitfield "pkt_sys_loopback".
2325  * port="pif_tpo_pkt_sys_lbk_i"
2326  */
2327 
2328 /* register address for bitfield pkt_sys_loopback */
2329 #define HW_ATL_TPO_PKT_SYS_LBK_ADR 0x00007000
2330 /* bitmask for bitfield pkt_sys_loopback */
2331 #define HW_ATL_TPO_PKT_SYS_LBK_MSK 0x00000080
2332 /* inverted bitmask for bitfield pkt_sys_loopback */
2333 #define HW_ATL_TPO_PKT_SYS_LBK_MSKN 0xffffff7f
2334 /* lower bit position of bitfield pkt_sys_loopback */
2335 #define HW_ATL_TPO_PKT_SYS_LBK_SHIFT 7
2336 /* width of bitfield pkt_sys_loopback */
2337 #define HW_ATL_TPO_PKT_SYS_LBK_WIDTH 1
2338 /* default value of bitfield pkt_sys_loopback */
2339 #define HW_ATL_TPO_PKT_SYS_LBK_DEFAULT 0x0
2340 
2341 /* tx data_tc_arb_mode bitfield definitions
2342  * preprocessor definitions for the bitfield "data_tc_arb_mode".
2343  * port="pif_tps_data_tc_arb_mode_i"
2344  */
2345 
2346 /* register address for bitfield data_tc_arb_mode */
2347 #define HW_ATL_TPS_DATA_TC_ARB_MODE_ADR 0x00007100
2348 /* bitmask for bitfield data_tc_arb_mode */
2349 #define HW_ATL_TPS_DATA_TC_ARB_MODE_MSK 0x00000001
2350 /* inverted bitmask for bitfield data_tc_arb_mode */
2351 #define HW_ATL_TPS_DATA_TC_ARB_MODE_MSKN 0xfffffffe
2352 /* lower bit position of bitfield data_tc_arb_mode */
2353 #define HW_ATL_TPS_DATA_TC_ARB_MODE_SHIFT 0
2354 /* width of bitfield data_tc_arb_mode */
2355 #define HW_ATL_TPS_DATA_TC_ARB_MODE_WIDTH 1
2356 /* default value of bitfield data_tc_arb_mode */
2357 #define HW_ATL_TPS_DATA_TC_ARB_MODE_DEFAULT 0x0
2358 
2359 /* tx desc{r}_rate_en bitfield definitions
2360  * preprocessor definitions for the bitfield "desc{r}_rate_en".
2361  * port="pif_tps_desc_rate_en_i[0]"
2362  */
2363 
2364 /* register address for bitfield desc{r}_rate_en */
2365 #define HW_ATL_TPS_DESC_RATE_EN_ADR(desc) (0x00007408 + (desc) * 0x10)
2366 /* bitmask for bitfield desc{r}_rate_en */
2367 #define HW_ATL_TPS_DESC_RATE_EN_MSK 0x80000000
2368 /* inverted bitmask for bitfield desc{r}_rate_en */
2369 #define HW_ATL_TPS_DESC_RATE_EN_MSKN 0x7FFFFFFF
2370 /* lower bit position of bitfield desc{r}_rate_en */
2371 #define HW_ATL_TPS_DESC_RATE_EN_SHIFT 31
2372 /* width of bitfield desc{r}_rate_en */
2373 #define HW_ATL_TPS_DESC_RATE_EN_WIDTH 1
2374 /* default value of bitfield desc{r}_rate_en */
2375 #define HW_ATL_TPS_DESC_RATE_EN_DEFAULT 0x0
2376 
2377 /* tx desc{r}_rate_x bitfield definitions
2378  * preprocessor definitions for the bitfield "desc{r}_rate_x".
2379  * port="pif_tps_desc0_rate_x"
2380  */
2381 /* register address for bitfield desc{r}_rate_x */
2382 #define HW_ATL_TPS_DESC_RATE_X_ADR(desc) (0x00007408 + (desc) * 0x10)
2383 /* bitmask for bitfield desc{r}_rate_x */
2384 #define HW_ATL_TPS_DESC_RATE_X_MSK 0x03FF0000
2385 /* inverted bitmask for bitfield desc{r}_rate_x */
2386 #define HW_ATL_TPS_DESC_RATE_X_MSKN 0xFC00FFFF
2387 /* lower bit position of bitfield desc{r}_rate_x */
2388 #define HW_ATL_TPS_DESC_RATE_X_SHIFT 16
2389 /* width of bitfield desc{r}_rate_x */
2390 #define HW_ATL_TPS_DESC_RATE_X_WIDTH 10
2391 /* default value of bitfield desc{r}_rate_x */
2392 #define HW_ATL_TPS_DESC_RATE_X_DEFAULT 0x0
2393 
2394 /* tx desc{r}_rate_y bitfield definitions
2395  * preprocessor definitions for the bitfield "desc{r}_rate_y".
2396  * port="pif_tps_desc0_rate_y"
2397  */
2398 /* register address for bitfield desc{r}_rate_y */
2399 #define HW_ATL_TPS_DESC_RATE_Y_ADR(desc) (0x00007408 + (desc) * 0x10)
2400 /* bitmask for bitfield desc{r}_rate_y */
2401 #define HW_ATL_TPS_DESC_RATE_Y_MSK 0x00003FFF
2402 /* inverted bitmask for bitfield desc{r}_rate_y */
2403 #define HW_ATL_TPS_DESC_RATE_Y_MSKN 0xFFFFC000
2404 /* lower bit position of bitfield desc{r}_rate_y */
2405 #define HW_ATL_TPS_DESC_RATE_Y_SHIFT 0
2406 /* width of bitfield desc{r}_rate_y */
2407 #define HW_ATL_TPS_DESC_RATE_Y_WIDTH 14
2408 /* default value of bitfield desc{r}_rate_y */
2409 #define HW_ATL_TPS_DESC_RATE_Y_DEFAULT 0x0
2410 
2411 /* tx desc_rate_ta_rst bitfield definitions
2412  * preprocessor definitions for the bitfield "desc_rate_ta_rst".
2413  * port="pif_tps_desc_rate_ta_rst_i"
2414  */
2415 
2416 /* register address for bitfield desc_rate_ta_rst */
2417 #define HW_ATL_TPS_DESC_RATE_TA_RST_ADR 0x00007310
2418 /* bitmask for bitfield desc_rate_ta_rst */
2419 #define HW_ATL_TPS_DESC_RATE_TA_RST_MSK 0x80000000
2420 /* inverted bitmask for bitfield desc_rate_ta_rst */
2421 #define HW_ATL_TPS_DESC_RATE_TA_RST_MSKN 0x7fffffff
2422 /* lower bit position of bitfield desc_rate_ta_rst */
2423 #define HW_ATL_TPS_DESC_RATE_TA_RST_SHIFT 31
2424 /* width of bitfield desc_rate_ta_rst */
2425 #define HW_ATL_TPS_DESC_RATE_TA_RST_WIDTH 1
2426 /* default value of bitfield desc_rate_ta_rst */
2427 #define HW_ATL_TPS_DESC_RATE_TA_RST_DEFAULT 0x0
2428 
2429 /* tx desc_rate_limit[a:0] bitfield definitions
2430  * preprocessor definitions for the bitfield "desc_rate_limit[a:0]".
2431  * port="pif_tps_desc_rate_lim_i[10:0]"
2432  */
2433 
2434 /* register address for bitfield desc_rate_limit[a:0] */
2435 #define HW_ATL_TPS_DESC_RATE_LIM_ADR 0x00007310
2436 /* bitmask for bitfield desc_rate_limit[a:0] */
2437 #define HW_ATL_TPS_DESC_RATE_LIM_MSK 0x000007ff
2438 /* inverted bitmask for bitfield desc_rate_limit[a:0] */
2439 #define HW_ATL_TPS_DESC_RATE_LIM_MSKN 0xfffff800
2440 /* lower bit position of bitfield desc_rate_limit[a:0] */
2441 #define HW_ATL_TPS_DESC_RATE_LIM_SHIFT 0
2442 /* width of bitfield desc_rate_limit[a:0] */
2443 #define HW_ATL_TPS_DESC_RATE_LIM_WIDTH 11
2444 /* default value of bitfield desc_rate_limit[a:0] */
2445 #define HW_ATL_TPS_DESC_RATE_LIM_DEFAULT 0x0
2446 
2447 /* tx desc_tc_arb_mode[1:0] bitfield definitions
2448  * preprocessor definitions for the bitfield "desc_tc_arb_mode[1:0]".
2449  * port="pif_tps_desc_tc_arb_mode_i[1:0]"
2450  */
2451 
2452 /* register address for bitfield desc_tc_arb_mode[1:0] */
2453 #define HW_ATL_TPS_DESC_TC_ARB_MODE_ADR 0x00007200
2454 /* bitmask for bitfield desc_tc_arb_mode[1:0] */
2455 #define HW_ATL_TPS_DESC_TC_ARB_MODE_MSK 0x00000003
2456 /* inverted bitmask for bitfield desc_tc_arb_mode[1:0] */
2457 #define HW_ATL_TPS_DESC_TC_ARB_MODE_MSKN 0xfffffffc
2458 /* lower bit position of bitfield desc_tc_arb_mode[1:0] */
2459 #define HW_ATL_TPS_DESC_TC_ARB_MODE_SHIFT 0
2460 /* width of bitfield desc_tc_arb_mode[1:0] */
2461 #define HW_ATL_TPS_DESC_TC_ARB_MODE_WIDTH 2
2462 /* default value of bitfield desc_tc_arb_mode[1:0] */
2463 #define HW_ATL_TPS_DESC_TC_ARB_MODE_DEFAULT 0x0
2464 
2465 /* tx desc_tc{t}_credit_max[b:0] bitfield definitions
2466  * preprocessor definitions for the bitfield "desc_tc{t}_credit_max[b:0]".
2467  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2468  * port="pif_tps_desc_tc0_credit_max_i[11:0]"
2469  */
2470 
2471 /* register address for bitfield desc_tc{t}_credit_max[b:0] */
2472 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_ADR(tc) (0x00007210 + (tc) * 0x4)
2473 /* bitmask for bitfield desc_tc{t}_credit_max[b:0] */
2474 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_MSK 0x0fff0000
2475 /* inverted bitmask for bitfield desc_tc{t}_credit_max[b:0] */
2476 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_MSKN 0xf000ffff
2477 /* lower bit position of bitfield desc_tc{t}_credit_max[b:0] */
2478 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_SHIFT 16
2479 /* width of bitfield desc_tc{t}_credit_max[b:0] */
2480 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_WIDTH 12
2481 /* default value of bitfield desc_tc{t}_credit_max[b:0] */
2482 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_DEFAULT 0x0
2483 
2484 /* tx desc_tc{t}_weight[8:0] bitfield definitions
2485  * preprocessor definitions for the bitfield "desc_tc{t}_weight[8:0]".
2486  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2487  * port="pif_tps_desc_tc0_weight_i[8:0]"
2488  */
2489 
2490 /* register address for bitfield desc_tc{t}_weight[8:0] */
2491 #define HW_ATL_TPS_DESC_TCTWEIGHT_ADR(tc) (0x00007210 + (tc) * 0x4)
2492 /* bitmask for bitfield desc_tc{t}_weight[8:0] */
2493 #define HW_ATL_TPS_DESC_TCTWEIGHT_MSK 0x000001ff
2494 /* inverted bitmask for bitfield desc_tc{t}_weight[8:0] */
2495 #define HW_ATL_TPS_DESC_TCTWEIGHT_MSKN 0xfffffe00
2496 /* lower bit position of bitfield desc_tc{t}_weight[8:0] */
2497 #define HW_ATL_TPS_DESC_TCTWEIGHT_SHIFT 0
2498 /* width of bitfield desc_tc{t}_weight[8:0] */
2499 #define HW_ATL_TPS_DESC_TCTWEIGHT_WIDTH 9
2500 /* default value of bitfield desc_tc{t}_weight[8:0] */
2501 #define HW_ATL_TPS_DESC_TCTWEIGHT_DEFAULT 0x0
2502 
2503 /* tx desc_vm_arb_mode bitfield definitions
2504  * preprocessor definitions for the bitfield "desc_vm_arb_mode".
2505  * port="pif_tps_desc_vm_arb_mode_i"
2506  */
2507 
2508 /* register address for bitfield desc_vm_arb_mode */
2509 #define HW_ATL_TPS_DESC_VM_ARB_MODE_ADR 0x00007300
2510 /* bitmask for bitfield desc_vm_arb_mode */
2511 #define HW_ATL_TPS_DESC_VM_ARB_MODE_MSK 0x00000001
2512 /* inverted bitmask for bitfield desc_vm_arb_mode */
2513 #define HW_ATL_TPS_DESC_VM_ARB_MODE_MSKN 0xfffffffe
2514 /* lower bit position of bitfield desc_vm_arb_mode */
2515 #define HW_ATL_TPS_DESC_VM_ARB_MODE_SHIFT 0
2516 /* width of bitfield desc_vm_arb_mode */
2517 #define HW_ATL_TPS_DESC_VM_ARB_MODE_WIDTH 1
2518 /* default value of bitfield desc_vm_arb_mode */
2519 #define HW_ATL_TPS_DESC_VM_ARB_MODE_DEFAULT 0x0
2520 
2521 /* tx data_tc{t}_credit_max[b:0] bitfield definitions
2522  * preprocessor definitions for the bitfield "data_tc{t}_credit_max[b:0]".
2523  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2524  * port="pif_tps_data_tc0_credit_max_i[11:0]"
2525  */
2526 
2527 /* register address for bitfield data_tc{t}_credit_max[b:0] */
2528 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_ADR(tc) (0x00007110 + (tc) * 0x4)
2529 /* bitmask for bitfield data_tc{t}_credit_max[b:0] */
2530 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_MSK 0x0fff0000
2531 /* inverted bitmask for bitfield data_tc{t}_credit_max[b:0] */
2532 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_MSKN 0xf000ffff
2533 /* lower bit position of bitfield data_tc{t}_credit_max[b:0] */
2534 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_SHIFT 16
2535 /* width of bitfield data_tc{t}_credit_max[b:0] */
2536 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_WIDTH 12
2537 /* default value of bitfield data_tc{t}_credit_max[b:0] */
2538 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_DEFAULT 0x0
2539 
2540 /* tx data_tc{t}_weight[8:0] bitfield definitions
2541  * preprocessor definitions for the bitfield "data_tc{t}_weight[8:0]".
2542  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2543  * port="pif_tps_data_tc0_weight_i[8:0]"
2544  */
2545 
2546 /* register address for bitfield data_tc{t}_weight[8:0] */
2547 #define HW_ATL_TPS_DATA_TCTWEIGHT_ADR(tc) (0x00007110 + (tc) * 0x4)
2548 /* bitmask for bitfield data_tc{t}_weight[8:0] */
2549 #define HW_ATL_TPS_DATA_TCTWEIGHT_MSK 0x000001ff
2550 /* inverted bitmask for bitfield data_tc{t}_weight[8:0] */
2551 #define HW_ATL_TPS_DATA_TCTWEIGHT_MSKN 0xfffffe00
2552 /* lower bit position of bitfield data_tc{t}_weight[8:0] */
2553 #define HW_ATL_TPS_DATA_TCTWEIGHT_SHIFT 0
2554 /* width of bitfield data_tc{t}_weight[8:0] */
2555 #define HW_ATL_TPS_DATA_TCTWEIGHT_WIDTH 9
2556 /* default value of bitfield data_tc{t}_weight[8:0] */
2557 #define HW_ATL_TPS_DATA_TCTWEIGHT_DEFAULT 0x0
2558 
2559 /* tx reg_res_dsbl bitfield definitions
2560  * preprocessor definitions for the bitfield "reg_res_dsbl".
2561  * port="pif_tx_reg_res_dsbl_i"
2562  */
2563 
2564 /* register address for bitfield reg_res_dsbl */
2565 #define HW_ATL_TX_REG_RES_DSBL_ADR 0x00007000
2566 /* bitmask for bitfield reg_res_dsbl */
2567 #define HW_ATL_TX_REG_RES_DSBL_MSK 0x20000000
2568 /* inverted bitmask for bitfield reg_res_dsbl */
2569 #define HW_ATL_TX_REG_RES_DSBL_MSKN 0xdfffffff
2570 /* lower bit position of bitfield reg_res_dsbl */
2571 #define HW_ATL_TX_REG_RES_DSBL_SHIFT 29
2572 /* width of bitfield reg_res_dsbl */
2573 #define HW_ATL_TX_REG_RES_DSBL_WIDTH 1
2574 /* default value of bitfield reg_res_dsbl */
2575 #define HW_ATL_TX_REG_RES_DSBL_DEFAULT 0x1
2576 
2577 /* mac_phy register access busy bitfield definitions
2578  * preprocessor definitions for the bitfield "register access busy".
2579  * port="msm_pif_reg_busy_o"
2580  */
2581 
2582 /* register address for bitfield register access busy */
2583 #define HW_ATL_MSM_REG_ACCESS_BUSY_ADR 0x00004400
2584 /* bitmask for bitfield register access busy */
2585 #define HW_ATL_MSM_REG_ACCESS_BUSY_MSK 0x00001000
2586 /* inverted bitmask for bitfield register access busy */
2587 #define HW_ATL_MSM_REG_ACCESS_BUSY_MSKN 0xffffefff
2588 /* lower bit position of bitfield register access busy */
2589 #define HW_ATL_MSM_REG_ACCESS_BUSY_SHIFT 12
2590 /* width of bitfield register access busy */
2591 #define HW_ATL_MSM_REG_ACCESS_BUSY_WIDTH 1
2592 
2593 /* mac_phy msm register address[7:0] bitfield definitions
2594  * preprocessor definitions for the bitfield "msm register address[7:0]".
2595  * port="pif_msm_reg_addr_i[7:0]"
2596  */
2597 
2598 /* register address for bitfield msm register address[7:0] */
2599 #define HW_ATL_MSM_REG_ADDR_ADR 0x00004400
2600 /* bitmask for bitfield msm register address[7:0] */
2601 #define HW_ATL_MSM_REG_ADDR_MSK 0x000000ff
2602 /* inverted bitmask for bitfield msm register address[7:0] */
2603 #define HW_ATL_MSM_REG_ADDR_MSKN 0xffffff00
2604 /* lower bit position of bitfield msm register address[7:0] */
2605 #define HW_ATL_MSM_REG_ADDR_SHIFT 0
2606 /* width of bitfield msm register address[7:0] */
2607 #define HW_ATL_MSM_REG_ADDR_WIDTH 8
2608 /* default value of bitfield msm register address[7:0] */
2609 #define HW_ATL_MSM_REG_ADDR_DEFAULT 0x0
2610 
2611 /* mac_phy register read strobe bitfield definitions
2612  * preprocessor definitions for the bitfield "register read strobe".
2613  * port="pif_msm_reg_rden_i"
2614  */
2615 
2616 /* register address for bitfield register read strobe */
2617 #define HW_ATL_MSM_REG_RD_STROBE_ADR 0x00004400
2618 /* bitmask for bitfield register read strobe */
2619 #define HW_ATL_MSM_REG_RD_STROBE_MSK 0x00000200
2620 /* inverted bitmask for bitfield register read strobe */
2621 #define HW_ATL_MSM_REG_RD_STROBE_MSKN 0xfffffdff
2622 /* lower bit position of bitfield register read strobe */
2623 #define HW_ATL_MSM_REG_RD_STROBE_SHIFT 9
2624 /* width of bitfield register read strobe */
2625 #define HW_ATL_MSM_REG_RD_STROBE_WIDTH 1
2626 /* default value of bitfield register read strobe */
2627 #define HW_ATL_MSM_REG_RD_STROBE_DEFAULT 0x0
2628 
2629 /* mac_phy msm register read data[31:0] bitfield definitions
2630  * preprocessor definitions for the bitfield "msm register read data[31:0]".
2631  * port="msm_pif_reg_rd_data_o[31:0]"
2632  */
2633 
2634 /* register address for bitfield msm register read data[31:0] */
2635 #define HW_ATL_MSM_REG_RD_DATA_ADR 0x00004408
2636 /* bitmask for bitfield msm register read data[31:0] */
2637 #define HW_ATL_MSM_REG_RD_DATA_MSK 0xffffffff
2638 /* inverted bitmask for bitfield msm register read data[31:0] */
2639 #define HW_ATL_MSM_REG_RD_DATA_MSKN 0x00000000
2640 /* lower bit position of bitfield msm register read data[31:0] */
2641 #define HW_ATL_MSM_REG_RD_DATA_SHIFT 0
2642 /* width of bitfield msm register read data[31:0] */
2643 #define HW_ATL_MSM_REG_RD_DATA_WIDTH 32
2644 
2645 /* mac_phy msm register write data[31:0] bitfield definitions
2646  * preprocessor definitions for the bitfield "msm register write data[31:0]".
2647  * port="pif_msm_reg_wr_data_i[31:0]"
2648  */
2649 
2650 /* register address for bitfield msm register write data[31:0] */
2651 #define HW_ATL_MSM_REG_WR_DATA_ADR 0x00004404
2652 /* bitmask for bitfield msm register write data[31:0] */
2653 #define HW_ATL_MSM_REG_WR_DATA_MSK 0xffffffff
2654 /* inverted bitmask for bitfield msm register write data[31:0] */
2655 #define HW_ATL_MSM_REG_WR_DATA_MSKN 0x00000000
2656 /* lower bit position of bitfield msm register write data[31:0] */
2657 #define HW_ATL_MSM_REG_WR_DATA_SHIFT 0
2658 /* width of bitfield msm register write data[31:0] */
2659 #define HW_ATL_MSM_REG_WR_DATA_WIDTH 32
2660 /* default value of bitfield msm register write data[31:0] */
2661 #define HW_ATL_MSM_REG_WR_DATA_DEFAULT 0x0
2662 
2663 /* mac_phy register write strobe bitfield definitions
2664  * preprocessor definitions for the bitfield "register write strobe".
2665  * port="pif_msm_reg_wren_i"
2666  */
2667 
2668 /* register address for bitfield register write strobe */
2669 #define HW_ATL_MSM_REG_WR_STROBE_ADR 0x00004400
2670 /* bitmask for bitfield register write strobe */
2671 #define HW_ATL_MSM_REG_WR_STROBE_MSK 0x00000100
2672 /* inverted bitmask for bitfield register write strobe */
2673 #define HW_ATL_MSM_REG_WR_STROBE_MSKN 0xfffffeff
2674 /* lower bit position of bitfield register write strobe */
2675 #define HW_ATL_MSM_REG_WR_STROBE_SHIFT 8
2676 /* width of bitfield register write strobe */
2677 #define HW_ATL_MSM_REG_WR_STROBE_WIDTH 1
2678 /* default value of bitfield register write strobe */
2679 #define HW_ATL_MSM_REG_WR_STROBE_DEFAULT 0x0
2680 
2681 /* register address for bitfield PTP Digital Clock Read Enable */
2682 #define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_ADR 0x00004628
2683 /* bitmask for bitfield PTP Digital Clock Read Enable */
2684 #define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_MSK 0x00000010
2685 /* inverted bitmask for bitfield PTP Digital Clock Read Enable */
2686 #define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_MSKN 0xFFFFFFEF
2687 /* lower bit position of bitfield PTP Digital Clock Read Enable */
2688 #define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_SHIFT 4
2689 /* width of bitfield PTP Digital Clock Read Enable */
2690 #define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_WIDTH 1
2691 /* default value of bitfield PTP Digital Clock Read Enable */
2692 #define HW_ATL_PCS_PTP_CLOCK_READ_ENABLE_DEFAULT 0x0
2693 
2694 /* register address for ptp counter reading */
2695 #define HW_ATL_PCS_PTP_TS_VAL_ADDR(index) (0x00004900 + (index) * 0x4)
2696 
2697 /* mif soft reset bitfield definitions
2698  * preprocessor definitions for the bitfield "soft reset".
2699  * port="pif_glb_res_i"
2700  */
2701 
2702 /* register address for bitfield soft reset */
2703 #define HW_ATL_GLB_SOFT_RES_ADR 0x00000000
2704 /* bitmask for bitfield soft reset */
2705 #define HW_ATL_GLB_SOFT_RES_MSK 0x00008000
2706 /* inverted bitmask for bitfield soft reset */
2707 #define HW_ATL_GLB_SOFT_RES_MSKN 0xffff7fff
2708 /* lower bit position of bitfield soft reset */
2709 #define HW_ATL_GLB_SOFT_RES_SHIFT 15
2710 /* width of bitfield soft reset */
2711 #define HW_ATL_GLB_SOFT_RES_WIDTH 1
2712 /* default value of bitfield soft reset */
2713 #define HW_ATL_GLB_SOFT_RES_DEFAULT 0x0
2714 
2715 /* mif register reset disable bitfield definitions
2716  * preprocessor definitions for the bitfield "register reset disable".
2717  * port="pif_glb_reg_res_dsbl_i"
2718  */
2719 
2720 /* register address for bitfield register reset disable */
2721 #define HW_ATL_GLB_REG_RES_DIS_ADR 0x00000000
2722 /* bitmask for bitfield register reset disable */
2723 #define HW_ATL_GLB_REG_RES_DIS_MSK 0x00004000
2724 /* inverted bitmask for bitfield register reset disable */
2725 #define HW_ATL_GLB_REG_RES_DIS_MSKN 0xffffbfff
2726 /* lower bit position of bitfield register reset disable */
2727 #define HW_ATL_GLB_REG_RES_DIS_SHIFT 14
2728 /* width of bitfield register reset disable */
2729 #define HW_ATL_GLB_REG_RES_DIS_WIDTH 1
2730 /* default value of bitfield register reset disable */
2731 #define HW_ATL_GLB_REG_RES_DIS_DEFAULT 0x1
2732 
2733 /* tx dma debug control definitions */
2734 #define HW_ATL_TX_DMA_DEBUG_CTL_ADR 0x00008920u
2735 
2736 /* tx dma descriptor base address msw definitions */
2737 #define HW_ATL_TX_DMA_DESC_BASE_ADDRMSW_ADR(descriptor) \
2738 			(0x00007c04u + (descriptor) * 0x40)
2739 
2740 /* tx dma total request limit */
2741 #define HW_ATL_TX_DMA_TOTAL_REQ_LIMIT_ADR 0x00007b20u
2742 
2743 /* tx interrupt moderation control register definitions
2744  * Preprocessor definitions for TX Interrupt Moderation Control Register
2745  * Base Address: 0x00008980
2746  * Parameter: queue {Q} | stride size 0x4 | range [0, 31]
2747  */
2748 
2749 #define HW_ATL_TX_INTR_MODERATION_CTL_ADR(queue) (0x00008980u + (queue) * 0x4)
2750 
2751 /* pcie reg_res_dsbl bitfield definitions
2752  * preprocessor definitions for the bitfield "reg_res_dsbl".
2753  * port="pif_pci_reg_res_dsbl_i"
2754  */
2755 
2756 /* register address for bitfield reg_res_dsbl */
2757 #define HW_ATL_PCI_REG_RES_DSBL_ADR 0x00001000
2758 /* bitmask for bitfield reg_res_dsbl */
2759 #define HW_ATL_PCI_REG_RES_DSBL_MSK 0x20000000
2760 /* inverted bitmask for bitfield reg_res_dsbl */
2761 #define HW_ATL_PCI_REG_RES_DSBL_MSKN 0xdfffffff
2762 /* lower bit position of bitfield reg_res_dsbl */
2763 #define HW_ATL_PCI_REG_RES_DSBL_SHIFT 29
2764 /* width of bitfield reg_res_dsbl */
2765 #define HW_ATL_PCI_REG_RES_DSBL_WIDTH 1
2766 /* default value of bitfield reg_res_dsbl */
2767 #define HW_ATL_PCI_REG_RES_DSBL_DEFAULT 0x1
2768 
2769 /* PCI core control register */
2770 #define HW_ATL_PCI_REG_CONTROL6_ADR 0x1014u
2771 
2772 /* global microprocessor scratch pad definitions */
2773 #define HW_ATL_GLB_CPU_SCRATCH_SCP_ADR(scratch_scp) \
2774 	(0x00000300u + (scratch_scp) * 0x4)
2775 
2776 /* register address for bitfield uP Force Interrupt */
2777 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_ADR 0x00000404
2778 /* bitmask for bitfield uP Force Interrupt */
2779 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_MSK 0x00000002
2780 /* inverted bitmask for bitfield uP Force Interrupt */
2781 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_MSKN 0xFFFFFFFD
2782 /* lower bit position of bitfield uP Force Interrupt */
2783 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_SHIFT 1
2784 /* width of bitfield uP Force Interrupt */
2785 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_WIDTH 1
2786 /* default value of bitfield uP Force Interrupt */
2787 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_DEFAULT 0x0
2788 
2789 /* Preprocessor definitions for Global MDIO Interfaces
2790  * Address: 0x00000280 + 0x4 * Number of interface
2791  */
2792 #define HW_ATL_GLB_MDIO_IFACE_ADDR_BEGIN   0x00000280u
2793 
2794 #define HW_ATL_GLB_MDIO_IFACE_N_ADR(number) \
2795 	(HW_ATL_GLB_MDIO_IFACE_ADDR_BEGIN + (((number) - 1) * 0x4))
2796 
2797 /* MIF MDIO Busy Bitfield Definitions
2798  * Preprocessor definitions for the bitfield "MDIO Busy".
2799  * PORT="mdio_pif_busy_o"
2800  */
2801 
2802 /* Register address for bitfield MDIO Busy */
2803 #define HW_ATL_MDIO_BUSY_ADR 0x00000284
2804 /* Bitmask for bitfield MDIO Busy */
2805 #define HW_ATL_MDIO_BUSY_MSK 0x80000000
2806 /* Inverted bitmask for bitfield MDIO Busy */
2807 #define HW_ATL_MDIO_BUSY_MSKN 0x7FFFFFFF
2808 /* Lower bit position of bitfield MDIO Busy */
2809 #define HW_ATL_MDIO_BUSY_SHIFT 31
2810 /* Width of bitfield MDIO Busy */
2811 #define HW_ATL_MDIO_BUSY_WIDTH 1
2812 
2813 /* MIF MDIO Execute Operation Bitfield Definitions
2814  * Preprocessor definitions for the bitfield "MDIO Execute Operation".
2815  * PORT="pif_mdio_op_start_i"
2816  */
2817 
2818 /* Register address for bitfield MDIO Execute Operation */
2819 #define HW_ATL_MDIO_EXECUTE_OPERATION_ADR 0x00000284
2820 /* Bitmask for bitfield MDIO Execute Operation */
2821 #define HW_ATL_MDIO_EXECUTE_OPERATION_MSK 0x00008000
2822 /* Inverted bitmask for bitfield MDIO Execute Operation */
2823 #define HW_ATL_MDIO_EXECUTE_OPERATION_MSKN 0xFFFF7FFF
2824 /* Lower bit position of bitfield MDIO Execute Operation */
2825 #define HW_ATL_MDIO_EXECUTE_OPERATION_SHIFT 15
2826 /* Width of bitfield MDIO Execute Operation */
2827 #define HW_ATL_MDIO_EXECUTE_OPERATION_WIDTH 1
2828 /* Default value of bitfield MDIO Execute Operation */
2829 #define HW_ATL_MDIO_EXECUTE_OPERATION_DEFAULT 0x0
2830 
2831 /* MIF Op Mode [1:0] Bitfield Definitions
2832  * Preprocessor definitions for the bitfield "Op Mode [1:0]".
2833  * PORT="pif_mdio_mode_i[1:0]"
2834  */
2835 
2836 /* Register address for bitfield Op Mode [1:0] */
2837 #define HW_ATL_MDIO_OP_MODE_ADR 0x00000284
2838 /* Bitmask for bitfield Op Mode [1:0] */
2839 #define HW_ATL_MDIO_OP_MODE_MSK 0x00003000
2840 /* Inverted bitmask for bitfield Op Mode [1:0] */
2841 #define HW_ATL_MDIO_OP_MODE_MSKN 0xFFFFCFFF
2842 /* Lower bit position of bitfield Op Mode [1:0] */
2843 #define HW_ATL_MDIO_OP_MODE_SHIFT 12
2844 /* Width of bitfield Op Mode [1:0] */
2845 #define HW_ATL_MDIO_OP_MODE_WIDTH 2
2846 /* Default value of bitfield Op Mode [1:0] */
2847 #define HW_ATL_MDIO_OP_MODE_DEFAULT 0x0
2848 
2849 /* MIF PHY address Bitfield Definitions
2850  * Preprocessor definitions for the bitfield "PHY address".
2851  * PORT="pif_mdio_phy_addr_i[9:0]"
2852  */
2853 
2854 /* Register address for bitfield PHY address */
2855 #define HW_ATL_MDIO_PHY_ADDRESS_ADR 0x00000284
2856 /* Bitmask for bitfield PHY address */
2857 #define HW_ATL_MDIO_PHY_ADDRESS_MSK 0x000003FF
2858 /* Inverted bitmask for bitfield PHY address */
2859 #define HW_ATL_MDIO_PHY_ADDRESS_MSKN 0xFFFFFC00
2860 /* Lower bit position of bitfield PHY address */
2861 #define HW_ATL_MDIO_PHY_ADDRESS_SHIFT 0
2862 /* Width of bitfield PHY address */
2863 #define HW_ATL_MDIO_PHY_ADDRESS_WIDTH 10
2864 /* Default value of bitfield PHY address */
2865 #define HW_ATL_MDIO_PHY_ADDRESS_DEFAULT 0x0
2866 
2867 /* MIF MDIO WriteData [F:0] Bitfield Definitions
2868  * Preprocessor definitions for the bitfield "MDIO WriteData [F:0]".
2869  * PORT="pif_mdio_wdata_i[15:0]"
2870  */
2871 
2872 /* Register address for bitfield MDIO WriteData [F:0] */
2873 #define HW_ATL_MDIO_WRITE_DATA_ADR 0x00000288
2874 /* Bitmask for bitfield MDIO WriteData [F:0] */
2875 #define HW_ATL_MDIO_WRITE_DATA_MSK 0x0000FFFF
2876 /* Inverted bitmask for bitfield MDIO WriteData [F:0] */
2877 #define HW_ATL_MDIO_WRITE_DATA_MSKN 0xFFFF0000
2878 /* Lower bit position of bitfield MDIO WriteData [F:0] */
2879 #define HW_ATL_MDIO_WRITE_DATA_SHIFT 0
2880 /* Width of bitfield MDIO WriteData [F:0] */
2881 #define HW_ATL_MDIO_WRITE_DATA_WIDTH 16
2882 /* Default value of bitfield MDIO WriteData [F:0] */
2883 #define HW_ATL_MDIO_WRITE_DATA_DEFAULT 0x0
2884 
2885 /* MIF MDIO Address [F:0] Bitfield Definitions
2886  * Preprocessor definitions for the bitfield "MDIO Address [F:0]".
2887  * PORT="pif_mdio_addr_i[15:0]"
2888  */
2889 
2890 /* Register address for bitfield MDIO Address [F:0] */
2891 #define HW_ATL_MDIO_ADDRESS_ADR 0x0000028C
2892 /* Bitmask for bitfield MDIO Address [F:0] */
2893 #define HW_ATL_MDIO_ADDRESS_MSK 0x0000FFFF
2894 /* Inverted bitmask for bitfield MDIO Address [F:0] */
2895 #define HW_ATL_MDIO_ADDRESS_MSKN 0xFFFF0000
2896 /* Lower bit position of bitfield MDIO Address [F:0] */
2897 #define HW_ATL_MDIO_ADDRESS_SHIFT 0
2898 /* Width of bitfield MDIO Address [F:0] */
2899 #define HW_ATL_MDIO_ADDRESS_WIDTH 16
2900 /* Default value of bitfield MDIO Address [F:0] */
2901 #define HW_ATL_MDIO_ADDRESS_DEFAULT 0x0
2902 
2903 #define HW_ATL_MIF_RESET_TIMEOUT_ADR 0x00000348
2904 
2905 #define HW_ATL_FW_SM_MDIO       0x0U
2906 #define HW_ATL_FW_SM_RAM        0x2U
2907 #define HW_ATL_FW_SM_RESET1     0x3U
2908 #define HW_ATL_FW_SM_RESET2     0x4U
2909 
2910 #endif /* HW_ATL_LLH_INTERNAL_H */
2911