xref: /OK3568_Linux_fs/kernel/arch/mips/include/asm/octeon/cvmx-npi-defs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /***********************license start***************
2*4882a593Smuzhiyun  * Author: Cavium Networks
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Contact: support@caviumnetworks.com
5*4882a593Smuzhiyun  * This file is part of the OCTEON SDK
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * Copyright (c) 2003-2012 Cavium Networks
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * This file is free software; you can redistribute it and/or modify
10*4882a593Smuzhiyun  * it under the terms of the GNU General Public License, Version 2, as
11*4882a593Smuzhiyun  * published by the Free Software Foundation.
12*4882a593Smuzhiyun  *
13*4882a593Smuzhiyun  * This file is distributed in the hope that it will be useful, but
14*4882a593Smuzhiyun  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15*4882a593Smuzhiyun  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16*4882a593Smuzhiyun  * NONINFRINGEMENT.  See the GNU General Public License for more
17*4882a593Smuzhiyun  * details.
18*4882a593Smuzhiyun  *
19*4882a593Smuzhiyun  * You should have received a copy of the GNU General Public License
20*4882a593Smuzhiyun  * along with this file; if not, write to the Free Software
21*4882a593Smuzhiyun  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22*4882a593Smuzhiyun  * or visit http://www.gnu.org/licenses/.
23*4882a593Smuzhiyun  *
24*4882a593Smuzhiyun  * This file may also be available under a different license from Cavium.
25*4882a593Smuzhiyun  * Contact Cavium Networks for more information
26*4882a593Smuzhiyun  ***********************license end**************************************/
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #ifndef __CVMX_NPI_DEFS_H__
29*4882a593Smuzhiyun #define __CVMX_NPI_DEFS_H__
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_INPUT0 CVMX_NPI_BASE_ADDR_INPUTX(0)
32*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_INPUT1 CVMX_NPI_BASE_ADDR_INPUTX(1)
33*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_INPUT2 CVMX_NPI_BASE_ADDR_INPUTX(2)
34*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_INPUT3 CVMX_NPI_BASE_ADDR_INPUTX(3)
35*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_INPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000070ull) + ((offset) & 3) * 16)
36*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_OUTPUT0 CVMX_NPI_BASE_ADDR_OUTPUTX(0)
37*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_OUTPUT1 CVMX_NPI_BASE_ADDR_OUTPUTX(1)
38*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_OUTPUT2 CVMX_NPI_BASE_ADDR_OUTPUTX(2)
39*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_OUTPUT3 CVMX_NPI_BASE_ADDR_OUTPUTX(3)
40*4882a593Smuzhiyun #define CVMX_NPI_BASE_ADDR_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F00000000B8ull) + ((offset) & 3) * 8)
41*4882a593Smuzhiyun #define CVMX_NPI_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011F00000003F8ull))
42*4882a593Smuzhiyun #define CVMX_NPI_BUFF_SIZE_OUTPUT0 CVMX_NPI_BUFF_SIZE_OUTPUTX(0)
43*4882a593Smuzhiyun #define CVMX_NPI_BUFF_SIZE_OUTPUT1 CVMX_NPI_BUFF_SIZE_OUTPUTX(1)
44*4882a593Smuzhiyun #define CVMX_NPI_BUFF_SIZE_OUTPUT2 CVMX_NPI_BUFF_SIZE_OUTPUTX(2)
45*4882a593Smuzhiyun #define CVMX_NPI_BUFF_SIZE_OUTPUT3 CVMX_NPI_BUFF_SIZE_OUTPUTX(3)
46*4882a593Smuzhiyun #define CVMX_NPI_BUFF_SIZE_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F00000000E0ull) + ((offset) & 3) * 8)
47*4882a593Smuzhiyun #define CVMX_NPI_COMP_CTL (CVMX_ADD_IO_SEG(0x00011F0000000218ull))
48*4882a593Smuzhiyun #define CVMX_NPI_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011F0000000010ull))
49*4882a593Smuzhiyun #define CVMX_NPI_DBG_SELECT (CVMX_ADD_IO_SEG(0x00011F0000000008ull))
50*4882a593Smuzhiyun #define CVMX_NPI_DMA_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000128ull))
51*4882a593Smuzhiyun #define CVMX_NPI_DMA_HIGHP_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000000148ull))
52*4882a593Smuzhiyun #define CVMX_NPI_DMA_HIGHP_NADDR (CVMX_ADD_IO_SEG(0x00011F0000000158ull))
53*4882a593Smuzhiyun #define CVMX_NPI_DMA_LOWP_COUNTS (CVMX_ADD_IO_SEG(0x00011F0000000140ull))
54*4882a593Smuzhiyun #define CVMX_NPI_DMA_LOWP_NADDR (CVMX_ADD_IO_SEG(0x00011F0000000150ull))
55*4882a593Smuzhiyun #define CVMX_NPI_HIGHP_DBELL (CVMX_ADD_IO_SEG(0x00011F0000000120ull))
56*4882a593Smuzhiyun #define CVMX_NPI_HIGHP_IBUFF_SADDR (CVMX_ADD_IO_SEG(0x00011F0000000110ull))
57*4882a593Smuzhiyun #define CVMX_NPI_INPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000138ull))
58*4882a593Smuzhiyun #define CVMX_NPI_INT_ENB (CVMX_ADD_IO_SEG(0x00011F0000000020ull))
59*4882a593Smuzhiyun #define CVMX_NPI_INT_SUM (CVMX_ADD_IO_SEG(0x00011F0000000018ull))
60*4882a593Smuzhiyun #define CVMX_NPI_LOWP_DBELL (CVMX_ADD_IO_SEG(0x00011F0000000118ull))
61*4882a593Smuzhiyun #define CVMX_NPI_LOWP_IBUFF_SADDR (CVMX_ADD_IO_SEG(0x00011F0000000108ull))
62*4882a593Smuzhiyun #define CVMX_NPI_MEM_ACCESS_SUBID3 CVMX_NPI_MEM_ACCESS_SUBIDX(3)
63*4882a593Smuzhiyun #define CVMX_NPI_MEM_ACCESS_SUBID4 CVMX_NPI_MEM_ACCESS_SUBIDX(4)
64*4882a593Smuzhiyun #define CVMX_NPI_MEM_ACCESS_SUBID5 CVMX_NPI_MEM_ACCESS_SUBIDX(5)
65*4882a593Smuzhiyun #define CVMX_NPI_MEM_ACCESS_SUBID6 CVMX_NPI_MEM_ACCESS_SUBIDX(6)
66*4882a593Smuzhiyun #define CVMX_NPI_MEM_ACCESS_SUBIDX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000028ull) + ((offset) & 7) * 8 - 8*3)
67*4882a593Smuzhiyun #define CVMX_NPI_MSI_RCV (0x0000000000000190ull)
68*4882a593Smuzhiyun #define CVMX_NPI_NPI_MSI_RCV (CVMX_ADD_IO_SEG(0x00011F0000001190ull))
69*4882a593Smuzhiyun #define CVMX_NPI_NUM_DESC_OUTPUT0 CVMX_NPI_NUM_DESC_OUTPUTX(0)
70*4882a593Smuzhiyun #define CVMX_NPI_NUM_DESC_OUTPUT1 CVMX_NPI_NUM_DESC_OUTPUTX(1)
71*4882a593Smuzhiyun #define CVMX_NPI_NUM_DESC_OUTPUT2 CVMX_NPI_NUM_DESC_OUTPUTX(2)
72*4882a593Smuzhiyun #define CVMX_NPI_NUM_DESC_OUTPUT3 CVMX_NPI_NUM_DESC_OUTPUTX(3)
73*4882a593Smuzhiyun #define CVMX_NPI_NUM_DESC_OUTPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000050ull) + ((offset) & 3) * 8)
74*4882a593Smuzhiyun #define CVMX_NPI_OUTPUT_CONTROL (CVMX_ADD_IO_SEG(0x00011F0000000100ull))
75*4882a593Smuzhiyun #define CVMX_NPI_P0_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(0)
76*4882a593Smuzhiyun #define CVMX_NPI_P0_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(0)
77*4882a593Smuzhiyun #define CVMX_NPI_P0_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(0)
78*4882a593Smuzhiyun #define CVMX_NPI_P0_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(0)
79*4882a593Smuzhiyun #define CVMX_NPI_P1_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(1)
80*4882a593Smuzhiyun #define CVMX_NPI_P1_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(1)
81*4882a593Smuzhiyun #define CVMX_NPI_P1_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(1)
82*4882a593Smuzhiyun #define CVMX_NPI_P1_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(1)
83*4882a593Smuzhiyun #define CVMX_NPI_P2_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(2)
84*4882a593Smuzhiyun #define CVMX_NPI_P2_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(2)
85*4882a593Smuzhiyun #define CVMX_NPI_P2_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(2)
86*4882a593Smuzhiyun #define CVMX_NPI_P2_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(2)
87*4882a593Smuzhiyun #define CVMX_NPI_P3_DBPAIR_ADDR CVMX_NPI_PX_DBPAIR_ADDR(3)
88*4882a593Smuzhiyun #define CVMX_NPI_P3_INSTR_ADDR CVMX_NPI_PX_INSTR_ADDR(3)
89*4882a593Smuzhiyun #define CVMX_NPI_P3_INSTR_CNTS CVMX_NPI_PX_INSTR_CNTS(3)
90*4882a593Smuzhiyun #define CVMX_NPI_P3_PAIR_CNTS CVMX_NPI_PX_PAIR_CNTS(3)
91*4882a593Smuzhiyun #define CVMX_NPI_PCI_BAR1_INDEXX(offset) (CVMX_ADD_IO_SEG(0x00011F0000001100ull) + ((offset) & 31) * 4)
92*4882a593Smuzhiyun #define CVMX_NPI_PCI_BIST_REG (CVMX_ADD_IO_SEG(0x00011F00000011C0ull))
93*4882a593Smuzhiyun #define CVMX_NPI_PCI_BURST_SIZE (CVMX_ADD_IO_SEG(0x00011F00000000D8ull))
94*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG00 (CVMX_ADD_IO_SEG(0x00011F0000001800ull))
95*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG01 (CVMX_ADD_IO_SEG(0x00011F0000001804ull))
96*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG02 (CVMX_ADD_IO_SEG(0x00011F0000001808ull))
97*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG03 (CVMX_ADD_IO_SEG(0x00011F000000180Cull))
98*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG04 (CVMX_ADD_IO_SEG(0x00011F0000001810ull))
99*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG05 (CVMX_ADD_IO_SEG(0x00011F0000001814ull))
100*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG06 (CVMX_ADD_IO_SEG(0x00011F0000001818ull))
101*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG07 (CVMX_ADD_IO_SEG(0x00011F000000181Cull))
102*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG08 (CVMX_ADD_IO_SEG(0x00011F0000001820ull))
103*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG09 (CVMX_ADD_IO_SEG(0x00011F0000001824ull))
104*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG10 (CVMX_ADD_IO_SEG(0x00011F0000001828ull))
105*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG11 (CVMX_ADD_IO_SEG(0x00011F000000182Cull))
106*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG12 (CVMX_ADD_IO_SEG(0x00011F0000001830ull))
107*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG13 (CVMX_ADD_IO_SEG(0x00011F0000001834ull))
108*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG15 (CVMX_ADD_IO_SEG(0x00011F000000183Cull))
109*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG16 (CVMX_ADD_IO_SEG(0x00011F0000001840ull))
110*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG17 (CVMX_ADD_IO_SEG(0x00011F0000001844ull))
111*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG18 (CVMX_ADD_IO_SEG(0x00011F0000001848ull))
112*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG19 (CVMX_ADD_IO_SEG(0x00011F000000184Cull))
113*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG20 (CVMX_ADD_IO_SEG(0x00011F0000001850ull))
114*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG21 (CVMX_ADD_IO_SEG(0x00011F0000001854ull))
115*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG22 (CVMX_ADD_IO_SEG(0x00011F0000001858ull))
116*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG56 (CVMX_ADD_IO_SEG(0x00011F00000018E0ull))
117*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG57 (CVMX_ADD_IO_SEG(0x00011F00000018E4ull))
118*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG58 (CVMX_ADD_IO_SEG(0x00011F00000018E8ull))
119*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG59 (CVMX_ADD_IO_SEG(0x00011F00000018ECull))
120*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG60 (CVMX_ADD_IO_SEG(0x00011F00000018F0ull))
121*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG61 (CVMX_ADD_IO_SEG(0x00011F00000018F4ull))
122*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG62 (CVMX_ADD_IO_SEG(0x00011F00000018F8ull))
123*4882a593Smuzhiyun #define CVMX_NPI_PCI_CFG63 (CVMX_ADD_IO_SEG(0x00011F00000018FCull))
124*4882a593Smuzhiyun #define CVMX_NPI_PCI_CNT_REG (CVMX_ADD_IO_SEG(0x00011F00000011B8ull))
125*4882a593Smuzhiyun #define CVMX_NPI_PCI_CTL_STATUS_2 (CVMX_ADD_IO_SEG(0x00011F000000118Cull))
126*4882a593Smuzhiyun #define CVMX_NPI_PCI_INT_ARB_CFG (CVMX_ADD_IO_SEG(0x00011F0000000130ull))
127*4882a593Smuzhiyun #define CVMX_NPI_PCI_INT_ENB2 (CVMX_ADD_IO_SEG(0x00011F00000011A0ull))
128*4882a593Smuzhiyun #define CVMX_NPI_PCI_INT_SUM2 (CVMX_ADD_IO_SEG(0x00011F0000001198ull))
129*4882a593Smuzhiyun #define CVMX_NPI_PCI_READ_CMD (CVMX_ADD_IO_SEG(0x00011F0000000048ull))
130*4882a593Smuzhiyun #define CVMX_NPI_PCI_READ_CMD_6 (CVMX_ADD_IO_SEG(0x00011F0000001180ull))
131*4882a593Smuzhiyun #define CVMX_NPI_PCI_READ_CMD_C (CVMX_ADD_IO_SEG(0x00011F0000001184ull))
132*4882a593Smuzhiyun #define CVMX_NPI_PCI_READ_CMD_E (CVMX_ADD_IO_SEG(0x00011F0000001188ull))
133*4882a593Smuzhiyun #define CVMX_NPI_PCI_SCM_REG (CVMX_ADD_IO_SEG(0x00011F00000011A8ull))
134*4882a593Smuzhiyun #define CVMX_NPI_PCI_TSR_REG (CVMX_ADD_IO_SEG(0x00011F00000011B0ull))
135*4882a593Smuzhiyun #define CVMX_NPI_PORT32_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F00000001F8ull))
136*4882a593Smuzhiyun #define CVMX_NPI_PORT33_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000200ull))
137*4882a593Smuzhiyun #define CVMX_NPI_PORT34_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000208ull))
138*4882a593Smuzhiyun #define CVMX_NPI_PORT35_INSTR_HDR (CVMX_ADD_IO_SEG(0x00011F0000000210ull))
139*4882a593Smuzhiyun #define CVMX_NPI_PORT_BP_CONTROL (CVMX_ADD_IO_SEG(0x00011F00000001F0ull))
140*4882a593Smuzhiyun #define CVMX_NPI_PX_DBPAIR_ADDR(offset) (CVMX_ADD_IO_SEG(0x00011F0000000180ull) + ((offset) & 3) * 8)
141*4882a593Smuzhiyun #define CVMX_NPI_PX_INSTR_ADDR(offset) (CVMX_ADD_IO_SEG(0x00011F00000001C0ull) + ((offset) & 3) * 8)
142*4882a593Smuzhiyun #define CVMX_NPI_PX_INSTR_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F00000001A0ull) + ((offset) & 3) * 8)
143*4882a593Smuzhiyun #define CVMX_NPI_PX_PAIR_CNTS(offset) (CVMX_ADD_IO_SEG(0x00011F0000000160ull) + ((offset) & 3) * 8)
144*4882a593Smuzhiyun #define CVMX_NPI_RSL_INT_BLOCKS (CVMX_ADD_IO_SEG(0x00011F0000000000ull))
145*4882a593Smuzhiyun #define CVMX_NPI_SIZE_INPUT0 CVMX_NPI_SIZE_INPUTX(0)
146*4882a593Smuzhiyun #define CVMX_NPI_SIZE_INPUT1 CVMX_NPI_SIZE_INPUTX(1)
147*4882a593Smuzhiyun #define CVMX_NPI_SIZE_INPUT2 CVMX_NPI_SIZE_INPUTX(2)
148*4882a593Smuzhiyun #define CVMX_NPI_SIZE_INPUT3 CVMX_NPI_SIZE_INPUTX(3)
149*4882a593Smuzhiyun #define CVMX_NPI_SIZE_INPUTX(offset) (CVMX_ADD_IO_SEG(0x00011F0000000078ull) + ((offset) & 3) * 16)
150*4882a593Smuzhiyun #define CVMX_NPI_WIN_READ_TO (CVMX_ADD_IO_SEG(0x00011F00000001E0ull))
151*4882a593Smuzhiyun 
152*4882a593Smuzhiyun union cvmx_npi_base_addr_inputx {
153*4882a593Smuzhiyun 	uint64_t u64;
154*4882a593Smuzhiyun 	struct cvmx_npi_base_addr_inputx_s {
155*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
156*4882a593Smuzhiyun 		uint64_t baddr:61;
157*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
158*4882a593Smuzhiyun #else
159*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
160*4882a593Smuzhiyun 		uint64_t baddr:61;
161*4882a593Smuzhiyun #endif
162*4882a593Smuzhiyun 	} s;
163*4882a593Smuzhiyun };
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun union cvmx_npi_base_addr_outputx {
166*4882a593Smuzhiyun 	uint64_t u64;
167*4882a593Smuzhiyun 	struct cvmx_npi_base_addr_outputx_s {
168*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
169*4882a593Smuzhiyun 		uint64_t baddr:61;
170*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
171*4882a593Smuzhiyun #else
172*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
173*4882a593Smuzhiyun 		uint64_t baddr:61;
174*4882a593Smuzhiyun #endif
175*4882a593Smuzhiyun 	} s;
176*4882a593Smuzhiyun };
177*4882a593Smuzhiyun 
178*4882a593Smuzhiyun union cvmx_npi_bist_status {
179*4882a593Smuzhiyun 	uint64_t u64;
180*4882a593Smuzhiyun 	struct cvmx_npi_bist_status_s {
181*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
182*4882a593Smuzhiyun 		uint64_t reserved_20_63:44;
183*4882a593Smuzhiyun 		uint64_t csr_bs:1;
184*4882a593Smuzhiyun 		uint64_t dif_bs:1;
185*4882a593Smuzhiyun 		uint64_t rdp_bs:1;
186*4882a593Smuzhiyun 		uint64_t pcnc_bs:1;
187*4882a593Smuzhiyun 		uint64_t pcn_bs:1;
188*4882a593Smuzhiyun 		uint64_t rdn_bs:1;
189*4882a593Smuzhiyun 		uint64_t pcac_bs:1;
190*4882a593Smuzhiyun 		uint64_t pcad_bs:1;
191*4882a593Smuzhiyun 		uint64_t rdnl_bs:1;
192*4882a593Smuzhiyun 		uint64_t pgf_bs:1;
193*4882a593Smuzhiyun 		uint64_t pig_bs:1;
194*4882a593Smuzhiyun 		uint64_t pof0_bs:1;
195*4882a593Smuzhiyun 		uint64_t pof1_bs:1;
196*4882a593Smuzhiyun 		uint64_t pof2_bs:1;
197*4882a593Smuzhiyun 		uint64_t pof3_bs:1;
198*4882a593Smuzhiyun 		uint64_t pos_bs:1;
199*4882a593Smuzhiyun 		uint64_t nus_bs:1;
200*4882a593Smuzhiyun 		uint64_t dob_bs:1;
201*4882a593Smuzhiyun 		uint64_t pdf_bs:1;
202*4882a593Smuzhiyun 		uint64_t dpi_bs:1;
203*4882a593Smuzhiyun #else
204*4882a593Smuzhiyun 		uint64_t dpi_bs:1;
205*4882a593Smuzhiyun 		uint64_t pdf_bs:1;
206*4882a593Smuzhiyun 		uint64_t dob_bs:1;
207*4882a593Smuzhiyun 		uint64_t nus_bs:1;
208*4882a593Smuzhiyun 		uint64_t pos_bs:1;
209*4882a593Smuzhiyun 		uint64_t pof3_bs:1;
210*4882a593Smuzhiyun 		uint64_t pof2_bs:1;
211*4882a593Smuzhiyun 		uint64_t pof1_bs:1;
212*4882a593Smuzhiyun 		uint64_t pof0_bs:1;
213*4882a593Smuzhiyun 		uint64_t pig_bs:1;
214*4882a593Smuzhiyun 		uint64_t pgf_bs:1;
215*4882a593Smuzhiyun 		uint64_t rdnl_bs:1;
216*4882a593Smuzhiyun 		uint64_t pcad_bs:1;
217*4882a593Smuzhiyun 		uint64_t pcac_bs:1;
218*4882a593Smuzhiyun 		uint64_t rdn_bs:1;
219*4882a593Smuzhiyun 		uint64_t pcn_bs:1;
220*4882a593Smuzhiyun 		uint64_t pcnc_bs:1;
221*4882a593Smuzhiyun 		uint64_t rdp_bs:1;
222*4882a593Smuzhiyun 		uint64_t dif_bs:1;
223*4882a593Smuzhiyun 		uint64_t csr_bs:1;
224*4882a593Smuzhiyun 		uint64_t reserved_20_63:44;
225*4882a593Smuzhiyun #endif
226*4882a593Smuzhiyun 	} s;
227*4882a593Smuzhiyun 	struct cvmx_npi_bist_status_cn30xx {
228*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
229*4882a593Smuzhiyun 		uint64_t reserved_20_63:44;
230*4882a593Smuzhiyun 		uint64_t csr_bs:1;
231*4882a593Smuzhiyun 		uint64_t dif_bs:1;
232*4882a593Smuzhiyun 		uint64_t rdp_bs:1;
233*4882a593Smuzhiyun 		uint64_t pcnc_bs:1;
234*4882a593Smuzhiyun 		uint64_t pcn_bs:1;
235*4882a593Smuzhiyun 		uint64_t rdn_bs:1;
236*4882a593Smuzhiyun 		uint64_t pcac_bs:1;
237*4882a593Smuzhiyun 		uint64_t pcad_bs:1;
238*4882a593Smuzhiyun 		uint64_t rdnl_bs:1;
239*4882a593Smuzhiyun 		uint64_t pgf_bs:1;
240*4882a593Smuzhiyun 		uint64_t pig_bs:1;
241*4882a593Smuzhiyun 		uint64_t pof0_bs:1;
242*4882a593Smuzhiyun 		uint64_t reserved_5_7:3;
243*4882a593Smuzhiyun 		uint64_t pos_bs:1;
244*4882a593Smuzhiyun 		uint64_t nus_bs:1;
245*4882a593Smuzhiyun 		uint64_t dob_bs:1;
246*4882a593Smuzhiyun 		uint64_t pdf_bs:1;
247*4882a593Smuzhiyun 		uint64_t dpi_bs:1;
248*4882a593Smuzhiyun #else
249*4882a593Smuzhiyun 		uint64_t dpi_bs:1;
250*4882a593Smuzhiyun 		uint64_t pdf_bs:1;
251*4882a593Smuzhiyun 		uint64_t dob_bs:1;
252*4882a593Smuzhiyun 		uint64_t nus_bs:1;
253*4882a593Smuzhiyun 		uint64_t pos_bs:1;
254*4882a593Smuzhiyun 		uint64_t reserved_5_7:3;
255*4882a593Smuzhiyun 		uint64_t pof0_bs:1;
256*4882a593Smuzhiyun 		uint64_t pig_bs:1;
257*4882a593Smuzhiyun 		uint64_t pgf_bs:1;
258*4882a593Smuzhiyun 		uint64_t rdnl_bs:1;
259*4882a593Smuzhiyun 		uint64_t pcad_bs:1;
260*4882a593Smuzhiyun 		uint64_t pcac_bs:1;
261*4882a593Smuzhiyun 		uint64_t rdn_bs:1;
262*4882a593Smuzhiyun 		uint64_t pcn_bs:1;
263*4882a593Smuzhiyun 		uint64_t pcnc_bs:1;
264*4882a593Smuzhiyun 		uint64_t rdp_bs:1;
265*4882a593Smuzhiyun 		uint64_t dif_bs:1;
266*4882a593Smuzhiyun 		uint64_t csr_bs:1;
267*4882a593Smuzhiyun 		uint64_t reserved_20_63:44;
268*4882a593Smuzhiyun #endif
269*4882a593Smuzhiyun 	} cn30xx;
270*4882a593Smuzhiyun 	struct cvmx_npi_bist_status_cn50xx {
271*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
272*4882a593Smuzhiyun 		uint64_t reserved_20_63:44;
273*4882a593Smuzhiyun 		uint64_t csr_bs:1;
274*4882a593Smuzhiyun 		uint64_t dif_bs:1;
275*4882a593Smuzhiyun 		uint64_t rdp_bs:1;
276*4882a593Smuzhiyun 		uint64_t pcnc_bs:1;
277*4882a593Smuzhiyun 		uint64_t pcn_bs:1;
278*4882a593Smuzhiyun 		uint64_t rdn_bs:1;
279*4882a593Smuzhiyun 		uint64_t pcac_bs:1;
280*4882a593Smuzhiyun 		uint64_t pcad_bs:1;
281*4882a593Smuzhiyun 		uint64_t rdnl_bs:1;
282*4882a593Smuzhiyun 		uint64_t pgf_bs:1;
283*4882a593Smuzhiyun 		uint64_t pig_bs:1;
284*4882a593Smuzhiyun 		uint64_t pof0_bs:1;
285*4882a593Smuzhiyun 		uint64_t pof1_bs:1;
286*4882a593Smuzhiyun 		uint64_t reserved_5_6:2;
287*4882a593Smuzhiyun 		uint64_t pos_bs:1;
288*4882a593Smuzhiyun 		uint64_t nus_bs:1;
289*4882a593Smuzhiyun 		uint64_t dob_bs:1;
290*4882a593Smuzhiyun 		uint64_t pdf_bs:1;
291*4882a593Smuzhiyun 		uint64_t dpi_bs:1;
292*4882a593Smuzhiyun #else
293*4882a593Smuzhiyun 		uint64_t dpi_bs:1;
294*4882a593Smuzhiyun 		uint64_t pdf_bs:1;
295*4882a593Smuzhiyun 		uint64_t dob_bs:1;
296*4882a593Smuzhiyun 		uint64_t nus_bs:1;
297*4882a593Smuzhiyun 		uint64_t pos_bs:1;
298*4882a593Smuzhiyun 		uint64_t reserved_5_6:2;
299*4882a593Smuzhiyun 		uint64_t pof1_bs:1;
300*4882a593Smuzhiyun 		uint64_t pof0_bs:1;
301*4882a593Smuzhiyun 		uint64_t pig_bs:1;
302*4882a593Smuzhiyun 		uint64_t pgf_bs:1;
303*4882a593Smuzhiyun 		uint64_t rdnl_bs:1;
304*4882a593Smuzhiyun 		uint64_t pcad_bs:1;
305*4882a593Smuzhiyun 		uint64_t pcac_bs:1;
306*4882a593Smuzhiyun 		uint64_t rdn_bs:1;
307*4882a593Smuzhiyun 		uint64_t pcn_bs:1;
308*4882a593Smuzhiyun 		uint64_t pcnc_bs:1;
309*4882a593Smuzhiyun 		uint64_t rdp_bs:1;
310*4882a593Smuzhiyun 		uint64_t dif_bs:1;
311*4882a593Smuzhiyun 		uint64_t csr_bs:1;
312*4882a593Smuzhiyun 		uint64_t reserved_20_63:44;
313*4882a593Smuzhiyun #endif
314*4882a593Smuzhiyun 	} cn50xx;
315*4882a593Smuzhiyun };
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun union cvmx_npi_buff_size_outputx {
318*4882a593Smuzhiyun 	uint64_t u64;
319*4882a593Smuzhiyun 	struct cvmx_npi_buff_size_outputx_s {
320*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
321*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
322*4882a593Smuzhiyun 		uint64_t isize:7;
323*4882a593Smuzhiyun 		uint64_t bsize:16;
324*4882a593Smuzhiyun #else
325*4882a593Smuzhiyun 		uint64_t bsize:16;
326*4882a593Smuzhiyun 		uint64_t isize:7;
327*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
328*4882a593Smuzhiyun #endif
329*4882a593Smuzhiyun 	} s;
330*4882a593Smuzhiyun };
331*4882a593Smuzhiyun 
332*4882a593Smuzhiyun union cvmx_npi_comp_ctl {
333*4882a593Smuzhiyun 	uint64_t u64;
334*4882a593Smuzhiyun 	struct cvmx_npi_comp_ctl_s {
335*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
336*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
337*4882a593Smuzhiyun 		uint64_t pctl:5;
338*4882a593Smuzhiyun 		uint64_t nctl:5;
339*4882a593Smuzhiyun #else
340*4882a593Smuzhiyun 		uint64_t nctl:5;
341*4882a593Smuzhiyun 		uint64_t pctl:5;
342*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
343*4882a593Smuzhiyun #endif
344*4882a593Smuzhiyun 	} s;
345*4882a593Smuzhiyun };
346*4882a593Smuzhiyun 
347*4882a593Smuzhiyun union cvmx_npi_ctl_status {
348*4882a593Smuzhiyun 	uint64_t u64;
349*4882a593Smuzhiyun 	struct cvmx_npi_ctl_status_s {
350*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
351*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
352*4882a593Smuzhiyun 		uint64_t chip_rev:8;
353*4882a593Smuzhiyun 		uint64_t dis_pniw:1;
354*4882a593Smuzhiyun 		uint64_t out3_enb:1;
355*4882a593Smuzhiyun 		uint64_t out2_enb:1;
356*4882a593Smuzhiyun 		uint64_t out1_enb:1;
357*4882a593Smuzhiyun 		uint64_t out0_enb:1;
358*4882a593Smuzhiyun 		uint64_t ins3_enb:1;
359*4882a593Smuzhiyun 		uint64_t ins2_enb:1;
360*4882a593Smuzhiyun 		uint64_t ins1_enb:1;
361*4882a593Smuzhiyun 		uint64_t ins0_enb:1;
362*4882a593Smuzhiyun 		uint64_t ins3_64b:1;
363*4882a593Smuzhiyun 		uint64_t ins2_64b:1;
364*4882a593Smuzhiyun 		uint64_t ins1_64b:1;
365*4882a593Smuzhiyun 		uint64_t ins0_64b:1;
366*4882a593Smuzhiyun 		uint64_t pci_wdis:1;
367*4882a593Smuzhiyun 		uint64_t wait_com:1;
368*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
369*4882a593Smuzhiyun 		uint64_t max_word:5;
370*4882a593Smuzhiyun 		uint64_t reserved_10_31:22;
371*4882a593Smuzhiyun 		uint64_t timer:10;
372*4882a593Smuzhiyun #else
373*4882a593Smuzhiyun 		uint64_t timer:10;
374*4882a593Smuzhiyun 		uint64_t reserved_10_31:22;
375*4882a593Smuzhiyun 		uint64_t max_word:5;
376*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
377*4882a593Smuzhiyun 		uint64_t wait_com:1;
378*4882a593Smuzhiyun 		uint64_t pci_wdis:1;
379*4882a593Smuzhiyun 		uint64_t ins0_64b:1;
380*4882a593Smuzhiyun 		uint64_t ins1_64b:1;
381*4882a593Smuzhiyun 		uint64_t ins2_64b:1;
382*4882a593Smuzhiyun 		uint64_t ins3_64b:1;
383*4882a593Smuzhiyun 		uint64_t ins0_enb:1;
384*4882a593Smuzhiyun 		uint64_t ins1_enb:1;
385*4882a593Smuzhiyun 		uint64_t ins2_enb:1;
386*4882a593Smuzhiyun 		uint64_t ins3_enb:1;
387*4882a593Smuzhiyun 		uint64_t out0_enb:1;
388*4882a593Smuzhiyun 		uint64_t out1_enb:1;
389*4882a593Smuzhiyun 		uint64_t out2_enb:1;
390*4882a593Smuzhiyun 		uint64_t out3_enb:1;
391*4882a593Smuzhiyun 		uint64_t dis_pniw:1;
392*4882a593Smuzhiyun 		uint64_t chip_rev:8;
393*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
394*4882a593Smuzhiyun #endif
395*4882a593Smuzhiyun 	} s;
396*4882a593Smuzhiyun 	struct cvmx_npi_ctl_status_cn30xx {
397*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
398*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
399*4882a593Smuzhiyun 		uint64_t chip_rev:8;
400*4882a593Smuzhiyun 		uint64_t dis_pniw:1;
401*4882a593Smuzhiyun 		uint64_t reserved_51_53:3;
402*4882a593Smuzhiyun 		uint64_t out0_enb:1;
403*4882a593Smuzhiyun 		uint64_t reserved_47_49:3;
404*4882a593Smuzhiyun 		uint64_t ins0_enb:1;
405*4882a593Smuzhiyun 		uint64_t reserved_43_45:3;
406*4882a593Smuzhiyun 		uint64_t ins0_64b:1;
407*4882a593Smuzhiyun 		uint64_t pci_wdis:1;
408*4882a593Smuzhiyun 		uint64_t wait_com:1;
409*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
410*4882a593Smuzhiyun 		uint64_t max_word:5;
411*4882a593Smuzhiyun 		uint64_t reserved_10_31:22;
412*4882a593Smuzhiyun 		uint64_t timer:10;
413*4882a593Smuzhiyun #else
414*4882a593Smuzhiyun 		uint64_t timer:10;
415*4882a593Smuzhiyun 		uint64_t reserved_10_31:22;
416*4882a593Smuzhiyun 		uint64_t max_word:5;
417*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
418*4882a593Smuzhiyun 		uint64_t wait_com:1;
419*4882a593Smuzhiyun 		uint64_t pci_wdis:1;
420*4882a593Smuzhiyun 		uint64_t ins0_64b:1;
421*4882a593Smuzhiyun 		uint64_t reserved_43_45:3;
422*4882a593Smuzhiyun 		uint64_t ins0_enb:1;
423*4882a593Smuzhiyun 		uint64_t reserved_47_49:3;
424*4882a593Smuzhiyun 		uint64_t out0_enb:1;
425*4882a593Smuzhiyun 		uint64_t reserved_51_53:3;
426*4882a593Smuzhiyun 		uint64_t dis_pniw:1;
427*4882a593Smuzhiyun 		uint64_t chip_rev:8;
428*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
429*4882a593Smuzhiyun #endif
430*4882a593Smuzhiyun 	} cn30xx;
431*4882a593Smuzhiyun 	struct cvmx_npi_ctl_status_cn31xx {
432*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
433*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
434*4882a593Smuzhiyun 		uint64_t chip_rev:8;
435*4882a593Smuzhiyun 		uint64_t dis_pniw:1;
436*4882a593Smuzhiyun 		uint64_t reserved_52_53:2;
437*4882a593Smuzhiyun 		uint64_t out1_enb:1;
438*4882a593Smuzhiyun 		uint64_t out0_enb:1;
439*4882a593Smuzhiyun 		uint64_t reserved_48_49:2;
440*4882a593Smuzhiyun 		uint64_t ins1_enb:1;
441*4882a593Smuzhiyun 		uint64_t ins0_enb:1;
442*4882a593Smuzhiyun 		uint64_t reserved_44_45:2;
443*4882a593Smuzhiyun 		uint64_t ins1_64b:1;
444*4882a593Smuzhiyun 		uint64_t ins0_64b:1;
445*4882a593Smuzhiyun 		uint64_t pci_wdis:1;
446*4882a593Smuzhiyun 		uint64_t wait_com:1;
447*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
448*4882a593Smuzhiyun 		uint64_t max_word:5;
449*4882a593Smuzhiyun 		uint64_t reserved_10_31:22;
450*4882a593Smuzhiyun 		uint64_t timer:10;
451*4882a593Smuzhiyun #else
452*4882a593Smuzhiyun 		uint64_t timer:10;
453*4882a593Smuzhiyun 		uint64_t reserved_10_31:22;
454*4882a593Smuzhiyun 		uint64_t max_word:5;
455*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
456*4882a593Smuzhiyun 		uint64_t wait_com:1;
457*4882a593Smuzhiyun 		uint64_t pci_wdis:1;
458*4882a593Smuzhiyun 		uint64_t ins0_64b:1;
459*4882a593Smuzhiyun 		uint64_t ins1_64b:1;
460*4882a593Smuzhiyun 		uint64_t reserved_44_45:2;
461*4882a593Smuzhiyun 		uint64_t ins0_enb:1;
462*4882a593Smuzhiyun 		uint64_t ins1_enb:1;
463*4882a593Smuzhiyun 		uint64_t reserved_48_49:2;
464*4882a593Smuzhiyun 		uint64_t out0_enb:1;
465*4882a593Smuzhiyun 		uint64_t out1_enb:1;
466*4882a593Smuzhiyun 		uint64_t reserved_52_53:2;
467*4882a593Smuzhiyun 		uint64_t dis_pniw:1;
468*4882a593Smuzhiyun 		uint64_t chip_rev:8;
469*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
470*4882a593Smuzhiyun #endif
471*4882a593Smuzhiyun 	} cn31xx;
472*4882a593Smuzhiyun };
473*4882a593Smuzhiyun 
474*4882a593Smuzhiyun union cvmx_npi_dbg_select {
475*4882a593Smuzhiyun 	uint64_t u64;
476*4882a593Smuzhiyun 	struct cvmx_npi_dbg_select_s {
477*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
478*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
479*4882a593Smuzhiyun 		uint64_t dbg_sel:16;
480*4882a593Smuzhiyun #else
481*4882a593Smuzhiyun 		uint64_t dbg_sel:16;
482*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
483*4882a593Smuzhiyun #endif
484*4882a593Smuzhiyun 	} s;
485*4882a593Smuzhiyun };
486*4882a593Smuzhiyun 
487*4882a593Smuzhiyun union cvmx_npi_dma_control {
488*4882a593Smuzhiyun 	uint64_t u64;
489*4882a593Smuzhiyun 	struct cvmx_npi_dma_control_s {
490*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
491*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
492*4882a593Smuzhiyun 		uint64_t b0_lend:1;
493*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
494*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
495*4882a593Smuzhiyun 		uint64_t fpa_que:3;
496*4882a593Smuzhiyun 		uint64_t o_add1:1;
497*4882a593Smuzhiyun 		uint64_t o_ro:1;
498*4882a593Smuzhiyun 		uint64_t o_ns:1;
499*4882a593Smuzhiyun 		uint64_t o_es:2;
500*4882a593Smuzhiyun 		uint64_t o_mode:1;
501*4882a593Smuzhiyun 		uint64_t hp_enb:1;
502*4882a593Smuzhiyun 		uint64_t lp_enb:1;
503*4882a593Smuzhiyun 		uint64_t csize:14;
504*4882a593Smuzhiyun #else
505*4882a593Smuzhiyun 		uint64_t csize:14;
506*4882a593Smuzhiyun 		uint64_t lp_enb:1;
507*4882a593Smuzhiyun 		uint64_t hp_enb:1;
508*4882a593Smuzhiyun 		uint64_t o_mode:1;
509*4882a593Smuzhiyun 		uint64_t o_es:2;
510*4882a593Smuzhiyun 		uint64_t o_ns:1;
511*4882a593Smuzhiyun 		uint64_t o_ro:1;
512*4882a593Smuzhiyun 		uint64_t o_add1:1;
513*4882a593Smuzhiyun 		uint64_t fpa_que:3;
514*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
515*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
516*4882a593Smuzhiyun 		uint64_t b0_lend:1;
517*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
518*4882a593Smuzhiyun #endif
519*4882a593Smuzhiyun 	} s;
520*4882a593Smuzhiyun };
521*4882a593Smuzhiyun 
522*4882a593Smuzhiyun union cvmx_npi_dma_highp_counts {
523*4882a593Smuzhiyun 	uint64_t u64;
524*4882a593Smuzhiyun 	struct cvmx_npi_dma_highp_counts_s {
525*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
526*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
527*4882a593Smuzhiyun 		uint64_t fcnt:7;
528*4882a593Smuzhiyun 		uint64_t dbell:32;
529*4882a593Smuzhiyun #else
530*4882a593Smuzhiyun 		uint64_t dbell:32;
531*4882a593Smuzhiyun 		uint64_t fcnt:7;
532*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
533*4882a593Smuzhiyun #endif
534*4882a593Smuzhiyun 	} s;
535*4882a593Smuzhiyun };
536*4882a593Smuzhiyun 
537*4882a593Smuzhiyun union cvmx_npi_dma_highp_naddr {
538*4882a593Smuzhiyun 	uint64_t u64;
539*4882a593Smuzhiyun 	struct cvmx_npi_dma_highp_naddr_s {
540*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
541*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
542*4882a593Smuzhiyun 		uint64_t state:4;
543*4882a593Smuzhiyun 		uint64_t addr:36;
544*4882a593Smuzhiyun #else
545*4882a593Smuzhiyun 		uint64_t addr:36;
546*4882a593Smuzhiyun 		uint64_t state:4;
547*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
548*4882a593Smuzhiyun #endif
549*4882a593Smuzhiyun 	} s;
550*4882a593Smuzhiyun };
551*4882a593Smuzhiyun 
552*4882a593Smuzhiyun union cvmx_npi_dma_lowp_counts {
553*4882a593Smuzhiyun 	uint64_t u64;
554*4882a593Smuzhiyun 	struct cvmx_npi_dma_lowp_counts_s {
555*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
556*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
557*4882a593Smuzhiyun 		uint64_t fcnt:7;
558*4882a593Smuzhiyun 		uint64_t dbell:32;
559*4882a593Smuzhiyun #else
560*4882a593Smuzhiyun 		uint64_t dbell:32;
561*4882a593Smuzhiyun 		uint64_t fcnt:7;
562*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
563*4882a593Smuzhiyun #endif
564*4882a593Smuzhiyun 	} s;
565*4882a593Smuzhiyun };
566*4882a593Smuzhiyun 
567*4882a593Smuzhiyun union cvmx_npi_dma_lowp_naddr {
568*4882a593Smuzhiyun 	uint64_t u64;
569*4882a593Smuzhiyun 	struct cvmx_npi_dma_lowp_naddr_s {
570*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
571*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
572*4882a593Smuzhiyun 		uint64_t state:4;
573*4882a593Smuzhiyun 		uint64_t addr:36;
574*4882a593Smuzhiyun #else
575*4882a593Smuzhiyun 		uint64_t addr:36;
576*4882a593Smuzhiyun 		uint64_t state:4;
577*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
578*4882a593Smuzhiyun #endif
579*4882a593Smuzhiyun 	} s;
580*4882a593Smuzhiyun };
581*4882a593Smuzhiyun 
582*4882a593Smuzhiyun union cvmx_npi_highp_dbell {
583*4882a593Smuzhiyun 	uint64_t u64;
584*4882a593Smuzhiyun 	struct cvmx_npi_highp_dbell_s {
585*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
586*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
587*4882a593Smuzhiyun 		uint64_t dbell:16;
588*4882a593Smuzhiyun #else
589*4882a593Smuzhiyun 		uint64_t dbell:16;
590*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
591*4882a593Smuzhiyun #endif
592*4882a593Smuzhiyun 	} s;
593*4882a593Smuzhiyun };
594*4882a593Smuzhiyun 
595*4882a593Smuzhiyun union cvmx_npi_highp_ibuff_saddr {
596*4882a593Smuzhiyun 	uint64_t u64;
597*4882a593Smuzhiyun 	struct cvmx_npi_highp_ibuff_saddr_s {
598*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
599*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
600*4882a593Smuzhiyun 		uint64_t saddr:36;
601*4882a593Smuzhiyun #else
602*4882a593Smuzhiyun 		uint64_t saddr:36;
603*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
604*4882a593Smuzhiyun #endif
605*4882a593Smuzhiyun 	} s;
606*4882a593Smuzhiyun };
607*4882a593Smuzhiyun 
608*4882a593Smuzhiyun union cvmx_npi_input_control {
609*4882a593Smuzhiyun 	uint64_t u64;
610*4882a593Smuzhiyun 	struct cvmx_npi_input_control_s {
611*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
612*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
613*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
614*4882a593Smuzhiyun 		uint64_t pbp_dhi:13;
615*4882a593Smuzhiyun 		uint64_t d_nsr:1;
616*4882a593Smuzhiyun 		uint64_t d_esr:2;
617*4882a593Smuzhiyun 		uint64_t d_ror:1;
618*4882a593Smuzhiyun 		uint64_t use_csr:1;
619*4882a593Smuzhiyun 		uint64_t nsr:1;
620*4882a593Smuzhiyun 		uint64_t esr:2;
621*4882a593Smuzhiyun 		uint64_t ror:1;
622*4882a593Smuzhiyun #else
623*4882a593Smuzhiyun 		uint64_t ror:1;
624*4882a593Smuzhiyun 		uint64_t esr:2;
625*4882a593Smuzhiyun 		uint64_t nsr:1;
626*4882a593Smuzhiyun 		uint64_t use_csr:1;
627*4882a593Smuzhiyun 		uint64_t d_ror:1;
628*4882a593Smuzhiyun 		uint64_t d_esr:2;
629*4882a593Smuzhiyun 		uint64_t d_nsr:1;
630*4882a593Smuzhiyun 		uint64_t pbp_dhi:13;
631*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
632*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
633*4882a593Smuzhiyun #endif
634*4882a593Smuzhiyun 	} s;
635*4882a593Smuzhiyun 	struct cvmx_npi_input_control_cn30xx {
636*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
637*4882a593Smuzhiyun 		uint64_t reserved_22_63:42;
638*4882a593Smuzhiyun 		uint64_t pbp_dhi:13;
639*4882a593Smuzhiyun 		uint64_t d_nsr:1;
640*4882a593Smuzhiyun 		uint64_t d_esr:2;
641*4882a593Smuzhiyun 		uint64_t d_ror:1;
642*4882a593Smuzhiyun 		uint64_t use_csr:1;
643*4882a593Smuzhiyun 		uint64_t nsr:1;
644*4882a593Smuzhiyun 		uint64_t esr:2;
645*4882a593Smuzhiyun 		uint64_t ror:1;
646*4882a593Smuzhiyun #else
647*4882a593Smuzhiyun 		uint64_t ror:1;
648*4882a593Smuzhiyun 		uint64_t esr:2;
649*4882a593Smuzhiyun 		uint64_t nsr:1;
650*4882a593Smuzhiyun 		uint64_t use_csr:1;
651*4882a593Smuzhiyun 		uint64_t d_ror:1;
652*4882a593Smuzhiyun 		uint64_t d_esr:2;
653*4882a593Smuzhiyun 		uint64_t d_nsr:1;
654*4882a593Smuzhiyun 		uint64_t pbp_dhi:13;
655*4882a593Smuzhiyun 		uint64_t reserved_22_63:42;
656*4882a593Smuzhiyun #endif
657*4882a593Smuzhiyun 	} cn30xx;
658*4882a593Smuzhiyun };
659*4882a593Smuzhiyun 
660*4882a593Smuzhiyun union cvmx_npi_int_enb {
661*4882a593Smuzhiyun 	uint64_t u64;
662*4882a593Smuzhiyun 	struct cvmx_npi_int_enb_s {
663*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
664*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
665*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
666*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
667*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
668*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
669*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
670*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
671*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
672*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
673*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
674*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
675*4882a593Smuzhiyun 		uint64_t com_a_f:1;
676*4882a593Smuzhiyun 		uint64_t com_s_e:1;
677*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
678*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
679*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
680*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
681*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
682*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
683*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
684*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
685*4882a593Smuzhiyun 		uint64_t iobdma:1;
686*4882a593Smuzhiyun 		uint64_t p_dperr:1;
687*4882a593Smuzhiyun 		uint64_t win_rto:1;
688*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
689*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
690*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
691*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
692*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
693*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
694*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
695*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
696*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
697*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
698*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
699*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
700*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
701*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
702*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
703*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
704*4882a593Smuzhiyun 		uint64_t p3_perr:1;
705*4882a593Smuzhiyun 		uint64_t p2_perr:1;
706*4882a593Smuzhiyun 		uint64_t p1_perr:1;
707*4882a593Smuzhiyun 		uint64_t p0_perr:1;
708*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
709*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
710*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
711*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
712*4882a593Smuzhiyun 		uint64_t i3_overf:1;
713*4882a593Smuzhiyun 		uint64_t i2_overf:1;
714*4882a593Smuzhiyun 		uint64_t i1_overf:1;
715*4882a593Smuzhiyun 		uint64_t i0_overf:1;
716*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
717*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
718*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
719*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
720*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
721*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
722*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
723*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
724*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
725*4882a593Smuzhiyun 		uint64_t rml_wto:1;
726*4882a593Smuzhiyun 		uint64_t rml_rto:1;
727*4882a593Smuzhiyun #else
728*4882a593Smuzhiyun 		uint64_t rml_rto:1;
729*4882a593Smuzhiyun 		uint64_t rml_wto:1;
730*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
731*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
732*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
733*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
734*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
735*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
736*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
737*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
738*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
739*4882a593Smuzhiyun 		uint64_t i0_overf:1;
740*4882a593Smuzhiyun 		uint64_t i1_overf:1;
741*4882a593Smuzhiyun 		uint64_t i2_overf:1;
742*4882a593Smuzhiyun 		uint64_t i3_overf:1;
743*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
744*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
745*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
746*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
747*4882a593Smuzhiyun 		uint64_t p0_perr:1;
748*4882a593Smuzhiyun 		uint64_t p1_perr:1;
749*4882a593Smuzhiyun 		uint64_t p2_perr:1;
750*4882a593Smuzhiyun 		uint64_t p3_perr:1;
751*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
752*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
753*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
754*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
755*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
756*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
757*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
758*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
759*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
760*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
761*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
762*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
763*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
764*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
765*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
766*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
767*4882a593Smuzhiyun 		uint64_t win_rto:1;
768*4882a593Smuzhiyun 		uint64_t p_dperr:1;
769*4882a593Smuzhiyun 		uint64_t iobdma:1;
770*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
771*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
772*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
773*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
774*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
775*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
776*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
777*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
778*4882a593Smuzhiyun 		uint64_t com_s_e:1;
779*4882a593Smuzhiyun 		uint64_t com_a_f:1;
780*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
781*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
782*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
783*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
784*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
785*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
786*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
787*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
788*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
789*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
790*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
791*4882a593Smuzhiyun #endif
792*4882a593Smuzhiyun 	} s;
793*4882a593Smuzhiyun 	struct cvmx_npi_int_enb_cn30xx {
794*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
795*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
796*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
797*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
798*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
799*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
800*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
801*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
802*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
803*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
804*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
805*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
806*4882a593Smuzhiyun 		uint64_t com_a_f:1;
807*4882a593Smuzhiyun 		uint64_t com_s_e:1;
808*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
809*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
810*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
811*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
812*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
813*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
814*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
815*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
816*4882a593Smuzhiyun 		uint64_t iobdma:1;
817*4882a593Smuzhiyun 		uint64_t p_dperr:1;
818*4882a593Smuzhiyun 		uint64_t win_rto:1;
819*4882a593Smuzhiyun 		uint64_t reserved_36_38:3;
820*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
821*4882a593Smuzhiyun 		uint64_t reserved_32_34:3;
822*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
823*4882a593Smuzhiyun 		uint64_t reserved_28_30:3;
824*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
825*4882a593Smuzhiyun 		uint64_t reserved_24_26:3;
826*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
827*4882a593Smuzhiyun 		uint64_t reserved_20_22:3;
828*4882a593Smuzhiyun 		uint64_t p0_perr:1;
829*4882a593Smuzhiyun 		uint64_t reserved_16_18:3;
830*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
831*4882a593Smuzhiyun 		uint64_t reserved_12_14:3;
832*4882a593Smuzhiyun 		uint64_t i0_overf:1;
833*4882a593Smuzhiyun 		uint64_t reserved_8_10:3;
834*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
835*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
836*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
837*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
838*4882a593Smuzhiyun 		uint64_t rml_wto:1;
839*4882a593Smuzhiyun 		uint64_t rml_rto:1;
840*4882a593Smuzhiyun #else
841*4882a593Smuzhiyun 		uint64_t rml_rto:1;
842*4882a593Smuzhiyun 		uint64_t rml_wto:1;
843*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
844*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
845*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
846*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
847*4882a593Smuzhiyun 		uint64_t reserved_8_10:3;
848*4882a593Smuzhiyun 		uint64_t i0_overf:1;
849*4882a593Smuzhiyun 		uint64_t reserved_12_14:3;
850*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
851*4882a593Smuzhiyun 		uint64_t reserved_16_18:3;
852*4882a593Smuzhiyun 		uint64_t p0_perr:1;
853*4882a593Smuzhiyun 		uint64_t reserved_20_22:3;
854*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
855*4882a593Smuzhiyun 		uint64_t reserved_24_26:3;
856*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
857*4882a593Smuzhiyun 		uint64_t reserved_28_30:3;
858*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
859*4882a593Smuzhiyun 		uint64_t reserved_32_34:3;
860*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
861*4882a593Smuzhiyun 		uint64_t reserved_36_38:3;
862*4882a593Smuzhiyun 		uint64_t win_rto:1;
863*4882a593Smuzhiyun 		uint64_t p_dperr:1;
864*4882a593Smuzhiyun 		uint64_t iobdma:1;
865*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
866*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
867*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
868*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
869*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
870*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
871*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
872*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
873*4882a593Smuzhiyun 		uint64_t com_s_e:1;
874*4882a593Smuzhiyun 		uint64_t com_a_f:1;
875*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
876*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
877*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
878*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
879*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
880*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
881*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
882*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
883*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
884*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
885*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
886*4882a593Smuzhiyun #endif
887*4882a593Smuzhiyun 	} cn30xx;
888*4882a593Smuzhiyun 	struct cvmx_npi_int_enb_cn31xx {
889*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
890*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
891*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
892*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
893*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
894*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
895*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
896*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
897*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
898*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
899*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
900*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
901*4882a593Smuzhiyun 		uint64_t com_a_f:1;
902*4882a593Smuzhiyun 		uint64_t com_s_e:1;
903*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
904*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
905*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
906*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
907*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
908*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
909*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
910*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
911*4882a593Smuzhiyun 		uint64_t iobdma:1;
912*4882a593Smuzhiyun 		uint64_t p_dperr:1;
913*4882a593Smuzhiyun 		uint64_t win_rto:1;
914*4882a593Smuzhiyun 		uint64_t reserved_37_38:2;
915*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
916*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
917*4882a593Smuzhiyun 		uint64_t reserved_33_34:2;
918*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
919*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
920*4882a593Smuzhiyun 		uint64_t reserved_29_30:2;
921*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
922*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
923*4882a593Smuzhiyun 		uint64_t reserved_25_26:2;
924*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
925*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
926*4882a593Smuzhiyun 		uint64_t reserved_21_22:2;
927*4882a593Smuzhiyun 		uint64_t p1_perr:1;
928*4882a593Smuzhiyun 		uint64_t p0_perr:1;
929*4882a593Smuzhiyun 		uint64_t reserved_17_18:2;
930*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
931*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
932*4882a593Smuzhiyun 		uint64_t reserved_13_14:2;
933*4882a593Smuzhiyun 		uint64_t i1_overf:1;
934*4882a593Smuzhiyun 		uint64_t i0_overf:1;
935*4882a593Smuzhiyun 		uint64_t reserved_9_10:2;
936*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
937*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
938*4882a593Smuzhiyun 		uint64_t reserved_5_6:2;
939*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
940*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
941*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
942*4882a593Smuzhiyun 		uint64_t rml_wto:1;
943*4882a593Smuzhiyun 		uint64_t rml_rto:1;
944*4882a593Smuzhiyun #else
945*4882a593Smuzhiyun 		uint64_t rml_rto:1;
946*4882a593Smuzhiyun 		uint64_t rml_wto:1;
947*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
948*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
949*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
950*4882a593Smuzhiyun 		uint64_t reserved_5_6:2;
951*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
952*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
953*4882a593Smuzhiyun 		uint64_t reserved_9_10:2;
954*4882a593Smuzhiyun 		uint64_t i0_overf:1;
955*4882a593Smuzhiyun 		uint64_t i1_overf:1;
956*4882a593Smuzhiyun 		uint64_t reserved_13_14:2;
957*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
958*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
959*4882a593Smuzhiyun 		uint64_t reserved_17_18:2;
960*4882a593Smuzhiyun 		uint64_t p0_perr:1;
961*4882a593Smuzhiyun 		uint64_t p1_perr:1;
962*4882a593Smuzhiyun 		uint64_t reserved_21_22:2;
963*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
964*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
965*4882a593Smuzhiyun 		uint64_t reserved_25_26:2;
966*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
967*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
968*4882a593Smuzhiyun 		uint64_t reserved_29_30:2;
969*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
970*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
971*4882a593Smuzhiyun 		uint64_t reserved_33_34:2;
972*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
973*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
974*4882a593Smuzhiyun 		uint64_t reserved_37_38:2;
975*4882a593Smuzhiyun 		uint64_t win_rto:1;
976*4882a593Smuzhiyun 		uint64_t p_dperr:1;
977*4882a593Smuzhiyun 		uint64_t iobdma:1;
978*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
979*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
980*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
981*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
982*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
983*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
984*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
985*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
986*4882a593Smuzhiyun 		uint64_t com_s_e:1;
987*4882a593Smuzhiyun 		uint64_t com_a_f:1;
988*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
989*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
990*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
991*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
992*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
993*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
994*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
995*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
996*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
997*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
998*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
999*4882a593Smuzhiyun #endif
1000*4882a593Smuzhiyun 	} cn31xx;
1001*4882a593Smuzhiyun 	struct cvmx_npi_int_enb_cn38xxp2 {
1002*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1003*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
1004*4882a593Smuzhiyun 		uint64_t iobdma:1;
1005*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1006*4882a593Smuzhiyun 		uint64_t win_rto:1;
1007*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
1008*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
1009*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1010*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1011*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
1012*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
1013*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1014*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1015*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
1016*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
1017*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1018*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1019*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
1020*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
1021*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1022*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1023*4882a593Smuzhiyun 		uint64_t p3_perr:1;
1024*4882a593Smuzhiyun 		uint64_t p2_perr:1;
1025*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1026*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1027*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
1028*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
1029*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1030*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1031*4882a593Smuzhiyun 		uint64_t i3_overf:1;
1032*4882a593Smuzhiyun 		uint64_t i2_overf:1;
1033*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1034*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1035*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
1036*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
1037*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1038*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1039*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
1040*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
1041*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1042*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1043*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1044*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1045*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1046*4882a593Smuzhiyun #else
1047*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1048*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1049*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1050*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1051*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1052*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
1053*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
1054*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1055*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1056*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
1057*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
1058*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1059*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1060*4882a593Smuzhiyun 		uint64_t i2_overf:1;
1061*4882a593Smuzhiyun 		uint64_t i3_overf:1;
1062*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1063*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1064*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
1065*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
1066*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1067*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1068*4882a593Smuzhiyun 		uint64_t p2_perr:1;
1069*4882a593Smuzhiyun 		uint64_t p3_perr:1;
1070*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1071*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1072*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
1073*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
1074*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1075*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1076*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
1077*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
1078*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1079*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1080*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
1081*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
1082*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1083*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1084*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
1085*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
1086*4882a593Smuzhiyun 		uint64_t win_rto:1;
1087*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1088*4882a593Smuzhiyun 		uint64_t iobdma:1;
1089*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
1090*4882a593Smuzhiyun #endif
1091*4882a593Smuzhiyun 	} cn38xxp2;
1092*4882a593Smuzhiyun };
1093*4882a593Smuzhiyun 
1094*4882a593Smuzhiyun union cvmx_npi_int_sum {
1095*4882a593Smuzhiyun 	uint64_t u64;
1096*4882a593Smuzhiyun 	struct cvmx_npi_int_sum_s {
1097*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1098*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1099*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
1100*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
1101*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
1102*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
1103*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
1104*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
1105*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
1106*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
1107*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
1108*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
1109*4882a593Smuzhiyun 		uint64_t com_a_f:1;
1110*4882a593Smuzhiyun 		uint64_t com_s_e:1;
1111*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
1112*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
1113*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
1114*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
1115*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
1116*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
1117*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
1118*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
1119*4882a593Smuzhiyun 		uint64_t iobdma:1;
1120*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1121*4882a593Smuzhiyun 		uint64_t win_rto:1;
1122*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
1123*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
1124*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1125*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1126*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
1127*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
1128*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1129*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1130*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
1131*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
1132*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1133*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1134*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
1135*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
1136*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1137*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1138*4882a593Smuzhiyun 		uint64_t p3_perr:1;
1139*4882a593Smuzhiyun 		uint64_t p2_perr:1;
1140*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1141*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1142*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
1143*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
1144*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1145*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1146*4882a593Smuzhiyun 		uint64_t i3_overf:1;
1147*4882a593Smuzhiyun 		uint64_t i2_overf:1;
1148*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1149*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1150*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
1151*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
1152*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1153*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1154*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
1155*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
1156*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1157*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1158*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1159*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1160*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1161*4882a593Smuzhiyun #else
1162*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1163*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1164*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1165*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1166*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1167*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
1168*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
1169*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1170*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1171*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
1172*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
1173*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1174*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1175*4882a593Smuzhiyun 		uint64_t i2_overf:1;
1176*4882a593Smuzhiyun 		uint64_t i3_overf:1;
1177*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1178*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1179*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
1180*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
1181*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1182*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1183*4882a593Smuzhiyun 		uint64_t p2_perr:1;
1184*4882a593Smuzhiyun 		uint64_t p3_perr:1;
1185*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1186*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1187*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
1188*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
1189*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1190*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1191*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
1192*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
1193*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1194*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1195*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
1196*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
1197*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1198*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1199*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
1200*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
1201*4882a593Smuzhiyun 		uint64_t win_rto:1;
1202*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1203*4882a593Smuzhiyun 		uint64_t iobdma:1;
1204*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
1205*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
1206*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
1207*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
1208*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
1209*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
1210*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
1211*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
1212*4882a593Smuzhiyun 		uint64_t com_s_e:1;
1213*4882a593Smuzhiyun 		uint64_t com_a_f:1;
1214*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
1215*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
1216*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
1217*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
1218*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
1219*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
1220*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
1221*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
1222*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
1223*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
1224*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1225*4882a593Smuzhiyun #endif
1226*4882a593Smuzhiyun 	} s;
1227*4882a593Smuzhiyun 	struct cvmx_npi_int_sum_cn30xx {
1228*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1229*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1230*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
1231*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
1232*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
1233*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
1234*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
1235*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
1236*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
1237*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
1238*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
1239*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
1240*4882a593Smuzhiyun 		uint64_t com_a_f:1;
1241*4882a593Smuzhiyun 		uint64_t com_s_e:1;
1242*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
1243*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
1244*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
1245*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
1246*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
1247*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
1248*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
1249*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
1250*4882a593Smuzhiyun 		uint64_t iobdma:1;
1251*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1252*4882a593Smuzhiyun 		uint64_t win_rto:1;
1253*4882a593Smuzhiyun 		uint64_t reserved_36_38:3;
1254*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1255*4882a593Smuzhiyun 		uint64_t reserved_32_34:3;
1256*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1257*4882a593Smuzhiyun 		uint64_t reserved_28_30:3;
1258*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1259*4882a593Smuzhiyun 		uint64_t reserved_24_26:3;
1260*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1261*4882a593Smuzhiyun 		uint64_t reserved_20_22:3;
1262*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1263*4882a593Smuzhiyun 		uint64_t reserved_16_18:3;
1264*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1265*4882a593Smuzhiyun 		uint64_t reserved_12_14:3;
1266*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1267*4882a593Smuzhiyun 		uint64_t reserved_8_10:3;
1268*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1269*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
1270*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1271*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1272*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1273*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1274*4882a593Smuzhiyun #else
1275*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1276*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1277*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1278*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1279*4882a593Smuzhiyun 		uint64_t reserved_4_6:3;
1280*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1281*4882a593Smuzhiyun 		uint64_t reserved_8_10:3;
1282*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1283*4882a593Smuzhiyun 		uint64_t reserved_12_14:3;
1284*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1285*4882a593Smuzhiyun 		uint64_t reserved_16_18:3;
1286*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1287*4882a593Smuzhiyun 		uint64_t reserved_20_22:3;
1288*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1289*4882a593Smuzhiyun 		uint64_t reserved_24_26:3;
1290*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1291*4882a593Smuzhiyun 		uint64_t reserved_28_30:3;
1292*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1293*4882a593Smuzhiyun 		uint64_t reserved_32_34:3;
1294*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1295*4882a593Smuzhiyun 		uint64_t reserved_36_38:3;
1296*4882a593Smuzhiyun 		uint64_t win_rto:1;
1297*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1298*4882a593Smuzhiyun 		uint64_t iobdma:1;
1299*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
1300*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
1301*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
1302*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
1303*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
1304*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
1305*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
1306*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
1307*4882a593Smuzhiyun 		uint64_t com_s_e:1;
1308*4882a593Smuzhiyun 		uint64_t com_a_f:1;
1309*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
1310*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
1311*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
1312*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
1313*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
1314*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
1315*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
1316*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
1317*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
1318*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
1319*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1320*4882a593Smuzhiyun #endif
1321*4882a593Smuzhiyun 	} cn30xx;
1322*4882a593Smuzhiyun 	struct cvmx_npi_int_sum_cn31xx {
1323*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1324*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1325*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
1326*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
1327*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
1328*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
1329*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
1330*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
1331*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
1332*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
1333*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
1334*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
1335*4882a593Smuzhiyun 		uint64_t com_a_f:1;
1336*4882a593Smuzhiyun 		uint64_t com_s_e:1;
1337*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
1338*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
1339*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
1340*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
1341*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
1342*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
1343*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
1344*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
1345*4882a593Smuzhiyun 		uint64_t iobdma:1;
1346*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1347*4882a593Smuzhiyun 		uint64_t win_rto:1;
1348*4882a593Smuzhiyun 		uint64_t reserved_37_38:2;
1349*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1350*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1351*4882a593Smuzhiyun 		uint64_t reserved_33_34:2;
1352*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1353*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1354*4882a593Smuzhiyun 		uint64_t reserved_29_30:2;
1355*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1356*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1357*4882a593Smuzhiyun 		uint64_t reserved_25_26:2;
1358*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1359*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1360*4882a593Smuzhiyun 		uint64_t reserved_21_22:2;
1361*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1362*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1363*4882a593Smuzhiyun 		uint64_t reserved_17_18:2;
1364*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1365*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1366*4882a593Smuzhiyun 		uint64_t reserved_13_14:2;
1367*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1368*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1369*4882a593Smuzhiyun 		uint64_t reserved_9_10:2;
1370*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1371*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1372*4882a593Smuzhiyun 		uint64_t reserved_5_6:2;
1373*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1374*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1375*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1376*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1377*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1378*4882a593Smuzhiyun #else
1379*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1380*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1381*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1382*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1383*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1384*4882a593Smuzhiyun 		uint64_t reserved_5_6:2;
1385*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1386*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1387*4882a593Smuzhiyun 		uint64_t reserved_9_10:2;
1388*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1389*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1390*4882a593Smuzhiyun 		uint64_t reserved_13_14:2;
1391*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1392*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1393*4882a593Smuzhiyun 		uint64_t reserved_17_18:2;
1394*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1395*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1396*4882a593Smuzhiyun 		uint64_t reserved_21_22:2;
1397*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1398*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1399*4882a593Smuzhiyun 		uint64_t reserved_25_26:2;
1400*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1401*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1402*4882a593Smuzhiyun 		uint64_t reserved_29_30:2;
1403*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1404*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1405*4882a593Smuzhiyun 		uint64_t reserved_33_34:2;
1406*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1407*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1408*4882a593Smuzhiyun 		uint64_t reserved_37_38:2;
1409*4882a593Smuzhiyun 		uint64_t win_rto:1;
1410*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1411*4882a593Smuzhiyun 		uint64_t iobdma:1;
1412*4882a593Smuzhiyun 		uint64_t fcr_s_e:1;
1413*4882a593Smuzhiyun 		uint64_t fcr_a_f:1;
1414*4882a593Smuzhiyun 		uint64_t pcr_s_e:1;
1415*4882a593Smuzhiyun 		uint64_t pcr_a_f:1;
1416*4882a593Smuzhiyun 		uint64_t q2_s_e:1;
1417*4882a593Smuzhiyun 		uint64_t q2_a_f:1;
1418*4882a593Smuzhiyun 		uint64_t q3_s_e:1;
1419*4882a593Smuzhiyun 		uint64_t q3_a_f:1;
1420*4882a593Smuzhiyun 		uint64_t com_s_e:1;
1421*4882a593Smuzhiyun 		uint64_t com_a_f:1;
1422*4882a593Smuzhiyun 		uint64_t pnc_s_e:1;
1423*4882a593Smuzhiyun 		uint64_t pnc_a_f:1;
1424*4882a593Smuzhiyun 		uint64_t rwx_s_e:1;
1425*4882a593Smuzhiyun 		uint64_t rdx_s_e:1;
1426*4882a593Smuzhiyun 		uint64_t pcf_p_e:1;
1427*4882a593Smuzhiyun 		uint64_t pcf_p_f:1;
1428*4882a593Smuzhiyun 		uint64_t pdf_p_e:1;
1429*4882a593Smuzhiyun 		uint64_t pdf_p_f:1;
1430*4882a593Smuzhiyun 		uint64_t q1_s_e:1;
1431*4882a593Smuzhiyun 		uint64_t q1_a_f:1;
1432*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1433*4882a593Smuzhiyun #endif
1434*4882a593Smuzhiyun 	} cn31xx;
1435*4882a593Smuzhiyun 	struct cvmx_npi_int_sum_cn38xxp2 {
1436*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1437*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
1438*4882a593Smuzhiyun 		uint64_t iobdma:1;
1439*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1440*4882a593Smuzhiyun 		uint64_t win_rto:1;
1441*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
1442*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
1443*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1444*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1445*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
1446*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
1447*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1448*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1449*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
1450*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
1451*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1452*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1453*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
1454*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
1455*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1456*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1457*4882a593Smuzhiyun 		uint64_t p3_perr:1;
1458*4882a593Smuzhiyun 		uint64_t p2_perr:1;
1459*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1460*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1461*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
1462*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
1463*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1464*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1465*4882a593Smuzhiyun 		uint64_t i3_overf:1;
1466*4882a593Smuzhiyun 		uint64_t i2_overf:1;
1467*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1468*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1469*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
1470*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
1471*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1472*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1473*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
1474*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
1475*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1476*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1477*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1478*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1479*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1480*4882a593Smuzhiyun #else
1481*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1482*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1483*4882a593Smuzhiyun 		uint64_t pci_rsl:1;
1484*4882a593Smuzhiyun 		uint64_t po0_2sml:1;
1485*4882a593Smuzhiyun 		uint64_t po1_2sml:1;
1486*4882a593Smuzhiyun 		uint64_t po2_2sml:1;
1487*4882a593Smuzhiyun 		uint64_t po3_2sml:1;
1488*4882a593Smuzhiyun 		uint64_t i0_rtout:1;
1489*4882a593Smuzhiyun 		uint64_t i1_rtout:1;
1490*4882a593Smuzhiyun 		uint64_t i2_rtout:1;
1491*4882a593Smuzhiyun 		uint64_t i3_rtout:1;
1492*4882a593Smuzhiyun 		uint64_t i0_overf:1;
1493*4882a593Smuzhiyun 		uint64_t i1_overf:1;
1494*4882a593Smuzhiyun 		uint64_t i2_overf:1;
1495*4882a593Smuzhiyun 		uint64_t i3_overf:1;
1496*4882a593Smuzhiyun 		uint64_t p0_rtout:1;
1497*4882a593Smuzhiyun 		uint64_t p1_rtout:1;
1498*4882a593Smuzhiyun 		uint64_t p2_rtout:1;
1499*4882a593Smuzhiyun 		uint64_t p3_rtout:1;
1500*4882a593Smuzhiyun 		uint64_t p0_perr:1;
1501*4882a593Smuzhiyun 		uint64_t p1_perr:1;
1502*4882a593Smuzhiyun 		uint64_t p2_perr:1;
1503*4882a593Smuzhiyun 		uint64_t p3_perr:1;
1504*4882a593Smuzhiyun 		uint64_t g0_rtout:1;
1505*4882a593Smuzhiyun 		uint64_t g1_rtout:1;
1506*4882a593Smuzhiyun 		uint64_t g2_rtout:1;
1507*4882a593Smuzhiyun 		uint64_t g3_rtout:1;
1508*4882a593Smuzhiyun 		uint64_t p0_pperr:1;
1509*4882a593Smuzhiyun 		uint64_t p1_pperr:1;
1510*4882a593Smuzhiyun 		uint64_t p2_pperr:1;
1511*4882a593Smuzhiyun 		uint64_t p3_pperr:1;
1512*4882a593Smuzhiyun 		uint64_t p0_ptout:1;
1513*4882a593Smuzhiyun 		uint64_t p1_ptout:1;
1514*4882a593Smuzhiyun 		uint64_t p2_ptout:1;
1515*4882a593Smuzhiyun 		uint64_t p3_ptout:1;
1516*4882a593Smuzhiyun 		uint64_t i0_pperr:1;
1517*4882a593Smuzhiyun 		uint64_t i1_pperr:1;
1518*4882a593Smuzhiyun 		uint64_t i2_pperr:1;
1519*4882a593Smuzhiyun 		uint64_t i3_pperr:1;
1520*4882a593Smuzhiyun 		uint64_t win_rto:1;
1521*4882a593Smuzhiyun 		uint64_t p_dperr:1;
1522*4882a593Smuzhiyun 		uint64_t iobdma:1;
1523*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
1524*4882a593Smuzhiyun #endif
1525*4882a593Smuzhiyun 	} cn38xxp2;
1526*4882a593Smuzhiyun };
1527*4882a593Smuzhiyun 
1528*4882a593Smuzhiyun union cvmx_npi_lowp_dbell {
1529*4882a593Smuzhiyun 	uint64_t u64;
1530*4882a593Smuzhiyun 	struct cvmx_npi_lowp_dbell_s {
1531*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1532*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
1533*4882a593Smuzhiyun 		uint64_t dbell:16;
1534*4882a593Smuzhiyun #else
1535*4882a593Smuzhiyun 		uint64_t dbell:16;
1536*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
1537*4882a593Smuzhiyun #endif
1538*4882a593Smuzhiyun 	} s;
1539*4882a593Smuzhiyun };
1540*4882a593Smuzhiyun 
1541*4882a593Smuzhiyun union cvmx_npi_lowp_ibuff_saddr {
1542*4882a593Smuzhiyun 	uint64_t u64;
1543*4882a593Smuzhiyun 	struct cvmx_npi_lowp_ibuff_saddr_s {
1544*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1545*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
1546*4882a593Smuzhiyun 		uint64_t saddr:36;
1547*4882a593Smuzhiyun #else
1548*4882a593Smuzhiyun 		uint64_t saddr:36;
1549*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
1550*4882a593Smuzhiyun #endif
1551*4882a593Smuzhiyun 	} s;
1552*4882a593Smuzhiyun };
1553*4882a593Smuzhiyun 
1554*4882a593Smuzhiyun union cvmx_npi_mem_access_subidx {
1555*4882a593Smuzhiyun 	uint64_t u64;
1556*4882a593Smuzhiyun 	struct cvmx_npi_mem_access_subidx_s {
1557*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1558*4882a593Smuzhiyun 		uint64_t reserved_38_63:26;
1559*4882a593Smuzhiyun 		uint64_t shortl:1;
1560*4882a593Smuzhiyun 		uint64_t nmerge:1;
1561*4882a593Smuzhiyun 		uint64_t esr:2;
1562*4882a593Smuzhiyun 		uint64_t esw:2;
1563*4882a593Smuzhiyun 		uint64_t nsr:1;
1564*4882a593Smuzhiyun 		uint64_t nsw:1;
1565*4882a593Smuzhiyun 		uint64_t ror:1;
1566*4882a593Smuzhiyun 		uint64_t row:1;
1567*4882a593Smuzhiyun 		uint64_t ba:28;
1568*4882a593Smuzhiyun #else
1569*4882a593Smuzhiyun 		uint64_t ba:28;
1570*4882a593Smuzhiyun 		uint64_t row:1;
1571*4882a593Smuzhiyun 		uint64_t ror:1;
1572*4882a593Smuzhiyun 		uint64_t nsw:1;
1573*4882a593Smuzhiyun 		uint64_t nsr:1;
1574*4882a593Smuzhiyun 		uint64_t esw:2;
1575*4882a593Smuzhiyun 		uint64_t esr:2;
1576*4882a593Smuzhiyun 		uint64_t nmerge:1;
1577*4882a593Smuzhiyun 		uint64_t shortl:1;
1578*4882a593Smuzhiyun 		uint64_t reserved_38_63:26;
1579*4882a593Smuzhiyun #endif
1580*4882a593Smuzhiyun 	} s;
1581*4882a593Smuzhiyun 	struct cvmx_npi_mem_access_subidx_cn31xx {
1582*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1583*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
1584*4882a593Smuzhiyun 		uint64_t esr:2;
1585*4882a593Smuzhiyun 		uint64_t esw:2;
1586*4882a593Smuzhiyun 		uint64_t nsr:1;
1587*4882a593Smuzhiyun 		uint64_t nsw:1;
1588*4882a593Smuzhiyun 		uint64_t ror:1;
1589*4882a593Smuzhiyun 		uint64_t row:1;
1590*4882a593Smuzhiyun 		uint64_t ba:28;
1591*4882a593Smuzhiyun #else
1592*4882a593Smuzhiyun 		uint64_t ba:28;
1593*4882a593Smuzhiyun 		uint64_t row:1;
1594*4882a593Smuzhiyun 		uint64_t ror:1;
1595*4882a593Smuzhiyun 		uint64_t nsw:1;
1596*4882a593Smuzhiyun 		uint64_t nsr:1;
1597*4882a593Smuzhiyun 		uint64_t esw:2;
1598*4882a593Smuzhiyun 		uint64_t esr:2;
1599*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
1600*4882a593Smuzhiyun #endif
1601*4882a593Smuzhiyun 	} cn31xx;
1602*4882a593Smuzhiyun };
1603*4882a593Smuzhiyun 
1604*4882a593Smuzhiyun union cvmx_npi_msi_rcv {
1605*4882a593Smuzhiyun 	uint64_t u64;
1606*4882a593Smuzhiyun 	struct cvmx_npi_msi_rcv_s {
1607*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1608*4882a593Smuzhiyun 		uint64_t int_vec:64;
1609*4882a593Smuzhiyun #else
1610*4882a593Smuzhiyun 		uint64_t int_vec:64;
1611*4882a593Smuzhiyun #endif
1612*4882a593Smuzhiyun 	} s;
1613*4882a593Smuzhiyun };
1614*4882a593Smuzhiyun 
1615*4882a593Smuzhiyun union cvmx_npi_num_desc_outputx {
1616*4882a593Smuzhiyun 	uint64_t u64;
1617*4882a593Smuzhiyun 	struct cvmx_npi_num_desc_outputx_s {
1618*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1619*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1620*4882a593Smuzhiyun 		uint64_t size:32;
1621*4882a593Smuzhiyun #else
1622*4882a593Smuzhiyun 		uint64_t size:32;
1623*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
1624*4882a593Smuzhiyun #endif
1625*4882a593Smuzhiyun 	} s;
1626*4882a593Smuzhiyun };
1627*4882a593Smuzhiyun 
1628*4882a593Smuzhiyun union cvmx_npi_output_control {
1629*4882a593Smuzhiyun 	uint64_t u64;
1630*4882a593Smuzhiyun 	struct cvmx_npi_output_control_s {
1631*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1632*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
1633*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
1634*4882a593Smuzhiyun 		uint64_t p3_bmode:1;
1635*4882a593Smuzhiyun 		uint64_t p2_bmode:1;
1636*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1637*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1638*4882a593Smuzhiyun 		uint64_t o3_es:2;
1639*4882a593Smuzhiyun 		uint64_t o3_ns:1;
1640*4882a593Smuzhiyun 		uint64_t o3_ro:1;
1641*4882a593Smuzhiyun 		uint64_t o2_es:2;
1642*4882a593Smuzhiyun 		uint64_t o2_ns:1;
1643*4882a593Smuzhiyun 		uint64_t o2_ro:1;
1644*4882a593Smuzhiyun 		uint64_t o1_es:2;
1645*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1646*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1647*4882a593Smuzhiyun 		uint64_t o0_es:2;
1648*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1649*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1650*4882a593Smuzhiyun 		uint64_t o3_csrm:1;
1651*4882a593Smuzhiyun 		uint64_t o2_csrm:1;
1652*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1653*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1654*4882a593Smuzhiyun 		uint64_t reserved_20_23:4;
1655*4882a593Smuzhiyun 		uint64_t iptr_o3:1;
1656*4882a593Smuzhiyun 		uint64_t iptr_o2:1;
1657*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1658*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1659*4882a593Smuzhiyun 		uint64_t esr_sl3:2;
1660*4882a593Smuzhiyun 		uint64_t nsr_sl3:1;
1661*4882a593Smuzhiyun 		uint64_t ror_sl3:1;
1662*4882a593Smuzhiyun 		uint64_t esr_sl2:2;
1663*4882a593Smuzhiyun 		uint64_t nsr_sl2:1;
1664*4882a593Smuzhiyun 		uint64_t ror_sl2:1;
1665*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1666*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1667*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1668*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1669*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1670*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1671*4882a593Smuzhiyun #else
1672*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1673*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1674*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1675*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1676*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1677*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1678*4882a593Smuzhiyun 		uint64_t ror_sl2:1;
1679*4882a593Smuzhiyun 		uint64_t nsr_sl2:1;
1680*4882a593Smuzhiyun 		uint64_t esr_sl2:2;
1681*4882a593Smuzhiyun 		uint64_t ror_sl3:1;
1682*4882a593Smuzhiyun 		uint64_t nsr_sl3:1;
1683*4882a593Smuzhiyun 		uint64_t esr_sl3:2;
1684*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1685*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1686*4882a593Smuzhiyun 		uint64_t iptr_o2:1;
1687*4882a593Smuzhiyun 		uint64_t iptr_o3:1;
1688*4882a593Smuzhiyun 		uint64_t reserved_20_23:4;
1689*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1690*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1691*4882a593Smuzhiyun 		uint64_t o2_csrm:1;
1692*4882a593Smuzhiyun 		uint64_t o3_csrm:1;
1693*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1694*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1695*4882a593Smuzhiyun 		uint64_t o0_es:2;
1696*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1697*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1698*4882a593Smuzhiyun 		uint64_t o1_es:2;
1699*4882a593Smuzhiyun 		uint64_t o2_ro:1;
1700*4882a593Smuzhiyun 		uint64_t o2_ns:1;
1701*4882a593Smuzhiyun 		uint64_t o2_es:2;
1702*4882a593Smuzhiyun 		uint64_t o3_ro:1;
1703*4882a593Smuzhiyun 		uint64_t o3_ns:1;
1704*4882a593Smuzhiyun 		uint64_t o3_es:2;
1705*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1706*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1707*4882a593Smuzhiyun 		uint64_t p2_bmode:1;
1708*4882a593Smuzhiyun 		uint64_t p3_bmode:1;
1709*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
1710*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
1711*4882a593Smuzhiyun #endif
1712*4882a593Smuzhiyun 	} s;
1713*4882a593Smuzhiyun 	struct cvmx_npi_output_control_cn30xx {
1714*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1715*4882a593Smuzhiyun 		uint64_t reserved_45_63:19;
1716*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1717*4882a593Smuzhiyun 		uint64_t reserved_32_43:12;
1718*4882a593Smuzhiyun 		uint64_t o0_es:2;
1719*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1720*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1721*4882a593Smuzhiyun 		uint64_t reserved_25_27:3;
1722*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1723*4882a593Smuzhiyun 		uint64_t reserved_17_23:7;
1724*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1725*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
1726*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1727*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1728*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1729*4882a593Smuzhiyun #else
1730*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1731*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1732*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1733*4882a593Smuzhiyun 		uint64_t reserved_4_15:12;
1734*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1735*4882a593Smuzhiyun 		uint64_t reserved_17_23:7;
1736*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1737*4882a593Smuzhiyun 		uint64_t reserved_25_27:3;
1738*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1739*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1740*4882a593Smuzhiyun 		uint64_t o0_es:2;
1741*4882a593Smuzhiyun 		uint64_t reserved_32_43:12;
1742*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1743*4882a593Smuzhiyun 		uint64_t reserved_45_63:19;
1744*4882a593Smuzhiyun #endif
1745*4882a593Smuzhiyun 	} cn30xx;
1746*4882a593Smuzhiyun 	struct cvmx_npi_output_control_cn31xx {
1747*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1748*4882a593Smuzhiyun 		uint64_t reserved_46_63:18;
1749*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1750*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1751*4882a593Smuzhiyun 		uint64_t reserved_36_43:8;
1752*4882a593Smuzhiyun 		uint64_t o1_es:2;
1753*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1754*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1755*4882a593Smuzhiyun 		uint64_t o0_es:2;
1756*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1757*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1758*4882a593Smuzhiyun 		uint64_t reserved_26_27:2;
1759*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1760*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1761*4882a593Smuzhiyun 		uint64_t reserved_18_23:6;
1762*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1763*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1764*4882a593Smuzhiyun 		uint64_t reserved_8_15:8;
1765*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1766*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1767*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1768*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1769*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1770*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1771*4882a593Smuzhiyun #else
1772*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1773*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1774*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1775*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1776*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1777*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1778*4882a593Smuzhiyun 		uint64_t reserved_8_15:8;
1779*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1780*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1781*4882a593Smuzhiyun 		uint64_t reserved_18_23:6;
1782*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1783*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1784*4882a593Smuzhiyun 		uint64_t reserved_26_27:2;
1785*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1786*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1787*4882a593Smuzhiyun 		uint64_t o0_es:2;
1788*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1789*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1790*4882a593Smuzhiyun 		uint64_t o1_es:2;
1791*4882a593Smuzhiyun 		uint64_t reserved_36_43:8;
1792*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1793*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1794*4882a593Smuzhiyun 		uint64_t reserved_46_63:18;
1795*4882a593Smuzhiyun #endif
1796*4882a593Smuzhiyun 	} cn31xx;
1797*4882a593Smuzhiyun 	struct cvmx_npi_output_control_cn38xxp2 {
1798*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1799*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1800*4882a593Smuzhiyun 		uint64_t p3_bmode:1;
1801*4882a593Smuzhiyun 		uint64_t p2_bmode:1;
1802*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1803*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1804*4882a593Smuzhiyun 		uint64_t o3_es:2;
1805*4882a593Smuzhiyun 		uint64_t o3_ns:1;
1806*4882a593Smuzhiyun 		uint64_t o3_ro:1;
1807*4882a593Smuzhiyun 		uint64_t o2_es:2;
1808*4882a593Smuzhiyun 		uint64_t o2_ns:1;
1809*4882a593Smuzhiyun 		uint64_t o2_ro:1;
1810*4882a593Smuzhiyun 		uint64_t o1_es:2;
1811*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1812*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1813*4882a593Smuzhiyun 		uint64_t o0_es:2;
1814*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1815*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1816*4882a593Smuzhiyun 		uint64_t o3_csrm:1;
1817*4882a593Smuzhiyun 		uint64_t o2_csrm:1;
1818*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1819*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1820*4882a593Smuzhiyun 		uint64_t reserved_20_23:4;
1821*4882a593Smuzhiyun 		uint64_t iptr_o3:1;
1822*4882a593Smuzhiyun 		uint64_t iptr_o2:1;
1823*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1824*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1825*4882a593Smuzhiyun 		uint64_t esr_sl3:2;
1826*4882a593Smuzhiyun 		uint64_t nsr_sl3:1;
1827*4882a593Smuzhiyun 		uint64_t ror_sl3:1;
1828*4882a593Smuzhiyun 		uint64_t esr_sl2:2;
1829*4882a593Smuzhiyun 		uint64_t nsr_sl2:1;
1830*4882a593Smuzhiyun 		uint64_t ror_sl2:1;
1831*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1832*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1833*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1834*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1835*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1836*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1837*4882a593Smuzhiyun #else
1838*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1839*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1840*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1841*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1842*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1843*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1844*4882a593Smuzhiyun 		uint64_t ror_sl2:1;
1845*4882a593Smuzhiyun 		uint64_t nsr_sl2:1;
1846*4882a593Smuzhiyun 		uint64_t esr_sl2:2;
1847*4882a593Smuzhiyun 		uint64_t ror_sl3:1;
1848*4882a593Smuzhiyun 		uint64_t nsr_sl3:1;
1849*4882a593Smuzhiyun 		uint64_t esr_sl3:2;
1850*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1851*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1852*4882a593Smuzhiyun 		uint64_t iptr_o2:1;
1853*4882a593Smuzhiyun 		uint64_t iptr_o3:1;
1854*4882a593Smuzhiyun 		uint64_t reserved_20_23:4;
1855*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1856*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1857*4882a593Smuzhiyun 		uint64_t o2_csrm:1;
1858*4882a593Smuzhiyun 		uint64_t o3_csrm:1;
1859*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1860*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1861*4882a593Smuzhiyun 		uint64_t o0_es:2;
1862*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1863*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1864*4882a593Smuzhiyun 		uint64_t o1_es:2;
1865*4882a593Smuzhiyun 		uint64_t o2_ro:1;
1866*4882a593Smuzhiyun 		uint64_t o2_ns:1;
1867*4882a593Smuzhiyun 		uint64_t o2_es:2;
1868*4882a593Smuzhiyun 		uint64_t o3_ro:1;
1869*4882a593Smuzhiyun 		uint64_t o3_ns:1;
1870*4882a593Smuzhiyun 		uint64_t o3_es:2;
1871*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1872*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1873*4882a593Smuzhiyun 		uint64_t p2_bmode:1;
1874*4882a593Smuzhiyun 		uint64_t p3_bmode:1;
1875*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
1876*4882a593Smuzhiyun #endif
1877*4882a593Smuzhiyun 	} cn38xxp2;
1878*4882a593Smuzhiyun 	struct cvmx_npi_output_control_cn50xx {
1879*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1880*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
1881*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
1882*4882a593Smuzhiyun 		uint64_t reserved_46_47:2;
1883*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1884*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1885*4882a593Smuzhiyun 		uint64_t reserved_36_43:8;
1886*4882a593Smuzhiyun 		uint64_t o1_es:2;
1887*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1888*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1889*4882a593Smuzhiyun 		uint64_t o0_es:2;
1890*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1891*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1892*4882a593Smuzhiyun 		uint64_t reserved_26_27:2;
1893*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1894*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1895*4882a593Smuzhiyun 		uint64_t reserved_18_23:6;
1896*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1897*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1898*4882a593Smuzhiyun 		uint64_t reserved_8_15:8;
1899*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1900*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1901*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1902*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1903*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1904*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1905*4882a593Smuzhiyun #else
1906*4882a593Smuzhiyun 		uint64_t ror_sl0:1;
1907*4882a593Smuzhiyun 		uint64_t nsr_sl0:1;
1908*4882a593Smuzhiyun 		uint64_t esr_sl0:2;
1909*4882a593Smuzhiyun 		uint64_t ror_sl1:1;
1910*4882a593Smuzhiyun 		uint64_t nsr_sl1:1;
1911*4882a593Smuzhiyun 		uint64_t esr_sl1:2;
1912*4882a593Smuzhiyun 		uint64_t reserved_8_15:8;
1913*4882a593Smuzhiyun 		uint64_t iptr_o0:1;
1914*4882a593Smuzhiyun 		uint64_t iptr_o1:1;
1915*4882a593Smuzhiyun 		uint64_t reserved_18_23:6;
1916*4882a593Smuzhiyun 		uint64_t o0_csrm:1;
1917*4882a593Smuzhiyun 		uint64_t o1_csrm:1;
1918*4882a593Smuzhiyun 		uint64_t reserved_26_27:2;
1919*4882a593Smuzhiyun 		uint64_t o0_ro:1;
1920*4882a593Smuzhiyun 		uint64_t o0_ns:1;
1921*4882a593Smuzhiyun 		uint64_t o0_es:2;
1922*4882a593Smuzhiyun 		uint64_t o1_ro:1;
1923*4882a593Smuzhiyun 		uint64_t o1_ns:1;
1924*4882a593Smuzhiyun 		uint64_t o1_es:2;
1925*4882a593Smuzhiyun 		uint64_t reserved_36_43:8;
1926*4882a593Smuzhiyun 		uint64_t p0_bmode:1;
1927*4882a593Smuzhiyun 		uint64_t p1_bmode:1;
1928*4882a593Smuzhiyun 		uint64_t reserved_46_47:2;
1929*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
1930*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
1931*4882a593Smuzhiyun #endif
1932*4882a593Smuzhiyun 	} cn50xx;
1933*4882a593Smuzhiyun };
1934*4882a593Smuzhiyun 
1935*4882a593Smuzhiyun union cvmx_npi_px_dbpair_addr {
1936*4882a593Smuzhiyun 	uint64_t u64;
1937*4882a593Smuzhiyun 	struct cvmx_npi_px_dbpair_addr_s {
1938*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1939*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
1940*4882a593Smuzhiyun 		uint64_t state:2;
1941*4882a593Smuzhiyun 		uint64_t naddr:61;
1942*4882a593Smuzhiyun #else
1943*4882a593Smuzhiyun 		uint64_t naddr:61;
1944*4882a593Smuzhiyun 		uint64_t state:2;
1945*4882a593Smuzhiyun 		uint64_t reserved_63_63:1;
1946*4882a593Smuzhiyun #endif
1947*4882a593Smuzhiyun 	} s;
1948*4882a593Smuzhiyun };
1949*4882a593Smuzhiyun 
1950*4882a593Smuzhiyun union cvmx_npi_px_instr_addr {
1951*4882a593Smuzhiyun 	uint64_t u64;
1952*4882a593Smuzhiyun 	struct cvmx_npi_px_instr_addr_s {
1953*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1954*4882a593Smuzhiyun 		uint64_t state:3;
1955*4882a593Smuzhiyun 		uint64_t naddr:61;
1956*4882a593Smuzhiyun #else
1957*4882a593Smuzhiyun 		uint64_t naddr:61;
1958*4882a593Smuzhiyun 		uint64_t state:3;
1959*4882a593Smuzhiyun #endif
1960*4882a593Smuzhiyun 	} s;
1961*4882a593Smuzhiyun };
1962*4882a593Smuzhiyun 
1963*4882a593Smuzhiyun union cvmx_npi_px_instr_cnts {
1964*4882a593Smuzhiyun 	uint64_t u64;
1965*4882a593Smuzhiyun 	struct cvmx_npi_px_instr_cnts_s {
1966*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1967*4882a593Smuzhiyun 		uint64_t reserved_38_63:26;
1968*4882a593Smuzhiyun 		uint64_t fcnt:6;
1969*4882a593Smuzhiyun 		uint64_t avail:32;
1970*4882a593Smuzhiyun #else
1971*4882a593Smuzhiyun 		uint64_t avail:32;
1972*4882a593Smuzhiyun 		uint64_t fcnt:6;
1973*4882a593Smuzhiyun 		uint64_t reserved_38_63:26;
1974*4882a593Smuzhiyun #endif
1975*4882a593Smuzhiyun 	} s;
1976*4882a593Smuzhiyun };
1977*4882a593Smuzhiyun 
1978*4882a593Smuzhiyun union cvmx_npi_px_pair_cnts {
1979*4882a593Smuzhiyun 	uint64_t u64;
1980*4882a593Smuzhiyun 	struct cvmx_npi_px_pair_cnts_s {
1981*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1982*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
1983*4882a593Smuzhiyun 		uint64_t fcnt:5;
1984*4882a593Smuzhiyun 		uint64_t avail:32;
1985*4882a593Smuzhiyun #else
1986*4882a593Smuzhiyun 		uint64_t avail:32;
1987*4882a593Smuzhiyun 		uint64_t fcnt:5;
1988*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
1989*4882a593Smuzhiyun #endif
1990*4882a593Smuzhiyun 	} s;
1991*4882a593Smuzhiyun };
1992*4882a593Smuzhiyun 
1993*4882a593Smuzhiyun union cvmx_npi_pci_burst_size {
1994*4882a593Smuzhiyun 	uint64_t u64;
1995*4882a593Smuzhiyun 	struct cvmx_npi_pci_burst_size_s {
1996*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1997*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
1998*4882a593Smuzhiyun 		uint64_t wr_brst:7;
1999*4882a593Smuzhiyun 		uint64_t rd_brst:7;
2000*4882a593Smuzhiyun #else
2001*4882a593Smuzhiyun 		uint64_t rd_brst:7;
2002*4882a593Smuzhiyun 		uint64_t wr_brst:7;
2003*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
2004*4882a593Smuzhiyun #endif
2005*4882a593Smuzhiyun 	} s;
2006*4882a593Smuzhiyun };
2007*4882a593Smuzhiyun 
2008*4882a593Smuzhiyun union cvmx_npi_pci_int_arb_cfg {
2009*4882a593Smuzhiyun 	uint64_t u64;
2010*4882a593Smuzhiyun 	struct cvmx_npi_pci_int_arb_cfg_s {
2011*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2012*4882a593Smuzhiyun 		uint64_t reserved_13_63:51;
2013*4882a593Smuzhiyun 		uint64_t hostmode:1;
2014*4882a593Smuzhiyun 		uint64_t pci_ovr:4;
2015*4882a593Smuzhiyun 		uint64_t reserved_5_7:3;
2016*4882a593Smuzhiyun 		uint64_t en:1;
2017*4882a593Smuzhiyun 		uint64_t park_mod:1;
2018*4882a593Smuzhiyun 		uint64_t park_dev:3;
2019*4882a593Smuzhiyun #else
2020*4882a593Smuzhiyun 		uint64_t park_dev:3;
2021*4882a593Smuzhiyun 		uint64_t park_mod:1;
2022*4882a593Smuzhiyun 		uint64_t en:1;
2023*4882a593Smuzhiyun 		uint64_t reserved_5_7:3;
2024*4882a593Smuzhiyun 		uint64_t pci_ovr:4;
2025*4882a593Smuzhiyun 		uint64_t hostmode:1;
2026*4882a593Smuzhiyun 		uint64_t reserved_13_63:51;
2027*4882a593Smuzhiyun #endif
2028*4882a593Smuzhiyun 	} s;
2029*4882a593Smuzhiyun 	struct cvmx_npi_pci_int_arb_cfg_cn30xx {
2030*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2031*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
2032*4882a593Smuzhiyun 		uint64_t en:1;
2033*4882a593Smuzhiyun 		uint64_t park_mod:1;
2034*4882a593Smuzhiyun 		uint64_t park_dev:3;
2035*4882a593Smuzhiyun #else
2036*4882a593Smuzhiyun 		uint64_t park_dev:3;
2037*4882a593Smuzhiyun 		uint64_t park_mod:1;
2038*4882a593Smuzhiyun 		uint64_t en:1;
2039*4882a593Smuzhiyun 		uint64_t reserved_5_63:59;
2040*4882a593Smuzhiyun #endif
2041*4882a593Smuzhiyun 	} cn30xx;
2042*4882a593Smuzhiyun };
2043*4882a593Smuzhiyun 
2044*4882a593Smuzhiyun union cvmx_npi_pci_read_cmd {
2045*4882a593Smuzhiyun 	uint64_t u64;
2046*4882a593Smuzhiyun 	struct cvmx_npi_pci_read_cmd_s {
2047*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2048*4882a593Smuzhiyun 		uint64_t reserved_11_63:53;
2049*4882a593Smuzhiyun 		uint64_t cmd_size:11;
2050*4882a593Smuzhiyun #else
2051*4882a593Smuzhiyun 		uint64_t cmd_size:11;
2052*4882a593Smuzhiyun 		uint64_t reserved_11_63:53;
2053*4882a593Smuzhiyun #endif
2054*4882a593Smuzhiyun 	} s;
2055*4882a593Smuzhiyun };
2056*4882a593Smuzhiyun 
2057*4882a593Smuzhiyun union cvmx_npi_port32_instr_hdr {
2058*4882a593Smuzhiyun 	uint64_t u64;
2059*4882a593Smuzhiyun 	struct cvmx_npi_port32_instr_hdr_s {
2060*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2061*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2062*4882a593Smuzhiyun 		uint64_t pbp:1;
2063*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2064*4882a593Smuzhiyun 		uint64_t rparmode:2;
2065*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2066*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2067*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2068*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2069*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2070*4882a593Smuzhiyun 		uint64_t par_mode:2;
2071*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2072*4882a593Smuzhiyun 		uint64_t skp_len:7;
2073*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2074*4882a593Smuzhiyun #else
2075*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2076*4882a593Smuzhiyun 		uint64_t skp_len:7;
2077*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2078*4882a593Smuzhiyun 		uint64_t par_mode:2;
2079*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2080*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2081*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2082*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2083*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2084*4882a593Smuzhiyun 		uint64_t rparmode:2;
2085*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2086*4882a593Smuzhiyun 		uint64_t pbp:1;
2087*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2088*4882a593Smuzhiyun #endif
2089*4882a593Smuzhiyun 	} s;
2090*4882a593Smuzhiyun };
2091*4882a593Smuzhiyun 
2092*4882a593Smuzhiyun union cvmx_npi_port33_instr_hdr {
2093*4882a593Smuzhiyun 	uint64_t u64;
2094*4882a593Smuzhiyun 	struct cvmx_npi_port33_instr_hdr_s {
2095*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2096*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2097*4882a593Smuzhiyun 		uint64_t pbp:1;
2098*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2099*4882a593Smuzhiyun 		uint64_t rparmode:2;
2100*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2101*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2102*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2103*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2104*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2105*4882a593Smuzhiyun 		uint64_t par_mode:2;
2106*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2107*4882a593Smuzhiyun 		uint64_t skp_len:7;
2108*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2109*4882a593Smuzhiyun #else
2110*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2111*4882a593Smuzhiyun 		uint64_t skp_len:7;
2112*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2113*4882a593Smuzhiyun 		uint64_t par_mode:2;
2114*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2115*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2116*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2117*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2118*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2119*4882a593Smuzhiyun 		uint64_t rparmode:2;
2120*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2121*4882a593Smuzhiyun 		uint64_t pbp:1;
2122*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2123*4882a593Smuzhiyun #endif
2124*4882a593Smuzhiyun 	} s;
2125*4882a593Smuzhiyun };
2126*4882a593Smuzhiyun 
2127*4882a593Smuzhiyun union cvmx_npi_port34_instr_hdr {
2128*4882a593Smuzhiyun 	uint64_t u64;
2129*4882a593Smuzhiyun 	struct cvmx_npi_port34_instr_hdr_s {
2130*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2131*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2132*4882a593Smuzhiyun 		uint64_t pbp:1;
2133*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2134*4882a593Smuzhiyun 		uint64_t rparmode:2;
2135*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2136*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2137*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2138*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2139*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2140*4882a593Smuzhiyun 		uint64_t par_mode:2;
2141*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2142*4882a593Smuzhiyun 		uint64_t skp_len:7;
2143*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2144*4882a593Smuzhiyun #else
2145*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2146*4882a593Smuzhiyun 		uint64_t skp_len:7;
2147*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2148*4882a593Smuzhiyun 		uint64_t par_mode:2;
2149*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2150*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2151*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2152*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2153*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2154*4882a593Smuzhiyun 		uint64_t rparmode:2;
2155*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2156*4882a593Smuzhiyun 		uint64_t pbp:1;
2157*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2158*4882a593Smuzhiyun #endif
2159*4882a593Smuzhiyun 	} s;
2160*4882a593Smuzhiyun };
2161*4882a593Smuzhiyun 
2162*4882a593Smuzhiyun union cvmx_npi_port35_instr_hdr {
2163*4882a593Smuzhiyun 	uint64_t u64;
2164*4882a593Smuzhiyun 	struct cvmx_npi_port35_instr_hdr_s {
2165*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2166*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2167*4882a593Smuzhiyun 		uint64_t pbp:1;
2168*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2169*4882a593Smuzhiyun 		uint64_t rparmode:2;
2170*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2171*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2172*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2173*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2174*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2175*4882a593Smuzhiyun 		uint64_t par_mode:2;
2176*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2177*4882a593Smuzhiyun 		uint64_t skp_len:7;
2178*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2179*4882a593Smuzhiyun #else
2180*4882a593Smuzhiyun 		uint64_t rsv_a:6;
2181*4882a593Smuzhiyun 		uint64_t skp_len:7;
2182*4882a593Smuzhiyun 		uint64_t rsv_b:1;
2183*4882a593Smuzhiyun 		uint64_t par_mode:2;
2184*4882a593Smuzhiyun 		uint64_t rsv_c:5;
2185*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
2186*4882a593Smuzhiyun 		uint64_t rsv_d:6;
2187*4882a593Smuzhiyun 		uint64_t rskp_len:7;
2188*4882a593Smuzhiyun 		uint64_t rsv_e:1;
2189*4882a593Smuzhiyun 		uint64_t rparmode:2;
2190*4882a593Smuzhiyun 		uint64_t rsv_f:5;
2191*4882a593Smuzhiyun 		uint64_t pbp:1;
2192*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
2193*4882a593Smuzhiyun #endif
2194*4882a593Smuzhiyun 	} s;
2195*4882a593Smuzhiyun };
2196*4882a593Smuzhiyun 
2197*4882a593Smuzhiyun union cvmx_npi_port_bp_control {
2198*4882a593Smuzhiyun 	uint64_t u64;
2199*4882a593Smuzhiyun 	struct cvmx_npi_port_bp_control_s {
2200*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2201*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
2202*4882a593Smuzhiyun 		uint64_t bp_on:4;
2203*4882a593Smuzhiyun 		uint64_t enb:4;
2204*4882a593Smuzhiyun #else
2205*4882a593Smuzhiyun 		uint64_t enb:4;
2206*4882a593Smuzhiyun 		uint64_t bp_on:4;
2207*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
2208*4882a593Smuzhiyun #endif
2209*4882a593Smuzhiyun 	} s;
2210*4882a593Smuzhiyun };
2211*4882a593Smuzhiyun 
2212*4882a593Smuzhiyun union cvmx_npi_rsl_int_blocks {
2213*4882a593Smuzhiyun 	uint64_t u64;
2214*4882a593Smuzhiyun 	struct cvmx_npi_rsl_int_blocks_s {
2215*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2216*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2217*4882a593Smuzhiyun 		uint64_t rint_31:1;
2218*4882a593Smuzhiyun 		uint64_t iob:1;
2219*4882a593Smuzhiyun 		uint64_t reserved_28_29:2;
2220*4882a593Smuzhiyun 		uint64_t rint_27:1;
2221*4882a593Smuzhiyun 		uint64_t rint_26:1;
2222*4882a593Smuzhiyun 		uint64_t rint_25:1;
2223*4882a593Smuzhiyun 		uint64_t rint_24:1;
2224*4882a593Smuzhiyun 		uint64_t asx1:1;
2225*4882a593Smuzhiyun 		uint64_t asx0:1;
2226*4882a593Smuzhiyun 		uint64_t rint_21:1;
2227*4882a593Smuzhiyun 		uint64_t pip:1;
2228*4882a593Smuzhiyun 		uint64_t spx1:1;
2229*4882a593Smuzhiyun 		uint64_t spx0:1;
2230*4882a593Smuzhiyun 		uint64_t lmc:1;
2231*4882a593Smuzhiyun 		uint64_t l2c:1;
2232*4882a593Smuzhiyun 		uint64_t rint_15:1;
2233*4882a593Smuzhiyun 		uint64_t reserved_13_14:2;
2234*4882a593Smuzhiyun 		uint64_t pow:1;
2235*4882a593Smuzhiyun 		uint64_t tim:1;
2236*4882a593Smuzhiyun 		uint64_t pko:1;
2237*4882a593Smuzhiyun 		uint64_t ipd:1;
2238*4882a593Smuzhiyun 		uint64_t rint_8:1;
2239*4882a593Smuzhiyun 		uint64_t zip:1;
2240*4882a593Smuzhiyun 		uint64_t dfa:1;
2241*4882a593Smuzhiyun 		uint64_t fpa:1;
2242*4882a593Smuzhiyun 		uint64_t key:1;
2243*4882a593Smuzhiyun 		uint64_t npi:1;
2244*4882a593Smuzhiyun 		uint64_t gmx1:1;
2245*4882a593Smuzhiyun 		uint64_t gmx0:1;
2246*4882a593Smuzhiyun 		uint64_t mio:1;
2247*4882a593Smuzhiyun #else
2248*4882a593Smuzhiyun 		uint64_t mio:1;
2249*4882a593Smuzhiyun 		uint64_t gmx0:1;
2250*4882a593Smuzhiyun 		uint64_t gmx1:1;
2251*4882a593Smuzhiyun 		uint64_t npi:1;
2252*4882a593Smuzhiyun 		uint64_t key:1;
2253*4882a593Smuzhiyun 		uint64_t fpa:1;
2254*4882a593Smuzhiyun 		uint64_t dfa:1;
2255*4882a593Smuzhiyun 		uint64_t zip:1;
2256*4882a593Smuzhiyun 		uint64_t rint_8:1;
2257*4882a593Smuzhiyun 		uint64_t ipd:1;
2258*4882a593Smuzhiyun 		uint64_t pko:1;
2259*4882a593Smuzhiyun 		uint64_t tim:1;
2260*4882a593Smuzhiyun 		uint64_t pow:1;
2261*4882a593Smuzhiyun 		uint64_t reserved_13_14:2;
2262*4882a593Smuzhiyun 		uint64_t rint_15:1;
2263*4882a593Smuzhiyun 		uint64_t l2c:1;
2264*4882a593Smuzhiyun 		uint64_t lmc:1;
2265*4882a593Smuzhiyun 		uint64_t spx0:1;
2266*4882a593Smuzhiyun 		uint64_t spx1:1;
2267*4882a593Smuzhiyun 		uint64_t pip:1;
2268*4882a593Smuzhiyun 		uint64_t rint_21:1;
2269*4882a593Smuzhiyun 		uint64_t asx0:1;
2270*4882a593Smuzhiyun 		uint64_t asx1:1;
2271*4882a593Smuzhiyun 		uint64_t rint_24:1;
2272*4882a593Smuzhiyun 		uint64_t rint_25:1;
2273*4882a593Smuzhiyun 		uint64_t rint_26:1;
2274*4882a593Smuzhiyun 		uint64_t rint_27:1;
2275*4882a593Smuzhiyun 		uint64_t reserved_28_29:2;
2276*4882a593Smuzhiyun 		uint64_t iob:1;
2277*4882a593Smuzhiyun 		uint64_t rint_31:1;
2278*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2279*4882a593Smuzhiyun #endif
2280*4882a593Smuzhiyun 	} s;
2281*4882a593Smuzhiyun 	struct cvmx_npi_rsl_int_blocks_cn30xx {
2282*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2283*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2284*4882a593Smuzhiyun 		uint64_t rint_31:1;
2285*4882a593Smuzhiyun 		uint64_t iob:1;
2286*4882a593Smuzhiyun 		uint64_t rint_29:1;
2287*4882a593Smuzhiyun 		uint64_t rint_28:1;
2288*4882a593Smuzhiyun 		uint64_t rint_27:1;
2289*4882a593Smuzhiyun 		uint64_t rint_26:1;
2290*4882a593Smuzhiyun 		uint64_t rint_25:1;
2291*4882a593Smuzhiyun 		uint64_t rint_24:1;
2292*4882a593Smuzhiyun 		uint64_t asx1:1;
2293*4882a593Smuzhiyun 		uint64_t asx0:1;
2294*4882a593Smuzhiyun 		uint64_t rint_21:1;
2295*4882a593Smuzhiyun 		uint64_t pip:1;
2296*4882a593Smuzhiyun 		uint64_t spx1:1;
2297*4882a593Smuzhiyun 		uint64_t spx0:1;
2298*4882a593Smuzhiyun 		uint64_t lmc:1;
2299*4882a593Smuzhiyun 		uint64_t l2c:1;
2300*4882a593Smuzhiyun 		uint64_t rint_15:1;
2301*4882a593Smuzhiyun 		uint64_t rint_14:1;
2302*4882a593Smuzhiyun 		uint64_t usb:1;
2303*4882a593Smuzhiyun 		uint64_t pow:1;
2304*4882a593Smuzhiyun 		uint64_t tim:1;
2305*4882a593Smuzhiyun 		uint64_t pko:1;
2306*4882a593Smuzhiyun 		uint64_t ipd:1;
2307*4882a593Smuzhiyun 		uint64_t rint_8:1;
2308*4882a593Smuzhiyun 		uint64_t zip:1;
2309*4882a593Smuzhiyun 		uint64_t dfa:1;
2310*4882a593Smuzhiyun 		uint64_t fpa:1;
2311*4882a593Smuzhiyun 		uint64_t key:1;
2312*4882a593Smuzhiyun 		uint64_t npi:1;
2313*4882a593Smuzhiyun 		uint64_t gmx1:1;
2314*4882a593Smuzhiyun 		uint64_t gmx0:1;
2315*4882a593Smuzhiyun 		uint64_t mio:1;
2316*4882a593Smuzhiyun #else
2317*4882a593Smuzhiyun 		uint64_t mio:1;
2318*4882a593Smuzhiyun 		uint64_t gmx0:1;
2319*4882a593Smuzhiyun 		uint64_t gmx1:1;
2320*4882a593Smuzhiyun 		uint64_t npi:1;
2321*4882a593Smuzhiyun 		uint64_t key:1;
2322*4882a593Smuzhiyun 		uint64_t fpa:1;
2323*4882a593Smuzhiyun 		uint64_t dfa:1;
2324*4882a593Smuzhiyun 		uint64_t zip:1;
2325*4882a593Smuzhiyun 		uint64_t rint_8:1;
2326*4882a593Smuzhiyun 		uint64_t ipd:1;
2327*4882a593Smuzhiyun 		uint64_t pko:1;
2328*4882a593Smuzhiyun 		uint64_t tim:1;
2329*4882a593Smuzhiyun 		uint64_t pow:1;
2330*4882a593Smuzhiyun 		uint64_t usb:1;
2331*4882a593Smuzhiyun 		uint64_t rint_14:1;
2332*4882a593Smuzhiyun 		uint64_t rint_15:1;
2333*4882a593Smuzhiyun 		uint64_t l2c:1;
2334*4882a593Smuzhiyun 		uint64_t lmc:1;
2335*4882a593Smuzhiyun 		uint64_t spx0:1;
2336*4882a593Smuzhiyun 		uint64_t spx1:1;
2337*4882a593Smuzhiyun 		uint64_t pip:1;
2338*4882a593Smuzhiyun 		uint64_t rint_21:1;
2339*4882a593Smuzhiyun 		uint64_t asx0:1;
2340*4882a593Smuzhiyun 		uint64_t asx1:1;
2341*4882a593Smuzhiyun 		uint64_t rint_24:1;
2342*4882a593Smuzhiyun 		uint64_t rint_25:1;
2343*4882a593Smuzhiyun 		uint64_t rint_26:1;
2344*4882a593Smuzhiyun 		uint64_t rint_27:1;
2345*4882a593Smuzhiyun 		uint64_t rint_28:1;
2346*4882a593Smuzhiyun 		uint64_t rint_29:1;
2347*4882a593Smuzhiyun 		uint64_t iob:1;
2348*4882a593Smuzhiyun 		uint64_t rint_31:1;
2349*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2350*4882a593Smuzhiyun #endif
2351*4882a593Smuzhiyun 	} cn30xx;
2352*4882a593Smuzhiyun 	struct cvmx_npi_rsl_int_blocks_cn38xx {
2353*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2354*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2355*4882a593Smuzhiyun 		uint64_t rint_31:1;
2356*4882a593Smuzhiyun 		uint64_t iob:1;
2357*4882a593Smuzhiyun 		uint64_t rint_29:1;
2358*4882a593Smuzhiyun 		uint64_t rint_28:1;
2359*4882a593Smuzhiyun 		uint64_t rint_27:1;
2360*4882a593Smuzhiyun 		uint64_t rint_26:1;
2361*4882a593Smuzhiyun 		uint64_t rint_25:1;
2362*4882a593Smuzhiyun 		uint64_t rint_24:1;
2363*4882a593Smuzhiyun 		uint64_t asx1:1;
2364*4882a593Smuzhiyun 		uint64_t asx0:1;
2365*4882a593Smuzhiyun 		uint64_t rint_21:1;
2366*4882a593Smuzhiyun 		uint64_t pip:1;
2367*4882a593Smuzhiyun 		uint64_t spx1:1;
2368*4882a593Smuzhiyun 		uint64_t spx0:1;
2369*4882a593Smuzhiyun 		uint64_t lmc:1;
2370*4882a593Smuzhiyun 		uint64_t l2c:1;
2371*4882a593Smuzhiyun 		uint64_t rint_15:1;
2372*4882a593Smuzhiyun 		uint64_t rint_14:1;
2373*4882a593Smuzhiyun 		uint64_t rint_13:1;
2374*4882a593Smuzhiyun 		uint64_t pow:1;
2375*4882a593Smuzhiyun 		uint64_t tim:1;
2376*4882a593Smuzhiyun 		uint64_t pko:1;
2377*4882a593Smuzhiyun 		uint64_t ipd:1;
2378*4882a593Smuzhiyun 		uint64_t rint_8:1;
2379*4882a593Smuzhiyun 		uint64_t zip:1;
2380*4882a593Smuzhiyun 		uint64_t dfa:1;
2381*4882a593Smuzhiyun 		uint64_t fpa:1;
2382*4882a593Smuzhiyun 		uint64_t key:1;
2383*4882a593Smuzhiyun 		uint64_t npi:1;
2384*4882a593Smuzhiyun 		uint64_t gmx1:1;
2385*4882a593Smuzhiyun 		uint64_t gmx0:1;
2386*4882a593Smuzhiyun 		uint64_t mio:1;
2387*4882a593Smuzhiyun #else
2388*4882a593Smuzhiyun 		uint64_t mio:1;
2389*4882a593Smuzhiyun 		uint64_t gmx0:1;
2390*4882a593Smuzhiyun 		uint64_t gmx1:1;
2391*4882a593Smuzhiyun 		uint64_t npi:1;
2392*4882a593Smuzhiyun 		uint64_t key:1;
2393*4882a593Smuzhiyun 		uint64_t fpa:1;
2394*4882a593Smuzhiyun 		uint64_t dfa:1;
2395*4882a593Smuzhiyun 		uint64_t zip:1;
2396*4882a593Smuzhiyun 		uint64_t rint_8:1;
2397*4882a593Smuzhiyun 		uint64_t ipd:1;
2398*4882a593Smuzhiyun 		uint64_t pko:1;
2399*4882a593Smuzhiyun 		uint64_t tim:1;
2400*4882a593Smuzhiyun 		uint64_t pow:1;
2401*4882a593Smuzhiyun 		uint64_t rint_13:1;
2402*4882a593Smuzhiyun 		uint64_t rint_14:1;
2403*4882a593Smuzhiyun 		uint64_t rint_15:1;
2404*4882a593Smuzhiyun 		uint64_t l2c:1;
2405*4882a593Smuzhiyun 		uint64_t lmc:1;
2406*4882a593Smuzhiyun 		uint64_t spx0:1;
2407*4882a593Smuzhiyun 		uint64_t spx1:1;
2408*4882a593Smuzhiyun 		uint64_t pip:1;
2409*4882a593Smuzhiyun 		uint64_t rint_21:1;
2410*4882a593Smuzhiyun 		uint64_t asx0:1;
2411*4882a593Smuzhiyun 		uint64_t asx1:1;
2412*4882a593Smuzhiyun 		uint64_t rint_24:1;
2413*4882a593Smuzhiyun 		uint64_t rint_25:1;
2414*4882a593Smuzhiyun 		uint64_t rint_26:1;
2415*4882a593Smuzhiyun 		uint64_t rint_27:1;
2416*4882a593Smuzhiyun 		uint64_t rint_28:1;
2417*4882a593Smuzhiyun 		uint64_t rint_29:1;
2418*4882a593Smuzhiyun 		uint64_t iob:1;
2419*4882a593Smuzhiyun 		uint64_t rint_31:1;
2420*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2421*4882a593Smuzhiyun #endif
2422*4882a593Smuzhiyun 	} cn38xx;
2423*4882a593Smuzhiyun 	struct cvmx_npi_rsl_int_blocks_cn50xx {
2424*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2425*4882a593Smuzhiyun 		uint64_t reserved_31_63:33;
2426*4882a593Smuzhiyun 		uint64_t iob:1;
2427*4882a593Smuzhiyun 		uint64_t lmc1:1;
2428*4882a593Smuzhiyun 		uint64_t agl:1;
2429*4882a593Smuzhiyun 		uint64_t reserved_24_27:4;
2430*4882a593Smuzhiyun 		uint64_t asx1:1;
2431*4882a593Smuzhiyun 		uint64_t asx0:1;
2432*4882a593Smuzhiyun 		uint64_t reserved_21_21:1;
2433*4882a593Smuzhiyun 		uint64_t pip:1;
2434*4882a593Smuzhiyun 		uint64_t spx1:1;
2435*4882a593Smuzhiyun 		uint64_t spx0:1;
2436*4882a593Smuzhiyun 		uint64_t lmc:1;
2437*4882a593Smuzhiyun 		uint64_t l2c:1;
2438*4882a593Smuzhiyun 		uint64_t reserved_15_15:1;
2439*4882a593Smuzhiyun 		uint64_t rad:1;
2440*4882a593Smuzhiyun 		uint64_t usb:1;
2441*4882a593Smuzhiyun 		uint64_t pow:1;
2442*4882a593Smuzhiyun 		uint64_t tim:1;
2443*4882a593Smuzhiyun 		uint64_t pko:1;
2444*4882a593Smuzhiyun 		uint64_t ipd:1;
2445*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2446*4882a593Smuzhiyun 		uint64_t zip:1;
2447*4882a593Smuzhiyun 		uint64_t dfa:1;
2448*4882a593Smuzhiyun 		uint64_t fpa:1;
2449*4882a593Smuzhiyun 		uint64_t key:1;
2450*4882a593Smuzhiyun 		uint64_t npi:1;
2451*4882a593Smuzhiyun 		uint64_t gmx1:1;
2452*4882a593Smuzhiyun 		uint64_t gmx0:1;
2453*4882a593Smuzhiyun 		uint64_t mio:1;
2454*4882a593Smuzhiyun #else
2455*4882a593Smuzhiyun 		uint64_t mio:1;
2456*4882a593Smuzhiyun 		uint64_t gmx0:1;
2457*4882a593Smuzhiyun 		uint64_t gmx1:1;
2458*4882a593Smuzhiyun 		uint64_t npi:1;
2459*4882a593Smuzhiyun 		uint64_t key:1;
2460*4882a593Smuzhiyun 		uint64_t fpa:1;
2461*4882a593Smuzhiyun 		uint64_t dfa:1;
2462*4882a593Smuzhiyun 		uint64_t zip:1;
2463*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2464*4882a593Smuzhiyun 		uint64_t ipd:1;
2465*4882a593Smuzhiyun 		uint64_t pko:1;
2466*4882a593Smuzhiyun 		uint64_t tim:1;
2467*4882a593Smuzhiyun 		uint64_t pow:1;
2468*4882a593Smuzhiyun 		uint64_t usb:1;
2469*4882a593Smuzhiyun 		uint64_t rad:1;
2470*4882a593Smuzhiyun 		uint64_t reserved_15_15:1;
2471*4882a593Smuzhiyun 		uint64_t l2c:1;
2472*4882a593Smuzhiyun 		uint64_t lmc:1;
2473*4882a593Smuzhiyun 		uint64_t spx0:1;
2474*4882a593Smuzhiyun 		uint64_t spx1:1;
2475*4882a593Smuzhiyun 		uint64_t pip:1;
2476*4882a593Smuzhiyun 		uint64_t reserved_21_21:1;
2477*4882a593Smuzhiyun 		uint64_t asx0:1;
2478*4882a593Smuzhiyun 		uint64_t asx1:1;
2479*4882a593Smuzhiyun 		uint64_t reserved_24_27:4;
2480*4882a593Smuzhiyun 		uint64_t agl:1;
2481*4882a593Smuzhiyun 		uint64_t lmc1:1;
2482*4882a593Smuzhiyun 		uint64_t iob:1;
2483*4882a593Smuzhiyun 		uint64_t reserved_31_63:33;
2484*4882a593Smuzhiyun #endif
2485*4882a593Smuzhiyun 	} cn50xx;
2486*4882a593Smuzhiyun };
2487*4882a593Smuzhiyun 
2488*4882a593Smuzhiyun union cvmx_npi_size_inputx {
2489*4882a593Smuzhiyun 	uint64_t u64;
2490*4882a593Smuzhiyun 	struct cvmx_npi_size_inputx_s {
2491*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2492*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2493*4882a593Smuzhiyun 		uint64_t size:32;
2494*4882a593Smuzhiyun #else
2495*4882a593Smuzhiyun 		uint64_t size:32;
2496*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2497*4882a593Smuzhiyun #endif
2498*4882a593Smuzhiyun 	} s;
2499*4882a593Smuzhiyun };
2500*4882a593Smuzhiyun 
2501*4882a593Smuzhiyun union cvmx_npi_win_read_to {
2502*4882a593Smuzhiyun 	uint64_t u64;
2503*4882a593Smuzhiyun 	struct cvmx_npi_win_read_to_s {
2504*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2505*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2506*4882a593Smuzhiyun 		uint64_t time:32;
2507*4882a593Smuzhiyun #else
2508*4882a593Smuzhiyun 		uint64_t time:32;
2509*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
2510*4882a593Smuzhiyun #endif
2511*4882a593Smuzhiyun 	} s;
2512*4882a593Smuzhiyun };
2513*4882a593Smuzhiyun 
2514*4882a593Smuzhiyun #endif
2515