]> asedeno.scripts.mit.edu Git - linux.git/blob - drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
8470d92db81237a06fd2c6076eb347177018c782
[linux.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 vl_rxq_en{F} Bitfield Definitions
1096  * Preprocessor definitions for the bitfield "vl_rxq{F}".
1097  * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1098  * PORT="pif_rpf_vl_rxq_en_i"
1099  */
1100
1101 /* Register address for bitfield vl_rxq_en{F} */
1102 #define HW_ATL_RPF_VL_RXQ_EN_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1103 /* Bitmask for bitfield vl_rxq_en{F} */
1104 #define HW_ATL_RPF_VL_RXQ_EN_F_MSK 0x10000000
1105 /* Inverted bitmask for bitfield vl_rxq_en{F}[ */
1106 #define HW_ATL_RPF_VL_RXQ_EN_F_MSKN 0xEFFFFFFF
1107 /* Lower bit position of bitfield vl_rxq_en{F} */
1108 #define HW_ATL_RPF_VL_RXQ_EN_F_SHIFT 28
1109 /* Width of bitfield vl_rxq_en{F} */
1110 #define HW_ATL_RPF_VL_RXQ_EN_F_WIDTH 1
1111 /* Default value of bitfield vl_rxq_en{F} */
1112 #define HW_ATL_RPF_VL_RXQ_EN_F_DEFAULT 0x0
1113
1114 /* RX vl_rxq{F}[4:0] Bitfield Definitions
1115  * Preprocessor definitions for the bitfield "vl_rxq{F}[4:0]".
1116  * Parameter: filter {F} | stride size 0x4 | range [0, 15]
1117  * PORT="pif_rpf_vl_rxq0_i[4:0]"
1118  */
1119
1120 /* Register address for bitfield vl_rxq{F}[4:0] */
1121 #define HW_ATL_RPF_VL_RXQ_F_ADR(filter) (0x00005290 + (filter) * 0x4)
1122 /* Bitmask for bitfield vl_rxq{F}[4:0] */
1123 #define HW_ATL_RPF_VL_RXQ_F_MSK 0x01F00000
1124 /* Inverted bitmask for bitfield vl_rxq{F}[4:0] */
1125 #define HW_ATL_RPF_VL_RXQ_F_MSKN 0xFE0FFFFF
1126 /* Lower bit position of bitfield vl_rxq{F}[4:0] */
1127 #define HW_ATL_RPF_VL_RXQ_F_SHIFT 20
1128 /* Width of bitfield vl_rxw{F}[4:0] */
1129 #define HW_ATL_RPF_VL_RXQ_F_WIDTH 5
1130 /* Default value of bitfield vl_rxq{F}[4:0] */
1131 #define HW_ATL_RPF_VL_RXQ_F_DEFAULT 0x0
1132
1133 /* rx et_en{f} bitfield definitions
1134  * preprocessor definitions for the bitfield "et_en{f}".
1135  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1136  * port="pif_rpf_et_en_i[0]"
1137  */
1138
1139 /* register address for bitfield et_en{f} */
1140 #define HW_ATL_RPF_ET_ENF_ADR(filter) (0x00005300 + (filter) * 0x4)
1141 /* bitmask for bitfield et_en{f} */
1142 #define HW_ATL_RPF_ET_ENF_MSK 0x80000000
1143 /* inverted bitmask for bitfield et_en{f} */
1144 #define HW_ATL_RPF_ET_ENF_MSKN 0x7fffffff
1145 /* lower bit position of bitfield et_en{f} */
1146 #define HW_ATL_RPF_ET_ENF_SHIFT 31
1147 /* width of bitfield et_en{f} */
1148 #define HW_ATL_RPF_ET_ENF_WIDTH 1
1149 /* default value of bitfield et_en{f} */
1150 #define HW_ATL_RPF_ET_ENF_DEFAULT 0x0
1151
1152 /* rx et_up{f}_en bitfield definitions
1153  * preprocessor definitions for the bitfield "et_up{f}_en".
1154  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1155  * port="pif_rpf_et_up_en_i[0]"
1156  */
1157
1158 /* register address for bitfield et_up{f}_en */
1159 #define HW_ATL_RPF_ET_UPFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
1160 /* bitmask for bitfield et_up{f}_en */
1161 #define HW_ATL_RPF_ET_UPFEN_MSK 0x40000000
1162 /* inverted bitmask for bitfield et_up{f}_en */
1163 #define HW_ATL_RPF_ET_UPFEN_MSKN 0xbfffffff
1164 /* lower bit position of bitfield et_up{f}_en */
1165 #define HW_ATL_RPF_ET_UPFEN_SHIFT 30
1166 /* width of bitfield et_up{f}_en */
1167 #define HW_ATL_RPF_ET_UPFEN_WIDTH 1
1168 /* default value of bitfield et_up{f}_en */
1169 #define HW_ATL_RPF_ET_UPFEN_DEFAULT 0x0
1170
1171 /* rx et_rxq{f}_en bitfield definitions
1172  * preprocessor definitions for the bitfield "et_rxq{f}_en".
1173  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1174  * port="pif_rpf_et_rxq_en_i[0]"
1175  */
1176
1177 /* register address for bitfield et_rxq{f}_en */
1178 #define HW_ATL_RPF_ET_RXQFEN_ADR(filter) (0x00005300 + (filter) * 0x4)
1179 /* bitmask for bitfield et_rxq{f}_en */
1180 #define HW_ATL_RPF_ET_RXQFEN_MSK 0x20000000
1181 /* inverted bitmask for bitfield et_rxq{f}_en */
1182 #define HW_ATL_RPF_ET_RXQFEN_MSKN 0xdfffffff
1183 /* lower bit position of bitfield et_rxq{f}_en */
1184 #define HW_ATL_RPF_ET_RXQFEN_SHIFT 29
1185 /* width of bitfield et_rxq{f}_en */
1186 #define HW_ATL_RPF_ET_RXQFEN_WIDTH 1
1187 /* default value of bitfield et_rxq{f}_en */
1188 #define HW_ATL_RPF_ET_RXQFEN_DEFAULT 0x0
1189
1190 /* rx et_up{f}[2:0] bitfield definitions
1191  * preprocessor definitions for the bitfield "et_up{f}[2:0]".
1192  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1193  * port="pif_rpf_et_up0_i[2:0]"
1194  */
1195
1196 /* register address for bitfield et_up{f}[2:0] */
1197 #define HW_ATL_RPF_ET_UPF_ADR(filter) (0x00005300 + (filter) * 0x4)
1198 /* bitmask for bitfield et_up{f}[2:0] */
1199 #define HW_ATL_RPF_ET_UPF_MSK 0x1c000000
1200 /* inverted bitmask for bitfield et_up{f}[2:0] */
1201 #define HW_ATL_RPF_ET_UPF_MSKN 0xe3ffffff
1202 /* lower bit position of bitfield et_up{f}[2:0] */
1203 #define HW_ATL_RPF_ET_UPF_SHIFT 26
1204 /* width of bitfield et_up{f}[2:0] */
1205 #define HW_ATL_RPF_ET_UPF_WIDTH 3
1206 /* default value of bitfield et_up{f}[2:0] */
1207 #define HW_ATL_RPF_ET_UPF_DEFAULT 0x0
1208
1209 /* rx et_rxq{f}[4:0] bitfield definitions
1210  * preprocessor definitions for the bitfield "et_rxq{f}[4:0]".
1211  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1212  * port="pif_rpf_et_rxq0_i[4:0]"
1213  */
1214
1215 /* register address for bitfield et_rxq{f}[4:0] */
1216 #define HW_ATL_RPF_ET_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
1217 /* bitmask for bitfield et_rxq{f}[4:0] */
1218 #define HW_ATL_RPF_ET_RXQF_MSK 0x01f00000
1219 /* inverted bitmask for bitfield et_rxq{f}[4:0] */
1220 #define HW_ATL_RPF_ET_RXQF_MSKN 0xfe0fffff
1221 /* lower bit position of bitfield et_rxq{f}[4:0] */
1222 #define HW_ATL_RPF_ET_RXQF_SHIFT 20
1223 /* width of bitfield et_rxq{f}[4:0] */
1224 #define HW_ATL_RPF_ET_RXQF_WIDTH 5
1225 /* default value of bitfield et_rxq{f}[4:0] */
1226 #define HW_ATL_RPF_ET_RXQF_DEFAULT 0x0
1227
1228 /* rx et_mng_rxq{f} bitfield definitions
1229  * preprocessor definitions for the bitfield "et_mng_rxq{f}".
1230  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1231  * port="pif_rpf_et_mng_rxq_i[0]"
1232  */
1233
1234 /* register address for bitfield et_mng_rxq{f} */
1235 #define HW_ATL_RPF_ET_MNG_RXQF_ADR(filter) (0x00005300 + (filter) * 0x4)
1236 /* bitmask for bitfield et_mng_rxq{f} */
1237 #define HW_ATL_RPF_ET_MNG_RXQF_MSK 0x00080000
1238 /* inverted bitmask for bitfield et_mng_rxq{f} */
1239 #define HW_ATL_RPF_ET_MNG_RXQF_MSKN 0xfff7ffff
1240 /* lower bit position of bitfield et_mng_rxq{f} */
1241 #define HW_ATL_RPF_ET_MNG_RXQF_SHIFT 19
1242 /* width of bitfield et_mng_rxq{f} */
1243 #define HW_ATL_RPF_ET_MNG_RXQF_WIDTH 1
1244 /* default value of bitfield et_mng_rxq{f} */
1245 #define HW_ATL_RPF_ET_MNG_RXQF_DEFAULT 0x0
1246
1247 /* rx et_act{f}[2:0] bitfield definitions
1248  * preprocessor definitions for the bitfield "et_act{f}[2:0]".
1249  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1250  * port="pif_rpf_et_act0_i[2:0]"
1251  */
1252
1253 /* register address for bitfield et_act{f}[2:0] */
1254 #define HW_ATL_RPF_ET_ACTF_ADR(filter) (0x00005300 + (filter) * 0x4)
1255 /* bitmask for bitfield et_act{f}[2:0] */
1256 #define HW_ATL_RPF_ET_ACTF_MSK 0x00070000
1257 /* inverted bitmask for bitfield et_act{f}[2:0] */
1258 #define HW_ATL_RPF_ET_ACTF_MSKN 0xfff8ffff
1259 /* lower bit position of bitfield et_act{f}[2:0] */
1260 #define HW_ATL_RPF_ET_ACTF_SHIFT 16
1261 /* width of bitfield et_act{f}[2:0] */
1262 #define HW_ATL_RPF_ET_ACTF_WIDTH 3
1263 /* default value of bitfield et_act{f}[2:0] */
1264 #define HW_ATL_RPF_ET_ACTF_DEFAULT 0x0
1265
1266 /* rx et_val{f}[f:0] bitfield definitions
1267  * preprocessor definitions for the bitfield "et_val{f}[f:0]".
1268  * parameter: filter {f} | stride size 0x4 | range [0, 15]
1269  * port="pif_rpf_et_val0_i[15:0]"
1270  */
1271
1272 /* register address for bitfield et_val{f}[f:0] */
1273 #define HW_ATL_RPF_ET_VALF_ADR(filter) (0x00005300 + (filter) * 0x4)
1274 /* bitmask for bitfield et_val{f}[f:0] */
1275 #define HW_ATL_RPF_ET_VALF_MSK 0x0000ffff
1276 /* inverted bitmask for bitfield et_val{f}[f:0] */
1277 #define HW_ATL_RPF_ET_VALF_MSKN 0xffff0000
1278 /* lower bit position of bitfield et_val{f}[f:0] */
1279 #define HW_ATL_RPF_ET_VALF_SHIFT 0
1280 /* width of bitfield et_val{f}[f:0] */
1281 #define HW_ATL_RPF_ET_VALF_WIDTH 16
1282 /* default value of bitfield et_val{f}[f:0] */
1283 #define HW_ATL_RPF_ET_VALF_DEFAULT 0x0
1284
1285 /* RX l4_sp{D}[F:0] Bitfield Definitions
1286  * Preprocessor definitions for the bitfield "l4_sp{D}[F:0]".
1287  * Parameter: srcport {D} | stride size 0x4 | range [0, 7]
1288  * PORT="pif_rpf_l4_sp0_i[15:0]"
1289  */
1290
1291 /* Register address for bitfield l4_sp{D}[F:0] */
1292 #define HW_ATL_RPF_L4_SPD_ADR(srcport) (0x00005400u + (srcport) * 0x4)
1293 /* Bitmask for bitfield l4_sp{D}[F:0] */
1294 #define HW_ATL_RPF_L4_SPD_MSK 0x0000FFFFu
1295 /* Inverted bitmask for bitfield l4_sp{D}[F:0] */
1296 #define HW_ATL_RPF_L4_SPD_MSKN 0xFFFF0000u
1297 /* Lower bit position of bitfield l4_sp{D}[F:0] */
1298 #define HW_ATL_RPF_L4_SPD_SHIFT 0
1299 /* Width of bitfield l4_sp{D}[F:0] */
1300 #define HW_ATL_RPF_L4_SPD_WIDTH 16
1301 /* Default value of bitfield l4_sp{D}[F:0] */
1302 #define HW_ATL_RPF_L4_SPD_DEFAULT 0x0
1303
1304 /* RX l4_dp{D}[F:0] Bitfield Definitions
1305  * Preprocessor definitions for the bitfield "l4_dp{D}[F:0]".
1306  * Parameter: destport {D} | stride size 0x4 | range [0, 7]
1307  * PORT="pif_rpf_l4_dp0_i[15:0]"
1308  */
1309
1310 /* Register address for bitfield l4_dp{D}[F:0] */
1311 #define HW_ATL_RPF_L4_DPD_ADR(destport) (0x00005420u + (destport) * 0x4)
1312 /* Bitmask for bitfield l4_dp{D}[F:0] */
1313 #define HW_ATL_RPF_L4_DPD_MSK 0x0000FFFFu
1314 /* Inverted bitmask for bitfield l4_dp{D}[F:0] */
1315 #define HW_ATL_RPF_L4_DPD_MSKN 0xFFFF0000u
1316 /* Lower bit position of bitfield l4_dp{D}[F:0] */
1317 #define HW_ATL_RPF_L4_DPD_SHIFT 0
1318 /* Width of bitfield l4_dp{D}[F:0] */
1319 #define HW_ATL_RPF_L4_DPD_WIDTH 16
1320 /* Default value of bitfield l4_dp{D}[F:0] */
1321 #define HW_ATL_RPF_L4_DPD_DEFAULT 0x0
1322
1323 /* rx ipv4_chk_en bitfield definitions
1324  * preprocessor definitions for the bitfield "ipv4_chk_en".
1325  * port="pif_rpo_ipv4_chk_en_i"
1326  */
1327
1328 /* register address for bitfield ipv4_chk_en */
1329 #define HW_ATL_RPO_IPV4CHK_EN_ADR 0x00005580
1330 /* bitmask for bitfield ipv4_chk_en */
1331 #define HW_ATL_RPO_IPV4CHK_EN_MSK 0x00000002
1332 /* inverted bitmask for bitfield ipv4_chk_en */
1333 #define HW_ATL_RPO_IPV4CHK_EN_MSKN 0xfffffffd
1334 /* lower bit position of bitfield ipv4_chk_en */
1335 #define HW_ATL_RPO_IPV4CHK_EN_SHIFT 1
1336 /* width of bitfield ipv4_chk_en */
1337 #define HW_ATL_RPO_IPV4CHK_EN_WIDTH 1
1338 /* default value of bitfield ipv4_chk_en */
1339 #define HW_ATL_RPO_IPV4CHK_EN_DEFAULT 0x0
1340
1341 /* rx desc{d}_vl_strip bitfield definitions
1342  * preprocessor definitions for the bitfield "desc{d}_vl_strip".
1343  * parameter: descriptor {d} | stride size 0x20 | range [0, 31]
1344  * port="pif_rpo_desc_vl_strip_i[0]"
1345  */
1346
1347 /* register address for bitfield desc{d}_vl_strip */
1348 #define HW_ATL_RPO_DESCDVL_STRIP_ADR(descriptor) \
1349         (0x00005b08 + (descriptor) * 0x20)
1350 /* bitmask for bitfield desc{d}_vl_strip */
1351 #define HW_ATL_RPO_DESCDVL_STRIP_MSK 0x20000000
1352 /* inverted bitmask for bitfield desc{d}_vl_strip */
1353 #define HW_ATL_RPO_DESCDVL_STRIP_MSKN 0xdfffffff
1354 /* lower bit position of bitfield desc{d}_vl_strip */
1355 #define HW_ATL_RPO_DESCDVL_STRIP_SHIFT 29
1356 /* width of bitfield desc{d}_vl_strip */
1357 #define HW_ATL_RPO_DESCDVL_STRIP_WIDTH 1
1358 /* default value of bitfield desc{d}_vl_strip */
1359 #define HW_ATL_RPO_DESCDVL_STRIP_DEFAULT 0x0
1360
1361 /* rx l4_chk_en bitfield definitions
1362  * preprocessor definitions for the bitfield "l4_chk_en".
1363  * port="pif_rpo_l4_chk_en_i"
1364  */
1365
1366 /* register address for bitfield l4_chk_en */
1367 #define HW_ATL_RPOL4CHK_EN_ADR 0x00005580
1368 /* bitmask for bitfield l4_chk_en */
1369 #define HW_ATL_RPOL4CHK_EN_MSK 0x00000001
1370 /* inverted bitmask for bitfield l4_chk_en */
1371 #define HW_ATL_RPOL4CHK_EN_MSKN 0xfffffffe
1372 /* lower bit position of bitfield l4_chk_en */
1373 #define HW_ATL_RPOL4CHK_EN_SHIFT 0
1374 /* width of bitfield l4_chk_en */
1375 #define HW_ATL_RPOL4CHK_EN_WIDTH 1
1376 /* default value of bitfield l4_chk_en */
1377 #define HW_ATL_RPOL4CHK_EN_DEFAULT 0x0
1378
1379 /* rx reg_res_dsbl bitfield definitions
1380  * preprocessor definitions for the bitfield "reg_res_dsbl".
1381  * port="pif_rx_reg_res_dsbl_i"
1382  */
1383
1384 /* register address for bitfield reg_res_dsbl */
1385 #define HW_ATL_RX_REG_RES_DSBL_ADR 0x00005000
1386 /* bitmask for bitfield reg_res_dsbl */
1387 #define HW_ATL_RX_REG_RES_DSBL_MSK 0x20000000
1388 /* inverted bitmask for bitfield reg_res_dsbl */
1389 #define HW_ATL_RX_REG_RES_DSBL_MSKN 0xdfffffff
1390 /* lower bit position of bitfield reg_res_dsbl */
1391 #define HW_ATL_RX_REG_RES_DSBL_SHIFT 29
1392 /* width of bitfield reg_res_dsbl */
1393 #define HW_ATL_RX_REG_RES_DSBL_WIDTH 1
1394 /* default value of bitfield reg_res_dsbl */
1395 #define HW_ATL_RX_REG_RES_DSBL_DEFAULT 0x1
1396
1397 /* tx dca{d}_cpuid[7:0] bitfield definitions
1398  * preprocessor definitions for the bitfield "dca{d}_cpuid[7:0]".
1399  * parameter: dca {d} | stride size 0x4 | range [0, 31]
1400  * port="pif_tdm_dca0_cpuid_i[7:0]"
1401  */
1402
1403 /* register address for bitfield dca{d}_cpuid[7:0] */
1404 #define HW_ATL_TDM_DCADCPUID_ADR(dca) (0x00008400 + (dca) * 0x4)
1405 /* bitmask for bitfield dca{d}_cpuid[7:0] */
1406 #define HW_ATL_TDM_DCADCPUID_MSK 0x000000ff
1407 /* inverted bitmask for bitfield dca{d}_cpuid[7:0] */
1408 #define HW_ATL_TDM_DCADCPUID_MSKN 0xffffff00
1409 /* lower bit position of bitfield dca{d}_cpuid[7:0] */
1410 #define HW_ATL_TDM_DCADCPUID_SHIFT 0
1411 /* width of bitfield dca{d}_cpuid[7:0] */
1412 #define HW_ATL_TDM_DCADCPUID_WIDTH 8
1413 /* default value of bitfield dca{d}_cpuid[7:0] */
1414 #define HW_ATL_TDM_DCADCPUID_DEFAULT 0x0
1415
1416 /* tx lso_en[1f:0] bitfield definitions
1417  * preprocessor definitions for the bitfield "lso_en[1f:0]".
1418  * port="pif_tdm_lso_en_i[31:0]"
1419  */
1420
1421 /* register address for bitfield lso_en[1f:0] */
1422 #define HW_ATL_TDM_LSO_EN_ADR 0x00007810
1423 /* bitmask for bitfield lso_en[1f:0] */
1424 #define HW_ATL_TDM_LSO_EN_MSK 0xffffffff
1425 /* inverted bitmask for bitfield lso_en[1f:0] */
1426 #define HW_ATL_TDM_LSO_EN_MSKN 0x00000000
1427 /* lower bit position of bitfield lso_en[1f:0] */
1428 #define HW_ATL_TDM_LSO_EN_SHIFT 0
1429 /* width of bitfield lso_en[1f:0] */
1430 #define HW_ATL_TDM_LSO_EN_WIDTH 32
1431 /* default value of bitfield lso_en[1f:0] */
1432 #define HW_ATL_TDM_LSO_EN_DEFAULT 0x0
1433
1434 /* tx dca_en bitfield definitions
1435  * preprocessor definitions for the bitfield "dca_en".
1436  * port="pif_tdm_dca_en_i"
1437  */
1438
1439 /* register address for bitfield dca_en */
1440 #define HW_ATL_TDM_DCA_EN_ADR 0x00008480
1441 /* bitmask for bitfield dca_en */
1442 #define HW_ATL_TDM_DCA_EN_MSK 0x80000000
1443 /* inverted bitmask for bitfield dca_en */
1444 #define HW_ATL_TDM_DCA_EN_MSKN 0x7fffffff
1445 /* lower bit position of bitfield dca_en */
1446 #define HW_ATL_TDM_DCA_EN_SHIFT 31
1447 /* width of bitfield dca_en */
1448 #define HW_ATL_TDM_DCA_EN_WIDTH 1
1449 /* default value of bitfield dca_en */
1450 #define HW_ATL_TDM_DCA_EN_DEFAULT 0x1
1451
1452 /* tx dca_mode[3:0] bitfield definitions
1453  * preprocessor definitions for the bitfield "dca_mode[3:0]".
1454  * port="pif_tdm_dca_mode_i[3:0]"
1455  */
1456
1457 /* register address for bitfield dca_mode[3:0] */
1458 #define HW_ATL_TDM_DCA_MODE_ADR 0x00008480
1459 /* bitmask for bitfield dca_mode[3:0] */
1460 #define HW_ATL_TDM_DCA_MODE_MSK 0x0000000f
1461 /* inverted bitmask for bitfield dca_mode[3:0] */
1462 #define HW_ATL_TDM_DCA_MODE_MSKN 0xfffffff0
1463 /* lower bit position of bitfield dca_mode[3:0] */
1464 #define HW_ATL_TDM_DCA_MODE_SHIFT 0
1465 /* width of bitfield dca_mode[3:0] */
1466 #define HW_ATL_TDM_DCA_MODE_WIDTH 4
1467 /* default value of bitfield dca_mode[3:0] */
1468 #define HW_ATL_TDM_DCA_MODE_DEFAULT 0x0
1469
1470 /* tx dca{d}_desc_en bitfield definitions
1471  * preprocessor definitions for the bitfield "dca{d}_desc_en".
1472  * parameter: dca {d} | stride size 0x4 | range [0, 31]
1473  * port="pif_tdm_dca_desc_en_i[0]"
1474  */
1475
1476 /* register address for bitfield dca{d}_desc_en */
1477 #define HW_ATL_TDM_DCADDESC_EN_ADR(dca) (0x00008400 + (dca) * 0x4)
1478 /* bitmask for bitfield dca{d}_desc_en */
1479 #define HW_ATL_TDM_DCADDESC_EN_MSK 0x80000000
1480 /* inverted bitmask for bitfield dca{d}_desc_en */
1481 #define HW_ATL_TDM_DCADDESC_EN_MSKN 0x7fffffff
1482 /* lower bit position of bitfield dca{d}_desc_en */
1483 #define HW_ATL_TDM_DCADDESC_EN_SHIFT 31
1484 /* width of bitfield dca{d}_desc_en */
1485 #define HW_ATL_TDM_DCADDESC_EN_WIDTH 1
1486 /* default value of bitfield dca{d}_desc_en */
1487 #define HW_ATL_TDM_DCADDESC_EN_DEFAULT 0x0
1488
1489 /* tx desc{d}_en bitfield definitions
1490  * preprocessor definitions for the bitfield "desc{d}_en".
1491  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1492  * port="pif_tdm_desc_en_i[0]"
1493  */
1494
1495 /* register address for bitfield desc{d}_en */
1496 #define HW_ATL_TDM_DESCDEN_ADR(descriptor) (0x00007c08 + (descriptor) * 0x40)
1497 /* bitmask for bitfield desc{d}_en */
1498 #define HW_ATL_TDM_DESCDEN_MSK 0x80000000
1499 /* inverted bitmask for bitfield desc{d}_en */
1500 #define HW_ATL_TDM_DESCDEN_MSKN 0x7fffffff
1501 /* lower bit position of bitfield desc{d}_en */
1502 #define HW_ATL_TDM_DESCDEN_SHIFT 31
1503 /* width of bitfield desc{d}_en */
1504 #define HW_ATL_TDM_DESCDEN_WIDTH 1
1505 /* default value of bitfield desc{d}_en */
1506 #define HW_ATL_TDM_DESCDEN_DEFAULT 0x0
1507
1508 /* tx desc{d}_hd[c:0] bitfield definitions
1509  * preprocessor definitions for the bitfield "desc{d}_hd[c:0]".
1510  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1511  * port="tdm_pif_desc0_hd_o[12:0]"
1512  */
1513
1514 /* register address for bitfield desc{d}_hd[c:0] */
1515 #define HW_ATL_TDM_DESCDHD_ADR(descriptor) (0x00007c0c + (descriptor) * 0x40)
1516 /* bitmask for bitfield desc{d}_hd[c:0] */
1517 #define HW_ATL_TDM_DESCDHD_MSK 0x00001fff
1518 /* inverted bitmask for bitfield desc{d}_hd[c:0] */
1519 #define HW_ATL_TDM_DESCDHD_MSKN 0xffffe000
1520 /* lower bit position of bitfield desc{d}_hd[c:0] */
1521 #define HW_ATL_TDM_DESCDHD_SHIFT 0
1522 /* width of bitfield desc{d}_hd[c:0] */
1523 #define HW_ATL_TDM_DESCDHD_WIDTH 13
1524
1525 /* tx desc{d}_len[9:0] bitfield definitions
1526  * preprocessor definitions for the bitfield "desc{d}_len[9:0]".
1527  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1528  * port="pif_tdm_desc0_len_i[9:0]"
1529  */
1530
1531 /* register address for bitfield desc{d}_len[9:0] */
1532 #define HW_ATL_TDM_DESCDLEN_ADR(descriptor) (0x00007c08 + (descriptor) * 0x40)
1533 /* bitmask for bitfield desc{d}_len[9:0] */
1534 #define HW_ATL_TDM_DESCDLEN_MSK 0x00001ff8
1535 /* inverted bitmask for bitfield desc{d}_len[9:0] */
1536 #define HW_ATL_TDM_DESCDLEN_MSKN 0xffffe007
1537 /* lower bit position of bitfield desc{d}_len[9:0] */
1538 #define HW_ATL_TDM_DESCDLEN_SHIFT 3
1539 /* width of bitfield desc{d}_len[9:0] */
1540 #define HW_ATL_TDM_DESCDLEN_WIDTH 10
1541 /* default value of bitfield desc{d}_len[9:0] */
1542 #define HW_ATL_TDM_DESCDLEN_DEFAULT 0x0
1543
1544 /* tx int_desc_wrb_en bitfield definitions
1545  * preprocessor definitions for the bitfield "int_desc_wrb_en".
1546  * port="pif_tdm_int_desc_wrb_en_i"
1547  */
1548
1549 /* register address for bitfield int_desc_wrb_en */
1550 #define HW_ATL_TDM_INT_DESC_WRB_EN_ADR 0x00007b40
1551 /* bitmask for bitfield int_desc_wrb_en */
1552 #define HW_ATL_TDM_INT_DESC_WRB_EN_MSK 0x00000002
1553 /* inverted bitmask for bitfield int_desc_wrb_en */
1554 #define HW_ATL_TDM_INT_DESC_WRB_EN_MSKN 0xfffffffd
1555 /* lower bit position of bitfield int_desc_wrb_en */
1556 #define HW_ATL_TDM_INT_DESC_WRB_EN_SHIFT 1
1557 /* width of bitfield int_desc_wrb_en */
1558 #define HW_ATL_TDM_INT_DESC_WRB_EN_WIDTH 1
1559 /* default value of bitfield int_desc_wrb_en */
1560 #define HW_ATL_TDM_INT_DESC_WRB_EN_DEFAULT 0x0
1561
1562 /* tx desc{d}_wrb_thresh[6:0] bitfield definitions
1563  * preprocessor definitions for the bitfield "desc{d}_wrb_thresh[6:0]".
1564  * parameter: descriptor {d} | stride size 0x40 | range [0, 31]
1565  * port="pif_tdm_desc0_wrb_thresh_i[6:0]"
1566  */
1567
1568 /* register address for bitfield desc{d}_wrb_thresh[6:0] */
1569 #define HW_ATL_TDM_DESCDWRB_THRESH_ADR(descriptor) \
1570         (0x00007c18 + (descriptor) * 0x40)
1571 /* bitmask for bitfield desc{d}_wrb_thresh[6:0] */
1572 #define HW_ATL_TDM_DESCDWRB_THRESH_MSK 0x00007f00
1573 /* inverted bitmask for bitfield desc{d}_wrb_thresh[6:0] */
1574 #define HW_ATL_TDM_DESCDWRB_THRESH_MSKN 0xffff80ff
1575 /* lower bit position of bitfield desc{d}_wrb_thresh[6:0] */
1576 #define HW_ATL_TDM_DESCDWRB_THRESH_SHIFT 8
1577 /* width of bitfield desc{d}_wrb_thresh[6:0] */
1578 #define HW_ATL_TDM_DESCDWRB_THRESH_WIDTH 7
1579 /* default value of bitfield desc{d}_wrb_thresh[6:0] */
1580 #define HW_ATL_TDM_DESCDWRB_THRESH_DEFAULT 0x0
1581
1582 /* tx lso_tcp_flag_first[b:0] bitfield definitions
1583  * preprocessor definitions for the bitfield "lso_tcp_flag_first[b:0]".
1584  * port="pif_thm_lso_tcp_flag_first_i[11:0]"
1585  */
1586
1587 /* register address for bitfield lso_tcp_flag_first[b:0] */
1588 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_ADR 0x00007820
1589 /* bitmask for bitfield lso_tcp_flag_first[b:0] */
1590 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_MSK 0x00000fff
1591 /* inverted bitmask for bitfield lso_tcp_flag_first[b:0] */
1592 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_MSKN 0xfffff000
1593 /* lower bit position of bitfield lso_tcp_flag_first[b:0] */
1594 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_SHIFT 0
1595 /* width of bitfield lso_tcp_flag_first[b:0] */
1596 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_WIDTH 12
1597 /* default value of bitfield lso_tcp_flag_first[b:0] */
1598 #define HW_ATL_THM_LSO_TCP_FLAG_FIRST_DEFAULT 0x0
1599
1600 /* tx lso_tcp_flag_last[b:0] bitfield definitions
1601  * preprocessor definitions for the bitfield "lso_tcp_flag_last[b:0]".
1602  * port="pif_thm_lso_tcp_flag_last_i[11:0]"
1603  */
1604
1605 /* register address for bitfield lso_tcp_flag_last[b:0] */
1606 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_ADR 0x00007824
1607 /* bitmask for bitfield lso_tcp_flag_last[b:0] */
1608 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_MSK 0x00000fff
1609 /* inverted bitmask for bitfield lso_tcp_flag_last[b:0] */
1610 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_MSKN 0xfffff000
1611 /* lower bit position of bitfield lso_tcp_flag_last[b:0] */
1612 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_SHIFT 0
1613 /* width of bitfield lso_tcp_flag_last[b:0] */
1614 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_WIDTH 12
1615 /* default value of bitfield lso_tcp_flag_last[b:0] */
1616 #define HW_ATL_THM_LSO_TCP_FLAG_LAST_DEFAULT 0x0
1617
1618 /* tx lso_tcp_flag_mid[b:0] bitfield definitions
1619  * preprocessor definitions for the bitfield "lso_tcp_flag_mid[b:0]".
1620  * port="pif_thm_lso_tcp_flag_mid_i[11:0]"
1621  */
1622
1623 /* Register address for bitfield lro_rsc_max[1F:0] */
1624 #define HW_ATL_RPO_LRO_RSC_MAX_ADR 0x00005598
1625 /* Bitmask for bitfield lro_rsc_max[1F:0] */
1626 #define HW_ATL_RPO_LRO_RSC_MAX_MSK 0xFFFFFFFF
1627 /* Inverted bitmask for bitfield lro_rsc_max[1F:0] */
1628 #define HW_ATL_RPO_LRO_RSC_MAX_MSKN 0x00000000
1629 /* Lower bit position of bitfield lro_rsc_max[1F:0] */
1630 #define HW_ATL_RPO_LRO_RSC_MAX_SHIFT 0
1631 /* Width of bitfield lro_rsc_max[1F:0] */
1632 #define HW_ATL_RPO_LRO_RSC_MAX_WIDTH 32
1633 /* Default value of bitfield lro_rsc_max[1F:0] */
1634 #define HW_ATL_RPO_LRO_RSC_MAX_DEFAULT 0x0
1635
1636 /* RX lro_en[1F:0] Bitfield Definitions
1637  * Preprocessor definitions for the bitfield "lro_en[1F:0]".
1638  * PORT="pif_rpo_lro_en_i[31:0]"
1639  */
1640
1641 /* Register address for bitfield lro_en[1F:0] */
1642 #define HW_ATL_RPO_LRO_EN_ADR 0x00005590
1643 /* Bitmask for bitfield lro_en[1F:0] */
1644 #define HW_ATL_RPO_LRO_EN_MSK 0xFFFFFFFF
1645 /* Inverted bitmask for bitfield lro_en[1F:0] */
1646 #define HW_ATL_RPO_LRO_EN_MSKN 0x00000000
1647 /* Lower bit position of bitfield lro_en[1F:0] */
1648 #define HW_ATL_RPO_LRO_EN_SHIFT 0
1649 /* Width of bitfield lro_en[1F:0] */
1650 #define HW_ATL_RPO_LRO_EN_WIDTH 32
1651 /* Default value of bitfield lro_en[1F:0] */
1652 #define HW_ATL_RPO_LRO_EN_DEFAULT 0x0
1653
1654 /* RX lro_ptopt_en Bitfield Definitions
1655  * Preprocessor definitions for the bitfield "lro_ptopt_en".
1656  * PORT="pif_rpo_lro_ptopt_en_i"
1657  */
1658
1659 /* Register address for bitfield lro_ptopt_en */
1660 #define HW_ATL_RPO_LRO_PTOPT_EN_ADR 0x00005594
1661 /* Bitmask for bitfield lro_ptopt_en */
1662 #define HW_ATL_RPO_LRO_PTOPT_EN_MSK 0x00008000
1663 /* Inverted bitmask for bitfield lro_ptopt_en */
1664 #define HW_ATL_RPO_LRO_PTOPT_EN_MSKN 0xFFFF7FFF
1665 /* Lower bit position of bitfield lro_ptopt_en */
1666 #define HW_ATL_RPO_LRO_PTOPT_EN_SHIFT 15
1667 /* Width of bitfield lro_ptopt_en */
1668 #define HW_ATL_RPO_LRO_PTOPT_EN_WIDTH 1
1669 /* Default value of bitfield lro_ptopt_en */
1670 #define HW_ATL_RPO_LRO_PTOPT_EN_DEFALT 0x1
1671
1672 /* RX lro_q_ses_lmt Bitfield Definitions
1673  * Preprocessor definitions for the bitfield "lro_q_ses_lmt".
1674  * PORT="pif_rpo_lro_q_ses_lmt_i[1:0]"
1675  */
1676
1677 /* Register address for bitfield lro_q_ses_lmt */
1678 #define HW_ATL_RPO_LRO_QSES_LMT_ADR 0x00005594
1679 /* Bitmask for bitfield lro_q_ses_lmt */
1680 #define HW_ATL_RPO_LRO_QSES_LMT_MSK 0x00003000
1681 /* Inverted bitmask for bitfield lro_q_ses_lmt */
1682 #define HW_ATL_RPO_LRO_QSES_LMT_MSKN 0xFFFFCFFF
1683 /* Lower bit position of bitfield lro_q_ses_lmt */
1684 #define HW_ATL_RPO_LRO_QSES_LMT_SHIFT 12
1685 /* Width of bitfield lro_q_ses_lmt */
1686 #define HW_ATL_RPO_LRO_QSES_LMT_WIDTH 2
1687 /* Default value of bitfield lro_q_ses_lmt */
1688 #define HW_ATL_RPO_LRO_QSES_LMT_DEFAULT 0x1
1689
1690 /* RX lro_tot_dsc_lmt[1:0] Bitfield Definitions
1691  * Preprocessor definitions for the bitfield "lro_tot_dsc_lmt[1:0]".
1692  * PORT="pif_rpo_lro_tot_dsc_lmt_i[1:0]"
1693  */
1694
1695 /* Register address for bitfield lro_tot_dsc_lmt[1:0] */
1696 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_ADR 0x00005594
1697 /* Bitmask for bitfield lro_tot_dsc_lmt[1:0] */
1698 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_MSK 0x00000060
1699 /* Inverted bitmask for bitfield lro_tot_dsc_lmt[1:0] */
1700 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_MSKN 0xFFFFFF9F
1701 /* Lower bit position of bitfield lro_tot_dsc_lmt[1:0] */
1702 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_SHIFT 5
1703 /* Width of bitfield lro_tot_dsc_lmt[1:0] */
1704 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_WIDTH 2
1705 /* Default value of bitfield lro_tot_dsc_lmt[1:0] */
1706 #define HW_ATL_RPO_LRO_TOT_DSC_LMT_DEFALT 0x1
1707
1708 /* RX lro_pkt_min[4:0] Bitfield Definitions
1709  * Preprocessor definitions for the bitfield "lro_pkt_min[4:0]".
1710  * PORT="pif_rpo_lro_pkt_min_i[4:0]"
1711  */
1712
1713 /* Register address for bitfield lro_pkt_min[4:0] */
1714 #define HW_ATL_RPO_LRO_PKT_MIN_ADR 0x00005594
1715 /* Bitmask for bitfield lro_pkt_min[4:0] */
1716 #define HW_ATL_RPO_LRO_PKT_MIN_MSK 0x0000001F
1717 /* Inverted bitmask for bitfield lro_pkt_min[4:0] */
1718 #define HW_ATL_RPO_LRO_PKT_MIN_MSKN 0xFFFFFFE0
1719 /* Lower bit position of bitfield lro_pkt_min[4:0] */
1720 #define HW_ATL_RPO_LRO_PKT_MIN_SHIFT 0
1721 /* Width of bitfield lro_pkt_min[4:0] */
1722 #define HW_ATL_RPO_LRO_PKT_MIN_WIDTH 5
1723 /* Default value of bitfield lro_pkt_min[4:0] */
1724 #define HW_ATL_RPO_LRO_PKT_MIN_DEFAULT 0x8
1725
1726 /* Width of bitfield lro{L}_des_max[1:0] */
1727 #define HW_ATL_RPO_LRO_LDES_MAX_WIDTH 2
1728 /* Default value of bitfield lro{L}_des_max[1:0] */
1729 #define HW_ATL_RPO_LRO_LDES_MAX_DEFAULT 0x0
1730
1731 /* RX lro_tb_div[11:0] Bitfield Definitions
1732  * Preprocessor definitions for the bitfield "lro_tb_div[11:0]".
1733  * PORT="pif_rpo_lro_tb_div_i[11:0]"
1734  */
1735
1736 /* Register address for bitfield lro_tb_div[11:0] */
1737 #define HW_ATL_RPO_LRO_TB_DIV_ADR 0x00005620
1738 /* Bitmask for bitfield lro_tb_div[11:0] */
1739 #define HW_ATL_RPO_LRO_TB_DIV_MSK 0xFFF00000
1740 /* Inverted bitmask for bitfield lro_tb_div[11:0] */
1741 #define HW_ATL_RPO_LRO_TB_DIV_MSKN 0x000FFFFF
1742 /* Lower bit position of bitfield lro_tb_div[11:0] */
1743 #define HW_ATL_RPO_LRO_TB_DIV_SHIFT 20
1744 /* Width of bitfield lro_tb_div[11:0] */
1745 #define HW_ATL_RPO_LRO_TB_DIV_WIDTH 12
1746 /* Default value of bitfield lro_tb_div[11:0] */
1747 #define HW_ATL_RPO_LRO_TB_DIV_DEFAULT 0xC35
1748
1749 /* RX lro_ina_ival[9:0] Bitfield Definitions
1750  *   Preprocessor definitions for the bitfield "lro_ina_ival[9:0]".
1751  *   PORT="pif_rpo_lro_ina_ival_i[9:0]"
1752  */
1753
1754 /* Register address for bitfield lro_ina_ival[9:0] */
1755 #define HW_ATL_RPO_LRO_INA_IVAL_ADR 0x00005620
1756 /* Bitmask for bitfield lro_ina_ival[9:0] */
1757 #define HW_ATL_RPO_LRO_INA_IVAL_MSK 0x000FFC00
1758 /* Inverted bitmask for bitfield lro_ina_ival[9:0] */
1759 #define HW_ATL_RPO_LRO_INA_IVAL_MSKN 0xFFF003FF
1760 /* Lower bit position of bitfield lro_ina_ival[9:0] */
1761 #define HW_ATL_RPO_LRO_INA_IVAL_SHIFT 10
1762 /* Width of bitfield lro_ina_ival[9:0] */
1763 #define HW_ATL_RPO_LRO_INA_IVAL_WIDTH 10
1764 /* Default value of bitfield lro_ina_ival[9:0] */
1765 #define HW_ATL_RPO_LRO_INA_IVAL_DEFAULT 0xA
1766
1767 /* RX lro_max_ival[9:0] Bitfield Definitions
1768  * Preprocessor definitions for the bitfield "lro_max_ival[9:0]".
1769  * PORT="pif_rpo_lro_max_ival_i[9:0]"
1770  */
1771
1772 /* Register address for bitfield lro_max_ival[9:0] */
1773 #define HW_ATL_RPO_LRO_MAX_IVAL_ADR 0x00005620
1774 /* Bitmask for bitfield lro_max_ival[9:0] */
1775 #define HW_ATL_RPO_LRO_MAX_IVAL_MSK 0x000003FF
1776 /* Inverted bitmask for bitfield lro_max_ival[9:0] */
1777 #define HW_ATL_RPO_LRO_MAX_IVAL_MSKN 0xFFFFFC00
1778 /* Lower bit position of bitfield lro_max_ival[9:0] */
1779 #define HW_ATL_RPO_LRO_MAX_IVAL_SHIFT 0
1780 /* Width of bitfield lro_max_ival[9:0] */
1781 #define HW_ATL_RPO_LRO_MAX_IVAL_WIDTH 10
1782 /* Default value of bitfield lro_max_ival[9:0] */
1783 #define HW_ATL_RPO_LRO_MAX_IVAL_DEFAULT 0x19
1784
1785 /* TX dca{D}_cpuid[7:0] Bitfield Definitions
1786  * Preprocessor definitions for the bitfield "dca{D}_cpuid[7:0]".
1787  * Parameter: DCA {D} | stride size 0x4 | range [0, 31]
1788  * PORT="pif_tdm_dca0_cpuid_i[7:0]"
1789  */
1790
1791 /* Register address for bitfield dca{D}_cpuid[7:0] */
1792 #define HW_ATL_TDM_DCA_DCPUID_ADR(dca) (0x00008400 + (dca) * 0x4)
1793 /* Bitmask for bitfield dca{D}_cpuid[7:0] */
1794 #define HW_ATL_TDM_DCA_DCPUID_MSK 0x000000FF
1795 /* Inverted bitmask for bitfield dca{D}_cpuid[7:0] */
1796 #define HW_ATL_TDM_DCA_DCPUID_MSKN 0xFFFFFF00
1797 /* Lower bit position of bitfield dca{D}_cpuid[7:0] */
1798 #define HW_ATL_TDM_DCA_DCPUID_SHIFT 0
1799 /* Width of bitfield dca{D}_cpuid[7:0] */
1800 #define HW_ATL_TDM_DCA_DCPUID_WIDTH 8
1801 /* Default value of bitfield dca{D}_cpuid[7:0] */
1802 #define HW_ATL_TDM_DCA_DCPUID_DEFAULT 0x0
1803
1804 /* TX dca{D}_desc_en Bitfield Definitions
1805  * Preprocessor definitions for the bitfield "dca{D}_desc_en".
1806  * Parameter: DCA {D} | stride size 0x4 | range [0, 31]
1807  * PORT="pif_tdm_dca_desc_en_i[0]"
1808  */
1809
1810 /* Register address for bitfield dca{D}_desc_en */
1811 #define HW_ATL_TDM_DCA_DDESC_EN_ADR(dca) (0x00008400 + (dca) * 0x4)
1812 /* Bitmask for bitfield dca{D}_desc_en */
1813 #define HW_ATL_TDM_DCA_DDESC_EN_MSK 0x80000000
1814 /* Inverted bitmask for bitfield dca{D}_desc_en */
1815 #define HW_ATL_TDM_DCA_DDESC_EN_MSKN 0x7FFFFFFF
1816 /* Lower bit position of bitfield dca{D}_desc_en */
1817 #define HW_ATL_TDM_DCA_DDESC_EN_SHIFT 31
1818 /* Width of bitfield dca{D}_desc_en */
1819 #define HW_ATL_TDM_DCA_DDESC_EN_WIDTH 1
1820 /* Default value of bitfield dca{D}_desc_en */
1821 #define HW_ATL_TDM_DCA_DDESC_EN_DEFAULT 0x0
1822
1823 /* TX desc{D}_en Bitfield Definitions
1824  * Preprocessor definitions for the bitfield "desc{D}_en".
1825  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
1826  * PORT="pif_tdm_desc_en_i[0]"
1827  */
1828
1829 /* Register address for bitfield desc{D}_en */
1830 #define HW_ATL_TDM_DESC_DEN_ADR(descriptor) (0x00007C08 + (descriptor) * 0x40)
1831 /* Bitmask for bitfield desc{D}_en */
1832 #define HW_ATL_TDM_DESC_DEN_MSK 0x80000000
1833 /* Inverted bitmask for bitfield desc{D}_en */
1834 #define HW_ATL_TDM_DESC_DEN_MSKN 0x7FFFFFFF
1835 /* Lower bit position of bitfield desc{D}_en */
1836 #define HW_ATL_TDM_DESC_DEN_SHIFT 31
1837 /* Width of bitfield desc{D}_en */
1838 #define HW_ATL_TDM_DESC_DEN_WIDTH 1
1839 /* Default value of bitfield desc{D}_en */
1840 #define HW_ATL_TDM_DESC_DEN_DEFAULT 0x0
1841
1842 /* TX desc{D}_hd[C:0] Bitfield Definitions
1843  * Preprocessor definitions for the bitfield "desc{D}_hd[C:0]".
1844  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
1845  * PORT="tdm_pif_desc0_hd_o[12:0]"
1846  */
1847
1848 /* Register address for bitfield desc{D}_hd[C:0] */
1849 #define HW_ATL_TDM_DESC_DHD_ADR(descriptor) (0x00007C0C + (descriptor) * 0x40)
1850 /* Bitmask for bitfield desc{D}_hd[C:0] */
1851 #define HW_ATL_TDM_DESC_DHD_MSK 0x00001FFF
1852 /* Inverted bitmask for bitfield desc{D}_hd[C:0] */
1853 #define HW_ATL_TDM_DESC_DHD_MSKN 0xFFFFE000
1854 /* Lower bit position of bitfield desc{D}_hd[C:0] */
1855 #define HW_ATL_TDM_DESC_DHD_SHIFT 0
1856 /* Width of bitfield desc{D}_hd[C:0] */
1857 #define HW_ATL_TDM_DESC_DHD_WIDTH 13
1858
1859 /* TX desc{D}_len[9:0] Bitfield Definitions
1860  * Preprocessor definitions for the bitfield "desc{D}_len[9:0]".
1861  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
1862  * PORT="pif_tdm_desc0_len_i[9:0]"
1863  */
1864
1865 /* Register address for bitfield desc{D}_len[9:0] */
1866 #define HW_ATL_TDM_DESC_DLEN_ADR(descriptor) (0x00007C08 + (descriptor) * 0x40)
1867 /* Bitmask for bitfield desc{D}_len[9:0] */
1868 #define HW_ATL_TDM_DESC_DLEN_MSK 0x00001FF8
1869 /* Inverted bitmask for bitfield desc{D}_len[9:0] */
1870 #define HW_ATL_TDM_DESC_DLEN_MSKN 0xFFFFE007
1871 /* Lower bit position of bitfield desc{D}_len[9:0] */
1872 #define HW_ATL_TDM_DESC_DLEN_SHIFT 3
1873 /* Width of bitfield desc{D}_len[9:0] */
1874 #define HW_ATL_TDM_DESC_DLEN_WIDTH 10
1875 /* Default value of bitfield desc{D}_len[9:0] */
1876 #define HW_ATL_TDM_DESC_DLEN_DEFAULT 0x0
1877
1878 /* TX desc{D}_wrb_thresh[6:0] Bitfield Definitions
1879  * Preprocessor definitions for the bitfield "desc{D}_wrb_thresh[6:0]".
1880  * Parameter: descriptor {D} | stride size 0x40 | range [0, 31]
1881  * PORT="pif_tdm_desc0_wrb_thresh_i[6:0]"
1882  */
1883
1884 /* Register address for bitfield desc{D}_wrb_thresh[6:0] */
1885 #define HW_ATL_TDM_DESC_DWRB_THRESH_ADR(descriptor) \
1886         (0x00007C18 + (descriptor) * 0x40)
1887 /* Bitmask for bitfield desc{D}_wrb_thresh[6:0] */
1888 #define HW_ATL_TDM_DESC_DWRB_THRESH_MSK 0x00007F00
1889 /* Inverted bitmask for bitfield desc{D}_wrb_thresh[6:0] */
1890 #define HW_ATL_TDM_DESC_DWRB_THRESH_MSKN 0xFFFF80FF
1891 /* Lower bit position of bitfield desc{D}_wrb_thresh[6:0] */
1892 #define HW_ATL_TDM_DESC_DWRB_THRESH_SHIFT 8
1893 /* Width of bitfield desc{D}_wrb_thresh[6:0] */
1894 #define HW_ATL_TDM_DESC_DWRB_THRESH_WIDTH 7
1895 /* Default value of bitfield desc{D}_wrb_thresh[6:0] */
1896 #define HW_ATL_TDM_DESC_DWRB_THRESH_DEFAULT 0x0
1897
1898 /* TX tdm_int_mod_en Bitfield Definitions
1899  * Preprocessor definitions for the bitfield "tdm_int_mod_en".
1900  * PORT="pif_tdm_int_mod_en_i"
1901  */
1902
1903 /* Register address for bitfield tdm_int_mod_en */
1904 #define HW_ATL_TDM_INT_MOD_EN_ADR 0x00007B40
1905 /* Bitmask for bitfield tdm_int_mod_en */
1906 #define HW_ATL_TDM_INT_MOD_EN_MSK 0x00000010
1907 /* Inverted bitmask for bitfield tdm_int_mod_en */
1908 #define HW_ATL_TDM_INT_MOD_EN_MSKN 0xFFFFFFEF
1909 /* Lower bit position of bitfield tdm_int_mod_en */
1910 #define HW_ATL_TDM_INT_MOD_EN_SHIFT 4
1911 /* Width of bitfield tdm_int_mod_en */
1912 #define HW_ATL_TDM_INT_MOD_EN_WIDTH 1
1913 /* Default value of bitfield tdm_int_mod_en */
1914 #define HW_ATL_TDM_INT_MOD_EN_DEFAULT 0x0
1915
1916 /* TX lso_tcp_flag_mid[B:0] Bitfield Definitions
1917  * Preprocessor definitions for the bitfield "lso_tcp_flag_mid[B:0]".
1918  * PORT="pif_thm_lso_tcp_flag_mid_i[11:0]"
1919  */
1920 /* register address for bitfield lso_tcp_flag_mid[b:0] */
1921 #define HW_ATL_THM_LSO_TCP_FLAG_MID_ADR 0x00007820
1922 /* bitmask for bitfield lso_tcp_flag_mid[b:0] */
1923 #define HW_ATL_THM_LSO_TCP_FLAG_MID_MSK 0x0fff0000
1924 /* inverted bitmask for bitfield lso_tcp_flag_mid[b:0] */
1925 #define HW_ATL_THM_LSO_TCP_FLAG_MID_MSKN 0xf000ffff
1926 /* lower bit position of bitfield lso_tcp_flag_mid[b:0] */
1927 #define HW_ATL_THM_LSO_TCP_FLAG_MID_SHIFT 16
1928 /* width of bitfield lso_tcp_flag_mid[b:0] */
1929 #define HW_ATL_THM_LSO_TCP_FLAG_MID_WIDTH 12
1930 /* default value of bitfield lso_tcp_flag_mid[b:0] */
1931 #define HW_ATL_THM_LSO_TCP_FLAG_MID_DEFAULT 0x0
1932
1933 /* tx tx_buf_en bitfield definitions
1934  * preprocessor definitions for the bitfield "tx_buf_en".
1935  * port="pif_tpb_tx_buf_en_i"
1936  */
1937
1938 /* register address for bitfield tx_buf_en */
1939 #define HW_ATL_TPB_TX_BUF_EN_ADR 0x00007900
1940 /* bitmask for bitfield tx_buf_en */
1941 #define HW_ATL_TPB_TX_BUF_EN_MSK 0x00000001
1942 /* inverted bitmask for bitfield tx_buf_en */
1943 #define HW_ATL_TPB_TX_BUF_EN_MSKN 0xfffffffe
1944 /* lower bit position of bitfield tx_buf_en */
1945 #define HW_ATL_TPB_TX_BUF_EN_SHIFT 0
1946 /* width of bitfield tx_buf_en */
1947 #define HW_ATL_TPB_TX_BUF_EN_WIDTH 1
1948 /* default value of bitfield tx_buf_en */
1949 #define HW_ATL_TPB_TX_BUF_EN_DEFAULT 0x0
1950
1951 /* tx tx{b}_hi_thresh[c:0] bitfield definitions
1952  * preprocessor definitions for the bitfield "tx{b}_hi_thresh[c:0]".
1953  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
1954  * port="pif_tpb_tx0_hi_thresh_i[12:0]"
1955  */
1956
1957 /* register address for bitfield tx{b}_hi_thresh[c:0] */
1958 #define HW_ATL_TPB_TXBHI_THRESH_ADR(buffer) (0x00007914 + (buffer) * 0x10)
1959 /* bitmask for bitfield tx{b}_hi_thresh[c:0] */
1960 #define HW_ATL_TPB_TXBHI_THRESH_MSK 0x1fff0000
1961 /* inverted bitmask for bitfield tx{b}_hi_thresh[c:0] */
1962 #define HW_ATL_TPB_TXBHI_THRESH_MSKN 0xe000ffff
1963 /* lower bit position of bitfield tx{b}_hi_thresh[c:0] */
1964 #define HW_ATL_TPB_TXBHI_THRESH_SHIFT 16
1965 /* width of bitfield tx{b}_hi_thresh[c:0] */
1966 #define HW_ATL_TPB_TXBHI_THRESH_WIDTH 13
1967 /* default value of bitfield tx{b}_hi_thresh[c:0] */
1968 #define HW_ATL_TPB_TXBHI_THRESH_DEFAULT 0x0
1969
1970 /* tx tx{b}_lo_thresh[c:0] bitfield definitions
1971  * preprocessor definitions for the bitfield "tx{b}_lo_thresh[c:0]".
1972  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
1973  * port="pif_tpb_tx0_lo_thresh_i[12:0]"
1974  */
1975
1976 /* register address for bitfield tx{b}_lo_thresh[c:0] */
1977 #define HW_ATL_TPB_TXBLO_THRESH_ADR(buffer) (0x00007914 + (buffer) * 0x10)
1978 /* bitmask for bitfield tx{b}_lo_thresh[c:0] */
1979 #define HW_ATL_TPB_TXBLO_THRESH_MSK 0x00001fff
1980 /* inverted bitmask for bitfield tx{b}_lo_thresh[c:0] */
1981 #define HW_ATL_TPB_TXBLO_THRESH_MSKN 0xffffe000
1982 /* lower bit position of bitfield tx{b}_lo_thresh[c:0] */
1983 #define HW_ATL_TPB_TXBLO_THRESH_SHIFT 0
1984 /* width of bitfield tx{b}_lo_thresh[c:0] */
1985 #define HW_ATL_TPB_TXBLO_THRESH_WIDTH 13
1986 /* default value of bitfield tx{b}_lo_thresh[c:0] */
1987 #define HW_ATL_TPB_TXBLO_THRESH_DEFAULT 0x0
1988
1989 /* tx dma_sys_loopback bitfield definitions
1990  * preprocessor definitions for the bitfield "dma_sys_loopback".
1991  * port="pif_tpb_dma_sys_lbk_i"
1992  */
1993
1994 /* register address for bitfield dma_sys_loopback */
1995 #define HW_ATL_TPB_DMA_SYS_LBK_ADR 0x00007000
1996 /* bitmask for bitfield dma_sys_loopback */
1997 #define HW_ATL_TPB_DMA_SYS_LBK_MSK 0x00000040
1998 /* inverted bitmask for bitfield dma_sys_loopback */
1999 #define HW_ATL_TPB_DMA_SYS_LBK_MSKN 0xffffffbf
2000 /* lower bit position of bitfield dma_sys_loopback */
2001 #define HW_ATL_TPB_DMA_SYS_LBK_SHIFT 6
2002 /* width of bitfield dma_sys_loopback */
2003 #define HW_ATL_TPB_DMA_SYS_LBK_WIDTH 1
2004 /* default value of bitfield dma_sys_loopback */
2005 #define HW_ATL_TPB_DMA_SYS_LBK_DEFAULT 0x0
2006
2007 /* tx tx{b}_buf_size[7:0] bitfield definitions
2008  * preprocessor definitions for the bitfield "tx{b}_buf_size[7:0]".
2009  * parameter: buffer {b} | stride size 0x10 | range [0, 7]
2010  * port="pif_tpb_tx0_buf_size_i[7:0]"
2011  */
2012
2013 /* register address for bitfield tx{b}_buf_size[7:0] */
2014 #define HW_ATL_TPB_TXBBUF_SIZE_ADR(buffer) (0x00007910 + (buffer) * 0x10)
2015 /* bitmask for bitfield tx{b}_buf_size[7:0] */
2016 #define HW_ATL_TPB_TXBBUF_SIZE_MSK 0x000000ff
2017 /* inverted bitmask for bitfield tx{b}_buf_size[7:0] */
2018 #define HW_ATL_TPB_TXBBUF_SIZE_MSKN 0xffffff00
2019 /* lower bit position of bitfield tx{b}_buf_size[7:0] */
2020 #define HW_ATL_TPB_TXBBUF_SIZE_SHIFT 0
2021 /* width of bitfield tx{b}_buf_size[7:0] */
2022 #define HW_ATL_TPB_TXBBUF_SIZE_WIDTH 8
2023 /* default value of bitfield tx{b}_buf_size[7:0] */
2024 #define HW_ATL_TPB_TXBBUF_SIZE_DEFAULT 0x0
2025
2026 /* tx tx_scp_ins_en bitfield definitions
2027  * preprocessor definitions for the bitfield "tx_scp_ins_en".
2028  * port="pif_tpb_scp_ins_en_i"
2029  */
2030
2031 /* register address for bitfield tx_scp_ins_en */
2032 #define HW_ATL_TPB_TX_SCP_INS_EN_ADR 0x00007900
2033 /* bitmask for bitfield tx_scp_ins_en */
2034 #define HW_ATL_TPB_TX_SCP_INS_EN_MSK 0x00000004
2035 /* inverted bitmask for bitfield tx_scp_ins_en */
2036 #define HW_ATL_TPB_TX_SCP_INS_EN_MSKN 0xfffffffb
2037 /* lower bit position of bitfield tx_scp_ins_en */
2038 #define HW_ATL_TPB_TX_SCP_INS_EN_SHIFT 2
2039 /* width of bitfield tx_scp_ins_en */
2040 #define HW_ATL_TPB_TX_SCP_INS_EN_WIDTH 1
2041 /* default value of bitfield tx_scp_ins_en */
2042 #define HW_ATL_TPB_TX_SCP_INS_EN_DEFAULT 0x0
2043
2044 /* tx ipv4_chk_en bitfield definitions
2045  * preprocessor definitions for the bitfield "ipv4_chk_en".
2046  * port="pif_tpo_ipv4_chk_en_i"
2047  */
2048
2049 /* register address for bitfield ipv4_chk_en */
2050 #define HW_ATL_TPO_IPV4CHK_EN_ADR 0x00007800
2051 /* bitmask for bitfield ipv4_chk_en */
2052 #define HW_ATL_TPO_IPV4CHK_EN_MSK 0x00000002
2053 /* inverted bitmask for bitfield ipv4_chk_en */
2054 #define HW_ATL_TPO_IPV4CHK_EN_MSKN 0xfffffffd
2055 /* lower bit position of bitfield ipv4_chk_en */
2056 #define HW_ATL_TPO_IPV4CHK_EN_SHIFT 1
2057 /* width of bitfield ipv4_chk_en */
2058 #define HW_ATL_TPO_IPV4CHK_EN_WIDTH 1
2059 /* default value of bitfield ipv4_chk_en */
2060 #define HW_ATL_TPO_IPV4CHK_EN_DEFAULT 0x0
2061
2062 /* tx l4_chk_en bitfield definitions
2063  * preprocessor definitions for the bitfield "l4_chk_en".
2064  * port="pif_tpo_l4_chk_en_i"
2065  */
2066
2067 /* register address for bitfield l4_chk_en */
2068 #define HW_ATL_TPOL4CHK_EN_ADR 0x00007800
2069 /* bitmask for bitfield l4_chk_en */
2070 #define HW_ATL_TPOL4CHK_EN_MSK 0x00000001
2071 /* inverted bitmask for bitfield l4_chk_en */
2072 #define HW_ATL_TPOL4CHK_EN_MSKN 0xfffffffe
2073 /* lower bit position of bitfield l4_chk_en */
2074 #define HW_ATL_TPOL4CHK_EN_SHIFT 0
2075 /* width of bitfield l4_chk_en */
2076 #define HW_ATL_TPOL4CHK_EN_WIDTH 1
2077 /* default value of bitfield l4_chk_en */
2078 #define HW_ATL_TPOL4CHK_EN_DEFAULT 0x0
2079
2080 /* tx pkt_sys_loopback bitfield definitions
2081  * preprocessor definitions for the bitfield "pkt_sys_loopback".
2082  * port="pif_tpo_pkt_sys_lbk_i"
2083  */
2084
2085 /* register address for bitfield pkt_sys_loopback */
2086 #define HW_ATL_TPO_PKT_SYS_LBK_ADR 0x00007000
2087 /* bitmask for bitfield pkt_sys_loopback */
2088 #define HW_ATL_TPO_PKT_SYS_LBK_MSK 0x00000080
2089 /* inverted bitmask for bitfield pkt_sys_loopback */
2090 #define HW_ATL_TPO_PKT_SYS_LBK_MSKN 0xffffff7f
2091 /* lower bit position of bitfield pkt_sys_loopback */
2092 #define HW_ATL_TPO_PKT_SYS_LBK_SHIFT 7
2093 /* width of bitfield pkt_sys_loopback */
2094 #define HW_ATL_TPO_PKT_SYS_LBK_WIDTH 1
2095 /* default value of bitfield pkt_sys_loopback */
2096 #define HW_ATL_TPO_PKT_SYS_LBK_DEFAULT 0x0
2097
2098 /* tx data_tc_arb_mode bitfield definitions
2099  * preprocessor definitions for the bitfield "data_tc_arb_mode".
2100  * port="pif_tps_data_tc_arb_mode_i"
2101  */
2102
2103 /* register address for bitfield data_tc_arb_mode */
2104 #define HW_ATL_TPS_DATA_TC_ARB_MODE_ADR 0x00007100
2105 /* bitmask for bitfield data_tc_arb_mode */
2106 #define HW_ATL_TPS_DATA_TC_ARB_MODE_MSK 0x00000001
2107 /* inverted bitmask for bitfield data_tc_arb_mode */
2108 #define HW_ATL_TPS_DATA_TC_ARB_MODE_MSKN 0xfffffffe
2109 /* lower bit position of bitfield data_tc_arb_mode */
2110 #define HW_ATL_TPS_DATA_TC_ARB_MODE_SHIFT 0
2111 /* width of bitfield data_tc_arb_mode */
2112 #define HW_ATL_TPS_DATA_TC_ARB_MODE_WIDTH 1
2113 /* default value of bitfield data_tc_arb_mode */
2114 #define HW_ATL_TPS_DATA_TC_ARB_MODE_DEFAULT 0x0
2115
2116 /* tx desc_rate_ta_rst bitfield definitions
2117  * preprocessor definitions for the bitfield "desc_rate_ta_rst".
2118  * port="pif_tps_desc_rate_ta_rst_i"
2119  */
2120
2121 /* register address for bitfield desc_rate_ta_rst */
2122 #define HW_ATL_TPS_DESC_RATE_TA_RST_ADR 0x00007310
2123 /* bitmask for bitfield desc_rate_ta_rst */
2124 #define HW_ATL_TPS_DESC_RATE_TA_RST_MSK 0x80000000
2125 /* inverted bitmask for bitfield desc_rate_ta_rst */
2126 #define HW_ATL_TPS_DESC_RATE_TA_RST_MSKN 0x7fffffff
2127 /* lower bit position of bitfield desc_rate_ta_rst */
2128 #define HW_ATL_TPS_DESC_RATE_TA_RST_SHIFT 31
2129 /* width of bitfield desc_rate_ta_rst */
2130 #define HW_ATL_TPS_DESC_RATE_TA_RST_WIDTH 1
2131 /* default value of bitfield desc_rate_ta_rst */
2132 #define HW_ATL_TPS_DESC_RATE_TA_RST_DEFAULT 0x0
2133
2134 /* tx desc_rate_limit[a:0] bitfield definitions
2135  * preprocessor definitions for the bitfield "desc_rate_limit[a:0]".
2136  * port="pif_tps_desc_rate_lim_i[10:0]"
2137  */
2138
2139 /* register address for bitfield desc_rate_limit[a:0] */
2140 #define HW_ATL_TPS_DESC_RATE_LIM_ADR 0x00007310
2141 /* bitmask for bitfield desc_rate_limit[a:0] */
2142 #define HW_ATL_TPS_DESC_RATE_LIM_MSK 0x000007ff
2143 /* inverted bitmask for bitfield desc_rate_limit[a:0] */
2144 #define HW_ATL_TPS_DESC_RATE_LIM_MSKN 0xfffff800
2145 /* lower bit position of bitfield desc_rate_limit[a:0] */
2146 #define HW_ATL_TPS_DESC_RATE_LIM_SHIFT 0
2147 /* width of bitfield desc_rate_limit[a:0] */
2148 #define HW_ATL_TPS_DESC_RATE_LIM_WIDTH 11
2149 /* default value of bitfield desc_rate_limit[a:0] */
2150 #define HW_ATL_TPS_DESC_RATE_LIM_DEFAULT 0x0
2151
2152 /* tx desc_tc_arb_mode[1:0] bitfield definitions
2153  * preprocessor definitions for the bitfield "desc_tc_arb_mode[1:0]".
2154  * port="pif_tps_desc_tc_arb_mode_i[1:0]"
2155  */
2156
2157 /* register address for bitfield desc_tc_arb_mode[1:0] */
2158 #define HW_ATL_TPS_DESC_TC_ARB_MODE_ADR 0x00007200
2159 /* bitmask for bitfield desc_tc_arb_mode[1:0] */
2160 #define HW_ATL_TPS_DESC_TC_ARB_MODE_MSK 0x00000003
2161 /* inverted bitmask for bitfield desc_tc_arb_mode[1:0] */
2162 #define HW_ATL_TPS_DESC_TC_ARB_MODE_MSKN 0xfffffffc
2163 /* lower bit position of bitfield desc_tc_arb_mode[1:0] */
2164 #define HW_ATL_TPS_DESC_TC_ARB_MODE_SHIFT 0
2165 /* width of bitfield desc_tc_arb_mode[1:0] */
2166 #define HW_ATL_TPS_DESC_TC_ARB_MODE_WIDTH 2
2167 /* default value of bitfield desc_tc_arb_mode[1:0] */
2168 #define HW_ATL_TPS_DESC_TC_ARB_MODE_DEFAULT 0x0
2169
2170 /* tx desc_tc{t}_credit_max[b:0] bitfield definitions
2171  * preprocessor definitions for the bitfield "desc_tc{t}_credit_max[b:0]".
2172  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2173  * port="pif_tps_desc_tc0_credit_max_i[11:0]"
2174  */
2175
2176 /* register address for bitfield desc_tc{t}_credit_max[b:0] */
2177 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_ADR(tc) (0x00007210 + (tc) * 0x4)
2178 /* bitmask for bitfield desc_tc{t}_credit_max[b:0] */
2179 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_MSK 0x0fff0000
2180 /* inverted bitmask for bitfield desc_tc{t}_credit_max[b:0] */
2181 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_MSKN 0xf000ffff
2182 /* lower bit position of bitfield desc_tc{t}_credit_max[b:0] */
2183 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_SHIFT 16
2184 /* width of bitfield desc_tc{t}_credit_max[b:0] */
2185 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_WIDTH 12
2186 /* default value of bitfield desc_tc{t}_credit_max[b:0] */
2187 #define HW_ATL_TPS_DESC_TCTCREDIT_MAX_DEFAULT 0x0
2188
2189 /* tx desc_tc{t}_weight[8:0] bitfield definitions
2190  * preprocessor definitions for the bitfield "desc_tc{t}_weight[8:0]".
2191  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2192  * port="pif_tps_desc_tc0_weight_i[8:0]"
2193  */
2194
2195 /* register address for bitfield desc_tc{t}_weight[8:0] */
2196 #define HW_ATL_TPS_DESC_TCTWEIGHT_ADR(tc) (0x00007210 + (tc) * 0x4)
2197 /* bitmask for bitfield desc_tc{t}_weight[8:0] */
2198 #define HW_ATL_TPS_DESC_TCTWEIGHT_MSK 0x000001ff
2199 /* inverted bitmask for bitfield desc_tc{t}_weight[8:0] */
2200 #define HW_ATL_TPS_DESC_TCTWEIGHT_MSKN 0xfffffe00
2201 /* lower bit position of bitfield desc_tc{t}_weight[8:0] */
2202 #define HW_ATL_TPS_DESC_TCTWEIGHT_SHIFT 0
2203 /* width of bitfield desc_tc{t}_weight[8:0] */
2204 #define HW_ATL_TPS_DESC_TCTWEIGHT_WIDTH 9
2205 /* default value of bitfield desc_tc{t}_weight[8:0] */
2206 #define HW_ATL_TPS_DESC_TCTWEIGHT_DEFAULT 0x0
2207
2208 /* tx desc_vm_arb_mode bitfield definitions
2209  * preprocessor definitions for the bitfield "desc_vm_arb_mode".
2210  * port="pif_tps_desc_vm_arb_mode_i"
2211  */
2212
2213 /* register address for bitfield desc_vm_arb_mode */
2214 #define HW_ATL_TPS_DESC_VM_ARB_MODE_ADR 0x00007300
2215 /* bitmask for bitfield desc_vm_arb_mode */
2216 #define HW_ATL_TPS_DESC_VM_ARB_MODE_MSK 0x00000001
2217 /* inverted bitmask for bitfield desc_vm_arb_mode */
2218 #define HW_ATL_TPS_DESC_VM_ARB_MODE_MSKN 0xfffffffe
2219 /* lower bit position of bitfield desc_vm_arb_mode */
2220 #define HW_ATL_TPS_DESC_VM_ARB_MODE_SHIFT 0
2221 /* width of bitfield desc_vm_arb_mode */
2222 #define HW_ATL_TPS_DESC_VM_ARB_MODE_WIDTH 1
2223 /* default value of bitfield desc_vm_arb_mode */
2224 #define HW_ATL_TPS_DESC_VM_ARB_MODE_DEFAULT 0x0
2225
2226 /* tx data_tc{t}_credit_max[b:0] bitfield definitions
2227  * preprocessor definitions for the bitfield "data_tc{t}_credit_max[b:0]".
2228  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2229  * port="pif_tps_data_tc0_credit_max_i[11:0]"
2230  */
2231
2232 /* register address for bitfield data_tc{t}_credit_max[b:0] */
2233 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_ADR(tc) (0x00007110 + (tc) * 0x4)
2234 /* bitmask for bitfield data_tc{t}_credit_max[b:0] */
2235 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_MSK 0x0fff0000
2236 /* inverted bitmask for bitfield data_tc{t}_credit_max[b:0] */
2237 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_MSKN 0xf000ffff
2238 /* lower bit position of bitfield data_tc{t}_credit_max[b:0] */
2239 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_SHIFT 16
2240 /* width of bitfield data_tc{t}_credit_max[b:0] */
2241 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_WIDTH 12
2242 /* default value of bitfield data_tc{t}_credit_max[b:0] */
2243 #define HW_ATL_TPS_DATA_TCTCREDIT_MAX_DEFAULT 0x0
2244
2245 /* tx data_tc{t}_weight[8:0] bitfield definitions
2246  * preprocessor definitions for the bitfield "data_tc{t}_weight[8:0]".
2247  * parameter: tc {t} | stride size 0x4 | range [0, 7]
2248  * port="pif_tps_data_tc0_weight_i[8:0]"
2249  */
2250
2251 /* register address for bitfield data_tc{t}_weight[8:0] */
2252 #define HW_ATL_TPS_DATA_TCTWEIGHT_ADR(tc) (0x00007110 + (tc) * 0x4)
2253 /* bitmask for bitfield data_tc{t}_weight[8:0] */
2254 #define HW_ATL_TPS_DATA_TCTWEIGHT_MSK 0x000001ff
2255 /* inverted bitmask for bitfield data_tc{t}_weight[8:0] */
2256 #define HW_ATL_TPS_DATA_TCTWEIGHT_MSKN 0xfffffe00
2257 /* lower bit position of bitfield data_tc{t}_weight[8:0] */
2258 #define HW_ATL_TPS_DATA_TCTWEIGHT_SHIFT 0
2259 /* width of bitfield data_tc{t}_weight[8:0] */
2260 #define HW_ATL_TPS_DATA_TCTWEIGHT_WIDTH 9
2261 /* default value of bitfield data_tc{t}_weight[8:0] */
2262 #define HW_ATL_TPS_DATA_TCTWEIGHT_DEFAULT 0x0
2263
2264 /* tx reg_res_dsbl bitfield definitions
2265  * preprocessor definitions for the bitfield "reg_res_dsbl".
2266  * port="pif_tx_reg_res_dsbl_i"
2267  */
2268
2269 /* register address for bitfield reg_res_dsbl */
2270 #define HW_ATL_TX_REG_RES_DSBL_ADR 0x00007000
2271 /* bitmask for bitfield reg_res_dsbl */
2272 #define HW_ATL_TX_REG_RES_DSBL_MSK 0x20000000
2273 /* inverted bitmask for bitfield reg_res_dsbl */
2274 #define HW_ATL_TX_REG_RES_DSBL_MSKN 0xdfffffff
2275 /* lower bit position of bitfield reg_res_dsbl */
2276 #define HW_ATL_TX_REG_RES_DSBL_SHIFT 29
2277 /* width of bitfield reg_res_dsbl */
2278 #define HW_ATL_TX_REG_RES_DSBL_WIDTH 1
2279 /* default value of bitfield reg_res_dsbl */
2280 #define HW_ATL_TX_REG_RES_DSBL_DEFAULT 0x1
2281
2282 /* mac_phy register access busy bitfield definitions
2283  * preprocessor definitions for the bitfield "register access busy".
2284  * port="msm_pif_reg_busy_o"
2285  */
2286
2287 /* register address for bitfield register access busy */
2288 #define HW_ATL_MSM_REG_ACCESS_BUSY_ADR 0x00004400
2289 /* bitmask for bitfield register access busy */
2290 #define HW_ATL_MSM_REG_ACCESS_BUSY_MSK 0x00001000
2291 /* inverted bitmask for bitfield register access busy */
2292 #define HW_ATL_MSM_REG_ACCESS_BUSY_MSKN 0xffffefff
2293 /* lower bit position of bitfield register access busy */
2294 #define HW_ATL_MSM_REG_ACCESS_BUSY_SHIFT 12
2295 /* width of bitfield register access busy */
2296 #define HW_ATL_MSM_REG_ACCESS_BUSY_WIDTH 1
2297
2298 /* mac_phy msm register address[7:0] bitfield definitions
2299  * preprocessor definitions for the bitfield "msm register address[7:0]".
2300  * port="pif_msm_reg_addr_i[7:0]"
2301  */
2302
2303 /* register address for bitfield msm register address[7:0] */
2304 #define HW_ATL_MSM_REG_ADDR_ADR 0x00004400
2305 /* bitmask for bitfield msm register address[7:0] */
2306 #define HW_ATL_MSM_REG_ADDR_MSK 0x000000ff
2307 /* inverted bitmask for bitfield msm register address[7:0] */
2308 #define HW_ATL_MSM_REG_ADDR_MSKN 0xffffff00
2309 /* lower bit position of bitfield msm register address[7:0] */
2310 #define HW_ATL_MSM_REG_ADDR_SHIFT 0
2311 /* width of bitfield msm register address[7:0] */
2312 #define HW_ATL_MSM_REG_ADDR_WIDTH 8
2313 /* default value of bitfield msm register address[7:0] */
2314 #define HW_ATL_MSM_REG_ADDR_DEFAULT 0x0
2315
2316 /* mac_phy register read strobe bitfield definitions
2317  * preprocessor definitions for the bitfield "register read strobe".
2318  * port="pif_msm_reg_rden_i"
2319  */
2320
2321 /* register address for bitfield register read strobe */
2322 #define HW_ATL_MSM_REG_RD_STROBE_ADR 0x00004400
2323 /* bitmask for bitfield register read strobe */
2324 #define HW_ATL_MSM_REG_RD_STROBE_MSK 0x00000200
2325 /* inverted bitmask for bitfield register read strobe */
2326 #define HW_ATL_MSM_REG_RD_STROBE_MSKN 0xfffffdff
2327 /* lower bit position of bitfield register read strobe */
2328 #define HW_ATL_MSM_REG_RD_STROBE_SHIFT 9
2329 /* width of bitfield register read strobe */
2330 #define HW_ATL_MSM_REG_RD_STROBE_WIDTH 1
2331 /* default value of bitfield register read strobe */
2332 #define HW_ATL_MSM_REG_RD_STROBE_DEFAULT 0x0
2333
2334 /* mac_phy msm register read data[31:0] bitfield definitions
2335  * preprocessor definitions for the bitfield "msm register read data[31:0]".
2336  * port="msm_pif_reg_rd_data_o[31:0]"
2337  */
2338
2339 /* register address for bitfield msm register read data[31:0] */
2340 #define HW_ATL_MSM_REG_RD_DATA_ADR 0x00004408
2341 /* bitmask for bitfield msm register read data[31:0] */
2342 #define HW_ATL_MSM_REG_RD_DATA_MSK 0xffffffff
2343 /* inverted bitmask for bitfield msm register read data[31:0] */
2344 #define HW_ATL_MSM_REG_RD_DATA_MSKN 0x00000000
2345 /* lower bit position of bitfield msm register read data[31:0] */
2346 #define HW_ATL_MSM_REG_RD_DATA_SHIFT 0
2347 /* width of bitfield msm register read data[31:0] */
2348 #define HW_ATL_MSM_REG_RD_DATA_WIDTH 32
2349
2350 /* mac_phy msm register write data[31:0] bitfield definitions
2351  * preprocessor definitions for the bitfield "msm register write data[31:0]".
2352  * port="pif_msm_reg_wr_data_i[31:0]"
2353  */
2354
2355 /* register address for bitfield msm register write data[31:0] */
2356 #define HW_ATL_MSM_REG_WR_DATA_ADR 0x00004404
2357 /* bitmask for bitfield msm register write data[31:0] */
2358 #define HW_ATL_MSM_REG_WR_DATA_MSK 0xffffffff
2359 /* inverted bitmask for bitfield msm register write data[31:0] */
2360 #define HW_ATL_MSM_REG_WR_DATA_MSKN 0x00000000
2361 /* lower bit position of bitfield msm register write data[31:0] */
2362 #define HW_ATL_MSM_REG_WR_DATA_SHIFT 0
2363 /* width of bitfield msm register write data[31:0] */
2364 #define HW_ATL_MSM_REG_WR_DATA_WIDTH 32
2365 /* default value of bitfield msm register write data[31:0] */
2366 #define HW_ATL_MSM_REG_WR_DATA_DEFAULT 0x0
2367
2368 /* mac_phy register write strobe bitfield definitions
2369  * preprocessor definitions for the bitfield "register write strobe".
2370  * port="pif_msm_reg_wren_i"
2371  */
2372
2373 /* register address for bitfield register write strobe */
2374 #define HW_ATL_MSM_REG_WR_STROBE_ADR 0x00004400
2375 /* bitmask for bitfield register write strobe */
2376 #define HW_ATL_MSM_REG_WR_STROBE_MSK 0x00000100
2377 /* inverted bitmask for bitfield register write strobe */
2378 #define HW_ATL_MSM_REG_WR_STROBE_MSKN 0xfffffeff
2379 /* lower bit position of bitfield register write strobe */
2380 #define HW_ATL_MSM_REG_WR_STROBE_SHIFT 8
2381 /* width of bitfield register write strobe */
2382 #define HW_ATL_MSM_REG_WR_STROBE_WIDTH 1
2383 /* default value of bitfield register write strobe */
2384 #define HW_ATL_MSM_REG_WR_STROBE_DEFAULT 0x0
2385
2386 /* mif soft reset bitfield definitions
2387  * preprocessor definitions for the bitfield "soft reset".
2388  * port="pif_glb_res_i"
2389  */
2390
2391 /* register address for bitfield soft reset */
2392 #define HW_ATL_GLB_SOFT_RES_ADR 0x00000000
2393 /* bitmask for bitfield soft reset */
2394 #define HW_ATL_GLB_SOFT_RES_MSK 0x00008000
2395 /* inverted bitmask for bitfield soft reset */
2396 #define HW_ATL_GLB_SOFT_RES_MSKN 0xffff7fff
2397 /* lower bit position of bitfield soft reset */
2398 #define HW_ATL_GLB_SOFT_RES_SHIFT 15
2399 /* width of bitfield soft reset */
2400 #define HW_ATL_GLB_SOFT_RES_WIDTH 1
2401 /* default value of bitfield soft reset */
2402 #define HW_ATL_GLB_SOFT_RES_DEFAULT 0x0
2403
2404 /* mif register reset disable bitfield definitions
2405  * preprocessor definitions for the bitfield "register reset disable".
2406  * port="pif_glb_reg_res_dsbl_i"
2407  */
2408
2409 /* register address for bitfield register reset disable */
2410 #define HW_ATL_GLB_REG_RES_DIS_ADR 0x00000000
2411 /* bitmask for bitfield register reset disable */
2412 #define HW_ATL_GLB_REG_RES_DIS_MSK 0x00004000
2413 /* inverted bitmask for bitfield register reset disable */
2414 #define HW_ATL_GLB_REG_RES_DIS_MSKN 0xffffbfff
2415 /* lower bit position of bitfield register reset disable */
2416 #define HW_ATL_GLB_REG_RES_DIS_SHIFT 14
2417 /* width of bitfield register reset disable */
2418 #define HW_ATL_GLB_REG_RES_DIS_WIDTH 1
2419 /* default value of bitfield register reset disable */
2420 #define HW_ATL_GLB_REG_RES_DIS_DEFAULT 0x1
2421
2422 /* tx dma debug control definitions */
2423 #define HW_ATL_TX_DMA_DEBUG_CTL_ADR 0x00008920u
2424
2425 /* tx dma descriptor base address msw definitions */
2426 #define HW_ATL_TX_DMA_DESC_BASE_ADDRMSW_ADR(descriptor) \
2427                         (0x00007c04u + (descriptor) * 0x40)
2428
2429 /* tx dma total request limit */
2430 #define HW_ATL_TX_DMA_TOTAL_REQ_LIMIT_ADR 0x00007b20u
2431
2432 /* tx interrupt moderation control register definitions
2433  * Preprocessor definitions for TX Interrupt Moderation Control Register
2434  * Base Address: 0x00008980
2435  * Parameter: queue {Q} | stride size 0x4 | range [0, 31]
2436  */
2437
2438 #define HW_ATL_TX_INTR_MODERATION_CTL_ADR(queue) (0x00008980u + (queue) * 0x4)
2439
2440 /* pcie reg_res_dsbl bitfield definitions
2441  * preprocessor definitions for the bitfield "reg_res_dsbl".
2442  * port="pif_pci_reg_res_dsbl_i"
2443  */
2444
2445 /* register address for bitfield reg_res_dsbl */
2446 #define HW_ATL_PCI_REG_RES_DSBL_ADR 0x00001000
2447 /* bitmask for bitfield reg_res_dsbl */
2448 #define HW_ATL_PCI_REG_RES_DSBL_MSK 0x20000000
2449 /* inverted bitmask for bitfield reg_res_dsbl */
2450 #define HW_ATL_PCI_REG_RES_DSBL_MSKN 0xdfffffff
2451 /* lower bit position of bitfield reg_res_dsbl */
2452 #define HW_ATL_PCI_REG_RES_DSBL_SHIFT 29
2453 /* width of bitfield reg_res_dsbl */
2454 #define HW_ATL_PCI_REG_RES_DSBL_WIDTH 1
2455 /* default value of bitfield reg_res_dsbl */
2456 #define HW_ATL_PCI_REG_RES_DSBL_DEFAULT 0x1
2457
2458 /* PCI core control register */
2459 #define HW_ATL_PCI_REG_CONTROL6_ADR 0x1014u
2460
2461 /* global microprocessor scratch pad definitions */
2462 #define HW_ATL_GLB_CPU_SCRATCH_SCP_ADR(scratch_scp) \
2463         (0x00000300u + (scratch_scp) * 0x4)
2464
2465 /* register address for bitfield uP Force Interrupt */
2466 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_ADR 0x00000404
2467 /* bitmask for bitfield uP Force Interrupt */
2468 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_MSK 0x00000002
2469 /* inverted bitmask for bitfield uP Force Interrupt */
2470 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_MSKN 0xFFFFFFFD
2471 /* lower bit position of bitfield uP Force Interrupt */
2472 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_SHIFT 1
2473 /* width of bitfield uP Force Interrupt */
2474 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_WIDTH 1
2475 /* default value of bitfield uP Force Interrupt */
2476 #define HW_ATL_MCP_UP_FORCE_INTERRUPT_DEFAULT 0x0
2477
2478 #define HW_ATL_RX_CTRL_ADDR_BEGIN_FL3L4   0x00005380
2479 #define HW_ATL_RX_SRCA_ADDR_BEGIN_FL3L4   0x000053B0
2480 #define HW_ATL_RX_DESTA_ADDR_BEGIN_FL3L4  0x000053D0
2481
2482 #define HW_ATL_RPF_L3_REG_CTRL_ADR(location) (0x00005380 + (location) * 0x4)
2483
2484 /* RX rpf_l3_sa{D}[1F:0] Bitfield Definitions
2485  * Preprocessor definitions for the bitfield "l3_sa{D}[1F:0]".
2486  * Parameter: location {D} | stride size 0x4 | range [0, 7]
2487  * PORT="pif_rpf_l3_sa0_i[31:0]"
2488  */
2489
2490 /* Register address for bitfield pif_rpf_l3_sa0_i[31:0] */
2491 #define HW_ATL_RPF_L3_SRCA_ADR(location) (0x000053B0 + (location) * 0x4)
2492 /* Bitmask for bitfield l3_sa0[1F:0] */
2493 #define HW_ATL_RPF_L3_SRCA_MSK 0xFFFFFFFFu
2494 /* Inverted bitmask for bitfield l3_sa0[1F:0] */
2495 #define HW_ATL_RPF_L3_SRCA_MSKN 0xFFFFFFFFu
2496 /* Lower bit position of bitfield l3_sa0[1F:0] */
2497 #define HW_ATL_RPF_L3_SRCA_SHIFT 0
2498 /* Width of bitfield l3_sa0[1F:0] */
2499 #define HW_ATL_RPF_L3_SRCA_WIDTH 32
2500 /* Default value of bitfield l3_sa0[1F:0] */
2501 #define HW_ATL_RPF_L3_SRCA_DEFAULT 0x0
2502
2503 /* RX rpf_l3_da{D}[1F:0] Bitfield Definitions
2504  * Preprocessor definitions for the bitfield "l3_da{D}[1F:0]".
2505  * Parameter: location {D} | stride size 0x4 | range [0, 7]
2506  * PORT="pif_rpf_l3_da0_i[31:0]"
2507  */
2508
2509  /* Register address for bitfield pif_rpf_l3_da0_i[31:0] */
2510 #define HW_ATL_RPF_L3_DSTA_ADR(location) (0x000053B0 + (location) * 0x4)
2511 /* Bitmask for bitfield l3_da0[1F:0] */
2512 #define HW_ATL_RPF_L3_DSTA_MSK 0xFFFFFFFFu
2513 /* Inverted bitmask for bitfield l3_da0[1F:0] */
2514 #define HW_ATL_RPF_L3_DSTA_MSKN 0xFFFFFFFFu
2515 /* Lower bit position of bitfield l3_da0[1F:0] */
2516 #define HW_ATL_RPF_L3_DSTA_SHIFT 0
2517 /* Width of bitfield l3_da0[1F:0] */
2518 #define HW_ATL_RPF_L3_DSTA_WIDTH 32
2519 /* Default value of bitfield l3_da0[1F:0] */
2520 #define HW_ATL_RPF_L3_DSTA_DEFAULT 0x0
2521
2522 #endif /* HW_ATL_LLH_INTERNAL_H */