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_NPI_DEFS_H__
29 #define __CVMX_NPI_DEFS_H__
31 #define CVMX_NPI_BASE_ADDR_INPUT0 CVMX_NPI_BASE_ADDR_INPUTX(0)
32 #define CVMX_NPI_BASE_ADDR_INPUT1 CVMX_NPI_BASE_ADDR_INPUTX(1)
33 #define CVMX_NPI_BASE_ADDR_INPUT2 CVMX_NPI_BASE_ADDR_INPUTX(2)
34 #define CVMX_NPI_BASE_ADDR_INPUT3 CVMX_NPI_BASE_ADDR_INPUTX(3)
35 #define CVMX_NPI_BASE_ADDR_INPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000070ull) + ((offset) & 3) * 16)
36 #define CVMX_NPI_BASE_ADDR_OUTPUT0 CVMX_NPI_BASE_ADDR_OUTPUTX(0)
37 #define CVMX_NPI_BASE_ADDR_OUTPUT1 CVMX_NPI_BASE_ADDR_OUTPUTX(1)
38 #define CVMX_NPI_BASE_ADDR_OUTPUT2 CVMX_NPI_BASE_ADDR_OUTPUTX(2)
39 #define CVMX_NPI_BASE_ADDR_OUTPUT3 CVMX_NPI_BASE_ADDR_OUTPUTX(3)
40 #define CVMX_NPI_BASE_ADDR_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F00000000B8ull) + ((offset) & 3) * 8)
41 #define CVMX_NPI_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011F00000003F8ull))
42 #define CVMX_NPI_BUFF_SIZE_OUTPUT0 CVMX_NPI_BUFF_SIZE_OUTPUTX(0)
43 #define CVMX_NPI_BUFF_SIZE_OUTPUT1 CVMX_NPI_BUFF_SIZE_OUTPUTX(1)
44 #define CVMX_NPI_BUFF_SIZE_OUTPUT2 CVMX_NPI_BUFF_SIZE_OUTPUTX(2)
45 #define CVMX_NPI_BUFF_SIZE_OUTPUT3 CVMX_NPI_BUFF_SIZE_OUTPUTX(3)
46 #define CVMX_NPI_BUFF_SIZE_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F00000000E0ull) + ((offset) & 3) * 8)
47 #define CVMX_NPI_COMP_CTL (CVMX_ADD_IO_SEG(0x00011F0000000218ull))
48 #define CVMX_NPI_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011F0000000010ull))
49 #define CVMX_NPI_DBG_SELECT (CVMX_ADD_IO_SEG(0x00011F0000000008ull))
50 #define CVMX_NPI_DMA_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000128ull))
51 #define CVMX_NPI_DMA_HIGHP_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000000148ull))
52 #define CVMX_NPI_DMA_HIGHP_NADDR (CVMX_ADD_IO_SEG(0x00011F0000000158ull))
53 #define CVMX_NPI_DMA_LOWP_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000000140ull))
54 #define CVMX_NPI_DMA_LOWP_NADDR (CVMX_ADD_IO_SEG(0x00011F0000000150ull))
55 #define CVMX_NPI_HIGHP_DBELL (CVMX_ADD_IO_SEG(0x00011F0000000120ull))
56 #define CVMX_NPI_HIGHP_IBUFF_SADDR (CVMX_ADD_IO_SEG(0x00011F0000000110ull))
57 #define CVMX_NPI_INPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000138ull))
58 #define CVMX_NPI_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000000020ull))
59 #define CVMX_NPI_INT_SUM (CVMX_ADD_IO_SEG(0x00011F0000000018ull))
60 #define CVMX_NPI_LOWP_DBELL (CVMX_ADD_IO_SEG(0x00011F0000000118ull))
61 #define CVMX_NPI_LOWP_IBUFF_SADDR (CVMX_ADD_IO_SEG(0x00011F0000000108ull))
62 #define CVMX_NPI_MEM_ACCESS_SUBID3 CVMX_NPI_MEM_ACCESS_SUBIDX(3)
63 #define CVMX_NPI_MEM_ACCESS_SUBID4 CVMX_NPI_MEM_ACCESS_SUBIDX(4)
64 #define CVMX_NPI_MEM_ACCESS_SUBID5 CVMX_NPI_MEM_ACCESS_SUBIDX(5)
65 #define CVMX_NPI_MEM_ACCESS_SUBID6 CVMX_NPI_MEM_ACCESS_SUBIDX(6)
66 #define CVMX_NPI_MEM_ACCESS_SUBIDX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000028ull) + ((offset) & 7) * 8 - 8*3)
67 #define CVMX_NPI_MSI_RCV (0x0000000000000190ull)
68 #define CVMX_NPI_NPI_MSI_RCV (CVMX_ADD_IO_SEG(0x00011F0000001190ull))
69 #define CVMX_NPI_NUM_DESC_OUTPUT0 CVMX_NPI_NUM_DESC_OUTPUTX(0)
70 #define CVMX_NPI_NUM_DESC_OUTPUT1 CVMX_NPI_NUM_DESC_OUTPUTX(1)
71 #define CVMX_NPI_NUM_DESC_OUTPUT2 CVMX_NPI_NUM_DESC_OUTPUTX(2)
72 #define CVMX_NPI_NUM_DESC_OUTPUT3 CVMX_NPI_NUM_DESC_OUTPUTX(3)
73 #define CVMX_NPI_NUM_DESC_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000050ull) + ((offset) & 3) * 8)
74 #define CVMX_NPI_OUTPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000100ull))
75 #define CVMX_NPI_P0_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(0)
76 #define CVMX_NPI_P0_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(0)
77 #define CVMX_NPI_P0_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(0)
78 #define CVMX_NPI_P0_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(0)
79 #define CVMX_NPI_P1_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(1)
80 #define CVMX_NPI_P1_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(1)
81 #define CVMX_NPI_P1_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(1)
82 #define CVMX_NPI_P1_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(1)
83 #define CVMX_NPI_P2_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(2)
84 #define CVMX_NPI_P2_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(2)
85 #define CVMX_NPI_P2_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(2)
86 #define CVMX_NPI_P2_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(2)
87 #define CVMX_NPI_P3_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(3)
88 #define CVMX_NPI_P3_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(3)
89 #define CVMX_NPI_P3_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(3)
90 #define CVMX_NPI_P3_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(3)
91 #define CVMX_NPI_PCI_BAR1_INDEXX(offset) (CVMX_ADD_IO_SEG(0x00011F0000001100ull) + ((offset) & 31) * 4)
92 #define CVMX_NPI_PCI_BIST_REG (CVMX_ADD_IO_SEG(0x00011F00000011C0ull))
93 #define CVMX_NPI_PCI_BURST_SIZE (CVMX_ADD_IO_SEG(0x00011F00000000D8ull))
94 #define CVMX_NPI_PCI_CFG00 (CVMX_ADD_IO_SEG(0x00011F0000001800ull))
95 #define CVMX_NPI_PCI_CFG01 (CVMX_ADD_IO_SEG(0x00011F0000001804ull))
96 #define CVMX_NPI_PCI_CFG02 (CVMX_ADD_IO_SEG(0x00011F0000001808ull))
97 #define CVMX_NPI_PCI_CFG03 (CVMX_ADD_IO_SEG(0x00011F000000180Cull))
98 #define CVMX_NPI_PCI_CFG04 (CVMX_ADD_IO_SEG(0x00011F0000001810ull))
99 #define CVMX_NPI_PCI_CFG05 (CVMX_ADD_IO_SEG(0x00011F0000001814ull))
100 #define CVMX_NPI_PCI_CFG06 (CVMX_ADD_IO_SEG(0x00011F0000001818ull))
101 #define CVMX_NPI_PCI_CFG07 (CVMX_ADD_IO_SEG(0x00011F000000181Cull))
102 #define CVMX_NPI_PCI_CFG08 (CVMX_ADD_IO_SEG(0x00011F0000001820ull))
103 #define CVMX_NPI_PCI_CFG09 (CVMX_ADD_IO_SEG(0x00011F0000001824ull))
104 #define CVMX_NPI_PCI_CFG10 (CVMX_ADD_IO_SEG(0x00011F0000001828ull))
105 #define CVMX_NPI_PCI_CFG11 (CVMX_ADD_IO_SEG(0x00011F000000182Cull))
106 #define CVMX_NPI_PCI_CFG12 (CVMX_ADD_IO_SEG(0x00011F0000001830ull))
107 #define CVMX_NPI_PCI_CFG13 (CVMX_ADD_IO_SEG(0x00011F0000001834ull))
108 #define CVMX_NPI_PCI_CFG15 (CVMX_ADD_IO_SEG(0x00011F000000183Cull))
109 #define CVMX_NPI_PCI_CFG16 (CVMX_ADD_IO_SEG(0x00011F0000001840ull))
110 #define CVMX_NPI_PCI_CFG17 (CVMX_ADD_IO_SEG(0x00011F0000001844ull))
111 #define CVMX_NPI_PCI_CFG18 (CVMX_ADD_IO_SEG(0x00011F0000001848ull))
112 #define CVMX_NPI_PCI_CFG19 (CVMX_ADD_IO_SEG(0x00011F000000184Cull))
113 #define CVMX_NPI_PCI_CFG20 (CVMX_ADD_IO_SEG(0x00011F0000001850ull))
114 #define CVMX_NPI_PCI_CFG21 (CVMX_ADD_IO_SEG(0x00011F0000001854ull))
115 #define CVMX_NPI_PCI_CFG22 (CVMX_ADD_IO_SEG(0x00011F0000001858ull))
116 #define CVMX_NPI_PCI_CFG56 (CVMX_ADD_IO_SEG(0x00011F00000018E0ull))
117 #define CVMX_NPI_PCI_CFG57 (CVMX_ADD_IO_SEG(0x00011F00000018E4ull))
118 #define CVMX_NPI_PCI_CFG58 (CVMX_ADD_IO_SEG(0x00011F00000018E8ull))
119 #define CVMX_NPI_PCI_CFG59 (CVMX_ADD_IO_SEG(0x00011F00000018ECull))
120 #define CVMX_NPI_PCI_CFG60 (CVMX_ADD_IO_SEG(0x00011F00000018F0ull))
121 #define CVMX_NPI_PCI_CFG61 (CVMX_ADD_IO_SEG(0x00011F00000018F4ull))
122 #define CVMX_NPI_PCI_CFG62 (CVMX_ADD_IO_SEG(0x00011F00000018F8ull))
123 #define CVMX_NPI_PCI_CFG63 (CVMX_ADD_IO_SEG(0x00011F00000018FCull))
124 #define CVMX_NPI_PCI_CNT_REG (CVMX_ADD_IO_SEG(0x00011F00000011B8ull))
125 #define CVMX_NPI_PCI_CTL_STATUS_2 (CVMX_ADD_IO_SEG(0x00011F000000118Cull))
126 #define CVMX_NPI_PCI_INT_ARB_CFG (CVMX_ADD_IO_SEG(0x00011F0000000130ull))
127 #define CVMX_NPI_PCI_INT_ENB2 (CVMX_ADD_IO_SEG(0x00011F00000011A0ull))
128 #define CVMX_NPI_PCI_INT_SUM2 (CVMX_ADD_IO_SEG(0x00011F0000001198ull))
129 #define CVMX_NPI_PCI_READ_CMD (CVMX_ADD_IO_SEG(0x00011F0000000048ull))
130 #define CVMX_NPI_PCI_READ_CMD_6 (CVMX_ADD_IO_SEG(0x00011F0000001180ull))
131 #define CVMX_NPI_PCI_READ_CMD_C (CVMX_ADD_IO_SEG(0x00011F0000001184ull))
132 #define CVMX_NPI_PCI_READ_CMD_E (CVMX_ADD_IO_SEG(0x00011F0000001188ull))
133 #define CVMX_NPI_PCI_SCM_REG (CVMX_ADD_IO_SEG(0x00011F00000011A8ull))
134 #define CVMX_NPI_PCI_TSR_REG (CVMX_ADD_IO_SEG(0x00011F00000011B0ull))
135 #define CVMX_NPI_PORT32_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F00000001F8ull))
136 #define CVMX_NPI_PORT33_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000200ull))
137 #define CVMX_NPI_PORT34_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000208ull))
138 #define CVMX_NPI_PORT35_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000210ull))
139 #define CVMX_NPI_PORT_BP_CONTROL (CVMX_ADD_IO_SEG(0x00011F00000001F0ull))
140 #define CVMX_NPI_PX_DBPAIR_ADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000000180ull) + ((offset) & 3) * 8)
141 #define CVMX_NPI_PX_INSTR_ADDR(offset) (CVMX_ADD_IO_SEG(0x00011F00000001C0ull) + ((offset) & 3) * 8)
142 #define CVMX_NPI_PX_INSTR_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F00000001A0ull) + ((offset) & 3) * 8)
143 #define CVMX_NPI_PX_PAIR_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000000160ull) + ((offset) & 3) * 8)
144 #define CVMX_NPI_RSL_INT_BLOCKS (CVMX_ADD_IO_SEG(0x00011F0000000000ull))
145 #define CVMX_NPI_SIZE_INPUT0 CVMX_NPI_SIZE_INPUTX(0)
146 #define CVMX_NPI_SIZE_INPUT1 CVMX_NPI_SIZE_INPUTX(1)
147 #define CVMX_NPI_SIZE_INPUT2 CVMX_NPI_SIZE_INPUTX(2)
148 #define CVMX_NPI_SIZE_INPUT3 CVMX_NPI_SIZE_INPUTX(3)
149 #define CVMX_NPI_SIZE_INPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000078ull) + ((offset) & 3) * 16)
150 #define CVMX_NPI_WIN_READ_TO (CVMX_ADD_IO_SEG(0x00011F00000001E0ull))
152 union cvmx_npi_base_addr_inputx
{
154 struct cvmx_npi_base_addr_inputx_s
{
155 #ifdef __BIG_ENDIAN_BITFIELD
157 uint64_t reserved_0_2
:3;
159 uint64_t reserved_0_2
:3;
165 union cvmx_npi_base_addr_outputx
{
167 struct cvmx_npi_base_addr_outputx_s
{
168 #ifdef __BIG_ENDIAN_BITFIELD
170 uint64_t reserved_0_2
:3;
172 uint64_t reserved_0_2
:3;
178 union cvmx_npi_bist_status
{
180 struct cvmx_npi_bist_status_s
{
181 #ifdef __BIG_ENDIAN_BITFIELD
182 uint64_t reserved_20_63
:44;
224 uint64_t reserved_20_63
:44;
227 struct cvmx_npi_bist_status_cn30xx
{
228 #ifdef __BIG_ENDIAN_BITFIELD
229 uint64_t reserved_20_63
:44;
242 uint64_t reserved_5_7
:3;
254 uint64_t reserved_5_7
:3;
267 uint64_t reserved_20_63
:44;
270 struct cvmx_npi_bist_status_cn50xx
{
271 #ifdef __BIG_ENDIAN_BITFIELD
272 uint64_t reserved_20_63
:44;
286 uint64_t reserved_5_6
:2;
298 uint64_t reserved_5_6
:2;
312 uint64_t reserved_20_63
:44;
317 union cvmx_npi_buff_size_outputx
{
319 struct cvmx_npi_buff_size_outputx_s
{
320 #ifdef __BIG_ENDIAN_BITFIELD
321 uint64_t reserved_23_63
:41;
327 uint64_t reserved_23_63
:41;
332 union cvmx_npi_comp_ctl
{
334 struct cvmx_npi_comp_ctl_s
{
335 #ifdef __BIG_ENDIAN_BITFIELD
336 uint64_t reserved_10_63
:54;
342 uint64_t reserved_10_63
:54;
347 union cvmx_npi_ctl_status
{
349 struct cvmx_npi_ctl_status_s
{
350 #ifdef __BIG_ENDIAN_BITFIELD
351 uint64_t reserved_63_63
:1;
368 uint64_t reserved_37_39
:3;
370 uint64_t reserved_10_31
:22;
374 uint64_t reserved_10_31
:22;
376 uint64_t reserved_37_39
:3;
393 uint64_t reserved_63_63
:1;
396 struct cvmx_npi_ctl_status_cn30xx
{
397 #ifdef __BIG_ENDIAN_BITFIELD
398 uint64_t reserved_63_63
:1;
401 uint64_t reserved_51_53
:3;
403 uint64_t reserved_47_49
:3;
405 uint64_t reserved_43_45
:3;
409 uint64_t reserved_37_39
:3;
411 uint64_t reserved_10_31
:22;
415 uint64_t reserved_10_31
:22;
417 uint64_t reserved_37_39
:3;
421 uint64_t reserved_43_45
:3;
423 uint64_t reserved_47_49
:3;
425 uint64_t reserved_51_53
:3;
428 uint64_t reserved_63_63
:1;
431 struct cvmx_npi_ctl_status_cn31xx
{
432 #ifdef __BIG_ENDIAN_BITFIELD
433 uint64_t reserved_63_63
:1;
436 uint64_t reserved_52_53
:2;
439 uint64_t reserved_48_49
:2;
442 uint64_t reserved_44_45
:2;
447 uint64_t reserved_37_39
:3;
449 uint64_t reserved_10_31
:22;
453 uint64_t reserved_10_31
:22;
455 uint64_t reserved_37_39
:3;
460 uint64_t reserved_44_45
:2;
463 uint64_t reserved_48_49
:2;
466 uint64_t reserved_52_53
:2;
469 uint64_t reserved_63_63
:1;
474 union cvmx_npi_dbg_select
{
476 struct cvmx_npi_dbg_select_s
{
477 #ifdef __BIG_ENDIAN_BITFIELD
478 uint64_t reserved_16_63
:48;
482 uint64_t reserved_16_63
:48;
487 union cvmx_npi_dma_control
{
489 struct cvmx_npi_dma_control_s
{
490 #ifdef __BIG_ENDIAN_BITFIELD
491 uint64_t reserved_36_63
:28;
517 uint64_t reserved_36_63
:28;
522 union cvmx_npi_dma_highp_counts
{
524 struct cvmx_npi_dma_highp_counts_s
{
525 #ifdef __BIG_ENDIAN_BITFIELD
526 uint64_t reserved_39_63
:25;
532 uint64_t reserved_39_63
:25;
537 union cvmx_npi_dma_highp_naddr
{
539 struct cvmx_npi_dma_highp_naddr_s
{
540 #ifdef __BIG_ENDIAN_BITFIELD
541 uint64_t reserved_40_63
:24;
547 uint64_t reserved_40_63
:24;
552 union cvmx_npi_dma_lowp_counts
{
554 struct cvmx_npi_dma_lowp_counts_s
{
555 #ifdef __BIG_ENDIAN_BITFIELD
556 uint64_t reserved_39_63
:25;
562 uint64_t reserved_39_63
:25;
567 union cvmx_npi_dma_lowp_naddr
{
569 struct cvmx_npi_dma_lowp_naddr_s
{
570 #ifdef __BIG_ENDIAN_BITFIELD
571 uint64_t reserved_40_63
:24;
577 uint64_t reserved_40_63
:24;
582 union cvmx_npi_highp_dbell
{
584 struct cvmx_npi_highp_dbell_s
{
585 #ifdef __BIG_ENDIAN_BITFIELD
586 uint64_t reserved_16_63
:48;
590 uint64_t reserved_16_63
:48;
595 union cvmx_npi_highp_ibuff_saddr
{
597 struct cvmx_npi_highp_ibuff_saddr_s
{
598 #ifdef __BIG_ENDIAN_BITFIELD
599 uint64_t reserved_36_63
:28;
603 uint64_t reserved_36_63
:28;
608 union cvmx_npi_input_control
{
610 struct cvmx_npi_input_control_s
{
611 #ifdef __BIG_ENDIAN_BITFIELD
612 uint64_t reserved_23_63
:41;
632 uint64_t reserved_23_63
:41;
635 struct cvmx_npi_input_control_cn30xx
{
636 #ifdef __BIG_ENDIAN_BITFIELD
637 uint64_t reserved_22_63
:42;
655 uint64_t reserved_22_63
:42;
660 union cvmx_npi_int_enb
{
662 struct cvmx_npi_int_enb_s
{
663 #ifdef __BIG_ENDIAN_BITFIELD
664 uint64_t reserved_62_63
:2;
790 uint64_t reserved_62_63
:2;
793 struct cvmx_npi_int_enb_cn30xx
{
794 #ifdef __BIG_ENDIAN_BITFIELD
795 uint64_t reserved_62_63
:2;
819 uint64_t reserved_36_38
:3;
821 uint64_t reserved_32_34
:3;
823 uint64_t reserved_28_30
:3;
825 uint64_t reserved_24_26
:3;
827 uint64_t reserved_20_22
:3;
829 uint64_t reserved_16_18
:3;
831 uint64_t reserved_12_14
:3;
833 uint64_t reserved_8_10
:3;
835 uint64_t reserved_4_6
:3;
845 uint64_t reserved_4_6
:3;
847 uint64_t reserved_8_10
:3;
849 uint64_t reserved_12_14
:3;
851 uint64_t reserved_16_18
:3;
853 uint64_t reserved_20_22
:3;
855 uint64_t reserved_24_26
:3;
857 uint64_t reserved_28_30
:3;
859 uint64_t reserved_32_34
:3;
861 uint64_t reserved_36_38
:3;
885 uint64_t reserved_62_63
:2;
888 struct cvmx_npi_int_enb_cn31xx
{
889 #ifdef __BIG_ENDIAN_BITFIELD
890 uint64_t reserved_62_63
:2;
914 uint64_t reserved_37_38
:2;
917 uint64_t reserved_33_34
:2;
920 uint64_t reserved_29_30
:2;
923 uint64_t reserved_25_26
:2;
926 uint64_t reserved_21_22
:2;
929 uint64_t reserved_17_18
:2;
932 uint64_t reserved_13_14
:2;
935 uint64_t reserved_9_10
:2;
938 uint64_t reserved_5_6
:2;
950 uint64_t reserved_5_6
:2;
953 uint64_t reserved_9_10
:2;
956 uint64_t reserved_13_14
:2;
959 uint64_t reserved_17_18
:2;
962 uint64_t reserved_21_22
:2;
965 uint64_t reserved_25_26
:2;
968 uint64_t reserved_29_30
:2;
971 uint64_t reserved_33_34
:2;
974 uint64_t reserved_37_38
:2;
998 uint64_t reserved_62_63
:2;
1001 struct cvmx_npi_int_enb_cn38xxp2
{
1002 #ifdef __BIG_ENDIAN_BITFIELD
1003 uint64_t reserved_42_63
:22;
1007 uint64_t i3_pperr
:1;
1008 uint64_t i2_pperr
:1;
1009 uint64_t i1_pperr
:1;
1010 uint64_t i0_pperr
:1;
1011 uint64_t p3_ptout
:1;
1012 uint64_t p2_ptout
:1;
1013 uint64_t p1_ptout
:1;
1014 uint64_t p0_ptout
:1;
1015 uint64_t p3_pperr
:1;
1016 uint64_t p2_pperr
:1;
1017 uint64_t p1_pperr
:1;
1018 uint64_t p0_pperr
:1;
1019 uint64_t g3_rtout
:1;
1020 uint64_t g2_rtout
:1;
1021 uint64_t g1_rtout
:1;
1022 uint64_t g0_rtout
:1;
1027 uint64_t p3_rtout
:1;
1028 uint64_t p2_rtout
:1;
1029 uint64_t p1_rtout
:1;
1030 uint64_t p0_rtout
:1;
1031 uint64_t i3_overf
:1;
1032 uint64_t i2_overf
:1;
1033 uint64_t i1_overf
:1;
1034 uint64_t i0_overf
:1;
1035 uint64_t i3_rtout
:1;
1036 uint64_t i2_rtout
:1;
1037 uint64_t i1_rtout
:1;
1038 uint64_t i0_rtout
:1;
1039 uint64_t po3_2sml
:1;
1040 uint64_t po2_2sml
:1;
1041 uint64_t po1_2sml
:1;
1042 uint64_t po0_2sml
:1;
1050 uint64_t po0_2sml
:1;
1051 uint64_t po1_2sml
:1;
1052 uint64_t po2_2sml
:1;
1053 uint64_t po3_2sml
:1;
1054 uint64_t i0_rtout
:1;
1055 uint64_t i1_rtout
:1;
1056 uint64_t i2_rtout
:1;
1057 uint64_t i3_rtout
:1;
1058 uint64_t i0_overf
:1;
1059 uint64_t i1_overf
:1;
1060 uint64_t i2_overf
:1;
1061 uint64_t i3_overf
:1;
1062 uint64_t p0_rtout
:1;
1063 uint64_t p1_rtout
:1;
1064 uint64_t p2_rtout
:1;
1065 uint64_t p3_rtout
:1;
1070 uint64_t g0_rtout
:1;
1071 uint64_t g1_rtout
:1;
1072 uint64_t g2_rtout
:1;
1073 uint64_t g3_rtout
:1;
1074 uint64_t p0_pperr
:1;
1075 uint64_t p1_pperr
:1;
1076 uint64_t p2_pperr
:1;
1077 uint64_t p3_pperr
:1;
1078 uint64_t p0_ptout
:1;
1079 uint64_t p1_ptout
:1;
1080 uint64_t p2_ptout
:1;
1081 uint64_t p3_ptout
:1;
1082 uint64_t i0_pperr
:1;
1083 uint64_t i1_pperr
:1;
1084 uint64_t i2_pperr
:1;
1085 uint64_t i3_pperr
:1;
1089 uint64_t reserved_42_63
:22;
1094 union cvmx_npi_int_sum
{
1096 struct cvmx_npi_int_sum_s
{
1097 #ifdef __BIG_ENDIAN_BITFIELD
1098 uint64_t reserved_62_63
:2;
1122 uint64_t i3_pperr
:1;
1123 uint64_t i2_pperr
:1;
1124 uint64_t i1_pperr
:1;
1125 uint64_t i0_pperr
:1;
1126 uint64_t p3_ptout
:1;
1127 uint64_t p2_ptout
:1;
1128 uint64_t p1_ptout
:1;
1129 uint64_t p0_ptout
:1;
1130 uint64_t p3_pperr
:1;
1131 uint64_t p2_pperr
:1;
1132 uint64_t p1_pperr
:1;
1133 uint64_t p0_pperr
:1;
1134 uint64_t g3_rtout
:1;
1135 uint64_t g2_rtout
:1;
1136 uint64_t g1_rtout
:1;
1137 uint64_t g0_rtout
:1;
1142 uint64_t p3_rtout
:1;
1143 uint64_t p2_rtout
:1;
1144 uint64_t p1_rtout
:1;
1145 uint64_t p0_rtout
:1;
1146 uint64_t i3_overf
:1;
1147 uint64_t i2_overf
:1;
1148 uint64_t i1_overf
:1;
1149 uint64_t i0_overf
:1;
1150 uint64_t i3_rtout
:1;
1151 uint64_t i2_rtout
:1;
1152 uint64_t i1_rtout
:1;
1153 uint64_t i0_rtout
:1;
1154 uint64_t po3_2sml
:1;
1155 uint64_t po2_2sml
:1;
1156 uint64_t po1_2sml
:1;
1157 uint64_t po0_2sml
:1;
1165 uint64_t po0_2sml
:1;
1166 uint64_t po1_2sml
:1;
1167 uint64_t po2_2sml
:1;
1168 uint64_t po3_2sml
:1;
1169 uint64_t i0_rtout
:1;
1170 uint64_t i1_rtout
:1;
1171 uint64_t i2_rtout
:1;
1172 uint64_t i3_rtout
:1;
1173 uint64_t i0_overf
:1;
1174 uint64_t i1_overf
:1;
1175 uint64_t i2_overf
:1;
1176 uint64_t i3_overf
:1;
1177 uint64_t p0_rtout
:1;
1178 uint64_t p1_rtout
:1;
1179 uint64_t p2_rtout
:1;
1180 uint64_t p3_rtout
:1;
1185 uint64_t g0_rtout
:1;
1186 uint64_t g1_rtout
:1;
1187 uint64_t g2_rtout
:1;
1188 uint64_t g3_rtout
:1;
1189 uint64_t p0_pperr
:1;
1190 uint64_t p1_pperr
:1;
1191 uint64_t p2_pperr
:1;
1192 uint64_t p3_pperr
:1;
1193 uint64_t p0_ptout
:1;
1194 uint64_t p1_ptout
:1;
1195 uint64_t p2_ptout
:1;
1196 uint64_t p3_ptout
:1;
1197 uint64_t i0_pperr
:1;
1198 uint64_t i1_pperr
:1;
1199 uint64_t i2_pperr
:1;
1200 uint64_t i3_pperr
:1;
1224 uint64_t reserved_62_63
:2;
1227 struct cvmx_npi_int_sum_cn30xx
{
1228 #ifdef __BIG_ENDIAN_BITFIELD
1229 uint64_t reserved_62_63
:2;
1253 uint64_t reserved_36_38
:3;
1254 uint64_t i0_pperr
:1;
1255 uint64_t reserved_32_34
:3;
1256 uint64_t p0_ptout
:1;
1257 uint64_t reserved_28_30
:3;
1258 uint64_t p0_pperr
:1;
1259 uint64_t reserved_24_26
:3;
1260 uint64_t g0_rtout
:1;
1261 uint64_t reserved_20_22
:3;
1263 uint64_t reserved_16_18
:3;
1264 uint64_t p0_rtout
:1;
1265 uint64_t reserved_12_14
:3;
1266 uint64_t i0_overf
:1;
1267 uint64_t reserved_8_10
:3;
1268 uint64_t i0_rtout
:1;
1269 uint64_t reserved_4_6
:3;
1270 uint64_t po0_2sml
:1;
1278 uint64_t po0_2sml
:1;
1279 uint64_t reserved_4_6
:3;
1280 uint64_t i0_rtout
:1;
1281 uint64_t reserved_8_10
:3;
1282 uint64_t i0_overf
:1;
1283 uint64_t reserved_12_14
:3;
1284 uint64_t p0_rtout
:1;
1285 uint64_t reserved_16_18
:3;
1287 uint64_t reserved_20_22
:3;
1288 uint64_t g0_rtout
:1;
1289 uint64_t reserved_24_26
:3;
1290 uint64_t p0_pperr
:1;
1291 uint64_t reserved_28_30
:3;
1292 uint64_t p0_ptout
:1;
1293 uint64_t reserved_32_34
:3;
1294 uint64_t i0_pperr
:1;
1295 uint64_t reserved_36_38
:3;
1319 uint64_t reserved_62_63
:2;
1322 struct cvmx_npi_int_sum_cn31xx
{
1323 #ifdef __BIG_ENDIAN_BITFIELD
1324 uint64_t reserved_62_63
:2;
1348 uint64_t reserved_37_38
:2;
1349 uint64_t i1_pperr
:1;
1350 uint64_t i0_pperr
:1;
1351 uint64_t reserved_33_34
:2;
1352 uint64_t p1_ptout
:1;
1353 uint64_t p0_ptout
:1;
1354 uint64_t reserved_29_30
:2;
1355 uint64_t p1_pperr
:1;
1356 uint64_t p0_pperr
:1;
1357 uint64_t reserved_25_26
:2;
1358 uint64_t g1_rtout
:1;
1359 uint64_t g0_rtout
:1;
1360 uint64_t reserved_21_22
:2;
1363 uint64_t reserved_17_18
:2;
1364 uint64_t p1_rtout
:1;
1365 uint64_t p0_rtout
:1;
1366 uint64_t reserved_13_14
:2;
1367 uint64_t i1_overf
:1;
1368 uint64_t i0_overf
:1;
1369 uint64_t reserved_9_10
:2;
1370 uint64_t i1_rtout
:1;
1371 uint64_t i0_rtout
:1;
1372 uint64_t reserved_5_6
:2;
1373 uint64_t po1_2sml
:1;
1374 uint64_t po0_2sml
:1;
1382 uint64_t po0_2sml
:1;
1383 uint64_t po1_2sml
:1;
1384 uint64_t reserved_5_6
:2;
1385 uint64_t i0_rtout
:1;
1386 uint64_t i1_rtout
:1;
1387 uint64_t reserved_9_10
:2;
1388 uint64_t i0_overf
:1;
1389 uint64_t i1_overf
:1;
1390 uint64_t reserved_13_14
:2;
1391 uint64_t p0_rtout
:1;
1392 uint64_t p1_rtout
:1;
1393 uint64_t reserved_17_18
:2;
1396 uint64_t reserved_21_22
:2;
1397 uint64_t g0_rtout
:1;
1398 uint64_t g1_rtout
:1;
1399 uint64_t reserved_25_26
:2;
1400 uint64_t p0_pperr
:1;
1401 uint64_t p1_pperr
:1;
1402 uint64_t reserved_29_30
:2;
1403 uint64_t p0_ptout
:1;
1404 uint64_t p1_ptout
:1;
1405 uint64_t reserved_33_34
:2;
1406 uint64_t i0_pperr
:1;
1407 uint64_t i1_pperr
:1;
1408 uint64_t reserved_37_38
:2;
1432 uint64_t reserved_62_63
:2;
1435 struct cvmx_npi_int_sum_cn38xxp2
{
1436 #ifdef __BIG_ENDIAN_BITFIELD
1437 uint64_t reserved_42_63
:22;
1441 uint64_t i3_pperr
:1;
1442 uint64_t i2_pperr
:1;
1443 uint64_t i1_pperr
:1;
1444 uint64_t i0_pperr
:1;
1445 uint64_t p3_ptout
:1;
1446 uint64_t p2_ptout
:1;
1447 uint64_t p1_ptout
:1;
1448 uint64_t p0_ptout
:1;
1449 uint64_t p3_pperr
:1;
1450 uint64_t p2_pperr
:1;
1451 uint64_t p1_pperr
:1;
1452 uint64_t p0_pperr
:1;
1453 uint64_t g3_rtout
:1;
1454 uint64_t g2_rtout
:1;
1455 uint64_t g1_rtout
:1;
1456 uint64_t g0_rtout
:1;
1461 uint64_t p3_rtout
:1;
1462 uint64_t p2_rtout
:1;
1463 uint64_t p1_rtout
:1;
1464 uint64_t p0_rtout
:1;
1465 uint64_t i3_overf
:1;
1466 uint64_t i2_overf
:1;
1467 uint64_t i1_overf
:1;
1468 uint64_t i0_overf
:1;
1469 uint64_t i3_rtout
:1;
1470 uint64_t i2_rtout
:1;
1471 uint64_t i1_rtout
:1;
1472 uint64_t i0_rtout
:1;
1473 uint64_t po3_2sml
:1;
1474 uint64_t po2_2sml
:1;
1475 uint64_t po1_2sml
:1;
1476 uint64_t po0_2sml
:1;
1484 uint64_t po0_2sml
:1;
1485 uint64_t po1_2sml
:1;
1486 uint64_t po2_2sml
:1;
1487 uint64_t po3_2sml
:1;
1488 uint64_t i0_rtout
:1;
1489 uint64_t i1_rtout
:1;
1490 uint64_t i2_rtout
:1;
1491 uint64_t i3_rtout
:1;
1492 uint64_t i0_overf
:1;
1493 uint64_t i1_overf
:1;
1494 uint64_t i2_overf
:1;
1495 uint64_t i3_overf
:1;
1496 uint64_t p0_rtout
:1;
1497 uint64_t p1_rtout
:1;
1498 uint64_t p2_rtout
:1;
1499 uint64_t p3_rtout
:1;
1504 uint64_t g0_rtout
:1;
1505 uint64_t g1_rtout
:1;
1506 uint64_t g2_rtout
:1;
1507 uint64_t g3_rtout
:1;
1508 uint64_t p0_pperr
:1;
1509 uint64_t p1_pperr
:1;
1510 uint64_t p2_pperr
:1;
1511 uint64_t p3_pperr
:1;
1512 uint64_t p0_ptout
:1;
1513 uint64_t p1_ptout
:1;
1514 uint64_t p2_ptout
:1;
1515 uint64_t p3_ptout
:1;
1516 uint64_t i0_pperr
:1;
1517 uint64_t i1_pperr
:1;
1518 uint64_t i2_pperr
:1;
1519 uint64_t i3_pperr
:1;
1523 uint64_t reserved_42_63
:22;
1528 union cvmx_npi_lowp_dbell
{
1530 struct cvmx_npi_lowp_dbell_s
{
1531 #ifdef __BIG_ENDIAN_BITFIELD
1532 uint64_t reserved_16_63
:48;
1536 uint64_t reserved_16_63
:48;
1541 union cvmx_npi_lowp_ibuff_saddr
{
1543 struct cvmx_npi_lowp_ibuff_saddr_s
{
1544 #ifdef __BIG_ENDIAN_BITFIELD
1545 uint64_t reserved_36_63
:28;
1549 uint64_t reserved_36_63
:28;
1554 union cvmx_npi_mem_access_subidx
{
1556 struct cvmx_npi_mem_access_subidx_s
{
1557 #ifdef __BIG_ENDIAN_BITFIELD
1558 uint64_t reserved_38_63
:26;
1578 uint64_t reserved_38_63
:26;
1581 struct cvmx_npi_mem_access_subidx_cn31xx
{
1582 #ifdef __BIG_ENDIAN_BITFIELD
1583 uint64_t reserved_36_63
:28;
1599 uint64_t reserved_36_63
:28;
1604 union cvmx_npi_msi_rcv
{
1606 struct cvmx_npi_msi_rcv_s
{
1607 #ifdef __BIG_ENDIAN_BITFIELD
1608 uint64_t int_vec
:64;
1610 uint64_t int_vec
:64;
1615 union cvmx_npi_num_desc_outputx
{
1617 struct cvmx_npi_num_desc_outputx_s
{
1618 #ifdef __BIG_ENDIAN_BITFIELD
1619 uint64_t reserved_32_63
:32;
1623 uint64_t reserved_32_63
:32;
1628 union cvmx_npi_output_control
{
1630 struct cvmx_npi_output_control_s
{
1631 #ifdef __BIG_ENDIAN_BITFIELD
1632 uint64_t reserved_49_63
:15;
1634 uint64_t p3_bmode
:1;
1635 uint64_t p2_bmode
:1;
1636 uint64_t p1_bmode
:1;
1637 uint64_t p0_bmode
:1;
1654 uint64_t reserved_20_23
:4;
1688 uint64_t reserved_20_23
:4;
1705 uint64_t p0_bmode
:1;
1706 uint64_t p1_bmode
:1;
1707 uint64_t p2_bmode
:1;
1708 uint64_t p3_bmode
:1;
1710 uint64_t reserved_49_63
:15;
1713 struct cvmx_npi_output_control_cn30xx
{
1714 #ifdef __BIG_ENDIAN_BITFIELD
1715 uint64_t reserved_45_63
:19;
1716 uint64_t p0_bmode
:1;
1717 uint64_t reserved_32_43
:12;
1721 uint64_t reserved_25_27
:3;
1723 uint64_t reserved_17_23
:7;
1725 uint64_t reserved_4_15
:12;
1733 uint64_t reserved_4_15
:12;
1735 uint64_t reserved_17_23
:7;
1737 uint64_t reserved_25_27
:3;
1741 uint64_t reserved_32_43
:12;
1742 uint64_t p0_bmode
:1;
1743 uint64_t reserved_45_63
:19;
1746 struct cvmx_npi_output_control_cn31xx
{
1747 #ifdef __BIG_ENDIAN_BITFIELD
1748 uint64_t reserved_46_63
:18;
1749 uint64_t p1_bmode
:1;
1750 uint64_t p0_bmode
:1;
1751 uint64_t reserved_36_43
:8;
1758 uint64_t reserved_26_27
:2;
1761 uint64_t reserved_18_23
:6;
1764 uint64_t reserved_8_15
:8;
1778 uint64_t reserved_8_15
:8;
1781 uint64_t reserved_18_23
:6;
1784 uint64_t reserved_26_27
:2;
1791 uint64_t reserved_36_43
:8;
1792 uint64_t p0_bmode
:1;
1793 uint64_t p1_bmode
:1;
1794 uint64_t reserved_46_63
:18;
1797 struct cvmx_npi_output_control_cn38xxp2
{
1798 #ifdef __BIG_ENDIAN_BITFIELD
1799 uint64_t reserved_48_63
:16;
1800 uint64_t p3_bmode
:1;
1801 uint64_t p2_bmode
:1;
1802 uint64_t p1_bmode
:1;
1803 uint64_t p0_bmode
:1;
1820 uint64_t reserved_20_23
:4;
1854 uint64_t reserved_20_23
:4;
1871 uint64_t p0_bmode
:1;
1872 uint64_t p1_bmode
:1;
1873 uint64_t p2_bmode
:1;
1874 uint64_t p3_bmode
:1;
1875 uint64_t reserved_48_63
:16;
1878 struct cvmx_npi_output_control_cn50xx
{
1879 #ifdef __BIG_ENDIAN_BITFIELD
1880 uint64_t reserved_49_63
:15;
1882 uint64_t reserved_46_47
:2;
1883 uint64_t p1_bmode
:1;
1884 uint64_t p0_bmode
:1;
1885 uint64_t reserved_36_43
:8;
1892 uint64_t reserved_26_27
:2;
1895 uint64_t reserved_18_23
:6;
1898 uint64_t reserved_8_15
:8;
1912 uint64_t reserved_8_15
:8;
1915 uint64_t reserved_18_23
:6;
1918 uint64_t reserved_26_27
:2;
1925 uint64_t reserved_36_43
:8;
1926 uint64_t p0_bmode
:1;
1927 uint64_t p1_bmode
:1;
1928 uint64_t reserved_46_47
:2;
1930 uint64_t reserved_49_63
:15;
1935 union cvmx_npi_px_dbpair_addr
{
1937 struct cvmx_npi_px_dbpair_addr_s
{
1938 #ifdef __BIG_ENDIAN_BITFIELD
1939 uint64_t reserved_63_63
:1;
1945 uint64_t reserved_63_63
:1;
1950 union cvmx_npi_px_instr_addr
{
1952 struct cvmx_npi_px_instr_addr_s
{
1953 #ifdef __BIG_ENDIAN_BITFIELD
1963 union cvmx_npi_px_instr_cnts
{
1965 struct cvmx_npi_px_instr_cnts_s
{
1966 #ifdef __BIG_ENDIAN_BITFIELD
1967 uint64_t reserved_38_63
:26;
1973 uint64_t reserved_38_63
:26;
1978 union cvmx_npi_px_pair_cnts
{
1980 struct cvmx_npi_px_pair_cnts_s
{
1981 #ifdef __BIG_ENDIAN_BITFIELD
1982 uint64_t reserved_37_63
:27;
1988 uint64_t reserved_37_63
:27;
1993 union cvmx_npi_pci_burst_size
{
1995 struct cvmx_npi_pci_burst_size_s
{
1996 #ifdef __BIG_ENDIAN_BITFIELD
1997 uint64_t reserved_14_63
:50;
2003 uint64_t reserved_14_63
:50;
2008 union cvmx_npi_pci_int_arb_cfg
{
2010 struct cvmx_npi_pci_int_arb_cfg_s
{
2011 #ifdef __BIG_ENDIAN_BITFIELD
2012 uint64_t reserved_13_63
:51;
2013 uint64_t hostmode
:1;
2015 uint64_t reserved_5_7
:3;
2017 uint64_t park_mod
:1;
2018 uint64_t park_dev
:3;
2020 uint64_t park_dev
:3;
2021 uint64_t park_mod
:1;
2023 uint64_t reserved_5_7
:3;
2025 uint64_t hostmode
:1;
2026 uint64_t reserved_13_63
:51;
2029 struct cvmx_npi_pci_int_arb_cfg_cn30xx
{
2030 #ifdef __BIG_ENDIAN_BITFIELD
2031 uint64_t reserved_5_63
:59;
2033 uint64_t park_mod
:1;
2034 uint64_t park_dev
:3;
2036 uint64_t park_dev
:3;
2037 uint64_t park_mod
:1;
2039 uint64_t reserved_5_63
:59;
2044 union cvmx_npi_pci_read_cmd
{
2046 struct cvmx_npi_pci_read_cmd_s
{
2047 #ifdef __BIG_ENDIAN_BITFIELD
2048 uint64_t reserved_11_63
:53;
2049 uint64_t cmd_size
:11;
2051 uint64_t cmd_size
:11;
2052 uint64_t reserved_11_63
:53;
2057 union cvmx_npi_port32_instr_hdr
{
2059 struct cvmx_npi_port32_instr_hdr_s
{
2060 #ifdef __BIG_ENDIAN_BITFIELD
2061 uint64_t reserved_44_63
:20;
2064 uint64_t rparmode
:2;
2066 uint64_t rskp_len
:7;
2068 uint64_t use_ihdr
:1;
2070 uint64_t par_mode
:2;
2078 uint64_t par_mode
:2;
2080 uint64_t use_ihdr
:1;
2082 uint64_t rskp_len
:7;
2084 uint64_t rparmode
:2;
2087 uint64_t reserved_44_63
:20;
2092 union cvmx_npi_port33_instr_hdr
{
2094 struct cvmx_npi_port33_instr_hdr_s
{
2095 #ifdef __BIG_ENDIAN_BITFIELD
2096 uint64_t reserved_44_63
:20;
2099 uint64_t rparmode
:2;
2101 uint64_t rskp_len
:7;
2103 uint64_t use_ihdr
:1;
2105 uint64_t par_mode
:2;
2113 uint64_t par_mode
:2;
2115 uint64_t use_ihdr
:1;
2117 uint64_t rskp_len
:7;
2119 uint64_t rparmode
:2;
2122 uint64_t reserved_44_63
:20;
2127 union cvmx_npi_port34_instr_hdr
{
2129 struct cvmx_npi_port34_instr_hdr_s
{
2130 #ifdef __BIG_ENDIAN_BITFIELD
2131 uint64_t reserved_44_63
:20;
2134 uint64_t rparmode
:2;
2136 uint64_t rskp_len
:7;
2138 uint64_t use_ihdr
:1;
2140 uint64_t par_mode
:2;
2148 uint64_t par_mode
:2;
2150 uint64_t use_ihdr
:1;
2152 uint64_t rskp_len
:7;
2154 uint64_t rparmode
:2;
2157 uint64_t reserved_44_63
:20;
2162 union cvmx_npi_port35_instr_hdr
{
2164 struct cvmx_npi_port35_instr_hdr_s
{
2165 #ifdef __BIG_ENDIAN_BITFIELD
2166 uint64_t reserved_44_63
:20;
2169 uint64_t rparmode
:2;
2171 uint64_t rskp_len
:7;
2173 uint64_t use_ihdr
:1;
2175 uint64_t par_mode
:2;
2183 uint64_t par_mode
:2;
2185 uint64_t use_ihdr
:1;
2187 uint64_t rskp_len
:7;
2189 uint64_t rparmode
:2;
2192 uint64_t reserved_44_63
:20;
2197 union cvmx_npi_port_bp_control
{
2199 struct cvmx_npi_port_bp_control_s
{
2200 #ifdef __BIG_ENDIAN_BITFIELD
2201 uint64_t reserved_8_63
:56;
2207 uint64_t reserved_8_63
:56;
2212 union cvmx_npi_rsl_int_blocks
{
2214 struct cvmx_npi_rsl_int_blocks_s
{
2215 #ifdef __BIG_ENDIAN_BITFIELD
2216 uint64_t reserved_32_63
:32;
2219 uint64_t reserved_28_29
:2;
2233 uint64_t reserved_13_14
:2;
2261 uint64_t reserved_13_14
:2;
2275 uint64_t reserved_28_29
:2;
2278 uint64_t reserved_32_63
:32;
2281 struct cvmx_npi_rsl_int_blocks_cn30xx
{
2282 #ifdef __BIG_ENDIAN_BITFIELD
2283 uint64_t reserved_32_63
:32;
2349 uint64_t reserved_32_63
:32;
2352 struct cvmx_npi_rsl_int_blocks_cn38xx
{
2353 #ifdef __BIG_ENDIAN_BITFIELD
2354 uint64_t reserved_32_63
:32;
2420 uint64_t reserved_32_63
:32;
2423 struct cvmx_npi_rsl_int_blocks_cn50xx
{
2424 #ifdef __BIG_ENDIAN_BITFIELD
2425 uint64_t reserved_31_63
:33;
2429 uint64_t reserved_24_27
:4;
2432 uint64_t reserved_21_21
:1;
2438 uint64_t reserved_15_15
:1;
2445 uint64_t reserved_8_8
:1;
2463 uint64_t reserved_8_8
:1;
2470 uint64_t reserved_15_15
:1;
2476 uint64_t reserved_21_21
:1;
2479 uint64_t reserved_24_27
:4;
2483 uint64_t reserved_31_63
:33;
2488 union cvmx_npi_size_inputx
{
2490 struct cvmx_npi_size_inputx_s
{
2491 #ifdef __BIG_ENDIAN_BITFIELD
2492 uint64_t reserved_32_63
:32;
2496 uint64_t reserved_32_63
:32;
2501 union cvmx_npi_win_read_to
{
2503 struct cvmx_npi_win_read_to_s
{
2504 #ifdef __BIG_ENDIAN_BITFIELD
2505 uint64_t reserved_32_63
:32;
2509 uint64_t reserved_32_63
:32;