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