1 /***********************license start***************
2 * Author: Cavium Networks
4 * Contact: support@caviumnetworks.com
5 * This file is part of the OCTEON SDK
7 * Copyright (c) 2003-2012 Cavium Networks
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
11 * published by the Free Software Foundation.
13 * This file is distributed in the hope that it will be useful, but
14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16 * NONINFRINGEMENT. See the GNU General Public License for more
19 * You should have received a copy of the GNU General Public License
20 * along with this file; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 * or visit http://www.gnu.org/licenses/.
24 * This file may also be available under a different license from Cavium.
25 * Contact Cavium Networks for more information
26 ***********************license end**************************************/
28 #ifndef __CVMX_AGL_DEFS_H__
29 #define __CVMX_AGL_DEFS_H__
31 #define CVMX_AGL_GMX_BAD_REG (CVMX_ADD_IO_SEG(0x00011800E0000518ull))
32 #define CVMX_AGL_GMX_BIST (CVMX_ADD_IO_SEG(0x00011800E0000400ull))
33 #define CVMX_AGL_GMX_DRV_CTL (CVMX_ADD_IO_SEG(0x00011800E00007F0ull))
34 #define CVMX_AGL_GMX_INF_MODE (CVMX_ADD_IO_SEG(0x00011800E00007F8ull))
35 #define CVMX_AGL_GMX_PRTX_CFG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000010ull) + ((offset) & 1) * 2048)
36 #define CVMX_AGL_GMX_RXX_ADR_CAM0(offset) (CVMX_ADD_IO_SEG(0x00011800E0000180ull) + ((offset) & 1) * 2048)
37 #define CVMX_AGL_GMX_RXX_ADR_CAM1(offset) (CVMX_ADD_IO_SEG(0x00011800E0000188ull) + ((offset) & 1) * 2048)
38 #define CVMX_AGL_GMX_RXX_ADR_CAM2(offset) (CVMX_ADD_IO_SEG(0x00011800E0000190ull) + ((offset) & 1) * 2048)
39 #define CVMX_AGL_GMX_RXX_ADR_CAM3(offset) (CVMX_ADD_IO_SEG(0x00011800E0000198ull) + ((offset) & 1) * 2048)
40 #define CVMX_AGL_GMX_RXX_ADR_CAM4(offset) (CVMX_ADD_IO_SEG(0x00011800E00001A0ull) + ((offset) & 1) * 2048)
41 #define CVMX_AGL_GMX_RXX_ADR_CAM5(offset) (CVMX_ADD_IO_SEG(0x00011800E00001A8ull) + ((offset) & 1) * 2048)
42 #define CVMX_AGL_GMX_RXX_ADR_CAM_EN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000108ull) + ((offset) & 1) * 2048)
43 #define CVMX_AGL_GMX_RXX_ADR_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000100ull) + ((offset) & 1) * 2048)
44 #define CVMX_AGL_GMX_RXX_DECISION(offset) (CVMX_ADD_IO_SEG(0x00011800E0000040ull) + ((offset) & 1) * 2048)
45 #define CVMX_AGL_GMX_RXX_FRM_CHK(offset) (CVMX_ADD_IO_SEG(0x00011800E0000020ull) + ((offset) & 1) * 2048)
46 #define CVMX_AGL_GMX_RXX_FRM_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000018ull) + ((offset) & 1) * 2048)
47 #define CVMX_AGL_GMX_RXX_FRM_MAX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000030ull) + ((offset) & 1) * 2048)
48 #define CVMX_AGL_GMX_RXX_FRM_MIN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000028ull) + ((offset) & 1) * 2048)
49 #define CVMX_AGL_GMX_RXX_IFG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000058ull) + ((offset) & 1) * 2048)
50 #define CVMX_AGL_GMX_RXX_INT_EN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000008ull) + ((offset) & 1) * 2048)
51 #define CVMX_AGL_GMX_RXX_INT_REG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000000ull) + ((offset) & 1) * 2048)
52 #define CVMX_AGL_GMX_RXX_JABBER(offset) (CVMX_ADD_IO_SEG(0x00011800E0000038ull) + ((offset) & 1) * 2048)
53 #define CVMX_AGL_GMX_RXX_PAUSE_DROP_TIME(offset) (CVMX_ADD_IO_SEG(0x00011800E0000068ull) + ((offset) & 1) * 2048)
54 #define CVMX_AGL_GMX_RXX_RX_INBND(offset) (CVMX_ADD_IO_SEG(0x00011800E0000060ull) + ((offset) & 1) * 2048)
55 #define CVMX_AGL_GMX_RXX_STATS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000050ull) + ((offset) & 1) * 2048)
56 #define CVMX_AGL_GMX_RXX_STATS_OCTS(offset) (CVMX_ADD_IO_SEG(0x00011800E0000088ull) + ((offset) & 1) * 2048)
57 #define CVMX_AGL_GMX_RXX_STATS_OCTS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000098ull) + ((offset) & 1) * 2048)
58 #define CVMX_AGL_GMX_RXX_STATS_OCTS_DMAC(offset) (CVMX_ADD_IO_SEG(0x00011800E00000A8ull) + ((offset) & 1) * 2048)
59 #define CVMX_AGL_GMX_RXX_STATS_OCTS_DRP(offset) (CVMX_ADD_IO_SEG(0x00011800E00000B8ull) + ((offset) & 1) * 2048)
60 #define CVMX_AGL_GMX_RXX_STATS_PKTS(offset) (CVMX_ADD_IO_SEG(0x00011800E0000080ull) + ((offset) & 1) * 2048)
61 #define CVMX_AGL_GMX_RXX_STATS_PKTS_BAD(offset) (CVMX_ADD_IO_SEG(0x00011800E00000C0ull) + ((offset) & 1) * 2048)
62 #define CVMX_AGL_GMX_RXX_STATS_PKTS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000090ull) + ((offset) & 1) * 2048)
63 #define CVMX_AGL_GMX_RXX_STATS_PKTS_DMAC(offset) (CVMX_ADD_IO_SEG(0x00011800E00000A0ull) + ((offset) & 1) * 2048)
64 #define CVMX_AGL_GMX_RXX_STATS_PKTS_DRP(offset) (CVMX_ADD_IO_SEG(0x00011800E00000B0ull) + ((offset) & 1) * 2048)
65 #define CVMX_AGL_GMX_RXX_UDD_SKP(offset) (CVMX_ADD_IO_SEG(0x00011800E0000048ull) + ((offset) & 1) * 2048)
66 #define CVMX_AGL_GMX_RX_BP_DROPX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000420ull) + ((offset) & 1) * 8)
67 #define CVMX_AGL_GMX_RX_BP_OFFX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000460ull) + ((offset) & 1) * 8)
68 #define CVMX_AGL_GMX_RX_BP_ONX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000440ull) + ((offset) & 1) * 8)
69 #define CVMX_AGL_GMX_RX_PRT_INFO (CVMX_ADD_IO_SEG(0x00011800E00004E8ull))
70 #define CVMX_AGL_GMX_RX_TX_STATUS (CVMX_ADD_IO_SEG(0x00011800E00007E8ull))
71 #define CVMX_AGL_GMX_SMACX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000230ull) + ((offset) & 1) * 2048)
72 #define CVMX_AGL_GMX_STAT_BP (CVMX_ADD_IO_SEG(0x00011800E0000520ull))
73 #define CVMX_AGL_GMX_TXX_APPEND(offset) (CVMX_ADD_IO_SEG(0x00011800E0000218ull) + ((offset) & 1) * 2048)
74 #define CVMX_AGL_GMX_TXX_CLK(offset) (CVMX_ADD_IO_SEG(0x00011800E0000208ull) + ((offset) & 1) * 2048)
75 #define CVMX_AGL_GMX_TXX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000270ull) + ((offset) & 1) * 2048)
76 #define CVMX_AGL_GMX_TXX_MIN_PKT(offset) (CVMX_ADD_IO_SEG(0x00011800E0000240ull) + ((offset) & 1) * 2048)
77 #define CVMX_AGL_GMX_TXX_PAUSE_PKT_INTERVAL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000248ull) + ((offset) & 1) * 2048)
78 #define CVMX_AGL_GMX_TXX_PAUSE_PKT_TIME(offset) (CVMX_ADD_IO_SEG(0x00011800E0000238ull) + ((offset) & 1) * 2048)
79 #define CVMX_AGL_GMX_TXX_PAUSE_TOGO(offset) (CVMX_ADD_IO_SEG(0x00011800E0000258ull) + ((offset) & 1) * 2048)
80 #define CVMX_AGL_GMX_TXX_PAUSE_ZERO(offset) (CVMX_ADD_IO_SEG(0x00011800E0000260ull) + ((offset) & 1) * 2048)
81 #define CVMX_AGL_GMX_TXX_SOFT_PAUSE(offset) (CVMX_ADD_IO_SEG(0x00011800E0000250ull) + ((offset) & 1) * 2048)
82 #define CVMX_AGL_GMX_TXX_STAT0(offset) (CVMX_ADD_IO_SEG(0x00011800E0000280ull) + ((offset) & 1) * 2048)
83 #define CVMX_AGL_GMX_TXX_STAT1(offset) (CVMX_ADD_IO_SEG(0x00011800E0000288ull) + ((offset) & 1) * 2048)
84 #define CVMX_AGL_GMX_TXX_STAT2(offset) (CVMX_ADD_IO_SEG(0x00011800E0000290ull) + ((offset) & 1) * 2048)
85 #define CVMX_AGL_GMX_TXX_STAT3(offset) (CVMX_ADD_IO_SEG(0x00011800E0000298ull) + ((offset) & 1) * 2048)
86 #define CVMX_AGL_GMX_TXX_STAT4(offset) (CVMX_ADD_IO_SEG(0x00011800E00002A0ull) + ((offset) & 1) * 2048)
87 #define CVMX_AGL_GMX_TXX_STAT5(offset) (CVMX_ADD_IO_SEG(0x00011800E00002A8ull) + ((offset) & 1) * 2048)
88 #define CVMX_AGL_GMX_TXX_STAT6(offset) (CVMX_ADD_IO_SEG(0x00011800E00002B0ull) + ((offset) & 1) * 2048)
89 #define CVMX_AGL_GMX_TXX_STAT7(offset) (CVMX_ADD_IO_SEG(0x00011800E00002B8ull) + ((offset) & 1) * 2048)
90 #define CVMX_AGL_GMX_TXX_STAT8(offset) (CVMX_ADD_IO_SEG(0x00011800E00002C0ull) + ((offset) & 1) * 2048)
91 #define CVMX_AGL_GMX_TXX_STAT9(offset) (CVMX_ADD_IO_SEG(0x00011800E00002C8ull) + ((offset) & 1) * 2048)
92 #define CVMX_AGL_GMX_TXX_STATS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000268ull) + ((offset) & 1) * 2048)
93 #define CVMX_AGL_GMX_TXX_THRESH(offset) (CVMX_ADD_IO_SEG(0x00011800E0000210ull) + ((offset) & 1) * 2048)
94 #define CVMX_AGL_GMX_TX_BP (CVMX_ADD_IO_SEG(0x00011800E00004D0ull))
95 #define CVMX_AGL_GMX_TX_COL_ATTEMPT (CVMX_ADD_IO_SEG(0x00011800E0000498ull))
96 #define CVMX_AGL_GMX_TX_IFG (CVMX_ADD_IO_SEG(0x00011800E0000488ull))
97 #define CVMX_AGL_GMX_TX_INT_EN (CVMX_ADD_IO_SEG(0x00011800E0000508ull))
98 #define CVMX_AGL_GMX_TX_INT_REG (CVMX_ADD_IO_SEG(0x00011800E0000500ull))
99 #define CVMX_AGL_GMX_TX_JAM (CVMX_ADD_IO_SEG(0x00011800E0000490ull))
100 #define CVMX_AGL_GMX_TX_LFSR (CVMX_ADD_IO_SEG(0x00011800E00004F8ull))
101 #define CVMX_AGL_GMX_TX_OVR_BP (CVMX_ADD_IO_SEG(0x00011800E00004C8ull))
102 #define CVMX_AGL_GMX_TX_PAUSE_PKT_DMAC (CVMX_ADD_IO_SEG(0x00011800E00004A0ull))
103 #define CVMX_AGL_GMX_TX_PAUSE_PKT_TYPE (CVMX_ADD_IO_SEG(0x00011800E00004A8ull))
104 #define CVMX_AGL_PRTX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0002000ull) + ((offset) & 1) * 8)
106 union cvmx_agl_gmx_bad_reg {
108 struct cvmx_agl_gmx_bad_reg_s {
109 #ifdef __BIG_ENDIAN_BITFIELD
110 uint64_t reserved_38_63:26;
117 uint64_t reserved_27_31:5;
119 uint64_t reserved_24_25:2;
121 uint64_t reserved_4_21:18;
123 uint64_t reserved_0_1:2;
125 uint64_t reserved_0_1:2;
127 uint64_t reserved_4_21:18;
129 uint64_t reserved_24_25:2;
131 uint64_t reserved_27_31:5;
138 uint64_t reserved_38_63:26;
141 struct cvmx_agl_gmx_bad_reg_cn52xx {
142 #ifdef __BIG_ENDIAN_BITFIELD
143 uint64_t reserved_38_63:26;
150 uint64_t reserved_27_31:5;
152 uint64_t reserved_23_25:3;
154 uint64_t reserved_4_21:18;
156 uint64_t reserved_0_1:2;
158 uint64_t reserved_0_1:2;
160 uint64_t reserved_4_21:18;
162 uint64_t reserved_23_25:3;
164 uint64_t reserved_27_31:5;
171 uint64_t reserved_38_63:26;
174 struct cvmx_agl_gmx_bad_reg_cn52xx cn52xxp1;
175 struct cvmx_agl_gmx_bad_reg_cn56xx {
176 #ifdef __BIG_ENDIAN_BITFIELD
177 uint64_t reserved_35_63:29;
181 uint64_t reserved_27_31:5;
183 uint64_t reserved_23_25:3;
185 uint64_t reserved_3_21:19;
187 uint64_t reserved_0_1:2;
189 uint64_t reserved_0_1:2;
191 uint64_t reserved_3_21:19;
193 uint64_t reserved_23_25:3;
195 uint64_t reserved_27_31:5;
199 uint64_t reserved_35_63:29;
202 struct cvmx_agl_gmx_bad_reg_cn56xx cn56xxp1;
203 struct cvmx_agl_gmx_bad_reg_s cn61xx;
204 struct cvmx_agl_gmx_bad_reg_s cn63xx;
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;
211 union cvmx_agl_gmx_bist {
213 struct cvmx_agl_gmx_bist_s {
214 #ifdef __BIG_ENDIAN_BITFIELD
215 uint64_t reserved_25_63:39;
219 uint64_t reserved_25_63:39;
222 struct cvmx_agl_gmx_bist_cn52xx {
223 #ifdef __BIG_ENDIAN_BITFIELD
224 uint64_t reserved_10_63:54;
228 uint64_t reserved_10_63:54;
231 struct cvmx_agl_gmx_bist_cn52xx cn52xxp1;
232 struct cvmx_agl_gmx_bist_cn52xx cn56xx;
233 struct cvmx_agl_gmx_bist_cn52xx cn56xxp1;
234 struct cvmx_agl_gmx_bist_s cn61xx;
235 struct cvmx_agl_gmx_bist_s cn63xx;
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;
242 union cvmx_agl_gmx_drv_ctl {
244 struct cvmx_agl_gmx_drv_ctl_s {
245 #ifdef __BIG_ENDIAN_BITFIELD
246 uint64_t reserved_49_63:15;
248 uint64_t reserved_45_47:3;
250 uint64_t reserved_37_39:3;
252 uint64_t reserved_17_31:15;
254 uint64_t reserved_13_15:3;
256 uint64_t reserved_5_7:3;
260 uint64_t reserved_5_7:3;
262 uint64_t reserved_13_15:3;
264 uint64_t reserved_17_31:15;
266 uint64_t reserved_37_39:3;
268 uint64_t reserved_45_47:3;
270 uint64_t reserved_49_63:15;
273 struct cvmx_agl_gmx_drv_ctl_s cn52xx;
274 struct cvmx_agl_gmx_drv_ctl_s cn52xxp1;
275 struct cvmx_agl_gmx_drv_ctl_cn56xx {
276 #ifdef __BIG_ENDIAN_BITFIELD
277 uint64_t reserved_17_63:47;
279 uint64_t reserved_13_15:3;
281 uint64_t reserved_5_7:3;
285 uint64_t reserved_5_7:3;
287 uint64_t reserved_13_15:3;
289 uint64_t reserved_17_63:47;
292 struct cvmx_agl_gmx_drv_ctl_cn56xx cn56xxp1;
295 union cvmx_agl_gmx_inf_mode {
297 struct cvmx_agl_gmx_inf_mode_s {
298 #ifdef __BIG_ENDIAN_BITFIELD
299 uint64_t reserved_2_63:62;
301 uint64_t reserved_0_0:1;
303 uint64_t reserved_0_0:1;
305 uint64_t reserved_2_63:62;
308 struct cvmx_agl_gmx_inf_mode_s cn52xx;
309 struct cvmx_agl_gmx_inf_mode_s cn52xxp1;
310 struct cvmx_agl_gmx_inf_mode_s cn56xx;
311 struct cvmx_agl_gmx_inf_mode_s cn56xxp1;
314 union cvmx_agl_gmx_prtx_cfg {
316 struct cvmx_agl_gmx_prtx_cfg_s {
317 #ifdef __BIG_ENDIAN_BITFIELD
318 uint64_t reserved_14_63:50;
321 uint64_t reserved_9_11:3;
322 uint64_t speed_msb:1;
323 uint64_t reserved_7_7:1;
339 uint64_t reserved_7_7:1;
340 uint64_t speed_msb:1;
341 uint64_t reserved_9_11:3;
344 uint64_t reserved_14_63:50;
347 struct cvmx_agl_gmx_prtx_cfg_cn52xx {
348 #ifdef __BIG_ENDIAN_BITFIELD
349 uint64_t reserved_6_63:58;
363 uint64_t reserved_6_63:58;
366 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn52xxp1;
367 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn56xx;
368 struct cvmx_agl_gmx_prtx_cfg_cn52xx cn56xxp1;
369 struct cvmx_agl_gmx_prtx_cfg_s cn61xx;
370 struct cvmx_agl_gmx_prtx_cfg_s cn63xx;
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;
377 union cvmx_agl_gmx_rxx_adr_cam0 {
379 struct cvmx_agl_gmx_rxx_adr_cam0_s {
380 #ifdef __BIG_ENDIAN_BITFIELD
386 struct cvmx_agl_gmx_rxx_adr_cam0_s cn52xx;
387 struct cvmx_agl_gmx_rxx_adr_cam0_s cn52xxp1;
388 struct cvmx_agl_gmx_rxx_adr_cam0_s cn56xx;
389 struct cvmx_agl_gmx_rxx_adr_cam0_s cn56xxp1;
390 struct cvmx_agl_gmx_rxx_adr_cam0_s cn61xx;
391 struct cvmx_agl_gmx_rxx_adr_cam0_s cn63xx;
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;
398 union cvmx_agl_gmx_rxx_adr_cam1 {
400 struct cvmx_agl_gmx_rxx_adr_cam1_s {
401 #ifdef __BIG_ENDIAN_BITFIELD
407 struct cvmx_agl_gmx_rxx_adr_cam1_s cn52xx;
408 struct cvmx_agl_gmx_rxx_adr_cam1_s cn52xxp1;
409 struct cvmx_agl_gmx_rxx_adr_cam1_s cn56xx;
410 struct cvmx_agl_gmx_rxx_adr_cam1_s cn56xxp1;
411 struct cvmx_agl_gmx_rxx_adr_cam1_s cn61xx;
412 struct cvmx_agl_gmx_rxx_adr_cam1_s cn63xx;
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;
419 union cvmx_agl_gmx_rxx_adr_cam2 {
421 struct cvmx_agl_gmx_rxx_adr_cam2_s {
422 #ifdef __BIG_ENDIAN_BITFIELD
428 struct cvmx_agl_gmx_rxx_adr_cam2_s cn52xx;
429 struct cvmx_agl_gmx_rxx_adr_cam2_s cn52xxp1;
430 struct cvmx_agl_gmx_rxx_adr_cam2_s cn56xx;
431 struct cvmx_agl_gmx_rxx_adr_cam2_s cn56xxp1;
432 struct cvmx_agl_gmx_rxx_adr_cam2_s cn61xx;
433 struct cvmx_agl_gmx_rxx_adr_cam2_s cn63xx;
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;
440 union cvmx_agl_gmx_rxx_adr_cam3 {
442 struct cvmx_agl_gmx_rxx_adr_cam3_s {
443 #ifdef __BIG_ENDIAN_BITFIELD
449 struct cvmx_agl_gmx_rxx_adr_cam3_s cn52xx;
450 struct cvmx_agl_gmx_rxx_adr_cam3_s cn52xxp1;
451 struct cvmx_agl_gmx_rxx_adr_cam3_s cn56xx;
452 struct cvmx_agl_gmx_rxx_adr_cam3_s cn56xxp1;
453 struct cvmx_agl_gmx_rxx_adr_cam3_s cn61xx;
454 struct cvmx_agl_gmx_rxx_adr_cam3_s cn63xx;
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;
461 union cvmx_agl_gmx_rxx_adr_cam4 {
463 struct cvmx_agl_gmx_rxx_adr_cam4_s {
464 #ifdef __BIG_ENDIAN_BITFIELD
470 struct cvmx_agl_gmx_rxx_adr_cam4_s cn52xx;
471 struct cvmx_agl_gmx_rxx_adr_cam4_s cn52xxp1;
472 struct cvmx_agl_gmx_rxx_adr_cam4_s cn56xx;
473 struct cvmx_agl_gmx_rxx_adr_cam4_s cn56xxp1;
474 struct cvmx_agl_gmx_rxx_adr_cam4_s cn61xx;
475 struct cvmx_agl_gmx_rxx_adr_cam4_s cn63xx;
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;
482 union cvmx_agl_gmx_rxx_adr_cam5 {
484 struct cvmx_agl_gmx_rxx_adr_cam5_s {
485 #ifdef __BIG_ENDIAN_BITFIELD
491 struct cvmx_agl_gmx_rxx_adr_cam5_s cn52xx;
492 struct cvmx_agl_gmx_rxx_adr_cam5_s cn52xxp1;
493 struct cvmx_agl_gmx_rxx_adr_cam5_s cn56xx;
494 struct cvmx_agl_gmx_rxx_adr_cam5_s cn56xxp1;
495 struct cvmx_agl_gmx_rxx_adr_cam5_s cn61xx;
496 struct cvmx_agl_gmx_rxx_adr_cam5_s cn63xx;
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;
503 union cvmx_agl_gmx_rxx_adr_cam_en {
505 struct cvmx_agl_gmx_rxx_adr_cam_en_s {
506 #ifdef __BIG_ENDIAN_BITFIELD
507 uint64_t reserved_8_63:56;
511 uint64_t reserved_8_63:56;
514 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn52xx;
515 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn52xxp1;
516 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn56xx;
517 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn56xxp1;
518 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn61xx;
519 struct cvmx_agl_gmx_rxx_adr_cam_en_s cn63xx;
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;
526 union cvmx_agl_gmx_rxx_adr_ctl {
528 struct cvmx_agl_gmx_rxx_adr_ctl_s {
529 #ifdef __BIG_ENDIAN_BITFIELD
530 uint64_t reserved_4_63:60;
538 uint64_t reserved_4_63:60;
541 struct cvmx_agl_gmx_rxx_adr_ctl_s cn52xx;
542 struct cvmx_agl_gmx_rxx_adr_ctl_s cn52xxp1;
543 struct cvmx_agl_gmx_rxx_adr_ctl_s cn56xx;
544 struct cvmx_agl_gmx_rxx_adr_ctl_s cn56xxp1;
545 struct cvmx_agl_gmx_rxx_adr_ctl_s cn61xx;
546 struct cvmx_agl_gmx_rxx_adr_ctl_s cn63xx;
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;
553 union cvmx_agl_gmx_rxx_decision {
555 struct cvmx_agl_gmx_rxx_decision_s {
556 #ifdef __BIG_ENDIAN_BITFIELD
557 uint64_t reserved_5_63:59;
561 uint64_t reserved_5_63:59;
564 struct cvmx_agl_gmx_rxx_decision_s cn52xx;
565 struct cvmx_agl_gmx_rxx_decision_s cn52xxp1;
566 struct cvmx_agl_gmx_rxx_decision_s cn56xx;
567 struct cvmx_agl_gmx_rxx_decision_s cn56xxp1;
568 struct cvmx_agl_gmx_rxx_decision_s cn61xx;
569 struct cvmx_agl_gmx_rxx_decision_s cn63xx;
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;
576 union cvmx_agl_gmx_rxx_frm_chk {
578 struct cvmx_agl_gmx_rxx_frm_chk_s {
579 #ifdef __BIG_ENDIAN_BITFIELD
580 uint64_t reserved_10_63:54;
602 uint64_t reserved_10_63:54;
605 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx {
606 #ifdef __BIG_ENDIAN_BITFIELD
607 uint64_t reserved_9_63:55;
615 uint64_t reserved_1_1:1;
619 uint64_t reserved_1_1:1;
627 uint64_t reserved_9_63:55;
630 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn52xxp1;
631 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn56xx;
632 struct cvmx_agl_gmx_rxx_frm_chk_cn52xx cn56xxp1;
633 struct cvmx_agl_gmx_rxx_frm_chk_s cn61xx;
634 struct cvmx_agl_gmx_rxx_frm_chk_s cn63xx;
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;
641 union cvmx_agl_gmx_rxx_frm_ctl {
643 struct cvmx_agl_gmx_rxx_frm_ctl_s {
644 #ifdef __BIG_ENDIAN_BITFIELD
645 uint64_t reserved_13_63:51;
647 uint64_t reserved_11_11:1;
649 uint64_t pre_align:1;
669 uint64_t pre_align:1;
671 uint64_t reserved_11_11:1;
673 uint64_t reserved_13_63:51;
676 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx {
677 #ifdef __BIG_ENDIAN_BITFIELD
678 uint64_t reserved_10_63:54;
679 uint64_t pre_align:1;
699 uint64_t pre_align:1;
700 uint64_t reserved_10_63:54;
703 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn52xxp1;
704 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn56xx;
705 struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx cn56xxp1;
706 struct cvmx_agl_gmx_rxx_frm_ctl_s cn61xx;
707 struct cvmx_agl_gmx_rxx_frm_ctl_s cn63xx;
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;
714 union cvmx_agl_gmx_rxx_frm_max {
716 struct cvmx_agl_gmx_rxx_frm_max_s {
717 #ifdef __BIG_ENDIAN_BITFIELD
718 uint64_t reserved_16_63:48;
722 uint64_t reserved_16_63:48;
725 struct cvmx_agl_gmx_rxx_frm_max_s cn52xx;
726 struct cvmx_agl_gmx_rxx_frm_max_s cn52xxp1;
727 struct cvmx_agl_gmx_rxx_frm_max_s cn56xx;
728 struct cvmx_agl_gmx_rxx_frm_max_s cn56xxp1;
729 struct cvmx_agl_gmx_rxx_frm_max_s cn61xx;
730 struct cvmx_agl_gmx_rxx_frm_max_s cn63xx;
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;
737 union cvmx_agl_gmx_rxx_frm_min {
739 struct cvmx_agl_gmx_rxx_frm_min_s {
740 #ifdef __BIG_ENDIAN_BITFIELD
741 uint64_t reserved_16_63:48;
745 uint64_t reserved_16_63:48;
748 struct cvmx_agl_gmx_rxx_frm_min_s cn52xx;
749 struct cvmx_agl_gmx_rxx_frm_min_s cn52xxp1;
750 struct cvmx_agl_gmx_rxx_frm_min_s cn56xx;
751 struct cvmx_agl_gmx_rxx_frm_min_s cn56xxp1;
752 struct cvmx_agl_gmx_rxx_frm_min_s cn61xx;
753 struct cvmx_agl_gmx_rxx_frm_min_s cn63xx;
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;
760 union cvmx_agl_gmx_rxx_ifg {
762 struct cvmx_agl_gmx_rxx_ifg_s {
763 #ifdef __BIG_ENDIAN_BITFIELD
764 uint64_t reserved_4_63:60;
768 uint64_t reserved_4_63:60;
771 struct cvmx_agl_gmx_rxx_ifg_s cn52xx;
772 struct cvmx_agl_gmx_rxx_ifg_s cn52xxp1;
773 struct cvmx_agl_gmx_rxx_ifg_s cn56xx;
774 struct cvmx_agl_gmx_rxx_ifg_s cn56xxp1;
775 struct cvmx_agl_gmx_rxx_ifg_s cn61xx;
776 struct cvmx_agl_gmx_rxx_ifg_s cn63xx;
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;
783 union cvmx_agl_gmx_rxx_int_en {
785 struct cvmx_agl_gmx_rxx_int_en_s {
786 #ifdef __BIG_ENDIAN_BITFIELD
787 uint64_t reserved_20_63:44;
788 uint64_t pause_drp:1;
828 uint64_t pause_drp:1;
829 uint64_t reserved_20_63:44;
832 struct cvmx_agl_gmx_rxx_int_en_cn52xx {
833 #ifdef __BIG_ENDIAN_BITFIELD
834 uint64_t reserved_20_63:44;
835 uint64_t pause_drp:1;
836 uint64_t reserved_16_18:3;
843 uint64_t reserved_9_9:1;
851 uint64_t reserved_1_1:1;
855 uint64_t reserved_1_1:1;
863 uint64_t reserved_9_9:1;
870 uint64_t reserved_16_18:3;
871 uint64_t pause_drp:1;
872 uint64_t reserved_20_63:44;
875 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn52xxp1;
876 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn56xx;
877 struct cvmx_agl_gmx_rxx_int_en_cn52xx cn56xxp1;
878 struct cvmx_agl_gmx_rxx_int_en_s cn61xx;
879 struct cvmx_agl_gmx_rxx_int_en_s cn63xx;
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;
886 union cvmx_agl_gmx_rxx_int_reg {
888 struct cvmx_agl_gmx_rxx_int_reg_s {
889 #ifdef __BIG_ENDIAN_BITFIELD
890 uint64_t reserved_20_63:44;
891 uint64_t pause_drp:1;
931 uint64_t pause_drp:1;
932 uint64_t reserved_20_63:44;
935 struct cvmx_agl_gmx_rxx_int_reg_cn52xx {
936 #ifdef __BIG_ENDIAN_BITFIELD
937 uint64_t reserved_20_63:44;
938 uint64_t pause_drp:1;
939 uint64_t reserved_16_18:3;
946 uint64_t reserved_9_9:1;
954 uint64_t reserved_1_1:1;
958 uint64_t reserved_1_1:1;
966 uint64_t reserved_9_9:1;
973 uint64_t reserved_16_18:3;
974 uint64_t pause_drp:1;
975 uint64_t reserved_20_63:44;
978 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn52xxp1;
979 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn56xx;
980 struct cvmx_agl_gmx_rxx_int_reg_cn52xx cn56xxp1;
981 struct cvmx_agl_gmx_rxx_int_reg_s cn61xx;
982 struct cvmx_agl_gmx_rxx_int_reg_s cn63xx;
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;
989 union cvmx_agl_gmx_rxx_jabber {
991 struct cvmx_agl_gmx_rxx_jabber_s {
992 #ifdef __BIG_ENDIAN_BITFIELD
993 uint64_t reserved_16_63:48;
997 uint64_t reserved_16_63:48;
1000 struct cvmx_agl_gmx_rxx_jabber_s cn52xx;
1001 struct cvmx_agl_gmx_rxx_jabber_s cn52xxp1;
1002 struct cvmx_agl_gmx_rxx_jabber_s cn56xx;
1003 struct cvmx_agl_gmx_rxx_jabber_s cn56xxp1;
1004 struct cvmx_agl_gmx_rxx_jabber_s cn61xx;
1005 struct cvmx_agl_gmx_rxx_jabber_s cn63xx;
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;
1012 union cvmx_agl_gmx_rxx_pause_drop_time {
1014 struct cvmx_agl_gmx_rxx_pause_drop_time_s {
1015 #ifdef __BIG_ENDIAN_BITFIELD
1016 uint64_t reserved_16_63:48;
1020 uint64_t reserved_16_63:48;
1023 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn52xx;
1024 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn52xxp1;
1025 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn56xx;
1026 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn56xxp1;
1027 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn61xx;
1028 struct cvmx_agl_gmx_rxx_pause_drop_time_s cn63xx;
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;
1035 union cvmx_agl_gmx_rxx_rx_inbnd {
1037 struct cvmx_agl_gmx_rxx_rx_inbnd_s {
1038 #ifdef __BIG_ENDIAN_BITFIELD
1039 uint64_t reserved_4_63:60;
1047 uint64_t reserved_4_63:60;
1050 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn61xx;
1051 struct cvmx_agl_gmx_rxx_rx_inbnd_s cn63xx;
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;
1058 union cvmx_agl_gmx_rxx_stats_ctl {
1060 struct cvmx_agl_gmx_rxx_stats_ctl_s {
1061 #ifdef __BIG_ENDIAN_BITFIELD
1062 uint64_t reserved_1_63:63;
1066 uint64_t reserved_1_63:63;
1069 struct cvmx_agl_gmx_rxx_stats_ctl_s cn52xx;
1070 struct cvmx_agl_gmx_rxx_stats_ctl_s cn52xxp1;
1071 struct cvmx_agl_gmx_rxx_stats_ctl_s cn56xx;
1072 struct cvmx_agl_gmx_rxx_stats_ctl_s cn56xxp1;
1073 struct cvmx_agl_gmx_rxx_stats_ctl_s cn61xx;
1074 struct cvmx_agl_gmx_rxx_stats_ctl_s cn63xx;
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;
1081 union cvmx_agl_gmx_rxx_stats_octs {
1083 struct cvmx_agl_gmx_rxx_stats_octs_s {
1084 #ifdef __BIG_ENDIAN_BITFIELD
1085 uint64_t reserved_48_63:16;
1089 uint64_t reserved_48_63:16;
1092 struct cvmx_agl_gmx_rxx_stats_octs_s cn52xx;
1093 struct cvmx_agl_gmx_rxx_stats_octs_s cn52xxp1;
1094 struct cvmx_agl_gmx_rxx_stats_octs_s cn56xx;
1095 struct cvmx_agl_gmx_rxx_stats_octs_s cn56xxp1;
1096 struct cvmx_agl_gmx_rxx_stats_octs_s cn61xx;
1097 struct cvmx_agl_gmx_rxx_stats_octs_s cn63xx;
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;
1104 union cvmx_agl_gmx_rxx_stats_octs_ctl {
1106 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s {
1107 #ifdef __BIG_ENDIAN_BITFIELD
1108 uint64_t reserved_48_63:16;
1112 uint64_t reserved_48_63:16;
1115 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn52xx;
1116 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn52xxp1;
1117 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn56xx;
1118 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn56xxp1;
1119 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn61xx;
1120 struct cvmx_agl_gmx_rxx_stats_octs_ctl_s cn63xx;
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;
1127 union cvmx_agl_gmx_rxx_stats_octs_dmac {
1129 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s {
1130 #ifdef __BIG_ENDIAN_BITFIELD
1131 uint64_t reserved_48_63:16;
1135 uint64_t reserved_48_63:16;
1138 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn52xx;
1139 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn52xxp1;
1140 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn56xx;
1141 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn56xxp1;
1142 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn61xx;
1143 struct cvmx_agl_gmx_rxx_stats_octs_dmac_s cn63xx;
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;
1150 union cvmx_agl_gmx_rxx_stats_octs_drp {
1152 struct cvmx_agl_gmx_rxx_stats_octs_drp_s {
1153 #ifdef __BIG_ENDIAN_BITFIELD
1154 uint64_t reserved_48_63:16;
1158 uint64_t reserved_48_63:16;
1161 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn52xx;
1162 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn52xxp1;
1163 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn56xx;
1164 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn56xxp1;
1165 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn61xx;
1166 struct cvmx_agl_gmx_rxx_stats_octs_drp_s cn63xx;
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;
1173 union cvmx_agl_gmx_rxx_stats_pkts {
1175 struct cvmx_agl_gmx_rxx_stats_pkts_s {
1176 #ifdef __BIG_ENDIAN_BITFIELD
1177 uint64_t reserved_32_63:32;
1181 uint64_t reserved_32_63:32;
1184 struct cvmx_agl_gmx_rxx_stats_pkts_s cn52xx;
1185 struct cvmx_agl_gmx_rxx_stats_pkts_s cn52xxp1;
1186 struct cvmx_agl_gmx_rxx_stats_pkts_s cn56xx;
1187 struct cvmx_agl_gmx_rxx_stats_pkts_s cn56xxp1;
1188 struct cvmx_agl_gmx_rxx_stats_pkts_s cn61xx;
1189 struct cvmx_agl_gmx_rxx_stats_pkts_s cn63xx;
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;
1196 union cvmx_agl_gmx_rxx_stats_pkts_bad {
1198 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s {
1199 #ifdef __BIG_ENDIAN_BITFIELD
1200 uint64_t reserved_32_63:32;
1204 uint64_t reserved_32_63:32;
1207 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn52xx;
1208 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn52xxp1;
1209 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn56xx;
1210 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn56xxp1;
1211 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn61xx;
1212 struct cvmx_agl_gmx_rxx_stats_pkts_bad_s cn63xx;
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;
1219 union cvmx_agl_gmx_rxx_stats_pkts_ctl {
1221 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s {
1222 #ifdef __BIG_ENDIAN_BITFIELD
1223 uint64_t reserved_32_63:32;
1227 uint64_t reserved_32_63:32;
1230 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn52xx;
1231 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn52xxp1;
1232 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn56xx;
1233 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn56xxp1;
1234 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn61xx;
1235 struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s cn63xx;
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;
1242 union cvmx_agl_gmx_rxx_stats_pkts_dmac {
1244 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s {
1245 #ifdef __BIG_ENDIAN_BITFIELD
1246 uint64_t reserved_32_63:32;
1250 uint64_t reserved_32_63:32;
1253 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn52xx;
1254 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn52xxp1;
1255 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn56xx;
1256 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn56xxp1;
1257 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn61xx;
1258 struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s cn63xx;
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;
1265 union cvmx_agl_gmx_rxx_stats_pkts_drp {
1267 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s {
1268 #ifdef __BIG_ENDIAN_BITFIELD
1269 uint64_t reserved_32_63:32;
1273 uint64_t reserved_32_63:32;
1276 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn52xx;
1277 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn52xxp1;
1278 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn56xx;
1279 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn56xxp1;
1280 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn61xx;
1281 struct cvmx_agl_gmx_rxx_stats_pkts_drp_s cn63xx;
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;
1288 union cvmx_agl_gmx_rxx_udd_skp {
1290 struct cvmx_agl_gmx_rxx_udd_skp_s {
1291 #ifdef __BIG_ENDIAN_BITFIELD
1292 uint64_t reserved_9_63:55;
1294 uint64_t reserved_7_7:1;
1298 uint64_t reserved_7_7:1;
1300 uint64_t reserved_9_63:55;
1303 struct cvmx_agl_gmx_rxx_udd_skp_s cn52xx;
1304 struct cvmx_agl_gmx_rxx_udd_skp_s cn52xxp1;
1305 struct cvmx_agl_gmx_rxx_udd_skp_s cn56xx;
1306 struct cvmx_agl_gmx_rxx_udd_skp_s cn56xxp1;
1307 struct cvmx_agl_gmx_rxx_udd_skp_s cn61xx;
1308 struct cvmx_agl_gmx_rxx_udd_skp_s cn63xx;
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;
1315 union cvmx_agl_gmx_rx_bp_dropx {
1317 struct cvmx_agl_gmx_rx_bp_dropx_s {
1318 #ifdef __BIG_ENDIAN_BITFIELD
1319 uint64_t reserved_6_63:58;
1323 uint64_t reserved_6_63:58;
1326 struct cvmx_agl_gmx_rx_bp_dropx_s cn52xx;
1327 struct cvmx_agl_gmx_rx_bp_dropx_s cn52xxp1;
1328 struct cvmx_agl_gmx_rx_bp_dropx_s cn56xx;
1329 struct cvmx_agl_gmx_rx_bp_dropx_s cn56xxp1;
1330 struct cvmx_agl_gmx_rx_bp_dropx_s cn61xx;
1331 struct cvmx_agl_gmx_rx_bp_dropx_s cn63xx;
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;
1338 union cvmx_agl_gmx_rx_bp_offx {
1340 struct cvmx_agl_gmx_rx_bp_offx_s {
1341 #ifdef __BIG_ENDIAN_BITFIELD
1342 uint64_t reserved_6_63:58;
1346 uint64_t reserved_6_63:58;
1349 struct cvmx_agl_gmx_rx_bp_offx_s cn52xx;
1350 struct cvmx_agl_gmx_rx_bp_offx_s cn52xxp1;
1351 struct cvmx_agl_gmx_rx_bp_offx_s cn56xx;
1352 struct cvmx_agl_gmx_rx_bp_offx_s cn56xxp1;
1353 struct cvmx_agl_gmx_rx_bp_offx_s cn61xx;
1354 struct cvmx_agl_gmx_rx_bp_offx_s cn63xx;
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;
1361 union cvmx_agl_gmx_rx_bp_onx {
1363 struct cvmx_agl_gmx_rx_bp_onx_s {
1364 #ifdef __BIG_ENDIAN_BITFIELD
1365 uint64_t reserved_9_63:55;
1369 uint64_t reserved_9_63:55;
1372 struct cvmx_agl_gmx_rx_bp_onx_s cn52xx;
1373 struct cvmx_agl_gmx_rx_bp_onx_s cn52xxp1;
1374 struct cvmx_agl_gmx_rx_bp_onx_s cn56xx;
1375 struct cvmx_agl_gmx_rx_bp_onx_s cn56xxp1;
1376 struct cvmx_agl_gmx_rx_bp_onx_s cn61xx;
1377 struct cvmx_agl_gmx_rx_bp_onx_s cn63xx;
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;
1384 union cvmx_agl_gmx_rx_prt_info {
1386 struct cvmx_agl_gmx_rx_prt_info_s {
1387 #ifdef __BIG_ENDIAN_BITFIELD
1388 uint64_t reserved_18_63:46;
1390 uint64_t reserved_2_15:14;
1394 uint64_t reserved_2_15:14;
1396 uint64_t reserved_18_63:46;
1399 struct cvmx_agl_gmx_rx_prt_info_s cn52xx;
1400 struct cvmx_agl_gmx_rx_prt_info_s cn52xxp1;
1401 struct cvmx_agl_gmx_rx_prt_info_cn56xx {
1402 #ifdef __BIG_ENDIAN_BITFIELD
1403 uint64_t reserved_17_63:47;
1405 uint64_t reserved_1_15:15;
1409 uint64_t reserved_1_15:15;
1411 uint64_t reserved_17_63:47;
1414 struct cvmx_agl_gmx_rx_prt_info_cn56xx cn56xxp1;
1415 struct cvmx_agl_gmx_rx_prt_info_s cn61xx;
1416 struct cvmx_agl_gmx_rx_prt_info_s cn63xx;
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;
1423 union cvmx_agl_gmx_rx_tx_status {
1425 struct cvmx_agl_gmx_rx_tx_status_s {
1426 #ifdef __BIG_ENDIAN_BITFIELD
1427 uint64_t reserved_6_63:58;
1429 uint64_t reserved_2_3:2;
1433 uint64_t reserved_2_3:2;
1435 uint64_t reserved_6_63:58;
1438 struct cvmx_agl_gmx_rx_tx_status_s cn52xx;
1439 struct cvmx_agl_gmx_rx_tx_status_s cn52xxp1;
1440 struct cvmx_agl_gmx_rx_tx_status_cn56xx {
1441 #ifdef __BIG_ENDIAN_BITFIELD
1442 uint64_t reserved_5_63:59;
1444 uint64_t reserved_1_3:3;
1448 uint64_t reserved_1_3:3;
1450 uint64_t reserved_5_63:59;
1453 struct cvmx_agl_gmx_rx_tx_status_cn56xx cn56xxp1;
1454 struct cvmx_agl_gmx_rx_tx_status_s cn61xx;
1455 struct cvmx_agl_gmx_rx_tx_status_s cn63xx;
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;
1462 union cvmx_agl_gmx_smacx {
1464 struct cvmx_agl_gmx_smacx_s {
1465 #ifdef __BIG_ENDIAN_BITFIELD
1466 uint64_t reserved_48_63:16;
1470 uint64_t reserved_48_63:16;
1473 struct cvmx_agl_gmx_smacx_s cn52xx;
1474 struct cvmx_agl_gmx_smacx_s cn52xxp1;
1475 struct cvmx_agl_gmx_smacx_s cn56xx;
1476 struct cvmx_agl_gmx_smacx_s cn56xxp1;
1477 struct cvmx_agl_gmx_smacx_s cn61xx;
1478 struct cvmx_agl_gmx_smacx_s cn63xx;
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;
1485 union cvmx_agl_gmx_stat_bp {
1487 struct cvmx_agl_gmx_stat_bp_s {
1488 #ifdef __BIG_ENDIAN_BITFIELD
1489 uint64_t reserved_17_63:47;
1495 uint64_t reserved_17_63:47;
1498 struct cvmx_agl_gmx_stat_bp_s cn52xx;
1499 struct cvmx_agl_gmx_stat_bp_s cn52xxp1;
1500 struct cvmx_agl_gmx_stat_bp_s cn56xx;
1501 struct cvmx_agl_gmx_stat_bp_s cn56xxp1;
1502 struct cvmx_agl_gmx_stat_bp_s cn61xx;
1503 struct cvmx_agl_gmx_stat_bp_s cn63xx;
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;
1510 union cvmx_agl_gmx_txx_append {
1512 struct cvmx_agl_gmx_txx_append_s {
1513 #ifdef __BIG_ENDIAN_BITFIELD
1514 uint64_t reserved_4_63:60;
1515 uint64_t force_fcs:1;
1518 uint64_t preamble:1;
1520 uint64_t preamble:1;
1523 uint64_t force_fcs:1;
1524 uint64_t reserved_4_63:60;
1527 struct cvmx_agl_gmx_txx_append_s cn52xx;
1528 struct cvmx_agl_gmx_txx_append_s cn52xxp1;
1529 struct cvmx_agl_gmx_txx_append_s cn56xx;
1530 struct cvmx_agl_gmx_txx_append_s cn56xxp1;
1531 struct cvmx_agl_gmx_txx_append_s cn61xx;
1532 struct cvmx_agl_gmx_txx_append_s cn63xx;
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;
1539 union cvmx_agl_gmx_txx_clk {
1541 struct cvmx_agl_gmx_txx_clk_s {
1542 #ifdef __BIG_ENDIAN_BITFIELD
1543 uint64_t reserved_6_63:58;
1547 uint64_t reserved_6_63:58;
1550 struct cvmx_agl_gmx_txx_clk_s cn61xx;
1551 struct cvmx_agl_gmx_txx_clk_s cn63xx;
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;
1558 union cvmx_agl_gmx_txx_ctl {
1560 struct cvmx_agl_gmx_txx_ctl_s {
1561 #ifdef __BIG_ENDIAN_BITFIELD
1562 uint64_t reserved_2_63:62;
1563 uint64_t xsdef_en:1;
1564 uint64_t xscol_en:1;
1566 uint64_t xscol_en:1;
1567 uint64_t xsdef_en:1;
1568 uint64_t reserved_2_63:62;
1571 struct cvmx_agl_gmx_txx_ctl_s cn52xx;
1572 struct cvmx_agl_gmx_txx_ctl_s cn52xxp1;
1573 struct cvmx_agl_gmx_txx_ctl_s cn56xx;
1574 struct cvmx_agl_gmx_txx_ctl_s cn56xxp1;
1575 struct cvmx_agl_gmx_txx_ctl_s cn61xx;
1576 struct cvmx_agl_gmx_txx_ctl_s cn63xx;
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;
1583 union cvmx_agl_gmx_txx_min_pkt {
1585 struct cvmx_agl_gmx_txx_min_pkt_s {
1586 #ifdef __BIG_ENDIAN_BITFIELD
1587 uint64_t reserved_8_63:56;
1588 uint64_t min_size:8;
1590 uint64_t min_size:8;
1591 uint64_t reserved_8_63:56;
1594 struct cvmx_agl_gmx_txx_min_pkt_s cn52xx;
1595 struct cvmx_agl_gmx_txx_min_pkt_s cn52xxp1;
1596 struct cvmx_agl_gmx_txx_min_pkt_s cn56xx;
1597 struct cvmx_agl_gmx_txx_min_pkt_s cn56xxp1;
1598 struct cvmx_agl_gmx_txx_min_pkt_s cn61xx;
1599 struct cvmx_agl_gmx_txx_min_pkt_s cn63xx;
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;
1606 union cvmx_agl_gmx_txx_pause_pkt_interval {
1608 struct cvmx_agl_gmx_txx_pause_pkt_interval_s {
1609 #ifdef __BIG_ENDIAN_BITFIELD
1610 uint64_t reserved_16_63:48;
1611 uint64_t interval:16;
1613 uint64_t interval:16;
1614 uint64_t reserved_16_63:48;
1617 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn52xx;
1618 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn52xxp1;
1619 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn56xx;
1620 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn56xxp1;
1621 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn61xx;
1622 struct cvmx_agl_gmx_txx_pause_pkt_interval_s cn63xx;
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;
1629 union cvmx_agl_gmx_txx_pause_pkt_time {
1631 struct cvmx_agl_gmx_txx_pause_pkt_time_s {
1632 #ifdef __BIG_ENDIAN_BITFIELD
1633 uint64_t reserved_16_63:48;
1637 uint64_t reserved_16_63:48;
1640 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn52xx;
1641 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn52xxp1;
1642 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn56xx;
1643 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn56xxp1;
1644 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn61xx;
1645 struct cvmx_agl_gmx_txx_pause_pkt_time_s cn63xx;
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;
1652 union cvmx_agl_gmx_txx_pause_togo {
1654 struct cvmx_agl_gmx_txx_pause_togo_s {
1655 #ifdef __BIG_ENDIAN_BITFIELD
1656 uint64_t reserved_16_63:48;
1660 uint64_t reserved_16_63:48;
1663 struct cvmx_agl_gmx_txx_pause_togo_s cn52xx;
1664 struct cvmx_agl_gmx_txx_pause_togo_s cn52xxp1;
1665 struct cvmx_agl_gmx_txx_pause_togo_s cn56xx;
1666 struct cvmx_agl_gmx_txx_pause_togo_s cn56xxp1;
1667 struct cvmx_agl_gmx_txx_pause_togo_s cn61xx;
1668 struct cvmx_agl_gmx_txx_pause_togo_s cn63xx;
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;
1675 union cvmx_agl_gmx_txx_pause_zero {
1677 struct cvmx_agl_gmx_txx_pause_zero_s {
1678 #ifdef __BIG_ENDIAN_BITFIELD
1679 uint64_t reserved_1_63:63;
1683 uint64_t reserved_1_63:63;
1686 struct cvmx_agl_gmx_txx_pause_zero_s cn52xx;
1687 struct cvmx_agl_gmx_txx_pause_zero_s cn52xxp1;
1688 struct cvmx_agl_gmx_txx_pause_zero_s cn56xx;
1689 struct cvmx_agl_gmx_txx_pause_zero_s cn56xxp1;
1690 struct cvmx_agl_gmx_txx_pause_zero_s cn61xx;
1691 struct cvmx_agl_gmx_txx_pause_zero_s cn63xx;
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;
1698 union cvmx_agl_gmx_txx_soft_pause {
1700 struct cvmx_agl_gmx_txx_soft_pause_s {
1701 #ifdef __BIG_ENDIAN_BITFIELD
1702 uint64_t reserved_16_63:48;
1706 uint64_t reserved_16_63:48;
1709 struct cvmx_agl_gmx_txx_soft_pause_s cn52xx;
1710 struct cvmx_agl_gmx_txx_soft_pause_s cn52xxp1;
1711 struct cvmx_agl_gmx_txx_soft_pause_s cn56xx;
1712 struct cvmx_agl_gmx_txx_soft_pause_s cn56xxp1;
1713 struct cvmx_agl_gmx_txx_soft_pause_s cn61xx;
1714 struct cvmx_agl_gmx_txx_soft_pause_s cn63xx;
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;
1721 union cvmx_agl_gmx_txx_stat0 {
1723 struct cvmx_agl_gmx_txx_stat0_s {
1724 #ifdef __BIG_ENDIAN_BITFIELD
1732 struct cvmx_agl_gmx_txx_stat0_s cn52xx;
1733 struct cvmx_agl_gmx_txx_stat0_s cn52xxp1;
1734 struct cvmx_agl_gmx_txx_stat0_s cn56xx;
1735 struct cvmx_agl_gmx_txx_stat0_s cn56xxp1;
1736 struct cvmx_agl_gmx_txx_stat0_s cn61xx;
1737 struct cvmx_agl_gmx_txx_stat0_s cn63xx;
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;
1744 union cvmx_agl_gmx_txx_stat1 {
1746 struct cvmx_agl_gmx_txx_stat1_s {
1747 #ifdef __BIG_ENDIAN_BITFIELD
1755 struct cvmx_agl_gmx_txx_stat1_s cn52xx;
1756 struct cvmx_agl_gmx_txx_stat1_s cn52xxp1;
1757 struct cvmx_agl_gmx_txx_stat1_s cn56xx;
1758 struct cvmx_agl_gmx_txx_stat1_s cn56xxp1;
1759 struct cvmx_agl_gmx_txx_stat1_s cn61xx;
1760 struct cvmx_agl_gmx_txx_stat1_s cn63xx;
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;
1767 union cvmx_agl_gmx_txx_stat2 {
1769 struct cvmx_agl_gmx_txx_stat2_s {
1770 #ifdef __BIG_ENDIAN_BITFIELD
1771 uint64_t reserved_48_63:16;
1775 uint64_t reserved_48_63:16;
1778 struct cvmx_agl_gmx_txx_stat2_s cn52xx;
1779 struct cvmx_agl_gmx_txx_stat2_s cn52xxp1;
1780 struct cvmx_agl_gmx_txx_stat2_s cn56xx;
1781 struct cvmx_agl_gmx_txx_stat2_s cn56xxp1;
1782 struct cvmx_agl_gmx_txx_stat2_s cn61xx;
1783 struct cvmx_agl_gmx_txx_stat2_s cn63xx;
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;
1790 union cvmx_agl_gmx_txx_stat3 {
1792 struct cvmx_agl_gmx_txx_stat3_s {
1793 #ifdef __BIG_ENDIAN_BITFIELD
1794 uint64_t reserved_32_63:32;
1798 uint64_t reserved_32_63:32;
1801 struct cvmx_agl_gmx_txx_stat3_s cn52xx;
1802 struct cvmx_agl_gmx_txx_stat3_s cn52xxp1;
1803 struct cvmx_agl_gmx_txx_stat3_s cn56xx;
1804 struct cvmx_agl_gmx_txx_stat3_s cn56xxp1;
1805 struct cvmx_agl_gmx_txx_stat3_s cn61xx;
1806 struct cvmx_agl_gmx_txx_stat3_s cn63xx;
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;
1813 union cvmx_agl_gmx_txx_stat4 {
1815 struct cvmx_agl_gmx_txx_stat4_s {
1816 #ifdef __BIG_ENDIAN_BITFIELD
1824 struct cvmx_agl_gmx_txx_stat4_s cn52xx;
1825 struct cvmx_agl_gmx_txx_stat4_s cn52xxp1;
1826 struct cvmx_agl_gmx_txx_stat4_s cn56xx;
1827 struct cvmx_agl_gmx_txx_stat4_s cn56xxp1;
1828 struct cvmx_agl_gmx_txx_stat4_s cn61xx;
1829 struct cvmx_agl_gmx_txx_stat4_s cn63xx;
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;
1836 union cvmx_agl_gmx_txx_stat5 {
1838 struct cvmx_agl_gmx_txx_stat5_s {
1839 #ifdef __BIG_ENDIAN_BITFIELD
1847 struct cvmx_agl_gmx_txx_stat5_s cn52xx;
1848 struct cvmx_agl_gmx_txx_stat5_s cn52xxp1;
1849 struct cvmx_agl_gmx_txx_stat5_s cn56xx;
1850 struct cvmx_agl_gmx_txx_stat5_s cn56xxp1;
1851 struct cvmx_agl_gmx_txx_stat5_s cn61xx;
1852 struct cvmx_agl_gmx_txx_stat5_s cn63xx;
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;
1859 union cvmx_agl_gmx_txx_stat6 {
1861 struct cvmx_agl_gmx_txx_stat6_s {
1862 #ifdef __BIG_ENDIAN_BITFIELD
1870 struct cvmx_agl_gmx_txx_stat6_s cn52xx;
1871 struct cvmx_agl_gmx_txx_stat6_s cn52xxp1;
1872 struct cvmx_agl_gmx_txx_stat6_s cn56xx;
1873 struct cvmx_agl_gmx_txx_stat6_s cn56xxp1;
1874 struct cvmx_agl_gmx_txx_stat6_s cn61xx;
1875 struct cvmx_agl_gmx_txx_stat6_s cn63xx;
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;
1882 union cvmx_agl_gmx_txx_stat7 {
1884 struct cvmx_agl_gmx_txx_stat7_s {
1885 #ifdef __BIG_ENDIAN_BITFIELD
1893 struct cvmx_agl_gmx_txx_stat7_s cn52xx;
1894 struct cvmx_agl_gmx_txx_stat7_s cn52xxp1;
1895 struct cvmx_agl_gmx_txx_stat7_s cn56xx;
1896 struct cvmx_agl_gmx_txx_stat7_s cn56xxp1;
1897 struct cvmx_agl_gmx_txx_stat7_s cn61xx;
1898 struct cvmx_agl_gmx_txx_stat7_s cn63xx;
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;
1905 union cvmx_agl_gmx_txx_stat8 {
1907 struct cvmx_agl_gmx_txx_stat8_s {
1908 #ifdef __BIG_ENDIAN_BITFIELD
1916 struct cvmx_agl_gmx_txx_stat8_s cn52xx;
1917 struct cvmx_agl_gmx_txx_stat8_s cn52xxp1;
1918 struct cvmx_agl_gmx_txx_stat8_s cn56xx;
1919 struct cvmx_agl_gmx_txx_stat8_s cn56xxp1;
1920 struct cvmx_agl_gmx_txx_stat8_s cn61xx;
1921 struct cvmx_agl_gmx_txx_stat8_s cn63xx;
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;
1928 union cvmx_agl_gmx_txx_stat9 {
1930 struct cvmx_agl_gmx_txx_stat9_s {
1931 #ifdef __BIG_ENDIAN_BITFIELD
1939 struct cvmx_agl_gmx_txx_stat9_s cn52xx;
1940 struct cvmx_agl_gmx_txx_stat9_s cn52xxp1;
1941 struct cvmx_agl_gmx_txx_stat9_s cn56xx;
1942 struct cvmx_agl_gmx_txx_stat9_s cn56xxp1;
1943 struct cvmx_agl_gmx_txx_stat9_s cn61xx;
1944 struct cvmx_agl_gmx_txx_stat9_s cn63xx;
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;
1951 union cvmx_agl_gmx_txx_stats_ctl {
1953 struct cvmx_agl_gmx_txx_stats_ctl_s {
1954 #ifdef __BIG_ENDIAN_BITFIELD
1955 uint64_t reserved_1_63:63;
1959 uint64_t reserved_1_63:63;
1962 struct cvmx_agl_gmx_txx_stats_ctl_s cn52xx;
1963 struct cvmx_agl_gmx_txx_stats_ctl_s cn52xxp1;
1964 struct cvmx_agl_gmx_txx_stats_ctl_s cn56xx;
1965 struct cvmx_agl_gmx_txx_stats_ctl_s cn56xxp1;
1966 struct cvmx_agl_gmx_txx_stats_ctl_s cn61xx;
1967 struct cvmx_agl_gmx_txx_stats_ctl_s cn63xx;
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;
1974 union cvmx_agl_gmx_txx_thresh {
1976 struct cvmx_agl_gmx_txx_thresh_s {
1977 #ifdef __BIG_ENDIAN_BITFIELD
1978 uint64_t reserved_6_63:58;
1982 uint64_t reserved_6_63:58;
1985 struct cvmx_agl_gmx_txx_thresh_s cn52xx;
1986 struct cvmx_agl_gmx_txx_thresh_s cn52xxp1;
1987 struct cvmx_agl_gmx_txx_thresh_s cn56xx;
1988 struct cvmx_agl_gmx_txx_thresh_s cn56xxp1;
1989 struct cvmx_agl_gmx_txx_thresh_s cn61xx;
1990 struct cvmx_agl_gmx_txx_thresh_s cn63xx;
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;
1997 union cvmx_agl_gmx_tx_bp {
1999 struct cvmx_agl_gmx_tx_bp_s {
2000 #ifdef __BIG_ENDIAN_BITFIELD
2001 uint64_t reserved_2_63:62;
2005 uint64_t reserved_2_63:62;
2008 struct cvmx_agl_gmx_tx_bp_s cn52xx;
2009 struct cvmx_agl_gmx_tx_bp_s cn52xxp1;
2010 struct cvmx_agl_gmx_tx_bp_cn56xx {
2011 #ifdef __BIG_ENDIAN_BITFIELD
2012 uint64_t reserved_1_63:63;
2016 uint64_t reserved_1_63:63;
2019 struct cvmx_agl_gmx_tx_bp_cn56xx cn56xxp1;
2020 struct cvmx_agl_gmx_tx_bp_s cn61xx;
2021 struct cvmx_agl_gmx_tx_bp_s cn63xx;
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;
2028 union cvmx_agl_gmx_tx_col_attempt {
2030 struct cvmx_agl_gmx_tx_col_attempt_s {
2031 #ifdef __BIG_ENDIAN_BITFIELD
2032 uint64_t reserved_5_63:59;
2036 uint64_t reserved_5_63:59;
2039 struct cvmx_agl_gmx_tx_col_attempt_s cn52xx;
2040 struct cvmx_agl_gmx_tx_col_attempt_s cn52xxp1;
2041 struct cvmx_agl_gmx_tx_col_attempt_s cn56xx;
2042 struct cvmx_agl_gmx_tx_col_attempt_s cn56xxp1;
2043 struct cvmx_agl_gmx_tx_col_attempt_s cn61xx;
2044 struct cvmx_agl_gmx_tx_col_attempt_s cn63xx;
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;
2051 union cvmx_agl_gmx_tx_ifg {
2053 struct cvmx_agl_gmx_tx_ifg_s {
2054 #ifdef __BIG_ENDIAN_BITFIELD
2055 uint64_t reserved_8_63:56;
2061 uint64_t reserved_8_63:56;
2064 struct cvmx_agl_gmx_tx_ifg_s cn52xx;
2065 struct cvmx_agl_gmx_tx_ifg_s cn52xxp1;
2066 struct cvmx_agl_gmx_tx_ifg_s cn56xx;
2067 struct cvmx_agl_gmx_tx_ifg_s cn56xxp1;
2068 struct cvmx_agl_gmx_tx_ifg_s cn61xx;
2069 struct cvmx_agl_gmx_tx_ifg_s cn63xx;
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;
2076 union cvmx_agl_gmx_tx_int_en {
2078 struct cvmx_agl_gmx_tx_int_en_s {
2079 #ifdef __BIG_ENDIAN_BITFIELD
2080 uint64_t reserved_22_63:42;
2081 uint64_t ptp_lost:2;
2082 uint64_t reserved_18_19:2;
2083 uint64_t late_col:2;
2084 uint64_t reserved_14_15:2;
2086 uint64_t reserved_10_11:2;
2088 uint64_t reserved_4_7:4;
2090 uint64_t reserved_1_1:1;
2094 uint64_t reserved_1_1:1;
2096 uint64_t reserved_4_7:4;
2098 uint64_t reserved_10_11: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;
2107 struct cvmx_agl_gmx_tx_int_en_cn52xx {
2108 #ifdef __BIG_ENDIAN_BITFIELD
2109 uint64_t reserved_18_63:46;
2110 uint64_t late_col:2;
2111 uint64_t reserved_14_15:2;
2113 uint64_t reserved_10_11:2;
2115 uint64_t reserved_4_7:4;
2117 uint64_t reserved_1_1:1;
2121 uint64_t reserved_1_1:1;
2123 uint64_t reserved_4_7:4;
2125 uint64_t reserved_10_11:2;
2127 uint64_t reserved_14_15:2;
2128 uint64_t late_col:2;
2129 uint64_t reserved_18_63:46;
2132 struct cvmx_agl_gmx_tx_int_en_cn52xx cn52xxp1;
2133 struct cvmx_agl_gmx_tx_int_en_cn56xx {
2134 #ifdef __BIG_ENDIAN_BITFIELD
2135 uint64_t reserved_17_63:47;
2136 uint64_t late_col:1;
2137 uint64_t reserved_13_15:3;
2139 uint64_t reserved_9_11:3;
2141 uint64_t reserved_3_7:5;
2143 uint64_t reserved_1_1:1;
2147 uint64_t reserved_1_1:1;
2149 uint64_t reserved_3_7:5;
2151 uint64_t reserved_9_11:3;
2153 uint64_t reserved_13_15:3;
2154 uint64_t late_col:1;
2155 uint64_t reserved_17_63:47;
2158 struct cvmx_agl_gmx_tx_int_en_cn56xx cn56xxp1;
2159 struct cvmx_agl_gmx_tx_int_en_s cn61xx;
2160 struct cvmx_agl_gmx_tx_int_en_s cn63xx;
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;
2167 union cvmx_agl_gmx_tx_int_reg {
2169 struct cvmx_agl_gmx_tx_int_reg_s {
2170 #ifdef __BIG_ENDIAN_BITFIELD
2171 uint64_t reserved_22_63:42;
2172 uint64_t ptp_lost:2;
2173 uint64_t reserved_18_19:2;
2174 uint64_t late_col:2;
2175 uint64_t reserved_14_15:2;
2177 uint64_t reserved_10_11:2;
2179 uint64_t reserved_4_7:4;
2181 uint64_t reserved_1_1:1;
2185 uint64_t reserved_1_1:1;
2187 uint64_t reserved_4_7:4;
2189 uint64_t reserved_10_11: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;
2198 struct cvmx_agl_gmx_tx_int_reg_cn52xx {
2199 #ifdef __BIG_ENDIAN_BITFIELD
2200 uint64_t reserved_18_63:46;
2201 uint64_t late_col:2;
2202 uint64_t reserved_14_15:2;
2204 uint64_t reserved_10_11:2;
2206 uint64_t reserved_4_7:4;
2208 uint64_t reserved_1_1:1;
2212 uint64_t reserved_1_1:1;
2214 uint64_t reserved_4_7:4;
2216 uint64_t reserved_10_11:2;
2218 uint64_t reserved_14_15:2;
2219 uint64_t late_col:2;
2220 uint64_t reserved_18_63:46;
2223 struct cvmx_agl_gmx_tx_int_reg_cn52xx cn52xxp1;
2224 struct cvmx_agl_gmx_tx_int_reg_cn56xx {
2225 #ifdef __BIG_ENDIAN_BITFIELD
2226 uint64_t reserved_17_63:47;
2227 uint64_t late_col:1;
2228 uint64_t reserved_13_15:3;
2230 uint64_t reserved_9_11:3;
2232 uint64_t reserved_3_7:5;
2234 uint64_t reserved_1_1:1;
2238 uint64_t reserved_1_1:1;
2240 uint64_t reserved_3_7:5;
2242 uint64_t reserved_9_11:3;
2244 uint64_t reserved_13_15:3;
2245 uint64_t late_col:1;
2246 uint64_t reserved_17_63:47;
2249 struct cvmx_agl_gmx_tx_int_reg_cn56xx cn56xxp1;
2250 struct cvmx_agl_gmx_tx_int_reg_s cn61xx;
2251 struct cvmx_agl_gmx_tx_int_reg_s cn63xx;
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;
2258 union cvmx_agl_gmx_tx_jam {
2260 struct cvmx_agl_gmx_tx_jam_s {
2261 #ifdef __BIG_ENDIAN_BITFIELD
2262 uint64_t reserved_8_63:56;
2266 uint64_t reserved_8_63:56;
2269 struct cvmx_agl_gmx_tx_jam_s cn52xx;
2270 struct cvmx_agl_gmx_tx_jam_s cn52xxp1;
2271 struct cvmx_agl_gmx_tx_jam_s cn56xx;
2272 struct cvmx_agl_gmx_tx_jam_s cn56xxp1;
2273 struct cvmx_agl_gmx_tx_jam_s cn61xx;
2274 struct cvmx_agl_gmx_tx_jam_s cn63xx;
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;
2281 union cvmx_agl_gmx_tx_lfsr {
2283 struct cvmx_agl_gmx_tx_lfsr_s {
2284 #ifdef __BIG_ENDIAN_BITFIELD
2285 uint64_t reserved_16_63:48;
2289 uint64_t reserved_16_63:48;
2292 struct cvmx_agl_gmx_tx_lfsr_s cn52xx;
2293 struct cvmx_agl_gmx_tx_lfsr_s cn52xxp1;
2294 struct cvmx_agl_gmx_tx_lfsr_s cn56xx;
2295 struct cvmx_agl_gmx_tx_lfsr_s cn56xxp1;
2296 struct cvmx_agl_gmx_tx_lfsr_s cn61xx;
2297 struct cvmx_agl_gmx_tx_lfsr_s cn63xx;
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;
2304 union cvmx_agl_gmx_tx_ovr_bp {
2306 struct cvmx_agl_gmx_tx_ovr_bp_s {
2307 #ifdef __BIG_ENDIAN_BITFIELD
2308 uint64_t reserved_10_63:54;
2310 uint64_t reserved_6_7:2;
2312 uint64_t reserved_2_3:2;
2313 uint64_t ign_full:2;
2315 uint64_t ign_full:2;
2316 uint64_t reserved_2_3:2;
2318 uint64_t reserved_6_7:2;
2320 uint64_t reserved_10_63:54;
2323 struct cvmx_agl_gmx_tx_ovr_bp_s cn52xx;
2324 struct cvmx_agl_gmx_tx_ovr_bp_s cn52xxp1;
2325 struct cvmx_agl_gmx_tx_ovr_bp_cn56xx {
2326 #ifdef __BIG_ENDIAN_BITFIELD
2327 uint64_t reserved_9_63:55;
2329 uint64_t reserved_5_7:3;
2331 uint64_t reserved_1_3:3;
2332 uint64_t ign_full:1;
2334 uint64_t ign_full:1;
2335 uint64_t reserved_1_3:3;
2337 uint64_t reserved_5_7:3;
2339 uint64_t reserved_9_63:55;
2342 struct cvmx_agl_gmx_tx_ovr_bp_cn56xx cn56xxp1;
2343 struct cvmx_agl_gmx_tx_ovr_bp_s cn61xx;
2344 struct cvmx_agl_gmx_tx_ovr_bp_s cn63xx;
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;
2351 union cvmx_agl_gmx_tx_pause_pkt_dmac {
2353 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s {
2354 #ifdef __BIG_ENDIAN_BITFIELD
2355 uint64_t reserved_48_63:16;
2359 uint64_t reserved_48_63:16;
2362 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn52xx;
2363 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn52xxp1;
2364 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn56xx;
2365 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn56xxp1;
2366 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn61xx;
2367 struct cvmx_agl_gmx_tx_pause_pkt_dmac_s cn63xx;
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;
2374 union cvmx_agl_gmx_tx_pause_pkt_type {
2376 struct cvmx_agl_gmx_tx_pause_pkt_type_s {
2377 #ifdef __BIG_ENDIAN_BITFIELD
2378 uint64_t reserved_16_63:48;
2382 uint64_t reserved_16_63:48;
2385 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn52xx;
2386 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn52xxp1;
2387 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn56xx;
2388 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn56xxp1;
2389 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn61xx;
2390 struct cvmx_agl_gmx_tx_pause_pkt_type_s cn63xx;
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;
2397 union cvmx_agl_prtx_ctl {
2399 struct cvmx_agl_prtx_ctl_s {
2400 #ifdef __BIG_ENDIAN_BITFIELD
2402 uint64_t reserved_62_62:1;
2403 uint64_t cmp_pctl:6;
2404 uint64_t reserved_54_55:2;
2405 uint64_t cmp_nctl:6;
2406 uint64_t reserved_46_47:2;
2407 uint64_t drv_pctl:6;
2408 uint64_t reserved_38_39:2;
2409 uint64_t drv_nctl:6;
2410 uint64_t reserved_29_31:3;
2412 uint64_t clkrx_byp:1;
2413 uint64_t reserved_21_22:2;
2414 uint64_t clkrx_set:5;
2415 uint64_t clktx_byp:1;
2416 uint64_t reserved_13_14:2;
2417 uint64_t clktx_set:5;
2418 uint64_t reserved_5_7:3;
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;
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;
2450 struct cvmx_agl_prtx_ctl_s cn61xx;
2451 struct cvmx_agl_prtx_ctl_s cn63xx;
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;