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