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
;