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_IPD_DEFS_H__
29 #define __CVMX_IPD_DEFS_H__
31 #define CVMX_IPD_1ST_MBUFF_SKIP (CVMX_ADD_IO_SEG(0x00014F0000000000ull))
32 #define CVMX_IPD_1st_NEXT_PTR_BACK (CVMX_ADD_IO_SEG(0x00014F0000000150ull))
33 #define CVMX_IPD_2nd_NEXT_PTR_BACK (CVMX_ADD_IO_SEG(0x00014F0000000158ull))
34 #define CVMX_IPD_BIST_STATUS (CVMX_ADD_IO_SEG(0x00014F00000007F8ull))
35 #define CVMX_IPD_BPIDX_MBUF_TH(offset) (CVMX_ADD_IO_SEG(0x00014F0000002000ull) + ((offset) & 63) * 8)
36 #define CVMX_IPD_BPID_BP_COUNTERX(offset) (CVMX_ADD_IO_SEG(0x00014F0000003000ull) + ((offset) & 63) * 8)
37 #define CVMX_IPD_BP_PRT_RED_END (CVMX_ADD_IO_SEG(0x00014F0000000328ull))
38 #define CVMX_IPD_CLK_COUNT (CVMX_ADD_IO_SEG(0x00014F0000000338ull))
39 #define CVMX_IPD_CREDITS (CVMX_ADD_IO_SEG(0x00014F0000004410ull))
40 #define CVMX_IPD_CTL_STATUS (CVMX_ADD_IO_SEG(0x00014F0000000018ull))
41 #define CVMX_IPD_ECC_CTL (CVMX_ADD_IO_SEG(0x00014F0000004408ull))
42 #define CVMX_IPD_FREE_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000780ull))
43 #define CVMX_IPD_FREE_PTR_VALUE (CVMX_ADD_IO_SEG(0x00014F0000000788ull))
44 #define CVMX_IPD_HOLD_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000790ull))
45 #define CVMX_IPD_INT_ENB (CVMX_ADD_IO_SEG(0x00014F0000000160ull))
46 #define CVMX_IPD_INT_SUM (CVMX_ADD_IO_SEG(0x00014F0000000168ull))
47 #define CVMX_IPD_NEXT_PKT_PTR (CVMX_ADD_IO_SEG(0x00014F00000007A0ull))
48 #define CVMX_IPD_NEXT_WQE_PTR (CVMX_ADD_IO_SEG(0x00014F00000007A8ull))
49 #define CVMX_IPD_NOT_1ST_MBUFF_SKIP (CVMX_ADD_IO_SEG(0x00014F0000000008ull))
50 #define CVMX_IPD_ON_BP_DROP_PKTX(block_id) (CVMX_ADD_IO_SEG(0x00014F0000004100ull))
51 #define CVMX_IPD_PACKET_MBUFF_SIZE (CVMX_ADD_IO_SEG(0x00014F0000000010ull))
52 #define CVMX_IPD_PKT_ERR (CVMX_ADD_IO_SEG(0x00014F00000003F0ull))
53 #define CVMX_IPD_PKT_PTR_VALID (CVMX_ADD_IO_SEG(0x00014F0000000358ull))
54 #define CVMX_IPD_PORTX_BP_PAGE_CNT(offset) (CVMX_ADD_IO_SEG(0x00014F0000000028ull) + ((offset) & 63) * 8)
55 #define CVMX_IPD_PORTX_BP_PAGE_CNT2(offset) (CVMX_ADD_IO_SEG(0x00014F0000000368ull) + ((offset) & 63) * 8 - 8*36)
56 #define CVMX_IPD_PORTX_BP_PAGE_CNT3(offset) (CVMX_ADD_IO_SEG(0x00014F00000003D0ull) + ((offset) & 63) * 8 - 8*40)
57 #define CVMX_IPD_PORT_BP_COUNTERS2_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000388ull) + ((offset) & 63) * 8 - 8*36)
58 #define CVMX_IPD_PORT_BP_COUNTERS3_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F00000003B0ull) + ((offset) & 63) * 8 - 8*40)
59 #define CVMX_IPD_PORT_BP_COUNTERS4_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000410ull) + ((offset) & 63) * 8 - 8*44)
60 #define CVMX_IPD_PORT_BP_COUNTERS_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F00000001B8ull) + ((offset) & 63) * 8)
61 #define CVMX_IPD_PORT_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000798ull))
62 #define CVMX_IPD_PORT_QOS_INTX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000808ull) + ((offset) & 7) * 8)
63 #define CVMX_IPD_PORT_QOS_INT_ENBX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000848ull) + ((offset) & 7) * 8)
64 #define CVMX_IPD_PORT_QOS_X_CNT(offset) (CVMX_ADD_IO_SEG(0x00014F0000000888ull) + ((offset) & 511) * 8)
65 #define CVMX_IPD_PORT_SOPX(block_id) (CVMX_ADD_IO_SEG(0x00014F0000004400ull))
66 #define CVMX_IPD_PRC_HOLD_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000348ull))
67 #define CVMX_IPD_PRC_PORT_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000350ull))
68 #define CVMX_IPD_PTR_COUNT (CVMX_ADD_IO_SEG(0x00014F0000000320ull))
69 #define CVMX_IPD_PWP_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000340ull))
70 #define CVMX_IPD_QOS0_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(0)
71 #define CVMX_IPD_QOS1_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(1)
72 #define CVMX_IPD_QOS2_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(2)
73 #define CVMX_IPD_QOS3_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(3)
74 #define CVMX_IPD_QOS4_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(4)
75 #define CVMX_IPD_QOS5_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(5)
76 #define CVMX_IPD_QOS6_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(6)
77 #define CVMX_IPD_QOS7_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(7)
78 #define CVMX_IPD_QOSX_RED_MARKS(offset) (CVMX_ADD_IO_SEG(0x00014F0000000178ull) + ((offset) & 7) * 8)
79 #define CVMX_IPD_QUE0_FREE_PAGE_CNT (CVMX_ADD_IO_SEG(0x00014F0000000330ull))
80 #define CVMX_IPD_RED_BPID_ENABLEX(block_id) (CVMX_ADD_IO_SEG(0x00014F0000004200ull))
81 #define CVMX_IPD_RED_DELAY (CVMX_ADD_IO_SEG(0x00014F0000004300ull))
82 #define CVMX_IPD_RED_PORT_ENABLE (CVMX_ADD_IO_SEG(0x00014F00000002D8ull))
83 #define CVMX_IPD_RED_PORT_ENABLE2 (CVMX_ADD_IO_SEG(0x00014F00000003A8ull))
84 #define CVMX_IPD_RED_QUE0_PARAM CVMX_IPD_RED_QUEX_PARAM(0)
85 #define CVMX_IPD_RED_QUE1_PARAM CVMX_IPD_RED_QUEX_PARAM(1)
86 #define CVMX_IPD_RED_QUE2_PARAM CVMX_IPD_RED_QUEX_PARAM(2)
87 #define CVMX_IPD_RED_QUE3_PARAM CVMX_IPD_RED_QUEX_PARAM(3)
88 #define CVMX_IPD_RED_QUE4_PARAM CVMX_IPD_RED_QUEX_PARAM(4)
89 #define CVMX_IPD_RED_QUE5_PARAM CVMX_IPD_RED_QUEX_PARAM(5)
90 #define CVMX_IPD_RED_QUE6_PARAM CVMX_IPD_RED_QUEX_PARAM(6)
91 #define CVMX_IPD_RED_QUE7_PARAM CVMX_IPD_RED_QUEX_PARAM(7)
92 #define CVMX_IPD_RED_QUEX_PARAM(offset) (CVMX_ADD_IO_SEG(0x00014F00000002E0ull) + ((offset) & 7) * 8)
93 #define CVMX_IPD_REQ_WGT (CVMX_ADD_IO_SEG(0x00014F0000004418ull))
94 #define CVMX_IPD_SUB_PORT_BP_PAGE_CNT (CVMX_ADD_IO_SEG(0x00014F0000000148ull))
95 #define CVMX_IPD_SUB_PORT_FCS (CVMX_ADD_IO_SEG(0x00014F0000000170ull))
96 #define CVMX_IPD_SUB_PORT_QOS_CNT (CVMX_ADD_IO_SEG(0x00014F0000000800ull))
97 #define CVMX_IPD_WQE_FPA_QUEUE (CVMX_ADD_IO_SEG(0x00014F0000000020ull))
98 #define CVMX_IPD_WQE_PTR_VALID (CVMX_ADD_IO_SEG(0x00014F0000000360ull))
100 union cvmx_ipd_1st_mbuff_skip {
102 struct cvmx_ipd_1st_mbuff_skip_s {
103 #ifdef __BIG_ENDIAN_BITFIELD
104 uint64_t reserved_6_63:58;
108 uint64_t reserved_6_63:58;
111 struct cvmx_ipd_1st_mbuff_skip_s cn30xx;
112 struct cvmx_ipd_1st_mbuff_skip_s cn31xx;
113 struct cvmx_ipd_1st_mbuff_skip_s cn38xx;
114 struct cvmx_ipd_1st_mbuff_skip_s cn38xxp2;
115 struct cvmx_ipd_1st_mbuff_skip_s cn50xx;
116 struct cvmx_ipd_1st_mbuff_skip_s cn52xx;
117 struct cvmx_ipd_1st_mbuff_skip_s cn52xxp1;
118 struct cvmx_ipd_1st_mbuff_skip_s cn56xx;
119 struct cvmx_ipd_1st_mbuff_skip_s cn56xxp1;
120 struct cvmx_ipd_1st_mbuff_skip_s cn58xx;
121 struct cvmx_ipd_1st_mbuff_skip_s cn58xxp1;
122 struct cvmx_ipd_1st_mbuff_skip_s cn61xx;
123 struct cvmx_ipd_1st_mbuff_skip_s cn63xx;
124 struct cvmx_ipd_1st_mbuff_skip_s cn63xxp1;
125 struct cvmx_ipd_1st_mbuff_skip_s cn66xx;
126 struct cvmx_ipd_1st_mbuff_skip_s cn68xx;
127 struct cvmx_ipd_1st_mbuff_skip_s cn68xxp1;
128 struct cvmx_ipd_1st_mbuff_skip_s cnf71xx;
131 union cvmx_ipd_1st_next_ptr_back {
133 struct cvmx_ipd_1st_next_ptr_back_s {
134 #ifdef __BIG_ENDIAN_BITFIELD
135 uint64_t reserved_4_63:60;
139 uint64_t reserved_4_63:60;
142 struct cvmx_ipd_1st_next_ptr_back_s cn30xx;
143 struct cvmx_ipd_1st_next_ptr_back_s cn31xx;
144 struct cvmx_ipd_1st_next_ptr_back_s cn38xx;
145 struct cvmx_ipd_1st_next_ptr_back_s cn38xxp2;
146 struct cvmx_ipd_1st_next_ptr_back_s cn50xx;
147 struct cvmx_ipd_1st_next_ptr_back_s cn52xx;
148 struct cvmx_ipd_1st_next_ptr_back_s cn52xxp1;
149 struct cvmx_ipd_1st_next_ptr_back_s cn56xx;
150 struct cvmx_ipd_1st_next_ptr_back_s cn56xxp1;
151 struct cvmx_ipd_1st_next_ptr_back_s cn58xx;
152 struct cvmx_ipd_1st_next_ptr_back_s cn58xxp1;
153 struct cvmx_ipd_1st_next_ptr_back_s cn61xx;
154 struct cvmx_ipd_1st_next_ptr_back_s cn63xx;
155 struct cvmx_ipd_1st_next_ptr_back_s cn63xxp1;
156 struct cvmx_ipd_1st_next_ptr_back_s cn66xx;
157 struct cvmx_ipd_1st_next_ptr_back_s cn68xx;
158 struct cvmx_ipd_1st_next_ptr_back_s cn68xxp1;
159 struct cvmx_ipd_1st_next_ptr_back_s cnf71xx;
162 union cvmx_ipd_2nd_next_ptr_back {
164 struct cvmx_ipd_2nd_next_ptr_back_s {
165 #ifdef __BIG_ENDIAN_BITFIELD
166 uint64_t reserved_4_63:60;
170 uint64_t reserved_4_63:60;
173 struct cvmx_ipd_2nd_next_ptr_back_s cn30xx;
174 struct cvmx_ipd_2nd_next_ptr_back_s cn31xx;
175 struct cvmx_ipd_2nd_next_ptr_back_s cn38xx;
176 struct cvmx_ipd_2nd_next_ptr_back_s cn38xxp2;
177 struct cvmx_ipd_2nd_next_ptr_back_s cn50xx;
178 struct cvmx_ipd_2nd_next_ptr_back_s cn52xx;
179 struct cvmx_ipd_2nd_next_ptr_back_s cn52xxp1;
180 struct cvmx_ipd_2nd_next_ptr_back_s cn56xx;
181 struct cvmx_ipd_2nd_next_ptr_back_s cn56xxp1;
182 struct cvmx_ipd_2nd_next_ptr_back_s cn58xx;
183 struct cvmx_ipd_2nd_next_ptr_back_s cn58xxp1;
184 struct cvmx_ipd_2nd_next_ptr_back_s cn61xx;
185 struct cvmx_ipd_2nd_next_ptr_back_s cn63xx;
186 struct cvmx_ipd_2nd_next_ptr_back_s cn63xxp1;
187 struct cvmx_ipd_2nd_next_ptr_back_s cn66xx;
188 struct cvmx_ipd_2nd_next_ptr_back_s cn68xx;
189 struct cvmx_ipd_2nd_next_ptr_back_s cn68xxp1;
190 struct cvmx_ipd_2nd_next_ptr_back_s cnf71xx;
193 union cvmx_ipd_bist_status {
195 struct cvmx_ipd_bist_status_s {
196 #ifdef __BIG_ENDIAN_BITFIELD
197 uint64_t reserved_23_63:41;
245 uint64_t reserved_23_63:41;
248 struct cvmx_ipd_bist_status_cn30xx {
249 #ifdef __BIG_ENDIAN_BITFIELD
250 uint64_t reserved_16_63:48;
284 uint64_t reserved_16_63:48;
287 struct cvmx_ipd_bist_status_cn30xx cn31xx;
288 struct cvmx_ipd_bist_status_cn30xx cn38xx;
289 struct cvmx_ipd_bist_status_cn30xx cn38xxp2;
290 struct cvmx_ipd_bist_status_cn30xx cn50xx;
291 struct cvmx_ipd_bist_status_cn52xx {
292 #ifdef __BIG_ENDIAN_BITFIELD
293 uint64_t reserved_18_63:46;
331 uint64_t reserved_18_63:46;
334 struct cvmx_ipd_bist_status_cn52xx cn52xxp1;
335 struct cvmx_ipd_bist_status_cn52xx cn56xx;
336 struct cvmx_ipd_bist_status_cn52xx cn56xxp1;
337 struct cvmx_ipd_bist_status_cn30xx cn58xx;
338 struct cvmx_ipd_bist_status_cn30xx cn58xxp1;
339 struct cvmx_ipd_bist_status_cn52xx cn61xx;
340 struct cvmx_ipd_bist_status_cn52xx cn63xx;
341 struct cvmx_ipd_bist_status_cn52xx cn63xxp1;
342 struct cvmx_ipd_bist_status_cn52xx cn66xx;
343 struct cvmx_ipd_bist_status_s cn68xx;
344 struct cvmx_ipd_bist_status_s cn68xxp1;
345 struct cvmx_ipd_bist_status_cn52xx cnf71xx;
348 union cvmx_ipd_bp_prt_red_end {
350 struct cvmx_ipd_bp_prt_red_end_s {
351 #ifdef __BIG_ENDIAN_BITFIELD
352 uint64_t reserved_48_63:16;
356 uint64_t reserved_48_63:16;
359 struct cvmx_ipd_bp_prt_red_end_cn30xx {
360 #ifdef __BIG_ENDIAN_BITFIELD
361 uint64_t reserved_36_63:28;
365 uint64_t reserved_36_63:28;
368 struct cvmx_ipd_bp_prt_red_end_cn30xx cn31xx;
369 struct cvmx_ipd_bp_prt_red_end_cn30xx cn38xx;
370 struct cvmx_ipd_bp_prt_red_end_cn30xx cn38xxp2;
371 struct cvmx_ipd_bp_prt_red_end_cn30xx cn50xx;
372 struct cvmx_ipd_bp_prt_red_end_cn52xx {
373 #ifdef __BIG_ENDIAN_BITFIELD
374 uint64_t reserved_40_63:24;
378 uint64_t reserved_40_63:24;
381 struct cvmx_ipd_bp_prt_red_end_cn52xx cn52xxp1;
382 struct cvmx_ipd_bp_prt_red_end_cn52xx cn56xx;
383 struct cvmx_ipd_bp_prt_red_end_cn52xx cn56xxp1;
384 struct cvmx_ipd_bp_prt_red_end_cn30xx cn58xx;
385 struct cvmx_ipd_bp_prt_red_end_cn30xx cn58xxp1;
386 struct cvmx_ipd_bp_prt_red_end_s cn61xx;
387 struct cvmx_ipd_bp_prt_red_end_cn63xx {
388 #ifdef __BIG_ENDIAN_BITFIELD
389 uint64_t reserved_44_63:20;
393 uint64_t reserved_44_63:20;
396 struct cvmx_ipd_bp_prt_red_end_cn63xx cn63xxp1;
397 struct cvmx_ipd_bp_prt_red_end_s cn66xx;
398 struct cvmx_ipd_bp_prt_red_end_s cnf71xx;
401 union cvmx_ipd_bpidx_mbuf_th {
403 struct cvmx_ipd_bpidx_mbuf_th_s {
404 #ifdef __BIG_ENDIAN_BITFIELD
405 uint64_t reserved_18_63:46;
407 uint64_t page_cnt:17;
409 uint64_t page_cnt:17;
411 uint64_t reserved_18_63:46;
414 struct cvmx_ipd_bpidx_mbuf_th_s cn68xx;
415 struct cvmx_ipd_bpidx_mbuf_th_s cn68xxp1;
418 union cvmx_ipd_bpid_bp_counterx {
420 struct cvmx_ipd_bpid_bp_counterx_s {
421 #ifdef __BIG_ENDIAN_BITFIELD
422 uint64_t reserved_25_63:39;
426 uint64_t reserved_25_63:39;
429 struct cvmx_ipd_bpid_bp_counterx_s cn68xx;
430 struct cvmx_ipd_bpid_bp_counterx_s cn68xxp1;
433 union cvmx_ipd_clk_count {
435 struct cvmx_ipd_clk_count_s {
436 #ifdef __BIG_ENDIAN_BITFIELD
442 struct cvmx_ipd_clk_count_s cn30xx;
443 struct cvmx_ipd_clk_count_s cn31xx;
444 struct cvmx_ipd_clk_count_s cn38xx;
445 struct cvmx_ipd_clk_count_s cn38xxp2;
446 struct cvmx_ipd_clk_count_s cn50xx;
447 struct cvmx_ipd_clk_count_s cn52xx;
448 struct cvmx_ipd_clk_count_s cn52xxp1;
449 struct cvmx_ipd_clk_count_s cn56xx;
450 struct cvmx_ipd_clk_count_s cn56xxp1;
451 struct cvmx_ipd_clk_count_s cn58xx;
452 struct cvmx_ipd_clk_count_s cn58xxp1;
453 struct cvmx_ipd_clk_count_s cn61xx;
454 struct cvmx_ipd_clk_count_s cn63xx;
455 struct cvmx_ipd_clk_count_s cn63xxp1;
456 struct cvmx_ipd_clk_count_s cn66xx;
457 struct cvmx_ipd_clk_count_s cn68xx;
458 struct cvmx_ipd_clk_count_s cn68xxp1;
459 struct cvmx_ipd_clk_count_s cnf71xx;
462 union cvmx_ipd_credits {
464 struct cvmx_ipd_credits_s {
465 #ifdef __BIG_ENDIAN_BITFIELD
466 uint64_t reserved_16_63:48;
472 uint64_t reserved_16_63:48;
475 struct cvmx_ipd_credits_s cn68xx;
476 struct cvmx_ipd_credits_s cn68xxp1;
479 union cvmx_ipd_ctl_status {
481 struct cvmx_ipd_ctl_status_s {
482 #ifdef __BIG_ENDIAN_BITFIELD
483 uint64_t reserved_18_63:46;
519 uint64_t reserved_18_63:46;
522 struct cvmx_ipd_ctl_status_cn30xx {
523 #ifdef __BIG_ENDIAN_BITFIELD
524 uint64_t reserved_10_63:54;
544 uint64_t reserved_10_63:54;
547 struct cvmx_ipd_ctl_status_cn30xx cn31xx;
548 struct cvmx_ipd_ctl_status_cn30xx cn38xx;
549 struct cvmx_ipd_ctl_status_cn38xxp2 {
550 #ifdef __BIG_ENDIAN_BITFIELD
551 uint64_t reserved_9_63:55;
569 uint64_t reserved_9_63:55;
572 struct cvmx_ipd_ctl_status_cn50xx {
573 #ifdef __BIG_ENDIAN_BITFIELD
574 uint64_t reserved_15_63:49;
604 uint64_t reserved_15_63:49;
607 struct cvmx_ipd_ctl_status_cn50xx cn52xx;
608 struct cvmx_ipd_ctl_status_cn50xx cn52xxp1;
609 struct cvmx_ipd_ctl_status_cn50xx cn56xx;
610 struct cvmx_ipd_ctl_status_cn50xx cn56xxp1;
611 struct cvmx_ipd_ctl_status_cn58xx {
612 #ifdef __BIG_ENDIAN_BITFIELD
613 uint64_t reserved_12_63:52;
637 uint64_t reserved_12_63:52;
640 struct cvmx_ipd_ctl_status_cn58xx cn58xxp1;
641 struct cvmx_ipd_ctl_status_s cn61xx;
642 struct cvmx_ipd_ctl_status_s cn63xx;
643 struct cvmx_ipd_ctl_status_cn63xxp1 {
644 #ifdef __BIG_ENDIAN_BITFIELD
645 uint64_t reserved_16_63:48;
677 uint64_t reserved_16_63:48;
680 struct cvmx_ipd_ctl_status_s cn66xx;
681 struct cvmx_ipd_ctl_status_s cn68xx;
682 struct cvmx_ipd_ctl_status_s cn68xxp1;
683 struct cvmx_ipd_ctl_status_s cnf71xx;
686 union cvmx_ipd_ecc_ctl {
688 struct cvmx_ipd_ecc_ctl_s {
689 #ifdef __BIG_ENDIAN_BITFIELD
690 uint64_t reserved_8_63:56;
700 uint64_t reserved_8_63:56;
703 struct cvmx_ipd_ecc_ctl_s cn68xx;
704 struct cvmx_ipd_ecc_ctl_s cn68xxp1;
707 union cvmx_ipd_free_ptr_fifo_ctl {
709 struct cvmx_ipd_free_ptr_fifo_ctl_s {
710 #ifdef __BIG_ENDIAN_BITFIELD
711 uint64_t reserved_32_63:32;
723 uint64_t reserved_32_63:32;
726 struct cvmx_ipd_free_ptr_fifo_ctl_s cn68xx;
727 struct cvmx_ipd_free_ptr_fifo_ctl_s cn68xxp1;
730 union cvmx_ipd_free_ptr_value {
732 struct cvmx_ipd_free_ptr_value_s {
733 #ifdef __BIG_ENDIAN_BITFIELD
734 uint64_t reserved_33_63:31;
738 uint64_t reserved_33_63:31;
741 struct cvmx_ipd_free_ptr_value_s cn68xx;
742 struct cvmx_ipd_free_ptr_value_s cn68xxp1;
745 union cvmx_ipd_hold_ptr_fifo_ctl {
747 struct cvmx_ipd_hold_ptr_fifo_ctl_s {
748 #ifdef __BIG_ENDIAN_BITFIELD
749 uint64_t reserved_43_63:21;
761 uint64_t reserved_43_63:21;
764 struct cvmx_ipd_hold_ptr_fifo_ctl_s cn68xx;
765 struct cvmx_ipd_hold_ptr_fifo_ctl_s cn68xxp1;
768 union cvmx_ipd_int_enb {
770 struct cvmx_ipd_int_enb_s {
771 #ifdef __BIG_ENDIAN_BITFIELD
772 uint64_t reserved_23_63:41;
820 uint64_t reserved_23_63:41;
823 struct cvmx_ipd_int_enb_cn30xx {
824 #ifdef __BIG_ENDIAN_BITFIELD
825 uint64_t reserved_5_63:59;
837 uint64_t reserved_5_63:59;
840 struct cvmx_ipd_int_enb_cn30xx cn31xx;
841 struct cvmx_ipd_int_enb_cn38xx {
842 #ifdef __BIG_ENDIAN_BITFIELD
843 uint64_t reserved_10_63:54;
865 uint64_t reserved_10_63:54;
868 struct cvmx_ipd_int_enb_cn30xx cn38xxp2;
869 struct cvmx_ipd_int_enb_cn38xx cn50xx;
870 struct cvmx_ipd_int_enb_cn52xx {
871 #ifdef __BIG_ENDIAN_BITFIELD
872 uint64_t reserved_12_63:52;
898 uint64_t reserved_12_63:52;
901 struct cvmx_ipd_int_enb_cn52xx cn52xxp1;
902 struct cvmx_ipd_int_enb_cn52xx cn56xx;
903 struct cvmx_ipd_int_enb_cn52xx cn56xxp1;
904 struct cvmx_ipd_int_enb_cn38xx cn58xx;
905 struct cvmx_ipd_int_enb_cn38xx cn58xxp1;
906 struct cvmx_ipd_int_enb_cn52xx cn61xx;
907 struct cvmx_ipd_int_enb_cn52xx cn63xx;
908 struct cvmx_ipd_int_enb_cn52xx cn63xxp1;
909 struct cvmx_ipd_int_enb_cn52xx cn66xx;
910 struct cvmx_ipd_int_enb_s cn68xx;
911 struct cvmx_ipd_int_enb_s cn68xxp1;
912 struct cvmx_ipd_int_enb_cn52xx cnf71xx;
915 union cvmx_ipd_int_sum {
917 struct cvmx_ipd_int_sum_s {
918 #ifdef __BIG_ENDIAN_BITFIELD
919 uint64_t reserved_23_63:41;
967 uint64_t reserved_23_63:41;
970 struct cvmx_ipd_int_sum_cn30xx {
971 #ifdef __BIG_ENDIAN_BITFIELD
972 uint64_t reserved_5_63:59;
984 uint64_t reserved_5_63:59;
987 struct cvmx_ipd_int_sum_cn30xx cn31xx;
988 struct cvmx_ipd_int_sum_cn38xx {
989 #ifdef __BIG_ENDIAN_BITFIELD
990 uint64_t reserved_10_63:54;
1000 uint64_t prc_par0:1;
1002 uint64_t prc_par0:1;
1003 uint64_t prc_par1:1;
1004 uint64_t prc_par2:1;
1005 uint64_t prc_par3:1;
1012 uint64_t reserved_10_63:54;
1015 struct cvmx_ipd_int_sum_cn30xx cn38xxp2;
1016 struct cvmx_ipd_int_sum_cn38xx cn50xx;
1017 struct cvmx_ipd_int_sum_cn52xx {
1018 #ifdef __BIG_ENDIAN_BITFIELD
1019 uint64_t reserved_12_63:52;
1028 uint64_t prc_par3:1;
1029 uint64_t prc_par2:1;
1030 uint64_t prc_par1:1;
1031 uint64_t prc_par0:1;
1033 uint64_t prc_par0:1;
1034 uint64_t prc_par1:1;
1035 uint64_t prc_par2:1;
1036 uint64_t prc_par3:1;
1045 uint64_t reserved_12_63:52;
1048 struct cvmx_ipd_int_sum_cn52xx cn52xxp1;
1049 struct cvmx_ipd_int_sum_cn52xx cn56xx;
1050 struct cvmx_ipd_int_sum_cn52xx cn56xxp1;
1051 struct cvmx_ipd_int_sum_cn38xx cn58xx;
1052 struct cvmx_ipd_int_sum_cn38xx cn58xxp1;
1053 struct cvmx_ipd_int_sum_cn52xx cn61xx;
1054 struct cvmx_ipd_int_sum_cn52xx cn63xx;
1055 struct cvmx_ipd_int_sum_cn52xx cn63xxp1;
1056 struct cvmx_ipd_int_sum_cn52xx cn66xx;
1057 struct cvmx_ipd_int_sum_s cn68xx;
1058 struct cvmx_ipd_int_sum_s cn68xxp1;
1059 struct cvmx_ipd_int_sum_cn52xx cnf71xx;
1062 union cvmx_ipd_next_pkt_ptr {
1064 struct cvmx_ipd_next_pkt_ptr_s {
1065 #ifdef __BIG_ENDIAN_BITFIELD
1066 uint64_t reserved_33_63:31;
1070 uint64_t reserved_33_63:31;
1073 struct cvmx_ipd_next_pkt_ptr_s cn68xx;
1074 struct cvmx_ipd_next_pkt_ptr_s cn68xxp1;
1077 union cvmx_ipd_next_wqe_ptr {
1079 struct cvmx_ipd_next_wqe_ptr_s {
1080 #ifdef __BIG_ENDIAN_BITFIELD
1081 uint64_t reserved_33_63:31;
1085 uint64_t reserved_33_63:31;
1088 struct cvmx_ipd_next_wqe_ptr_s cn68xx;
1089 struct cvmx_ipd_next_wqe_ptr_s cn68xxp1;
1092 union cvmx_ipd_not_1st_mbuff_skip {
1094 struct cvmx_ipd_not_1st_mbuff_skip_s {
1095 #ifdef __BIG_ENDIAN_BITFIELD
1096 uint64_t reserved_6_63:58;
1100 uint64_t reserved_6_63:58;
1103 struct cvmx_ipd_not_1st_mbuff_skip_s cn30xx;
1104 struct cvmx_ipd_not_1st_mbuff_skip_s cn31xx;
1105 struct cvmx_ipd_not_1st_mbuff_skip_s cn38xx;
1106 struct cvmx_ipd_not_1st_mbuff_skip_s cn38xxp2;
1107 struct cvmx_ipd_not_1st_mbuff_skip_s cn50xx;
1108 struct cvmx_ipd_not_1st_mbuff_skip_s cn52xx;
1109 struct cvmx_ipd_not_1st_mbuff_skip_s cn52xxp1;
1110 struct cvmx_ipd_not_1st_mbuff_skip_s cn56xx;
1111 struct cvmx_ipd_not_1st_mbuff_skip_s cn56xxp1;
1112 struct cvmx_ipd_not_1st_mbuff_skip_s cn58xx;
1113 struct cvmx_ipd_not_1st_mbuff_skip_s cn58xxp1;
1114 struct cvmx_ipd_not_1st_mbuff_skip_s cn61xx;
1115 struct cvmx_ipd_not_1st_mbuff_skip_s cn63xx;
1116 struct cvmx_ipd_not_1st_mbuff_skip_s cn63xxp1;
1117 struct cvmx_ipd_not_1st_mbuff_skip_s cn66xx;
1118 struct cvmx_ipd_not_1st_mbuff_skip_s cn68xx;
1119 struct cvmx_ipd_not_1st_mbuff_skip_s cn68xxp1;
1120 struct cvmx_ipd_not_1st_mbuff_skip_s cnf71xx;
1123 union cvmx_ipd_on_bp_drop_pktx {
1125 struct cvmx_ipd_on_bp_drop_pktx_s {
1126 #ifdef __BIG_ENDIAN_BITFIELD
1127 uint64_t prt_enb:64;
1129 uint64_t prt_enb:64;
1132 struct cvmx_ipd_on_bp_drop_pktx_s cn68xx;
1133 struct cvmx_ipd_on_bp_drop_pktx_s cn68xxp1;
1136 union cvmx_ipd_packet_mbuff_size {
1138 struct cvmx_ipd_packet_mbuff_size_s {
1139 #ifdef __BIG_ENDIAN_BITFIELD
1140 uint64_t reserved_12_63:52;
1141 uint64_t mb_size:12;
1143 uint64_t mb_size:12;
1144 uint64_t reserved_12_63:52;
1147 struct cvmx_ipd_packet_mbuff_size_s cn30xx;
1148 struct cvmx_ipd_packet_mbuff_size_s cn31xx;
1149 struct cvmx_ipd_packet_mbuff_size_s cn38xx;
1150 struct cvmx_ipd_packet_mbuff_size_s cn38xxp2;
1151 struct cvmx_ipd_packet_mbuff_size_s cn50xx;
1152 struct cvmx_ipd_packet_mbuff_size_s cn52xx;
1153 struct cvmx_ipd_packet_mbuff_size_s cn52xxp1;
1154 struct cvmx_ipd_packet_mbuff_size_s cn56xx;
1155 struct cvmx_ipd_packet_mbuff_size_s cn56xxp1;
1156 struct cvmx_ipd_packet_mbuff_size_s cn58xx;
1157 struct cvmx_ipd_packet_mbuff_size_s cn58xxp1;
1158 struct cvmx_ipd_packet_mbuff_size_s cn61xx;
1159 struct cvmx_ipd_packet_mbuff_size_s cn63xx;
1160 struct cvmx_ipd_packet_mbuff_size_s cn63xxp1;
1161 struct cvmx_ipd_packet_mbuff_size_s cn66xx;
1162 struct cvmx_ipd_packet_mbuff_size_s cn68xx;
1163 struct cvmx_ipd_packet_mbuff_size_s cn68xxp1;
1164 struct cvmx_ipd_packet_mbuff_size_s cnf71xx;
1167 union cvmx_ipd_pkt_err {
1169 struct cvmx_ipd_pkt_err_s {
1170 #ifdef __BIG_ENDIAN_BITFIELD
1171 uint64_t reserved_6_63:58;
1175 uint64_t reserved_6_63:58;
1178 struct cvmx_ipd_pkt_err_s cn68xx;
1179 struct cvmx_ipd_pkt_err_s cn68xxp1;
1182 union cvmx_ipd_pkt_ptr_valid {
1184 struct cvmx_ipd_pkt_ptr_valid_s {
1185 #ifdef __BIG_ENDIAN_BITFIELD
1186 uint64_t reserved_29_63:35;
1190 uint64_t reserved_29_63:35;
1193 struct cvmx_ipd_pkt_ptr_valid_s cn30xx;
1194 struct cvmx_ipd_pkt_ptr_valid_s cn31xx;
1195 struct cvmx_ipd_pkt_ptr_valid_s cn38xx;
1196 struct cvmx_ipd_pkt_ptr_valid_s cn50xx;
1197 struct cvmx_ipd_pkt_ptr_valid_s cn52xx;
1198 struct cvmx_ipd_pkt_ptr_valid_s cn52xxp1;
1199 struct cvmx_ipd_pkt_ptr_valid_s cn56xx;
1200 struct cvmx_ipd_pkt_ptr_valid_s cn56xxp1;
1201 struct cvmx_ipd_pkt_ptr_valid_s cn58xx;
1202 struct cvmx_ipd_pkt_ptr_valid_s cn58xxp1;
1203 struct cvmx_ipd_pkt_ptr_valid_s cn61xx;
1204 struct cvmx_ipd_pkt_ptr_valid_s cn63xx;
1205 struct cvmx_ipd_pkt_ptr_valid_s cn63xxp1;
1206 struct cvmx_ipd_pkt_ptr_valid_s cn66xx;
1207 struct cvmx_ipd_pkt_ptr_valid_s cnf71xx;
1210 union cvmx_ipd_portx_bp_page_cnt {
1212 struct cvmx_ipd_portx_bp_page_cnt_s {
1213 #ifdef __BIG_ENDIAN_BITFIELD
1214 uint64_t reserved_18_63:46;
1216 uint64_t page_cnt:17;
1218 uint64_t page_cnt:17;
1220 uint64_t reserved_18_63:46;
1223 struct cvmx_ipd_portx_bp_page_cnt_s cn30xx;
1224 struct cvmx_ipd_portx_bp_page_cnt_s cn31xx;
1225 struct cvmx_ipd_portx_bp_page_cnt_s cn38xx;
1226 struct cvmx_ipd_portx_bp_page_cnt_s cn38xxp2;
1227 struct cvmx_ipd_portx_bp_page_cnt_s cn50xx;
1228 struct cvmx_ipd_portx_bp_page_cnt_s cn52xx;
1229 struct cvmx_ipd_portx_bp_page_cnt_s cn52xxp1;
1230 struct cvmx_ipd_portx_bp_page_cnt_s cn56xx;
1231 struct cvmx_ipd_portx_bp_page_cnt_s cn56xxp1;
1232 struct cvmx_ipd_portx_bp_page_cnt_s cn58xx;
1233 struct cvmx_ipd_portx_bp_page_cnt_s cn58xxp1;
1234 struct cvmx_ipd_portx_bp_page_cnt_s cn61xx;
1235 struct cvmx_ipd_portx_bp_page_cnt_s cn63xx;
1236 struct cvmx_ipd_portx_bp_page_cnt_s cn63xxp1;
1237 struct cvmx_ipd_portx_bp_page_cnt_s cn66xx;
1238 struct cvmx_ipd_portx_bp_page_cnt_s cnf71xx;
1241 union cvmx_ipd_portx_bp_page_cnt2 {
1243 struct cvmx_ipd_portx_bp_page_cnt2_s {
1244 #ifdef __BIG_ENDIAN_BITFIELD
1245 uint64_t reserved_18_63:46;
1247 uint64_t page_cnt:17;
1249 uint64_t page_cnt:17;
1251 uint64_t reserved_18_63:46;
1254 struct cvmx_ipd_portx_bp_page_cnt2_s cn52xx;
1255 struct cvmx_ipd_portx_bp_page_cnt2_s cn52xxp1;
1256 struct cvmx_ipd_portx_bp_page_cnt2_s cn56xx;
1257 struct cvmx_ipd_portx_bp_page_cnt2_s cn56xxp1;
1258 struct cvmx_ipd_portx_bp_page_cnt2_s cn61xx;
1259 struct cvmx_ipd_portx_bp_page_cnt2_s cn63xx;
1260 struct cvmx_ipd_portx_bp_page_cnt2_s cn63xxp1;
1261 struct cvmx_ipd_portx_bp_page_cnt2_s cn66xx;
1262 struct cvmx_ipd_portx_bp_page_cnt2_s cnf71xx;
1265 union cvmx_ipd_portx_bp_page_cnt3 {
1267 struct cvmx_ipd_portx_bp_page_cnt3_s {
1268 #ifdef __BIG_ENDIAN_BITFIELD
1269 uint64_t reserved_18_63:46;
1271 uint64_t page_cnt:17;
1273 uint64_t page_cnt:17;
1275 uint64_t reserved_18_63:46;
1278 struct cvmx_ipd_portx_bp_page_cnt3_s cn61xx;
1279 struct cvmx_ipd_portx_bp_page_cnt3_s cn63xx;
1280 struct cvmx_ipd_portx_bp_page_cnt3_s cn63xxp1;
1281 struct cvmx_ipd_portx_bp_page_cnt3_s cn66xx;
1282 struct cvmx_ipd_portx_bp_page_cnt3_s cnf71xx;
1285 union cvmx_ipd_port_bp_counters2_pairx {
1287 struct cvmx_ipd_port_bp_counters2_pairx_s {
1288 #ifdef __BIG_ENDIAN_BITFIELD
1289 uint64_t reserved_25_63:39;
1290 uint64_t cnt_val:25;
1292 uint64_t cnt_val:25;
1293 uint64_t reserved_25_63:39;
1296 struct cvmx_ipd_port_bp_counters2_pairx_s cn52xx;
1297 struct cvmx_ipd_port_bp_counters2_pairx_s cn52xxp1;
1298 struct cvmx_ipd_port_bp_counters2_pairx_s cn56xx;
1299 struct cvmx_ipd_port_bp_counters2_pairx_s cn56xxp1;
1300 struct cvmx_ipd_port_bp_counters2_pairx_s cn61xx;
1301 struct cvmx_ipd_port_bp_counters2_pairx_s cn63xx;
1302 struct cvmx_ipd_port_bp_counters2_pairx_s cn63xxp1;
1303 struct cvmx_ipd_port_bp_counters2_pairx_s cn66xx;
1304 struct cvmx_ipd_port_bp_counters2_pairx_s cnf71xx;
1307 union cvmx_ipd_port_bp_counters3_pairx {
1309 struct cvmx_ipd_port_bp_counters3_pairx_s {
1310 #ifdef __BIG_ENDIAN_BITFIELD
1311 uint64_t reserved_25_63:39;
1312 uint64_t cnt_val:25;
1314 uint64_t cnt_val:25;
1315 uint64_t reserved_25_63:39;
1318 struct cvmx_ipd_port_bp_counters3_pairx_s cn61xx;
1319 struct cvmx_ipd_port_bp_counters3_pairx_s cn63xx;
1320 struct cvmx_ipd_port_bp_counters3_pairx_s cn63xxp1;
1321 struct cvmx_ipd_port_bp_counters3_pairx_s cn66xx;
1322 struct cvmx_ipd_port_bp_counters3_pairx_s cnf71xx;
1325 union cvmx_ipd_port_bp_counters4_pairx {
1327 struct cvmx_ipd_port_bp_counters4_pairx_s {
1328 #ifdef __BIG_ENDIAN_BITFIELD
1329 uint64_t reserved_25_63:39;
1330 uint64_t cnt_val:25;
1332 uint64_t cnt_val:25;
1333 uint64_t reserved_25_63:39;
1336 struct cvmx_ipd_port_bp_counters4_pairx_s cn61xx;
1337 struct cvmx_ipd_port_bp_counters4_pairx_s cn66xx;
1338 struct cvmx_ipd_port_bp_counters4_pairx_s cnf71xx;
1341 union cvmx_ipd_port_bp_counters_pairx {
1343 struct cvmx_ipd_port_bp_counters_pairx_s {
1344 #ifdef __BIG_ENDIAN_BITFIELD
1345 uint64_t reserved_25_63:39;
1346 uint64_t cnt_val:25;
1348 uint64_t cnt_val:25;
1349 uint64_t reserved_25_63:39;
1352 struct cvmx_ipd_port_bp_counters_pairx_s cn30xx;
1353 struct cvmx_ipd_port_bp_counters_pairx_s cn31xx;
1354 struct cvmx_ipd_port_bp_counters_pairx_s cn38xx;
1355 struct cvmx_ipd_port_bp_counters_pairx_s cn38xxp2;
1356 struct cvmx_ipd_port_bp_counters_pairx_s cn50xx;
1357 struct cvmx_ipd_port_bp_counters_pairx_s cn52xx;
1358 struct cvmx_ipd_port_bp_counters_pairx_s cn52xxp1;
1359 struct cvmx_ipd_port_bp_counters_pairx_s cn56xx;
1360 struct cvmx_ipd_port_bp_counters_pairx_s cn56xxp1;
1361 struct cvmx_ipd_port_bp_counters_pairx_s cn58xx;
1362 struct cvmx_ipd_port_bp_counters_pairx_s cn58xxp1;
1363 struct cvmx_ipd_port_bp_counters_pairx_s cn61xx;
1364 struct cvmx_ipd_port_bp_counters_pairx_s cn63xx;
1365 struct cvmx_ipd_port_bp_counters_pairx_s cn63xxp1;
1366 struct cvmx_ipd_port_bp_counters_pairx_s cn66xx;
1367 struct cvmx_ipd_port_bp_counters_pairx_s cnf71xx;
1370 union cvmx_ipd_port_ptr_fifo_ctl {
1372 struct cvmx_ipd_port_ptr_fifo_ctl_s {
1373 #ifdef __BIG_ENDIAN_BITFIELD
1374 uint64_t reserved_48_63:16;
1384 uint64_t reserved_48_63:16;
1387 struct cvmx_ipd_port_ptr_fifo_ctl_s cn68xx;
1388 struct cvmx_ipd_port_ptr_fifo_ctl_s cn68xxp1;
1391 union cvmx_ipd_port_qos_x_cnt {
1393 struct cvmx_ipd_port_qos_x_cnt_s {
1394 #ifdef __BIG_ENDIAN_BITFIELD
1402 struct cvmx_ipd_port_qos_x_cnt_s cn52xx;
1403 struct cvmx_ipd_port_qos_x_cnt_s cn52xxp1;
1404 struct cvmx_ipd_port_qos_x_cnt_s cn56xx;
1405 struct cvmx_ipd_port_qos_x_cnt_s cn56xxp1;
1406 struct cvmx_ipd_port_qos_x_cnt_s cn61xx;
1407 struct cvmx_ipd_port_qos_x_cnt_s cn63xx;
1408 struct cvmx_ipd_port_qos_x_cnt_s cn63xxp1;
1409 struct cvmx_ipd_port_qos_x_cnt_s cn66xx;
1410 struct cvmx_ipd_port_qos_x_cnt_s cn68xx;
1411 struct cvmx_ipd_port_qos_x_cnt_s cn68xxp1;
1412 struct cvmx_ipd_port_qos_x_cnt_s cnf71xx;
1415 union cvmx_ipd_port_qos_intx {
1417 struct cvmx_ipd_port_qos_intx_s {
1418 #ifdef __BIG_ENDIAN_BITFIELD
1424 struct cvmx_ipd_port_qos_intx_s cn52xx;
1425 struct cvmx_ipd_port_qos_intx_s cn52xxp1;
1426 struct cvmx_ipd_port_qos_intx_s cn56xx;
1427 struct cvmx_ipd_port_qos_intx_s cn56xxp1;
1428 struct cvmx_ipd_port_qos_intx_s cn61xx;
1429 struct cvmx_ipd_port_qos_intx_s cn63xx;
1430 struct cvmx_ipd_port_qos_intx_s cn63xxp1;
1431 struct cvmx_ipd_port_qos_intx_s cn66xx;
1432 struct cvmx_ipd_port_qos_intx_s cn68xx;
1433 struct cvmx_ipd_port_qos_intx_s cn68xxp1;
1434 struct cvmx_ipd_port_qos_intx_s cnf71xx;
1437 union cvmx_ipd_port_qos_int_enbx {
1439 struct cvmx_ipd_port_qos_int_enbx_s {
1440 #ifdef __BIG_ENDIAN_BITFIELD
1446 struct cvmx_ipd_port_qos_int_enbx_s cn52xx;
1447 struct cvmx_ipd_port_qos_int_enbx_s cn52xxp1;
1448 struct cvmx_ipd_port_qos_int_enbx_s cn56xx;
1449 struct cvmx_ipd_port_qos_int_enbx_s cn56xxp1;
1450 struct cvmx_ipd_port_qos_int_enbx_s cn61xx;
1451 struct cvmx_ipd_port_qos_int_enbx_s cn63xx;
1452 struct cvmx_ipd_port_qos_int_enbx_s cn63xxp1;
1453 struct cvmx_ipd_port_qos_int_enbx_s cn66xx;
1454 struct cvmx_ipd_port_qos_int_enbx_s cn68xx;
1455 struct cvmx_ipd_port_qos_int_enbx_s cn68xxp1;
1456 struct cvmx_ipd_port_qos_int_enbx_s cnf71xx;
1459 union cvmx_ipd_port_sopx {
1461 struct cvmx_ipd_port_sopx_s {
1462 #ifdef __BIG_ENDIAN_BITFIELD
1468 struct cvmx_ipd_port_sopx_s cn68xx;
1469 struct cvmx_ipd_port_sopx_s cn68xxp1;
1472 union cvmx_ipd_prc_hold_ptr_fifo_ctl {
1474 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s {
1475 #ifdef __BIG_ENDIAN_BITFIELD
1476 uint64_t reserved_39_63:25;
1488 uint64_t reserved_39_63:25;
1491 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn30xx;
1492 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn31xx;
1493 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn38xx;
1494 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn50xx;
1495 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn52xx;
1496 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn52xxp1;
1497 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn56xx;
1498 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn56xxp1;
1499 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn58xx;
1500 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn58xxp1;
1501 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn61xx;
1502 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn63xx;
1503 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn63xxp1;
1504 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cn66xx;
1505 struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s cnf71xx;
1508 union cvmx_ipd_prc_port_ptr_fifo_ctl {
1510 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s {
1511 #ifdef __BIG_ENDIAN_BITFIELD
1512 uint64_t reserved_44_63:20;
1522 uint64_t reserved_44_63:20;
1525 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn30xx;
1526 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn31xx;
1527 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn38xx;
1528 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn50xx;
1529 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn52xx;
1530 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn52xxp1;
1531 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn56xx;
1532 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn56xxp1;
1533 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn58xx;
1534 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn58xxp1;
1535 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn61xx;
1536 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn63xx;
1537 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn63xxp1;
1538 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cn66xx;
1539 struct cvmx_ipd_prc_port_ptr_fifo_ctl_s cnf71xx;
1542 union cvmx_ipd_ptr_count {
1544 struct cvmx_ipd_ptr_count_s {
1545 #ifdef __BIG_ENDIAN_BITFIELD
1546 uint64_t reserved_19_63:45;
1547 uint64_t pktv_cnt:1;
1548 uint64_t wqev_cnt:1;
1549 uint64_t pfif_cnt:3;
1550 uint64_t pkt_pcnt:7;
1551 uint64_t wqe_pcnt:7;
1553 uint64_t wqe_pcnt:7;
1554 uint64_t pkt_pcnt:7;
1555 uint64_t pfif_cnt:3;
1556 uint64_t wqev_cnt:1;
1557 uint64_t pktv_cnt:1;
1558 uint64_t reserved_19_63:45;
1561 struct cvmx_ipd_ptr_count_s cn30xx;
1562 struct cvmx_ipd_ptr_count_s cn31xx;
1563 struct cvmx_ipd_ptr_count_s cn38xx;
1564 struct cvmx_ipd_ptr_count_s cn38xxp2;
1565 struct cvmx_ipd_ptr_count_s cn50xx;
1566 struct cvmx_ipd_ptr_count_s cn52xx;
1567 struct cvmx_ipd_ptr_count_s cn52xxp1;
1568 struct cvmx_ipd_ptr_count_s cn56xx;
1569 struct cvmx_ipd_ptr_count_s cn56xxp1;
1570 struct cvmx_ipd_ptr_count_s cn58xx;
1571 struct cvmx_ipd_ptr_count_s cn58xxp1;
1572 struct cvmx_ipd_ptr_count_s cn61xx;
1573 struct cvmx_ipd_ptr_count_s cn63xx;
1574 struct cvmx_ipd_ptr_count_s cn63xxp1;
1575 struct cvmx_ipd_ptr_count_s cn66xx;
1576 struct cvmx_ipd_ptr_count_s cn68xx;
1577 struct cvmx_ipd_ptr_count_s cn68xxp1;
1578 struct cvmx_ipd_ptr_count_s cnf71xx;
1581 union cvmx_ipd_pwp_ptr_fifo_ctl {
1583 struct cvmx_ipd_pwp_ptr_fifo_ctl_s {
1584 #ifdef __BIG_ENDIAN_BITFIELD
1585 uint64_t reserved_61_63:3;
1586 uint64_t max_cnts:7;
1598 uint64_t max_cnts:7;
1599 uint64_t reserved_61_63:3;
1602 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn30xx;
1603 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn31xx;
1604 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn38xx;
1605 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn50xx;
1606 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn52xx;
1607 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn52xxp1;
1608 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn56xx;
1609 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn56xxp1;
1610 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn58xx;
1611 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn58xxp1;
1612 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn61xx;
1613 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn63xx;
1614 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn63xxp1;
1615 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cn66xx;
1616 struct cvmx_ipd_pwp_ptr_fifo_ctl_s cnf71xx;
1619 union cvmx_ipd_qosx_red_marks {
1621 struct cvmx_ipd_qosx_red_marks_s {
1622 #ifdef __BIG_ENDIAN_BITFIELD
1630 struct cvmx_ipd_qosx_red_marks_s cn30xx;
1631 struct cvmx_ipd_qosx_red_marks_s cn31xx;
1632 struct cvmx_ipd_qosx_red_marks_s cn38xx;
1633 struct cvmx_ipd_qosx_red_marks_s cn38xxp2;
1634 struct cvmx_ipd_qosx_red_marks_s cn50xx;
1635 struct cvmx_ipd_qosx_red_marks_s cn52xx;
1636 struct cvmx_ipd_qosx_red_marks_s cn52xxp1;
1637 struct cvmx_ipd_qosx_red_marks_s cn56xx;
1638 struct cvmx_ipd_qosx_red_marks_s cn56xxp1;
1639 struct cvmx_ipd_qosx_red_marks_s cn58xx;
1640 struct cvmx_ipd_qosx_red_marks_s cn58xxp1;
1641 struct cvmx_ipd_qosx_red_marks_s cn61xx;
1642 struct cvmx_ipd_qosx_red_marks_s cn63xx;
1643 struct cvmx_ipd_qosx_red_marks_s cn63xxp1;
1644 struct cvmx_ipd_qosx_red_marks_s cn66xx;
1645 struct cvmx_ipd_qosx_red_marks_s cn68xx;
1646 struct cvmx_ipd_qosx_red_marks_s cn68xxp1;
1647 struct cvmx_ipd_qosx_red_marks_s cnf71xx;
1650 union cvmx_ipd_que0_free_page_cnt {
1652 struct cvmx_ipd_que0_free_page_cnt_s {
1653 #ifdef __BIG_ENDIAN_BITFIELD
1654 uint64_t reserved_32_63:32;
1655 uint64_t q0_pcnt:32;
1657 uint64_t q0_pcnt:32;
1658 uint64_t reserved_32_63:32;
1661 struct cvmx_ipd_que0_free_page_cnt_s cn30xx;
1662 struct cvmx_ipd_que0_free_page_cnt_s cn31xx;
1663 struct cvmx_ipd_que0_free_page_cnt_s cn38xx;
1664 struct cvmx_ipd_que0_free_page_cnt_s cn38xxp2;
1665 struct cvmx_ipd_que0_free_page_cnt_s cn50xx;
1666 struct cvmx_ipd_que0_free_page_cnt_s cn52xx;
1667 struct cvmx_ipd_que0_free_page_cnt_s cn52xxp1;
1668 struct cvmx_ipd_que0_free_page_cnt_s cn56xx;
1669 struct cvmx_ipd_que0_free_page_cnt_s cn56xxp1;
1670 struct cvmx_ipd_que0_free_page_cnt_s cn58xx;
1671 struct cvmx_ipd_que0_free_page_cnt_s cn58xxp1;
1672 struct cvmx_ipd_que0_free_page_cnt_s cn61xx;
1673 struct cvmx_ipd_que0_free_page_cnt_s cn63xx;
1674 struct cvmx_ipd_que0_free_page_cnt_s cn63xxp1;
1675 struct cvmx_ipd_que0_free_page_cnt_s cn66xx;
1676 struct cvmx_ipd_que0_free_page_cnt_s cn68xx;
1677 struct cvmx_ipd_que0_free_page_cnt_s cn68xxp1;
1678 struct cvmx_ipd_que0_free_page_cnt_s cnf71xx;
1681 union cvmx_ipd_red_bpid_enablex {
1683 struct cvmx_ipd_red_bpid_enablex_s {
1684 #ifdef __BIG_ENDIAN_BITFIELD
1685 uint64_t prt_enb:64;
1687 uint64_t prt_enb:64;
1690 struct cvmx_ipd_red_bpid_enablex_s cn68xx;
1691 struct cvmx_ipd_red_bpid_enablex_s cn68xxp1;
1694 union cvmx_ipd_red_delay {
1696 struct cvmx_ipd_red_delay_s {
1697 #ifdef __BIG_ENDIAN_BITFIELD
1698 uint64_t reserved_28_63:36;
1699 uint64_t prb_dly:14;
1700 uint64_t avg_dly:14;
1702 uint64_t avg_dly:14;
1703 uint64_t prb_dly:14;
1704 uint64_t reserved_28_63:36;
1707 struct cvmx_ipd_red_delay_s cn68xx;
1708 struct cvmx_ipd_red_delay_s cn68xxp1;
1711 union cvmx_ipd_red_port_enable {
1713 struct cvmx_ipd_red_port_enable_s {
1714 #ifdef __BIG_ENDIAN_BITFIELD
1715 uint64_t prb_dly:14;
1716 uint64_t avg_dly:14;
1717 uint64_t prt_enb:36;
1719 uint64_t prt_enb:36;
1720 uint64_t avg_dly:14;
1721 uint64_t prb_dly:14;
1724 struct cvmx_ipd_red_port_enable_s cn30xx;
1725 struct cvmx_ipd_red_port_enable_s cn31xx;
1726 struct cvmx_ipd_red_port_enable_s cn38xx;
1727 struct cvmx_ipd_red_port_enable_s cn38xxp2;
1728 struct cvmx_ipd_red_port_enable_s cn50xx;
1729 struct cvmx_ipd_red_port_enable_s cn52xx;
1730 struct cvmx_ipd_red_port_enable_s cn52xxp1;
1731 struct cvmx_ipd_red_port_enable_s cn56xx;
1732 struct cvmx_ipd_red_port_enable_s cn56xxp1;
1733 struct cvmx_ipd_red_port_enable_s cn58xx;
1734 struct cvmx_ipd_red_port_enable_s cn58xxp1;
1735 struct cvmx_ipd_red_port_enable_s cn61xx;
1736 struct cvmx_ipd_red_port_enable_s cn63xx;
1737 struct cvmx_ipd_red_port_enable_s cn63xxp1;
1738 struct cvmx_ipd_red_port_enable_s cn66xx;
1739 struct cvmx_ipd_red_port_enable_s cnf71xx;
1742 union cvmx_ipd_red_port_enable2 {
1744 struct cvmx_ipd_red_port_enable2_s {
1745 #ifdef __BIG_ENDIAN_BITFIELD
1746 uint64_t reserved_12_63:52;
1747 uint64_t prt_enb:12;
1749 uint64_t prt_enb:12;
1750 uint64_t reserved_12_63:52;
1753 struct cvmx_ipd_red_port_enable2_cn52xx {
1754 #ifdef __BIG_ENDIAN_BITFIELD
1755 uint64_t reserved_4_63:60;
1759 uint64_t reserved_4_63:60;
1762 struct cvmx_ipd_red_port_enable2_cn52xx cn52xxp1;
1763 struct cvmx_ipd_red_port_enable2_cn52xx cn56xx;
1764 struct cvmx_ipd_red_port_enable2_cn52xx cn56xxp1;
1765 struct cvmx_ipd_red_port_enable2_s cn61xx;
1766 struct cvmx_ipd_red_port_enable2_cn63xx {
1767 #ifdef __BIG_ENDIAN_BITFIELD
1768 uint64_t reserved_8_63:56;
1772 uint64_t reserved_8_63:56;
1775 struct cvmx_ipd_red_port_enable2_cn63xx cn63xxp1;
1776 struct cvmx_ipd_red_port_enable2_s cn66xx;
1777 struct cvmx_ipd_red_port_enable2_s cnf71xx;
1780 union cvmx_ipd_red_quex_param {
1782 struct cvmx_ipd_red_quex_param_s {
1783 #ifdef __BIG_ENDIAN_BITFIELD
1784 uint64_t reserved_49_63:15;
1785 uint64_t use_pcnt:1;
1788 uint64_t prb_con:32;
1790 uint64_t prb_con:32;
1793 uint64_t use_pcnt:1;
1794 uint64_t reserved_49_63:15;
1797 struct cvmx_ipd_red_quex_param_s cn30xx;
1798 struct cvmx_ipd_red_quex_param_s cn31xx;
1799 struct cvmx_ipd_red_quex_param_s cn38xx;
1800 struct cvmx_ipd_red_quex_param_s cn38xxp2;
1801 struct cvmx_ipd_red_quex_param_s cn50xx;
1802 struct cvmx_ipd_red_quex_param_s cn52xx;
1803 struct cvmx_ipd_red_quex_param_s cn52xxp1;
1804 struct cvmx_ipd_red_quex_param_s cn56xx;
1805 struct cvmx_ipd_red_quex_param_s cn56xxp1;
1806 struct cvmx_ipd_red_quex_param_s cn58xx;
1807 struct cvmx_ipd_red_quex_param_s cn58xxp1;
1808 struct cvmx_ipd_red_quex_param_s cn61xx;
1809 struct cvmx_ipd_red_quex_param_s cn63xx;
1810 struct cvmx_ipd_red_quex_param_s cn63xxp1;
1811 struct cvmx_ipd_red_quex_param_s cn66xx;
1812 struct cvmx_ipd_red_quex_param_s cn68xx;
1813 struct cvmx_ipd_red_quex_param_s cn68xxp1;
1814 struct cvmx_ipd_red_quex_param_s cnf71xx;
1817 union cvmx_ipd_req_wgt {
1819 struct cvmx_ipd_req_wgt_s {
1820 #ifdef __BIG_ENDIAN_BITFIELD
1840 struct cvmx_ipd_req_wgt_s cn68xx;
1843 union cvmx_ipd_sub_port_bp_page_cnt {
1845 struct cvmx_ipd_sub_port_bp_page_cnt_s {
1846 #ifdef __BIG_ENDIAN_BITFIELD
1847 uint64_t reserved_31_63:33;
1849 uint64_t page_cnt:25;
1851 uint64_t page_cnt:25;
1853 uint64_t reserved_31_63:33;
1856 struct cvmx_ipd_sub_port_bp_page_cnt_s cn30xx;
1857 struct cvmx_ipd_sub_port_bp_page_cnt_s cn31xx;
1858 struct cvmx_ipd_sub_port_bp_page_cnt_s cn38xx;
1859 struct cvmx_ipd_sub_port_bp_page_cnt_s cn38xxp2;
1860 struct cvmx_ipd_sub_port_bp_page_cnt_s cn50xx;
1861 struct cvmx_ipd_sub_port_bp_page_cnt_s cn52xx;
1862 struct cvmx_ipd_sub_port_bp_page_cnt_s cn52xxp1;
1863 struct cvmx_ipd_sub_port_bp_page_cnt_s cn56xx;
1864 struct cvmx_ipd_sub_port_bp_page_cnt_s cn56xxp1;
1865 struct cvmx_ipd_sub_port_bp_page_cnt_s cn58xx;
1866 struct cvmx_ipd_sub_port_bp_page_cnt_s cn58xxp1;
1867 struct cvmx_ipd_sub_port_bp_page_cnt_s cn61xx;
1868 struct cvmx_ipd_sub_port_bp_page_cnt_s cn63xx;
1869 struct cvmx_ipd_sub_port_bp_page_cnt_s cn63xxp1;
1870 struct cvmx_ipd_sub_port_bp_page_cnt_s cn66xx;
1871 struct cvmx_ipd_sub_port_bp_page_cnt_s cn68xx;
1872 struct cvmx_ipd_sub_port_bp_page_cnt_s cn68xxp1;
1873 struct cvmx_ipd_sub_port_bp_page_cnt_s cnf71xx;
1876 union cvmx_ipd_sub_port_fcs {
1878 struct cvmx_ipd_sub_port_fcs_s {
1879 #ifdef __BIG_ENDIAN_BITFIELD
1880 uint64_t reserved_40_63:24;
1881 uint64_t port_bit2:4;
1882 uint64_t reserved_32_35:4;
1883 uint64_t port_bit:32;
1885 uint64_t port_bit:32;
1886 uint64_t reserved_32_35:4;
1887 uint64_t port_bit2:4;
1888 uint64_t reserved_40_63:24;
1891 struct cvmx_ipd_sub_port_fcs_cn30xx {
1892 #ifdef __BIG_ENDIAN_BITFIELD
1893 uint64_t reserved_3_63:61;
1894 uint64_t port_bit:3;
1896 uint64_t port_bit:3;
1897 uint64_t reserved_3_63:61;
1900 struct cvmx_ipd_sub_port_fcs_cn30xx cn31xx;
1901 struct cvmx_ipd_sub_port_fcs_cn38xx {
1902 #ifdef __BIG_ENDIAN_BITFIELD
1903 uint64_t reserved_32_63:32;
1904 uint64_t port_bit:32;
1906 uint64_t port_bit:32;
1907 uint64_t reserved_32_63:32;
1910 struct cvmx_ipd_sub_port_fcs_cn38xx cn38xxp2;
1911 struct cvmx_ipd_sub_port_fcs_cn30xx cn50xx;
1912 struct cvmx_ipd_sub_port_fcs_s cn52xx;
1913 struct cvmx_ipd_sub_port_fcs_s cn52xxp1;
1914 struct cvmx_ipd_sub_port_fcs_s cn56xx;
1915 struct cvmx_ipd_sub_port_fcs_s cn56xxp1;
1916 struct cvmx_ipd_sub_port_fcs_cn38xx cn58xx;
1917 struct cvmx_ipd_sub_port_fcs_cn38xx cn58xxp1;
1918 struct cvmx_ipd_sub_port_fcs_s cn61xx;
1919 struct cvmx_ipd_sub_port_fcs_s cn63xx;
1920 struct cvmx_ipd_sub_port_fcs_s cn63xxp1;
1921 struct cvmx_ipd_sub_port_fcs_s cn66xx;
1922 struct cvmx_ipd_sub_port_fcs_s cnf71xx;
1925 union cvmx_ipd_sub_port_qos_cnt {
1927 struct cvmx_ipd_sub_port_qos_cnt_s {
1928 #ifdef __BIG_ENDIAN_BITFIELD
1929 uint64_t reserved_41_63:23;
1930 uint64_t port_qos:9;
1934 uint64_t port_qos:9;
1935 uint64_t reserved_41_63:23;
1938 struct cvmx_ipd_sub_port_qos_cnt_s cn52xx;
1939 struct cvmx_ipd_sub_port_qos_cnt_s cn52xxp1;
1940 struct cvmx_ipd_sub_port_qos_cnt_s cn56xx;
1941 struct cvmx_ipd_sub_port_qos_cnt_s cn56xxp1;
1942 struct cvmx_ipd_sub_port_qos_cnt_s cn61xx;
1943 struct cvmx_ipd_sub_port_qos_cnt_s cn63xx;
1944 struct cvmx_ipd_sub_port_qos_cnt_s cn63xxp1;
1945 struct cvmx_ipd_sub_port_qos_cnt_s cn66xx;
1946 struct cvmx_ipd_sub_port_qos_cnt_s cn68xx;
1947 struct cvmx_ipd_sub_port_qos_cnt_s cn68xxp1;
1948 struct cvmx_ipd_sub_port_qos_cnt_s cnf71xx;
1951 union cvmx_ipd_wqe_fpa_queue {
1953 struct cvmx_ipd_wqe_fpa_queue_s {
1954 #ifdef __BIG_ENDIAN_BITFIELD
1955 uint64_t reserved_3_63:61;
1956 uint64_t wqe_pool:3;
1958 uint64_t wqe_pool:3;
1959 uint64_t reserved_3_63:61;
1962 struct cvmx_ipd_wqe_fpa_queue_s cn30xx;
1963 struct cvmx_ipd_wqe_fpa_queue_s cn31xx;
1964 struct cvmx_ipd_wqe_fpa_queue_s cn38xx;
1965 struct cvmx_ipd_wqe_fpa_queue_s cn38xxp2;
1966 struct cvmx_ipd_wqe_fpa_queue_s cn50xx;
1967 struct cvmx_ipd_wqe_fpa_queue_s cn52xx;
1968 struct cvmx_ipd_wqe_fpa_queue_s cn52xxp1;
1969 struct cvmx_ipd_wqe_fpa_queue_s cn56xx;
1970 struct cvmx_ipd_wqe_fpa_queue_s cn56xxp1;
1971 struct cvmx_ipd_wqe_fpa_queue_s cn58xx;
1972 struct cvmx_ipd_wqe_fpa_queue_s cn58xxp1;
1973 struct cvmx_ipd_wqe_fpa_queue_s cn61xx;
1974 struct cvmx_ipd_wqe_fpa_queue_s cn63xx;
1975 struct cvmx_ipd_wqe_fpa_queue_s cn63xxp1;
1976 struct cvmx_ipd_wqe_fpa_queue_s cn66xx;
1977 struct cvmx_ipd_wqe_fpa_queue_s cn68xx;
1978 struct cvmx_ipd_wqe_fpa_queue_s cn68xxp1;
1979 struct cvmx_ipd_wqe_fpa_queue_s cnf71xx;
1982 union cvmx_ipd_wqe_ptr_valid {
1984 struct cvmx_ipd_wqe_ptr_valid_s {
1985 #ifdef __BIG_ENDIAN_BITFIELD
1986 uint64_t reserved_29_63:35;
1990 uint64_t reserved_29_63:35;
1993 struct cvmx_ipd_wqe_ptr_valid_s cn30xx;
1994 struct cvmx_ipd_wqe_ptr_valid_s cn31xx;
1995 struct cvmx_ipd_wqe_ptr_valid_s cn38xx;
1996 struct cvmx_ipd_wqe_ptr_valid_s cn50xx;
1997 struct cvmx_ipd_wqe_ptr_valid_s cn52xx;
1998 struct cvmx_ipd_wqe_ptr_valid_s cn52xxp1;
1999 struct cvmx_ipd_wqe_ptr_valid_s cn56xx;
2000 struct cvmx_ipd_wqe_ptr_valid_s cn56xxp1;
2001 struct cvmx_ipd_wqe_ptr_valid_s cn58xx;
2002 struct cvmx_ipd_wqe_ptr_valid_s cn58xxp1;
2003 struct cvmx_ipd_wqe_ptr_valid_s cn61xx;
2004 struct cvmx_ipd_wqe_ptr_valid_s cn63xx;
2005 struct cvmx_ipd_wqe_ptr_valid_s cn63xxp1;
2006 struct cvmx_ipd_wqe_ptr_valid_s cn66xx;
2007 struct cvmx_ipd_wqe_ptr_valid_s cnf71xx;