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_PIP_DEFS_H__
29 #define __CVMX_PIP_DEFS_H__
32 * Enumeration representing the amount of packet processing
33 * and validation performed by the input hardware.
35 enum cvmx_pip_port_parse_mode
{
37 * Packet input doesn't perform any processing of the input
40 CVMX_PIP_PORT_CFG_MODE_NONE
= 0ull,
42 * Full packet processing is performed with pointer starting
43 * at the L2 (ethernet MAC) header.
45 CVMX_PIP_PORT_CFG_MODE_SKIPL2
= 1ull,
47 * Input packets are assumed to be IP. Results from non IP
48 * packets is undefined. Pointers reference the beginning of
51 CVMX_PIP_PORT_CFG_MODE_SKIPIP
= 2ull
54 #define CVMX_PIP_ALT_SKIP_CFGX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002A00ull) + ((offset) & 3) * 8)
55 #define CVMX_PIP_BCK_PRS (CVMX_ADD_IO_SEG(0x00011800A0000038ull))
56 #define CVMX_PIP_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011800A0000000ull))
57 #define CVMX_PIP_BSEL_EXT_CFGX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002800ull) + ((offset) & 3) * 16)
58 #define CVMX_PIP_BSEL_EXT_POSX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002808ull) + ((offset) & 3) * 16)
59 #define CVMX_PIP_BSEL_TBL_ENTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0003000ull) + ((offset) & 511) * 8)
60 #define CVMX_PIP_CLKEN (CVMX_ADD_IO_SEG(0x00011800A0000040ull))
61 #define CVMX_PIP_CRC_CTLX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000040ull) + ((offset) & 1) * 8)
62 #define CVMX_PIP_CRC_IVX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000050ull) + ((offset) & 1) * 8)
63 #define CVMX_PIP_DEC_IPSECX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000080ull) + ((offset) & 3) * 8)
64 #define CVMX_PIP_DSA_SRC_GRP (CVMX_ADD_IO_SEG(0x00011800A0000190ull))
65 #define CVMX_PIP_DSA_VID_GRP (CVMX_ADD_IO_SEG(0x00011800A0000198ull))
66 #define CVMX_PIP_FRM_LEN_CHKX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000180ull) + ((offset) & 1) * 8)
67 #define CVMX_PIP_GBL_CFG (CVMX_ADD_IO_SEG(0x00011800A0000028ull))
68 #define CVMX_PIP_GBL_CTL (CVMX_ADD_IO_SEG(0x00011800A0000020ull))
69 #define CVMX_PIP_HG_PRI_QOS (CVMX_ADD_IO_SEG(0x00011800A00001A0ull))
70 #define CVMX_PIP_INT_EN (CVMX_ADD_IO_SEG(0x00011800A0000010ull))
71 #define CVMX_PIP_INT_REG (CVMX_ADD_IO_SEG(0x00011800A0000008ull))
72 #define CVMX_PIP_IP_OFFSET (CVMX_ADD_IO_SEG(0x00011800A0000060ull))
73 #define CVMX_PIP_PRI_TBLX(offset) (CVMX_ADD_IO_SEG(0x00011800A0004000ull) + ((offset) & 255) * 8)
74 #define CVMX_PIP_PRT_CFGBX(offset) (CVMX_ADD_IO_SEG(0x00011800A0008000ull) + ((offset) & 63) * 8)
75 #define CVMX_PIP_PRT_CFGX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000200ull) + ((offset) & 63) * 8)
76 #define CVMX_PIP_PRT_TAGX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000400ull) + ((offset) & 63) * 8)
77 #define CVMX_PIP_QOS_DIFFX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000600ull) + ((offset) & 63) * 8)
78 #define CVMX_PIP_QOS_VLANX(offset) (CVMX_ADD_IO_SEG(0x00011800A00000C0ull) + ((offset) & 7) * 8)
79 #define CVMX_PIP_QOS_WATCHX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000100ull) + ((offset) & 7) * 8)
80 #define CVMX_PIP_RAW_WORD (CVMX_ADD_IO_SEG(0x00011800A00000B0ull))
81 #define CVMX_PIP_SFT_RST (CVMX_ADD_IO_SEG(0x00011800A0000030ull))
82 #define CVMX_PIP_STAT0_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000800ull) + ((offset) & 63) * 80)
83 #define CVMX_PIP_STAT0_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040000ull) + ((offset) & 63) * 128)
84 #define CVMX_PIP_STAT10_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001480ull) + ((offset) & 63) * 16)
85 #define CVMX_PIP_STAT10_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040050ull) + ((offset) & 63) * 128)
86 #define CVMX_PIP_STAT11_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001488ull) + ((offset) & 63) * 16)
87 #define CVMX_PIP_STAT11_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040058ull) + ((offset) & 63) * 128)
88 #define CVMX_PIP_STAT1_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000808ull) + ((offset) & 63) * 80)
89 #define CVMX_PIP_STAT1_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040008ull) + ((offset) & 63) * 128)
90 #define CVMX_PIP_STAT2_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000810ull) + ((offset) & 63) * 80)
91 #define CVMX_PIP_STAT2_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040010ull) + ((offset) & 63) * 128)
92 #define CVMX_PIP_STAT3_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000818ull) + ((offset) & 63) * 80)
93 #define CVMX_PIP_STAT3_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040018ull) + ((offset) & 63) * 128)
94 #define CVMX_PIP_STAT4_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000820ull) + ((offset) & 63) * 80)
95 #define CVMX_PIP_STAT4_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040020ull) + ((offset) & 63) * 128)
96 #define CVMX_PIP_STAT5_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000828ull) + ((offset) & 63) * 80)
97 #define CVMX_PIP_STAT5_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040028ull) + ((offset) & 63) * 128)
98 #define CVMX_PIP_STAT6_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000830ull) + ((offset) & 63) * 80)
99 #define CVMX_PIP_STAT6_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040030ull) + ((offset) & 63) * 128)
100 #define CVMX_PIP_STAT7_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000838ull) + ((offset) & 63) * 80)
101 #define CVMX_PIP_STAT7_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040038ull) + ((offset) & 63) * 128)
102 #define CVMX_PIP_STAT8_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000840ull) + ((offset) & 63) * 80)
103 #define CVMX_PIP_STAT8_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040040ull) + ((offset) & 63) * 128)
104 #define CVMX_PIP_STAT9_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0000848ull) + ((offset) & 63) * 80)
105 #define CVMX_PIP_STAT9_X(offset) (CVMX_ADD_IO_SEG(0x00011800A0040048ull) + ((offset) & 63) * 128)
106 #define CVMX_PIP_STAT_CTL (CVMX_ADD_IO_SEG(0x00011800A0000018ull))
107 #define CVMX_PIP_STAT_INB_ERRSX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001A10ull) + ((offset) & 63) * 32)
108 #define CVMX_PIP_STAT_INB_ERRS_PKNDX(offset) (CVMX_ADD_IO_SEG(0x00011800A0020010ull) + ((offset) & 63) * 32)
109 #define CVMX_PIP_STAT_INB_OCTSX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001A08ull) + ((offset) & 63) * 32)
110 #define CVMX_PIP_STAT_INB_OCTS_PKNDX(offset) (CVMX_ADD_IO_SEG(0x00011800A0020008ull) + ((offset) & 63) * 32)
111 #define CVMX_PIP_STAT_INB_PKTSX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001A00ull) + ((offset) & 63) * 32)
112 #define CVMX_PIP_STAT_INB_PKTS_PKNDX(offset) (CVMX_ADD_IO_SEG(0x00011800A0020000ull) + ((offset) & 63) * 32)
113 #define CVMX_PIP_SUB_PKIND_FCSX(block_id) (CVMX_ADD_IO_SEG(0x00011800A0080000ull))
114 #define CVMX_PIP_TAG_INCX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001800ull) + ((offset) & 63) * 8)
115 #define CVMX_PIP_TAG_MASK (CVMX_ADD_IO_SEG(0x00011800A0000070ull))
116 #define CVMX_PIP_TAG_SECRET (CVMX_ADD_IO_SEG(0x00011800A0000068ull))
117 #define CVMX_PIP_TODO_ENTRY (CVMX_ADD_IO_SEG(0x00011800A0000078ull))
118 #define CVMX_PIP_VLAN_ETYPESX(offset) (CVMX_ADD_IO_SEG(0x00011800A00001C0ull) + ((offset) & 1) * 8)
119 #define CVMX_PIP_XSTAT0_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002000ull) + ((offset) & 63) * 80 - 80*40)
120 #define CVMX_PIP_XSTAT10_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001700ull) + ((offset) & 63) * 16 - 16*40)
121 #define CVMX_PIP_XSTAT11_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0001708ull) + ((offset) & 63) * 16 - 16*40)
122 #define CVMX_PIP_XSTAT1_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002008ull) + ((offset) & 63) * 80 - 80*40)
123 #define CVMX_PIP_XSTAT2_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002010ull) + ((offset) & 63) * 80 - 80*40)
124 #define CVMX_PIP_XSTAT3_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002018ull) + ((offset) & 63) * 80 - 80*40)
125 #define CVMX_PIP_XSTAT4_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002020ull) + ((offset) & 63) * 80 - 80*40)
126 #define CVMX_PIP_XSTAT5_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002028ull) + ((offset) & 63) * 80 - 80*40)
127 #define CVMX_PIP_XSTAT6_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002030ull) + ((offset) & 63) * 80 - 80*40)
128 #define CVMX_PIP_XSTAT7_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002038ull) + ((offset) & 63) * 80 - 80*40)
129 #define CVMX_PIP_XSTAT8_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002040ull) + ((offset) & 63) * 80 - 80*40)
130 #define CVMX_PIP_XSTAT9_PRTX(offset) (CVMX_ADD_IO_SEG(0x00011800A0002048ull) + ((offset) & 63) * 80 - 80*40)
132 union cvmx_pip_alt_skip_cfgx
{
134 struct cvmx_pip_alt_skip_cfgx_s
{
135 #ifdef __BIG_ENDIAN_BITFIELD
136 uint64_t reserved_57_63
:7;
138 uint64_t reserved_46_55
:10;
140 uint64_t reserved_38_39
:2;
142 uint64_t reserved_23_31
:9;
144 uint64_t reserved_15_15
:1;
146 uint64_t reserved_7_7
:1;
150 uint64_t reserved_7_7
:1;
152 uint64_t reserved_15_15
:1;
154 uint64_t reserved_23_31
:9;
156 uint64_t reserved_38_39
:2;
158 uint64_t reserved_46_55
:10;
160 uint64_t reserved_57_63
:7;
163 struct cvmx_pip_alt_skip_cfgx_s cn61xx
;
164 struct cvmx_pip_alt_skip_cfgx_s cn66xx
;
165 struct cvmx_pip_alt_skip_cfgx_s cn68xx
;
166 struct cvmx_pip_alt_skip_cfgx_s cnf71xx
;
169 union cvmx_pip_bck_prs
{
171 struct cvmx_pip_bck_prs_s
{
172 #ifdef __BIG_ENDIAN_BITFIELD
174 uint64_t reserved_13_62
:50;
176 uint64_t reserved_5_7
:3;
180 uint64_t reserved_5_7
:3;
182 uint64_t reserved_13_62
:50;
186 struct cvmx_pip_bck_prs_s cn38xx
;
187 struct cvmx_pip_bck_prs_s cn38xxp2
;
188 struct cvmx_pip_bck_prs_s cn56xx
;
189 struct cvmx_pip_bck_prs_s cn56xxp1
;
190 struct cvmx_pip_bck_prs_s cn58xx
;
191 struct cvmx_pip_bck_prs_s cn58xxp1
;
192 struct cvmx_pip_bck_prs_s cn61xx
;
193 struct cvmx_pip_bck_prs_s cn63xx
;
194 struct cvmx_pip_bck_prs_s cn63xxp1
;
195 struct cvmx_pip_bck_prs_s cn66xx
;
196 struct cvmx_pip_bck_prs_s cn68xx
;
197 struct cvmx_pip_bck_prs_s cn68xxp1
;
198 struct cvmx_pip_bck_prs_s cnf71xx
;
201 union cvmx_pip_bist_status
{
203 struct cvmx_pip_bist_status_s
{
204 #ifdef __BIG_ENDIAN_BITFIELD
205 uint64_t reserved_22_63
:42;
209 uint64_t reserved_22_63
:42;
212 struct cvmx_pip_bist_status_cn30xx
{
213 #ifdef __BIG_ENDIAN_BITFIELD
214 uint64_t reserved_18_63
:46;
218 uint64_t reserved_18_63
:46;
221 struct cvmx_pip_bist_status_cn30xx cn31xx
;
222 struct cvmx_pip_bist_status_cn30xx cn38xx
;
223 struct cvmx_pip_bist_status_cn30xx cn38xxp2
;
224 struct cvmx_pip_bist_status_cn50xx
{
225 #ifdef __BIG_ENDIAN_BITFIELD
226 uint64_t reserved_17_63
:47;
230 uint64_t reserved_17_63
:47;
233 struct cvmx_pip_bist_status_cn30xx cn52xx
;
234 struct cvmx_pip_bist_status_cn30xx cn52xxp1
;
235 struct cvmx_pip_bist_status_cn30xx cn56xx
;
236 struct cvmx_pip_bist_status_cn30xx cn56xxp1
;
237 struct cvmx_pip_bist_status_cn30xx cn58xx
;
238 struct cvmx_pip_bist_status_cn30xx cn58xxp1
;
239 struct cvmx_pip_bist_status_cn61xx
{
240 #ifdef __BIG_ENDIAN_BITFIELD
241 uint64_t reserved_20_63
:44;
245 uint64_t reserved_20_63
:44;
248 struct cvmx_pip_bist_status_cn30xx cn63xx
;
249 struct cvmx_pip_bist_status_cn30xx cn63xxp1
;
250 struct cvmx_pip_bist_status_cn61xx cn66xx
;
251 struct cvmx_pip_bist_status_s cn68xx
;
252 struct cvmx_pip_bist_status_cn61xx cn68xxp1
;
253 struct cvmx_pip_bist_status_cn61xx cnf71xx
;
256 union cvmx_pip_bsel_ext_cfgx
{
258 struct cvmx_pip_bsel_ext_cfgx_s
{
259 #ifdef __BIG_ENDIAN_BITFIELD
260 uint64_t reserved_56_63
:8;
261 uint64_t upper_tag
:16;
263 uint64_t reserved_25_31
:7;
265 uint64_t reserved_7_15
:9;
269 uint64_t reserved_7_15
:9;
271 uint64_t reserved_25_31
:7;
273 uint64_t upper_tag
:16;
274 uint64_t reserved_56_63
:8;
277 struct cvmx_pip_bsel_ext_cfgx_s cn61xx
;
278 struct cvmx_pip_bsel_ext_cfgx_s cn68xx
;
279 struct cvmx_pip_bsel_ext_cfgx_s cnf71xx
;
282 union cvmx_pip_bsel_ext_posx
{
284 struct cvmx_pip_bsel_ext_posx_s
{
285 #ifdef __BIG_ENDIAN_BITFIELD
321 struct cvmx_pip_bsel_ext_posx_s cn61xx
;
322 struct cvmx_pip_bsel_ext_posx_s cn68xx
;
323 struct cvmx_pip_bsel_ext_posx_s cnf71xx
;
326 union cvmx_pip_bsel_tbl_entx
{
328 struct cvmx_pip_bsel_tbl_entx_s
{
329 #ifdef __BIG_ENDIAN_BITFIELD
334 uint64_t reserved_40_59
:20;
336 uint64_t reserved_22_31
:10;
338 uint64_t reserved_10_15
:6;
340 uint64_t reserved_3_7
:5;
344 uint64_t reserved_3_7
:5;
346 uint64_t reserved_10_15
:6;
348 uint64_t reserved_22_31
:10;
350 uint64_t reserved_40_59
:20;
357 struct cvmx_pip_bsel_tbl_entx_cn61xx
{
358 #ifdef __BIG_ENDIAN_BITFIELD
363 uint64_t reserved_40_59
:20;
365 uint64_t reserved_20_31
:12;
367 uint64_t reserved_10_15
:6;
369 uint64_t reserved_3_7
:5;
373 uint64_t reserved_3_7
:5;
375 uint64_t reserved_10_15
:6;
377 uint64_t reserved_20_31
:12;
379 uint64_t reserved_40_59
:20;
386 struct cvmx_pip_bsel_tbl_entx_s cn68xx
;
387 struct cvmx_pip_bsel_tbl_entx_cn61xx cnf71xx
;
390 union cvmx_pip_clken
{
392 struct cvmx_pip_clken_s
{
393 #ifdef __BIG_ENDIAN_BITFIELD
394 uint64_t reserved_1_63
:63;
398 uint64_t reserved_1_63
:63;
401 struct cvmx_pip_clken_s cn61xx
;
402 struct cvmx_pip_clken_s cn63xx
;
403 struct cvmx_pip_clken_s cn63xxp1
;
404 struct cvmx_pip_clken_s cn66xx
;
405 struct cvmx_pip_clken_s cn68xx
;
406 struct cvmx_pip_clken_s cn68xxp1
;
407 struct cvmx_pip_clken_s cnf71xx
;
410 union cvmx_pip_crc_ctlx
{
412 struct cvmx_pip_crc_ctlx_s
{
413 #ifdef __BIG_ENDIAN_BITFIELD
414 uint64_t reserved_2_63
:62;
420 uint64_t reserved_2_63
:62;
423 struct cvmx_pip_crc_ctlx_s cn38xx
;
424 struct cvmx_pip_crc_ctlx_s cn38xxp2
;
425 struct cvmx_pip_crc_ctlx_s cn58xx
;
426 struct cvmx_pip_crc_ctlx_s cn58xxp1
;
429 union cvmx_pip_crc_ivx
{
431 struct cvmx_pip_crc_ivx_s
{
432 #ifdef __BIG_ENDIAN_BITFIELD
433 uint64_t reserved_32_63
:32;
437 uint64_t reserved_32_63
:32;
440 struct cvmx_pip_crc_ivx_s cn38xx
;
441 struct cvmx_pip_crc_ivx_s cn38xxp2
;
442 struct cvmx_pip_crc_ivx_s cn58xx
;
443 struct cvmx_pip_crc_ivx_s cn58xxp1
;
446 union cvmx_pip_dec_ipsecx
{
448 struct cvmx_pip_dec_ipsecx_s
{
449 #ifdef __BIG_ENDIAN_BITFIELD
450 uint64_t reserved_18_63
:46;
458 uint64_t reserved_18_63
:46;
461 struct cvmx_pip_dec_ipsecx_s cn30xx
;
462 struct cvmx_pip_dec_ipsecx_s cn31xx
;
463 struct cvmx_pip_dec_ipsecx_s cn38xx
;
464 struct cvmx_pip_dec_ipsecx_s cn38xxp2
;
465 struct cvmx_pip_dec_ipsecx_s cn50xx
;
466 struct cvmx_pip_dec_ipsecx_s cn52xx
;
467 struct cvmx_pip_dec_ipsecx_s cn52xxp1
;
468 struct cvmx_pip_dec_ipsecx_s cn56xx
;
469 struct cvmx_pip_dec_ipsecx_s cn56xxp1
;
470 struct cvmx_pip_dec_ipsecx_s cn58xx
;
471 struct cvmx_pip_dec_ipsecx_s cn58xxp1
;
472 struct cvmx_pip_dec_ipsecx_s cn61xx
;
473 struct cvmx_pip_dec_ipsecx_s cn63xx
;
474 struct cvmx_pip_dec_ipsecx_s cn63xxp1
;
475 struct cvmx_pip_dec_ipsecx_s cn66xx
;
476 struct cvmx_pip_dec_ipsecx_s cn68xx
;
477 struct cvmx_pip_dec_ipsecx_s cn68xxp1
;
478 struct cvmx_pip_dec_ipsecx_s cnf71xx
;
481 union cvmx_pip_dsa_src_grp
{
483 struct cvmx_pip_dsa_src_grp_s
{
484 #ifdef __BIG_ENDIAN_BITFIELD
520 struct cvmx_pip_dsa_src_grp_s cn52xx
;
521 struct cvmx_pip_dsa_src_grp_s cn52xxp1
;
522 struct cvmx_pip_dsa_src_grp_s cn56xx
;
523 struct cvmx_pip_dsa_src_grp_s cn61xx
;
524 struct cvmx_pip_dsa_src_grp_s cn63xx
;
525 struct cvmx_pip_dsa_src_grp_s cn63xxp1
;
526 struct cvmx_pip_dsa_src_grp_s cn66xx
;
527 struct cvmx_pip_dsa_src_grp_s cn68xx
;
528 struct cvmx_pip_dsa_src_grp_s cn68xxp1
;
529 struct cvmx_pip_dsa_src_grp_s cnf71xx
;
532 union cvmx_pip_dsa_vid_grp
{
534 struct cvmx_pip_dsa_vid_grp_s
{
535 #ifdef __BIG_ENDIAN_BITFIELD
571 struct cvmx_pip_dsa_vid_grp_s cn52xx
;
572 struct cvmx_pip_dsa_vid_grp_s cn52xxp1
;
573 struct cvmx_pip_dsa_vid_grp_s cn56xx
;
574 struct cvmx_pip_dsa_vid_grp_s cn61xx
;
575 struct cvmx_pip_dsa_vid_grp_s cn63xx
;
576 struct cvmx_pip_dsa_vid_grp_s cn63xxp1
;
577 struct cvmx_pip_dsa_vid_grp_s cn66xx
;
578 struct cvmx_pip_dsa_vid_grp_s cn68xx
;
579 struct cvmx_pip_dsa_vid_grp_s cn68xxp1
;
580 struct cvmx_pip_dsa_vid_grp_s cnf71xx
;
583 union cvmx_pip_frm_len_chkx
{
585 struct cvmx_pip_frm_len_chkx_s
{
586 #ifdef __BIG_ENDIAN_BITFIELD
587 uint64_t reserved_32_63
:32;
593 uint64_t reserved_32_63
:32;
596 struct cvmx_pip_frm_len_chkx_s cn50xx
;
597 struct cvmx_pip_frm_len_chkx_s cn52xx
;
598 struct cvmx_pip_frm_len_chkx_s cn52xxp1
;
599 struct cvmx_pip_frm_len_chkx_s cn56xx
;
600 struct cvmx_pip_frm_len_chkx_s cn56xxp1
;
601 struct cvmx_pip_frm_len_chkx_s cn61xx
;
602 struct cvmx_pip_frm_len_chkx_s cn63xx
;
603 struct cvmx_pip_frm_len_chkx_s cn63xxp1
;
604 struct cvmx_pip_frm_len_chkx_s cn66xx
;
605 struct cvmx_pip_frm_len_chkx_s cn68xx
;
606 struct cvmx_pip_frm_len_chkx_s cn68xxp1
;
607 struct cvmx_pip_frm_len_chkx_s cnf71xx
;
610 union cvmx_pip_gbl_cfg
{
612 struct cvmx_pip_gbl_cfg_s
{
613 #ifdef __BIG_ENDIAN_BITFIELD
614 uint64_t reserved_19_63
:45;
618 uint64_t reserved_11_15
:5;
620 uint64_t reserved_3_7
:5;
624 uint64_t reserved_3_7
:5;
626 uint64_t reserved_11_15
:5;
630 uint64_t reserved_19_63
:45;
633 struct cvmx_pip_gbl_cfg_s cn30xx
;
634 struct cvmx_pip_gbl_cfg_s cn31xx
;
635 struct cvmx_pip_gbl_cfg_s cn38xx
;
636 struct cvmx_pip_gbl_cfg_s cn38xxp2
;
637 struct cvmx_pip_gbl_cfg_s cn50xx
;
638 struct cvmx_pip_gbl_cfg_s cn52xx
;
639 struct cvmx_pip_gbl_cfg_s cn52xxp1
;
640 struct cvmx_pip_gbl_cfg_s cn56xx
;
641 struct cvmx_pip_gbl_cfg_s cn56xxp1
;
642 struct cvmx_pip_gbl_cfg_s cn58xx
;
643 struct cvmx_pip_gbl_cfg_s cn58xxp1
;
644 struct cvmx_pip_gbl_cfg_s cn61xx
;
645 struct cvmx_pip_gbl_cfg_s cn63xx
;
646 struct cvmx_pip_gbl_cfg_s cn63xxp1
;
647 struct cvmx_pip_gbl_cfg_s cn66xx
;
648 struct cvmx_pip_gbl_cfg_s cn68xx
;
649 struct cvmx_pip_gbl_cfg_s cn68xxp1
;
650 struct cvmx_pip_gbl_cfg_s cnf71xx
;
653 union cvmx_pip_gbl_ctl
{
655 struct cvmx_pip_gbl_ctl_s
{
656 #ifdef __BIG_ENDIAN_BITFIELD
657 uint64_t reserved_29_63
:35;
659 uint64_t ihmsk_dis
:1;
660 uint64_t dsa_grp_tvid
:1;
661 uint64_t dsa_grp_scmd
:1;
662 uint64_t dsa_grp_sid
:1;
663 uint64_t reserved_21_23
:3;
665 uint64_t reserved_17_19
:3;
675 uint64_t reserved_6_7
:2;
687 uint64_t reserved_6_7
:2;
697 uint64_t reserved_17_19
:3;
699 uint64_t reserved_21_23
:3;
700 uint64_t dsa_grp_sid
:1;
701 uint64_t dsa_grp_scmd
:1;
702 uint64_t dsa_grp_tvid
:1;
703 uint64_t ihmsk_dis
:1;
705 uint64_t reserved_29_63
:35;
708 struct cvmx_pip_gbl_ctl_cn30xx
{
709 #ifdef __BIG_ENDIAN_BITFIELD
710 uint64_t reserved_17_63
:47;
720 uint64_t reserved_6_7
:2;
732 uint64_t reserved_6_7
:2;
742 uint64_t reserved_17_63
:47;
745 struct cvmx_pip_gbl_ctl_cn30xx cn31xx
;
746 struct cvmx_pip_gbl_ctl_cn30xx cn38xx
;
747 struct cvmx_pip_gbl_ctl_cn30xx cn38xxp2
;
748 struct cvmx_pip_gbl_ctl_cn30xx cn50xx
;
749 struct cvmx_pip_gbl_ctl_cn52xx
{
750 #ifdef __BIG_ENDIAN_BITFIELD
751 uint64_t reserved_27_63
:37;
752 uint64_t dsa_grp_tvid
:1;
753 uint64_t dsa_grp_scmd
:1;
754 uint64_t dsa_grp_sid
:1;
755 uint64_t reserved_21_23
:3;
757 uint64_t reserved_17_19
:3;
767 uint64_t reserved_6_7
:2;
779 uint64_t reserved_6_7
:2;
789 uint64_t reserved_17_19
:3;
791 uint64_t reserved_21_23
:3;
792 uint64_t dsa_grp_sid
:1;
793 uint64_t dsa_grp_scmd
:1;
794 uint64_t dsa_grp_tvid
:1;
795 uint64_t reserved_27_63
:37;
798 struct cvmx_pip_gbl_ctl_cn52xx cn52xxp1
;
799 struct cvmx_pip_gbl_ctl_cn52xx cn56xx
;
800 struct cvmx_pip_gbl_ctl_cn56xxp1
{
801 #ifdef __BIG_ENDIAN_BITFIELD
802 uint64_t reserved_21_63
:43;
804 uint64_t reserved_17_19
:3;
814 uint64_t reserved_6_7
:2;
826 uint64_t reserved_6_7
:2;
836 uint64_t reserved_17_19
:3;
838 uint64_t reserved_21_63
:43;
841 struct cvmx_pip_gbl_ctl_cn30xx cn58xx
;
842 struct cvmx_pip_gbl_ctl_cn30xx cn58xxp1
;
843 struct cvmx_pip_gbl_ctl_cn61xx
{
844 #ifdef __BIG_ENDIAN_BITFIELD
845 uint64_t reserved_28_63
:36;
846 uint64_t ihmsk_dis
:1;
847 uint64_t dsa_grp_tvid
:1;
848 uint64_t dsa_grp_scmd
:1;
849 uint64_t dsa_grp_sid
:1;
850 uint64_t reserved_21_23
:3;
852 uint64_t reserved_17_19
:3;
862 uint64_t reserved_6_7
:2;
874 uint64_t reserved_6_7
:2;
884 uint64_t reserved_17_19
:3;
886 uint64_t reserved_21_23
:3;
887 uint64_t dsa_grp_sid
:1;
888 uint64_t dsa_grp_scmd
:1;
889 uint64_t dsa_grp_tvid
:1;
890 uint64_t ihmsk_dis
:1;
891 uint64_t reserved_28_63
:36;
894 struct cvmx_pip_gbl_ctl_cn61xx cn63xx
;
895 struct cvmx_pip_gbl_ctl_cn61xx cn63xxp1
;
896 struct cvmx_pip_gbl_ctl_cn61xx cn66xx
;
897 struct cvmx_pip_gbl_ctl_cn68xx
{
898 #ifdef __BIG_ENDIAN_BITFIELD
899 uint64_t reserved_29_63
:35;
901 uint64_t ihmsk_dis
:1;
902 uint64_t dsa_grp_tvid
:1;
903 uint64_t dsa_grp_scmd
:1;
904 uint64_t dsa_grp_sid
:1;
905 uint64_t reserved_17_23
:7;
915 uint64_t reserved_6_7
:2;
927 uint64_t reserved_6_7
:2;
937 uint64_t reserved_17_23
:7;
938 uint64_t dsa_grp_sid
:1;
939 uint64_t dsa_grp_scmd
:1;
940 uint64_t dsa_grp_tvid
:1;
941 uint64_t ihmsk_dis
:1;
943 uint64_t reserved_29_63
:35;
946 struct cvmx_pip_gbl_ctl_cn68xxp1
{
947 #ifdef __BIG_ENDIAN_BITFIELD
948 uint64_t reserved_28_63
:36;
949 uint64_t ihmsk_dis
:1;
950 uint64_t dsa_grp_tvid
:1;
951 uint64_t dsa_grp_scmd
:1;
952 uint64_t dsa_grp_sid
:1;
953 uint64_t reserved_17_23
:7;
963 uint64_t reserved_6_7
:2;
975 uint64_t reserved_6_7
:2;
985 uint64_t reserved_17_23
:7;
986 uint64_t dsa_grp_sid
:1;
987 uint64_t dsa_grp_scmd
:1;
988 uint64_t dsa_grp_tvid
:1;
989 uint64_t ihmsk_dis
:1;
990 uint64_t reserved_28_63
:36;
993 struct cvmx_pip_gbl_ctl_cn61xx cnf71xx
;
996 union cvmx_pip_hg_pri_qos
{
998 struct cvmx_pip_hg_pri_qos_s
{
999 #ifdef __BIG_ENDIAN_BITFIELD
1000 uint64_t reserved_13_63
:51;
1002 uint64_t reserved_11_11
:1;
1004 uint64_t reserved_6_7
:2;
1008 uint64_t reserved_6_7
:2;
1010 uint64_t reserved_11_11
:1;
1012 uint64_t reserved_13_63
:51;
1015 struct cvmx_pip_hg_pri_qos_s cn52xx
;
1016 struct cvmx_pip_hg_pri_qos_s cn52xxp1
;
1017 struct cvmx_pip_hg_pri_qos_s cn56xx
;
1018 struct cvmx_pip_hg_pri_qos_s cn61xx
;
1019 struct cvmx_pip_hg_pri_qos_s cn63xx
;
1020 struct cvmx_pip_hg_pri_qos_s cn63xxp1
;
1021 struct cvmx_pip_hg_pri_qos_s cn66xx
;
1022 struct cvmx_pip_hg_pri_qos_s cnf71xx
;
1025 union cvmx_pip_int_en
{
1027 struct cvmx_pip_int_en_s
{
1028 #ifdef __BIG_ENDIAN_BITFIELD
1029 uint64_t reserved_13_63
:51;
1057 uint64_t reserved_13_63
:51;
1060 struct cvmx_pip_int_en_cn30xx
{
1061 #ifdef __BIG_ENDIAN_BITFIELD
1062 uint64_t reserved_9_63
:55;
1082 uint64_t reserved_9_63
:55;
1085 struct cvmx_pip_int_en_cn30xx cn31xx
;
1086 struct cvmx_pip_int_en_cn30xx cn38xx
;
1087 struct cvmx_pip_int_en_cn30xx cn38xxp2
;
1088 struct cvmx_pip_int_en_cn50xx
{
1089 #ifdef __BIG_ENDIAN_BITFIELD
1090 uint64_t reserved_12_63
:52;
1101 uint64_t reserved_1_1
:1;
1105 uint64_t reserved_1_1
:1;
1116 uint64_t reserved_12_63
:52;
1119 struct cvmx_pip_int_en_cn52xx
{
1120 #ifdef __BIG_ENDIAN_BITFIELD
1121 uint64_t reserved_13_63
:51;
1133 uint64_t reserved_1_1
:1;
1137 uint64_t reserved_1_1
:1;
1149 uint64_t reserved_13_63
:51;
1152 struct cvmx_pip_int_en_cn52xx cn52xxp1
;
1153 struct cvmx_pip_int_en_s cn56xx
;
1154 struct cvmx_pip_int_en_cn56xxp1
{
1155 #ifdef __BIG_ENDIAN_BITFIELD
1156 uint64_t reserved_12_63
:52;
1182 uint64_t reserved_12_63
:52;
1185 struct cvmx_pip_int_en_cn58xx
{
1186 #ifdef __BIG_ENDIAN_BITFIELD
1187 uint64_t reserved_13_63
:51;
1189 uint64_t reserved_9_11
:3;
1209 uint64_t reserved_9_11
:3;
1211 uint64_t reserved_13_63
:51;
1214 struct cvmx_pip_int_en_cn30xx cn58xxp1
;
1215 struct cvmx_pip_int_en_s cn61xx
;
1216 struct cvmx_pip_int_en_s cn63xx
;
1217 struct cvmx_pip_int_en_s cn63xxp1
;
1218 struct cvmx_pip_int_en_s cn66xx
;
1219 struct cvmx_pip_int_en_s cn68xx
;
1220 struct cvmx_pip_int_en_s cn68xxp1
;
1221 struct cvmx_pip_int_en_s cnf71xx
;
1224 union cvmx_pip_int_reg
{
1226 struct cvmx_pip_int_reg_s
{
1227 #ifdef __BIG_ENDIAN_BITFIELD
1228 uint64_t reserved_13_63
:51;
1256 uint64_t reserved_13_63
:51;
1259 struct cvmx_pip_int_reg_cn30xx
{
1260 #ifdef __BIG_ENDIAN_BITFIELD
1261 uint64_t reserved_9_63
:55;
1281 uint64_t reserved_9_63
:55;
1284 struct cvmx_pip_int_reg_cn30xx cn31xx
;
1285 struct cvmx_pip_int_reg_cn30xx cn38xx
;
1286 struct cvmx_pip_int_reg_cn30xx cn38xxp2
;
1287 struct cvmx_pip_int_reg_cn50xx
{
1288 #ifdef __BIG_ENDIAN_BITFIELD
1289 uint64_t reserved_12_63
:52;
1300 uint64_t reserved_1_1
:1;
1304 uint64_t reserved_1_1
:1;
1315 uint64_t reserved_12_63
:52;
1318 struct cvmx_pip_int_reg_cn52xx
{
1319 #ifdef __BIG_ENDIAN_BITFIELD
1320 uint64_t reserved_13_63
:51;
1332 uint64_t reserved_1_1
:1;
1336 uint64_t reserved_1_1
:1;
1348 uint64_t reserved_13_63
:51;
1351 struct cvmx_pip_int_reg_cn52xx cn52xxp1
;
1352 struct cvmx_pip_int_reg_s cn56xx
;
1353 struct cvmx_pip_int_reg_cn56xxp1
{
1354 #ifdef __BIG_ENDIAN_BITFIELD
1355 uint64_t reserved_12_63
:52;
1381 uint64_t reserved_12_63
:52;
1384 struct cvmx_pip_int_reg_cn58xx
{
1385 #ifdef __BIG_ENDIAN_BITFIELD
1386 uint64_t reserved_13_63
:51;
1388 uint64_t reserved_9_11
:3;
1408 uint64_t reserved_9_11
:3;
1410 uint64_t reserved_13_63
:51;
1413 struct cvmx_pip_int_reg_cn30xx cn58xxp1
;
1414 struct cvmx_pip_int_reg_s cn61xx
;
1415 struct cvmx_pip_int_reg_s cn63xx
;
1416 struct cvmx_pip_int_reg_s cn63xxp1
;
1417 struct cvmx_pip_int_reg_s cn66xx
;
1418 struct cvmx_pip_int_reg_s cn68xx
;
1419 struct cvmx_pip_int_reg_s cn68xxp1
;
1420 struct cvmx_pip_int_reg_s cnf71xx
;
1423 union cvmx_pip_ip_offset
{
1425 struct cvmx_pip_ip_offset_s
{
1426 #ifdef __BIG_ENDIAN_BITFIELD
1427 uint64_t reserved_3_63
:61;
1431 uint64_t reserved_3_63
:61;
1434 struct cvmx_pip_ip_offset_s cn30xx
;
1435 struct cvmx_pip_ip_offset_s cn31xx
;
1436 struct cvmx_pip_ip_offset_s cn38xx
;
1437 struct cvmx_pip_ip_offset_s cn38xxp2
;
1438 struct cvmx_pip_ip_offset_s cn50xx
;
1439 struct cvmx_pip_ip_offset_s cn52xx
;
1440 struct cvmx_pip_ip_offset_s cn52xxp1
;
1441 struct cvmx_pip_ip_offset_s cn56xx
;
1442 struct cvmx_pip_ip_offset_s cn56xxp1
;
1443 struct cvmx_pip_ip_offset_s cn58xx
;
1444 struct cvmx_pip_ip_offset_s cn58xxp1
;
1445 struct cvmx_pip_ip_offset_s cn61xx
;
1446 struct cvmx_pip_ip_offset_s cn63xx
;
1447 struct cvmx_pip_ip_offset_s cn63xxp1
;
1448 struct cvmx_pip_ip_offset_s cn66xx
;
1449 struct cvmx_pip_ip_offset_s cn68xx
;
1450 struct cvmx_pip_ip_offset_s cn68xxp1
;
1451 struct cvmx_pip_ip_offset_s cnf71xx
;
1454 union cvmx_pip_pri_tblx
{
1456 struct cvmx_pip_pri_tblx_s
{
1457 #ifdef __BIG_ENDIAN_BITFIELD
1458 uint64_t diff2_padd
:8;
1459 uint64_t hg2_padd
:8;
1460 uint64_t vlan2_padd
:8;
1461 uint64_t reserved_38_39
:2;
1462 uint64_t diff2_bpid
:6;
1463 uint64_t reserved_30_31
:2;
1464 uint64_t hg2_bpid
:6;
1465 uint64_t reserved_22_23
:2;
1466 uint64_t vlan2_bpid
:6;
1467 uint64_t reserved_11_15
:5;
1468 uint64_t diff2_qos
:3;
1469 uint64_t reserved_7_7
:1;
1471 uint64_t reserved_3_3
:1;
1472 uint64_t vlan2_qos
:3;
1474 uint64_t vlan2_qos
:3;
1475 uint64_t reserved_3_3
:1;
1477 uint64_t reserved_7_7
:1;
1478 uint64_t diff2_qos
:3;
1479 uint64_t reserved_11_15
:5;
1480 uint64_t vlan2_bpid
:6;
1481 uint64_t reserved_22_23
:2;
1482 uint64_t hg2_bpid
:6;
1483 uint64_t reserved_30_31
:2;
1484 uint64_t diff2_bpid
:6;
1485 uint64_t reserved_38_39
:2;
1486 uint64_t vlan2_padd
:8;
1487 uint64_t hg2_padd
:8;
1488 uint64_t diff2_padd
:8;
1491 struct cvmx_pip_pri_tblx_s cn68xx
;
1492 struct cvmx_pip_pri_tblx_s cn68xxp1
;
1495 union cvmx_pip_prt_cfgx
{
1497 struct cvmx_pip_prt_cfgx_s
{
1498 #ifdef __BIG_ENDIAN_BITFIELD
1499 uint64_t reserved_55_63
:9;
1501 uint64_t len_chk_sel
:1;
1503 uint64_t vlan_len
:1;
1504 uint64_t lenerr_en
:1;
1505 uint64_t maxerr_en
:1;
1506 uint64_t minerr_en
:1;
1507 uint64_t grp_wat_47
:4;
1508 uint64_t qos_wat_47
:4;
1509 uint64_t reserved_37_39
:3;
1513 uint64_t inst_hdr
:1;
1518 uint64_t qos_vsel
:1;
1520 uint64_t qos_diff
:1;
1521 uint64_t qos_vlan
:1;
1522 uint64_t reserved_13_15
:3;
1524 uint64_t higig_en
:1;
1527 uint64_t reserved_7_7
:1;
1531 uint64_t reserved_7_7
:1;
1534 uint64_t higig_en
:1;
1536 uint64_t reserved_13_15
:3;
1537 uint64_t qos_vlan
:1;
1538 uint64_t qos_diff
:1;
1540 uint64_t qos_vsel
:1;
1545 uint64_t inst_hdr
:1;
1549 uint64_t reserved_37_39
:3;
1550 uint64_t qos_wat_47
:4;
1551 uint64_t grp_wat_47
:4;
1552 uint64_t minerr_en
:1;
1553 uint64_t maxerr_en
:1;
1554 uint64_t lenerr_en
:1;
1555 uint64_t vlan_len
:1;
1557 uint64_t len_chk_sel
:1;
1559 uint64_t reserved_55_63
:9;
1562 struct cvmx_pip_prt_cfgx_cn30xx
{
1563 #ifdef __BIG_ENDIAN_BITFIELD
1564 uint64_t reserved_37_63
:27;
1568 uint64_t inst_hdr
:1;
1570 uint64_t reserved_27_27
:1;
1573 uint64_t reserved_18_19
:2;
1574 uint64_t qos_diff
:1;
1575 uint64_t qos_vlan
:1;
1576 uint64_t reserved_10_15
:6;
1578 uint64_t reserved_7_7
:1;
1582 uint64_t reserved_7_7
:1;
1584 uint64_t reserved_10_15
:6;
1585 uint64_t qos_vlan
:1;
1586 uint64_t qos_diff
:1;
1587 uint64_t reserved_18_19
:2;
1590 uint64_t reserved_27_27
:1;
1592 uint64_t inst_hdr
:1;
1596 uint64_t reserved_37_63
:27;
1599 struct cvmx_pip_prt_cfgx_cn30xx cn31xx
;
1600 struct cvmx_pip_prt_cfgx_cn38xx
{
1601 #ifdef __BIG_ENDIAN_BITFIELD
1602 uint64_t reserved_37_63
:27;
1606 uint64_t inst_hdr
:1;
1608 uint64_t reserved_27_27
:1;
1611 uint64_t reserved_18_19
:2;
1612 uint64_t qos_diff
:1;
1613 uint64_t qos_vlan
:1;
1614 uint64_t reserved_13_15
:3;
1616 uint64_t reserved_10_11
:2;
1618 uint64_t reserved_7_7
:1;
1622 uint64_t reserved_7_7
:1;
1624 uint64_t reserved_10_11
:2;
1626 uint64_t reserved_13_15
:3;
1627 uint64_t qos_vlan
:1;
1628 uint64_t qos_diff
:1;
1629 uint64_t reserved_18_19
:2;
1632 uint64_t reserved_27_27
:1;
1634 uint64_t inst_hdr
:1;
1638 uint64_t reserved_37_63
:27;
1641 struct cvmx_pip_prt_cfgx_cn38xx cn38xxp2
;
1642 struct cvmx_pip_prt_cfgx_cn50xx
{
1643 #ifdef __BIG_ENDIAN_BITFIELD
1644 uint64_t reserved_53_63
:11;
1646 uint64_t vlan_len
:1;
1647 uint64_t lenerr_en
:1;
1648 uint64_t maxerr_en
:1;
1649 uint64_t minerr_en
:1;
1650 uint64_t grp_wat_47
:4;
1651 uint64_t qos_wat_47
:4;
1652 uint64_t reserved_37_39
:3;
1656 uint64_t inst_hdr
:1;
1658 uint64_t reserved_27_27
:1;
1661 uint64_t reserved_19_19
:1;
1663 uint64_t qos_diff
:1;
1664 uint64_t qos_vlan
:1;
1665 uint64_t reserved_13_15
:3;
1667 uint64_t reserved_10_11
:2;
1669 uint64_t reserved_7_7
:1;
1673 uint64_t reserved_7_7
:1;
1675 uint64_t reserved_10_11
:2;
1677 uint64_t reserved_13_15
:3;
1678 uint64_t qos_vlan
:1;
1679 uint64_t qos_diff
:1;
1681 uint64_t reserved_19_19
:1;
1684 uint64_t reserved_27_27
:1;
1686 uint64_t inst_hdr
:1;
1690 uint64_t reserved_37_39
:3;
1691 uint64_t qos_wat_47
:4;
1692 uint64_t grp_wat_47
:4;
1693 uint64_t minerr_en
:1;
1694 uint64_t maxerr_en
:1;
1695 uint64_t lenerr_en
:1;
1696 uint64_t vlan_len
:1;
1698 uint64_t reserved_53_63
:11;
1701 struct cvmx_pip_prt_cfgx_cn52xx
{
1702 #ifdef __BIG_ENDIAN_BITFIELD
1703 uint64_t reserved_53_63
:11;
1705 uint64_t vlan_len
:1;
1706 uint64_t lenerr_en
:1;
1707 uint64_t maxerr_en
:1;
1708 uint64_t minerr_en
:1;
1709 uint64_t grp_wat_47
:4;
1710 uint64_t qos_wat_47
:4;
1711 uint64_t reserved_37_39
:3;
1715 uint64_t inst_hdr
:1;
1720 uint64_t qos_vsel
:1;
1722 uint64_t qos_diff
:1;
1723 uint64_t qos_vlan
:1;
1724 uint64_t reserved_13_15
:3;
1726 uint64_t higig_en
:1;
1729 uint64_t reserved_7_7
:1;
1733 uint64_t reserved_7_7
:1;
1736 uint64_t higig_en
:1;
1738 uint64_t reserved_13_15
:3;
1739 uint64_t qos_vlan
:1;
1740 uint64_t qos_diff
:1;
1742 uint64_t qos_vsel
:1;
1747 uint64_t inst_hdr
:1;
1751 uint64_t reserved_37_39
:3;
1752 uint64_t qos_wat_47
:4;
1753 uint64_t grp_wat_47
:4;
1754 uint64_t minerr_en
:1;
1755 uint64_t maxerr_en
:1;
1756 uint64_t lenerr_en
:1;
1757 uint64_t vlan_len
:1;
1759 uint64_t reserved_53_63
:11;
1762 struct cvmx_pip_prt_cfgx_cn52xx cn52xxp1
;
1763 struct cvmx_pip_prt_cfgx_cn52xx cn56xx
;
1764 struct cvmx_pip_prt_cfgx_cn50xx cn56xxp1
;
1765 struct cvmx_pip_prt_cfgx_cn58xx
{
1766 #ifdef __BIG_ENDIAN_BITFIELD
1767 uint64_t reserved_37_63
:27;
1771 uint64_t inst_hdr
:1;
1773 uint64_t reserved_27_27
:1;
1776 uint64_t reserved_19_19
:1;
1778 uint64_t qos_diff
:1;
1779 uint64_t qos_vlan
:1;
1780 uint64_t reserved_13_15
:3;
1782 uint64_t reserved_10_11
:2;
1784 uint64_t reserved_7_7
:1;
1788 uint64_t reserved_7_7
:1;
1790 uint64_t reserved_10_11
:2;
1792 uint64_t reserved_13_15
:3;
1793 uint64_t qos_vlan
:1;
1794 uint64_t qos_diff
:1;
1796 uint64_t reserved_19_19
:1;
1799 uint64_t reserved_27_27
:1;
1801 uint64_t inst_hdr
:1;
1805 uint64_t reserved_37_63
:27;
1808 struct cvmx_pip_prt_cfgx_cn58xx cn58xxp1
;
1809 struct cvmx_pip_prt_cfgx_cn52xx cn61xx
;
1810 struct cvmx_pip_prt_cfgx_cn52xx cn63xx
;
1811 struct cvmx_pip_prt_cfgx_cn52xx cn63xxp1
;
1812 struct cvmx_pip_prt_cfgx_cn52xx cn66xx
;
1813 struct cvmx_pip_prt_cfgx_cn68xx
{
1814 #ifdef __BIG_ENDIAN_BITFIELD
1815 uint64_t reserved_55_63
:9;
1817 uint64_t len_chk_sel
:1;
1819 uint64_t vlan_len
:1;
1820 uint64_t lenerr_en
:1;
1821 uint64_t maxerr_en
:1;
1822 uint64_t minerr_en
:1;
1823 uint64_t grp_wat_47
:4;
1824 uint64_t qos_wat_47
:4;
1825 uint64_t reserved_37_39
:3;
1829 uint64_t inst_hdr
:1;
1834 uint64_t reserved_19_19
:1;
1836 uint64_t qos_diff
:1;
1837 uint64_t qos_vlan
:1;
1838 uint64_t reserved_13_15
:3;
1840 uint64_t higig_en
:1;
1843 uint64_t reserved_7_7
:1;
1847 uint64_t reserved_7_7
:1;
1850 uint64_t higig_en
:1;
1852 uint64_t reserved_13_15
:3;
1853 uint64_t qos_vlan
:1;
1854 uint64_t qos_diff
:1;
1856 uint64_t reserved_19_19
:1;
1861 uint64_t inst_hdr
:1;
1865 uint64_t reserved_37_39
:3;
1866 uint64_t qos_wat_47
:4;
1867 uint64_t grp_wat_47
:4;
1868 uint64_t minerr_en
:1;
1869 uint64_t maxerr_en
:1;
1870 uint64_t lenerr_en
:1;
1871 uint64_t vlan_len
:1;
1873 uint64_t len_chk_sel
:1;
1875 uint64_t reserved_55_63
:9;
1878 struct cvmx_pip_prt_cfgx_cn68xx cn68xxp1
;
1879 struct cvmx_pip_prt_cfgx_cn52xx cnf71xx
;
1882 union cvmx_pip_prt_cfgbx
{
1884 struct cvmx_pip_prt_cfgbx_s
{
1885 #ifdef __BIG_ENDIAN_BITFIELD
1886 uint64_t reserved_39_63
:25;
1887 uint64_t alt_skp_sel
:2;
1888 uint64_t alt_skp_en
:1;
1889 uint64_t reserved_35_35
:1;
1890 uint64_t bsel_num
:2;
1892 uint64_t reserved_24_31
:8;
1894 uint64_t reserved_6_15
:10;
1898 uint64_t reserved_6_15
:10;
1900 uint64_t reserved_24_31
:8;
1902 uint64_t bsel_num
:2;
1903 uint64_t reserved_35_35
:1;
1904 uint64_t alt_skp_en
:1;
1905 uint64_t alt_skp_sel
:2;
1906 uint64_t reserved_39_63
:25;
1909 struct cvmx_pip_prt_cfgbx_cn61xx
{
1910 #ifdef __BIG_ENDIAN_BITFIELD
1911 uint64_t reserved_39_63
:25;
1912 uint64_t alt_skp_sel
:2;
1913 uint64_t alt_skp_en
:1;
1914 uint64_t reserved_35_35
:1;
1915 uint64_t bsel_num
:2;
1917 uint64_t reserved_0_31
:32;
1919 uint64_t reserved_0_31
:32;
1921 uint64_t bsel_num
:2;
1922 uint64_t reserved_35_35
:1;
1923 uint64_t alt_skp_en
:1;
1924 uint64_t alt_skp_sel
:2;
1925 uint64_t reserved_39_63
:25;
1928 struct cvmx_pip_prt_cfgbx_cn66xx
{
1929 #ifdef __BIG_ENDIAN_BITFIELD
1930 uint64_t reserved_39_63
:25;
1931 uint64_t alt_skp_sel
:2;
1932 uint64_t alt_skp_en
:1;
1933 uint64_t reserved_0_35
:36;
1935 uint64_t reserved_0_35
:36;
1936 uint64_t alt_skp_en
:1;
1937 uint64_t alt_skp_sel
:2;
1938 uint64_t reserved_39_63
:25;
1941 struct cvmx_pip_prt_cfgbx_s cn68xx
;
1942 struct cvmx_pip_prt_cfgbx_cn68xxp1
{
1943 #ifdef __BIG_ENDIAN_BITFIELD
1944 uint64_t reserved_24_63
:40;
1946 uint64_t reserved_6_15
:10;
1950 uint64_t reserved_6_15
:10;
1952 uint64_t reserved_24_63
:40;
1955 struct cvmx_pip_prt_cfgbx_cn61xx cnf71xx
;
1958 union cvmx_pip_prt_tagx
{
1960 struct cvmx_pip_prt_tagx_s
{
1961 #ifdef __BIG_ENDIAN_BITFIELD
1962 uint64_t reserved_54_63
:10;
1963 uint64_t portadd_en
:1;
1964 uint64_t inc_hwchk
:1;
1965 uint64_t reserved_50_51
:2;
1966 uint64_t grptagbase_msb
:2;
1967 uint64_t reserved_46_47
:2;
1968 uint64_t grptagmask_msb
:2;
1969 uint64_t reserved_42_43
:2;
1971 uint64_t grptagbase
:4;
1972 uint64_t grptagmask
:4;
1974 uint64_t grptag_mskip
:1;
1975 uint64_t tag_mode
:2;
1977 uint64_t inc_vlan
:1;
1978 uint64_t inc_prt_flag
:1;
1979 uint64_t ip6_dprt_flag
:1;
1980 uint64_t ip4_dprt_flag
:1;
1981 uint64_t ip6_sprt_flag
:1;
1982 uint64_t ip4_sprt_flag
:1;
1983 uint64_t ip6_nxth_flag
:1;
1984 uint64_t ip4_pctl_flag
:1;
1985 uint64_t ip6_dst_flag
:1;
1986 uint64_t ip4_dst_flag
:1;
1987 uint64_t ip6_src_flag
:1;
1988 uint64_t ip4_src_flag
:1;
1989 uint64_t tcp6_tag_type
:2;
1990 uint64_t tcp4_tag_type
:2;
1991 uint64_t ip6_tag_type
:2;
1992 uint64_t ip4_tag_type
:2;
1993 uint64_t non_tag_type
:2;
1997 uint64_t non_tag_type
:2;
1998 uint64_t ip4_tag_type
:2;
1999 uint64_t ip6_tag_type
:2;
2000 uint64_t tcp4_tag_type
:2;
2001 uint64_t tcp6_tag_type
:2;
2002 uint64_t ip4_src_flag
:1;
2003 uint64_t ip6_src_flag
:1;
2004 uint64_t ip4_dst_flag
:1;
2005 uint64_t ip6_dst_flag
:1;
2006 uint64_t ip4_pctl_flag
:1;
2007 uint64_t ip6_nxth_flag
:1;
2008 uint64_t ip4_sprt_flag
:1;
2009 uint64_t ip6_sprt_flag
:1;
2010 uint64_t ip4_dprt_flag
:1;
2011 uint64_t ip6_dprt_flag
:1;
2012 uint64_t inc_prt_flag
:1;
2013 uint64_t inc_vlan
:1;
2015 uint64_t tag_mode
:2;
2016 uint64_t grptag_mskip
:1;
2018 uint64_t grptagmask
:4;
2019 uint64_t grptagbase
:4;
2021 uint64_t reserved_42_43
:2;
2022 uint64_t grptagmask_msb
:2;
2023 uint64_t reserved_46_47
:2;
2024 uint64_t grptagbase_msb
:2;
2025 uint64_t reserved_50_51
:2;
2026 uint64_t inc_hwchk
:1;
2027 uint64_t portadd_en
:1;
2028 uint64_t reserved_54_63
:10;
2031 struct cvmx_pip_prt_tagx_cn30xx
{
2032 #ifdef __BIG_ENDIAN_BITFIELD
2033 uint64_t reserved_40_63
:24;
2034 uint64_t grptagbase
:4;
2035 uint64_t grptagmask
:4;
2037 uint64_t reserved_30_30
:1;
2038 uint64_t tag_mode
:2;
2040 uint64_t inc_vlan
:1;
2041 uint64_t inc_prt_flag
:1;
2042 uint64_t ip6_dprt_flag
:1;
2043 uint64_t ip4_dprt_flag
:1;
2044 uint64_t ip6_sprt_flag
:1;
2045 uint64_t ip4_sprt_flag
:1;
2046 uint64_t ip6_nxth_flag
:1;
2047 uint64_t ip4_pctl_flag
:1;
2048 uint64_t ip6_dst_flag
:1;
2049 uint64_t ip4_dst_flag
:1;
2050 uint64_t ip6_src_flag
:1;
2051 uint64_t ip4_src_flag
:1;
2052 uint64_t tcp6_tag_type
:2;
2053 uint64_t tcp4_tag_type
:2;
2054 uint64_t ip6_tag_type
:2;
2055 uint64_t ip4_tag_type
:2;
2056 uint64_t non_tag_type
:2;
2060 uint64_t non_tag_type
:2;
2061 uint64_t ip4_tag_type
:2;
2062 uint64_t ip6_tag_type
:2;
2063 uint64_t tcp4_tag_type
:2;
2064 uint64_t tcp6_tag_type
:2;
2065 uint64_t ip4_src_flag
:1;
2066 uint64_t ip6_src_flag
:1;
2067 uint64_t ip4_dst_flag
:1;
2068 uint64_t ip6_dst_flag
:1;
2069 uint64_t ip4_pctl_flag
:1;
2070 uint64_t ip6_nxth_flag
:1;
2071 uint64_t ip4_sprt_flag
:1;
2072 uint64_t ip6_sprt_flag
:1;
2073 uint64_t ip4_dprt_flag
:1;
2074 uint64_t ip6_dprt_flag
:1;
2075 uint64_t inc_prt_flag
:1;
2076 uint64_t inc_vlan
:1;
2078 uint64_t tag_mode
:2;
2079 uint64_t reserved_30_30
:1;
2081 uint64_t grptagmask
:4;
2082 uint64_t grptagbase
:4;
2083 uint64_t reserved_40_63
:24;
2086 struct cvmx_pip_prt_tagx_cn30xx cn31xx
;
2087 struct cvmx_pip_prt_tagx_cn30xx cn38xx
;
2088 struct cvmx_pip_prt_tagx_cn30xx cn38xxp2
;
2089 struct cvmx_pip_prt_tagx_cn50xx
{
2090 #ifdef __BIG_ENDIAN_BITFIELD
2091 uint64_t reserved_40_63
:24;
2092 uint64_t grptagbase
:4;
2093 uint64_t grptagmask
:4;
2095 uint64_t grptag_mskip
:1;
2096 uint64_t tag_mode
:2;
2098 uint64_t inc_vlan
:1;
2099 uint64_t inc_prt_flag
:1;
2100 uint64_t ip6_dprt_flag
:1;
2101 uint64_t ip4_dprt_flag
:1;
2102 uint64_t ip6_sprt_flag
:1;
2103 uint64_t ip4_sprt_flag
:1;
2104 uint64_t ip6_nxth_flag
:1;
2105 uint64_t ip4_pctl_flag
:1;
2106 uint64_t ip6_dst_flag
:1;
2107 uint64_t ip4_dst_flag
:1;
2108 uint64_t ip6_src_flag
:1;
2109 uint64_t ip4_src_flag
:1;
2110 uint64_t tcp6_tag_type
:2;
2111 uint64_t tcp4_tag_type
:2;
2112 uint64_t ip6_tag_type
:2;
2113 uint64_t ip4_tag_type
:2;
2114 uint64_t non_tag_type
:2;
2118 uint64_t non_tag_type
:2;
2119 uint64_t ip4_tag_type
:2;
2120 uint64_t ip6_tag_type
:2;
2121 uint64_t tcp4_tag_type
:2;
2122 uint64_t tcp6_tag_type
:2;
2123 uint64_t ip4_src_flag
:1;
2124 uint64_t ip6_src_flag
:1;
2125 uint64_t ip4_dst_flag
:1;
2126 uint64_t ip6_dst_flag
:1;
2127 uint64_t ip4_pctl_flag
:1;
2128 uint64_t ip6_nxth_flag
:1;
2129 uint64_t ip4_sprt_flag
:1;
2130 uint64_t ip6_sprt_flag
:1;
2131 uint64_t ip4_dprt_flag
:1;
2132 uint64_t ip6_dprt_flag
:1;
2133 uint64_t inc_prt_flag
:1;
2134 uint64_t inc_vlan
:1;
2136 uint64_t tag_mode
:2;
2137 uint64_t grptag_mskip
:1;
2139 uint64_t grptagmask
:4;
2140 uint64_t grptagbase
:4;
2141 uint64_t reserved_40_63
:24;
2144 struct cvmx_pip_prt_tagx_cn50xx cn52xx
;
2145 struct cvmx_pip_prt_tagx_cn50xx cn52xxp1
;
2146 struct cvmx_pip_prt_tagx_cn50xx cn56xx
;
2147 struct cvmx_pip_prt_tagx_cn50xx cn56xxp1
;
2148 struct cvmx_pip_prt_tagx_cn30xx cn58xx
;
2149 struct cvmx_pip_prt_tagx_cn30xx cn58xxp1
;
2150 struct cvmx_pip_prt_tagx_cn50xx cn61xx
;
2151 struct cvmx_pip_prt_tagx_cn50xx cn63xx
;
2152 struct cvmx_pip_prt_tagx_cn50xx cn63xxp1
;
2153 struct cvmx_pip_prt_tagx_cn50xx cn66xx
;
2154 struct cvmx_pip_prt_tagx_s cn68xx
;
2155 struct cvmx_pip_prt_tagx_s cn68xxp1
;
2156 struct cvmx_pip_prt_tagx_cn50xx cnf71xx
;
2159 union cvmx_pip_qos_diffx
{
2161 struct cvmx_pip_qos_diffx_s
{
2162 #ifdef __BIG_ENDIAN_BITFIELD
2163 uint64_t reserved_3_63
:61;
2167 uint64_t reserved_3_63
:61;
2170 struct cvmx_pip_qos_diffx_s cn30xx
;
2171 struct cvmx_pip_qos_diffx_s cn31xx
;
2172 struct cvmx_pip_qos_diffx_s cn38xx
;
2173 struct cvmx_pip_qos_diffx_s cn38xxp2
;
2174 struct cvmx_pip_qos_diffx_s cn50xx
;
2175 struct cvmx_pip_qos_diffx_s cn52xx
;
2176 struct cvmx_pip_qos_diffx_s cn52xxp1
;
2177 struct cvmx_pip_qos_diffx_s cn56xx
;
2178 struct cvmx_pip_qos_diffx_s cn56xxp1
;
2179 struct cvmx_pip_qos_diffx_s cn58xx
;
2180 struct cvmx_pip_qos_diffx_s cn58xxp1
;
2181 struct cvmx_pip_qos_diffx_s cn61xx
;
2182 struct cvmx_pip_qos_diffx_s cn63xx
;
2183 struct cvmx_pip_qos_diffx_s cn63xxp1
;
2184 struct cvmx_pip_qos_diffx_s cn66xx
;
2185 struct cvmx_pip_qos_diffx_s cnf71xx
;
2188 union cvmx_pip_qos_vlanx
{
2190 struct cvmx_pip_qos_vlanx_s
{
2191 #ifdef __BIG_ENDIAN_BITFIELD
2192 uint64_t reserved_7_63
:57;
2194 uint64_t reserved_3_3
:1;
2198 uint64_t reserved_3_3
:1;
2200 uint64_t reserved_7_63
:57;
2203 struct cvmx_pip_qos_vlanx_cn30xx
{
2204 #ifdef __BIG_ENDIAN_BITFIELD
2205 uint64_t reserved_3_63
:61;
2209 uint64_t reserved_3_63
:61;
2212 struct cvmx_pip_qos_vlanx_cn30xx cn31xx
;
2213 struct cvmx_pip_qos_vlanx_cn30xx cn38xx
;
2214 struct cvmx_pip_qos_vlanx_cn30xx cn38xxp2
;
2215 struct cvmx_pip_qos_vlanx_cn30xx cn50xx
;
2216 struct cvmx_pip_qos_vlanx_s cn52xx
;
2217 struct cvmx_pip_qos_vlanx_s cn52xxp1
;
2218 struct cvmx_pip_qos_vlanx_s cn56xx
;
2219 struct cvmx_pip_qos_vlanx_cn30xx cn56xxp1
;
2220 struct cvmx_pip_qos_vlanx_cn30xx cn58xx
;
2221 struct cvmx_pip_qos_vlanx_cn30xx cn58xxp1
;
2222 struct cvmx_pip_qos_vlanx_s cn61xx
;
2223 struct cvmx_pip_qos_vlanx_s cn63xx
;
2224 struct cvmx_pip_qos_vlanx_s cn63xxp1
;
2225 struct cvmx_pip_qos_vlanx_s cn66xx
;
2226 struct cvmx_pip_qos_vlanx_s cnf71xx
;
2229 union cvmx_pip_qos_watchx
{
2231 struct cvmx_pip_qos_watchx_s
{
2232 #ifdef __BIG_ENDIAN_BITFIELD
2233 uint64_t reserved_48_63
:16;
2235 uint64_t reserved_30_31
:2;
2237 uint64_t reserved_23_23
:1;
2239 uint64_t reserved_19_19
:1;
2240 uint64_t match_type
:3;
2241 uint64_t match_value
:16;
2243 uint64_t match_value
:16;
2244 uint64_t match_type
:3;
2245 uint64_t reserved_19_19
:1;
2247 uint64_t reserved_23_23
:1;
2249 uint64_t reserved_30_31
:2;
2251 uint64_t reserved_48_63
:16;
2254 struct cvmx_pip_qos_watchx_cn30xx
{
2255 #ifdef __BIG_ENDIAN_BITFIELD
2256 uint64_t reserved_48_63
:16;
2258 uint64_t reserved_28_31
:4;
2260 uint64_t reserved_23_23
:1;
2262 uint64_t reserved_18_19
:2;
2263 uint64_t match_type
:2;
2264 uint64_t match_value
:16;
2266 uint64_t match_value
:16;
2267 uint64_t match_type
:2;
2268 uint64_t reserved_18_19
:2;
2270 uint64_t reserved_23_23
:1;
2272 uint64_t reserved_28_31
:4;
2274 uint64_t reserved_48_63
:16;
2277 struct cvmx_pip_qos_watchx_cn30xx cn31xx
;
2278 struct cvmx_pip_qos_watchx_cn30xx cn38xx
;
2279 struct cvmx_pip_qos_watchx_cn30xx cn38xxp2
;
2280 struct cvmx_pip_qos_watchx_cn50xx
{
2281 #ifdef __BIG_ENDIAN_BITFIELD
2282 uint64_t reserved_48_63
:16;
2284 uint64_t reserved_28_31
:4;
2286 uint64_t reserved_23_23
:1;
2288 uint64_t reserved_19_19
:1;
2289 uint64_t match_type
:3;
2290 uint64_t match_value
:16;
2292 uint64_t match_value
:16;
2293 uint64_t match_type
:3;
2294 uint64_t reserved_19_19
:1;
2296 uint64_t reserved_23_23
:1;
2298 uint64_t reserved_28_31
:4;
2300 uint64_t reserved_48_63
:16;
2303 struct cvmx_pip_qos_watchx_cn50xx cn52xx
;
2304 struct cvmx_pip_qos_watchx_cn50xx cn52xxp1
;
2305 struct cvmx_pip_qos_watchx_cn50xx cn56xx
;
2306 struct cvmx_pip_qos_watchx_cn50xx cn56xxp1
;
2307 struct cvmx_pip_qos_watchx_cn30xx cn58xx
;
2308 struct cvmx_pip_qos_watchx_cn30xx cn58xxp1
;
2309 struct cvmx_pip_qos_watchx_cn50xx cn61xx
;
2310 struct cvmx_pip_qos_watchx_cn50xx cn63xx
;
2311 struct cvmx_pip_qos_watchx_cn50xx cn63xxp1
;
2312 struct cvmx_pip_qos_watchx_cn50xx cn66xx
;
2313 struct cvmx_pip_qos_watchx_s cn68xx
;
2314 struct cvmx_pip_qos_watchx_s cn68xxp1
;
2315 struct cvmx_pip_qos_watchx_cn50xx cnf71xx
;
2318 union cvmx_pip_raw_word
{
2320 struct cvmx_pip_raw_word_s
{
2321 #ifdef __BIG_ENDIAN_BITFIELD
2322 uint64_t reserved_56_63
:8;
2326 uint64_t reserved_56_63
:8;
2329 struct cvmx_pip_raw_word_s cn30xx
;
2330 struct cvmx_pip_raw_word_s cn31xx
;
2331 struct cvmx_pip_raw_word_s cn38xx
;
2332 struct cvmx_pip_raw_word_s cn38xxp2
;
2333 struct cvmx_pip_raw_word_s cn50xx
;
2334 struct cvmx_pip_raw_word_s cn52xx
;
2335 struct cvmx_pip_raw_word_s cn52xxp1
;
2336 struct cvmx_pip_raw_word_s cn56xx
;
2337 struct cvmx_pip_raw_word_s cn56xxp1
;
2338 struct cvmx_pip_raw_word_s cn58xx
;
2339 struct cvmx_pip_raw_word_s cn58xxp1
;
2340 struct cvmx_pip_raw_word_s cn61xx
;
2341 struct cvmx_pip_raw_word_s cn63xx
;
2342 struct cvmx_pip_raw_word_s cn63xxp1
;
2343 struct cvmx_pip_raw_word_s cn66xx
;
2344 struct cvmx_pip_raw_word_s cn68xx
;
2345 struct cvmx_pip_raw_word_s cn68xxp1
;
2346 struct cvmx_pip_raw_word_s cnf71xx
;
2349 union cvmx_pip_sft_rst
{
2351 struct cvmx_pip_sft_rst_s
{
2352 #ifdef __BIG_ENDIAN_BITFIELD
2353 uint64_t reserved_1_63
:63;
2357 uint64_t reserved_1_63
:63;
2360 struct cvmx_pip_sft_rst_s cn30xx
;
2361 struct cvmx_pip_sft_rst_s cn31xx
;
2362 struct cvmx_pip_sft_rst_s cn38xx
;
2363 struct cvmx_pip_sft_rst_s cn50xx
;
2364 struct cvmx_pip_sft_rst_s cn52xx
;
2365 struct cvmx_pip_sft_rst_s cn52xxp1
;
2366 struct cvmx_pip_sft_rst_s cn56xx
;
2367 struct cvmx_pip_sft_rst_s cn56xxp1
;
2368 struct cvmx_pip_sft_rst_s cn58xx
;
2369 struct cvmx_pip_sft_rst_s cn58xxp1
;
2370 struct cvmx_pip_sft_rst_s cn61xx
;
2371 struct cvmx_pip_sft_rst_s cn63xx
;
2372 struct cvmx_pip_sft_rst_s cn63xxp1
;
2373 struct cvmx_pip_sft_rst_s cn66xx
;
2374 struct cvmx_pip_sft_rst_s cn68xx
;
2375 struct cvmx_pip_sft_rst_s cn68xxp1
;
2376 struct cvmx_pip_sft_rst_s cnf71xx
;
2379 union cvmx_pip_stat0_x
{
2381 struct cvmx_pip_stat0_x_s
{
2382 #ifdef __BIG_ENDIAN_BITFIELD
2383 uint64_t drp_pkts
:32;
2384 uint64_t drp_octs
:32;
2386 uint64_t drp_octs
:32;
2387 uint64_t drp_pkts
:32;
2390 struct cvmx_pip_stat0_x_s cn68xx
;
2391 struct cvmx_pip_stat0_x_s cn68xxp1
;
2394 union cvmx_pip_stat0_prtx
{
2396 struct cvmx_pip_stat0_prtx_s
{
2397 #ifdef __BIG_ENDIAN_BITFIELD
2398 uint64_t drp_pkts
:32;
2399 uint64_t drp_octs
:32;
2401 uint64_t drp_octs
:32;
2402 uint64_t drp_pkts
:32;
2405 struct cvmx_pip_stat0_prtx_s cn30xx
;
2406 struct cvmx_pip_stat0_prtx_s cn31xx
;
2407 struct cvmx_pip_stat0_prtx_s cn38xx
;
2408 struct cvmx_pip_stat0_prtx_s cn38xxp2
;
2409 struct cvmx_pip_stat0_prtx_s cn50xx
;
2410 struct cvmx_pip_stat0_prtx_s cn52xx
;
2411 struct cvmx_pip_stat0_prtx_s cn52xxp1
;
2412 struct cvmx_pip_stat0_prtx_s cn56xx
;
2413 struct cvmx_pip_stat0_prtx_s cn56xxp1
;
2414 struct cvmx_pip_stat0_prtx_s cn58xx
;
2415 struct cvmx_pip_stat0_prtx_s cn58xxp1
;
2416 struct cvmx_pip_stat0_prtx_s cn61xx
;
2417 struct cvmx_pip_stat0_prtx_s cn63xx
;
2418 struct cvmx_pip_stat0_prtx_s cn63xxp1
;
2419 struct cvmx_pip_stat0_prtx_s cn66xx
;
2420 struct cvmx_pip_stat0_prtx_s cnf71xx
;
2423 union cvmx_pip_stat10_x
{
2425 struct cvmx_pip_stat10_x_s
{
2426 #ifdef __BIG_ENDIAN_BITFIELD
2434 struct cvmx_pip_stat10_x_s cn68xx
;
2435 struct cvmx_pip_stat10_x_s cn68xxp1
;
2438 union cvmx_pip_stat10_prtx
{
2440 struct cvmx_pip_stat10_prtx_s
{
2441 #ifdef __BIG_ENDIAN_BITFIELD
2449 struct cvmx_pip_stat10_prtx_s cn52xx
;
2450 struct cvmx_pip_stat10_prtx_s cn52xxp1
;
2451 struct cvmx_pip_stat10_prtx_s cn56xx
;
2452 struct cvmx_pip_stat10_prtx_s cn56xxp1
;
2453 struct cvmx_pip_stat10_prtx_s cn61xx
;
2454 struct cvmx_pip_stat10_prtx_s cn63xx
;
2455 struct cvmx_pip_stat10_prtx_s cn63xxp1
;
2456 struct cvmx_pip_stat10_prtx_s cn66xx
;
2457 struct cvmx_pip_stat10_prtx_s cnf71xx
;
2460 union cvmx_pip_stat11_x
{
2462 struct cvmx_pip_stat11_x_s
{
2463 #ifdef __BIG_ENDIAN_BITFIELD
2471 struct cvmx_pip_stat11_x_s cn68xx
;
2472 struct cvmx_pip_stat11_x_s cn68xxp1
;
2475 union cvmx_pip_stat11_prtx
{
2477 struct cvmx_pip_stat11_prtx_s
{
2478 #ifdef __BIG_ENDIAN_BITFIELD
2486 struct cvmx_pip_stat11_prtx_s cn52xx
;
2487 struct cvmx_pip_stat11_prtx_s cn52xxp1
;
2488 struct cvmx_pip_stat11_prtx_s cn56xx
;
2489 struct cvmx_pip_stat11_prtx_s cn56xxp1
;
2490 struct cvmx_pip_stat11_prtx_s cn61xx
;
2491 struct cvmx_pip_stat11_prtx_s cn63xx
;
2492 struct cvmx_pip_stat11_prtx_s cn63xxp1
;
2493 struct cvmx_pip_stat11_prtx_s cn66xx
;
2494 struct cvmx_pip_stat11_prtx_s cnf71xx
;
2497 union cvmx_pip_stat1_x
{
2499 struct cvmx_pip_stat1_x_s
{
2500 #ifdef __BIG_ENDIAN_BITFIELD
2501 uint64_t reserved_48_63
:16;
2505 uint64_t reserved_48_63
:16;
2508 struct cvmx_pip_stat1_x_s cn68xx
;
2509 struct cvmx_pip_stat1_x_s cn68xxp1
;
2512 union cvmx_pip_stat1_prtx
{
2514 struct cvmx_pip_stat1_prtx_s
{
2515 #ifdef __BIG_ENDIAN_BITFIELD
2516 uint64_t reserved_48_63
:16;
2520 uint64_t reserved_48_63
:16;
2523 struct cvmx_pip_stat1_prtx_s cn30xx
;
2524 struct cvmx_pip_stat1_prtx_s cn31xx
;
2525 struct cvmx_pip_stat1_prtx_s cn38xx
;
2526 struct cvmx_pip_stat1_prtx_s cn38xxp2
;
2527 struct cvmx_pip_stat1_prtx_s cn50xx
;
2528 struct cvmx_pip_stat1_prtx_s cn52xx
;
2529 struct cvmx_pip_stat1_prtx_s cn52xxp1
;
2530 struct cvmx_pip_stat1_prtx_s cn56xx
;
2531 struct cvmx_pip_stat1_prtx_s cn56xxp1
;
2532 struct cvmx_pip_stat1_prtx_s cn58xx
;
2533 struct cvmx_pip_stat1_prtx_s cn58xxp1
;
2534 struct cvmx_pip_stat1_prtx_s cn61xx
;
2535 struct cvmx_pip_stat1_prtx_s cn63xx
;
2536 struct cvmx_pip_stat1_prtx_s cn63xxp1
;
2537 struct cvmx_pip_stat1_prtx_s cn66xx
;
2538 struct cvmx_pip_stat1_prtx_s cnf71xx
;
2541 union cvmx_pip_stat2_x
{
2543 struct cvmx_pip_stat2_x_s
{
2544 #ifdef __BIG_ENDIAN_BITFIELD
2552 struct cvmx_pip_stat2_x_s cn68xx
;
2553 struct cvmx_pip_stat2_x_s cn68xxp1
;
2556 union cvmx_pip_stat2_prtx
{
2558 struct cvmx_pip_stat2_prtx_s
{
2559 #ifdef __BIG_ENDIAN_BITFIELD
2567 struct cvmx_pip_stat2_prtx_s cn30xx
;
2568 struct cvmx_pip_stat2_prtx_s cn31xx
;
2569 struct cvmx_pip_stat2_prtx_s cn38xx
;
2570 struct cvmx_pip_stat2_prtx_s cn38xxp2
;
2571 struct cvmx_pip_stat2_prtx_s cn50xx
;
2572 struct cvmx_pip_stat2_prtx_s cn52xx
;
2573 struct cvmx_pip_stat2_prtx_s cn52xxp1
;
2574 struct cvmx_pip_stat2_prtx_s cn56xx
;
2575 struct cvmx_pip_stat2_prtx_s cn56xxp1
;
2576 struct cvmx_pip_stat2_prtx_s cn58xx
;
2577 struct cvmx_pip_stat2_prtx_s cn58xxp1
;
2578 struct cvmx_pip_stat2_prtx_s cn61xx
;
2579 struct cvmx_pip_stat2_prtx_s cn63xx
;
2580 struct cvmx_pip_stat2_prtx_s cn63xxp1
;
2581 struct cvmx_pip_stat2_prtx_s cn66xx
;
2582 struct cvmx_pip_stat2_prtx_s cnf71xx
;
2585 union cvmx_pip_stat3_x
{
2587 struct cvmx_pip_stat3_x_s
{
2588 #ifdef __BIG_ENDIAN_BITFIELD
2596 struct cvmx_pip_stat3_x_s cn68xx
;
2597 struct cvmx_pip_stat3_x_s cn68xxp1
;
2600 union cvmx_pip_stat3_prtx
{
2602 struct cvmx_pip_stat3_prtx_s
{
2603 #ifdef __BIG_ENDIAN_BITFIELD
2611 struct cvmx_pip_stat3_prtx_s cn30xx
;
2612 struct cvmx_pip_stat3_prtx_s cn31xx
;
2613 struct cvmx_pip_stat3_prtx_s cn38xx
;
2614 struct cvmx_pip_stat3_prtx_s cn38xxp2
;
2615 struct cvmx_pip_stat3_prtx_s cn50xx
;
2616 struct cvmx_pip_stat3_prtx_s cn52xx
;
2617 struct cvmx_pip_stat3_prtx_s cn52xxp1
;
2618 struct cvmx_pip_stat3_prtx_s cn56xx
;
2619 struct cvmx_pip_stat3_prtx_s cn56xxp1
;
2620 struct cvmx_pip_stat3_prtx_s cn58xx
;
2621 struct cvmx_pip_stat3_prtx_s cn58xxp1
;
2622 struct cvmx_pip_stat3_prtx_s cn61xx
;
2623 struct cvmx_pip_stat3_prtx_s cn63xx
;
2624 struct cvmx_pip_stat3_prtx_s cn63xxp1
;
2625 struct cvmx_pip_stat3_prtx_s cn66xx
;
2626 struct cvmx_pip_stat3_prtx_s cnf71xx
;
2629 union cvmx_pip_stat4_x
{
2631 struct cvmx_pip_stat4_x_s
{
2632 #ifdef __BIG_ENDIAN_BITFIELD
2633 uint64_t h65to127
:32;
2637 uint64_t h65to127
:32;
2640 struct cvmx_pip_stat4_x_s cn68xx
;
2641 struct cvmx_pip_stat4_x_s cn68xxp1
;
2644 union cvmx_pip_stat4_prtx
{
2646 struct cvmx_pip_stat4_prtx_s
{
2647 #ifdef __BIG_ENDIAN_BITFIELD
2648 uint64_t h65to127
:32;
2652 uint64_t h65to127
:32;
2655 struct cvmx_pip_stat4_prtx_s cn30xx
;
2656 struct cvmx_pip_stat4_prtx_s cn31xx
;
2657 struct cvmx_pip_stat4_prtx_s cn38xx
;
2658 struct cvmx_pip_stat4_prtx_s cn38xxp2
;
2659 struct cvmx_pip_stat4_prtx_s cn50xx
;
2660 struct cvmx_pip_stat4_prtx_s cn52xx
;
2661 struct cvmx_pip_stat4_prtx_s cn52xxp1
;
2662 struct cvmx_pip_stat4_prtx_s cn56xx
;
2663 struct cvmx_pip_stat4_prtx_s cn56xxp1
;
2664 struct cvmx_pip_stat4_prtx_s cn58xx
;
2665 struct cvmx_pip_stat4_prtx_s cn58xxp1
;
2666 struct cvmx_pip_stat4_prtx_s cn61xx
;
2667 struct cvmx_pip_stat4_prtx_s cn63xx
;
2668 struct cvmx_pip_stat4_prtx_s cn63xxp1
;
2669 struct cvmx_pip_stat4_prtx_s cn66xx
;
2670 struct cvmx_pip_stat4_prtx_s cnf71xx
;
2673 union cvmx_pip_stat5_x
{
2675 struct cvmx_pip_stat5_x_s
{
2676 #ifdef __BIG_ENDIAN_BITFIELD
2677 uint64_t h256to511
:32;
2678 uint64_t h128to255
:32;
2680 uint64_t h128to255
:32;
2681 uint64_t h256to511
:32;
2684 struct cvmx_pip_stat5_x_s cn68xx
;
2685 struct cvmx_pip_stat5_x_s cn68xxp1
;
2688 union cvmx_pip_stat5_prtx
{
2690 struct cvmx_pip_stat5_prtx_s
{
2691 #ifdef __BIG_ENDIAN_BITFIELD
2692 uint64_t h256to511
:32;
2693 uint64_t h128to255
:32;
2695 uint64_t h128to255
:32;
2696 uint64_t h256to511
:32;
2699 struct cvmx_pip_stat5_prtx_s cn30xx
;
2700 struct cvmx_pip_stat5_prtx_s cn31xx
;
2701 struct cvmx_pip_stat5_prtx_s cn38xx
;
2702 struct cvmx_pip_stat5_prtx_s cn38xxp2
;
2703 struct cvmx_pip_stat5_prtx_s cn50xx
;
2704 struct cvmx_pip_stat5_prtx_s cn52xx
;
2705 struct cvmx_pip_stat5_prtx_s cn52xxp1
;
2706 struct cvmx_pip_stat5_prtx_s cn56xx
;
2707 struct cvmx_pip_stat5_prtx_s cn56xxp1
;
2708 struct cvmx_pip_stat5_prtx_s cn58xx
;
2709 struct cvmx_pip_stat5_prtx_s cn58xxp1
;
2710 struct cvmx_pip_stat5_prtx_s cn61xx
;
2711 struct cvmx_pip_stat5_prtx_s cn63xx
;
2712 struct cvmx_pip_stat5_prtx_s cn63xxp1
;
2713 struct cvmx_pip_stat5_prtx_s cn66xx
;
2714 struct cvmx_pip_stat5_prtx_s cnf71xx
;
2717 union cvmx_pip_stat6_x
{
2719 struct cvmx_pip_stat6_x_s
{
2720 #ifdef __BIG_ENDIAN_BITFIELD
2721 uint64_t h1024to1518
:32;
2722 uint64_t h512to1023
:32;
2724 uint64_t h512to1023
:32;
2725 uint64_t h1024to1518
:32;
2728 struct cvmx_pip_stat6_x_s cn68xx
;
2729 struct cvmx_pip_stat6_x_s cn68xxp1
;
2732 union cvmx_pip_stat6_prtx
{
2734 struct cvmx_pip_stat6_prtx_s
{
2735 #ifdef __BIG_ENDIAN_BITFIELD
2736 uint64_t h1024to1518
:32;
2737 uint64_t h512to1023
:32;
2739 uint64_t h512to1023
:32;
2740 uint64_t h1024to1518
:32;
2743 struct cvmx_pip_stat6_prtx_s cn30xx
;
2744 struct cvmx_pip_stat6_prtx_s cn31xx
;
2745 struct cvmx_pip_stat6_prtx_s cn38xx
;
2746 struct cvmx_pip_stat6_prtx_s cn38xxp2
;
2747 struct cvmx_pip_stat6_prtx_s cn50xx
;
2748 struct cvmx_pip_stat6_prtx_s cn52xx
;
2749 struct cvmx_pip_stat6_prtx_s cn52xxp1
;
2750 struct cvmx_pip_stat6_prtx_s cn56xx
;
2751 struct cvmx_pip_stat6_prtx_s cn56xxp1
;
2752 struct cvmx_pip_stat6_prtx_s cn58xx
;
2753 struct cvmx_pip_stat6_prtx_s cn58xxp1
;
2754 struct cvmx_pip_stat6_prtx_s cn61xx
;
2755 struct cvmx_pip_stat6_prtx_s cn63xx
;
2756 struct cvmx_pip_stat6_prtx_s cn63xxp1
;
2757 struct cvmx_pip_stat6_prtx_s cn66xx
;
2758 struct cvmx_pip_stat6_prtx_s cnf71xx
;
2761 union cvmx_pip_stat7_x
{
2763 struct cvmx_pip_stat7_x_s
{
2764 #ifdef __BIG_ENDIAN_BITFIELD
2772 struct cvmx_pip_stat7_x_s cn68xx
;
2773 struct cvmx_pip_stat7_x_s cn68xxp1
;
2776 union cvmx_pip_stat7_prtx
{
2778 struct cvmx_pip_stat7_prtx_s
{
2779 #ifdef __BIG_ENDIAN_BITFIELD
2787 struct cvmx_pip_stat7_prtx_s cn30xx
;
2788 struct cvmx_pip_stat7_prtx_s cn31xx
;
2789 struct cvmx_pip_stat7_prtx_s cn38xx
;
2790 struct cvmx_pip_stat7_prtx_s cn38xxp2
;
2791 struct cvmx_pip_stat7_prtx_s cn50xx
;
2792 struct cvmx_pip_stat7_prtx_s cn52xx
;
2793 struct cvmx_pip_stat7_prtx_s cn52xxp1
;
2794 struct cvmx_pip_stat7_prtx_s cn56xx
;
2795 struct cvmx_pip_stat7_prtx_s cn56xxp1
;
2796 struct cvmx_pip_stat7_prtx_s cn58xx
;
2797 struct cvmx_pip_stat7_prtx_s cn58xxp1
;
2798 struct cvmx_pip_stat7_prtx_s cn61xx
;
2799 struct cvmx_pip_stat7_prtx_s cn63xx
;
2800 struct cvmx_pip_stat7_prtx_s cn63xxp1
;
2801 struct cvmx_pip_stat7_prtx_s cn66xx
;
2802 struct cvmx_pip_stat7_prtx_s cnf71xx
;
2805 union cvmx_pip_stat8_x
{
2807 struct cvmx_pip_stat8_x_s
{
2808 #ifdef __BIG_ENDIAN_BITFIELD
2810 uint64_t undersz
:32;
2812 uint64_t undersz
:32;
2816 struct cvmx_pip_stat8_x_s cn68xx
;
2817 struct cvmx_pip_stat8_x_s cn68xxp1
;
2820 union cvmx_pip_stat8_prtx
{
2822 struct cvmx_pip_stat8_prtx_s
{
2823 #ifdef __BIG_ENDIAN_BITFIELD
2825 uint64_t undersz
:32;
2827 uint64_t undersz
:32;
2831 struct cvmx_pip_stat8_prtx_s cn30xx
;
2832 struct cvmx_pip_stat8_prtx_s cn31xx
;
2833 struct cvmx_pip_stat8_prtx_s cn38xx
;
2834 struct cvmx_pip_stat8_prtx_s cn38xxp2
;
2835 struct cvmx_pip_stat8_prtx_s cn50xx
;
2836 struct cvmx_pip_stat8_prtx_s cn52xx
;
2837 struct cvmx_pip_stat8_prtx_s cn52xxp1
;
2838 struct cvmx_pip_stat8_prtx_s cn56xx
;
2839 struct cvmx_pip_stat8_prtx_s cn56xxp1
;
2840 struct cvmx_pip_stat8_prtx_s cn58xx
;
2841 struct cvmx_pip_stat8_prtx_s cn58xxp1
;
2842 struct cvmx_pip_stat8_prtx_s cn61xx
;
2843 struct cvmx_pip_stat8_prtx_s cn63xx
;
2844 struct cvmx_pip_stat8_prtx_s cn63xxp1
;
2845 struct cvmx_pip_stat8_prtx_s cn66xx
;
2846 struct cvmx_pip_stat8_prtx_s cnf71xx
;
2849 union cvmx_pip_stat9_x
{
2851 struct cvmx_pip_stat9_x_s
{
2852 #ifdef __BIG_ENDIAN_BITFIELD
2860 struct cvmx_pip_stat9_x_s cn68xx
;
2861 struct cvmx_pip_stat9_x_s cn68xxp1
;
2864 union cvmx_pip_stat9_prtx
{
2866 struct cvmx_pip_stat9_prtx_s
{
2867 #ifdef __BIG_ENDIAN_BITFIELD
2875 struct cvmx_pip_stat9_prtx_s cn30xx
;
2876 struct cvmx_pip_stat9_prtx_s cn31xx
;
2877 struct cvmx_pip_stat9_prtx_s cn38xx
;
2878 struct cvmx_pip_stat9_prtx_s cn38xxp2
;
2879 struct cvmx_pip_stat9_prtx_s cn50xx
;
2880 struct cvmx_pip_stat9_prtx_s cn52xx
;
2881 struct cvmx_pip_stat9_prtx_s cn52xxp1
;
2882 struct cvmx_pip_stat9_prtx_s cn56xx
;
2883 struct cvmx_pip_stat9_prtx_s cn56xxp1
;
2884 struct cvmx_pip_stat9_prtx_s cn58xx
;
2885 struct cvmx_pip_stat9_prtx_s cn58xxp1
;
2886 struct cvmx_pip_stat9_prtx_s cn61xx
;
2887 struct cvmx_pip_stat9_prtx_s cn63xx
;
2888 struct cvmx_pip_stat9_prtx_s cn63xxp1
;
2889 struct cvmx_pip_stat9_prtx_s cn66xx
;
2890 struct cvmx_pip_stat9_prtx_s cnf71xx
;
2893 union cvmx_pip_stat_ctl
{
2895 struct cvmx_pip_stat_ctl_s
{
2896 #ifdef __BIG_ENDIAN_BITFIELD
2897 uint64_t reserved_9_63
:55;
2899 uint64_t reserved_1_7
:7;
2903 uint64_t reserved_1_7
:7;
2905 uint64_t reserved_9_63
:55;
2908 struct cvmx_pip_stat_ctl_cn30xx
{
2909 #ifdef __BIG_ENDIAN_BITFIELD
2910 uint64_t reserved_1_63
:63;
2914 uint64_t reserved_1_63
:63;
2917 struct cvmx_pip_stat_ctl_cn30xx cn31xx
;
2918 struct cvmx_pip_stat_ctl_cn30xx cn38xx
;
2919 struct cvmx_pip_stat_ctl_cn30xx cn38xxp2
;
2920 struct cvmx_pip_stat_ctl_cn30xx cn50xx
;
2921 struct cvmx_pip_stat_ctl_cn30xx cn52xx
;
2922 struct cvmx_pip_stat_ctl_cn30xx cn52xxp1
;
2923 struct cvmx_pip_stat_ctl_cn30xx cn56xx
;
2924 struct cvmx_pip_stat_ctl_cn30xx cn56xxp1
;
2925 struct cvmx_pip_stat_ctl_cn30xx cn58xx
;
2926 struct cvmx_pip_stat_ctl_cn30xx cn58xxp1
;
2927 struct cvmx_pip_stat_ctl_cn30xx cn61xx
;
2928 struct cvmx_pip_stat_ctl_cn30xx cn63xx
;
2929 struct cvmx_pip_stat_ctl_cn30xx cn63xxp1
;
2930 struct cvmx_pip_stat_ctl_cn30xx cn66xx
;
2931 struct cvmx_pip_stat_ctl_s cn68xx
;
2932 struct cvmx_pip_stat_ctl_s cn68xxp1
;
2933 struct cvmx_pip_stat_ctl_cn30xx cnf71xx
;
2936 union cvmx_pip_stat_inb_errsx
{
2938 struct cvmx_pip_stat_inb_errsx_s
{
2939 #ifdef __BIG_ENDIAN_BITFIELD
2940 uint64_t reserved_16_63
:48;
2944 uint64_t reserved_16_63
:48;
2947 struct cvmx_pip_stat_inb_errsx_s cn30xx
;
2948 struct cvmx_pip_stat_inb_errsx_s cn31xx
;
2949 struct cvmx_pip_stat_inb_errsx_s cn38xx
;
2950 struct cvmx_pip_stat_inb_errsx_s cn38xxp2
;
2951 struct cvmx_pip_stat_inb_errsx_s cn50xx
;
2952 struct cvmx_pip_stat_inb_errsx_s cn52xx
;
2953 struct cvmx_pip_stat_inb_errsx_s cn52xxp1
;
2954 struct cvmx_pip_stat_inb_errsx_s cn56xx
;
2955 struct cvmx_pip_stat_inb_errsx_s cn56xxp1
;
2956 struct cvmx_pip_stat_inb_errsx_s cn58xx
;
2957 struct cvmx_pip_stat_inb_errsx_s cn58xxp1
;
2958 struct cvmx_pip_stat_inb_errsx_s cn61xx
;
2959 struct cvmx_pip_stat_inb_errsx_s cn63xx
;
2960 struct cvmx_pip_stat_inb_errsx_s cn63xxp1
;
2961 struct cvmx_pip_stat_inb_errsx_s cn66xx
;
2962 struct cvmx_pip_stat_inb_errsx_s cnf71xx
;
2965 union cvmx_pip_stat_inb_errs_pkndx
{
2967 struct cvmx_pip_stat_inb_errs_pkndx_s
{
2968 #ifdef __BIG_ENDIAN_BITFIELD
2969 uint64_t reserved_16_63
:48;
2973 uint64_t reserved_16_63
:48;
2976 struct cvmx_pip_stat_inb_errs_pkndx_s cn68xx
;
2977 struct cvmx_pip_stat_inb_errs_pkndx_s cn68xxp1
;
2980 union cvmx_pip_stat_inb_octsx
{
2982 struct cvmx_pip_stat_inb_octsx_s
{
2983 #ifdef __BIG_ENDIAN_BITFIELD
2984 uint64_t reserved_48_63
:16;
2988 uint64_t reserved_48_63
:16;
2991 struct cvmx_pip_stat_inb_octsx_s cn30xx
;
2992 struct cvmx_pip_stat_inb_octsx_s cn31xx
;
2993 struct cvmx_pip_stat_inb_octsx_s cn38xx
;
2994 struct cvmx_pip_stat_inb_octsx_s cn38xxp2
;
2995 struct cvmx_pip_stat_inb_octsx_s cn50xx
;
2996 struct cvmx_pip_stat_inb_octsx_s cn52xx
;
2997 struct cvmx_pip_stat_inb_octsx_s cn52xxp1
;
2998 struct cvmx_pip_stat_inb_octsx_s cn56xx
;
2999 struct cvmx_pip_stat_inb_octsx_s cn56xxp1
;
3000 struct cvmx_pip_stat_inb_octsx_s cn58xx
;
3001 struct cvmx_pip_stat_inb_octsx_s cn58xxp1
;
3002 struct cvmx_pip_stat_inb_octsx_s cn61xx
;
3003 struct cvmx_pip_stat_inb_octsx_s cn63xx
;
3004 struct cvmx_pip_stat_inb_octsx_s cn63xxp1
;
3005 struct cvmx_pip_stat_inb_octsx_s cn66xx
;
3006 struct cvmx_pip_stat_inb_octsx_s cnf71xx
;
3009 union cvmx_pip_stat_inb_octs_pkndx
{
3011 struct cvmx_pip_stat_inb_octs_pkndx_s
{
3012 #ifdef __BIG_ENDIAN_BITFIELD
3013 uint64_t reserved_48_63
:16;
3017 uint64_t reserved_48_63
:16;
3020 struct cvmx_pip_stat_inb_octs_pkndx_s cn68xx
;
3021 struct cvmx_pip_stat_inb_octs_pkndx_s cn68xxp1
;
3024 union cvmx_pip_stat_inb_pktsx
{
3026 struct cvmx_pip_stat_inb_pktsx_s
{
3027 #ifdef __BIG_ENDIAN_BITFIELD
3028 uint64_t reserved_32_63
:32;
3032 uint64_t reserved_32_63
:32;
3035 struct cvmx_pip_stat_inb_pktsx_s cn30xx
;
3036 struct cvmx_pip_stat_inb_pktsx_s cn31xx
;
3037 struct cvmx_pip_stat_inb_pktsx_s cn38xx
;
3038 struct cvmx_pip_stat_inb_pktsx_s cn38xxp2
;
3039 struct cvmx_pip_stat_inb_pktsx_s cn50xx
;
3040 struct cvmx_pip_stat_inb_pktsx_s cn52xx
;
3041 struct cvmx_pip_stat_inb_pktsx_s cn52xxp1
;
3042 struct cvmx_pip_stat_inb_pktsx_s cn56xx
;
3043 struct cvmx_pip_stat_inb_pktsx_s cn56xxp1
;
3044 struct cvmx_pip_stat_inb_pktsx_s cn58xx
;
3045 struct cvmx_pip_stat_inb_pktsx_s cn58xxp1
;
3046 struct cvmx_pip_stat_inb_pktsx_s cn61xx
;
3047 struct cvmx_pip_stat_inb_pktsx_s cn63xx
;
3048 struct cvmx_pip_stat_inb_pktsx_s cn63xxp1
;
3049 struct cvmx_pip_stat_inb_pktsx_s cn66xx
;
3050 struct cvmx_pip_stat_inb_pktsx_s cnf71xx
;
3053 union cvmx_pip_stat_inb_pkts_pkndx
{
3055 struct cvmx_pip_stat_inb_pkts_pkndx_s
{
3056 #ifdef __BIG_ENDIAN_BITFIELD
3057 uint64_t reserved_32_63
:32;
3061 uint64_t reserved_32_63
:32;
3064 struct cvmx_pip_stat_inb_pkts_pkndx_s cn68xx
;
3065 struct cvmx_pip_stat_inb_pkts_pkndx_s cn68xxp1
;
3068 union cvmx_pip_sub_pkind_fcsx
{
3070 struct cvmx_pip_sub_pkind_fcsx_s
{
3071 #ifdef __BIG_ENDIAN_BITFIELD
3072 uint64_t port_bit
:64;
3074 uint64_t port_bit
:64;
3077 struct cvmx_pip_sub_pkind_fcsx_s cn68xx
;
3078 struct cvmx_pip_sub_pkind_fcsx_s cn68xxp1
;
3081 union cvmx_pip_tag_incx
{
3083 struct cvmx_pip_tag_incx_s
{
3084 #ifdef __BIG_ENDIAN_BITFIELD
3085 uint64_t reserved_8_63
:56;
3089 uint64_t reserved_8_63
:56;
3092 struct cvmx_pip_tag_incx_s cn30xx
;
3093 struct cvmx_pip_tag_incx_s cn31xx
;
3094 struct cvmx_pip_tag_incx_s cn38xx
;
3095 struct cvmx_pip_tag_incx_s cn38xxp2
;
3096 struct cvmx_pip_tag_incx_s cn50xx
;
3097 struct cvmx_pip_tag_incx_s cn52xx
;
3098 struct cvmx_pip_tag_incx_s cn52xxp1
;
3099 struct cvmx_pip_tag_incx_s cn56xx
;
3100 struct cvmx_pip_tag_incx_s cn56xxp1
;
3101 struct cvmx_pip_tag_incx_s cn58xx
;
3102 struct cvmx_pip_tag_incx_s cn58xxp1
;
3103 struct cvmx_pip_tag_incx_s cn61xx
;
3104 struct cvmx_pip_tag_incx_s cn63xx
;
3105 struct cvmx_pip_tag_incx_s cn63xxp1
;
3106 struct cvmx_pip_tag_incx_s cn66xx
;
3107 struct cvmx_pip_tag_incx_s cn68xx
;
3108 struct cvmx_pip_tag_incx_s cn68xxp1
;
3109 struct cvmx_pip_tag_incx_s cnf71xx
;
3112 union cvmx_pip_tag_mask
{
3114 struct cvmx_pip_tag_mask_s
{
3115 #ifdef __BIG_ENDIAN_BITFIELD
3116 uint64_t reserved_16_63
:48;
3120 uint64_t reserved_16_63
:48;
3123 struct cvmx_pip_tag_mask_s cn30xx
;
3124 struct cvmx_pip_tag_mask_s cn31xx
;
3125 struct cvmx_pip_tag_mask_s cn38xx
;
3126 struct cvmx_pip_tag_mask_s cn38xxp2
;
3127 struct cvmx_pip_tag_mask_s cn50xx
;
3128 struct cvmx_pip_tag_mask_s cn52xx
;
3129 struct cvmx_pip_tag_mask_s cn52xxp1
;
3130 struct cvmx_pip_tag_mask_s cn56xx
;
3131 struct cvmx_pip_tag_mask_s cn56xxp1
;
3132 struct cvmx_pip_tag_mask_s cn58xx
;
3133 struct cvmx_pip_tag_mask_s cn58xxp1
;
3134 struct cvmx_pip_tag_mask_s cn61xx
;
3135 struct cvmx_pip_tag_mask_s cn63xx
;
3136 struct cvmx_pip_tag_mask_s cn63xxp1
;
3137 struct cvmx_pip_tag_mask_s cn66xx
;
3138 struct cvmx_pip_tag_mask_s cn68xx
;
3139 struct cvmx_pip_tag_mask_s cn68xxp1
;
3140 struct cvmx_pip_tag_mask_s cnf71xx
;
3143 union cvmx_pip_tag_secret
{
3145 struct cvmx_pip_tag_secret_s
{
3146 #ifdef __BIG_ENDIAN_BITFIELD
3147 uint64_t reserved_32_63
:32;
3153 uint64_t reserved_32_63
:32;
3156 struct cvmx_pip_tag_secret_s cn30xx
;
3157 struct cvmx_pip_tag_secret_s cn31xx
;
3158 struct cvmx_pip_tag_secret_s cn38xx
;
3159 struct cvmx_pip_tag_secret_s cn38xxp2
;
3160 struct cvmx_pip_tag_secret_s cn50xx
;
3161 struct cvmx_pip_tag_secret_s cn52xx
;
3162 struct cvmx_pip_tag_secret_s cn52xxp1
;
3163 struct cvmx_pip_tag_secret_s cn56xx
;
3164 struct cvmx_pip_tag_secret_s cn56xxp1
;
3165 struct cvmx_pip_tag_secret_s cn58xx
;
3166 struct cvmx_pip_tag_secret_s cn58xxp1
;
3167 struct cvmx_pip_tag_secret_s cn61xx
;
3168 struct cvmx_pip_tag_secret_s cn63xx
;
3169 struct cvmx_pip_tag_secret_s cn63xxp1
;
3170 struct cvmx_pip_tag_secret_s cn66xx
;
3171 struct cvmx_pip_tag_secret_s cn68xx
;
3172 struct cvmx_pip_tag_secret_s cn68xxp1
;
3173 struct cvmx_pip_tag_secret_s cnf71xx
;
3176 union cvmx_pip_todo_entry
{
3178 struct cvmx_pip_todo_entry_s
{
3179 #ifdef __BIG_ENDIAN_BITFIELD
3181 uint64_t reserved_62_62
:1;
3185 uint64_t reserved_62_62
:1;
3189 struct cvmx_pip_todo_entry_s cn30xx
;
3190 struct cvmx_pip_todo_entry_s cn31xx
;
3191 struct cvmx_pip_todo_entry_s cn38xx
;
3192 struct cvmx_pip_todo_entry_s cn38xxp2
;
3193 struct cvmx_pip_todo_entry_s cn50xx
;
3194 struct cvmx_pip_todo_entry_s cn52xx
;
3195 struct cvmx_pip_todo_entry_s cn52xxp1
;
3196 struct cvmx_pip_todo_entry_s cn56xx
;
3197 struct cvmx_pip_todo_entry_s cn56xxp1
;
3198 struct cvmx_pip_todo_entry_s cn58xx
;
3199 struct cvmx_pip_todo_entry_s cn58xxp1
;
3200 struct cvmx_pip_todo_entry_s cn61xx
;
3201 struct cvmx_pip_todo_entry_s cn63xx
;
3202 struct cvmx_pip_todo_entry_s cn63xxp1
;
3203 struct cvmx_pip_todo_entry_s cn66xx
;
3204 struct cvmx_pip_todo_entry_s cn68xx
;
3205 struct cvmx_pip_todo_entry_s cn68xxp1
;
3206 struct cvmx_pip_todo_entry_s cnf71xx
;
3209 union cvmx_pip_vlan_etypesx
{
3211 struct cvmx_pip_vlan_etypesx_s
{
3212 #ifdef __BIG_ENDIAN_BITFIELD
3224 struct cvmx_pip_vlan_etypesx_s cn61xx
;
3225 struct cvmx_pip_vlan_etypesx_s cn66xx
;
3226 struct cvmx_pip_vlan_etypesx_s cn68xx
;
3227 struct cvmx_pip_vlan_etypesx_s cnf71xx
;
3230 union cvmx_pip_xstat0_prtx
{
3232 struct cvmx_pip_xstat0_prtx_s
{
3233 #ifdef __BIG_ENDIAN_BITFIELD
3234 uint64_t drp_pkts
:32;
3235 uint64_t drp_octs
:32;
3237 uint64_t drp_octs
:32;
3238 uint64_t drp_pkts
:32;
3241 struct cvmx_pip_xstat0_prtx_s cn63xx
;
3242 struct cvmx_pip_xstat0_prtx_s cn63xxp1
;
3243 struct cvmx_pip_xstat0_prtx_s cn66xx
;
3246 union cvmx_pip_xstat10_prtx
{
3248 struct cvmx_pip_xstat10_prtx_s
{
3249 #ifdef __BIG_ENDIAN_BITFIELD
3257 struct cvmx_pip_xstat10_prtx_s cn63xx
;
3258 struct cvmx_pip_xstat10_prtx_s cn63xxp1
;
3259 struct cvmx_pip_xstat10_prtx_s cn66xx
;
3262 union cvmx_pip_xstat11_prtx
{
3264 struct cvmx_pip_xstat11_prtx_s
{
3265 #ifdef __BIG_ENDIAN_BITFIELD
3273 struct cvmx_pip_xstat11_prtx_s cn63xx
;
3274 struct cvmx_pip_xstat11_prtx_s cn63xxp1
;
3275 struct cvmx_pip_xstat11_prtx_s cn66xx
;
3278 union cvmx_pip_xstat1_prtx
{
3280 struct cvmx_pip_xstat1_prtx_s
{
3281 #ifdef __BIG_ENDIAN_BITFIELD
3282 uint64_t reserved_48_63
:16;
3286 uint64_t reserved_48_63
:16;
3289 struct cvmx_pip_xstat1_prtx_s cn63xx
;
3290 struct cvmx_pip_xstat1_prtx_s cn63xxp1
;
3291 struct cvmx_pip_xstat1_prtx_s cn66xx
;
3294 union cvmx_pip_xstat2_prtx
{
3296 struct cvmx_pip_xstat2_prtx_s
{
3297 #ifdef __BIG_ENDIAN_BITFIELD
3305 struct cvmx_pip_xstat2_prtx_s cn63xx
;
3306 struct cvmx_pip_xstat2_prtx_s cn63xxp1
;
3307 struct cvmx_pip_xstat2_prtx_s cn66xx
;
3310 union cvmx_pip_xstat3_prtx
{
3312 struct cvmx_pip_xstat3_prtx_s
{
3313 #ifdef __BIG_ENDIAN_BITFIELD
3321 struct cvmx_pip_xstat3_prtx_s cn63xx
;
3322 struct cvmx_pip_xstat3_prtx_s cn63xxp1
;
3323 struct cvmx_pip_xstat3_prtx_s cn66xx
;
3326 union cvmx_pip_xstat4_prtx
{
3328 struct cvmx_pip_xstat4_prtx_s
{
3329 #ifdef __BIG_ENDIAN_BITFIELD
3330 uint64_t h65to127
:32;
3334 uint64_t h65to127
:32;
3337 struct cvmx_pip_xstat4_prtx_s cn63xx
;
3338 struct cvmx_pip_xstat4_prtx_s cn63xxp1
;
3339 struct cvmx_pip_xstat4_prtx_s cn66xx
;
3342 union cvmx_pip_xstat5_prtx
{
3344 struct cvmx_pip_xstat5_prtx_s
{
3345 #ifdef __BIG_ENDIAN_BITFIELD
3346 uint64_t h256to511
:32;
3347 uint64_t h128to255
:32;
3349 uint64_t h128to255
:32;
3350 uint64_t h256to511
:32;
3353 struct cvmx_pip_xstat5_prtx_s cn63xx
;
3354 struct cvmx_pip_xstat5_prtx_s cn63xxp1
;
3355 struct cvmx_pip_xstat5_prtx_s cn66xx
;
3358 union cvmx_pip_xstat6_prtx
{
3360 struct cvmx_pip_xstat6_prtx_s
{
3361 #ifdef __BIG_ENDIAN_BITFIELD
3362 uint64_t h1024to1518
:32;
3363 uint64_t h512to1023
:32;
3365 uint64_t h512to1023
:32;
3366 uint64_t h1024to1518
:32;
3369 struct cvmx_pip_xstat6_prtx_s cn63xx
;
3370 struct cvmx_pip_xstat6_prtx_s cn63xxp1
;
3371 struct cvmx_pip_xstat6_prtx_s cn66xx
;
3374 union cvmx_pip_xstat7_prtx
{
3376 struct cvmx_pip_xstat7_prtx_s
{
3377 #ifdef __BIG_ENDIAN_BITFIELD
3385 struct cvmx_pip_xstat7_prtx_s cn63xx
;
3386 struct cvmx_pip_xstat7_prtx_s cn63xxp1
;
3387 struct cvmx_pip_xstat7_prtx_s cn66xx
;
3390 union cvmx_pip_xstat8_prtx
{
3392 struct cvmx_pip_xstat8_prtx_s
{
3393 #ifdef __BIG_ENDIAN_BITFIELD
3395 uint64_t undersz
:32;
3397 uint64_t undersz
:32;
3401 struct cvmx_pip_xstat8_prtx_s cn63xx
;
3402 struct cvmx_pip_xstat8_prtx_s cn63xxp1
;
3403 struct cvmx_pip_xstat8_prtx_s cn66xx
;
3406 union cvmx_pip_xstat9_prtx
{
3408 struct cvmx_pip_xstat9_prtx_s
{
3409 #ifdef __BIG_ENDIAN_BITFIELD
3417 struct cvmx_pip_xstat9_prtx_s cn63xx
;
3418 struct cvmx_pip_xstat9_prtx_s cn63xxp1
;
3419 struct cvmx_pip_xstat9_prtx_s cn66xx
;