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
;