aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/octeon/cvmx-agl-defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/include/asm/octeon/cvmx-agl-defs.h')
-rw-r--r--arch/mips/include/asm/octeon/cvmx-agl-defs.h1014
1 files changed, 1013 insertions, 1 deletions
diff --git a/arch/mips/include/asm/octeon/cvmx-agl-defs.h b/arch/mips/include/asm/octeon/cvmx-agl-defs.h
index 30d68f2365e0..542ee09510b3 100644
--- a/arch/mips/include/asm/octeon/cvmx-agl-defs.h
+++ b/arch/mips/include/asm/octeon/cvmx-agl-defs.h
@@ -4,7 +4,7 @@
4 * Contact: support@caviumnetworks.com 4 * Contact: support@caviumnetworks.com
5 * This file is part of the OCTEON SDK 5 * This file is part of the OCTEON SDK
6 * 6 *
7 * Copyright (c) 2003-2010 Cavium Networks 7 * Copyright (c) 2003-2012 Cavium Networks
8 * 8 *
9 * This file is free software; you can redistribute it and/or modify 9 * This file is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, Version 2, as 10 * it under the terms of the GNU General Public License, Version 2, as
@@ -106,6 +106,7 @@
106union cvmx_agl_gmx_bad_reg { 106union cvmx_agl_gmx_bad_reg {
107 uint64_t u64; 107 uint64_t u64;
108 struct cvmx_agl_gmx_bad_reg_s { 108 struct cvmx_agl_gmx_bad_reg_s {
109#ifdef __BIG_ENDIAN_BITFIELD
109 uint64_t reserved_38_63:26; 110 uint64_t reserved_38_63:26;
110 uint64_t txpsh1:1; 111 uint64_t txpsh1:1;
111 uint64_t txpop1:1; 112 uint64_t txpop1:1;
@@ -120,8 +121,25 @@ union cvmx_agl_gmx_bad_reg {
120 uint64_t reserved_4_21:18; 121 uint64_t reserved_4_21:18;
121 uint64_t out_ovr:2; 122 uint64_t out_ovr:2;
122 uint64_t reserved_0_1:2; 123 uint64_t reserved_0_1:2;
124#else
125 uint64_t reserved_0_1:2;
126 uint64_t out_ovr:2;
127 uint64_t reserved_4_21:18;
128 uint64_t loststat:2;
129 uint64_t reserved_24_25:2;
130 uint64_t statovr:1;
131 uint64_t reserved_27_31:5;
132 uint64_t ovrflw:1;
133 uint64_t txpop:1;
134 uint64_t txpsh:1;
135 uint64_t ovrflw1:1;
136 uint64_t txpop1:1;
137 uint64_t txpsh1:1;
138 uint64_t reserved_38_63:26;
139#endif
123 } s; 140 } s;
124 struct cvmx_agl_gmx_bad_reg_cn52xx { 141 struct cvmx_agl_gmx_bad_reg_cn52xx {
142#ifdef __BIG_ENDIAN_BITFIELD
125 uint64_t reserved_38_63:26; 143 uint64_t reserved_38_63:26;
126 uint64_t txpsh1:1; 144 uint64_t txpsh1:1;
127 uint64_t txpop1:1; 145 uint64_t txpop1:1;
@@ -136,9 +154,26 @@ union cvmx_agl_gmx_bad_reg {
136 uint64_t reserved_4_21:18; 154 uint64_t reserved_4_21:18;
137 uint64_t out_ovr:2; 155 uint64_t out_ovr:2;
138 uint64_t reserved_0_1:2; 156 uint64_t reserved_0_1:2;
157#else
158 uint64_t reserved_0_1:2;
159 uint64_t out_ovr:2;
160 uint64_t reserved_4_21:18;
161 uint64_t loststat:1;
162 uint64_t reserved_23_25:3;
163 uint64_t statovr:1;
164 uint64_t reserved_27_31:5;
165 uint64_t ovrflw:1;
166 uint64_t txpop:1;
167 uint64_t txpsh:1;
168 uint64_t ovrflw1:1;
169 uint64_t txpop1:1;
170 uint64_t txpsh1:1;
171 uint64_t reserved_38_63:26;
172#endif
139 } cn52xx; 173 } cn52xx;
140 struct cvmx_agl_gmx_bad_reg_cn52xx cn52xxp1; 174 struct cvmx_agl_gmx_bad_reg_cn52xx cn52xxp1;
141 struct cvmx_agl_gmx_bad_reg_cn56xx { 175 struct cvmx_agl_gmx_bad_reg_cn56xx {
176#ifdef __BIG_ENDIAN_BITFIELD
142 uint64_t reserved_35_63:29; 177 uint64_t reserved_35_63:29;
143 uint64_t txpsh:1; 178 uint64_t txpsh:1;
144 uint64_t txpop:1; 179 uint64_t txpop:1;
@@ -150,32 +185,64 @@ union cvmx_agl_gmx_bad_reg {
150 uint64_t reserved_3_21:19; 185 uint64_t reserved_3_21:19;
151 uint64_t out_ovr:1; 186 uint64_t out_ovr:1;
152 uint64_t reserved_0_1:2; 187 uint64_t reserved_0_1:2;
188#else
189 uint64_t reserved_0_1:2;
190 uint64_t out_ovr:1;
191 uint64_t reserved_3_21:19;
192 uint64_t loststat:1;
193 uint64_t reserved_23_25:3;
194 uint64_t statovr:1;
195 uint64_t reserved_27_31:5;
196 uint64_t ovrflw:1;
197 uint64_t txpop:1;
198 uint64_t txpsh:1;
199 uint64_t reserved_35_63:29;
200#endif
153 } cn56xx; 201 } cn56xx;
154 struct cvmx_agl_gmx_bad_reg_cn56xx cn56xxp1; 202 struct cvmx_agl_gmx_bad_reg_cn56xx cn56xxp1;
203 struct cvmx_agl_gmx_bad_reg_s cn61xx;
155 struct cvmx_agl_gmx_bad_reg_s cn63xx; 204 struct cvmx_agl_gmx_bad_reg_s cn63xx;
156 struct cvmx_agl_gmx_bad_reg_s cn63xxp1; 205 struct cvmx_agl_gmx_bad_reg_s cn63xxp1;
206 struct cvmx_agl_gmx_bad_reg_s cn66xx;
207 struct cvmx_agl_gmx_bad_reg_s cn68xx;
208 struct cvmx_agl_gmx_bad_reg_s cn68xxp1;
157}; 209};
158 210
159union cvmx_agl_gmx_bist { 211union cvmx_agl_gmx_bist {
160 uint64_t u64; 212 uint64_t u64;
161 struct cvmx_agl_gmx_bist_s { 213 struct cvmx_agl_gmx_bist_s {
214#ifdef __BIG_ENDIAN_BITFIELD
162 uint64_t reserved_25_63:39; 215 uint64_t reserved_25_63:39;
163 uint64_t status:25; 216 uint64_t status:25;
217#else
218 uint64_t status:25;
219 uint64_t reserved_25_63:39;
220#endif
164 } s; 221 } s;
165 struct cvmx_agl_gmx_bist_cn52xx { 222 struct cvmx_agl_gmx_bist_cn52xx {
223#ifdef __BIG_ENDIAN_BITFIELD
166 uint64_t reserved_10_63:54; 224 uint64_t reserved_10_63:54;
167 uint64_t status:10; 225 uint64_t status:10;
226#else
227 uint64_t status:10;
228 uint64_t reserved_10_63:54;
229#endif
168 } cn52xx; 230 } cn52xx;
169 struct cvmx_agl_gmx_bist_cn52xx cn52xxp1; 231 struct cvmx_agl_gmx_bist_cn52xx cn52xxp1;
170 struct cvmx_agl_gmx_bist_cn52xx cn56xx; 232 struct cvmx_agl_gmx_bist_cn52xx cn56xx;
171 struct cvmx_agl_gmx_bist_cn52xx cn56xxp1; 233 struct cvmx_agl_gmx_bist_cn52xx cn56xxp1;
234 struct cvmx_agl_gmx_bist_s cn61xx;
172 struct cvmx_agl_gmx_bist_s cn63xx; 235 struct cvmx_agl_gmx_bist_s cn63xx;
173 struct cvmx_agl_gmx_bist_s cn63xxp1; 236 struct cvmx_agl_gmx_bist_s cn63xxp1;
237 struct cvmx_agl_gmx_bist_s cn66xx;
238 struct cvmx_agl_gmx_bist_s cn68xx;
239 struct cvmx_agl_gmx_bist_s cn68xxp1;
174}; 240};
175 241
176union cvmx_agl_gmx_drv_ctl { 242union cvmx_agl_gmx_drv_ctl {
177 uint64_t u64; 243 uint64_t u64;
178 struct cvmx_agl_gmx_drv_ctl_s { 244 struct cvmx_agl_gmx_drv_ctl_s {
245#ifdef __BIG_ENDIAN_BITFIELD
179 uint64_t reserved_49_63:15; 246 uint64_t reserved_49_63:15;
180 uint64_t byp_en1:1; 247 uint64_t byp_en1:1;
181 uint64_t reserved_45_47:3; 248 uint64_t reserved_45_47:3;
@@ -188,16 +255,39 @@ union cvmx_agl_gmx_drv_ctl {
188 uint64_t pctl:5; 255 uint64_t pctl:5;
189 uint64_t reserved_5_7:3; 256 uint64_t reserved_5_7:3;
190 uint64_t nctl:5; 257 uint64_t nctl:5;
258#else
259 uint64_t nctl:5;
260 uint64_t reserved_5_7:3;
261 uint64_t pctl:5;
262 uint64_t reserved_13_15:3;
263 uint64_t byp_en:1;
264 uint64_t reserved_17_31:15;
265 uint64_t nctl1:5;
266 uint64_t reserved_37_39:3;
267 uint64_t pctl1:5;
268 uint64_t reserved_45_47:3;
269 uint64_t byp_en1:1;
270 uint64_t reserved_49_63:15;
271#endif
191 } s; 272 } s;
192 struct cvmx_agl_gmx_drv_ctl_s cn52xx; 273 struct cvmx_agl_gmx_drv_ctl_s cn52xx;
193 struct cvmx_agl_gmx_drv_ctl_s cn52xxp1; 274 struct cvmx_agl_gmx_drv_ctl_s cn52xxp1;
194 struct cvmx_agl_gmx_drv_ctl_cn56xx { 275 struct cvmx_agl_gmx_drv_ctl_cn56xx {
276#ifdef __BIG_ENDIAN_BITFIELD
195 uint64_t reserved_17_63:47; 277 uint64_t reserved_17_63:47;
196 uint64_t byp_en:1; 278 uint64_t byp_en:1;
197 uint64_t reserved_13_15:3; 279 uint64_t reserved_13_15:3;
198 uint64_t pctl:5; 280 uint64_t pctl:5;
199 uint64_t reserved_5_7:3; 281 uint64_t reserved_5_7:3;
200 uint64_t nctl:5; 282 uint64_t nctl:5;
283#else
284 uint64_t nctl:5;
285 uint64_t reserved_5_7:3;
286 uint64_t pctl:5;
287 uint64_t reserved_13_15:3;
288 uint64_t byp_en:1;
289 uint64_t reserved_17_63:47;
290#endif
201 } cn56xx; 291 } cn56xx;
202 struct cvmx_agl_gmx_drv_ctl_cn56xx cn56xxp1; 292 struct cvmx_agl_gmx_drv_ctl_cn56xx cn56xxp1;
203}; 293};
@@ -205,9 +295,15 @@ union cvmx_agl_gmx_drv_ctl {
205union cvmx_agl_gmx_inf_mode { 295union cvmx_agl_gmx_inf_mode {
206 uint64_t u64; 296 uint64_t u64;
207 struct cvmx_agl_gmx_inf_mode_s { 297 struct cvmx_agl_gmx_inf_mode_s {
298#ifdef __BIG_ENDIAN_BITFIELD
208 uint64_t reserved_2_63:62; 299 uint64_t reserved_2_63:62;
209 uint64_t en:1; 300 uint64_t en:1;
210 uint64_t reserved_0_0:1; 301 uint64_t reserved_0_0:1;
302#else
303 uint64_t reserved_0_0:1;
304 uint64_t en:1;
305 uint64_t reserved_2_63:62;
306#endif
211 } s; 307 } s;
212 struct cvmx_agl_gmx_inf_mode_s cn52xx; 308 struct cvmx_agl_gmx_inf_mode_s cn52xx;
213 struct cvmx_agl_gmx_inf_mode_s cn52xxp1; 309 struct cvmx_agl_gmx_inf_mode_s cn52xxp1;
@@ -218,6 +314,7 @@ union cvmx_agl_gmx_inf_mode {
218union cvmx_agl_gmx_prtx_cfg { 314union cvmx_agl_gmx_prtx_cfg {
219 uint64_t u64; 315 uint64_t u64;
220 struct cvmx_agl_gmx_prtx_cfg_s { 316 struct cvmx_agl_gmx_prtx_cfg_s {
317#ifdef __BIG_ENDIAN_BITFIELD
221 uint64_t reserved_14_63:50; 318 uint64_t reserved_14_63:50;
222 uint64_t tx_idle:1; 319 uint64_t tx_idle:1;
223 uint64_t rx_idle:1; 320 uint64_t rx_idle:1;
@@ -231,8 +328,24 @@ union cvmx_agl_gmx_prtx_cfg {
231 uint64_t duplex:1; 328 uint64_t duplex:1;
232 uint64_t speed:1; 329 uint64_t speed:1;
233 uint64_t en:1; 330 uint64_t en:1;
331#else
332 uint64_t en:1;
333 uint64_t speed:1;
334 uint64_t duplex:1;
335 uint64_t slottime:1;
336 uint64_t rx_en:1;
337 uint64_t tx_en:1;
338 uint64_t burst:1;
339 uint64_t reserved_7_7:1;
340 uint64_t speed_msb:1;
341 uint64_t reserved_9_11:3;
342 uint64_t rx_idle:1;
343 uint64_t tx_idle:1;
344 uint64_t reserved_14_63:50;
345#endif
234 } s; 346 } s;
235 struct cvmx_agl_gmx_prtx_cfg_cn52xx { 347 struct cvmx_agl_gmx_prtx_cfg_cn52xx {
348#ifdef __BIG_ENDIAN_BITFIELD
236 uint64_t reserved_6_63:58; 349 uint64_t reserved_6_63:58;
237 uint64_t tx_en:1; 350 uint64_t tx_en:1;
238 uint64_t rx_en:1; 351 uint64_t rx_en:1;
@@ -240,139 +353,230 @@ union cvmx_agl_gmx_prtx_cfg {
240 uint64_t duplex:1; 353 uint64_t duplex:1;
241 uint64_t speed:1; 354 uint64_t speed:1;
242 uint64_t en:1; 355 uint64_t en:1;
356#else
357 uint64_t en:1;
358 uint64_t speed:1;
359 uint64_t duplex:1;
360 uint64_t slottime:1;
361 uint64_t rx_en:1;
362 uint64_t tx_en:1;
363 uint64_t reserved_6_63:58;
364#endif
243 } cn52xx; 365 } cn52xx;
244 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn52xxp1; 366 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn52xxp1;
245 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn56xx; 367 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn56xx;
246 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn56xxp1; 368 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn56xxp1;
369 struct cvmx_agl_gmx_prtx_cfg_s cn61xx;
247 struct cvmx_agl_gmx_prtx_cfg_s cn63xx; 370 struct cvmx_agl_gmx_prtx_cfg_s cn63xx;
248 struct cvmx_agl_gmx_prtx_cfg_s cn63xxp1; 371 struct cvmx_agl_gmx_prtx_cfg_s cn63xxp1;
372 struct cvmx_agl_gmx_prtx_cfg_s cn66xx;
373 struct cvmx_agl_gmx_prtx_cfg_s cn68xx;
374 struct cvmx_agl_gmx_prtx_cfg_s cn68xxp1;
249}; 375};
250 376
251union cvmx_agl_gmx_rxx_adr_cam0 { 377union cvmx_agl_gmx_rxx_adr_cam0 {
252 uint64_t u64; 378 uint64_t u64;
253 struct cvmx_agl_gmx_rxx_adr_cam0_s { 379 struct cvmx_agl_gmx_rxx_adr_cam0_s {
380#ifdef __BIG_ENDIAN_BITFIELD
254 uint64_t adr:64; 381 uint64_t adr:64;
382#else
383 uint64_t adr:64;
384#endif
255 } s; 385 } s;
256 struct cvmx_agl_gmx_rxx_adr_cam0_s cn52xx; 386 struct cvmx_agl_gmx_rxx_adr_cam0_s cn52xx;
257 struct cvmx_agl_gmx_rxx_adr_cam0_s cn52xxp1; 387 struct cvmx_agl_gmx_rxx_adr_cam0_s cn52xxp1;
258 struct cvmx_agl_gmx_rxx_adr_cam0_s cn56xx; 388 struct cvmx_agl_gmx_rxx_adr_cam0_s cn56xx;
259 struct cvmx_agl_gmx_rxx_adr_cam0_s cn56xxp1; 389 struct cvmx_agl_gmx_rxx_adr_cam0_s cn56xxp1;
390 struct cvmx_agl_gmx_rxx_adr_cam0_s cn61xx;
260 struct cvmx_agl_gmx_rxx_adr_cam0_s cn63xx; 391 struct cvmx_agl_gmx_rxx_adr_cam0_s cn63xx;
261 struct cvmx_agl_gmx_rxx_adr_cam0_s cn63xxp1; 392 struct cvmx_agl_gmx_rxx_adr_cam0_s cn63xxp1;
393 struct cvmx_agl_gmx_rxx_adr_cam0_s cn66xx;
394 struct cvmx_agl_gmx_rxx_adr_cam0_s cn68xx;
395 struct cvmx_agl_gmx_rxx_adr_cam0_s cn68xxp1;
262}; 396};
263 397
264union cvmx_agl_gmx_rxx_adr_cam1 { 398union cvmx_agl_gmx_rxx_adr_cam1 {
265 uint64_t u64; 399 uint64_t u64;
266 struct cvmx_agl_gmx_rxx_adr_cam1_s { 400 struct cvmx_agl_gmx_rxx_adr_cam1_s {
401#ifdef __BIG_ENDIAN_BITFIELD
267 uint64_t adr:64; 402 uint64_t adr:64;
403#else
404 uint64_t adr:64;
405#endif
268 } s; 406 } s;
269 struct cvmx_agl_gmx_rxx_adr_cam1_s cn52xx; 407 struct cvmx_agl_gmx_rxx_adr_cam1_s cn52xx;
270 struct cvmx_agl_gmx_rxx_adr_cam1_s cn52xxp1; 408 struct cvmx_agl_gmx_rxx_adr_cam1_s cn52xxp1;
271 struct cvmx_agl_gmx_rxx_adr_cam1_s cn56xx; 409 struct cvmx_agl_gmx_rxx_adr_cam1_s cn56xx;
272 struct cvmx_agl_gmx_rxx_adr_cam1_s cn56xxp1; 410 struct cvmx_agl_gmx_rxx_adr_cam1_s cn56xxp1;
411 struct cvmx_agl_gmx_rxx_adr_cam1_s cn61xx;
273 struct cvmx_agl_gmx_rxx_adr_cam1_s cn63xx; 412 struct cvmx_agl_gmx_rxx_adr_cam1_s cn63xx;
274 struct cvmx_agl_gmx_rxx_adr_cam1_s cn63xxp1; 413 struct cvmx_agl_gmx_rxx_adr_cam1_s cn63xxp1;
414 struct cvmx_agl_gmx_rxx_adr_cam1_s cn66xx;
415 struct cvmx_agl_gmx_rxx_adr_cam1_s cn68xx;
416 struct cvmx_agl_gmx_rxx_adr_cam1_s cn68xxp1;
275}; 417};
276 418
277union cvmx_agl_gmx_rxx_adr_cam2 { 419union cvmx_agl_gmx_rxx_adr_cam2 {
278 uint64_t u64; 420 uint64_t u64;
279 struct cvmx_agl_gmx_rxx_adr_cam2_s { 421 struct cvmx_agl_gmx_rxx_adr_cam2_s {
422#ifdef __BIG_ENDIAN_BITFIELD
280 uint64_t adr:64; 423 uint64_t adr:64;
424#else
425 uint64_t adr:64;
426#endif
281 } s; 427 } s;
282 struct cvmx_agl_gmx_rxx_adr_cam2_s cn52xx; 428 struct cvmx_agl_gmx_rxx_adr_cam2_s cn52xx;
283 struct cvmx_agl_gmx_rxx_adr_cam2_s cn52xxp1; 429 struct cvmx_agl_gmx_rxx_adr_cam2_s cn52xxp1;
284 struct cvmx_agl_gmx_rxx_adr_cam2_s cn56xx; 430 struct cvmx_agl_gmx_rxx_adr_cam2_s cn56xx;
285 struct cvmx_agl_gmx_rxx_adr_cam2_s cn56xxp1; 431 struct cvmx_agl_gmx_rxx_adr_cam2_s cn56xxp1;
432 struct cvmx_agl_gmx_rxx_adr_cam2_s cn61xx;
286 struct cvmx_agl_gmx_rxx_adr_cam2_s cn63xx; 433 struct cvmx_agl_gmx_rxx_adr_cam2_s cn63xx;
287 struct cvmx_agl_gmx_rxx_adr_cam2_s cn63xxp1; 434 struct cvmx_agl_gmx_rxx_adr_cam2_s cn63xxp1;
435 struct cvmx_agl_gmx_rxx_adr_cam2_s cn66xx;
436 struct cvmx_agl_gmx_rxx_adr_cam2_s cn68xx;
437 struct cvmx_agl_gmx_rxx_adr_cam2_s cn68xxp1;
288}; 438};
289 439
290union cvmx_agl_gmx_rxx_adr_cam3 { 440union cvmx_agl_gmx_rxx_adr_cam3 {
291 uint64_t u64; 441 uint64_t u64;
292 struct cvmx_agl_gmx_rxx_adr_cam3_s { 442 struct cvmx_agl_gmx_rxx_adr_cam3_s {
443#ifdef __BIG_ENDIAN_BITFIELD
293 uint64_t adr:64; 444 uint64_t adr:64;
445#else
446 uint64_t adr:64;
447#endif
294 } s; 448 } s;
295 struct cvmx_agl_gmx_rxx_adr_cam3_s cn52xx; 449 struct cvmx_agl_gmx_rxx_adr_cam3_s cn52xx;
296 struct cvmx_agl_gmx_rxx_adr_cam3_s cn52xxp1; 450 struct cvmx_agl_gmx_rxx_adr_cam3_s cn52xxp1;
297 struct cvmx_agl_gmx_rxx_adr_cam3_s cn56xx; 451 struct cvmx_agl_gmx_rxx_adr_cam3_s cn56xx;
298 struct cvmx_agl_gmx_rxx_adr_cam3_s cn56xxp1; 452 struct cvmx_agl_gmx_rxx_adr_cam3_s cn56xxp1;
453 struct cvmx_agl_gmx_rxx_adr_cam3_s cn61xx;
299 struct cvmx_agl_gmx_rxx_adr_cam3_s cn63xx; 454 struct cvmx_agl_gmx_rxx_adr_cam3_s cn63xx;
300 struct cvmx_agl_gmx_rxx_adr_cam3_s cn63xxp1; 455 struct cvmx_agl_gmx_rxx_adr_cam3_s cn63xxp1;
456 struct cvmx_agl_gmx_rxx_adr_cam3_s cn66xx;
457 struct cvmx_agl_gmx_rxx_adr_cam3_s cn68xx;
458 struct cvmx_agl_gmx_rxx_adr_cam3_s cn68xxp1;
301}; 459};
302 460
303union cvmx_agl_gmx_rxx_adr_cam4 { 461union cvmx_agl_gmx_rxx_adr_cam4 {
304 uint64_t u64; 462 uint64_t u64;
305 struct cvmx_agl_gmx_rxx_adr_cam4_s { 463 struct cvmx_agl_gmx_rxx_adr_cam4_s {
464#ifdef __BIG_ENDIAN_BITFIELD
306 uint64_t adr:64; 465 uint64_t adr:64;
466#else
467 uint64_t adr:64;
468#endif
307 } s; 469 } s;
308 struct cvmx_agl_gmx_rxx_adr_cam4_s cn52xx; 470 struct cvmx_agl_gmx_rxx_adr_cam4_s cn52xx;
309 struct cvmx_agl_gmx_rxx_adr_cam4_s cn52xxp1; 471 struct cvmx_agl_gmx_rxx_adr_cam4_s cn52xxp1;
310 struct cvmx_agl_gmx_rxx_adr_cam4_s cn56xx; 472 struct cvmx_agl_gmx_rxx_adr_cam4_s cn56xx;
311 struct cvmx_agl_gmx_rxx_adr_cam4_s cn56xxp1; 473 struct cvmx_agl_gmx_rxx_adr_cam4_s cn56xxp1;
474 struct cvmx_agl_gmx_rxx_adr_cam4_s cn61xx;
312 struct cvmx_agl_gmx_rxx_adr_cam4_s cn63xx; 475 struct cvmx_agl_gmx_rxx_adr_cam4_s cn63xx;
313 struct cvmx_agl_gmx_rxx_adr_cam4_s cn63xxp1; 476 struct cvmx_agl_gmx_rxx_adr_cam4_s cn63xxp1;
477 struct cvmx_agl_gmx_rxx_adr_cam4_s cn66xx;
478 struct cvmx_agl_gmx_rxx_adr_cam4_s cn68xx;
479 struct cvmx_agl_gmx_rxx_adr_cam4_s cn68xxp1;
314}; 480};
315 481
316union cvmx_agl_gmx_rxx_adr_cam5 { 482union cvmx_agl_gmx_rxx_adr_cam5 {
317 uint64_t u64; 483 uint64_t u64;
318 struct cvmx_agl_gmx_rxx_adr_cam5_s { 484 struct cvmx_agl_gmx_rxx_adr_cam5_s {
485#ifdef __BIG_ENDIAN_BITFIELD
486 uint64_t adr:64;
487#else
319 uint64_t adr:64; 488 uint64_t adr:64;
489#endif
320 } s; 490 } s;
321 struct cvmx_agl_gmx_rxx_adr_cam5_s cn52xx; 491 struct cvmx_agl_gmx_rxx_adr_cam5_s cn52xx;
322 struct cvmx_agl_gmx_rxx_adr_cam5_s cn52xxp1; 492 struct cvmx_agl_gmx_rxx_adr_cam5_s cn52xxp1;
323 struct cvmx_agl_gmx_rxx_adr_cam5_s cn56xx; 493 struct cvmx_agl_gmx_rxx_adr_cam5_s cn56xx;
324 struct cvmx_agl_gmx_rxx_adr_cam5_s cn56xxp1; 494 struct cvmx_agl_gmx_rxx_adr_cam5_s cn56xxp1;
495 struct cvmx_agl_gmx_rxx_adr_cam5_s cn61xx;
325 struct cvmx_agl_gmx_rxx_adr_cam5_s cn63xx; 496 struct cvmx_agl_gmx_rxx_adr_cam5_s cn63xx;
326 struct cvmx_agl_gmx_rxx_adr_cam5_s cn63xxp1; 497 struct cvmx_agl_gmx_rxx_adr_cam5_s cn63xxp1;
498 struct cvmx_agl_gmx_rxx_adr_cam5_s cn66xx;
499 struct cvmx_agl_gmx_rxx_adr_cam5_s cn68xx;
500 struct cvmx_agl_gmx_rxx_adr_cam5_s cn68xxp1;
327}; 501};
328 502
329union cvmx_agl_gmx_rxx_adr_cam_en { 503union cvmx_agl_gmx_rxx_adr_cam_en {
330 uint64_t u64; 504 uint64_t u64;
331 struct cvmx_agl_gmx_rxx_adr_cam_en_s { 505 struct cvmx_agl_gmx_rxx_adr_cam_en_s {
506#ifdef __BIG_ENDIAN_BITFIELD
332 uint64_t reserved_8_63:56; 507 uint64_t reserved_8_63:56;
333 uint64_t en:8; 508 uint64_t en:8;
509#else
510 uint64_t en:8;
511 uint64_t reserved_8_63:56;
512#endif
334 } s; 513 } s;
335 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn52xx; 514 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn52xx;
336 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn52xxp1; 515 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn52xxp1;
337 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn56xx; 516 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn56xx;
338 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn56xxp1; 517 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn56xxp1;
518 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn61xx;
339 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn63xx; 519 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn63xx;
340 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn63xxp1; 520 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn63xxp1;
521 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn66xx;
522 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn68xx;
523 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn68xxp1;
341}; 524};
342 525
343union cvmx_agl_gmx_rxx_adr_ctl { 526union cvmx_agl_gmx_rxx_adr_ctl {
344 uint64_t u64; 527 uint64_t u64;
345 struct cvmx_agl_gmx_rxx_adr_ctl_s { 528 struct cvmx_agl_gmx_rxx_adr_ctl_s {
529#ifdef __BIG_ENDIAN_BITFIELD
346 uint64_t reserved_4_63:60; 530 uint64_t reserved_4_63:60;
347 uint64_t cam_mode:1; 531 uint64_t cam_mode:1;
348 uint64_t mcst:2; 532 uint64_t mcst:2;
349 uint64_t bcst:1; 533 uint64_t bcst:1;
534#else
535 uint64_t bcst:1;
536 uint64_t mcst:2;
537 uint64_t cam_mode:1;
538 uint64_t reserved_4_63:60;
539#endif
350 } s; 540 } s;
351 struct cvmx_agl_gmx_rxx_adr_ctl_s cn52xx; 541 struct cvmx_agl_gmx_rxx_adr_ctl_s cn52xx;
352 struct cvmx_agl_gmx_rxx_adr_ctl_s cn52xxp1; 542 struct cvmx_agl_gmx_rxx_adr_ctl_s cn52xxp1;
353 struct cvmx_agl_gmx_rxx_adr_ctl_s cn56xx; 543 struct cvmx_agl_gmx_rxx_adr_ctl_s cn56xx;
354 struct cvmx_agl_gmx_rxx_adr_ctl_s cn56xxp1; 544 struct cvmx_agl_gmx_rxx_adr_ctl_s cn56xxp1;
545 struct cvmx_agl_gmx_rxx_adr_ctl_s cn61xx;
355 struct cvmx_agl_gmx_rxx_adr_ctl_s cn63xx; 546 struct cvmx_agl_gmx_rxx_adr_ctl_s cn63xx;
356 struct cvmx_agl_gmx_rxx_adr_ctl_s cn63xxp1; 547 struct cvmx_agl_gmx_rxx_adr_ctl_s cn63xxp1;
548 struct cvmx_agl_gmx_rxx_adr_ctl_s cn66xx;
549 struct cvmx_agl_gmx_rxx_adr_ctl_s cn68xx;
550 struct cvmx_agl_gmx_rxx_adr_ctl_s cn68xxp1;
357}; 551};
358 552
359union cvmx_agl_gmx_rxx_decision { 553union cvmx_agl_gmx_rxx_decision {
360 uint64_t u64; 554 uint64_t u64;
361 struct cvmx_agl_gmx_rxx_decision_s { 555 struct cvmx_agl_gmx_rxx_decision_s {
556#ifdef __BIG_ENDIAN_BITFIELD
362 uint64_t reserved_5_63:59; 557 uint64_t reserved_5_63:59;
363 uint64_t cnt:5; 558 uint64_t cnt:5;
559#else
560 uint64_t cnt:5;
561 uint64_t reserved_5_63:59;
562#endif
364 } s; 563 } s;
365 struct cvmx_agl_gmx_rxx_decision_s cn52xx; 564 struct cvmx_agl_gmx_rxx_decision_s cn52xx;
366 struct cvmx_agl_gmx_rxx_decision_s cn52xxp1; 565 struct cvmx_agl_gmx_rxx_decision_s cn52xxp1;
367 struct cvmx_agl_gmx_rxx_decision_s cn56xx; 566 struct cvmx_agl_gmx_rxx_decision_s cn56xx;
368 struct cvmx_agl_gmx_rxx_decision_s cn56xxp1; 567 struct cvmx_agl_gmx_rxx_decision_s cn56xxp1;
568 struct cvmx_agl_gmx_rxx_decision_s cn61xx;
369 struct cvmx_agl_gmx_rxx_decision_s cn63xx; 569 struct cvmx_agl_gmx_rxx_decision_s cn63xx;
370 struct cvmx_agl_gmx_rxx_decision_s cn63xxp1; 570 struct cvmx_agl_gmx_rxx_decision_s cn63xxp1;
571 struct cvmx_agl_gmx_rxx_decision_s cn66xx;
572 struct cvmx_agl_gmx_rxx_decision_s cn68xx;
573 struct cvmx_agl_gmx_rxx_decision_s cn68xxp1;
371}; 574};
372 575
373union cvmx_agl_gmx_rxx_frm_chk { 576union cvmx_agl_gmx_rxx_frm_chk {
374 uint64_t u64; 577 uint64_t u64;
375 struct cvmx_agl_gmx_rxx_frm_chk_s { 578 struct cvmx_agl_gmx_rxx_frm_chk_s {
579#ifdef __BIG_ENDIAN_BITFIELD
376 uint64_t reserved_10_63:54; 580 uint64_t reserved_10_63:54;
377 uint64_t niberr:1; 581 uint64_t niberr:1;
378 uint64_t skperr:1; 582 uint64_t skperr:1;
@@ -384,8 +588,22 @@ union cvmx_agl_gmx_rxx_frm_chk {
384 uint64_t maxerr:1; 588 uint64_t maxerr:1;
385 uint64_t carext:1; 589 uint64_t carext:1;
386 uint64_t minerr:1; 590 uint64_t minerr:1;
591#else
592 uint64_t minerr:1;
593 uint64_t carext:1;
594 uint64_t maxerr:1;
595 uint64_t jabber:1;
596 uint64_t fcserr:1;
597 uint64_t alnerr:1;
598 uint64_t lenerr:1;
599 uint64_t rcverr:1;
600 uint64_t skperr:1;
601 uint64_t niberr:1;
602 uint64_t reserved_10_63:54;
603#endif
387 } s; 604 } s;
388 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx { 605 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx {
606#ifdef __BIG_ENDIAN_BITFIELD
389 uint64_t reserved_9_63:55; 607 uint64_t reserved_9_63:55;
390 uint64_t skperr:1; 608 uint64_t skperr:1;
391 uint64_t rcverr:1; 609 uint64_t rcverr:1;
@@ -396,17 +614,34 @@ union cvmx_agl_gmx_rxx_frm_chk {
396 uint64_t maxerr:1; 614 uint64_t maxerr:1;
397 uint64_t reserved_1_1:1; 615 uint64_t reserved_1_1:1;
398 uint64_t minerr:1; 616 uint64_t minerr:1;
617#else
618 uint64_t minerr:1;
619 uint64_t reserved_1_1:1;
620 uint64_t maxerr:1;
621 uint64_t jabber:1;
622 uint64_t fcserr:1;
623 uint64_t alnerr:1;
624 uint64_t lenerr:1;
625 uint64_t rcverr:1;
626 uint64_t skperr:1;
627 uint64_t reserved_9_63:55;
628#endif
399 } cn52xx; 629 } cn52xx;
400 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn52xxp1; 630 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn52xxp1;
401 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn56xx; 631 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn56xx;
402 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn56xxp1; 632 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn56xxp1;
633 struct cvmx_agl_gmx_rxx_frm_chk_s cn61xx;
403 struct cvmx_agl_gmx_rxx_frm_chk_s cn63xx; 634 struct cvmx_agl_gmx_rxx_frm_chk_s cn63xx;
404 struct cvmx_agl_gmx_rxx_frm_chk_s cn63xxp1; 635 struct cvmx_agl_gmx_rxx_frm_chk_s cn63xxp1;
636 struct cvmx_agl_gmx_rxx_frm_chk_s cn66xx;
637 struct cvmx_agl_gmx_rxx_frm_chk_s cn68xx;
638 struct cvmx_agl_gmx_rxx_frm_chk_s cn68xxp1;
405}; 639};
406 640
407union cvmx_agl_gmx_rxx_frm_ctl { 641union cvmx_agl_gmx_rxx_frm_ctl {
408 uint64_t u64; 642 uint64_t u64;
409 struct cvmx_agl_gmx_rxx_frm_ctl_s { 643 struct cvmx_agl_gmx_rxx_frm_ctl_s {
644#ifdef __BIG_ENDIAN_BITFIELD
410 uint64_t reserved_13_63:51; 645 uint64_t reserved_13_63:51;
411 uint64_t ptp_mode:1; 646 uint64_t ptp_mode:1;
412 uint64_t reserved_11_11:1; 647 uint64_t reserved_11_11:1;
@@ -421,8 +656,25 @@ union cvmx_agl_gmx_rxx_frm_ctl {
421 uint64_t ctl_drp:1; 656 uint64_t ctl_drp:1;
422 uint64_t pre_strp:1; 657 uint64_t pre_strp:1;
423 uint64_t pre_chk:1; 658 uint64_t pre_chk:1;
659#else
660 uint64_t pre_chk:1;
661 uint64_t pre_strp:1;
662 uint64_t ctl_drp:1;
663 uint64_t ctl_bck:1;
664 uint64_t ctl_mcst:1;
665 uint64_t ctl_smac:1;
666 uint64_t pre_free:1;
667 uint64_t vlan_len:1;
668 uint64_t pad_len:1;
669 uint64_t pre_align:1;
670 uint64_t null_dis:1;
671 uint64_t reserved_11_11:1;
672 uint64_t ptp_mode:1;
673 uint64_t reserved_13_63:51;
674#endif
424 } s; 675 } s;
425 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx { 676 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx {
677#ifdef __BIG_ENDIAN_BITFIELD
426 uint64_t reserved_10_63:54; 678 uint64_t reserved_10_63:54;
427 uint64_t pre_align:1; 679 uint64_t pre_align:1;
428 uint64_t pad_len:1; 680 uint64_t pad_len:1;
@@ -434,59 +686,104 @@ union cvmx_agl_gmx_rxx_frm_ctl {
434 uint64_t ctl_drp:1; 686 uint64_t ctl_drp:1;
435 uint64_t pre_strp:1; 687 uint64_t pre_strp:1;
436 uint64_t pre_chk:1; 688 uint64_t pre_chk:1;
689#else
690 uint64_t pre_chk:1;
691 uint64_t pre_strp:1;
692 uint64_t ctl_drp:1;
693 uint64_t ctl_bck:1;
694 uint64_t ctl_mcst:1;
695 uint64_t ctl_smac:1;
696 uint64_t pre_free:1;
697 uint64_t vlan_len:1;
698 uint64_t pad_len:1;
699 uint64_t pre_align:1;
700 uint64_t reserved_10_63:54;
701#endif
437 } cn52xx; 702 } cn52xx;
438 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn52xxp1; 703 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn52xxp1;
439 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn56xx; 704 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn56xx;
440 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn56xxp1; 705 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn56xxp1;
706 struct cvmx_agl_gmx_rxx_frm_ctl_s cn61xx;
441 struct cvmx_agl_gmx_rxx_frm_ctl_s cn63xx; 707 struct cvmx_agl_gmx_rxx_frm_ctl_s cn63xx;
442 struct cvmx_agl_gmx_rxx_frm_ctl_s cn63xxp1; 708 struct cvmx_agl_gmx_rxx_frm_ctl_s cn63xxp1;
709 struct cvmx_agl_gmx_rxx_frm_ctl_s cn66xx;
710 struct cvmx_agl_gmx_rxx_frm_ctl_s cn68xx;
711 struct cvmx_agl_gmx_rxx_frm_ctl_s cn68xxp1;
443}; 712};
444 713
445union cvmx_agl_gmx_rxx_frm_max { 714union cvmx_agl_gmx_rxx_frm_max {
446 uint64_t u64; 715 uint64_t u64;
447 struct cvmx_agl_gmx_rxx_frm_max_s { 716 struct cvmx_agl_gmx_rxx_frm_max_s {
717#ifdef __BIG_ENDIAN_BITFIELD
448 uint64_t reserved_16_63:48; 718 uint64_t reserved_16_63:48;
449 uint64_t len:16; 719 uint64_t len:16;
720#else
721 uint64_t len:16;
722 uint64_t reserved_16_63:48;
723#endif
450 } s; 724 } s;
451 struct cvmx_agl_gmx_rxx_frm_max_s cn52xx; 725 struct cvmx_agl_gmx_rxx_frm_max_s cn52xx;
452 struct cvmx_agl_gmx_rxx_frm_max_s cn52xxp1; 726 struct cvmx_agl_gmx_rxx_frm_max_s cn52xxp1;
453 struct cvmx_agl_gmx_rxx_frm_max_s cn56xx; 727 struct cvmx_agl_gmx_rxx_frm_max_s cn56xx;
454 struct cvmx_agl_gmx_rxx_frm_max_s cn56xxp1; 728 struct cvmx_agl_gmx_rxx_frm_max_s cn56xxp1;
729 struct cvmx_agl_gmx_rxx_frm_max_s cn61xx;
455 struct cvmx_agl_gmx_rxx_frm_max_s cn63xx; 730 struct cvmx_agl_gmx_rxx_frm_max_s cn63xx;
456 struct cvmx_agl_gmx_rxx_frm_max_s cn63xxp1; 731 struct cvmx_agl_gmx_rxx_frm_max_s cn63xxp1;
732 struct cvmx_agl_gmx_rxx_frm_max_s cn66xx;
733 struct cvmx_agl_gmx_rxx_frm_max_s cn68xx;
734 struct cvmx_agl_gmx_rxx_frm_max_s cn68xxp1;
457}; 735};
458 736
459union cvmx_agl_gmx_rxx_frm_min { 737union cvmx_agl_gmx_rxx_frm_min {
460 uint64_t u64; 738 uint64_t u64;
461 struct cvmx_agl_gmx_rxx_frm_min_s { 739 struct cvmx_agl_gmx_rxx_frm_min_s {
740#ifdef __BIG_ENDIAN_BITFIELD
462 uint64_t reserved_16_63:48; 741 uint64_t reserved_16_63:48;
463 uint64_t len:16; 742 uint64_t len:16;
743#else
744 uint64_t len:16;
745 uint64_t reserved_16_63:48;
746#endif
464 } s; 747 } s;
465 struct cvmx_agl_gmx_rxx_frm_min_s cn52xx; 748 struct cvmx_agl_gmx_rxx_frm_min_s cn52xx;
466 struct cvmx_agl_gmx_rxx_frm_min_s cn52xxp1; 749 struct cvmx_agl_gmx_rxx_frm_min_s cn52xxp1;
467 struct cvmx_agl_gmx_rxx_frm_min_s cn56xx; 750 struct cvmx_agl_gmx_rxx_frm_min_s cn56xx;
468 struct cvmx_agl_gmx_rxx_frm_min_s cn56xxp1; 751 struct cvmx_agl_gmx_rxx_frm_min_s cn56xxp1;
752 struct cvmx_agl_gmx_rxx_frm_min_s cn61xx;
469 struct cvmx_agl_gmx_rxx_frm_min_s cn63xx; 753 struct cvmx_agl_gmx_rxx_frm_min_s cn63xx;
470 struct cvmx_agl_gmx_rxx_frm_min_s cn63xxp1; 754 struct cvmx_agl_gmx_rxx_frm_min_s cn63xxp1;
755 struct cvmx_agl_gmx_rxx_frm_min_s cn66xx;
756 struct cvmx_agl_gmx_rxx_frm_min_s cn68xx;
757 struct cvmx_agl_gmx_rxx_frm_min_s cn68xxp1;
471}; 758};
472 759
473union cvmx_agl_gmx_rxx_ifg { 760union cvmx_agl_gmx_rxx_ifg {
474 uint64_t u64; 761 uint64_t u64;
475 struct cvmx_agl_gmx_rxx_ifg_s { 762 struct cvmx_agl_gmx_rxx_ifg_s {
763#ifdef __BIG_ENDIAN_BITFIELD
476 uint64_t reserved_4_63:60; 764 uint64_t reserved_4_63:60;
477 uint64_t ifg:4; 765 uint64_t ifg:4;
766#else
767 uint64_t ifg:4;
768 uint64_t reserved_4_63:60;
769#endif
478 } s; 770 } s;
479 struct cvmx_agl_gmx_rxx_ifg_s cn52xx; 771 struct cvmx_agl_gmx_rxx_ifg_s cn52xx;
480 struct cvmx_agl_gmx_rxx_ifg_s cn52xxp1; 772 struct cvmx_agl_gmx_rxx_ifg_s cn52xxp1;
481 struct cvmx_agl_gmx_rxx_ifg_s cn56xx; 773 struct cvmx_agl_gmx_rxx_ifg_s cn56xx;
482 struct cvmx_agl_gmx_rxx_ifg_s cn56xxp1; 774 struct cvmx_agl_gmx_rxx_ifg_s cn56xxp1;
775 struct cvmx_agl_gmx_rxx_ifg_s cn61xx;
483 struct cvmx_agl_gmx_rxx_ifg_s cn63xx; 776 struct cvmx_agl_gmx_rxx_ifg_s cn63xx;
484 struct cvmx_agl_gmx_rxx_ifg_s cn63xxp1; 777 struct cvmx_agl_gmx_rxx_ifg_s cn63xxp1;
778 struct cvmx_agl_gmx_rxx_ifg_s cn66xx;
779 struct cvmx_agl_gmx_rxx_ifg_s cn68xx;
780 struct cvmx_agl_gmx_rxx_ifg_s cn68xxp1;
485}; 781};
486 782
487union cvmx_agl_gmx_rxx_int_en { 783union cvmx_agl_gmx_rxx_int_en {
488 uint64_t u64; 784 uint64_t u64;
489 struct cvmx_agl_gmx_rxx_int_en_s { 785 struct cvmx_agl_gmx_rxx_int_en_s {
786#ifdef __BIG_ENDIAN_BITFIELD
490 uint64_t reserved_20_63:44; 787 uint64_t reserved_20_63:44;
491 uint64_t pause_drp:1; 788 uint64_t pause_drp:1;
492 uint64_t phy_dupx:1; 789 uint64_t phy_dupx:1;
@@ -508,8 +805,32 @@ union cvmx_agl_gmx_rxx_int_en {
508 uint64_t maxerr:1; 805 uint64_t maxerr:1;
509 uint64_t carext:1; 806 uint64_t carext:1;
510 uint64_t minerr:1; 807 uint64_t minerr:1;
808#else
809 uint64_t minerr:1;
810 uint64_t carext:1;
811 uint64_t maxerr:1;
812 uint64_t jabber:1;
813 uint64_t fcserr:1;
814 uint64_t alnerr:1;
815 uint64_t lenerr:1;
816 uint64_t rcverr:1;
817 uint64_t skperr:1;
818 uint64_t niberr:1;
819 uint64_t ovrerr:1;
820 uint64_t pcterr:1;
821 uint64_t rsverr:1;
822 uint64_t falerr:1;
823 uint64_t coldet:1;
824 uint64_t ifgerr:1;
825 uint64_t phy_link:1;
826 uint64_t phy_spd:1;
827 uint64_t phy_dupx:1;
828 uint64_t pause_drp:1;
829 uint64_t reserved_20_63:44;
830#endif
511 } s; 831 } s;
512 struct cvmx_agl_gmx_rxx_int_en_cn52xx { 832 struct cvmx_agl_gmx_rxx_int_en_cn52xx {
833#ifdef __BIG_ENDIAN_BITFIELD
513 uint64_t reserved_20_63:44; 834 uint64_t reserved_20_63:44;
514 uint64_t pause_drp:1; 835 uint64_t pause_drp:1;
515 uint64_t reserved_16_18:3; 836 uint64_t reserved_16_18:3;
@@ -529,17 +850,43 @@ union cvmx_agl_gmx_rxx_int_en {
529 uint64_t maxerr:1; 850 uint64_t maxerr:1;
530 uint64_t reserved_1_1:1; 851 uint64_t reserved_1_1:1;
531 uint64_t minerr:1; 852 uint64_t minerr:1;
853#else
854 uint64_t minerr:1;
855 uint64_t reserved_1_1:1;
856 uint64_t maxerr:1;
857 uint64_t jabber:1;
858 uint64_t fcserr:1;
859 uint64_t alnerr:1;
860 uint64_t lenerr:1;
861 uint64_t rcverr:1;
862 uint64_t skperr:1;
863 uint64_t reserved_9_9:1;
864 uint64_t ovrerr:1;
865 uint64_t pcterr:1;
866 uint64_t rsverr:1;
867 uint64_t falerr:1;
868 uint64_t coldet:1;
869 uint64_t ifgerr:1;
870 uint64_t reserved_16_18:3;
871 uint64_t pause_drp:1;
872 uint64_t reserved_20_63:44;
873#endif
532 } cn52xx; 874 } cn52xx;
533 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn52xxp1; 875 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn52xxp1;
534 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn56xx; 876 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn56xx;
535 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn56xxp1; 877 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn56xxp1;
878 struct cvmx_agl_gmx_rxx_int_en_s cn61xx;
536 struct cvmx_agl_gmx_rxx_int_en_s cn63xx; 879 struct cvmx_agl_gmx_rxx_int_en_s cn63xx;
537 struct cvmx_agl_gmx_rxx_int_en_s cn63xxp1; 880 struct cvmx_agl_gmx_rxx_int_en_s cn63xxp1;
881 struct cvmx_agl_gmx_rxx_int_en_s cn66xx;
882 struct cvmx_agl_gmx_rxx_int_en_s cn68xx;
883 struct cvmx_agl_gmx_rxx_int_en_s cn68xxp1;
538}; 884};
539 885
540union cvmx_agl_gmx_rxx_int_reg { 886union cvmx_agl_gmx_rxx_int_reg {
541 uint64_t u64; 887 uint64_t u64;
542 struct cvmx_agl_gmx_rxx_int_reg_s { 888 struct cvmx_agl_gmx_rxx_int_reg_s {
889#ifdef __BIG_ENDIAN_BITFIELD
543 uint64_t reserved_20_63:44; 890 uint64_t reserved_20_63:44;
544 uint64_t pause_drp:1; 891 uint64_t pause_drp:1;
545 uint64_t phy_dupx:1; 892 uint64_t phy_dupx:1;
@@ -561,8 +908,32 @@ union cvmx_agl_gmx_rxx_int_reg {
561 uint64_t maxerr:1; 908 uint64_t maxerr:1;
562 uint64_t carext:1; 909 uint64_t carext:1;
563 uint64_t minerr:1; 910 uint64_t minerr:1;
911#else
912 uint64_t minerr:1;
913 uint64_t carext:1;
914 uint64_t maxerr:1;
915 uint64_t jabber:1;
916 uint64_t fcserr:1;
917 uint64_t alnerr:1;
918 uint64_t lenerr:1;
919 uint64_t rcverr:1;
920 uint64_t skperr:1;
921 uint64_t niberr:1;
922 uint64_t ovrerr:1;
923 uint64_t pcterr:1;
924 uint64_t rsverr:1;
925 uint64_t falerr:1;
926 uint64_t coldet:1;
927 uint64_t ifgerr:1;
928 uint64_t phy_link:1;
929 uint64_t phy_spd:1;
930 uint64_t phy_dupx:1;
931 uint64_t pause_drp:1;
932 uint64_t reserved_20_63:44;
933#endif
564 } s; 934 } s;
565 struct cvmx_agl_gmx_rxx_int_reg_cn52xx { 935 struct cvmx_agl_gmx_rxx_int_reg_cn52xx {
936#ifdef __BIG_ENDIAN_BITFIELD
566 uint64_t reserved_20_63:44; 937 uint64_t reserved_20_63:44;
567 uint64_t pause_drp:1; 938 uint64_t pause_drp:1;
568 uint64_t reserved_16_18:3; 939 uint64_t reserved_16_18:3;
@@ -582,666 +953,1130 @@ union cvmx_agl_gmx_rxx_int_reg {
582 uint64_t maxerr:1; 953 uint64_t maxerr:1;
583 uint64_t reserved_1_1:1; 954 uint64_t reserved_1_1:1;
584 uint64_t minerr:1; 955 uint64_t minerr:1;
956#else
957 uint64_t minerr:1;
958 uint64_t reserved_1_1:1;
959 uint64_t maxerr:1;
960 uint64_t jabber:1;
961 uint64_t fcserr:1;
962 uint64_t alnerr:1;
963 uint64_t lenerr:1;
964 uint64_t rcverr:1;
965 uint64_t skperr:1;
966 uint64_t reserved_9_9:1;
967 uint64_t ovrerr:1;
968 uint64_t pcterr:1;
969 uint64_t rsverr:1;
970 uint64_t falerr:1;
971 uint64_t coldet:1;
972 uint64_t ifgerr:1;
973 uint64_t reserved_16_18:3;
974 uint64_t pause_drp:1;
975 uint64_t reserved_20_63:44;
976#endif
585 } cn52xx; 977 } cn52xx;
586 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn52xxp1; 978 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn52xxp1;
587 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn56xx; 979 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn56xx;
588 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn56xxp1; 980 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn56xxp1;
981 struct cvmx_agl_gmx_rxx_int_reg_s cn61xx;
589 struct cvmx_agl_gmx_rxx_int_reg_s cn63xx; 982 struct cvmx_agl_gmx_rxx_int_reg_s cn63xx;
590 struct cvmx_agl_gmx_rxx_int_reg_s cn63xxp1; 983 struct cvmx_agl_gmx_rxx_int_reg_s cn63xxp1;
984 struct cvmx_agl_gmx_rxx_int_reg_s cn66xx;
985 struct cvmx_agl_gmx_rxx_int_reg_s cn68xx;
986 struct cvmx_agl_gmx_rxx_int_reg_s cn68xxp1;
591}; 987};
592 988
593union cvmx_agl_gmx_rxx_jabber { 989union cvmx_agl_gmx_rxx_jabber {
594 uint64_t u64; 990 uint64_t u64;
595 struct cvmx_agl_gmx_rxx_jabber_s { 991 struct cvmx_agl_gmx_rxx_jabber_s {
992#ifdef __BIG_ENDIAN_BITFIELD
596 uint64_t reserved_16_63:48; 993 uint64_t reserved_16_63:48;
597 uint64_t cnt:16; 994 uint64_t cnt:16;
995#else
996 uint64_t cnt:16;
997 uint64_t reserved_16_63:48;
998#endif
598 } s; 999 } s;
599 struct cvmx_agl_gmx_rxx_jabber_s cn52xx; 1000 struct cvmx_agl_gmx_rxx_jabber_s cn52xx;
600 struct cvmx_agl_gmx_rxx_jabber_s cn52xxp1; 1001 struct cvmx_agl_gmx_rxx_jabber_s cn52xxp1;
601 struct cvmx_agl_gmx_rxx_jabber_s cn56xx; 1002 struct cvmx_agl_gmx_rxx_jabber_s cn56xx;
602 struct cvmx_agl_gmx_rxx_jabber_s cn56xxp1; 1003 struct cvmx_agl_gmx_rxx_jabber_s cn56xxp1;
1004 struct cvmx_agl_gmx_rxx_jabber_s cn61xx;
603 struct cvmx_agl_gmx_rxx_jabber_s cn63xx; 1005 struct cvmx_agl_gmx_rxx_jabber_s cn63xx;
604 struct cvmx_agl_gmx_rxx_jabber_s cn63xxp1; 1006 struct cvmx_agl_gmx_rxx_jabber_s cn63xxp1;
1007 struct cvmx_agl_gmx_rxx_jabber_s cn66xx;
1008 struct cvmx_agl_gmx_rxx_jabber_s cn68xx;
1009 struct cvmx_agl_gmx_rxx_jabber_s cn68xxp1;
605}; 1010};
606 1011
607union cvmx_agl_gmx_rxx_pause_drop_time { 1012union cvmx_agl_gmx_rxx_pause_drop_time {
608 uint64_t u64; 1013 uint64_t u64;
609 struct cvmx_agl_gmx_rxx_pause_drop_time_s { 1014 struct cvmx_agl_gmx_rxx_pause_drop_time_s {
1015#ifdef __BIG_ENDIAN_BITFIELD
610 uint64_t reserved_16_63:48; 1016 uint64_t reserved_16_63:48;
611 uint64_t status:16; 1017 uint64_t status:16;
1018#else
1019 uint64_t status:16;
1020 uint64_t reserved_16_63:48;
1021#endif
612 } s; 1022 } s;
613 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn52xx; 1023 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn52xx;
614 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn52xxp1; 1024 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn52xxp1;
615 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn56xx; 1025 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn56xx;
616 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn56xxp1; 1026 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn56xxp1;
1027 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn61xx;
617 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn63xx; 1028 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn63xx;
618 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn63xxp1; 1029 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn63xxp1;
1030 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn66xx;
1031 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn68xx;
1032 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn68xxp1;
619}; 1033};
620 1034
621union cvmx_agl_gmx_rxx_rx_inbnd { 1035union cvmx_agl_gmx_rxx_rx_inbnd {
622 uint64_t u64; 1036 uint64_t u64;
623 struct cvmx_agl_gmx_rxx_rx_inbnd_s { 1037 struct cvmx_agl_gmx_rxx_rx_inbnd_s {
1038#ifdef __BIG_ENDIAN_BITFIELD
624 uint64_t reserved_4_63:60; 1039 uint64_t reserved_4_63:60;
625 uint64_t duplex:1; 1040 uint64_t duplex:1;
626 uint64_t speed:2; 1041 uint64_t speed:2;
627 uint64_t status:1; 1042 uint64_t status:1;
1043#else
1044 uint64_t status:1;
1045 uint64_t speed:2;
1046 uint64_t duplex:1;
1047 uint64_t reserved_4_63:60;
1048#endif
628 } s; 1049 } s;
1050 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn61xx;
629 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn63xx; 1051 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn63xx;
630 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn63xxp1; 1052 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn63xxp1;
1053 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn66xx;
1054 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn68xx;
1055 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn68xxp1;
631}; 1056};
632 1057
633union cvmx_agl_gmx_rxx_stats_ctl { 1058union cvmx_agl_gmx_rxx_stats_ctl {
634 uint64_t u64; 1059 uint64_t u64;
635 struct cvmx_agl_gmx_rxx_stats_ctl_s { 1060 struct cvmx_agl_gmx_rxx_stats_ctl_s {
1061#ifdef __BIG_ENDIAN_BITFIELD
636 uint64_t reserved_1_63:63; 1062 uint64_t reserved_1_63:63;
637 uint64_t rd_clr:1; 1063 uint64_t rd_clr:1;
1064#else
1065 uint64_t rd_clr:1;
1066 uint64_t reserved_1_63:63;
1067#endif
638 } s; 1068 } s;
639 struct cvmx_agl_gmx_rxx_stats_ctl_s cn52xx; 1069 struct cvmx_agl_gmx_rxx_stats_ctl_s cn52xx;
640 struct cvmx_agl_gmx_rxx_stats_ctl_s cn52xxp1; 1070 struct cvmx_agl_gmx_rxx_stats_ctl_s cn52xxp1;
641 struct cvmx_agl_gmx_rxx_stats_ctl_s cn56xx; 1071 struct cvmx_agl_gmx_rxx_stats_ctl_s cn56xx;
642 struct cvmx_agl_gmx_rxx_stats_ctl_s cn56xxp1; 1072 struct cvmx_agl_gmx_rxx_stats_ctl_s cn56xxp1;
1073 struct cvmx_agl_gmx_rxx_stats_ctl_s cn61xx;
643 struct cvmx_agl_gmx_rxx_stats_ctl_s cn63xx; 1074 struct cvmx_agl_gmx_rxx_stats_ctl_s cn63xx;
644 struct cvmx_agl_gmx_rxx_stats_ctl_s cn63xxp1; 1075 struct cvmx_agl_gmx_rxx_stats_ctl_s cn63xxp1;
1076 struct cvmx_agl_gmx_rxx_stats_ctl_s cn66xx;
1077 struct cvmx_agl_gmx_rxx_stats_ctl_s cn68xx;
1078 struct cvmx_agl_gmx_rxx_stats_ctl_s cn68xxp1;
645}; 1079};
646 1080
647union cvmx_agl_gmx_rxx_stats_octs { 1081union cvmx_agl_gmx_rxx_stats_octs {
648 uint64_t u64; 1082 uint64_t u64;
649 struct cvmx_agl_gmx_rxx_stats_octs_s { 1083 struct cvmx_agl_gmx_rxx_stats_octs_s {
1084#ifdef __BIG_ENDIAN_BITFIELD
650 uint64_t reserved_48_63:16; 1085 uint64_t reserved_48_63:16;
651 uint64_t cnt:48; 1086 uint64_t cnt:48;
1087#else
1088 uint64_t cnt:48;
1089 uint64_t reserved_48_63:16;
1090#endif
652 } s; 1091 } s;
653 struct cvmx_agl_gmx_rxx_stats_octs_s cn52xx; 1092 struct cvmx_agl_gmx_rxx_stats_octs_s cn52xx;
654 struct cvmx_agl_gmx_rxx_stats_octs_s cn52xxp1; 1093 struct cvmx_agl_gmx_rxx_stats_octs_s cn52xxp1;
655 struct cvmx_agl_gmx_rxx_stats_octs_s cn56xx; 1094 struct cvmx_agl_gmx_rxx_stats_octs_s cn56xx;
656 struct cvmx_agl_gmx_rxx_stats_octs_s cn56xxp1; 1095 struct cvmx_agl_gmx_rxx_stats_octs_s cn56xxp1;
1096 struct cvmx_agl_gmx_rxx_stats_octs_s cn61xx;
657 struct cvmx_agl_gmx_rxx_stats_octs_s cn63xx; 1097 struct cvmx_agl_gmx_rxx_stats_octs_s cn63xx;
658 struct cvmx_agl_gmx_rxx_stats_octs_s cn63xxp1; 1098 struct cvmx_agl_gmx_rxx_stats_octs_s cn63xxp1;
1099 struct cvmx_agl_gmx_rxx_stats_octs_s cn66xx;
1100 struct cvmx_agl_gmx_rxx_stats_octs_s cn68xx;
1101 struct cvmx_agl_gmx_rxx_stats_octs_s cn68xxp1;
659}; 1102};
660 1103
661union cvmx_agl_gmx_rxx_stats_octs_ctl { 1104union cvmx_agl_gmx_rxx_stats_octs_ctl {
662 uint64_t u64; 1105 uint64_t u64;
663 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s { 1106 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s {
1107#ifdef __BIG_ENDIAN_BITFIELD
664 uint64_t reserved_48_63:16; 1108 uint64_t reserved_48_63:16;
665 uint64_t cnt:48; 1109 uint64_t cnt:48;
1110#else
1111 uint64_t cnt:48;
1112 uint64_t reserved_48_63:16;
1113#endif
666 } s; 1114 } s;
667 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn52xx; 1115 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn52xx;
668 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn52xxp1; 1116 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn52xxp1;
669 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn56xx; 1117 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn56xx;
670 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn56xxp1; 1118 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn56xxp1;
1119 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn61xx;
671 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn63xx; 1120 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn63xx;
672 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn63xxp1; 1121 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn63xxp1;
1122 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn66xx;
1123 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn68xx;
1124 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn68xxp1;
673}; 1125};
674 1126
675union cvmx_agl_gmx_rxx_stats_octs_dmac { 1127union cvmx_agl_gmx_rxx_stats_octs_dmac {
676 uint64_t u64; 1128 uint64_t u64;
677 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s { 1129 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s {
1130#ifdef __BIG_ENDIAN_BITFIELD
678 uint64_t reserved_48_63:16; 1131 uint64_t reserved_48_63:16;
679 uint64_t cnt:48; 1132 uint64_t cnt:48;
1133#else
1134 uint64_t cnt:48;
1135 uint64_t reserved_48_63:16;
1136#endif
680 } s; 1137 } s;
681 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn52xx; 1138 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn52xx;
682 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn52xxp1; 1139 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn52xxp1;
683 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn56xx; 1140 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn56xx;
684 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn56xxp1; 1141 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn56xxp1;
1142 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn61xx;
685 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn63xx; 1143 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn63xx;
686 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn63xxp1; 1144 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn63xxp1;
1145 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn66xx;
1146 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn68xx;
1147 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn68xxp1;
687}; 1148};
688 1149
689union cvmx_agl_gmx_rxx_stats_octs_drp { 1150union cvmx_agl_gmx_rxx_stats_octs_drp {
690 uint64_t u64; 1151 uint64_t u64;
691 struct cvmx_agl_gmx_rxx_stats_octs_drp_s { 1152 struct cvmx_agl_gmx_rxx_stats_octs_drp_s {
1153#ifdef __BIG_ENDIAN_BITFIELD
692 uint64_t reserved_48_63:16; 1154 uint64_t reserved_48_63:16;
693 uint64_t cnt:48; 1155 uint64_t cnt:48;
1156#else
1157 uint64_t cnt:48;
1158 uint64_t reserved_48_63:16;
1159#endif
694 } s; 1160 } s;
695 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn52xx; 1161 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn52xx;
696 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn52xxp1; 1162 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn52xxp1;
697 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn56xx; 1163 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn56xx;
698 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn56xxp1; 1164 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn56xxp1;
1165 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn61xx;
699 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn63xx; 1166 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn63xx;
700 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn63xxp1; 1167 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn63xxp1;
1168 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn66xx;
1169 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn68xx;
1170 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn68xxp1;
701}; 1171};
702 1172
703union cvmx_agl_gmx_rxx_stats_pkts { 1173union cvmx_agl_gmx_rxx_stats_pkts {
704 uint64_t u64; 1174 uint64_t u64;
705 struct cvmx_agl_gmx_rxx_stats_pkts_s { 1175 struct cvmx_agl_gmx_rxx_stats_pkts_s {
1176#ifdef __BIG_ENDIAN_BITFIELD
706 uint64_t reserved_32_63:32; 1177 uint64_t reserved_32_63:32;
707 uint64_t cnt:32; 1178 uint64_t cnt:32;
1179#else
1180 uint64_t cnt:32;
1181 uint64_t reserved_32_63:32;
1182#endif
708 } s; 1183 } s;
709 struct cvmx_agl_gmx_rxx_stats_pkts_s cn52xx; 1184 struct cvmx_agl_gmx_rxx_stats_pkts_s cn52xx;
710 struct cvmx_agl_gmx_rxx_stats_pkts_s cn52xxp1; 1185 struct cvmx_agl_gmx_rxx_stats_pkts_s cn52xxp1;
711 struct cvmx_agl_gmx_rxx_stats_pkts_s cn56xx; 1186 struct cvmx_agl_gmx_rxx_stats_pkts_s cn56xx;
712 struct cvmx_agl_gmx_rxx_stats_pkts_s cn56xxp1; 1187 struct cvmx_agl_gmx_rxx_stats_pkts_s cn56xxp1;
1188 struct cvmx_agl_gmx_rxx_stats_pkts_s cn61xx;
713 struct cvmx_agl_gmx_rxx_stats_pkts_s cn63xx; 1189 struct cvmx_agl_gmx_rxx_stats_pkts_s cn63xx;
714 struct cvmx_agl_gmx_rxx_stats_pkts_s cn63xxp1; 1190 struct cvmx_agl_gmx_rxx_stats_pkts_s cn63xxp1;
1191 struct cvmx_agl_gmx_rxx_stats_pkts_s cn66xx;
1192 struct cvmx_agl_gmx_rxx_stats_pkts_s cn68xx;
1193 struct cvmx_agl_gmx_rxx_stats_pkts_s cn68xxp1;
715}; 1194};
716 1195
717union cvmx_agl_gmx_rxx_stats_pkts_bad { 1196union cvmx_agl_gmx_rxx_stats_pkts_bad {
718 uint64_t u64; 1197 uint64_t u64;
719 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s { 1198 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s {
1199#ifdef __BIG_ENDIAN_BITFIELD
720 uint64_t reserved_32_63:32; 1200 uint64_t reserved_32_63:32;
721 uint64_t cnt:32; 1201 uint64_t cnt:32;
1202#else
1203 uint64_t cnt:32;
1204 uint64_t reserved_32_63:32;
1205#endif
722 } s; 1206 } s;
723 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn52xx; 1207 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn52xx;
724 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn52xxp1; 1208 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn52xxp1;
725 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn56xx; 1209 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn56xx;
726 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn56xxp1; 1210 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn56xxp1;
1211 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn61xx;
727 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn63xx; 1212 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn63xx;
728 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn63xxp1; 1213 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn63xxp1;
1214 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn66xx;
1215 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn68xx;
1216 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn68xxp1;
729}; 1217};
730 1218
731union cvmx_agl_gmx_rxx_stats_pkts_ctl { 1219union cvmx_agl_gmx_rxx_stats_pkts_ctl {
732 uint64_t u64; 1220 uint64_t u64;
733 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s { 1221 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s {
1222#ifdef __BIG_ENDIAN_BITFIELD
734 uint64_t reserved_32_63:32; 1223 uint64_t reserved_32_63:32;
735 uint64_t cnt:32; 1224 uint64_t cnt:32;
1225#else
1226 uint64_t cnt:32;
1227 uint64_t reserved_32_63:32;
1228#endif
736 } s; 1229 } s;
737 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn52xx; 1230 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn52xx;
738 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn52xxp1; 1231 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn52xxp1;
739 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn56xx; 1232 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn56xx;
740 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn56xxp1; 1233 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn56xxp1;
1234 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn61xx;
741 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn63xx; 1235 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn63xx;
742 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn63xxp1; 1236 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn63xxp1;
1237 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn66xx;
1238 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn68xx;
1239 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn68xxp1;
743}; 1240};
744 1241
745union cvmx_agl_gmx_rxx_stats_pkts_dmac { 1242union cvmx_agl_gmx_rxx_stats_pkts_dmac {
746 uint64_t u64; 1243 uint64_t u64;
747 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s { 1244 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s {
1245#ifdef __BIG_ENDIAN_BITFIELD
748 uint64_t reserved_32_63:32; 1246 uint64_t reserved_32_63:32;
749 uint64_t cnt:32; 1247 uint64_t cnt:32;
1248#else
1249 uint64_t cnt:32;
1250 uint64_t reserved_32_63:32;
1251#endif
750 } s; 1252 } s;
751 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn52xx; 1253 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn52xx;
752 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn52xxp1; 1254 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn52xxp1;
753 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn56xx; 1255 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn56xx;
754 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn56xxp1; 1256 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn56xxp1;
1257 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn61xx;
755 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn63xx; 1258 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn63xx;
756 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn63xxp1; 1259 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn63xxp1;
1260 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn66xx;
1261 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn68xx;
1262 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn68xxp1;
757}; 1263};
758 1264
759union cvmx_agl_gmx_rxx_stats_pkts_drp { 1265union cvmx_agl_gmx_rxx_stats_pkts_drp {
760 uint64_t u64; 1266 uint64_t u64;
761 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s { 1267 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s {
1268#ifdef __BIG_ENDIAN_BITFIELD
762 uint64_t reserved_32_63:32; 1269 uint64_t reserved_32_63:32;
763 uint64_t cnt:32; 1270 uint64_t cnt:32;
1271#else
1272 uint64_t cnt:32;
1273 uint64_t reserved_32_63:32;
1274#endif
764 } s; 1275 } s;
765 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn52xx; 1276 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn52xx;
766 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn52xxp1; 1277 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn52xxp1;
767 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn56xx; 1278 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn56xx;
768 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn56xxp1; 1279 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn56xxp1;
1280 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn61xx;
769 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn63xx; 1281 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn63xx;
770 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn63xxp1; 1282 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn63xxp1;
1283 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn66xx;
1284 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn68xx;
1285 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn68xxp1;
771}; 1286};
772 1287
773union cvmx_agl_gmx_rxx_udd_skp { 1288union cvmx_agl_gmx_rxx_udd_skp {
774 uint64_t u64; 1289 uint64_t u64;
775 struct cvmx_agl_gmx_rxx_udd_skp_s { 1290 struct cvmx_agl_gmx_rxx_udd_skp_s {
1291#ifdef __BIG_ENDIAN_BITFIELD
776 uint64_t reserved_9_63:55; 1292 uint64_t reserved_9_63:55;
777 uint64_t fcssel:1; 1293 uint64_t fcssel:1;
778 uint64_t reserved_7_7:1; 1294 uint64_t reserved_7_7:1;
779 uint64_t len:7; 1295 uint64_t len:7;
1296#else
1297 uint64_t len:7;
1298 uint64_t reserved_7_7:1;
1299 uint64_t fcssel:1;
1300 uint64_t reserved_9_63:55;
1301#endif
780 } s; 1302 } s;
781 struct cvmx_agl_gmx_rxx_udd_skp_s cn52xx; 1303 struct cvmx_agl_gmx_rxx_udd_skp_s cn52xx;
782 struct cvmx_agl_gmx_rxx_udd_skp_s cn52xxp1; 1304 struct cvmx_agl_gmx_rxx_udd_skp_s cn52xxp1;
783 struct cvmx_agl_gmx_rxx_udd_skp_s cn56xx; 1305 struct cvmx_agl_gmx_rxx_udd_skp_s cn56xx;
784 struct cvmx_agl_gmx_rxx_udd_skp_s cn56xxp1; 1306 struct cvmx_agl_gmx_rxx_udd_skp_s cn56xxp1;
1307 struct cvmx_agl_gmx_rxx_udd_skp_s cn61xx;
785 struct cvmx_agl_gmx_rxx_udd_skp_s cn63xx; 1308 struct cvmx_agl_gmx_rxx_udd_skp_s cn63xx;
786 struct cvmx_agl_gmx_rxx_udd_skp_s cn63xxp1; 1309 struct cvmx_agl_gmx_rxx_udd_skp_s cn63xxp1;
1310 struct cvmx_agl_gmx_rxx_udd_skp_s cn66xx;
1311 struct cvmx_agl_gmx_rxx_udd_skp_s cn68xx;
1312 struct cvmx_agl_gmx_rxx_udd_skp_s cn68xxp1;
787}; 1313};
788 1314
789union cvmx_agl_gmx_rx_bp_dropx { 1315union cvmx_agl_gmx_rx_bp_dropx {
790 uint64_t u64; 1316 uint64_t u64;
791 struct cvmx_agl_gmx_rx_bp_dropx_s { 1317 struct cvmx_agl_gmx_rx_bp_dropx_s {
1318#ifdef __BIG_ENDIAN_BITFIELD
792 uint64_t reserved_6_63:58; 1319 uint64_t reserved_6_63:58;
793 uint64_t mark:6; 1320 uint64_t mark:6;
1321#else
1322 uint64_t mark:6;
1323 uint64_t reserved_6_63:58;
1324#endif
794 } s; 1325 } s;
795 struct cvmx_agl_gmx_rx_bp_dropx_s cn52xx; 1326 struct cvmx_agl_gmx_rx_bp_dropx_s cn52xx;
796 struct cvmx_agl_gmx_rx_bp_dropx_s cn52xxp1; 1327 struct cvmx_agl_gmx_rx_bp_dropx_s cn52xxp1;
797 struct cvmx_agl_gmx_rx_bp_dropx_s cn56xx; 1328 struct cvmx_agl_gmx_rx_bp_dropx_s cn56xx;
798 struct cvmx_agl_gmx_rx_bp_dropx_s cn56xxp1; 1329 struct cvmx_agl_gmx_rx_bp_dropx_s cn56xxp1;
1330 struct cvmx_agl_gmx_rx_bp_dropx_s cn61xx;
799 struct cvmx_agl_gmx_rx_bp_dropx_s cn63xx; 1331 struct cvmx_agl_gmx_rx_bp_dropx_s cn63xx;
800 struct cvmx_agl_gmx_rx_bp_dropx_s cn63xxp1; 1332 struct cvmx_agl_gmx_rx_bp_dropx_s cn63xxp1;
1333 struct cvmx_agl_gmx_rx_bp_dropx_s cn66xx;
1334 struct cvmx_agl_gmx_rx_bp_dropx_s cn68xx;
1335 struct cvmx_agl_gmx_rx_bp_dropx_s cn68xxp1;
801}; 1336};
802 1337
803union cvmx_agl_gmx_rx_bp_offx { 1338union cvmx_agl_gmx_rx_bp_offx {
804 uint64_t u64; 1339 uint64_t u64;
805 struct cvmx_agl_gmx_rx_bp_offx_s { 1340 struct cvmx_agl_gmx_rx_bp_offx_s {
1341#ifdef __BIG_ENDIAN_BITFIELD
806 uint64_t reserved_6_63:58; 1342 uint64_t reserved_6_63:58;
807 uint64_t mark:6; 1343 uint64_t mark:6;
1344#else
1345 uint64_t mark:6;
1346 uint64_t reserved_6_63:58;
1347#endif
808 } s; 1348 } s;
809 struct cvmx_agl_gmx_rx_bp_offx_s cn52xx; 1349 struct cvmx_agl_gmx_rx_bp_offx_s cn52xx;
810 struct cvmx_agl_gmx_rx_bp_offx_s cn52xxp1; 1350 struct cvmx_agl_gmx_rx_bp_offx_s cn52xxp1;
811 struct cvmx_agl_gmx_rx_bp_offx_s cn56xx; 1351 struct cvmx_agl_gmx_rx_bp_offx_s cn56xx;
812 struct cvmx_agl_gmx_rx_bp_offx_s cn56xxp1; 1352 struct cvmx_agl_gmx_rx_bp_offx_s cn56xxp1;
1353 struct cvmx_agl_gmx_rx_bp_offx_s cn61xx;
813 struct cvmx_agl_gmx_rx_bp_offx_s cn63xx; 1354 struct cvmx_agl_gmx_rx_bp_offx_s cn63xx;
814 struct cvmx_agl_gmx_rx_bp_offx_s cn63xxp1; 1355 struct cvmx_agl_gmx_rx_bp_offx_s cn63xxp1;
1356 struct cvmx_agl_gmx_rx_bp_offx_s cn66xx;
1357 struct cvmx_agl_gmx_rx_bp_offx_s cn68xx;
1358 struct cvmx_agl_gmx_rx_bp_offx_s cn68xxp1;
815}; 1359};
816 1360
817union cvmx_agl_gmx_rx_bp_onx { 1361union cvmx_agl_gmx_rx_bp_onx {
818 uint64_t u64; 1362 uint64_t u64;
819 struct cvmx_agl_gmx_rx_bp_onx_s { 1363 struct cvmx_agl_gmx_rx_bp_onx_s {
1364#ifdef __BIG_ENDIAN_BITFIELD
820 uint64_t reserved_9_63:55; 1365 uint64_t reserved_9_63:55;
821 uint64_t mark:9; 1366 uint64_t mark:9;
1367#else
1368 uint64_t mark:9;
1369 uint64_t reserved_9_63:55;
1370#endif
822 } s; 1371 } s;
823 struct cvmx_agl_gmx_rx_bp_onx_s cn52xx; 1372 struct cvmx_agl_gmx_rx_bp_onx_s cn52xx;
824 struct cvmx_agl_gmx_rx_bp_onx_s cn52xxp1; 1373 struct cvmx_agl_gmx_rx_bp_onx_s cn52xxp1;
825 struct cvmx_agl_gmx_rx_bp_onx_s cn56xx; 1374 struct cvmx_agl_gmx_rx_bp_onx_s cn56xx;
826 struct cvmx_agl_gmx_rx_bp_onx_s cn56xxp1; 1375 struct cvmx_agl_gmx_rx_bp_onx_s cn56xxp1;
1376 struct cvmx_agl_gmx_rx_bp_onx_s cn61xx;
827 struct cvmx_agl_gmx_rx_bp_onx_s cn63xx; 1377 struct cvmx_agl_gmx_rx_bp_onx_s cn63xx;
828 struct cvmx_agl_gmx_rx_bp_onx_s cn63xxp1; 1378 struct cvmx_agl_gmx_rx_bp_onx_s cn63xxp1;
1379 struct cvmx_agl_gmx_rx_bp_onx_s cn66xx;
1380 struct cvmx_agl_gmx_rx_bp_onx_s cn68xx;
1381 struct cvmx_agl_gmx_rx_bp_onx_s cn68xxp1;
829}; 1382};
830 1383
831union cvmx_agl_gmx_rx_prt_info { 1384union cvmx_agl_gmx_rx_prt_info {
832 uint64_t u64; 1385 uint64_t u64;
833 struct cvmx_agl_gmx_rx_prt_info_s { 1386 struct cvmx_agl_gmx_rx_prt_info_s {
1387#ifdef __BIG_ENDIAN_BITFIELD
834 uint64_t reserved_18_63:46; 1388 uint64_t reserved_18_63:46;
835 uint64_t drop:2; 1389 uint64_t drop:2;
836 uint64_t reserved_2_15:14; 1390 uint64_t reserved_2_15:14;
837 uint64_t commit:2; 1391 uint64_t commit:2;
1392#else
1393 uint64_t commit:2;
1394 uint64_t reserved_2_15:14;
1395 uint64_t drop:2;
1396 uint64_t reserved_18_63:46;
1397#endif
838 } s; 1398 } s;
839 struct cvmx_agl_gmx_rx_prt_info_s cn52xx; 1399 struct cvmx_agl_gmx_rx_prt_info_s cn52xx;
840 struct cvmx_agl_gmx_rx_prt_info_s cn52xxp1; 1400 struct cvmx_agl_gmx_rx_prt_info_s cn52xxp1;
841 struct cvmx_agl_gmx_rx_prt_info_cn56xx { 1401 struct cvmx_agl_gmx_rx_prt_info_cn56xx {
1402#ifdef __BIG_ENDIAN_BITFIELD
842 uint64_t reserved_17_63:47; 1403 uint64_t reserved_17_63:47;
843 uint64_t drop:1; 1404 uint64_t drop:1;
844 uint64_t reserved_1_15:15; 1405 uint64_t reserved_1_15:15;
845 uint64_t commit:1; 1406 uint64_t commit:1;
1407#else
1408 uint64_t commit:1;
1409 uint64_t reserved_1_15:15;
1410 uint64_t drop:1;
1411 uint64_t reserved_17_63:47;
1412#endif
846 } cn56xx; 1413 } cn56xx;
847 struct cvmx_agl_gmx_rx_prt_info_cn56xx cn56xxp1; 1414 struct cvmx_agl_gmx_rx_prt_info_cn56xx cn56xxp1;
1415 struct cvmx_agl_gmx_rx_prt_info_s cn61xx;
848 struct cvmx_agl_gmx_rx_prt_info_s cn63xx; 1416 struct cvmx_agl_gmx_rx_prt_info_s cn63xx;
849 struct cvmx_agl_gmx_rx_prt_info_s cn63xxp1; 1417 struct cvmx_agl_gmx_rx_prt_info_s cn63xxp1;
1418 struct cvmx_agl_gmx_rx_prt_info_s cn66xx;
1419 struct cvmx_agl_gmx_rx_prt_info_s cn68xx;
1420 struct cvmx_agl_gmx_rx_prt_info_s cn68xxp1;
850}; 1421};
851 1422
852union cvmx_agl_gmx_rx_tx_status { 1423union cvmx_agl_gmx_rx_tx_status {
853 uint64_t u64; 1424 uint64_t u64;
854 struct cvmx_agl_gmx_rx_tx_status_s { 1425 struct cvmx_agl_gmx_rx_tx_status_s {
1426#ifdef __BIG_ENDIAN_BITFIELD
855 uint64_t reserved_6_63:58; 1427 uint64_t reserved_6_63:58;
856 uint64_t tx:2; 1428 uint64_t tx:2;
857 uint64_t reserved_2_3:2; 1429 uint64_t reserved_2_3:2;
858 uint64_t rx:2; 1430 uint64_t rx:2;
1431#else
1432 uint64_t rx:2;
1433 uint64_t reserved_2_3:2;
1434 uint64_t tx:2;
1435 uint64_t reserved_6_63:58;
1436#endif
859 } s; 1437 } s;
860 struct cvmx_agl_gmx_rx_tx_status_s cn52xx; 1438 struct cvmx_agl_gmx_rx_tx_status_s cn52xx;
861 struct cvmx_agl_gmx_rx_tx_status_s cn52xxp1; 1439 struct cvmx_agl_gmx_rx_tx_status_s cn52xxp1;
862 struct cvmx_agl_gmx_rx_tx_status_cn56xx { 1440 struct cvmx_agl_gmx_rx_tx_status_cn56xx {
1441#ifdef __BIG_ENDIAN_BITFIELD
863 uint64_t reserved_5_63:59; 1442 uint64_t reserved_5_63:59;
864 uint64_t tx:1; 1443 uint64_t tx:1;
865 uint64_t reserved_1_3:3; 1444 uint64_t reserved_1_3:3;
866 uint64_t rx:1; 1445 uint64_t rx:1;
1446#else
1447 uint64_t rx:1;
1448 uint64_t reserved_1_3:3;
1449 uint64_t tx:1;
1450 uint64_t reserved_5_63:59;
1451#endif
867 } cn56xx; 1452 } cn56xx;
868 struct cvmx_agl_gmx_rx_tx_status_cn56xx cn56xxp1; 1453 struct cvmx_agl_gmx_rx_tx_status_cn56xx cn56xxp1;
1454 struct cvmx_agl_gmx_rx_tx_status_s cn61xx;
869 struct cvmx_agl_gmx_rx_tx_status_s cn63xx; 1455 struct cvmx_agl_gmx_rx_tx_status_s cn63xx;
870 struct cvmx_agl_gmx_rx_tx_status_s cn63xxp1; 1456 struct cvmx_agl_gmx_rx_tx_status_s cn63xxp1;
1457 struct cvmx_agl_gmx_rx_tx_status_s cn66xx;
1458 struct cvmx_agl_gmx_rx_tx_status_s cn68xx;
1459 struct cvmx_agl_gmx_rx_tx_status_s cn68xxp1;
871}; 1460};
872 1461
873union cvmx_agl_gmx_smacx { 1462union cvmx_agl_gmx_smacx {
874 uint64_t u64; 1463 uint64_t u64;
875 struct cvmx_agl_gmx_smacx_s { 1464 struct cvmx_agl_gmx_smacx_s {
1465#ifdef __BIG_ENDIAN_BITFIELD
876 uint64_t reserved_48_63:16; 1466 uint64_t reserved_48_63:16;
877 uint64_t smac:48; 1467 uint64_t smac:48;
1468#else
1469 uint64_t smac:48;
1470 uint64_t reserved_48_63:16;
1471#endif
878 } s; 1472 } s;
879 struct cvmx_agl_gmx_smacx_s cn52xx; 1473 struct cvmx_agl_gmx_smacx_s cn52xx;
880 struct cvmx_agl_gmx_smacx_s cn52xxp1; 1474 struct cvmx_agl_gmx_smacx_s cn52xxp1;
881 struct cvmx_agl_gmx_smacx_s cn56xx; 1475 struct cvmx_agl_gmx_smacx_s cn56xx;
882 struct cvmx_agl_gmx_smacx_s cn56xxp1; 1476 struct cvmx_agl_gmx_smacx_s cn56xxp1;
1477 struct cvmx_agl_gmx_smacx_s cn61xx;
883 struct cvmx_agl_gmx_smacx_s cn63xx; 1478 struct cvmx_agl_gmx_smacx_s cn63xx;
884 struct cvmx_agl_gmx_smacx_s cn63xxp1; 1479 struct cvmx_agl_gmx_smacx_s cn63xxp1;
1480 struct cvmx_agl_gmx_smacx_s cn66xx;
1481 struct cvmx_agl_gmx_smacx_s cn68xx;
1482 struct cvmx_agl_gmx_smacx_s cn68xxp1;
885}; 1483};
886 1484
887union cvmx_agl_gmx_stat_bp { 1485union cvmx_agl_gmx_stat_bp {
888 uint64_t u64; 1486 uint64_t u64;
889 struct cvmx_agl_gmx_stat_bp_s { 1487 struct cvmx_agl_gmx_stat_bp_s {
1488#ifdef __BIG_ENDIAN_BITFIELD
890 uint64_t reserved_17_63:47; 1489 uint64_t reserved_17_63:47;
891 uint64_t bp:1; 1490 uint64_t bp:1;
892 uint64_t cnt:16; 1491 uint64_t cnt:16;
1492#else
1493 uint64_t cnt:16;
1494 uint64_t bp:1;
1495 uint64_t reserved_17_63:47;
1496#endif
893 } s; 1497 } s;
894 struct cvmx_agl_gmx_stat_bp_s cn52xx; 1498 struct cvmx_agl_gmx_stat_bp_s cn52xx;
895 struct cvmx_agl_gmx_stat_bp_s cn52xxp1; 1499 struct cvmx_agl_gmx_stat_bp_s cn52xxp1;
896 struct cvmx_agl_gmx_stat_bp_s cn56xx; 1500 struct cvmx_agl_gmx_stat_bp_s cn56xx;
897 struct cvmx_agl_gmx_stat_bp_s cn56xxp1; 1501 struct cvmx_agl_gmx_stat_bp_s cn56xxp1;
1502 struct cvmx_agl_gmx_stat_bp_s cn61xx;
898 struct cvmx_agl_gmx_stat_bp_s cn63xx; 1503 struct cvmx_agl_gmx_stat_bp_s cn63xx;
899 struct cvmx_agl_gmx_stat_bp_s cn63xxp1; 1504 struct cvmx_agl_gmx_stat_bp_s cn63xxp1;
1505 struct cvmx_agl_gmx_stat_bp_s cn66xx;
1506 struct cvmx_agl_gmx_stat_bp_s cn68xx;
1507 struct cvmx_agl_gmx_stat_bp_s cn68xxp1;
900}; 1508};
901 1509
902union cvmx_agl_gmx_txx_append { 1510union cvmx_agl_gmx_txx_append {
903 uint64_t u64; 1511 uint64_t u64;
904 struct cvmx_agl_gmx_txx_append_s { 1512 struct cvmx_agl_gmx_txx_append_s {
1513#ifdef __BIG_ENDIAN_BITFIELD
905 uint64_t reserved_4_63:60; 1514 uint64_t reserved_4_63:60;
906 uint64_t force_fcs:1; 1515 uint64_t force_fcs:1;
907 uint64_t fcs:1; 1516 uint64_t fcs:1;
908 uint64_t pad:1; 1517 uint64_t pad:1;
909 uint64_t preamble:1; 1518 uint64_t preamble:1;
1519#else
1520 uint64_t preamble:1;
1521 uint64_t pad:1;
1522 uint64_t fcs:1;
1523 uint64_t force_fcs:1;
1524 uint64_t reserved_4_63:60;
1525#endif
910 } s; 1526 } s;
911 struct cvmx_agl_gmx_txx_append_s cn52xx; 1527 struct cvmx_agl_gmx_txx_append_s cn52xx;
912 struct cvmx_agl_gmx_txx_append_s cn52xxp1; 1528 struct cvmx_agl_gmx_txx_append_s cn52xxp1;
913 struct cvmx_agl_gmx_txx_append_s cn56xx; 1529 struct cvmx_agl_gmx_txx_append_s cn56xx;
914 struct cvmx_agl_gmx_txx_append_s cn56xxp1; 1530 struct cvmx_agl_gmx_txx_append_s cn56xxp1;
1531 struct cvmx_agl_gmx_txx_append_s cn61xx;
915 struct cvmx_agl_gmx_txx_append_s cn63xx; 1532 struct cvmx_agl_gmx_txx_append_s cn63xx;
916 struct cvmx_agl_gmx_txx_append_s cn63xxp1; 1533 struct cvmx_agl_gmx_txx_append_s cn63xxp1;
1534 struct cvmx_agl_gmx_txx_append_s cn66xx;
1535 struct cvmx_agl_gmx_txx_append_s cn68xx;
1536 struct cvmx_agl_gmx_txx_append_s cn68xxp1;
917}; 1537};
918 1538
919union cvmx_agl_gmx_txx_clk { 1539union cvmx_agl_gmx_txx_clk {
920 uint64_t u64; 1540 uint64_t u64;
921 struct cvmx_agl_gmx_txx_clk_s { 1541 struct cvmx_agl_gmx_txx_clk_s {
1542#ifdef __BIG_ENDIAN_BITFIELD
922 uint64_t reserved_6_63:58; 1543 uint64_t reserved_6_63:58;
923 uint64_t clk_cnt:6; 1544 uint64_t clk_cnt:6;
1545#else
1546 uint64_t clk_cnt:6;
1547 uint64_t reserved_6_63:58;
1548#endif
924 } s; 1549 } s;
1550 struct cvmx_agl_gmx_txx_clk_s cn61xx;
925 struct cvmx_agl_gmx_txx_clk_s cn63xx; 1551 struct cvmx_agl_gmx_txx_clk_s cn63xx;
926 struct cvmx_agl_gmx_txx_clk_s cn63xxp1; 1552 struct cvmx_agl_gmx_txx_clk_s cn63xxp1;
1553 struct cvmx_agl_gmx_txx_clk_s cn66xx;
1554 struct cvmx_agl_gmx_txx_clk_s cn68xx;
1555 struct cvmx_agl_gmx_txx_clk_s cn68xxp1;
927}; 1556};
928 1557
929union cvmx_agl_gmx_txx_ctl { 1558union cvmx_agl_gmx_txx_ctl {
930 uint64_t u64; 1559 uint64_t u64;
931 struct cvmx_agl_gmx_txx_ctl_s { 1560 struct cvmx_agl_gmx_txx_ctl_s {
1561#ifdef __BIG_ENDIAN_BITFIELD
932 uint64_t reserved_2_63:62; 1562 uint64_t reserved_2_63:62;
933 uint64_t xsdef_en:1; 1563 uint64_t xsdef_en:1;
934 uint64_t xscol_en:1; 1564 uint64_t xscol_en:1;
1565#else
1566 uint64_t xscol_en:1;
1567 uint64_t xsdef_en:1;
1568 uint64_t reserved_2_63:62;
1569#endif
935 } s; 1570 } s;
936 struct cvmx_agl_gmx_txx_ctl_s cn52xx; 1571 struct cvmx_agl_gmx_txx_ctl_s cn52xx;
937 struct cvmx_agl_gmx_txx_ctl_s cn52xxp1; 1572 struct cvmx_agl_gmx_txx_ctl_s cn52xxp1;
938 struct cvmx_agl_gmx_txx_ctl_s cn56xx; 1573 struct cvmx_agl_gmx_txx_ctl_s cn56xx;
939 struct cvmx_agl_gmx_txx_ctl_s cn56xxp1; 1574 struct cvmx_agl_gmx_txx_ctl_s cn56xxp1;
1575 struct cvmx_agl_gmx_txx_ctl_s cn61xx;
940 struct cvmx_agl_gmx_txx_ctl_s cn63xx; 1576 struct cvmx_agl_gmx_txx_ctl_s cn63xx;
941 struct cvmx_agl_gmx_txx_ctl_s cn63xxp1; 1577 struct cvmx_agl_gmx_txx_ctl_s cn63xxp1;
1578 struct cvmx_agl_gmx_txx_ctl_s cn66xx;
1579 struct cvmx_agl_gmx_txx_ctl_s cn68xx;
1580 struct cvmx_agl_gmx_txx_ctl_s cn68xxp1;
942}; 1581};
943 1582
944union cvmx_agl_gmx_txx_min_pkt { 1583union cvmx_agl_gmx_txx_min_pkt {
945 uint64_t u64; 1584 uint64_t u64;
946 struct cvmx_agl_gmx_txx_min_pkt_s { 1585 struct cvmx_agl_gmx_txx_min_pkt_s {
1586#ifdef __BIG_ENDIAN_BITFIELD
947 uint64_t reserved_8_63:56; 1587 uint64_t reserved_8_63:56;
948 uint64_t min_size:8; 1588 uint64_t min_size:8;
1589#else
1590 uint64_t min_size:8;
1591 uint64_t reserved_8_63:56;
1592#endif
949 } s; 1593 } s;
950 struct cvmx_agl_gmx_txx_min_pkt_s cn52xx; 1594 struct cvmx_agl_gmx_txx_min_pkt_s cn52xx;
951 struct cvmx_agl_gmx_txx_min_pkt_s cn52xxp1; 1595 struct cvmx_agl_gmx_txx_min_pkt_s cn52xxp1;
952 struct cvmx_agl_gmx_txx_min_pkt_s cn56xx; 1596 struct cvmx_agl_gmx_txx_min_pkt_s cn56xx;
953 struct cvmx_agl_gmx_txx_min_pkt_s cn56xxp1; 1597 struct cvmx_agl_gmx_txx_min_pkt_s cn56xxp1;
1598 struct cvmx_agl_gmx_txx_min_pkt_s cn61xx;
954 struct cvmx_agl_gmx_txx_min_pkt_s cn63xx; 1599 struct cvmx_agl_gmx_txx_min_pkt_s cn63xx;
955 struct cvmx_agl_gmx_txx_min_pkt_s cn63xxp1; 1600 struct cvmx_agl_gmx_txx_min_pkt_s cn63xxp1;
1601 struct cvmx_agl_gmx_txx_min_pkt_s cn66xx;
1602 struct cvmx_agl_gmx_txx_min_pkt_s cn68xx;
1603 struct cvmx_agl_gmx_txx_min_pkt_s cn68xxp1;
956}; 1604};
957 1605
958union cvmx_agl_gmx_txx_pause_pkt_interval { 1606union cvmx_agl_gmx_txx_pause_pkt_interval {
959 uint64_t u64; 1607 uint64_t u64;
960 struct cvmx_agl_gmx_txx_pause_pkt_interval_s { 1608 struct cvmx_agl_gmx_txx_pause_pkt_interval_s {
1609#ifdef __BIG_ENDIAN_BITFIELD
961 uint64_t reserved_16_63:48; 1610 uint64_t reserved_16_63:48;
962 uint64_t interval:16; 1611 uint64_t interval:16;
1612#else
1613 uint64_t interval:16;
1614 uint64_t reserved_16_63:48;
1615#endif
963 } s; 1616 } s;
964 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn52xx; 1617 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn52xx;
965 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn52xxp1; 1618 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn52xxp1;
966 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn56xx; 1619 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn56xx;
967 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn56xxp1; 1620 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn56xxp1;
1621 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn61xx;
968 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn63xx; 1622 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn63xx;
969 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn63xxp1; 1623 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn63xxp1;
1624 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn66xx;
1625 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn68xx;
1626 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn68xxp1;
970}; 1627};
971 1628
972union cvmx_agl_gmx_txx_pause_pkt_time { 1629union cvmx_agl_gmx_txx_pause_pkt_time {
973 uint64_t u64; 1630 uint64_t u64;
974 struct cvmx_agl_gmx_txx_pause_pkt_time_s { 1631 struct cvmx_agl_gmx_txx_pause_pkt_time_s {
1632#ifdef __BIG_ENDIAN_BITFIELD
975 uint64_t reserved_16_63:48; 1633 uint64_t reserved_16_63:48;
976 uint64_t time:16; 1634 uint64_t time:16;
1635#else
1636 uint64_t time:16;
1637 uint64_t reserved_16_63:48;
1638#endif
977 } s; 1639 } s;
978 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn52xx; 1640 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn52xx;
979 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn52xxp1; 1641 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn52xxp1;
980 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn56xx; 1642 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn56xx;
981 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn56xxp1; 1643 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn56xxp1;
1644 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn61xx;
982 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn63xx; 1645 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn63xx;
983 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn63xxp1; 1646 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn63xxp1;
1647 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn66xx;
1648 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn68xx;
1649 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn68xxp1;
984}; 1650};
985 1651
986union cvmx_agl_gmx_txx_pause_togo { 1652union cvmx_agl_gmx_txx_pause_togo {
987 uint64_t u64; 1653 uint64_t u64;
988 struct cvmx_agl_gmx_txx_pause_togo_s { 1654 struct cvmx_agl_gmx_txx_pause_togo_s {
1655#ifdef __BIG_ENDIAN_BITFIELD
989 uint64_t reserved_16_63:48; 1656 uint64_t reserved_16_63:48;
990 uint64_t time:16; 1657 uint64_t time:16;
1658#else
1659 uint64_t time:16;
1660 uint64_t reserved_16_63:48;
1661#endif
991 } s; 1662 } s;
992 struct cvmx_agl_gmx_txx_pause_togo_s cn52xx; 1663 struct cvmx_agl_gmx_txx_pause_togo_s cn52xx;
993 struct cvmx_agl_gmx_txx_pause_togo_s cn52xxp1; 1664 struct cvmx_agl_gmx_txx_pause_togo_s cn52xxp1;
994 struct cvmx_agl_gmx_txx_pause_togo_s cn56xx; 1665 struct cvmx_agl_gmx_txx_pause_togo_s cn56xx;
995 struct cvmx_agl_gmx_txx_pause_togo_s cn56xxp1; 1666 struct cvmx_agl_gmx_txx_pause_togo_s cn56xxp1;
1667 struct cvmx_agl_gmx_txx_pause_togo_s cn61xx;
996 struct cvmx_agl_gmx_txx_pause_togo_s cn63xx; 1668 struct cvmx_agl_gmx_txx_pause_togo_s cn63xx;
997 struct cvmx_agl_gmx_txx_pause_togo_s cn63xxp1; 1669 struct cvmx_agl_gmx_txx_pause_togo_s cn63xxp1;
1670 struct cvmx_agl_gmx_txx_pause_togo_s cn66xx;
1671 struct cvmx_agl_gmx_txx_pause_togo_s cn68xx;
1672 struct cvmx_agl_gmx_txx_pause_togo_s cn68xxp1;
998}; 1673};
999 1674
1000union cvmx_agl_gmx_txx_pause_zero { 1675union cvmx_agl_gmx_txx_pause_zero {
1001 uint64_t u64; 1676 uint64_t u64;
1002 struct cvmx_agl_gmx_txx_pause_zero_s { 1677 struct cvmx_agl_gmx_txx_pause_zero_s {
1678#ifdef __BIG_ENDIAN_BITFIELD
1003 uint64_t reserved_1_63:63; 1679 uint64_t reserved_1_63:63;
1004 uint64_t send:1; 1680 uint64_t send:1;
1681#else
1682 uint64_t send:1;
1683 uint64_t reserved_1_63:63;
1684#endif
1005 } s; 1685 } s;
1006 struct cvmx_agl_gmx_txx_pause_zero_s cn52xx; 1686 struct cvmx_agl_gmx_txx_pause_zero_s cn52xx;
1007 struct cvmx_agl_gmx_txx_pause_zero_s cn52xxp1; 1687 struct cvmx_agl_gmx_txx_pause_zero_s cn52xxp1;
1008 struct cvmx_agl_gmx_txx_pause_zero_s cn56xx; 1688 struct cvmx_agl_gmx_txx_pause_zero_s cn56xx;
1009 struct cvmx_agl_gmx_txx_pause_zero_s cn56xxp1; 1689 struct cvmx_agl_gmx_txx_pause_zero_s cn56xxp1;
1690 struct cvmx_agl_gmx_txx_pause_zero_s cn61xx;
1010 struct cvmx_agl_gmx_txx_pause_zero_s cn63xx; 1691 struct cvmx_agl_gmx_txx_pause_zero_s cn63xx;
1011 struct cvmx_agl_gmx_txx_pause_zero_s cn63xxp1; 1692 struct cvmx_agl_gmx_txx_pause_zero_s cn63xxp1;
1693 struct cvmx_agl_gmx_txx_pause_zero_s cn66xx;
1694 struct cvmx_agl_gmx_txx_pause_zero_s cn68xx;
1695 struct cvmx_agl_gmx_txx_pause_zero_s cn68xxp1;
1012}; 1696};
1013 1697
1014union cvmx_agl_gmx_txx_soft_pause { 1698union cvmx_agl_gmx_txx_soft_pause {
1015 uint64_t u64; 1699 uint64_t u64;
1016 struct cvmx_agl_gmx_txx_soft_pause_s { 1700 struct cvmx_agl_gmx_txx_soft_pause_s {
1701#ifdef __BIG_ENDIAN_BITFIELD
1017 uint64_t reserved_16_63:48; 1702 uint64_t reserved_16_63:48;
1018 uint64_t time:16; 1703 uint64_t time:16;
1704#else
1705 uint64_t time:16;
1706 uint64_t reserved_16_63:48;
1707#endif
1019 } s; 1708 } s;
1020 struct cvmx_agl_gmx_txx_soft_pause_s cn52xx; 1709 struct cvmx_agl_gmx_txx_soft_pause_s cn52xx;
1021 struct cvmx_agl_gmx_txx_soft_pause_s cn52xxp1; 1710 struct cvmx_agl_gmx_txx_soft_pause_s cn52xxp1;
1022 struct cvmx_agl_gmx_txx_soft_pause_s cn56xx; 1711 struct cvmx_agl_gmx_txx_soft_pause_s cn56xx;
1023 struct cvmx_agl_gmx_txx_soft_pause_s cn56xxp1; 1712 struct cvmx_agl_gmx_txx_soft_pause_s cn56xxp1;
1713 struct cvmx_agl_gmx_txx_soft_pause_s cn61xx;
1024 struct cvmx_agl_gmx_txx_soft_pause_s cn63xx; 1714 struct cvmx_agl_gmx_txx_soft_pause_s cn63xx;
1025 struct cvmx_agl_gmx_txx_soft_pause_s cn63xxp1; 1715 struct cvmx_agl_gmx_txx_soft_pause_s cn63xxp1;
1716 struct cvmx_agl_gmx_txx_soft_pause_s cn66xx;
1717 struct cvmx_agl_gmx_txx_soft_pause_s cn68xx;
1718 struct cvmx_agl_gmx_txx_soft_pause_s cn68xxp1;
1026}; 1719};
1027 1720
1028union cvmx_agl_gmx_txx_stat0 { 1721union cvmx_agl_gmx_txx_stat0 {
1029 uint64_t u64; 1722 uint64_t u64;
1030 struct cvmx_agl_gmx_txx_stat0_s { 1723 struct cvmx_agl_gmx_txx_stat0_s {
1724#ifdef __BIG_ENDIAN_BITFIELD
1031 uint64_t xsdef:32; 1725 uint64_t xsdef:32;
1032 uint64_t xscol:32; 1726 uint64_t xscol:32;
1727#else
1728 uint64_t xscol:32;
1729 uint64_t xsdef:32;
1730#endif
1033 } s; 1731 } s;
1034 struct cvmx_agl_gmx_txx_stat0_s cn52xx; 1732 struct cvmx_agl_gmx_txx_stat0_s cn52xx;
1035 struct cvmx_agl_gmx_txx_stat0_s cn52xxp1; 1733 struct cvmx_agl_gmx_txx_stat0_s cn52xxp1;
1036 struct cvmx_agl_gmx_txx_stat0_s cn56xx; 1734 struct cvmx_agl_gmx_txx_stat0_s cn56xx;
1037 struct cvmx_agl_gmx_txx_stat0_s cn56xxp1; 1735 struct cvmx_agl_gmx_txx_stat0_s cn56xxp1;
1736 struct cvmx_agl_gmx_txx_stat0_s cn61xx;
1038 struct cvmx_agl_gmx_txx_stat0_s cn63xx; 1737 struct cvmx_agl_gmx_txx_stat0_s cn63xx;
1039 struct cvmx_agl_gmx_txx_stat0_s cn63xxp1; 1738 struct cvmx_agl_gmx_txx_stat0_s cn63xxp1;
1739 struct cvmx_agl_gmx_txx_stat0_s cn66xx;
1740 struct cvmx_agl_gmx_txx_stat0_s cn68xx;
1741 struct cvmx_agl_gmx_txx_stat0_s cn68xxp1;
1040}; 1742};
1041 1743
1042union cvmx_agl_gmx_txx_stat1 { 1744union cvmx_agl_gmx_txx_stat1 {
1043 uint64_t u64; 1745 uint64_t u64;
1044 struct cvmx_agl_gmx_txx_stat1_s { 1746 struct cvmx_agl_gmx_txx_stat1_s {
1747#ifdef __BIG_ENDIAN_BITFIELD
1045 uint64_t scol:32; 1748 uint64_t scol:32;
1046 uint64_t mcol:32; 1749 uint64_t mcol:32;
1750#else
1751 uint64_t mcol:32;
1752 uint64_t scol:32;
1753#endif
1047 } s; 1754 } s;
1048 struct cvmx_agl_gmx_txx_stat1_s cn52xx; 1755 struct cvmx_agl_gmx_txx_stat1_s cn52xx;
1049 struct cvmx_agl_gmx_txx_stat1_s cn52xxp1; 1756 struct cvmx_agl_gmx_txx_stat1_s cn52xxp1;
1050 struct cvmx_agl_gmx_txx_stat1_s cn56xx; 1757 struct cvmx_agl_gmx_txx_stat1_s cn56xx;
1051 struct cvmx_agl_gmx_txx_stat1_s cn56xxp1; 1758 struct cvmx_agl_gmx_txx_stat1_s cn56xxp1;
1759 struct cvmx_agl_gmx_txx_stat1_s cn61xx;
1052 struct cvmx_agl_gmx_txx_stat1_s cn63xx; 1760 struct cvmx_agl_gmx_txx_stat1_s cn63xx;
1053 struct cvmx_agl_gmx_txx_stat1_s cn63xxp1; 1761 struct cvmx_agl_gmx_txx_stat1_s cn63xxp1;
1762 struct cvmx_agl_gmx_txx_stat1_s cn66xx;
1763 struct cvmx_agl_gmx_txx_stat1_s cn68xx;
1764 struct cvmx_agl_gmx_txx_stat1_s cn68xxp1;
1054}; 1765};
1055 1766
1056union cvmx_agl_gmx_txx_stat2 { 1767union cvmx_agl_gmx_txx_stat2 {
1057 uint64_t u64; 1768 uint64_t u64;
1058 struct cvmx_agl_gmx_txx_stat2_s { 1769 struct cvmx_agl_gmx_txx_stat2_s {
1770#ifdef __BIG_ENDIAN_BITFIELD
1059 uint64_t reserved_48_63:16; 1771 uint64_t reserved_48_63:16;
1060 uint64_t octs:48; 1772 uint64_t octs:48;
1773#else
1774 uint64_t octs:48;
1775 uint64_t reserved_48_63:16;
1776#endif
1061 } s; 1777 } s;
1062 struct cvmx_agl_gmx_txx_stat2_s cn52xx; 1778 struct cvmx_agl_gmx_txx_stat2_s cn52xx;
1063 struct cvmx_agl_gmx_txx_stat2_s cn52xxp1; 1779 struct cvmx_agl_gmx_txx_stat2_s cn52xxp1;
1064 struct cvmx_agl_gmx_txx_stat2_s cn56xx; 1780 struct cvmx_agl_gmx_txx_stat2_s cn56xx;
1065 struct cvmx_agl_gmx_txx_stat2_s cn56xxp1; 1781 struct cvmx_agl_gmx_txx_stat2_s cn56xxp1;
1782 struct cvmx_agl_gmx_txx_stat2_s cn61xx;
1066 struct cvmx_agl_gmx_txx_stat2_s cn63xx; 1783 struct cvmx_agl_gmx_txx_stat2_s cn63xx;
1067 struct cvmx_agl_gmx_txx_stat2_s cn63xxp1; 1784 struct cvmx_agl_gmx_txx_stat2_s cn63xxp1;
1785 struct cvmx_agl_gmx_txx_stat2_s cn66xx;
1786 struct cvmx_agl_gmx_txx_stat2_s cn68xx;
1787 struct cvmx_agl_gmx_txx_stat2_s cn68xxp1;
1068}; 1788};
1069 1789
1070union cvmx_agl_gmx_txx_stat3 { 1790union cvmx_agl_gmx_txx_stat3 {
1071 uint64_t u64; 1791 uint64_t u64;
1072 struct cvmx_agl_gmx_txx_stat3_s { 1792 struct cvmx_agl_gmx_txx_stat3_s {
1793#ifdef __BIG_ENDIAN_BITFIELD
1073 uint64_t reserved_32_63:32; 1794 uint64_t reserved_32_63:32;
1074 uint64_t pkts:32; 1795 uint64_t pkts:32;
1796#else
1797 uint64_t pkts:32;
1798 uint64_t reserved_32_63:32;
1799#endif
1075 } s; 1800 } s;
1076 struct cvmx_agl_gmx_txx_stat3_s cn52xx; 1801 struct cvmx_agl_gmx_txx_stat3_s cn52xx;
1077 struct cvmx_agl_gmx_txx_stat3_s cn52xxp1; 1802 struct cvmx_agl_gmx_txx_stat3_s cn52xxp1;
1078 struct cvmx_agl_gmx_txx_stat3_s cn56xx; 1803 struct cvmx_agl_gmx_txx_stat3_s cn56xx;
1079 struct cvmx_agl_gmx_txx_stat3_s cn56xxp1; 1804 struct cvmx_agl_gmx_txx_stat3_s cn56xxp1;
1805 struct cvmx_agl_gmx_txx_stat3_s cn61xx;
1080 struct cvmx_agl_gmx_txx_stat3_s cn63xx; 1806 struct cvmx_agl_gmx_txx_stat3_s cn63xx;
1081 struct cvmx_agl_gmx_txx_stat3_s cn63xxp1; 1807 struct cvmx_agl_gmx_txx_stat3_s cn63xxp1;
1808 struct cvmx_agl_gmx_txx_stat3_s cn66xx;
1809 struct cvmx_agl_gmx_txx_stat3_s cn68xx;
1810 struct cvmx_agl_gmx_txx_stat3_s cn68xxp1;
1082}; 1811};
1083 1812
1084union cvmx_agl_gmx_txx_stat4 { 1813union cvmx_agl_gmx_txx_stat4 {
1085 uint64_t u64; 1814 uint64_t u64;
1086 struct cvmx_agl_gmx_txx_stat4_s { 1815 struct cvmx_agl_gmx_txx_stat4_s {
1816#ifdef __BIG_ENDIAN_BITFIELD
1087 uint64_t hist1:32; 1817 uint64_t hist1:32;
1088 uint64_t hist0:32; 1818 uint64_t hist0:32;
1819#else
1820 uint64_t hist0:32;
1821 uint64_t hist1:32;
1822#endif
1089 } s; 1823 } s;
1090 struct cvmx_agl_gmx_txx_stat4_s cn52xx; 1824 struct cvmx_agl_gmx_txx_stat4_s cn52xx;
1091 struct cvmx_agl_gmx_txx_stat4_s cn52xxp1; 1825 struct cvmx_agl_gmx_txx_stat4_s cn52xxp1;
1092 struct cvmx_agl_gmx_txx_stat4_s cn56xx; 1826 struct cvmx_agl_gmx_txx_stat4_s cn56xx;
1093 struct cvmx_agl_gmx_txx_stat4_s cn56xxp1; 1827 struct cvmx_agl_gmx_txx_stat4_s cn56xxp1;
1828 struct cvmx_agl_gmx_txx_stat4_s cn61xx;
1094 struct cvmx_agl_gmx_txx_stat4_s cn63xx; 1829 struct cvmx_agl_gmx_txx_stat4_s cn63xx;
1095 struct cvmx_agl_gmx_txx_stat4_s cn63xxp1; 1830 struct cvmx_agl_gmx_txx_stat4_s cn63xxp1;
1831 struct cvmx_agl_gmx_txx_stat4_s cn66xx;
1832 struct cvmx_agl_gmx_txx_stat4_s cn68xx;
1833 struct cvmx_agl_gmx_txx_stat4_s cn68xxp1;
1096}; 1834};
1097 1835
1098union cvmx_agl_gmx_txx_stat5 { 1836union cvmx_agl_gmx_txx_stat5 {
1099 uint64_t u64; 1837 uint64_t u64;
1100 struct cvmx_agl_gmx_txx_stat5_s { 1838 struct cvmx_agl_gmx_txx_stat5_s {
1839#ifdef __BIG_ENDIAN_BITFIELD
1101 uint64_t hist3:32; 1840 uint64_t hist3:32;
1102 uint64_t hist2:32; 1841 uint64_t hist2:32;
1842#else
1843 uint64_t hist2:32;
1844 uint64_t hist3:32;
1845#endif
1103 } s; 1846 } s;
1104 struct cvmx_agl_gmx_txx_stat5_s cn52xx; 1847 struct cvmx_agl_gmx_txx_stat5_s cn52xx;
1105 struct cvmx_agl_gmx_txx_stat5_s cn52xxp1; 1848 struct cvmx_agl_gmx_txx_stat5_s cn52xxp1;
1106 struct cvmx_agl_gmx_txx_stat5_s cn56xx; 1849 struct cvmx_agl_gmx_txx_stat5_s cn56xx;
1107 struct cvmx_agl_gmx_txx_stat5_s cn56xxp1; 1850 struct cvmx_agl_gmx_txx_stat5_s cn56xxp1;
1851 struct cvmx_agl_gmx_txx_stat5_s cn61xx;
1108 struct cvmx_agl_gmx_txx_stat5_s cn63xx; 1852 struct cvmx_agl_gmx_txx_stat5_s cn63xx;
1109 struct cvmx_agl_gmx_txx_stat5_s cn63xxp1; 1853 struct cvmx_agl_gmx_txx_stat5_s cn63xxp1;
1854 struct cvmx_agl_gmx_txx_stat5_s cn66xx;
1855 struct cvmx_agl_gmx_txx_stat5_s cn68xx;
1856 struct cvmx_agl_gmx_txx_stat5_s cn68xxp1;
1110}; 1857};
1111 1858
1112union cvmx_agl_gmx_txx_stat6 { 1859union cvmx_agl_gmx_txx_stat6 {
1113 uint64_t u64; 1860 uint64_t u64;
1114 struct cvmx_agl_gmx_txx_stat6_s { 1861 struct cvmx_agl_gmx_txx_stat6_s {
1862#ifdef __BIG_ENDIAN_BITFIELD
1115 uint64_t hist5:32; 1863 uint64_t hist5:32;
1116 uint64_t hist4:32; 1864 uint64_t hist4:32;
1865#else
1866 uint64_t hist4:32;
1867 uint64_t hist5:32;
1868#endif
1117 } s; 1869 } s;
1118 struct cvmx_agl_gmx_txx_stat6_s cn52xx; 1870 struct cvmx_agl_gmx_txx_stat6_s cn52xx;
1119 struct cvmx_agl_gmx_txx_stat6_s cn52xxp1; 1871 struct cvmx_agl_gmx_txx_stat6_s cn52xxp1;
1120 struct cvmx_agl_gmx_txx_stat6_s cn56xx; 1872 struct cvmx_agl_gmx_txx_stat6_s cn56xx;
1121 struct cvmx_agl_gmx_txx_stat6_s cn56xxp1; 1873 struct cvmx_agl_gmx_txx_stat6_s cn56xxp1;
1874 struct cvmx_agl_gmx_txx_stat6_s cn61xx;
1122 struct cvmx_agl_gmx_txx_stat6_s cn63xx; 1875 struct cvmx_agl_gmx_txx_stat6_s cn63xx;
1123 struct cvmx_agl_gmx_txx_stat6_s cn63xxp1; 1876 struct cvmx_agl_gmx_txx_stat6_s cn63xxp1;
1877 struct cvmx_agl_gmx_txx_stat6_s cn66xx;
1878 struct cvmx_agl_gmx_txx_stat6_s cn68xx;
1879 struct cvmx_agl_gmx_txx_stat6_s cn68xxp1;
1124}; 1880};
1125 1881
1126union cvmx_agl_gmx_txx_stat7 { 1882union cvmx_agl_gmx_txx_stat7 {
1127 uint64_t u64; 1883 uint64_t u64;
1128 struct cvmx_agl_gmx_txx_stat7_s { 1884 struct cvmx_agl_gmx_txx_stat7_s {
1885#ifdef __BIG_ENDIAN_BITFIELD
1129 uint64_t hist7:32; 1886 uint64_t hist7:32;
1130 uint64_t hist6:32; 1887 uint64_t hist6:32;
1888#else
1889 uint64_t hist6:32;
1890 uint64_t hist7:32;
1891#endif
1131 } s; 1892 } s;
1132 struct cvmx_agl_gmx_txx_stat7_s cn52xx; 1893 struct cvmx_agl_gmx_txx_stat7_s cn52xx;
1133 struct cvmx_agl_gmx_txx_stat7_s cn52xxp1; 1894 struct cvmx_agl_gmx_txx_stat7_s cn52xxp1;
1134 struct cvmx_agl_gmx_txx_stat7_s cn56xx; 1895 struct cvmx_agl_gmx_txx_stat7_s cn56xx;
1135 struct cvmx_agl_gmx_txx_stat7_s cn56xxp1; 1896 struct cvmx_agl_gmx_txx_stat7_s cn56xxp1;
1897 struct cvmx_agl_gmx_txx_stat7_s cn61xx;
1136 struct cvmx_agl_gmx_txx_stat7_s cn63xx; 1898 struct cvmx_agl_gmx_txx_stat7_s cn63xx;
1137 struct cvmx_agl_gmx_txx_stat7_s cn63xxp1; 1899 struct cvmx_agl_gmx_txx_stat7_s cn63xxp1;
1900 struct cvmx_agl_gmx_txx_stat7_s cn66xx;
1901 struct cvmx_agl_gmx_txx_stat7_s cn68xx;
1902 struct cvmx_agl_gmx_txx_stat7_s cn68xxp1;
1138}; 1903};
1139 1904
1140union cvmx_agl_gmx_txx_stat8 { 1905union cvmx_agl_gmx_txx_stat8 {
1141 uint64_t u64; 1906 uint64_t u64;
1142 struct cvmx_agl_gmx_txx_stat8_s { 1907 struct cvmx_agl_gmx_txx_stat8_s {
1908#ifdef __BIG_ENDIAN_BITFIELD
1143 uint64_t mcst:32; 1909 uint64_t mcst:32;
1144 uint64_t bcst:32; 1910 uint64_t bcst:32;
1911#else
1912 uint64_t bcst:32;
1913 uint64_t mcst:32;
1914#endif
1145 } s; 1915 } s;
1146 struct cvmx_agl_gmx_txx_stat8_s cn52xx; 1916 struct cvmx_agl_gmx_txx_stat8_s cn52xx;
1147 struct cvmx_agl_gmx_txx_stat8_s cn52xxp1; 1917 struct cvmx_agl_gmx_txx_stat8_s cn52xxp1;
1148 struct cvmx_agl_gmx_txx_stat8_s cn56xx; 1918 struct cvmx_agl_gmx_txx_stat8_s cn56xx;
1149 struct cvmx_agl_gmx_txx_stat8_s cn56xxp1; 1919 struct cvmx_agl_gmx_txx_stat8_s cn56xxp1;
1920 struct cvmx_agl_gmx_txx_stat8_s cn61xx;
1150 struct cvmx_agl_gmx_txx_stat8_s cn63xx; 1921 struct cvmx_agl_gmx_txx_stat8_s cn63xx;
1151 struct cvmx_agl_gmx_txx_stat8_s cn63xxp1; 1922 struct cvmx_agl_gmx_txx_stat8_s cn63xxp1;
1923 struct cvmx_agl_gmx_txx_stat8_s cn66xx;
1924 struct cvmx_agl_gmx_txx_stat8_s cn68xx;
1925 struct cvmx_agl_gmx_txx_stat8_s cn68xxp1;
1152}; 1926};
1153 1927
1154union cvmx_agl_gmx_txx_stat9 { 1928union cvmx_agl_gmx_txx_stat9 {
1155 uint64_t u64; 1929 uint64_t u64;
1156 struct cvmx_agl_gmx_txx_stat9_s { 1930 struct cvmx_agl_gmx_txx_stat9_s {
1931#ifdef __BIG_ENDIAN_BITFIELD
1157 uint64_t undflw:32; 1932 uint64_t undflw:32;
1158 uint64_t ctl:32; 1933 uint64_t ctl:32;
1934#else
1935 uint64_t ctl:32;
1936 uint64_t undflw:32;
1937#endif
1159 } s; 1938 } s;
1160 struct cvmx_agl_gmx_txx_stat9_s cn52xx; 1939 struct cvmx_agl_gmx_txx_stat9_s cn52xx;
1161 struct cvmx_agl_gmx_txx_stat9_s cn52xxp1; 1940 struct cvmx_agl_gmx_txx_stat9_s cn52xxp1;
1162 struct cvmx_agl_gmx_txx_stat9_s cn56xx; 1941 struct cvmx_agl_gmx_txx_stat9_s cn56xx;
1163 struct cvmx_agl_gmx_txx_stat9_s cn56xxp1; 1942 struct cvmx_agl_gmx_txx_stat9_s cn56xxp1;
1943 struct cvmx_agl_gmx_txx_stat9_s cn61xx;
1164 struct cvmx_agl_gmx_txx_stat9_s cn63xx; 1944 struct cvmx_agl_gmx_txx_stat9_s cn63xx;
1165 struct cvmx_agl_gmx_txx_stat9_s cn63xxp1; 1945 struct cvmx_agl_gmx_txx_stat9_s cn63xxp1;
1946 struct cvmx_agl_gmx_txx_stat9_s cn66xx;
1947 struct cvmx_agl_gmx_txx_stat9_s cn68xx;
1948 struct cvmx_agl_gmx_txx_stat9_s cn68xxp1;
1166}; 1949};
1167 1950
1168union cvmx_agl_gmx_txx_stats_ctl { 1951union cvmx_agl_gmx_txx_stats_ctl {
1169 uint64_t u64; 1952 uint64_t u64;
1170 struct cvmx_agl_gmx_txx_stats_ctl_s { 1953 struct cvmx_agl_gmx_txx_stats_ctl_s {
1954#ifdef __BIG_ENDIAN_BITFIELD
1171 uint64_t reserved_1_63:63; 1955 uint64_t reserved_1_63:63;
1172 uint64_t rd_clr:1; 1956 uint64_t rd_clr:1;
1957#else
1958 uint64_t rd_clr:1;
1959 uint64_t reserved_1_63:63;
1960#endif
1173 } s; 1961 } s;
1174 struct cvmx_agl_gmx_txx_stats_ctl_s cn52xx; 1962 struct cvmx_agl_gmx_txx_stats_ctl_s cn52xx;
1175 struct cvmx_agl_gmx_txx_stats_ctl_s cn52xxp1; 1963 struct cvmx_agl_gmx_txx_stats_ctl_s cn52xxp1;
1176 struct cvmx_agl_gmx_txx_stats_ctl_s cn56xx; 1964 struct cvmx_agl_gmx_txx_stats_ctl_s cn56xx;
1177 struct cvmx_agl_gmx_txx_stats_ctl_s cn56xxp1; 1965 struct cvmx_agl_gmx_txx_stats_ctl_s cn56xxp1;
1966 struct cvmx_agl_gmx_txx_stats_ctl_s cn61xx;
1178 struct cvmx_agl_gmx_txx_stats_ctl_s cn63xx; 1967 struct cvmx_agl_gmx_txx_stats_ctl_s cn63xx;
1179 struct cvmx_agl_gmx_txx_stats_ctl_s cn63xxp1; 1968 struct cvmx_agl_gmx_txx_stats_ctl_s cn63xxp1;
1969 struct cvmx_agl_gmx_txx_stats_ctl_s cn66xx;
1970 struct cvmx_agl_gmx_txx_stats_ctl_s cn68xx;
1971 struct cvmx_agl_gmx_txx_stats_ctl_s cn68xxp1;
1180}; 1972};
1181 1973
1182union cvmx_agl_gmx_txx_thresh { 1974union cvmx_agl_gmx_txx_thresh {
1183 uint64_t u64; 1975 uint64_t u64;
1184 struct cvmx_agl_gmx_txx_thresh_s { 1976 struct cvmx_agl_gmx_txx_thresh_s {
1977#ifdef __BIG_ENDIAN_BITFIELD
1185 uint64_t reserved_6_63:58; 1978 uint64_t reserved_6_63:58;
1186 uint64_t cnt:6; 1979 uint64_t cnt:6;
1980#else
1981 uint64_t cnt:6;
1982 uint64_t reserved_6_63:58;
1983#endif
1187 } s; 1984 } s;
1188 struct cvmx_agl_gmx_txx_thresh_s cn52xx; 1985 struct cvmx_agl_gmx_txx_thresh_s cn52xx;
1189 struct cvmx_agl_gmx_txx_thresh_s cn52xxp1; 1986 struct cvmx_agl_gmx_txx_thresh_s cn52xxp1;
1190 struct cvmx_agl_gmx_txx_thresh_s cn56xx; 1987 struct cvmx_agl_gmx_txx_thresh_s cn56xx;
1191 struct cvmx_agl_gmx_txx_thresh_s cn56xxp1; 1988 struct cvmx_agl_gmx_txx_thresh_s cn56xxp1;
1989 struct cvmx_agl_gmx_txx_thresh_s cn61xx;
1192 struct cvmx_agl_gmx_txx_thresh_s cn63xx; 1990 struct cvmx_agl_gmx_txx_thresh_s cn63xx;
1193 struct cvmx_agl_gmx_txx_thresh_s cn63xxp1; 1991 struct cvmx_agl_gmx_txx_thresh_s cn63xxp1;
1992 struct cvmx_agl_gmx_txx_thresh_s cn66xx;
1993 struct cvmx_agl_gmx_txx_thresh_s cn68xx;
1994 struct cvmx_agl_gmx_txx_thresh_s cn68xxp1;
1194}; 1995};
1195 1996
1196union cvmx_agl_gmx_tx_bp { 1997union cvmx_agl_gmx_tx_bp {
1197 uint64_t u64; 1998 uint64_t u64;
1198 struct cvmx_agl_gmx_tx_bp_s { 1999 struct cvmx_agl_gmx_tx_bp_s {
2000#ifdef __BIG_ENDIAN_BITFIELD
1199 uint64_t reserved_2_63:62; 2001 uint64_t reserved_2_63:62;
1200 uint64_t bp:2; 2002 uint64_t bp:2;
2003#else
2004 uint64_t bp:2;
2005 uint64_t reserved_2_63:62;
2006#endif
1201 } s; 2007 } s;
1202 struct cvmx_agl_gmx_tx_bp_s cn52xx; 2008 struct cvmx_agl_gmx_tx_bp_s cn52xx;
1203 struct cvmx_agl_gmx_tx_bp_s cn52xxp1; 2009 struct cvmx_agl_gmx_tx_bp_s cn52xxp1;
1204 struct cvmx_agl_gmx_tx_bp_cn56xx { 2010 struct cvmx_agl_gmx_tx_bp_cn56xx {
2011#ifdef __BIG_ENDIAN_BITFIELD
1205 uint64_t reserved_1_63:63; 2012 uint64_t reserved_1_63:63;
1206 uint64_t bp:1; 2013 uint64_t bp:1;
2014#else
2015 uint64_t bp:1;
2016 uint64_t reserved_1_63:63;
2017#endif
1207 } cn56xx; 2018 } cn56xx;
1208 struct cvmx_agl_gmx_tx_bp_cn56xx cn56xxp1; 2019 struct cvmx_agl_gmx_tx_bp_cn56xx cn56xxp1;
2020 struct cvmx_agl_gmx_tx_bp_s cn61xx;
1209 struct cvmx_agl_gmx_tx_bp_s cn63xx; 2021 struct cvmx_agl_gmx_tx_bp_s cn63xx;
1210 struct cvmx_agl_gmx_tx_bp_s cn63xxp1; 2022 struct cvmx_agl_gmx_tx_bp_s cn63xxp1;
2023 struct cvmx_agl_gmx_tx_bp_s cn66xx;
2024 struct cvmx_agl_gmx_tx_bp_s cn68xx;
2025 struct cvmx_agl_gmx_tx_bp_s cn68xxp1;
1211}; 2026};
1212 2027
1213union cvmx_agl_gmx_tx_col_attempt { 2028union cvmx_agl_gmx_tx_col_attempt {
1214 uint64_t u64; 2029 uint64_t u64;
1215 struct cvmx_agl_gmx_tx_col_attempt_s { 2030 struct cvmx_agl_gmx_tx_col_attempt_s {
2031#ifdef __BIG_ENDIAN_BITFIELD
1216 uint64_t reserved_5_63:59; 2032 uint64_t reserved_5_63:59;
1217 uint64_t limit:5; 2033 uint64_t limit:5;
2034#else
2035 uint64_t limit:5;
2036 uint64_t reserved_5_63:59;
2037#endif
1218 } s; 2038 } s;
1219 struct cvmx_agl_gmx_tx_col_attempt_s cn52xx; 2039 struct cvmx_agl_gmx_tx_col_attempt_s cn52xx;
1220 struct cvmx_agl_gmx_tx_col_attempt_s cn52xxp1; 2040 struct cvmx_agl_gmx_tx_col_attempt_s cn52xxp1;
1221 struct cvmx_agl_gmx_tx_col_attempt_s cn56xx; 2041 struct cvmx_agl_gmx_tx_col_attempt_s cn56xx;
1222 struct cvmx_agl_gmx_tx_col_attempt_s cn56xxp1; 2042 struct cvmx_agl_gmx_tx_col_attempt_s cn56xxp1;
2043 struct cvmx_agl_gmx_tx_col_attempt_s cn61xx;
1223 struct cvmx_agl_gmx_tx_col_attempt_s cn63xx; 2044 struct cvmx_agl_gmx_tx_col_attempt_s cn63xx;
1224 struct cvmx_agl_gmx_tx_col_attempt_s cn63xxp1; 2045 struct cvmx_agl_gmx_tx_col_attempt_s cn63xxp1;
2046 struct cvmx_agl_gmx_tx_col_attempt_s cn66xx;
2047 struct cvmx_agl_gmx_tx_col_attempt_s cn68xx;
2048 struct cvmx_agl_gmx_tx_col_attempt_s cn68xxp1;
1225}; 2049};
1226 2050
1227union cvmx_agl_gmx_tx_ifg { 2051union cvmx_agl_gmx_tx_ifg {
1228 uint64_t u64; 2052 uint64_t u64;
1229 struct cvmx_agl_gmx_tx_ifg_s { 2053 struct cvmx_agl_gmx_tx_ifg_s {
2054#ifdef __BIG_ENDIAN_BITFIELD
1230 uint64_t reserved_8_63:56; 2055 uint64_t reserved_8_63:56;
1231 uint64_t ifg2:4; 2056 uint64_t ifg2:4;
1232 uint64_t ifg1:4; 2057 uint64_t ifg1:4;
2058#else
2059 uint64_t ifg1:4;
2060 uint64_t ifg2:4;
2061 uint64_t reserved_8_63:56;
2062#endif
1233 } s; 2063 } s;
1234 struct cvmx_agl_gmx_tx_ifg_s cn52xx; 2064 struct cvmx_agl_gmx_tx_ifg_s cn52xx;
1235 struct cvmx_agl_gmx_tx_ifg_s cn52xxp1; 2065 struct cvmx_agl_gmx_tx_ifg_s cn52xxp1;
1236 struct cvmx_agl_gmx_tx_ifg_s cn56xx; 2066 struct cvmx_agl_gmx_tx_ifg_s cn56xx;
1237 struct cvmx_agl_gmx_tx_ifg_s cn56xxp1; 2067 struct cvmx_agl_gmx_tx_ifg_s cn56xxp1;
2068 struct cvmx_agl_gmx_tx_ifg_s cn61xx;
1238 struct cvmx_agl_gmx_tx_ifg_s cn63xx; 2069 struct cvmx_agl_gmx_tx_ifg_s cn63xx;
1239 struct cvmx_agl_gmx_tx_ifg_s cn63xxp1; 2070 struct cvmx_agl_gmx_tx_ifg_s cn63xxp1;
2071 struct cvmx_agl_gmx_tx_ifg_s cn66xx;
2072 struct cvmx_agl_gmx_tx_ifg_s cn68xx;
2073 struct cvmx_agl_gmx_tx_ifg_s cn68xxp1;
1240}; 2074};
1241 2075
1242union cvmx_agl_gmx_tx_int_en { 2076union cvmx_agl_gmx_tx_int_en {
1243 uint64_t u64; 2077 uint64_t u64;
1244 struct cvmx_agl_gmx_tx_int_en_s { 2078 struct cvmx_agl_gmx_tx_int_en_s {
2079#ifdef __BIG_ENDIAN_BITFIELD
1245 uint64_t reserved_22_63:42; 2080 uint64_t reserved_22_63:42;
1246 uint64_t ptp_lost:2; 2081 uint64_t ptp_lost:2;
1247 uint64_t reserved_18_19:2; 2082 uint64_t reserved_18_19:2;
@@ -1254,8 +2089,23 @@ union cvmx_agl_gmx_tx_int_en {
1254 uint64_t undflw:2; 2089 uint64_t undflw:2;
1255 uint64_t reserved_1_1:1; 2090 uint64_t reserved_1_1:1;
1256 uint64_t pko_nxa:1; 2091 uint64_t pko_nxa:1;
2092#else
2093 uint64_t pko_nxa:1;
2094 uint64_t reserved_1_1:1;
2095 uint64_t undflw:2;
2096 uint64_t reserved_4_7:4;
2097 uint64_t xscol:2;
2098 uint64_t reserved_10_11:2;
2099 uint64_t xsdef:2;
2100 uint64_t reserved_14_15:2;
2101 uint64_t late_col:2;
2102 uint64_t reserved_18_19:2;
2103 uint64_t ptp_lost:2;
2104 uint64_t reserved_22_63:42;
2105#endif
1257 } s; 2106 } s;
1258 struct cvmx_agl_gmx_tx_int_en_cn52xx { 2107 struct cvmx_agl_gmx_tx_int_en_cn52xx {
2108#ifdef __BIG_ENDIAN_BITFIELD
1259 uint64_t reserved_18_63:46; 2109 uint64_t reserved_18_63:46;
1260 uint64_t late_col:2; 2110 uint64_t late_col:2;
1261 uint64_t reserved_14_15:2; 2111 uint64_t reserved_14_15:2;
@@ -1266,9 +2116,22 @@ union cvmx_agl_gmx_tx_int_en {
1266 uint64_t undflw:2; 2116 uint64_t undflw:2;
1267 uint64_t reserved_1_1:1; 2117 uint64_t reserved_1_1:1;
1268 uint64_t pko_nxa:1; 2118 uint64_t pko_nxa:1;
2119#else
2120 uint64_t pko_nxa:1;
2121 uint64_t reserved_1_1:1;
2122 uint64_t undflw:2;
2123 uint64_t reserved_4_7:4;
2124 uint64_t xscol:2;
2125 uint64_t reserved_10_11:2;
2126 uint64_t xsdef:2;
2127 uint64_t reserved_14_15:2;
2128 uint64_t late_col:2;
2129 uint64_t reserved_18_63:46;
2130#endif
1269 } cn52xx; 2131 } cn52xx;
1270 struct cvmx_agl_gmx_tx_int_en_cn52xx cn52xxp1; 2132 struct cvmx_agl_gmx_tx_int_en_cn52xx cn52xxp1;
1271 struct cvmx_agl_gmx_tx_int_en_cn56xx { 2133 struct cvmx_agl_gmx_tx_int_en_cn56xx {
2134#ifdef __BIG_ENDIAN_BITFIELD
1272 uint64_t reserved_17_63:47; 2135 uint64_t reserved_17_63:47;
1273 uint64_t late_col:1; 2136 uint64_t late_col:1;
1274 uint64_t reserved_13_15:3; 2137 uint64_t reserved_13_15:3;
@@ -1279,15 +2142,32 @@ union cvmx_agl_gmx_tx_int_en {
1279 uint64_t undflw:1; 2142 uint64_t undflw:1;
1280 uint64_t reserved_1_1:1; 2143 uint64_t reserved_1_1:1;
1281 uint64_t pko_nxa:1; 2144 uint64_t pko_nxa:1;
2145#else
2146 uint64_t pko_nxa:1;
2147 uint64_t reserved_1_1:1;
2148 uint64_t undflw:1;
2149 uint64_t reserved_3_7:5;
2150 uint64_t xscol:1;
2151 uint64_t reserved_9_11:3;
2152 uint64_t xsdef:1;
2153 uint64_t reserved_13_15:3;
2154 uint64_t late_col:1;
2155 uint64_t reserved_17_63:47;
2156#endif
1282 } cn56xx; 2157 } cn56xx;
1283 struct cvmx_agl_gmx_tx_int_en_cn56xx cn56xxp1; 2158 struct cvmx_agl_gmx_tx_int_en_cn56xx cn56xxp1;
2159 struct cvmx_agl_gmx_tx_int_en_s cn61xx;
1284 struct cvmx_agl_gmx_tx_int_en_s cn63xx; 2160 struct cvmx_agl_gmx_tx_int_en_s cn63xx;
1285 struct cvmx_agl_gmx_tx_int_en_s cn63xxp1; 2161 struct cvmx_agl_gmx_tx_int_en_s cn63xxp1;
2162 struct cvmx_agl_gmx_tx_int_en_s cn66xx;
2163 struct cvmx_agl_gmx_tx_int_en_s cn68xx;
2164 struct cvmx_agl_gmx_tx_int_en_s cn68xxp1;
1286}; 2165};
1287 2166
1288union cvmx_agl_gmx_tx_int_reg { 2167union cvmx_agl_gmx_tx_int_reg {
1289 uint64_t u64; 2168 uint64_t u64;
1290 struct cvmx_agl_gmx_tx_int_reg_s { 2169 struct cvmx_agl_gmx_tx_int_reg_s {
2170#ifdef __BIG_ENDIAN_BITFIELD
1291 uint64_t reserved_22_63:42; 2171 uint64_t reserved_22_63:42;
1292 uint64_t ptp_lost:2; 2172 uint64_t ptp_lost:2;
1293 uint64_t reserved_18_19:2; 2173 uint64_t reserved_18_19:2;
@@ -1300,8 +2180,23 @@ union cvmx_agl_gmx_tx_int_reg {
1300 uint64_t undflw:2; 2180 uint64_t undflw:2;
1301 uint64_t reserved_1_1:1; 2181 uint64_t reserved_1_1:1;
1302 uint64_t pko_nxa:1; 2182 uint64_t pko_nxa:1;
2183#else
2184 uint64_t pko_nxa:1;
2185 uint64_t reserved_1_1:1;
2186 uint64_t undflw:2;
2187 uint64_t reserved_4_7:4;
2188 uint64_t xscol:2;
2189 uint64_t reserved_10_11:2;
2190 uint64_t xsdef:2;
2191 uint64_t reserved_14_15:2;
2192 uint64_t late_col:2;
2193 uint64_t reserved_18_19:2;
2194 uint64_t ptp_lost:2;
2195 uint64_t reserved_22_63:42;
2196#endif
1303 } s; 2197 } s;
1304 struct cvmx_agl_gmx_tx_int_reg_cn52xx { 2198 struct cvmx_agl_gmx_tx_int_reg_cn52xx {
2199#ifdef __BIG_ENDIAN_BITFIELD
1305 uint64_t reserved_18_63:46; 2200 uint64_t reserved_18_63:46;
1306 uint64_t late_col:2; 2201 uint64_t late_col:2;
1307 uint64_t reserved_14_15:2; 2202 uint64_t reserved_14_15:2;
@@ -1312,9 +2207,22 @@ union cvmx_agl_gmx_tx_int_reg {
1312 uint64_t undflw:2; 2207 uint64_t undflw:2;
1313 uint64_t reserved_1_1:1; 2208 uint64_t reserved_1_1:1;
1314 uint64_t pko_nxa:1; 2209 uint64_t pko_nxa:1;
2210#else
2211 uint64_t pko_nxa:1;
2212 uint64_t reserved_1_1:1;
2213 uint64_t undflw:2;
2214 uint64_t reserved_4_7:4;
2215 uint64_t xscol:2;
2216 uint64_t reserved_10_11:2;
2217 uint64_t xsdef:2;
2218 uint64_t reserved_14_15:2;
2219 uint64_t late_col:2;
2220 uint64_t reserved_18_63:46;
2221#endif
1315 } cn52xx; 2222 } cn52xx;
1316 struct cvmx_agl_gmx_tx_int_reg_cn52xx cn52xxp1; 2223 struct cvmx_agl_gmx_tx_int_reg_cn52xx cn52xxp1;
1317 struct cvmx_agl_gmx_tx_int_reg_cn56xx { 2224 struct cvmx_agl_gmx_tx_int_reg_cn56xx {
2225#ifdef __BIG_ENDIAN_BITFIELD
1318 uint64_t reserved_17_63:47; 2226 uint64_t reserved_17_63:47;
1319 uint64_t late_col:1; 2227 uint64_t late_col:1;
1320 uint64_t reserved_13_15:3; 2228 uint64_t reserved_13_15:3;
@@ -1325,96 +2233,171 @@ union cvmx_agl_gmx_tx_int_reg {
1325 uint64_t undflw:1; 2233 uint64_t undflw:1;
1326 uint64_t reserved_1_1:1; 2234 uint64_t reserved_1_1:1;
1327 uint64_t pko_nxa:1; 2235 uint64_t pko_nxa:1;
2236#else
2237 uint64_t pko_nxa:1;
2238 uint64_t reserved_1_1:1;
2239 uint64_t undflw:1;
2240 uint64_t reserved_3_7:5;
2241 uint64_t xscol:1;
2242 uint64_t reserved_9_11:3;
2243 uint64_t xsdef:1;
2244 uint64_t reserved_13_15:3;
2245 uint64_t late_col:1;
2246 uint64_t reserved_17_63:47;
2247#endif
1328 } cn56xx; 2248 } cn56xx;
1329 struct cvmx_agl_gmx_tx_int_reg_cn56xx cn56xxp1; 2249 struct cvmx_agl_gmx_tx_int_reg_cn56xx cn56xxp1;
2250 struct cvmx_agl_gmx_tx_int_reg_s cn61xx;
1330 struct cvmx_agl_gmx_tx_int_reg_s cn63xx; 2251 struct cvmx_agl_gmx_tx_int_reg_s cn63xx;
1331 struct cvmx_agl_gmx_tx_int_reg_s cn63xxp1; 2252 struct cvmx_agl_gmx_tx_int_reg_s cn63xxp1;
2253 struct cvmx_agl_gmx_tx_int_reg_s cn66xx;
2254 struct cvmx_agl_gmx_tx_int_reg_s cn68xx;
2255 struct cvmx_agl_gmx_tx_int_reg_s cn68xxp1;
1332}; 2256};
1333 2257
1334union cvmx_agl_gmx_tx_jam { 2258union cvmx_agl_gmx_tx_jam {
1335 uint64_t u64; 2259 uint64_t u64;
1336 struct cvmx_agl_gmx_tx_jam_s { 2260 struct cvmx_agl_gmx_tx_jam_s {
2261#ifdef __BIG_ENDIAN_BITFIELD
1337 uint64_t reserved_8_63:56; 2262 uint64_t reserved_8_63:56;
1338 uint64_t jam:8; 2263 uint64_t jam:8;
2264#else
2265 uint64_t jam:8;
2266 uint64_t reserved_8_63:56;
2267#endif
1339 } s; 2268 } s;
1340 struct cvmx_agl_gmx_tx_jam_s cn52xx; 2269 struct cvmx_agl_gmx_tx_jam_s cn52xx;
1341 struct cvmx_agl_gmx_tx_jam_s cn52xxp1; 2270 struct cvmx_agl_gmx_tx_jam_s cn52xxp1;
1342 struct cvmx_agl_gmx_tx_jam_s cn56xx; 2271 struct cvmx_agl_gmx_tx_jam_s cn56xx;
1343 struct cvmx_agl_gmx_tx_jam_s cn56xxp1; 2272 struct cvmx_agl_gmx_tx_jam_s cn56xxp1;
2273 struct cvmx_agl_gmx_tx_jam_s cn61xx;
1344 struct cvmx_agl_gmx_tx_jam_s cn63xx; 2274 struct cvmx_agl_gmx_tx_jam_s cn63xx;
1345 struct cvmx_agl_gmx_tx_jam_s cn63xxp1; 2275 struct cvmx_agl_gmx_tx_jam_s cn63xxp1;
2276 struct cvmx_agl_gmx_tx_jam_s cn66xx;
2277 struct cvmx_agl_gmx_tx_jam_s cn68xx;
2278 struct cvmx_agl_gmx_tx_jam_s cn68xxp1;
1346}; 2279};
1347 2280
1348union cvmx_agl_gmx_tx_lfsr { 2281union cvmx_agl_gmx_tx_lfsr {
1349 uint64_t u64; 2282 uint64_t u64;
1350 struct cvmx_agl_gmx_tx_lfsr_s { 2283 struct cvmx_agl_gmx_tx_lfsr_s {
2284#ifdef __BIG_ENDIAN_BITFIELD
1351 uint64_t reserved_16_63:48; 2285 uint64_t reserved_16_63:48;
1352 uint64_t lfsr:16; 2286 uint64_t lfsr:16;
2287#else
2288 uint64_t lfsr:16;
2289 uint64_t reserved_16_63:48;
2290#endif
1353 } s; 2291 } s;
1354 struct cvmx_agl_gmx_tx_lfsr_s cn52xx; 2292 struct cvmx_agl_gmx_tx_lfsr_s cn52xx;
1355 struct cvmx_agl_gmx_tx_lfsr_s cn52xxp1; 2293 struct cvmx_agl_gmx_tx_lfsr_s cn52xxp1;
1356 struct cvmx_agl_gmx_tx_lfsr_s cn56xx; 2294 struct cvmx_agl_gmx_tx_lfsr_s cn56xx;
1357 struct cvmx_agl_gmx_tx_lfsr_s cn56xxp1; 2295 struct cvmx_agl_gmx_tx_lfsr_s cn56xxp1;
2296 struct cvmx_agl_gmx_tx_lfsr_s cn61xx;
1358 struct cvmx_agl_gmx_tx_lfsr_s cn63xx; 2297 struct cvmx_agl_gmx_tx_lfsr_s cn63xx;
1359 struct cvmx_agl_gmx_tx_lfsr_s cn63xxp1; 2298 struct cvmx_agl_gmx_tx_lfsr_s cn63xxp1;
2299 struct cvmx_agl_gmx_tx_lfsr_s cn66xx;
2300 struct cvmx_agl_gmx_tx_lfsr_s cn68xx;
2301 struct cvmx_agl_gmx_tx_lfsr_s cn68xxp1;
1360}; 2302};
1361 2303
1362union cvmx_agl_gmx_tx_ovr_bp { 2304union cvmx_agl_gmx_tx_ovr_bp {
1363 uint64_t u64; 2305 uint64_t u64;
1364 struct cvmx_agl_gmx_tx_ovr_bp_s { 2306 struct cvmx_agl_gmx_tx_ovr_bp_s {
2307#ifdef __BIG_ENDIAN_BITFIELD
1365 uint64_t reserved_10_63:54; 2308 uint64_t reserved_10_63:54;
1366 uint64_t en:2; 2309 uint64_t en:2;
1367 uint64_t reserved_6_7:2; 2310 uint64_t reserved_6_7:2;
1368 uint64_t bp:2; 2311 uint64_t bp:2;
1369 uint64_t reserved_2_3:2; 2312 uint64_t reserved_2_3:2;
1370 uint64_t ign_full:2; 2313 uint64_t ign_full:2;
2314#else
2315 uint64_t ign_full:2;
2316 uint64_t reserved_2_3:2;
2317 uint64_t bp:2;
2318 uint64_t reserved_6_7:2;
2319 uint64_t en:2;
2320 uint64_t reserved_10_63:54;
2321#endif
1371 } s; 2322 } s;
1372 struct cvmx_agl_gmx_tx_ovr_bp_s cn52xx; 2323 struct cvmx_agl_gmx_tx_ovr_bp_s cn52xx;
1373 struct cvmx_agl_gmx_tx_ovr_bp_s cn52xxp1; 2324 struct cvmx_agl_gmx_tx_ovr_bp_s cn52xxp1;
1374 struct cvmx_agl_gmx_tx_ovr_bp_cn56xx { 2325 struct cvmx_agl_gmx_tx_ovr_bp_cn56xx {
2326#ifdef __BIG_ENDIAN_BITFIELD
1375 uint64_t reserved_9_63:55; 2327 uint64_t reserved_9_63:55;
1376 uint64_t en:1; 2328 uint64_t en:1;
1377 uint64_t reserved_5_7:3; 2329 uint64_t reserved_5_7:3;
1378 uint64_t bp:1; 2330 uint64_t bp:1;
1379 uint64_t reserved_1_3:3; 2331 uint64_t reserved_1_3:3;
1380 uint64_t ign_full:1; 2332 uint64_t ign_full:1;
2333#else
2334 uint64_t ign_full:1;
2335 uint64_t reserved_1_3:3;
2336 uint64_t bp:1;
2337 uint64_t reserved_5_7:3;
2338 uint64_t en:1;
2339 uint64_t reserved_9_63:55;
2340#endif
1381 } cn56xx; 2341 } cn56xx;
1382 struct cvmx_agl_gmx_tx_ovr_bp_cn56xx cn56xxp1; 2342 struct cvmx_agl_gmx_tx_ovr_bp_cn56xx cn56xxp1;
2343 struct cvmx_agl_gmx_tx_ovr_bp_s cn61xx;
1383 struct cvmx_agl_gmx_tx_ovr_bp_s cn63xx; 2344 struct cvmx_agl_gmx_tx_ovr_bp_s cn63xx;
1384 struct cvmx_agl_gmx_tx_ovr_bp_s cn63xxp1; 2345 struct cvmx_agl_gmx_tx_ovr_bp_s cn63xxp1;
2346 struct cvmx_agl_gmx_tx_ovr_bp_s cn66xx;
2347 struct cvmx_agl_gmx_tx_ovr_bp_s cn68xx;
2348 struct cvmx_agl_gmx_tx_ovr_bp_s cn68xxp1;
1385}; 2349};
1386 2350
1387union cvmx_agl_gmx_tx_pause_pkt_dmac { 2351union cvmx_agl_gmx_tx_pause_pkt_dmac {
1388 uint64_t u64; 2352 uint64_t u64;
1389 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s { 2353 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s {
2354#ifdef __BIG_ENDIAN_BITFIELD
1390 uint64_t reserved_48_63:16; 2355 uint64_t reserved_48_63:16;
1391 uint64_t dmac:48; 2356 uint64_t dmac:48;
2357#else
2358 uint64_t dmac:48;
2359 uint64_t reserved_48_63:16;
2360#endif
1392 } s; 2361 } s;
1393 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn52xx; 2362 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn52xx;
1394 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn52xxp1; 2363 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn52xxp1;
1395 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn56xx; 2364 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn56xx;
1396 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn56xxp1; 2365 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn56xxp1;
2366 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn61xx;
1397 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn63xx; 2367 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn63xx;
1398 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn63xxp1; 2368 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn63xxp1;
2369 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn66xx;
2370 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn68xx;
2371 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn68xxp1;
1399}; 2372};
1400 2373
1401union cvmx_agl_gmx_tx_pause_pkt_type { 2374union cvmx_agl_gmx_tx_pause_pkt_type {
1402 uint64_t u64; 2375 uint64_t u64;
1403 struct cvmx_agl_gmx_tx_pause_pkt_type_s { 2376 struct cvmx_agl_gmx_tx_pause_pkt_type_s {
2377#ifdef __BIG_ENDIAN_BITFIELD
1404 uint64_t reserved_16_63:48; 2378 uint64_t reserved_16_63:48;
1405 uint64_t type:16; 2379 uint64_t type:16;
2380#else
2381 uint64_t type:16;
2382 uint64_t reserved_16_63:48;
2383#endif
1406 } s; 2384 } s;
1407 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn52xx; 2385 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn52xx;
1408 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn52xxp1; 2386 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn52xxp1;
1409 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn56xx; 2387 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn56xx;
1410 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn56xxp1; 2388 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn56xxp1;
2389 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn61xx;
1411 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn63xx; 2390 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn63xx;
1412 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn63xxp1; 2391 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn63xxp1;
2392 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn66xx;
2393 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn68xx;
2394 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn68xxp1;
1413}; 2395};
1414 2396
1415union cvmx_agl_prtx_ctl { 2397union cvmx_agl_prtx_ctl {
1416 uint64_t u64; 2398 uint64_t u64;
1417 struct cvmx_agl_prtx_ctl_s { 2399 struct cvmx_agl_prtx_ctl_s {
2400#ifdef __BIG_ENDIAN_BITFIELD
1418 uint64_t drv_byp:1; 2401 uint64_t drv_byp:1;
1419 uint64_t reserved_62_62:1; 2402 uint64_t reserved_62_62:1;
1420 uint64_t cmp_pctl:6; 2403 uint64_t cmp_pctl:6;
@@ -1438,9 +2421,38 @@ union cvmx_agl_prtx_ctl {
1438 uint64_t enable:1; 2421 uint64_t enable:1;
1439 uint64_t clkrst:1; 2422 uint64_t clkrst:1;
1440 uint64_t mode:1; 2423 uint64_t mode:1;
2424#else
2425 uint64_t mode:1;
2426 uint64_t clkrst:1;
2427 uint64_t enable:1;
2428 uint64_t comp:1;
2429 uint64_t dllrst:1;
2430 uint64_t reserved_5_7:3;
2431 uint64_t clktx_set:5;
2432 uint64_t reserved_13_14:2;
2433 uint64_t clktx_byp:1;
2434 uint64_t clkrx_set:5;
2435 uint64_t reserved_21_22:2;
2436 uint64_t clkrx_byp:1;
2437 uint64_t clk_set:5;
2438 uint64_t reserved_29_31:3;
2439 uint64_t drv_nctl:6;
2440 uint64_t reserved_38_39:2;
2441 uint64_t drv_pctl:6;
2442 uint64_t reserved_46_47:2;
2443 uint64_t cmp_nctl:6;
2444 uint64_t reserved_54_55:2;
2445 uint64_t cmp_pctl:6;
2446 uint64_t reserved_62_62:1;
2447 uint64_t drv_byp:1;
2448#endif
1441 } s; 2449 } s;
2450 struct cvmx_agl_prtx_ctl_s cn61xx;
1442 struct cvmx_agl_prtx_ctl_s cn63xx; 2451 struct cvmx_agl_prtx_ctl_s cn63xx;
1443 struct cvmx_agl_prtx_ctl_s cn63xxp1; 2452 struct cvmx_agl_prtx_ctl_s cn63xxp1;
2453 struct cvmx_agl_prtx_ctl_s cn66xx;
2454 struct cvmx_agl_prtx_ctl_s cn68xx;
2455 struct cvmx_agl_prtx_ctl_s cn68xxp1;
1444}; 2456};
1445 2457
1446#endif 2458#endif