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;