xref: /OK3568_Linux_fs/kernel/arch/mips/include/asm/octeon/cvmx-npei-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_NPEI_DEFS_H__
29*4882a593Smuzhiyun #define __CVMX_NPEI_DEFS_H__
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #define CVMX_NPEI_BAR1_INDEXX(offset) (0x0000000000000000ull + ((offset) & 31) * 16)
32*4882a593Smuzhiyun #define CVMX_NPEI_BIST_STATUS (0x0000000000000580ull)
33*4882a593Smuzhiyun #define CVMX_NPEI_BIST_STATUS2 (0x0000000000000680ull)
34*4882a593Smuzhiyun #define CVMX_NPEI_CTL_PORT0 (0x0000000000000250ull)
35*4882a593Smuzhiyun #define CVMX_NPEI_CTL_PORT1 (0x0000000000000260ull)
36*4882a593Smuzhiyun #define CVMX_NPEI_CTL_STATUS (0x0000000000000570ull)
37*4882a593Smuzhiyun #define CVMX_NPEI_CTL_STATUS2 (0x0000000000003C00ull)
38*4882a593Smuzhiyun #define CVMX_NPEI_DATA_OUT_CNT (0x00000000000005F0ull)
39*4882a593Smuzhiyun #define CVMX_NPEI_DBG_DATA (0x0000000000000510ull)
40*4882a593Smuzhiyun #define CVMX_NPEI_DBG_SELECT (0x0000000000000500ull)
41*4882a593Smuzhiyun #define CVMX_NPEI_DMA0_INT_LEVEL (0x00000000000005C0ull)
42*4882a593Smuzhiyun #define CVMX_NPEI_DMA1_INT_LEVEL (0x00000000000005D0ull)
43*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_COUNTS(offset) (0x0000000000000450ull + ((offset) & 7) * 16)
44*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_DBELL(offset) (0x00000000000003B0ull + ((offset) & 7) * 16)
45*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_IBUFF_SADDR(offset) (0x0000000000000400ull + ((offset) & 7) * 16)
46*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_NADDR(offset) (0x00000000000004A0ull + ((offset) & 7) * 16)
47*4882a593Smuzhiyun #define CVMX_NPEI_DMA_CNTS (0x00000000000005E0ull)
48*4882a593Smuzhiyun #define CVMX_NPEI_DMA_CONTROL (0x00000000000003A0ull)
49*4882a593Smuzhiyun #define CVMX_NPEI_DMA_PCIE_REQ_NUM (0x00000000000005B0ull)
50*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE1 (0x00000000000006C0ull)
51*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE1_P1 (0x0000000000000680ull)
52*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE2 (0x00000000000006D0ull)
53*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE2_P1 (0x0000000000000690ull)
54*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE3_P1 (0x00000000000006A0ull)
55*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE4_P1 (0x00000000000006B0ull)
56*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE5_P1 (0x00000000000006C0ull)
57*4882a593Smuzhiyun #define CVMX_NPEI_INT_A_ENB (0x0000000000000560ull)
58*4882a593Smuzhiyun #define CVMX_NPEI_INT_A_ENB2 (0x0000000000003CE0ull)
59*4882a593Smuzhiyun #define CVMX_NPEI_INT_A_SUM (0x0000000000000550ull)
60*4882a593Smuzhiyun #define CVMX_NPEI_INT_ENB (0x0000000000000540ull)
61*4882a593Smuzhiyun #define CVMX_NPEI_INT_ENB2 (0x0000000000003CD0ull)
62*4882a593Smuzhiyun #define CVMX_NPEI_INT_INFO (0x0000000000000590ull)
63*4882a593Smuzhiyun #define CVMX_NPEI_INT_SUM (0x0000000000000530ull)
64*4882a593Smuzhiyun #define CVMX_NPEI_INT_SUM2 (0x0000000000003CC0ull)
65*4882a593Smuzhiyun #define CVMX_NPEI_LAST_WIN_RDATA0 (0x0000000000000600ull)
66*4882a593Smuzhiyun #define CVMX_NPEI_LAST_WIN_RDATA1 (0x0000000000000610ull)
67*4882a593Smuzhiyun #define CVMX_NPEI_MEM_ACCESS_CTL (0x00000000000004F0ull)
68*4882a593Smuzhiyun #define CVMX_NPEI_MEM_ACCESS_SUBIDX(offset) (0x0000000000000280ull + ((offset) & 31) * 16 - 16*12)
69*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB0 (0x0000000000003C50ull)
70*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB1 (0x0000000000003C60ull)
71*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB2 (0x0000000000003C70ull)
72*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB3 (0x0000000000003C80ull)
73*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV0 (0x0000000000003C10ull)
74*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV1 (0x0000000000003C20ull)
75*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV2 (0x0000000000003C30ull)
76*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV3 (0x0000000000003C40ull)
77*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RD_MAP (0x0000000000003CA0ull)
78*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB0 (0x0000000000003CF0ull)
79*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB1 (0x0000000000003D00ull)
80*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB2 (0x0000000000003D10ull)
81*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB3 (0x0000000000003D20ull)
82*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB0 (0x0000000000003D30ull)
83*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB1 (0x0000000000003D40ull)
84*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB2 (0x0000000000003D50ull)
85*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB3 (0x0000000000003D60ull)
86*4882a593Smuzhiyun #define CVMX_NPEI_MSI_WR_MAP (0x0000000000003C90ull)
87*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_CREDIT_CNT (0x0000000000003D70ull)
88*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV (0x0000000000003CB0ull)
89*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV_B1 (0x0000000000000650ull)
90*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV_B2 (0x0000000000000660ull)
91*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV_B3 (0x0000000000000670ull)
92*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_CNTS(offset) (0x0000000000002400ull + ((offset) & 31) * 16)
93*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_BADDR(offset) (0x0000000000002800ull + ((offset) & 31) * 16)
94*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_BAOFF_DBELL(offset) (0x0000000000002C00ull + ((offset) & 31) * 16)
95*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_FIFO_RSIZE(offset) (0x0000000000003000ull + ((offset) & 31) * 16)
96*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_HEADER(offset) (0x0000000000003400ull + ((offset) & 31) * 16)
97*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_IN_BP(offset) (0x0000000000003800ull + ((offset) & 31) * 16)
98*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_SLIST_BADDR(offset) (0x0000000000001400ull + ((offset) & 31) * 16)
99*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_SLIST_BAOFF_DBELL(offset) (0x0000000000001800ull + ((offset) & 31) * 16)
100*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_SLIST_FIFO_RSIZE(offset) (0x0000000000001C00ull + ((offset) & 31) * 16)
101*4882a593Smuzhiyun #define CVMX_NPEI_PKT_CNT_INT (0x0000000000001110ull)
102*4882a593Smuzhiyun #define CVMX_NPEI_PKT_CNT_INT_ENB (0x0000000000001130ull)
103*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DATA_OUT_ES (0x00000000000010B0ull)
104*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DATA_OUT_NS (0x00000000000010A0ull)
105*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DATA_OUT_ROR (0x0000000000001090ull)
106*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DPADDR (0x0000000000001080ull)
107*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INPUT_CONTROL (0x0000000000001150ull)
108*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INSTR_ENB (0x0000000000001000ull)
109*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INSTR_RD_SIZE (0x0000000000001190ull)
110*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INSTR_SIZE (0x0000000000001020ull)
111*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INT_LEVELS (0x0000000000001100ull)
112*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_BP (0x00000000000006B0ull)
113*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_DONEX_CNTS(offset) (0x0000000000002000ull + ((offset) & 31) * 16)
114*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_INSTR_COUNTS (0x00000000000006A0ull)
115*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_PCIE_PORT (0x00000000000011A0ull)
116*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IPTR (0x0000000000001070ull)
117*4882a593Smuzhiyun #define CVMX_NPEI_PKT_OUTPUT_WMARK (0x0000000000001160ull)
118*4882a593Smuzhiyun #define CVMX_NPEI_PKT_OUT_BMODE (0x00000000000010D0ull)
119*4882a593Smuzhiyun #define CVMX_NPEI_PKT_OUT_ENB (0x0000000000001010ull)
120*4882a593Smuzhiyun #define CVMX_NPEI_PKT_PCIE_PORT (0x00000000000010E0ull)
121*4882a593Smuzhiyun #define CVMX_NPEI_PKT_PORT_IN_RST (0x0000000000000690ull)
122*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_ES (0x0000000000001050ull)
123*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_ID_SIZE (0x0000000000001180ull)
124*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_NS (0x0000000000001040ull)
125*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_ROR (0x0000000000001030ull)
126*4882a593Smuzhiyun #define CVMX_NPEI_PKT_TIME_INT (0x0000000000001120ull)
127*4882a593Smuzhiyun #define CVMX_NPEI_PKT_TIME_INT_ENB (0x0000000000001140ull)
128*4882a593Smuzhiyun #define CVMX_NPEI_RSL_INT_BLOCKS (0x0000000000000520ull)
129*4882a593Smuzhiyun #define CVMX_NPEI_SCRATCH_1 (0x0000000000000270ull)
130*4882a593Smuzhiyun #define CVMX_NPEI_STATE1 (0x0000000000000620ull)
131*4882a593Smuzhiyun #define CVMX_NPEI_STATE2 (0x0000000000000630ull)
132*4882a593Smuzhiyun #define CVMX_NPEI_STATE3 (0x0000000000000640ull)
133*4882a593Smuzhiyun #define CVMX_NPEI_WINDOW_CTL (0x0000000000000380ull)
134*4882a593Smuzhiyun #define CVMX_NPEI_WIN_RD_ADDR (0x0000000000000210ull)
135*4882a593Smuzhiyun #define CVMX_NPEI_WIN_RD_DATA (0x0000000000000240ull)
136*4882a593Smuzhiyun #define CVMX_NPEI_WIN_WR_ADDR (0x0000000000000200ull)
137*4882a593Smuzhiyun #define CVMX_NPEI_WIN_WR_DATA (0x0000000000000220ull)
138*4882a593Smuzhiyun #define CVMX_NPEI_WIN_WR_MASK (0x0000000000000230ull)
139*4882a593Smuzhiyun 
140*4882a593Smuzhiyun union cvmx_npei_bar1_indexx {
141*4882a593Smuzhiyun 	uint32_t u32;
142*4882a593Smuzhiyun 	struct cvmx_npei_bar1_indexx_s {
143*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
144*4882a593Smuzhiyun 		uint32_t reserved_18_31:14;
145*4882a593Smuzhiyun 		uint32_t addr_idx:14;
146*4882a593Smuzhiyun 		uint32_t ca:1;
147*4882a593Smuzhiyun 		uint32_t end_swp:2;
148*4882a593Smuzhiyun 		uint32_t addr_v:1;
149*4882a593Smuzhiyun #else
150*4882a593Smuzhiyun 		uint32_t addr_v:1;
151*4882a593Smuzhiyun 		uint32_t end_swp:2;
152*4882a593Smuzhiyun 		uint32_t ca:1;
153*4882a593Smuzhiyun 		uint32_t addr_idx:14;
154*4882a593Smuzhiyun 		uint32_t reserved_18_31:14;
155*4882a593Smuzhiyun #endif
156*4882a593Smuzhiyun 	} s;
157*4882a593Smuzhiyun };
158*4882a593Smuzhiyun 
159*4882a593Smuzhiyun union cvmx_npei_bist_status {
160*4882a593Smuzhiyun 	uint64_t u64;
161*4882a593Smuzhiyun 	struct cvmx_npei_bist_status_s {
162*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
163*4882a593Smuzhiyun 		uint64_t pkt_rdf:1;
164*4882a593Smuzhiyun 		uint64_t reserved_60_62:3;
165*4882a593Smuzhiyun 		uint64_t pcr_gim:1;
166*4882a593Smuzhiyun 		uint64_t pkt_pif:1;
167*4882a593Smuzhiyun 		uint64_t pcsr_int:1;
168*4882a593Smuzhiyun 		uint64_t pcsr_im:1;
169*4882a593Smuzhiyun 		uint64_t pcsr_cnt:1;
170*4882a593Smuzhiyun 		uint64_t pcsr_id:1;
171*4882a593Smuzhiyun 		uint64_t pcsr_sl:1;
172*4882a593Smuzhiyun 		uint64_t reserved_50_52:3;
173*4882a593Smuzhiyun 		uint64_t pkt_ind:1;
174*4882a593Smuzhiyun 		uint64_t pkt_slm:1;
175*4882a593Smuzhiyun 		uint64_t reserved_36_47:12;
176*4882a593Smuzhiyun 		uint64_t d0_pst:1;
177*4882a593Smuzhiyun 		uint64_t d1_pst:1;
178*4882a593Smuzhiyun 		uint64_t d2_pst:1;
179*4882a593Smuzhiyun 		uint64_t d3_pst:1;
180*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
181*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
182*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
183*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
184*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
185*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
186*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
187*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
188*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
189*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
190*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
191*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
192*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
193*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
194*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
195*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
196*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
197*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
198*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
199*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
200*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
201*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
202*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
203*4882a593Smuzhiyun 		uint64_t csm0:1;
204*4882a593Smuzhiyun 		uint64_t csm1:1;
205*4882a593Smuzhiyun 		uint64_t dif0:1;
206*4882a593Smuzhiyun 		uint64_t dif1:1;
207*4882a593Smuzhiyun 		uint64_t dif2:1;
208*4882a593Smuzhiyun 		uint64_t dif3:1;
209*4882a593Smuzhiyun 		uint64_t reserved_2_2:1;
210*4882a593Smuzhiyun 		uint64_t msi:1;
211*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
212*4882a593Smuzhiyun #else
213*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
214*4882a593Smuzhiyun 		uint64_t msi:1;
215*4882a593Smuzhiyun 		uint64_t reserved_2_2:1;
216*4882a593Smuzhiyun 		uint64_t dif3:1;
217*4882a593Smuzhiyun 		uint64_t dif2:1;
218*4882a593Smuzhiyun 		uint64_t dif1:1;
219*4882a593Smuzhiyun 		uint64_t dif0:1;
220*4882a593Smuzhiyun 		uint64_t csm1:1;
221*4882a593Smuzhiyun 		uint64_t csm0:1;
222*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
223*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
224*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
225*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
226*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
227*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
228*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
229*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
230*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
231*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
232*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
233*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
234*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
235*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
236*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
237*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
238*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
239*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
240*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
241*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
242*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
243*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
244*4882a593Smuzhiyun 		uint64_t reserved_31_31:1;
245*4882a593Smuzhiyun 		uint64_t d3_pst:1;
246*4882a593Smuzhiyun 		uint64_t d2_pst:1;
247*4882a593Smuzhiyun 		uint64_t d1_pst:1;
248*4882a593Smuzhiyun 		uint64_t d0_pst:1;
249*4882a593Smuzhiyun 		uint64_t reserved_36_47:12;
250*4882a593Smuzhiyun 		uint64_t pkt_slm:1;
251*4882a593Smuzhiyun 		uint64_t pkt_ind:1;
252*4882a593Smuzhiyun 		uint64_t reserved_50_52:3;
253*4882a593Smuzhiyun 		uint64_t pcsr_sl:1;
254*4882a593Smuzhiyun 		uint64_t pcsr_id:1;
255*4882a593Smuzhiyun 		uint64_t pcsr_cnt:1;
256*4882a593Smuzhiyun 		uint64_t pcsr_im:1;
257*4882a593Smuzhiyun 		uint64_t pcsr_int:1;
258*4882a593Smuzhiyun 		uint64_t pkt_pif:1;
259*4882a593Smuzhiyun 		uint64_t pcr_gim:1;
260*4882a593Smuzhiyun 		uint64_t reserved_60_62:3;
261*4882a593Smuzhiyun 		uint64_t pkt_rdf:1;
262*4882a593Smuzhiyun #endif
263*4882a593Smuzhiyun 	} s;
264*4882a593Smuzhiyun 	struct cvmx_npei_bist_status_cn52xx {
265*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
266*4882a593Smuzhiyun 		uint64_t pkt_rdf:1;
267*4882a593Smuzhiyun 		uint64_t reserved_60_62:3;
268*4882a593Smuzhiyun 		uint64_t pcr_gim:1;
269*4882a593Smuzhiyun 		uint64_t pkt_pif:1;
270*4882a593Smuzhiyun 		uint64_t pcsr_int:1;
271*4882a593Smuzhiyun 		uint64_t pcsr_im:1;
272*4882a593Smuzhiyun 		uint64_t pcsr_cnt:1;
273*4882a593Smuzhiyun 		uint64_t pcsr_id:1;
274*4882a593Smuzhiyun 		uint64_t pcsr_sl:1;
275*4882a593Smuzhiyun 		uint64_t pkt_imem:1;
276*4882a593Smuzhiyun 		uint64_t pkt_pfm:1;
277*4882a593Smuzhiyun 		uint64_t pkt_pof:1;
278*4882a593Smuzhiyun 		uint64_t reserved_48_49:2;
279*4882a593Smuzhiyun 		uint64_t pkt_pop0:1;
280*4882a593Smuzhiyun 		uint64_t pkt_pop1:1;
281*4882a593Smuzhiyun 		uint64_t d0_mem:1;
282*4882a593Smuzhiyun 		uint64_t d1_mem:1;
283*4882a593Smuzhiyun 		uint64_t d2_mem:1;
284*4882a593Smuzhiyun 		uint64_t d3_mem:1;
285*4882a593Smuzhiyun 		uint64_t d4_mem:1;
286*4882a593Smuzhiyun 		uint64_t ds_mem:1;
287*4882a593Smuzhiyun 		uint64_t reserved_36_39:4;
288*4882a593Smuzhiyun 		uint64_t d0_pst:1;
289*4882a593Smuzhiyun 		uint64_t d1_pst:1;
290*4882a593Smuzhiyun 		uint64_t d2_pst:1;
291*4882a593Smuzhiyun 		uint64_t d3_pst:1;
292*4882a593Smuzhiyun 		uint64_t d4_pst:1;
293*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
294*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
295*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
296*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
297*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
298*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
299*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
300*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
301*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
302*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
303*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
304*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
305*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
306*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
307*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
308*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
309*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
310*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
311*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
312*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
313*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
314*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
315*4882a593Smuzhiyun 		uint64_t csm0:1;
316*4882a593Smuzhiyun 		uint64_t csm1:1;
317*4882a593Smuzhiyun 		uint64_t dif0:1;
318*4882a593Smuzhiyun 		uint64_t dif1:1;
319*4882a593Smuzhiyun 		uint64_t dif2:1;
320*4882a593Smuzhiyun 		uint64_t dif3:1;
321*4882a593Smuzhiyun 		uint64_t dif4:1;
322*4882a593Smuzhiyun 		uint64_t msi:1;
323*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
324*4882a593Smuzhiyun #else
325*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
326*4882a593Smuzhiyun 		uint64_t msi:1;
327*4882a593Smuzhiyun 		uint64_t dif4:1;
328*4882a593Smuzhiyun 		uint64_t dif3:1;
329*4882a593Smuzhiyun 		uint64_t dif2:1;
330*4882a593Smuzhiyun 		uint64_t dif1:1;
331*4882a593Smuzhiyun 		uint64_t dif0:1;
332*4882a593Smuzhiyun 		uint64_t csm1:1;
333*4882a593Smuzhiyun 		uint64_t csm0:1;
334*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
335*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
336*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
337*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
338*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
339*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
340*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
341*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
342*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
343*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
344*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
345*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
346*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
347*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
348*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
349*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
350*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
351*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
352*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
353*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
354*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
355*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
356*4882a593Smuzhiyun 		uint64_t d4_pst:1;
357*4882a593Smuzhiyun 		uint64_t d3_pst:1;
358*4882a593Smuzhiyun 		uint64_t d2_pst:1;
359*4882a593Smuzhiyun 		uint64_t d1_pst:1;
360*4882a593Smuzhiyun 		uint64_t d0_pst:1;
361*4882a593Smuzhiyun 		uint64_t reserved_36_39:4;
362*4882a593Smuzhiyun 		uint64_t ds_mem:1;
363*4882a593Smuzhiyun 		uint64_t d4_mem:1;
364*4882a593Smuzhiyun 		uint64_t d3_mem:1;
365*4882a593Smuzhiyun 		uint64_t d2_mem:1;
366*4882a593Smuzhiyun 		uint64_t d1_mem:1;
367*4882a593Smuzhiyun 		uint64_t d0_mem:1;
368*4882a593Smuzhiyun 		uint64_t pkt_pop1:1;
369*4882a593Smuzhiyun 		uint64_t pkt_pop0:1;
370*4882a593Smuzhiyun 		uint64_t reserved_48_49:2;
371*4882a593Smuzhiyun 		uint64_t pkt_pof:1;
372*4882a593Smuzhiyun 		uint64_t pkt_pfm:1;
373*4882a593Smuzhiyun 		uint64_t pkt_imem:1;
374*4882a593Smuzhiyun 		uint64_t pcsr_sl:1;
375*4882a593Smuzhiyun 		uint64_t pcsr_id:1;
376*4882a593Smuzhiyun 		uint64_t pcsr_cnt:1;
377*4882a593Smuzhiyun 		uint64_t pcsr_im:1;
378*4882a593Smuzhiyun 		uint64_t pcsr_int:1;
379*4882a593Smuzhiyun 		uint64_t pkt_pif:1;
380*4882a593Smuzhiyun 		uint64_t pcr_gim:1;
381*4882a593Smuzhiyun 		uint64_t reserved_60_62:3;
382*4882a593Smuzhiyun 		uint64_t pkt_rdf:1;
383*4882a593Smuzhiyun #endif
384*4882a593Smuzhiyun 	} cn52xx;
385*4882a593Smuzhiyun 	struct cvmx_npei_bist_status_cn52xxp1 {
386*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
387*4882a593Smuzhiyun 		uint64_t reserved_46_63:18;
388*4882a593Smuzhiyun 		uint64_t d0_mem0:1;
389*4882a593Smuzhiyun 		uint64_t d1_mem1:1;
390*4882a593Smuzhiyun 		uint64_t d2_mem2:1;
391*4882a593Smuzhiyun 		uint64_t d3_mem3:1;
392*4882a593Smuzhiyun 		uint64_t dr0_mem:1;
393*4882a593Smuzhiyun 		uint64_t d0_mem:1;
394*4882a593Smuzhiyun 		uint64_t d1_mem:1;
395*4882a593Smuzhiyun 		uint64_t d2_mem:1;
396*4882a593Smuzhiyun 		uint64_t d3_mem:1;
397*4882a593Smuzhiyun 		uint64_t dr1_mem:1;
398*4882a593Smuzhiyun 		uint64_t d0_pst:1;
399*4882a593Smuzhiyun 		uint64_t d1_pst:1;
400*4882a593Smuzhiyun 		uint64_t d2_pst:1;
401*4882a593Smuzhiyun 		uint64_t d3_pst:1;
402*4882a593Smuzhiyun 		uint64_t dr2_mem:1;
403*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
404*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
405*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
406*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
407*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
408*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
409*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
410*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
411*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
412*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
413*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
414*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
415*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
416*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
417*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
418*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
419*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
420*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
421*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
422*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
423*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
424*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
425*4882a593Smuzhiyun 		uint64_t csm0:1;
426*4882a593Smuzhiyun 		uint64_t csm1:1;
427*4882a593Smuzhiyun 		uint64_t dif0:1;
428*4882a593Smuzhiyun 		uint64_t dif1:1;
429*4882a593Smuzhiyun 		uint64_t dif2:1;
430*4882a593Smuzhiyun 		uint64_t dif3:1;
431*4882a593Smuzhiyun 		uint64_t dr3_mem:1;
432*4882a593Smuzhiyun 		uint64_t msi:1;
433*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
434*4882a593Smuzhiyun #else
435*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
436*4882a593Smuzhiyun 		uint64_t msi:1;
437*4882a593Smuzhiyun 		uint64_t dr3_mem:1;
438*4882a593Smuzhiyun 		uint64_t dif3:1;
439*4882a593Smuzhiyun 		uint64_t dif2:1;
440*4882a593Smuzhiyun 		uint64_t dif1:1;
441*4882a593Smuzhiyun 		uint64_t dif0:1;
442*4882a593Smuzhiyun 		uint64_t csm1:1;
443*4882a593Smuzhiyun 		uint64_t csm0:1;
444*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
445*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
446*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
447*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
448*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
449*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
450*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
451*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
452*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
453*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
454*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
455*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
456*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
457*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
458*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
459*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
460*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
461*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
462*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
463*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
464*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
465*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
466*4882a593Smuzhiyun 		uint64_t dr2_mem:1;
467*4882a593Smuzhiyun 		uint64_t d3_pst:1;
468*4882a593Smuzhiyun 		uint64_t d2_pst:1;
469*4882a593Smuzhiyun 		uint64_t d1_pst:1;
470*4882a593Smuzhiyun 		uint64_t d0_pst:1;
471*4882a593Smuzhiyun 		uint64_t dr1_mem:1;
472*4882a593Smuzhiyun 		uint64_t d3_mem:1;
473*4882a593Smuzhiyun 		uint64_t d2_mem:1;
474*4882a593Smuzhiyun 		uint64_t d1_mem:1;
475*4882a593Smuzhiyun 		uint64_t d0_mem:1;
476*4882a593Smuzhiyun 		uint64_t dr0_mem:1;
477*4882a593Smuzhiyun 		uint64_t d3_mem3:1;
478*4882a593Smuzhiyun 		uint64_t d2_mem2:1;
479*4882a593Smuzhiyun 		uint64_t d1_mem1:1;
480*4882a593Smuzhiyun 		uint64_t d0_mem0:1;
481*4882a593Smuzhiyun 		uint64_t reserved_46_63:18;
482*4882a593Smuzhiyun #endif
483*4882a593Smuzhiyun 	} cn52xxp1;
484*4882a593Smuzhiyun 	struct cvmx_npei_bist_status_cn56xxp1 {
485*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
486*4882a593Smuzhiyun 		uint64_t reserved_58_63:6;
487*4882a593Smuzhiyun 		uint64_t pcsr_int:1;
488*4882a593Smuzhiyun 		uint64_t pcsr_im:1;
489*4882a593Smuzhiyun 		uint64_t pcsr_cnt:1;
490*4882a593Smuzhiyun 		uint64_t pcsr_id:1;
491*4882a593Smuzhiyun 		uint64_t pcsr_sl:1;
492*4882a593Smuzhiyun 		uint64_t pkt_pout:1;
493*4882a593Smuzhiyun 		uint64_t pkt_imem:1;
494*4882a593Smuzhiyun 		uint64_t pkt_cntm:1;
495*4882a593Smuzhiyun 		uint64_t pkt_ind:1;
496*4882a593Smuzhiyun 		uint64_t pkt_slm:1;
497*4882a593Smuzhiyun 		uint64_t pkt_odf:1;
498*4882a593Smuzhiyun 		uint64_t pkt_oif:1;
499*4882a593Smuzhiyun 		uint64_t pkt_out:1;
500*4882a593Smuzhiyun 		uint64_t pkt_i0:1;
501*4882a593Smuzhiyun 		uint64_t pkt_i1:1;
502*4882a593Smuzhiyun 		uint64_t pkt_s0:1;
503*4882a593Smuzhiyun 		uint64_t pkt_s1:1;
504*4882a593Smuzhiyun 		uint64_t d0_mem:1;
505*4882a593Smuzhiyun 		uint64_t d1_mem:1;
506*4882a593Smuzhiyun 		uint64_t d2_mem:1;
507*4882a593Smuzhiyun 		uint64_t d3_mem:1;
508*4882a593Smuzhiyun 		uint64_t d4_mem:1;
509*4882a593Smuzhiyun 		uint64_t d0_pst:1;
510*4882a593Smuzhiyun 		uint64_t d1_pst:1;
511*4882a593Smuzhiyun 		uint64_t d2_pst:1;
512*4882a593Smuzhiyun 		uint64_t d3_pst:1;
513*4882a593Smuzhiyun 		uint64_t d4_pst:1;
514*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
515*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
516*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
517*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
518*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
519*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
520*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
521*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
522*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
523*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
524*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
525*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
526*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
527*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
528*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
529*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
530*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
531*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
532*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
533*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
534*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
535*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
536*4882a593Smuzhiyun 		uint64_t csm0:1;
537*4882a593Smuzhiyun 		uint64_t csm1:1;
538*4882a593Smuzhiyun 		uint64_t dif0:1;
539*4882a593Smuzhiyun 		uint64_t dif1:1;
540*4882a593Smuzhiyun 		uint64_t dif2:1;
541*4882a593Smuzhiyun 		uint64_t dif3:1;
542*4882a593Smuzhiyun 		uint64_t dif4:1;
543*4882a593Smuzhiyun 		uint64_t msi:1;
544*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
545*4882a593Smuzhiyun #else
546*4882a593Smuzhiyun 		uint64_t ncb_cmd:1;
547*4882a593Smuzhiyun 		uint64_t msi:1;
548*4882a593Smuzhiyun 		uint64_t dif4:1;
549*4882a593Smuzhiyun 		uint64_t dif3:1;
550*4882a593Smuzhiyun 		uint64_t dif2:1;
551*4882a593Smuzhiyun 		uint64_t dif1:1;
552*4882a593Smuzhiyun 		uint64_t dif0:1;
553*4882a593Smuzhiyun 		uint64_t csm1:1;
554*4882a593Smuzhiyun 		uint64_t csm0:1;
555*4882a593Smuzhiyun 		uint64_t p2n1_p1:1;
556*4882a593Smuzhiyun 		uint64_t p2n1_p0:1;
557*4882a593Smuzhiyun 		uint64_t p2n1_n:1;
558*4882a593Smuzhiyun 		uint64_t p2n1_c1:1;
559*4882a593Smuzhiyun 		uint64_t p2n1_c0:1;
560*4882a593Smuzhiyun 		uint64_t p2n0_p1:1;
561*4882a593Smuzhiyun 		uint64_t p2n0_p0:1;
562*4882a593Smuzhiyun 		uint64_t p2n0_n:1;
563*4882a593Smuzhiyun 		uint64_t p2n0_c1:1;
564*4882a593Smuzhiyun 		uint64_t p2n0_c0:1;
565*4882a593Smuzhiyun 		uint64_t p2n0_co:1;
566*4882a593Smuzhiyun 		uint64_t p2n0_no:1;
567*4882a593Smuzhiyun 		uint64_t p2n0_po:1;
568*4882a593Smuzhiyun 		uint64_t p2n1_co:1;
569*4882a593Smuzhiyun 		uint64_t p2n1_no:1;
570*4882a593Smuzhiyun 		uint64_t p2n1_po:1;
571*4882a593Smuzhiyun 		uint64_t cpl_p1:1;
572*4882a593Smuzhiyun 		uint64_t cpl_p0:1;
573*4882a593Smuzhiyun 		uint64_t n2p1_o:1;
574*4882a593Smuzhiyun 		uint64_t n2p1_c:1;
575*4882a593Smuzhiyun 		uint64_t n2p0_o:1;
576*4882a593Smuzhiyun 		uint64_t n2p0_c:1;
577*4882a593Smuzhiyun 		uint64_t d4_pst:1;
578*4882a593Smuzhiyun 		uint64_t d3_pst:1;
579*4882a593Smuzhiyun 		uint64_t d2_pst:1;
580*4882a593Smuzhiyun 		uint64_t d1_pst:1;
581*4882a593Smuzhiyun 		uint64_t d0_pst:1;
582*4882a593Smuzhiyun 		uint64_t d4_mem:1;
583*4882a593Smuzhiyun 		uint64_t d3_mem:1;
584*4882a593Smuzhiyun 		uint64_t d2_mem:1;
585*4882a593Smuzhiyun 		uint64_t d1_mem:1;
586*4882a593Smuzhiyun 		uint64_t d0_mem:1;
587*4882a593Smuzhiyun 		uint64_t pkt_s1:1;
588*4882a593Smuzhiyun 		uint64_t pkt_s0:1;
589*4882a593Smuzhiyun 		uint64_t pkt_i1:1;
590*4882a593Smuzhiyun 		uint64_t pkt_i0:1;
591*4882a593Smuzhiyun 		uint64_t pkt_out:1;
592*4882a593Smuzhiyun 		uint64_t pkt_oif:1;
593*4882a593Smuzhiyun 		uint64_t pkt_odf:1;
594*4882a593Smuzhiyun 		uint64_t pkt_slm:1;
595*4882a593Smuzhiyun 		uint64_t pkt_ind:1;
596*4882a593Smuzhiyun 		uint64_t pkt_cntm:1;
597*4882a593Smuzhiyun 		uint64_t pkt_imem:1;
598*4882a593Smuzhiyun 		uint64_t pkt_pout:1;
599*4882a593Smuzhiyun 		uint64_t pcsr_sl:1;
600*4882a593Smuzhiyun 		uint64_t pcsr_id:1;
601*4882a593Smuzhiyun 		uint64_t pcsr_cnt:1;
602*4882a593Smuzhiyun 		uint64_t pcsr_im:1;
603*4882a593Smuzhiyun 		uint64_t pcsr_int:1;
604*4882a593Smuzhiyun 		uint64_t reserved_58_63:6;
605*4882a593Smuzhiyun #endif
606*4882a593Smuzhiyun 	} cn56xxp1;
607*4882a593Smuzhiyun };
608*4882a593Smuzhiyun 
609*4882a593Smuzhiyun union cvmx_npei_bist_status2 {
610*4882a593Smuzhiyun 	uint64_t u64;
611*4882a593Smuzhiyun 	struct cvmx_npei_bist_status2_s {
612*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
613*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
614*4882a593Smuzhiyun 		uint64_t prd_tag:1;
615*4882a593Smuzhiyun 		uint64_t prd_st0:1;
616*4882a593Smuzhiyun 		uint64_t prd_st1:1;
617*4882a593Smuzhiyun 		uint64_t prd_err:1;
618*4882a593Smuzhiyun 		uint64_t nrd_st:1;
619*4882a593Smuzhiyun 		uint64_t nwe_st:1;
620*4882a593Smuzhiyun 		uint64_t nwe_wr0:1;
621*4882a593Smuzhiyun 		uint64_t nwe_wr1:1;
622*4882a593Smuzhiyun 		uint64_t pkt_rd:1;
623*4882a593Smuzhiyun 		uint64_t psc_p0:1;
624*4882a593Smuzhiyun 		uint64_t psc_p1:1;
625*4882a593Smuzhiyun 		uint64_t pkt_gd:1;
626*4882a593Smuzhiyun 		uint64_t pkt_gl:1;
627*4882a593Smuzhiyun 		uint64_t pkt_blk:1;
628*4882a593Smuzhiyun #else
629*4882a593Smuzhiyun 		uint64_t pkt_blk:1;
630*4882a593Smuzhiyun 		uint64_t pkt_gl:1;
631*4882a593Smuzhiyun 		uint64_t pkt_gd:1;
632*4882a593Smuzhiyun 		uint64_t psc_p1:1;
633*4882a593Smuzhiyun 		uint64_t psc_p0:1;
634*4882a593Smuzhiyun 		uint64_t pkt_rd:1;
635*4882a593Smuzhiyun 		uint64_t nwe_wr1:1;
636*4882a593Smuzhiyun 		uint64_t nwe_wr0:1;
637*4882a593Smuzhiyun 		uint64_t nwe_st:1;
638*4882a593Smuzhiyun 		uint64_t nrd_st:1;
639*4882a593Smuzhiyun 		uint64_t prd_err:1;
640*4882a593Smuzhiyun 		uint64_t prd_st1:1;
641*4882a593Smuzhiyun 		uint64_t prd_st0:1;
642*4882a593Smuzhiyun 		uint64_t prd_tag:1;
643*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
644*4882a593Smuzhiyun #endif
645*4882a593Smuzhiyun 	} s;
646*4882a593Smuzhiyun };
647*4882a593Smuzhiyun 
648*4882a593Smuzhiyun union cvmx_npei_ctl_port0 {
649*4882a593Smuzhiyun 	uint64_t u64;
650*4882a593Smuzhiyun 	struct cvmx_npei_ctl_port0_s {
651*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
652*4882a593Smuzhiyun 		uint64_t reserved_21_63:43;
653*4882a593Smuzhiyun 		uint64_t waitl_com:1;
654*4882a593Smuzhiyun 		uint64_t intd:1;
655*4882a593Smuzhiyun 		uint64_t intc:1;
656*4882a593Smuzhiyun 		uint64_t intb:1;
657*4882a593Smuzhiyun 		uint64_t inta:1;
658*4882a593Smuzhiyun 		uint64_t intd_map:2;
659*4882a593Smuzhiyun 		uint64_t intc_map:2;
660*4882a593Smuzhiyun 		uint64_t intb_map:2;
661*4882a593Smuzhiyun 		uint64_t inta_map:2;
662*4882a593Smuzhiyun 		uint64_t ctlp_ro:1;
663*4882a593Smuzhiyun 		uint64_t reserved_6_6:1;
664*4882a593Smuzhiyun 		uint64_t ptlp_ro:1;
665*4882a593Smuzhiyun 		uint64_t bar2_enb:1;
666*4882a593Smuzhiyun 		uint64_t bar2_esx:2;
667*4882a593Smuzhiyun 		uint64_t bar2_cax:1;
668*4882a593Smuzhiyun 		uint64_t wait_com:1;
669*4882a593Smuzhiyun #else
670*4882a593Smuzhiyun 		uint64_t wait_com:1;
671*4882a593Smuzhiyun 		uint64_t bar2_cax:1;
672*4882a593Smuzhiyun 		uint64_t bar2_esx:2;
673*4882a593Smuzhiyun 		uint64_t bar2_enb:1;
674*4882a593Smuzhiyun 		uint64_t ptlp_ro:1;
675*4882a593Smuzhiyun 		uint64_t reserved_6_6:1;
676*4882a593Smuzhiyun 		uint64_t ctlp_ro:1;
677*4882a593Smuzhiyun 		uint64_t inta_map:2;
678*4882a593Smuzhiyun 		uint64_t intb_map:2;
679*4882a593Smuzhiyun 		uint64_t intc_map:2;
680*4882a593Smuzhiyun 		uint64_t intd_map:2;
681*4882a593Smuzhiyun 		uint64_t inta:1;
682*4882a593Smuzhiyun 		uint64_t intb:1;
683*4882a593Smuzhiyun 		uint64_t intc:1;
684*4882a593Smuzhiyun 		uint64_t intd:1;
685*4882a593Smuzhiyun 		uint64_t waitl_com:1;
686*4882a593Smuzhiyun 		uint64_t reserved_21_63:43;
687*4882a593Smuzhiyun #endif
688*4882a593Smuzhiyun 	} s;
689*4882a593Smuzhiyun };
690*4882a593Smuzhiyun 
691*4882a593Smuzhiyun union cvmx_npei_ctl_port1 {
692*4882a593Smuzhiyun 	uint64_t u64;
693*4882a593Smuzhiyun 	struct cvmx_npei_ctl_port1_s {
694*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
695*4882a593Smuzhiyun 		uint64_t reserved_21_63:43;
696*4882a593Smuzhiyun 		uint64_t waitl_com:1;
697*4882a593Smuzhiyun 		uint64_t intd:1;
698*4882a593Smuzhiyun 		uint64_t intc:1;
699*4882a593Smuzhiyun 		uint64_t intb:1;
700*4882a593Smuzhiyun 		uint64_t inta:1;
701*4882a593Smuzhiyun 		uint64_t intd_map:2;
702*4882a593Smuzhiyun 		uint64_t intc_map:2;
703*4882a593Smuzhiyun 		uint64_t intb_map:2;
704*4882a593Smuzhiyun 		uint64_t inta_map:2;
705*4882a593Smuzhiyun 		uint64_t ctlp_ro:1;
706*4882a593Smuzhiyun 		uint64_t reserved_6_6:1;
707*4882a593Smuzhiyun 		uint64_t ptlp_ro:1;
708*4882a593Smuzhiyun 		uint64_t bar2_enb:1;
709*4882a593Smuzhiyun 		uint64_t bar2_esx:2;
710*4882a593Smuzhiyun 		uint64_t bar2_cax:1;
711*4882a593Smuzhiyun 		uint64_t wait_com:1;
712*4882a593Smuzhiyun #else
713*4882a593Smuzhiyun 		uint64_t wait_com:1;
714*4882a593Smuzhiyun 		uint64_t bar2_cax:1;
715*4882a593Smuzhiyun 		uint64_t bar2_esx:2;
716*4882a593Smuzhiyun 		uint64_t bar2_enb:1;
717*4882a593Smuzhiyun 		uint64_t ptlp_ro:1;
718*4882a593Smuzhiyun 		uint64_t reserved_6_6:1;
719*4882a593Smuzhiyun 		uint64_t ctlp_ro:1;
720*4882a593Smuzhiyun 		uint64_t inta_map:2;
721*4882a593Smuzhiyun 		uint64_t intb_map:2;
722*4882a593Smuzhiyun 		uint64_t intc_map:2;
723*4882a593Smuzhiyun 		uint64_t intd_map:2;
724*4882a593Smuzhiyun 		uint64_t inta:1;
725*4882a593Smuzhiyun 		uint64_t intb:1;
726*4882a593Smuzhiyun 		uint64_t intc:1;
727*4882a593Smuzhiyun 		uint64_t intd:1;
728*4882a593Smuzhiyun 		uint64_t waitl_com:1;
729*4882a593Smuzhiyun 		uint64_t reserved_21_63:43;
730*4882a593Smuzhiyun #endif
731*4882a593Smuzhiyun 	} s;
732*4882a593Smuzhiyun };
733*4882a593Smuzhiyun 
734*4882a593Smuzhiyun union cvmx_npei_ctl_status {
735*4882a593Smuzhiyun 	uint64_t u64;
736*4882a593Smuzhiyun 	struct cvmx_npei_ctl_status_s {
737*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
738*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
739*4882a593Smuzhiyun 		uint64_t p1_ntags:6;
740*4882a593Smuzhiyun 		uint64_t p0_ntags:6;
741*4882a593Smuzhiyun 		uint64_t cfg_rtry:16;
742*4882a593Smuzhiyun 		uint64_t ring_en:1;
743*4882a593Smuzhiyun 		uint64_t lnk_rst:1;
744*4882a593Smuzhiyun 		uint64_t arb:1;
745*4882a593Smuzhiyun 		uint64_t pkt_bp:4;
746*4882a593Smuzhiyun 		uint64_t host_mode:1;
747*4882a593Smuzhiyun 		uint64_t chip_rev:8;
748*4882a593Smuzhiyun #else
749*4882a593Smuzhiyun 		uint64_t chip_rev:8;
750*4882a593Smuzhiyun 		uint64_t host_mode:1;
751*4882a593Smuzhiyun 		uint64_t pkt_bp:4;
752*4882a593Smuzhiyun 		uint64_t arb:1;
753*4882a593Smuzhiyun 		uint64_t lnk_rst:1;
754*4882a593Smuzhiyun 		uint64_t ring_en:1;
755*4882a593Smuzhiyun 		uint64_t cfg_rtry:16;
756*4882a593Smuzhiyun 		uint64_t p0_ntags:6;
757*4882a593Smuzhiyun 		uint64_t p1_ntags:6;
758*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
759*4882a593Smuzhiyun #endif
760*4882a593Smuzhiyun 	} s;
761*4882a593Smuzhiyun 	struct cvmx_npei_ctl_status_cn52xxp1 {
762*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
763*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
764*4882a593Smuzhiyun 		uint64_t p1_ntags:6;
765*4882a593Smuzhiyun 		uint64_t p0_ntags:6;
766*4882a593Smuzhiyun 		uint64_t cfg_rtry:16;
767*4882a593Smuzhiyun 		uint64_t reserved_15_15:1;
768*4882a593Smuzhiyun 		uint64_t lnk_rst:1;
769*4882a593Smuzhiyun 		uint64_t arb:1;
770*4882a593Smuzhiyun 		uint64_t reserved_9_12:4;
771*4882a593Smuzhiyun 		uint64_t host_mode:1;
772*4882a593Smuzhiyun 		uint64_t chip_rev:8;
773*4882a593Smuzhiyun #else
774*4882a593Smuzhiyun 		uint64_t chip_rev:8;
775*4882a593Smuzhiyun 		uint64_t host_mode:1;
776*4882a593Smuzhiyun 		uint64_t reserved_9_12:4;
777*4882a593Smuzhiyun 		uint64_t arb:1;
778*4882a593Smuzhiyun 		uint64_t lnk_rst:1;
779*4882a593Smuzhiyun 		uint64_t reserved_15_15:1;
780*4882a593Smuzhiyun 		uint64_t cfg_rtry:16;
781*4882a593Smuzhiyun 		uint64_t p0_ntags:6;
782*4882a593Smuzhiyun 		uint64_t p1_ntags:6;
783*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
784*4882a593Smuzhiyun #endif
785*4882a593Smuzhiyun 	} cn52xxp1;
786*4882a593Smuzhiyun 	struct cvmx_npei_ctl_status_cn56xxp1 {
787*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
788*4882a593Smuzhiyun 		uint64_t reserved_15_63:49;
789*4882a593Smuzhiyun 		uint64_t lnk_rst:1;
790*4882a593Smuzhiyun 		uint64_t arb:1;
791*4882a593Smuzhiyun 		uint64_t pkt_bp:4;
792*4882a593Smuzhiyun 		uint64_t host_mode:1;
793*4882a593Smuzhiyun 		uint64_t chip_rev:8;
794*4882a593Smuzhiyun #else
795*4882a593Smuzhiyun 		uint64_t chip_rev:8;
796*4882a593Smuzhiyun 		uint64_t host_mode:1;
797*4882a593Smuzhiyun 		uint64_t pkt_bp:4;
798*4882a593Smuzhiyun 		uint64_t arb:1;
799*4882a593Smuzhiyun 		uint64_t lnk_rst:1;
800*4882a593Smuzhiyun 		uint64_t reserved_15_63:49;
801*4882a593Smuzhiyun #endif
802*4882a593Smuzhiyun 	} cn56xxp1;
803*4882a593Smuzhiyun };
804*4882a593Smuzhiyun 
805*4882a593Smuzhiyun union cvmx_npei_ctl_status2 {
806*4882a593Smuzhiyun 	uint64_t u64;
807*4882a593Smuzhiyun 	struct cvmx_npei_ctl_status2_s {
808*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
809*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
810*4882a593Smuzhiyun 		uint64_t mps:1;
811*4882a593Smuzhiyun 		uint64_t mrrs:3;
812*4882a593Smuzhiyun 		uint64_t c1_w_flt:1;
813*4882a593Smuzhiyun 		uint64_t c0_w_flt:1;
814*4882a593Smuzhiyun 		uint64_t c1_b1_s:3;
815*4882a593Smuzhiyun 		uint64_t c0_b1_s:3;
816*4882a593Smuzhiyun 		uint64_t c1_wi_d:1;
817*4882a593Smuzhiyun 		uint64_t c1_b0_d:1;
818*4882a593Smuzhiyun 		uint64_t c0_wi_d:1;
819*4882a593Smuzhiyun 		uint64_t c0_b0_d:1;
820*4882a593Smuzhiyun #else
821*4882a593Smuzhiyun 		uint64_t c0_b0_d:1;
822*4882a593Smuzhiyun 		uint64_t c0_wi_d:1;
823*4882a593Smuzhiyun 		uint64_t c1_b0_d:1;
824*4882a593Smuzhiyun 		uint64_t c1_wi_d:1;
825*4882a593Smuzhiyun 		uint64_t c0_b1_s:3;
826*4882a593Smuzhiyun 		uint64_t c1_b1_s:3;
827*4882a593Smuzhiyun 		uint64_t c0_w_flt:1;
828*4882a593Smuzhiyun 		uint64_t c1_w_flt:1;
829*4882a593Smuzhiyun 		uint64_t mrrs:3;
830*4882a593Smuzhiyun 		uint64_t mps:1;
831*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
832*4882a593Smuzhiyun #endif
833*4882a593Smuzhiyun 	} s;
834*4882a593Smuzhiyun };
835*4882a593Smuzhiyun 
836*4882a593Smuzhiyun union cvmx_npei_data_out_cnt {
837*4882a593Smuzhiyun 	uint64_t u64;
838*4882a593Smuzhiyun 	struct cvmx_npei_data_out_cnt_s {
839*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
840*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
841*4882a593Smuzhiyun 		uint64_t p1_ucnt:16;
842*4882a593Smuzhiyun 		uint64_t p1_fcnt:6;
843*4882a593Smuzhiyun 		uint64_t p0_ucnt:16;
844*4882a593Smuzhiyun 		uint64_t p0_fcnt:6;
845*4882a593Smuzhiyun #else
846*4882a593Smuzhiyun 		uint64_t p0_fcnt:6;
847*4882a593Smuzhiyun 		uint64_t p0_ucnt:16;
848*4882a593Smuzhiyun 		uint64_t p1_fcnt:6;
849*4882a593Smuzhiyun 		uint64_t p1_ucnt:16;
850*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
851*4882a593Smuzhiyun #endif
852*4882a593Smuzhiyun 	} s;
853*4882a593Smuzhiyun };
854*4882a593Smuzhiyun 
855*4882a593Smuzhiyun union cvmx_npei_dbg_data {
856*4882a593Smuzhiyun 	uint64_t u64;
857*4882a593Smuzhiyun 	struct cvmx_npei_dbg_data_s {
858*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
859*4882a593Smuzhiyun 		uint64_t reserved_28_63:36;
860*4882a593Smuzhiyun 		uint64_t qlm0_rev_lanes:1;
861*4882a593Smuzhiyun 		uint64_t reserved_25_26:2;
862*4882a593Smuzhiyun 		uint64_t qlm1_spd:2;
863*4882a593Smuzhiyun 		uint64_t c_mul:5;
864*4882a593Smuzhiyun 		uint64_t dsel_ext:1;
865*4882a593Smuzhiyun 		uint64_t data:17;
866*4882a593Smuzhiyun #else
867*4882a593Smuzhiyun 		uint64_t data:17;
868*4882a593Smuzhiyun 		uint64_t dsel_ext:1;
869*4882a593Smuzhiyun 		uint64_t c_mul:5;
870*4882a593Smuzhiyun 		uint64_t qlm1_spd:2;
871*4882a593Smuzhiyun 		uint64_t reserved_25_26:2;
872*4882a593Smuzhiyun 		uint64_t qlm0_rev_lanes:1;
873*4882a593Smuzhiyun 		uint64_t reserved_28_63:36;
874*4882a593Smuzhiyun #endif
875*4882a593Smuzhiyun 	} s;
876*4882a593Smuzhiyun 	struct cvmx_npei_dbg_data_cn52xx {
877*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
878*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
879*4882a593Smuzhiyun 		uint64_t qlm0_link_width:1;
880*4882a593Smuzhiyun 		uint64_t qlm0_rev_lanes:1;
881*4882a593Smuzhiyun 		uint64_t qlm1_mode:2;
882*4882a593Smuzhiyun 		uint64_t qlm1_spd:2;
883*4882a593Smuzhiyun 		uint64_t c_mul:5;
884*4882a593Smuzhiyun 		uint64_t dsel_ext:1;
885*4882a593Smuzhiyun 		uint64_t data:17;
886*4882a593Smuzhiyun #else
887*4882a593Smuzhiyun 		uint64_t data:17;
888*4882a593Smuzhiyun 		uint64_t dsel_ext:1;
889*4882a593Smuzhiyun 		uint64_t c_mul:5;
890*4882a593Smuzhiyun 		uint64_t qlm1_spd:2;
891*4882a593Smuzhiyun 		uint64_t qlm1_mode:2;
892*4882a593Smuzhiyun 		uint64_t qlm0_rev_lanes:1;
893*4882a593Smuzhiyun 		uint64_t qlm0_link_width:1;
894*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
895*4882a593Smuzhiyun #endif
896*4882a593Smuzhiyun 	} cn52xx;
897*4882a593Smuzhiyun 	struct cvmx_npei_dbg_data_cn56xx {
898*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
899*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
900*4882a593Smuzhiyun 		uint64_t qlm2_rev_lanes:1;
901*4882a593Smuzhiyun 		uint64_t qlm0_rev_lanes:1;
902*4882a593Smuzhiyun 		uint64_t qlm3_spd:2;
903*4882a593Smuzhiyun 		uint64_t qlm1_spd:2;
904*4882a593Smuzhiyun 		uint64_t c_mul:5;
905*4882a593Smuzhiyun 		uint64_t dsel_ext:1;
906*4882a593Smuzhiyun 		uint64_t data:17;
907*4882a593Smuzhiyun #else
908*4882a593Smuzhiyun 		uint64_t data:17;
909*4882a593Smuzhiyun 		uint64_t dsel_ext:1;
910*4882a593Smuzhiyun 		uint64_t c_mul:5;
911*4882a593Smuzhiyun 		uint64_t qlm1_spd:2;
912*4882a593Smuzhiyun 		uint64_t qlm3_spd:2;
913*4882a593Smuzhiyun 		uint64_t qlm0_rev_lanes:1;
914*4882a593Smuzhiyun 		uint64_t qlm2_rev_lanes:1;
915*4882a593Smuzhiyun 		uint64_t reserved_29_63:35;
916*4882a593Smuzhiyun #endif
917*4882a593Smuzhiyun 	} cn56xx;
918*4882a593Smuzhiyun };
919*4882a593Smuzhiyun 
920*4882a593Smuzhiyun union cvmx_npei_dbg_select {
921*4882a593Smuzhiyun 	uint64_t u64;
922*4882a593Smuzhiyun 	struct cvmx_npei_dbg_select_s {
923*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
924*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
925*4882a593Smuzhiyun 		uint64_t dbg_sel:16;
926*4882a593Smuzhiyun #else
927*4882a593Smuzhiyun 		uint64_t dbg_sel:16;
928*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
929*4882a593Smuzhiyun #endif
930*4882a593Smuzhiyun 	} s;
931*4882a593Smuzhiyun };
932*4882a593Smuzhiyun 
933*4882a593Smuzhiyun union cvmx_npei_dmax_counts {
934*4882a593Smuzhiyun 	uint64_t u64;
935*4882a593Smuzhiyun 	struct cvmx_npei_dmax_counts_s {
936*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
937*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
938*4882a593Smuzhiyun 		uint64_t fcnt:7;
939*4882a593Smuzhiyun 		uint64_t dbell:32;
940*4882a593Smuzhiyun #else
941*4882a593Smuzhiyun 		uint64_t dbell:32;
942*4882a593Smuzhiyun 		uint64_t fcnt:7;
943*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
944*4882a593Smuzhiyun #endif
945*4882a593Smuzhiyun 	} s;
946*4882a593Smuzhiyun };
947*4882a593Smuzhiyun 
948*4882a593Smuzhiyun union cvmx_npei_dmax_dbell {
949*4882a593Smuzhiyun 	uint32_t u32;
950*4882a593Smuzhiyun 	struct cvmx_npei_dmax_dbell_s {
951*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
952*4882a593Smuzhiyun 		uint32_t reserved_16_31:16;
953*4882a593Smuzhiyun 		uint32_t dbell:16;
954*4882a593Smuzhiyun #else
955*4882a593Smuzhiyun 		uint32_t dbell:16;
956*4882a593Smuzhiyun 		uint32_t reserved_16_31:16;
957*4882a593Smuzhiyun #endif
958*4882a593Smuzhiyun 	} s;
959*4882a593Smuzhiyun };
960*4882a593Smuzhiyun 
961*4882a593Smuzhiyun union cvmx_npei_dmax_ibuff_saddr {
962*4882a593Smuzhiyun 	uint64_t u64;
963*4882a593Smuzhiyun 	struct cvmx_npei_dmax_ibuff_saddr_s {
964*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
965*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
966*4882a593Smuzhiyun 		uint64_t idle:1;
967*4882a593Smuzhiyun 		uint64_t saddr:29;
968*4882a593Smuzhiyun 		uint64_t reserved_0_6:7;
969*4882a593Smuzhiyun #else
970*4882a593Smuzhiyun 		uint64_t reserved_0_6:7;
971*4882a593Smuzhiyun 		uint64_t saddr:29;
972*4882a593Smuzhiyun 		uint64_t idle:1;
973*4882a593Smuzhiyun 		uint64_t reserved_37_63:27;
974*4882a593Smuzhiyun #endif
975*4882a593Smuzhiyun 	} s;
976*4882a593Smuzhiyun 	struct cvmx_npei_dmax_ibuff_saddr_cn52xxp1 {
977*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
978*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
979*4882a593Smuzhiyun 		uint64_t saddr:29;
980*4882a593Smuzhiyun 		uint64_t reserved_0_6:7;
981*4882a593Smuzhiyun #else
982*4882a593Smuzhiyun 		uint64_t reserved_0_6:7;
983*4882a593Smuzhiyun 		uint64_t saddr:29;
984*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
985*4882a593Smuzhiyun #endif
986*4882a593Smuzhiyun 	} cn52xxp1;
987*4882a593Smuzhiyun };
988*4882a593Smuzhiyun 
989*4882a593Smuzhiyun union cvmx_npei_dmax_naddr {
990*4882a593Smuzhiyun 	uint64_t u64;
991*4882a593Smuzhiyun 	struct cvmx_npei_dmax_naddr_s {
992*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
993*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
994*4882a593Smuzhiyun 		uint64_t addr:36;
995*4882a593Smuzhiyun #else
996*4882a593Smuzhiyun 		uint64_t addr:36;
997*4882a593Smuzhiyun 		uint64_t reserved_36_63:28;
998*4882a593Smuzhiyun #endif
999*4882a593Smuzhiyun 	} s;
1000*4882a593Smuzhiyun };
1001*4882a593Smuzhiyun 
1002*4882a593Smuzhiyun union cvmx_npei_dma0_int_level {
1003*4882a593Smuzhiyun 	uint64_t u64;
1004*4882a593Smuzhiyun 	struct cvmx_npei_dma0_int_level_s {
1005*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1006*4882a593Smuzhiyun 		uint64_t time:32;
1007*4882a593Smuzhiyun 		uint64_t cnt:32;
1008*4882a593Smuzhiyun #else
1009*4882a593Smuzhiyun 		uint64_t cnt:32;
1010*4882a593Smuzhiyun 		uint64_t time:32;
1011*4882a593Smuzhiyun #endif
1012*4882a593Smuzhiyun 	} s;
1013*4882a593Smuzhiyun };
1014*4882a593Smuzhiyun 
1015*4882a593Smuzhiyun union cvmx_npei_dma1_int_level {
1016*4882a593Smuzhiyun 	uint64_t u64;
1017*4882a593Smuzhiyun 	struct cvmx_npei_dma1_int_level_s {
1018*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1019*4882a593Smuzhiyun 		uint64_t time:32;
1020*4882a593Smuzhiyun 		uint64_t cnt:32;
1021*4882a593Smuzhiyun #else
1022*4882a593Smuzhiyun 		uint64_t cnt:32;
1023*4882a593Smuzhiyun 		uint64_t time:32;
1024*4882a593Smuzhiyun #endif
1025*4882a593Smuzhiyun 	} s;
1026*4882a593Smuzhiyun };
1027*4882a593Smuzhiyun 
1028*4882a593Smuzhiyun union cvmx_npei_dma_cnts {
1029*4882a593Smuzhiyun 	uint64_t u64;
1030*4882a593Smuzhiyun 	struct cvmx_npei_dma_cnts_s {
1031*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1032*4882a593Smuzhiyun 		uint64_t dma1:32;
1033*4882a593Smuzhiyun 		uint64_t dma0:32;
1034*4882a593Smuzhiyun #else
1035*4882a593Smuzhiyun 		uint64_t dma0:32;
1036*4882a593Smuzhiyun 		uint64_t dma1:32;
1037*4882a593Smuzhiyun #endif
1038*4882a593Smuzhiyun 	} s;
1039*4882a593Smuzhiyun };
1040*4882a593Smuzhiyun 
1041*4882a593Smuzhiyun union cvmx_npei_dma_control {
1042*4882a593Smuzhiyun 	uint64_t u64;
1043*4882a593Smuzhiyun 	struct cvmx_npei_dma_control_s {
1044*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1045*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
1046*4882a593Smuzhiyun 		uint64_t p_32b_m:1;
1047*4882a593Smuzhiyun 		uint64_t dma4_enb:1;
1048*4882a593Smuzhiyun 		uint64_t dma3_enb:1;
1049*4882a593Smuzhiyun 		uint64_t dma2_enb:1;
1050*4882a593Smuzhiyun 		uint64_t dma1_enb:1;
1051*4882a593Smuzhiyun 		uint64_t dma0_enb:1;
1052*4882a593Smuzhiyun 		uint64_t b0_lend:1;
1053*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
1054*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
1055*4882a593Smuzhiyun 		uint64_t fpa_que:3;
1056*4882a593Smuzhiyun 		uint64_t o_add1:1;
1057*4882a593Smuzhiyun 		uint64_t o_ro:1;
1058*4882a593Smuzhiyun 		uint64_t o_ns:1;
1059*4882a593Smuzhiyun 		uint64_t o_es:2;
1060*4882a593Smuzhiyun 		uint64_t o_mode:1;
1061*4882a593Smuzhiyun 		uint64_t csize:14;
1062*4882a593Smuzhiyun #else
1063*4882a593Smuzhiyun 		uint64_t csize:14;
1064*4882a593Smuzhiyun 		uint64_t o_mode:1;
1065*4882a593Smuzhiyun 		uint64_t o_es:2;
1066*4882a593Smuzhiyun 		uint64_t o_ns:1;
1067*4882a593Smuzhiyun 		uint64_t o_ro:1;
1068*4882a593Smuzhiyun 		uint64_t o_add1:1;
1069*4882a593Smuzhiyun 		uint64_t fpa_que:3;
1070*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
1071*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
1072*4882a593Smuzhiyun 		uint64_t b0_lend:1;
1073*4882a593Smuzhiyun 		uint64_t dma0_enb:1;
1074*4882a593Smuzhiyun 		uint64_t dma1_enb:1;
1075*4882a593Smuzhiyun 		uint64_t dma2_enb:1;
1076*4882a593Smuzhiyun 		uint64_t dma3_enb:1;
1077*4882a593Smuzhiyun 		uint64_t dma4_enb:1;
1078*4882a593Smuzhiyun 		uint64_t p_32b_m:1;
1079*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
1080*4882a593Smuzhiyun #endif
1081*4882a593Smuzhiyun 	} s;
1082*4882a593Smuzhiyun 	struct cvmx_npei_dma_control_cn52xxp1 {
1083*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1084*4882a593Smuzhiyun 		uint64_t reserved_38_63:26;
1085*4882a593Smuzhiyun 		uint64_t dma3_enb:1;
1086*4882a593Smuzhiyun 		uint64_t dma2_enb:1;
1087*4882a593Smuzhiyun 		uint64_t dma1_enb:1;
1088*4882a593Smuzhiyun 		uint64_t dma0_enb:1;
1089*4882a593Smuzhiyun 		uint64_t b0_lend:1;
1090*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
1091*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
1092*4882a593Smuzhiyun 		uint64_t fpa_que:3;
1093*4882a593Smuzhiyun 		uint64_t o_add1:1;
1094*4882a593Smuzhiyun 		uint64_t o_ro:1;
1095*4882a593Smuzhiyun 		uint64_t o_ns:1;
1096*4882a593Smuzhiyun 		uint64_t o_es:2;
1097*4882a593Smuzhiyun 		uint64_t o_mode:1;
1098*4882a593Smuzhiyun 		uint64_t csize:14;
1099*4882a593Smuzhiyun #else
1100*4882a593Smuzhiyun 		uint64_t csize:14;
1101*4882a593Smuzhiyun 		uint64_t o_mode:1;
1102*4882a593Smuzhiyun 		uint64_t o_es:2;
1103*4882a593Smuzhiyun 		uint64_t o_ns:1;
1104*4882a593Smuzhiyun 		uint64_t o_ro:1;
1105*4882a593Smuzhiyun 		uint64_t o_add1:1;
1106*4882a593Smuzhiyun 		uint64_t fpa_que:3;
1107*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
1108*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
1109*4882a593Smuzhiyun 		uint64_t b0_lend:1;
1110*4882a593Smuzhiyun 		uint64_t dma0_enb:1;
1111*4882a593Smuzhiyun 		uint64_t dma1_enb:1;
1112*4882a593Smuzhiyun 		uint64_t dma2_enb:1;
1113*4882a593Smuzhiyun 		uint64_t dma3_enb:1;
1114*4882a593Smuzhiyun 		uint64_t reserved_38_63:26;
1115*4882a593Smuzhiyun #endif
1116*4882a593Smuzhiyun 	} cn52xxp1;
1117*4882a593Smuzhiyun 	struct cvmx_npei_dma_control_cn56xxp1 {
1118*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1119*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
1120*4882a593Smuzhiyun 		uint64_t dma4_enb:1;
1121*4882a593Smuzhiyun 		uint64_t dma3_enb:1;
1122*4882a593Smuzhiyun 		uint64_t dma2_enb:1;
1123*4882a593Smuzhiyun 		uint64_t dma1_enb:1;
1124*4882a593Smuzhiyun 		uint64_t dma0_enb:1;
1125*4882a593Smuzhiyun 		uint64_t b0_lend:1;
1126*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
1127*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
1128*4882a593Smuzhiyun 		uint64_t fpa_que:3;
1129*4882a593Smuzhiyun 		uint64_t o_add1:1;
1130*4882a593Smuzhiyun 		uint64_t o_ro:1;
1131*4882a593Smuzhiyun 		uint64_t o_ns:1;
1132*4882a593Smuzhiyun 		uint64_t o_es:2;
1133*4882a593Smuzhiyun 		uint64_t o_mode:1;
1134*4882a593Smuzhiyun 		uint64_t csize:14;
1135*4882a593Smuzhiyun #else
1136*4882a593Smuzhiyun 		uint64_t csize:14;
1137*4882a593Smuzhiyun 		uint64_t o_mode:1;
1138*4882a593Smuzhiyun 		uint64_t o_es:2;
1139*4882a593Smuzhiyun 		uint64_t o_ns:1;
1140*4882a593Smuzhiyun 		uint64_t o_ro:1;
1141*4882a593Smuzhiyun 		uint64_t o_add1:1;
1142*4882a593Smuzhiyun 		uint64_t fpa_que:3;
1143*4882a593Smuzhiyun 		uint64_t dwb_ichk:9;
1144*4882a593Smuzhiyun 		uint64_t dwb_denb:1;
1145*4882a593Smuzhiyun 		uint64_t b0_lend:1;
1146*4882a593Smuzhiyun 		uint64_t dma0_enb:1;
1147*4882a593Smuzhiyun 		uint64_t dma1_enb:1;
1148*4882a593Smuzhiyun 		uint64_t dma2_enb:1;
1149*4882a593Smuzhiyun 		uint64_t dma3_enb:1;
1150*4882a593Smuzhiyun 		uint64_t dma4_enb:1;
1151*4882a593Smuzhiyun 		uint64_t reserved_39_63:25;
1152*4882a593Smuzhiyun #endif
1153*4882a593Smuzhiyun 	} cn56xxp1;
1154*4882a593Smuzhiyun };
1155*4882a593Smuzhiyun 
1156*4882a593Smuzhiyun union cvmx_npei_dma_pcie_req_num {
1157*4882a593Smuzhiyun 	uint64_t u64;
1158*4882a593Smuzhiyun 	struct cvmx_npei_dma_pcie_req_num_s {
1159*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1160*4882a593Smuzhiyun 		uint64_t dma_arb:1;
1161*4882a593Smuzhiyun 		uint64_t reserved_53_62:10;
1162*4882a593Smuzhiyun 		uint64_t pkt_cnt:5;
1163*4882a593Smuzhiyun 		uint64_t reserved_45_47:3;
1164*4882a593Smuzhiyun 		uint64_t dma4_cnt:5;
1165*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
1166*4882a593Smuzhiyun 		uint64_t dma3_cnt:5;
1167*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1168*4882a593Smuzhiyun 		uint64_t dma2_cnt:5;
1169*4882a593Smuzhiyun 		uint64_t reserved_21_23:3;
1170*4882a593Smuzhiyun 		uint64_t dma1_cnt:5;
1171*4882a593Smuzhiyun 		uint64_t reserved_13_15:3;
1172*4882a593Smuzhiyun 		uint64_t dma0_cnt:5;
1173*4882a593Smuzhiyun 		uint64_t reserved_5_7:3;
1174*4882a593Smuzhiyun 		uint64_t dma_cnt:5;
1175*4882a593Smuzhiyun #else
1176*4882a593Smuzhiyun 		uint64_t dma_cnt:5;
1177*4882a593Smuzhiyun 		uint64_t reserved_5_7:3;
1178*4882a593Smuzhiyun 		uint64_t dma0_cnt:5;
1179*4882a593Smuzhiyun 		uint64_t reserved_13_15:3;
1180*4882a593Smuzhiyun 		uint64_t dma1_cnt:5;
1181*4882a593Smuzhiyun 		uint64_t reserved_21_23:3;
1182*4882a593Smuzhiyun 		uint64_t dma2_cnt:5;
1183*4882a593Smuzhiyun 		uint64_t reserved_29_31:3;
1184*4882a593Smuzhiyun 		uint64_t dma3_cnt:5;
1185*4882a593Smuzhiyun 		uint64_t reserved_37_39:3;
1186*4882a593Smuzhiyun 		uint64_t dma4_cnt:5;
1187*4882a593Smuzhiyun 		uint64_t reserved_45_47:3;
1188*4882a593Smuzhiyun 		uint64_t pkt_cnt:5;
1189*4882a593Smuzhiyun 		uint64_t reserved_53_62:10;
1190*4882a593Smuzhiyun 		uint64_t dma_arb:1;
1191*4882a593Smuzhiyun #endif
1192*4882a593Smuzhiyun 	} s;
1193*4882a593Smuzhiyun };
1194*4882a593Smuzhiyun 
1195*4882a593Smuzhiyun union cvmx_npei_dma_state1 {
1196*4882a593Smuzhiyun 	uint64_t u64;
1197*4882a593Smuzhiyun 	struct cvmx_npei_dma_state1_s {
1198*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1199*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
1200*4882a593Smuzhiyun 		uint64_t d4_dwe:8;
1201*4882a593Smuzhiyun 		uint64_t d3_dwe:8;
1202*4882a593Smuzhiyun 		uint64_t d2_dwe:8;
1203*4882a593Smuzhiyun 		uint64_t d1_dwe:8;
1204*4882a593Smuzhiyun 		uint64_t d0_dwe:8;
1205*4882a593Smuzhiyun #else
1206*4882a593Smuzhiyun 		uint64_t d0_dwe:8;
1207*4882a593Smuzhiyun 		uint64_t d1_dwe:8;
1208*4882a593Smuzhiyun 		uint64_t d2_dwe:8;
1209*4882a593Smuzhiyun 		uint64_t d3_dwe:8;
1210*4882a593Smuzhiyun 		uint64_t d4_dwe:8;
1211*4882a593Smuzhiyun 		uint64_t reserved_40_63:24;
1212*4882a593Smuzhiyun #endif
1213*4882a593Smuzhiyun 	} s;
1214*4882a593Smuzhiyun };
1215*4882a593Smuzhiyun 
1216*4882a593Smuzhiyun union cvmx_npei_dma_state1_p1 {
1217*4882a593Smuzhiyun 	uint64_t u64;
1218*4882a593Smuzhiyun 	struct cvmx_npei_dma_state1_p1_s {
1219*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1220*4882a593Smuzhiyun 		uint64_t reserved_60_63:4;
1221*4882a593Smuzhiyun 		uint64_t d0_difst:7;
1222*4882a593Smuzhiyun 		uint64_t d1_difst:7;
1223*4882a593Smuzhiyun 		uint64_t d2_difst:7;
1224*4882a593Smuzhiyun 		uint64_t d3_difst:7;
1225*4882a593Smuzhiyun 		uint64_t d4_difst:7;
1226*4882a593Smuzhiyun 		uint64_t d0_reqst:5;
1227*4882a593Smuzhiyun 		uint64_t d1_reqst:5;
1228*4882a593Smuzhiyun 		uint64_t d2_reqst:5;
1229*4882a593Smuzhiyun 		uint64_t d3_reqst:5;
1230*4882a593Smuzhiyun 		uint64_t d4_reqst:5;
1231*4882a593Smuzhiyun #else
1232*4882a593Smuzhiyun 		uint64_t d4_reqst:5;
1233*4882a593Smuzhiyun 		uint64_t d3_reqst:5;
1234*4882a593Smuzhiyun 		uint64_t d2_reqst:5;
1235*4882a593Smuzhiyun 		uint64_t d1_reqst:5;
1236*4882a593Smuzhiyun 		uint64_t d0_reqst:5;
1237*4882a593Smuzhiyun 		uint64_t d4_difst:7;
1238*4882a593Smuzhiyun 		uint64_t d3_difst:7;
1239*4882a593Smuzhiyun 		uint64_t d2_difst:7;
1240*4882a593Smuzhiyun 		uint64_t d1_difst:7;
1241*4882a593Smuzhiyun 		uint64_t d0_difst:7;
1242*4882a593Smuzhiyun 		uint64_t reserved_60_63:4;
1243*4882a593Smuzhiyun #endif
1244*4882a593Smuzhiyun 	} s;
1245*4882a593Smuzhiyun 	struct cvmx_npei_dma_state1_p1_cn52xxp1 {
1246*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1247*4882a593Smuzhiyun 		uint64_t reserved_60_63:4;
1248*4882a593Smuzhiyun 		uint64_t d0_difst:7;
1249*4882a593Smuzhiyun 		uint64_t d1_difst:7;
1250*4882a593Smuzhiyun 		uint64_t d2_difst:7;
1251*4882a593Smuzhiyun 		uint64_t d3_difst:7;
1252*4882a593Smuzhiyun 		uint64_t reserved_25_31:7;
1253*4882a593Smuzhiyun 		uint64_t d0_reqst:5;
1254*4882a593Smuzhiyun 		uint64_t d1_reqst:5;
1255*4882a593Smuzhiyun 		uint64_t d2_reqst:5;
1256*4882a593Smuzhiyun 		uint64_t d3_reqst:5;
1257*4882a593Smuzhiyun 		uint64_t reserved_0_4:5;
1258*4882a593Smuzhiyun #else
1259*4882a593Smuzhiyun 		uint64_t reserved_0_4:5;
1260*4882a593Smuzhiyun 		uint64_t d3_reqst:5;
1261*4882a593Smuzhiyun 		uint64_t d2_reqst:5;
1262*4882a593Smuzhiyun 		uint64_t d1_reqst:5;
1263*4882a593Smuzhiyun 		uint64_t d0_reqst:5;
1264*4882a593Smuzhiyun 		uint64_t reserved_25_31:7;
1265*4882a593Smuzhiyun 		uint64_t d3_difst:7;
1266*4882a593Smuzhiyun 		uint64_t d2_difst:7;
1267*4882a593Smuzhiyun 		uint64_t d1_difst:7;
1268*4882a593Smuzhiyun 		uint64_t d0_difst:7;
1269*4882a593Smuzhiyun 		uint64_t reserved_60_63:4;
1270*4882a593Smuzhiyun #endif
1271*4882a593Smuzhiyun 	} cn52xxp1;
1272*4882a593Smuzhiyun };
1273*4882a593Smuzhiyun 
1274*4882a593Smuzhiyun union cvmx_npei_dma_state2 {
1275*4882a593Smuzhiyun 	uint64_t u64;
1276*4882a593Smuzhiyun 	struct cvmx_npei_dma_state2_s {
1277*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1278*4882a593Smuzhiyun 		uint64_t reserved_28_63:36;
1279*4882a593Smuzhiyun 		uint64_t ndwe:4;
1280*4882a593Smuzhiyun 		uint64_t reserved_21_23:3;
1281*4882a593Smuzhiyun 		uint64_t ndre:5;
1282*4882a593Smuzhiyun 		uint64_t reserved_10_15:6;
1283*4882a593Smuzhiyun 		uint64_t prd:10;
1284*4882a593Smuzhiyun #else
1285*4882a593Smuzhiyun 		uint64_t prd:10;
1286*4882a593Smuzhiyun 		uint64_t reserved_10_15:6;
1287*4882a593Smuzhiyun 		uint64_t ndre:5;
1288*4882a593Smuzhiyun 		uint64_t reserved_21_23:3;
1289*4882a593Smuzhiyun 		uint64_t ndwe:4;
1290*4882a593Smuzhiyun 		uint64_t reserved_28_63:36;
1291*4882a593Smuzhiyun #endif
1292*4882a593Smuzhiyun 	} s;
1293*4882a593Smuzhiyun };
1294*4882a593Smuzhiyun 
1295*4882a593Smuzhiyun union cvmx_npei_dma_state2_p1 {
1296*4882a593Smuzhiyun 	uint64_t u64;
1297*4882a593Smuzhiyun 	struct cvmx_npei_dma_state2_p1_s {
1298*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1299*4882a593Smuzhiyun 		uint64_t reserved_45_63:19;
1300*4882a593Smuzhiyun 		uint64_t d0_dffst:9;
1301*4882a593Smuzhiyun 		uint64_t d1_dffst:9;
1302*4882a593Smuzhiyun 		uint64_t d2_dffst:9;
1303*4882a593Smuzhiyun 		uint64_t d3_dffst:9;
1304*4882a593Smuzhiyun 		uint64_t d4_dffst:9;
1305*4882a593Smuzhiyun #else
1306*4882a593Smuzhiyun 		uint64_t d4_dffst:9;
1307*4882a593Smuzhiyun 		uint64_t d3_dffst:9;
1308*4882a593Smuzhiyun 		uint64_t d2_dffst:9;
1309*4882a593Smuzhiyun 		uint64_t d1_dffst:9;
1310*4882a593Smuzhiyun 		uint64_t d0_dffst:9;
1311*4882a593Smuzhiyun 		uint64_t reserved_45_63:19;
1312*4882a593Smuzhiyun #endif
1313*4882a593Smuzhiyun 	} s;
1314*4882a593Smuzhiyun 	struct cvmx_npei_dma_state2_p1_cn52xxp1 {
1315*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1316*4882a593Smuzhiyun 		uint64_t reserved_45_63:19;
1317*4882a593Smuzhiyun 		uint64_t d0_dffst:9;
1318*4882a593Smuzhiyun 		uint64_t d1_dffst:9;
1319*4882a593Smuzhiyun 		uint64_t d2_dffst:9;
1320*4882a593Smuzhiyun 		uint64_t d3_dffst:9;
1321*4882a593Smuzhiyun 		uint64_t reserved_0_8:9;
1322*4882a593Smuzhiyun #else
1323*4882a593Smuzhiyun 		uint64_t reserved_0_8:9;
1324*4882a593Smuzhiyun 		uint64_t d3_dffst:9;
1325*4882a593Smuzhiyun 		uint64_t d2_dffst:9;
1326*4882a593Smuzhiyun 		uint64_t d1_dffst:9;
1327*4882a593Smuzhiyun 		uint64_t d0_dffst:9;
1328*4882a593Smuzhiyun 		uint64_t reserved_45_63:19;
1329*4882a593Smuzhiyun #endif
1330*4882a593Smuzhiyun 	} cn52xxp1;
1331*4882a593Smuzhiyun };
1332*4882a593Smuzhiyun 
1333*4882a593Smuzhiyun union cvmx_npei_dma_state3_p1 {
1334*4882a593Smuzhiyun 	uint64_t u64;
1335*4882a593Smuzhiyun 	struct cvmx_npei_dma_state3_p1_s {
1336*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1337*4882a593Smuzhiyun 		uint64_t reserved_60_63:4;
1338*4882a593Smuzhiyun 		uint64_t d0_drest:15;
1339*4882a593Smuzhiyun 		uint64_t d1_drest:15;
1340*4882a593Smuzhiyun 		uint64_t d2_drest:15;
1341*4882a593Smuzhiyun 		uint64_t d3_drest:15;
1342*4882a593Smuzhiyun #else
1343*4882a593Smuzhiyun 		uint64_t d3_drest:15;
1344*4882a593Smuzhiyun 		uint64_t d2_drest:15;
1345*4882a593Smuzhiyun 		uint64_t d1_drest:15;
1346*4882a593Smuzhiyun 		uint64_t d0_drest:15;
1347*4882a593Smuzhiyun 		uint64_t reserved_60_63:4;
1348*4882a593Smuzhiyun #endif
1349*4882a593Smuzhiyun 	} s;
1350*4882a593Smuzhiyun };
1351*4882a593Smuzhiyun 
1352*4882a593Smuzhiyun union cvmx_npei_dma_state4_p1 {
1353*4882a593Smuzhiyun 	uint64_t u64;
1354*4882a593Smuzhiyun 	struct cvmx_npei_dma_state4_p1_s {
1355*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1356*4882a593Smuzhiyun 		uint64_t reserved_52_63:12;
1357*4882a593Smuzhiyun 		uint64_t d0_dwest:13;
1358*4882a593Smuzhiyun 		uint64_t d1_dwest:13;
1359*4882a593Smuzhiyun 		uint64_t d2_dwest:13;
1360*4882a593Smuzhiyun 		uint64_t d3_dwest:13;
1361*4882a593Smuzhiyun #else
1362*4882a593Smuzhiyun 		uint64_t d3_dwest:13;
1363*4882a593Smuzhiyun 		uint64_t d2_dwest:13;
1364*4882a593Smuzhiyun 		uint64_t d1_dwest:13;
1365*4882a593Smuzhiyun 		uint64_t d0_dwest:13;
1366*4882a593Smuzhiyun 		uint64_t reserved_52_63:12;
1367*4882a593Smuzhiyun #endif
1368*4882a593Smuzhiyun 	} s;
1369*4882a593Smuzhiyun };
1370*4882a593Smuzhiyun 
1371*4882a593Smuzhiyun union cvmx_npei_dma_state5_p1 {
1372*4882a593Smuzhiyun 	uint64_t u64;
1373*4882a593Smuzhiyun 	struct cvmx_npei_dma_state5_p1_s {
1374*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1375*4882a593Smuzhiyun 		uint64_t reserved_28_63:36;
1376*4882a593Smuzhiyun 		uint64_t d4_drest:15;
1377*4882a593Smuzhiyun 		uint64_t d4_dwest:13;
1378*4882a593Smuzhiyun #else
1379*4882a593Smuzhiyun 		uint64_t d4_dwest:13;
1380*4882a593Smuzhiyun 		uint64_t d4_drest:15;
1381*4882a593Smuzhiyun 		uint64_t reserved_28_63:36;
1382*4882a593Smuzhiyun #endif
1383*4882a593Smuzhiyun 	} s;
1384*4882a593Smuzhiyun };
1385*4882a593Smuzhiyun 
1386*4882a593Smuzhiyun union cvmx_npei_int_a_enb {
1387*4882a593Smuzhiyun 	uint64_t u64;
1388*4882a593Smuzhiyun 	struct cvmx_npei_int_a_enb_s {
1389*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1390*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
1391*4882a593Smuzhiyun 		uint64_t pout_err:1;
1392*4882a593Smuzhiyun 		uint64_t pin_bp:1;
1393*4882a593Smuzhiyun 		uint64_t p1_rdlk:1;
1394*4882a593Smuzhiyun 		uint64_t p0_rdlk:1;
1395*4882a593Smuzhiyun 		uint64_t pgl_err:1;
1396*4882a593Smuzhiyun 		uint64_t pdi_err:1;
1397*4882a593Smuzhiyun 		uint64_t pop_err:1;
1398*4882a593Smuzhiyun 		uint64_t pins_err:1;
1399*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1400*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1401*4882a593Smuzhiyun #else
1402*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1403*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1404*4882a593Smuzhiyun 		uint64_t pins_err:1;
1405*4882a593Smuzhiyun 		uint64_t pop_err:1;
1406*4882a593Smuzhiyun 		uint64_t pdi_err:1;
1407*4882a593Smuzhiyun 		uint64_t pgl_err:1;
1408*4882a593Smuzhiyun 		uint64_t p0_rdlk:1;
1409*4882a593Smuzhiyun 		uint64_t p1_rdlk:1;
1410*4882a593Smuzhiyun 		uint64_t pin_bp:1;
1411*4882a593Smuzhiyun 		uint64_t pout_err:1;
1412*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
1413*4882a593Smuzhiyun #endif
1414*4882a593Smuzhiyun 	} s;
1415*4882a593Smuzhiyun 	struct cvmx_npei_int_a_enb_cn52xxp1 {
1416*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1417*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
1418*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1419*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1420*4882a593Smuzhiyun #else
1421*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1422*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1423*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
1424*4882a593Smuzhiyun #endif
1425*4882a593Smuzhiyun 	} cn52xxp1;
1426*4882a593Smuzhiyun };
1427*4882a593Smuzhiyun 
1428*4882a593Smuzhiyun union cvmx_npei_int_a_enb2 {
1429*4882a593Smuzhiyun 	uint64_t u64;
1430*4882a593Smuzhiyun 	struct cvmx_npei_int_a_enb2_s {
1431*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1432*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
1433*4882a593Smuzhiyun 		uint64_t pout_err:1;
1434*4882a593Smuzhiyun 		uint64_t pin_bp:1;
1435*4882a593Smuzhiyun 		uint64_t p1_rdlk:1;
1436*4882a593Smuzhiyun 		uint64_t p0_rdlk:1;
1437*4882a593Smuzhiyun 		uint64_t pgl_err:1;
1438*4882a593Smuzhiyun 		uint64_t pdi_err:1;
1439*4882a593Smuzhiyun 		uint64_t pop_err:1;
1440*4882a593Smuzhiyun 		uint64_t pins_err:1;
1441*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1442*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1443*4882a593Smuzhiyun #else
1444*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1445*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1446*4882a593Smuzhiyun 		uint64_t pins_err:1;
1447*4882a593Smuzhiyun 		uint64_t pop_err:1;
1448*4882a593Smuzhiyun 		uint64_t pdi_err:1;
1449*4882a593Smuzhiyun 		uint64_t pgl_err:1;
1450*4882a593Smuzhiyun 		uint64_t p0_rdlk:1;
1451*4882a593Smuzhiyun 		uint64_t p1_rdlk:1;
1452*4882a593Smuzhiyun 		uint64_t pin_bp:1;
1453*4882a593Smuzhiyun 		uint64_t pout_err:1;
1454*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
1455*4882a593Smuzhiyun #endif
1456*4882a593Smuzhiyun 	} s;
1457*4882a593Smuzhiyun 	struct cvmx_npei_int_a_enb2_cn52xxp1 {
1458*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1459*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
1460*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1461*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1462*4882a593Smuzhiyun #else
1463*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1464*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1465*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
1466*4882a593Smuzhiyun #endif
1467*4882a593Smuzhiyun 	} cn52xxp1;
1468*4882a593Smuzhiyun };
1469*4882a593Smuzhiyun 
1470*4882a593Smuzhiyun union cvmx_npei_int_a_sum {
1471*4882a593Smuzhiyun 	uint64_t u64;
1472*4882a593Smuzhiyun 	struct cvmx_npei_int_a_sum_s {
1473*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1474*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
1475*4882a593Smuzhiyun 		uint64_t pout_err:1;
1476*4882a593Smuzhiyun 		uint64_t pin_bp:1;
1477*4882a593Smuzhiyun 		uint64_t p1_rdlk:1;
1478*4882a593Smuzhiyun 		uint64_t p0_rdlk:1;
1479*4882a593Smuzhiyun 		uint64_t pgl_err:1;
1480*4882a593Smuzhiyun 		uint64_t pdi_err:1;
1481*4882a593Smuzhiyun 		uint64_t pop_err:1;
1482*4882a593Smuzhiyun 		uint64_t pins_err:1;
1483*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1484*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1485*4882a593Smuzhiyun #else
1486*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1487*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1488*4882a593Smuzhiyun 		uint64_t pins_err:1;
1489*4882a593Smuzhiyun 		uint64_t pop_err:1;
1490*4882a593Smuzhiyun 		uint64_t pdi_err:1;
1491*4882a593Smuzhiyun 		uint64_t pgl_err:1;
1492*4882a593Smuzhiyun 		uint64_t p0_rdlk:1;
1493*4882a593Smuzhiyun 		uint64_t p1_rdlk:1;
1494*4882a593Smuzhiyun 		uint64_t pin_bp:1;
1495*4882a593Smuzhiyun 		uint64_t pout_err:1;
1496*4882a593Smuzhiyun 		uint64_t reserved_10_63:54;
1497*4882a593Smuzhiyun #endif
1498*4882a593Smuzhiyun 	} s;
1499*4882a593Smuzhiyun 	struct cvmx_npei_int_a_sum_cn52xxp1 {
1500*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1501*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
1502*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1503*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1504*4882a593Smuzhiyun #else
1505*4882a593Smuzhiyun 		uint64_t dma0_cpl:1;
1506*4882a593Smuzhiyun 		uint64_t dma1_cpl:1;
1507*4882a593Smuzhiyun 		uint64_t reserved_2_63:62;
1508*4882a593Smuzhiyun #endif
1509*4882a593Smuzhiyun 	} cn52xxp1;
1510*4882a593Smuzhiyun };
1511*4882a593Smuzhiyun 
1512*4882a593Smuzhiyun union cvmx_npei_int_enb {
1513*4882a593Smuzhiyun 	uint64_t u64;
1514*4882a593Smuzhiyun 	struct cvmx_npei_int_enb_s {
1515*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1516*4882a593Smuzhiyun 		uint64_t mio_inta:1;
1517*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
1518*4882a593Smuzhiyun 		uint64_t int_a:1;
1519*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
1520*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
1521*4882a593Smuzhiyun 		uint64_t c1_exc:1;
1522*4882a593Smuzhiyun 		uint64_t c0_exc:1;
1523*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
1524*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
1525*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
1526*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
1527*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
1528*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
1529*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
1530*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
1531*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
1532*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
1533*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
1534*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
1535*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
1536*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
1537*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
1538*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
1539*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
1540*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
1541*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
1542*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
1543*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
1544*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
1545*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
1546*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
1547*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
1548*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
1549*4882a593Smuzhiyun 		uint64_t c1_wake:1;
1550*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
1551*4882a593Smuzhiyun 		uint64_t c1_se:1;
1552*4882a593Smuzhiyun 		uint64_t crs1_er:1;
1553*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
1554*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
1555*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
1556*4882a593Smuzhiyun 		uint64_t c0_wake:1;
1557*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
1558*4882a593Smuzhiyun 		uint64_t c0_se:1;
1559*4882a593Smuzhiyun 		uint64_t crs0_er:1;
1560*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
1561*4882a593Smuzhiyun 		uint64_t ptime:1;
1562*4882a593Smuzhiyun 		uint64_t pcnt:1;
1563*4882a593Smuzhiyun 		uint64_t pidbof:1;
1564*4882a593Smuzhiyun 		uint64_t psldbof:1;
1565*4882a593Smuzhiyun 		uint64_t dtime1:1;
1566*4882a593Smuzhiyun 		uint64_t dtime0:1;
1567*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1568*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1569*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1570*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1571*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
1572*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1573*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1574*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1575*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1576*4882a593Smuzhiyun 		uint64_t iob2big:1;
1577*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1578*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1579*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1580*4882a593Smuzhiyun #else
1581*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1582*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1583*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1584*4882a593Smuzhiyun 		uint64_t iob2big:1;
1585*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1586*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1587*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1588*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1589*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
1590*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1591*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1592*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1593*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1594*4882a593Smuzhiyun 		uint64_t dtime0:1;
1595*4882a593Smuzhiyun 		uint64_t dtime1:1;
1596*4882a593Smuzhiyun 		uint64_t psldbof:1;
1597*4882a593Smuzhiyun 		uint64_t pidbof:1;
1598*4882a593Smuzhiyun 		uint64_t pcnt:1;
1599*4882a593Smuzhiyun 		uint64_t ptime:1;
1600*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
1601*4882a593Smuzhiyun 		uint64_t crs0_er:1;
1602*4882a593Smuzhiyun 		uint64_t c0_se:1;
1603*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
1604*4882a593Smuzhiyun 		uint64_t c0_wake:1;
1605*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
1606*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
1607*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
1608*4882a593Smuzhiyun 		uint64_t crs1_er:1;
1609*4882a593Smuzhiyun 		uint64_t c1_se:1;
1610*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
1611*4882a593Smuzhiyun 		uint64_t c1_wake:1;
1612*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
1613*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
1614*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
1615*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
1616*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
1617*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
1618*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
1619*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
1620*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
1621*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
1622*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
1623*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
1624*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
1625*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
1626*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
1627*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
1628*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
1629*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
1630*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
1631*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
1632*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
1633*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
1634*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
1635*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
1636*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
1637*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
1638*4882a593Smuzhiyun 		uint64_t c0_exc:1;
1639*4882a593Smuzhiyun 		uint64_t c1_exc:1;
1640*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
1641*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
1642*4882a593Smuzhiyun 		uint64_t int_a:1;
1643*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
1644*4882a593Smuzhiyun 		uint64_t mio_inta:1;
1645*4882a593Smuzhiyun #endif
1646*4882a593Smuzhiyun 	} s;
1647*4882a593Smuzhiyun 	struct cvmx_npei_int_enb_cn52xxp1 {
1648*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1649*4882a593Smuzhiyun 		uint64_t mio_inta:1;
1650*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
1651*4882a593Smuzhiyun 		uint64_t int_a:1;
1652*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
1653*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
1654*4882a593Smuzhiyun 		uint64_t c1_exc:1;
1655*4882a593Smuzhiyun 		uint64_t c0_exc:1;
1656*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
1657*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
1658*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
1659*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
1660*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
1661*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
1662*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
1663*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
1664*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
1665*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
1666*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
1667*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
1668*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
1669*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
1670*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
1671*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
1672*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
1673*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
1674*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
1675*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
1676*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
1677*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
1678*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
1679*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
1680*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
1681*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
1682*4882a593Smuzhiyun 		uint64_t c1_wake:1;
1683*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
1684*4882a593Smuzhiyun 		uint64_t c1_se:1;
1685*4882a593Smuzhiyun 		uint64_t crs1_er:1;
1686*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
1687*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
1688*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
1689*4882a593Smuzhiyun 		uint64_t c0_wake:1;
1690*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
1691*4882a593Smuzhiyun 		uint64_t c0_se:1;
1692*4882a593Smuzhiyun 		uint64_t crs0_er:1;
1693*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
1694*4882a593Smuzhiyun 		uint64_t ptime:1;
1695*4882a593Smuzhiyun 		uint64_t pcnt:1;
1696*4882a593Smuzhiyun 		uint64_t pidbof:1;
1697*4882a593Smuzhiyun 		uint64_t psldbof:1;
1698*4882a593Smuzhiyun 		uint64_t dtime1:1;
1699*4882a593Smuzhiyun 		uint64_t dtime0:1;
1700*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1701*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1702*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1703*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1704*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
1705*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1706*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1707*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1708*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1709*4882a593Smuzhiyun 		uint64_t iob2big:1;
1710*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1711*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1712*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1713*4882a593Smuzhiyun #else
1714*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1715*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1716*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1717*4882a593Smuzhiyun 		uint64_t iob2big:1;
1718*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1719*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1720*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1721*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1722*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
1723*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1724*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1725*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1726*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1727*4882a593Smuzhiyun 		uint64_t dtime0:1;
1728*4882a593Smuzhiyun 		uint64_t dtime1:1;
1729*4882a593Smuzhiyun 		uint64_t psldbof:1;
1730*4882a593Smuzhiyun 		uint64_t pidbof:1;
1731*4882a593Smuzhiyun 		uint64_t pcnt:1;
1732*4882a593Smuzhiyun 		uint64_t ptime:1;
1733*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
1734*4882a593Smuzhiyun 		uint64_t crs0_er:1;
1735*4882a593Smuzhiyun 		uint64_t c0_se:1;
1736*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
1737*4882a593Smuzhiyun 		uint64_t c0_wake:1;
1738*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
1739*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
1740*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
1741*4882a593Smuzhiyun 		uint64_t crs1_er:1;
1742*4882a593Smuzhiyun 		uint64_t c1_se:1;
1743*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
1744*4882a593Smuzhiyun 		uint64_t c1_wake:1;
1745*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
1746*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
1747*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
1748*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
1749*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
1750*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
1751*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
1752*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
1753*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
1754*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
1755*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
1756*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
1757*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
1758*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
1759*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
1760*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
1761*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
1762*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
1763*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
1764*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
1765*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
1766*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
1767*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
1768*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
1769*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
1770*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
1771*4882a593Smuzhiyun 		uint64_t c0_exc:1;
1772*4882a593Smuzhiyun 		uint64_t c1_exc:1;
1773*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
1774*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
1775*4882a593Smuzhiyun 		uint64_t int_a:1;
1776*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
1777*4882a593Smuzhiyun 		uint64_t mio_inta:1;
1778*4882a593Smuzhiyun #endif
1779*4882a593Smuzhiyun 	} cn52xxp1;
1780*4882a593Smuzhiyun 	struct cvmx_npei_int_enb_cn56xxp1 {
1781*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1782*4882a593Smuzhiyun 		uint64_t mio_inta:1;
1783*4882a593Smuzhiyun 		uint64_t reserved_61_62:2;
1784*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
1785*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
1786*4882a593Smuzhiyun 		uint64_t c1_exc:1;
1787*4882a593Smuzhiyun 		uint64_t c0_exc:1;
1788*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
1789*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
1790*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
1791*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
1792*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
1793*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
1794*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
1795*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
1796*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
1797*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
1798*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
1799*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
1800*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
1801*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
1802*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
1803*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
1804*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
1805*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
1806*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
1807*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
1808*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
1809*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
1810*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
1811*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
1812*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
1813*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
1814*4882a593Smuzhiyun 		uint64_t c1_wake:1;
1815*4882a593Smuzhiyun 		uint64_t reserved_29_29:1;
1816*4882a593Smuzhiyun 		uint64_t c1_se:1;
1817*4882a593Smuzhiyun 		uint64_t reserved_27_27:1;
1818*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
1819*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
1820*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
1821*4882a593Smuzhiyun 		uint64_t c0_wake:1;
1822*4882a593Smuzhiyun 		uint64_t reserved_22_22:1;
1823*4882a593Smuzhiyun 		uint64_t c0_se:1;
1824*4882a593Smuzhiyun 		uint64_t reserved_20_20:1;
1825*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
1826*4882a593Smuzhiyun 		uint64_t ptime:1;
1827*4882a593Smuzhiyun 		uint64_t pcnt:1;
1828*4882a593Smuzhiyun 		uint64_t pidbof:1;
1829*4882a593Smuzhiyun 		uint64_t psldbof:1;
1830*4882a593Smuzhiyun 		uint64_t dtime1:1;
1831*4882a593Smuzhiyun 		uint64_t dtime0:1;
1832*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1833*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1834*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1835*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1836*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
1837*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1838*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1839*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1840*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1841*4882a593Smuzhiyun 		uint64_t iob2big:1;
1842*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1843*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1844*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1845*4882a593Smuzhiyun #else
1846*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1847*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1848*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1849*4882a593Smuzhiyun 		uint64_t iob2big:1;
1850*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1851*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1852*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1853*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1854*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
1855*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1856*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1857*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1858*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1859*4882a593Smuzhiyun 		uint64_t dtime0:1;
1860*4882a593Smuzhiyun 		uint64_t dtime1:1;
1861*4882a593Smuzhiyun 		uint64_t psldbof:1;
1862*4882a593Smuzhiyun 		uint64_t pidbof:1;
1863*4882a593Smuzhiyun 		uint64_t pcnt:1;
1864*4882a593Smuzhiyun 		uint64_t ptime:1;
1865*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
1866*4882a593Smuzhiyun 		uint64_t reserved_20_20:1;
1867*4882a593Smuzhiyun 		uint64_t c0_se:1;
1868*4882a593Smuzhiyun 		uint64_t reserved_22_22:1;
1869*4882a593Smuzhiyun 		uint64_t c0_wake:1;
1870*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
1871*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
1872*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
1873*4882a593Smuzhiyun 		uint64_t reserved_27_27:1;
1874*4882a593Smuzhiyun 		uint64_t c1_se:1;
1875*4882a593Smuzhiyun 		uint64_t reserved_29_29:1;
1876*4882a593Smuzhiyun 		uint64_t c1_wake:1;
1877*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
1878*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
1879*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
1880*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
1881*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
1882*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
1883*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
1884*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
1885*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
1886*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
1887*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
1888*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
1889*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
1890*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
1891*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
1892*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
1893*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
1894*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
1895*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
1896*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
1897*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
1898*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
1899*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
1900*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
1901*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
1902*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
1903*4882a593Smuzhiyun 		uint64_t c0_exc:1;
1904*4882a593Smuzhiyun 		uint64_t c1_exc:1;
1905*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
1906*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
1907*4882a593Smuzhiyun 		uint64_t reserved_61_62:2;
1908*4882a593Smuzhiyun 		uint64_t mio_inta:1;
1909*4882a593Smuzhiyun #endif
1910*4882a593Smuzhiyun 	} cn56xxp1;
1911*4882a593Smuzhiyun };
1912*4882a593Smuzhiyun 
1913*4882a593Smuzhiyun union cvmx_npei_int_enb2 {
1914*4882a593Smuzhiyun 	uint64_t u64;
1915*4882a593Smuzhiyun 	struct cvmx_npei_int_enb2_s {
1916*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
1917*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
1918*4882a593Smuzhiyun 		uint64_t int_a:1;
1919*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
1920*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
1921*4882a593Smuzhiyun 		uint64_t c1_exc:1;
1922*4882a593Smuzhiyun 		uint64_t c0_exc:1;
1923*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
1924*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
1925*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
1926*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
1927*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
1928*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
1929*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
1930*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
1931*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
1932*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
1933*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
1934*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
1935*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
1936*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
1937*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
1938*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
1939*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
1940*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
1941*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
1942*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
1943*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
1944*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
1945*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
1946*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
1947*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
1948*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
1949*4882a593Smuzhiyun 		uint64_t c1_wake:1;
1950*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
1951*4882a593Smuzhiyun 		uint64_t c1_se:1;
1952*4882a593Smuzhiyun 		uint64_t crs1_er:1;
1953*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
1954*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
1955*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
1956*4882a593Smuzhiyun 		uint64_t c0_wake:1;
1957*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
1958*4882a593Smuzhiyun 		uint64_t c0_se:1;
1959*4882a593Smuzhiyun 		uint64_t crs0_er:1;
1960*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
1961*4882a593Smuzhiyun 		uint64_t ptime:1;
1962*4882a593Smuzhiyun 		uint64_t pcnt:1;
1963*4882a593Smuzhiyun 		uint64_t pidbof:1;
1964*4882a593Smuzhiyun 		uint64_t psldbof:1;
1965*4882a593Smuzhiyun 		uint64_t dtime1:1;
1966*4882a593Smuzhiyun 		uint64_t dtime0:1;
1967*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1968*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1969*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1970*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1971*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
1972*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1973*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1974*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1975*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1976*4882a593Smuzhiyun 		uint64_t iob2big:1;
1977*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1978*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1979*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1980*4882a593Smuzhiyun #else
1981*4882a593Smuzhiyun 		uint64_t rml_rto:1;
1982*4882a593Smuzhiyun 		uint64_t rml_wto:1;
1983*4882a593Smuzhiyun 		uint64_t bar0_to:1;
1984*4882a593Smuzhiyun 		uint64_t iob2big:1;
1985*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
1986*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
1987*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
1988*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
1989*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
1990*4882a593Smuzhiyun 		uint64_t dma0fi:1;
1991*4882a593Smuzhiyun 		uint64_t dma1fi:1;
1992*4882a593Smuzhiyun 		uint64_t dcnt0:1;
1993*4882a593Smuzhiyun 		uint64_t dcnt1:1;
1994*4882a593Smuzhiyun 		uint64_t dtime0:1;
1995*4882a593Smuzhiyun 		uint64_t dtime1:1;
1996*4882a593Smuzhiyun 		uint64_t psldbof:1;
1997*4882a593Smuzhiyun 		uint64_t pidbof:1;
1998*4882a593Smuzhiyun 		uint64_t pcnt:1;
1999*4882a593Smuzhiyun 		uint64_t ptime:1;
2000*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2001*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2002*4882a593Smuzhiyun 		uint64_t c0_se:1;
2003*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2004*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2005*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2006*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2007*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2008*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2009*4882a593Smuzhiyun 		uint64_t c1_se:1;
2010*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2011*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2012*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2013*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2014*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2015*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2016*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2017*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2018*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2019*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2020*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2021*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2022*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2023*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2024*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2025*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2026*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2027*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2028*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2029*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2030*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2031*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2032*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2033*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2034*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2035*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2036*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2037*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2038*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2039*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2040*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2041*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2042*4882a593Smuzhiyun 		uint64_t int_a:1;
2043*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
2044*4882a593Smuzhiyun #endif
2045*4882a593Smuzhiyun 	} s;
2046*4882a593Smuzhiyun 	struct cvmx_npei_int_enb2_cn52xxp1 {
2047*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2048*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
2049*4882a593Smuzhiyun 		uint64_t int_a:1;
2050*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2051*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2052*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2053*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2054*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2055*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2056*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2057*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2058*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2059*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2060*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2061*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2062*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2063*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2064*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2065*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2066*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2067*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2068*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2069*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2070*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2071*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2072*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2073*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2074*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2075*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2076*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2077*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2078*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2079*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2080*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2081*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2082*4882a593Smuzhiyun 		uint64_t c1_se:1;
2083*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2084*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2085*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2086*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2087*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2088*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2089*4882a593Smuzhiyun 		uint64_t c0_se:1;
2090*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2091*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2092*4882a593Smuzhiyun 		uint64_t ptime:1;
2093*4882a593Smuzhiyun 		uint64_t pcnt:1;
2094*4882a593Smuzhiyun 		uint64_t pidbof:1;
2095*4882a593Smuzhiyun 		uint64_t psldbof:1;
2096*4882a593Smuzhiyun 		uint64_t dtime1:1;
2097*4882a593Smuzhiyun 		uint64_t dtime0:1;
2098*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2099*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2100*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2101*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2102*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2103*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2104*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2105*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2106*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2107*4882a593Smuzhiyun 		uint64_t iob2big:1;
2108*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2109*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2110*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2111*4882a593Smuzhiyun #else
2112*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2113*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2114*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2115*4882a593Smuzhiyun 		uint64_t iob2big:1;
2116*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2117*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2118*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2119*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2120*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2121*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2122*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2123*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2124*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2125*4882a593Smuzhiyun 		uint64_t dtime0:1;
2126*4882a593Smuzhiyun 		uint64_t dtime1:1;
2127*4882a593Smuzhiyun 		uint64_t psldbof:1;
2128*4882a593Smuzhiyun 		uint64_t pidbof:1;
2129*4882a593Smuzhiyun 		uint64_t pcnt:1;
2130*4882a593Smuzhiyun 		uint64_t ptime:1;
2131*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2132*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2133*4882a593Smuzhiyun 		uint64_t c0_se:1;
2134*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2135*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2136*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2137*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2138*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2139*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2140*4882a593Smuzhiyun 		uint64_t c1_se:1;
2141*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2142*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2143*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2144*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2145*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2146*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2147*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2148*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2149*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2150*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2151*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2152*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2153*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2154*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2155*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2156*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2157*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2158*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2159*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2160*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2161*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2162*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2163*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2164*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2165*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2166*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2167*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2168*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2169*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2170*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2171*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2172*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2173*4882a593Smuzhiyun 		uint64_t int_a:1;
2174*4882a593Smuzhiyun 		uint64_t reserved_62_63:2;
2175*4882a593Smuzhiyun #endif
2176*4882a593Smuzhiyun 	} cn52xxp1;
2177*4882a593Smuzhiyun 	struct cvmx_npei_int_enb2_cn56xxp1 {
2178*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2179*4882a593Smuzhiyun 		uint64_t reserved_61_63:3;
2180*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2181*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2182*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2183*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2184*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2185*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2186*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2187*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2188*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2189*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2190*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2191*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2192*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2193*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2194*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2195*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2196*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2197*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2198*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2199*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2200*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2201*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2202*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2203*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2204*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2205*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2206*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2207*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2208*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2209*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2210*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2211*4882a593Smuzhiyun 		uint64_t reserved_29_29:1;
2212*4882a593Smuzhiyun 		uint64_t c1_se:1;
2213*4882a593Smuzhiyun 		uint64_t reserved_27_27:1;
2214*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2215*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2216*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2217*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2218*4882a593Smuzhiyun 		uint64_t reserved_22_22:1;
2219*4882a593Smuzhiyun 		uint64_t c0_se:1;
2220*4882a593Smuzhiyun 		uint64_t reserved_20_20:1;
2221*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2222*4882a593Smuzhiyun 		uint64_t ptime:1;
2223*4882a593Smuzhiyun 		uint64_t pcnt:1;
2224*4882a593Smuzhiyun 		uint64_t pidbof:1;
2225*4882a593Smuzhiyun 		uint64_t psldbof:1;
2226*4882a593Smuzhiyun 		uint64_t dtime1:1;
2227*4882a593Smuzhiyun 		uint64_t dtime0:1;
2228*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2229*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2230*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2231*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2232*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
2233*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2234*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2235*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2236*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2237*4882a593Smuzhiyun 		uint64_t iob2big:1;
2238*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2239*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2240*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2241*4882a593Smuzhiyun #else
2242*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2243*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2244*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2245*4882a593Smuzhiyun 		uint64_t iob2big:1;
2246*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2247*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2248*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2249*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2250*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
2251*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2252*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2253*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2254*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2255*4882a593Smuzhiyun 		uint64_t dtime0:1;
2256*4882a593Smuzhiyun 		uint64_t dtime1:1;
2257*4882a593Smuzhiyun 		uint64_t psldbof:1;
2258*4882a593Smuzhiyun 		uint64_t pidbof:1;
2259*4882a593Smuzhiyun 		uint64_t pcnt:1;
2260*4882a593Smuzhiyun 		uint64_t ptime:1;
2261*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2262*4882a593Smuzhiyun 		uint64_t reserved_20_20:1;
2263*4882a593Smuzhiyun 		uint64_t c0_se:1;
2264*4882a593Smuzhiyun 		uint64_t reserved_22_22:1;
2265*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2266*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2267*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2268*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2269*4882a593Smuzhiyun 		uint64_t reserved_27_27:1;
2270*4882a593Smuzhiyun 		uint64_t c1_se:1;
2271*4882a593Smuzhiyun 		uint64_t reserved_29_29:1;
2272*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2273*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2274*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2275*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2276*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2277*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2278*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2279*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2280*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2281*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2282*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2283*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2284*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2285*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2286*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2287*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2288*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2289*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2290*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2291*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2292*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2293*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2294*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2295*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2296*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2297*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2298*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2299*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2300*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2301*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2302*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2303*4882a593Smuzhiyun 		uint64_t reserved_61_63:3;
2304*4882a593Smuzhiyun #endif
2305*4882a593Smuzhiyun 	} cn56xxp1;
2306*4882a593Smuzhiyun };
2307*4882a593Smuzhiyun 
2308*4882a593Smuzhiyun union cvmx_npei_int_info {
2309*4882a593Smuzhiyun 	uint64_t u64;
2310*4882a593Smuzhiyun 	struct cvmx_npei_int_info_s {
2311*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2312*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2313*4882a593Smuzhiyun 		uint64_t pidbof:6;
2314*4882a593Smuzhiyun 		uint64_t psldbof:6;
2315*4882a593Smuzhiyun #else
2316*4882a593Smuzhiyun 		uint64_t psldbof:6;
2317*4882a593Smuzhiyun 		uint64_t pidbof:6;
2318*4882a593Smuzhiyun 		uint64_t reserved_12_63:52;
2319*4882a593Smuzhiyun #endif
2320*4882a593Smuzhiyun 	} s;
2321*4882a593Smuzhiyun };
2322*4882a593Smuzhiyun 
2323*4882a593Smuzhiyun union cvmx_npei_int_sum {
2324*4882a593Smuzhiyun 	uint64_t u64;
2325*4882a593Smuzhiyun 	struct cvmx_npei_int_sum_s {
2326*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2327*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2328*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
2329*4882a593Smuzhiyun 		uint64_t int_a:1;
2330*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2331*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2332*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2333*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2334*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2335*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2336*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2337*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2338*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2339*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2340*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2341*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2342*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2343*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2344*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2345*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2346*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2347*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2348*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2349*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2350*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2351*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2352*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2353*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2354*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2355*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2356*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2357*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2358*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2359*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2360*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2361*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2362*4882a593Smuzhiyun 		uint64_t c1_se:1;
2363*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2364*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2365*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2366*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2367*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2368*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2369*4882a593Smuzhiyun 		uint64_t c0_se:1;
2370*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2371*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2372*4882a593Smuzhiyun 		uint64_t ptime:1;
2373*4882a593Smuzhiyun 		uint64_t pcnt:1;
2374*4882a593Smuzhiyun 		uint64_t pidbof:1;
2375*4882a593Smuzhiyun 		uint64_t psldbof:1;
2376*4882a593Smuzhiyun 		uint64_t dtime1:1;
2377*4882a593Smuzhiyun 		uint64_t dtime0:1;
2378*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2379*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2380*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2381*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2382*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
2383*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2384*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2385*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2386*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2387*4882a593Smuzhiyun 		uint64_t iob2big:1;
2388*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2389*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2390*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2391*4882a593Smuzhiyun #else
2392*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2393*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2394*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2395*4882a593Smuzhiyun 		uint64_t iob2big:1;
2396*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2397*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2398*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2399*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2400*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
2401*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2402*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2403*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2404*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2405*4882a593Smuzhiyun 		uint64_t dtime0:1;
2406*4882a593Smuzhiyun 		uint64_t dtime1:1;
2407*4882a593Smuzhiyun 		uint64_t psldbof:1;
2408*4882a593Smuzhiyun 		uint64_t pidbof:1;
2409*4882a593Smuzhiyun 		uint64_t pcnt:1;
2410*4882a593Smuzhiyun 		uint64_t ptime:1;
2411*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2412*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2413*4882a593Smuzhiyun 		uint64_t c0_se:1;
2414*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2415*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2416*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2417*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2418*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2419*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2420*4882a593Smuzhiyun 		uint64_t c1_se:1;
2421*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2422*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2423*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2424*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2425*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2426*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2427*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2428*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2429*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2430*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2431*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2432*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2433*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2434*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2435*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2436*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2437*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2438*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2439*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2440*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2441*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2442*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2443*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2444*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2445*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2446*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2447*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2448*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2449*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2450*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2451*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2452*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2453*4882a593Smuzhiyun 		uint64_t int_a:1;
2454*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
2455*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2456*4882a593Smuzhiyun #endif
2457*4882a593Smuzhiyun 	} s;
2458*4882a593Smuzhiyun 	struct cvmx_npei_int_sum_cn52xxp1 {
2459*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2460*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2461*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
2462*4882a593Smuzhiyun 		uint64_t int_a:1;
2463*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2464*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2465*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2466*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2467*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2468*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2469*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2470*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2471*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2472*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2473*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2474*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2475*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2476*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2477*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2478*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2479*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2480*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2481*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2482*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2483*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2484*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2485*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2486*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2487*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2488*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2489*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2490*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2491*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2492*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2493*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2494*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2495*4882a593Smuzhiyun 		uint64_t c1_se:1;
2496*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2497*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2498*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2499*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2500*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2501*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2502*4882a593Smuzhiyun 		uint64_t c0_se:1;
2503*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2504*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2505*4882a593Smuzhiyun 		uint64_t reserved_15_18:4;
2506*4882a593Smuzhiyun 		uint64_t dtime1:1;
2507*4882a593Smuzhiyun 		uint64_t dtime0:1;
2508*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2509*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2510*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2511*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2512*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2513*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2514*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2515*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2516*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2517*4882a593Smuzhiyun 		uint64_t iob2big:1;
2518*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2519*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2520*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2521*4882a593Smuzhiyun #else
2522*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2523*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2524*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2525*4882a593Smuzhiyun 		uint64_t iob2big:1;
2526*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2527*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2528*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2529*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2530*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2531*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2532*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2533*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2534*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2535*4882a593Smuzhiyun 		uint64_t dtime0:1;
2536*4882a593Smuzhiyun 		uint64_t dtime1:1;
2537*4882a593Smuzhiyun 		uint64_t reserved_15_18:4;
2538*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2539*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2540*4882a593Smuzhiyun 		uint64_t c0_se:1;
2541*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2542*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2543*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2544*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2545*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2546*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2547*4882a593Smuzhiyun 		uint64_t c1_se:1;
2548*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2549*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2550*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2551*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2552*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2553*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2554*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2555*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2556*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2557*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2558*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2559*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2560*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2561*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2562*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2563*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2564*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2565*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2566*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2567*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2568*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2569*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2570*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2571*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2572*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2573*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2574*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2575*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2576*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2577*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2578*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2579*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2580*4882a593Smuzhiyun 		uint64_t int_a:1;
2581*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
2582*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2583*4882a593Smuzhiyun #endif
2584*4882a593Smuzhiyun 	} cn52xxp1;
2585*4882a593Smuzhiyun 	struct cvmx_npei_int_sum_cn56xxp1 {
2586*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2587*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2588*4882a593Smuzhiyun 		uint64_t reserved_61_62:2;
2589*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2590*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2591*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2592*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2593*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2594*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2595*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2596*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2597*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2598*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2599*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2600*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2601*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2602*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2603*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2604*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2605*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2606*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2607*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2608*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2609*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2610*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2611*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2612*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2613*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2614*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2615*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2616*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2617*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2618*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2619*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2620*4882a593Smuzhiyun 		uint64_t reserved_29_29:1;
2621*4882a593Smuzhiyun 		uint64_t c1_se:1;
2622*4882a593Smuzhiyun 		uint64_t reserved_27_27:1;
2623*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2624*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2625*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2626*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2627*4882a593Smuzhiyun 		uint64_t reserved_22_22:1;
2628*4882a593Smuzhiyun 		uint64_t c0_se:1;
2629*4882a593Smuzhiyun 		uint64_t reserved_20_20:1;
2630*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2631*4882a593Smuzhiyun 		uint64_t reserved_15_18:4;
2632*4882a593Smuzhiyun 		uint64_t dtime1:1;
2633*4882a593Smuzhiyun 		uint64_t dtime0:1;
2634*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2635*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2636*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2637*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2638*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
2639*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2640*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2641*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2642*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2643*4882a593Smuzhiyun 		uint64_t iob2big:1;
2644*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2645*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2646*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2647*4882a593Smuzhiyun #else
2648*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2649*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2650*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2651*4882a593Smuzhiyun 		uint64_t iob2big:1;
2652*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2653*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2654*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2655*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2656*4882a593Smuzhiyun 		uint64_t dma4dbo:1;
2657*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2658*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2659*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2660*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2661*4882a593Smuzhiyun 		uint64_t dtime0:1;
2662*4882a593Smuzhiyun 		uint64_t dtime1:1;
2663*4882a593Smuzhiyun 		uint64_t reserved_15_18:4;
2664*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2665*4882a593Smuzhiyun 		uint64_t reserved_20_20:1;
2666*4882a593Smuzhiyun 		uint64_t c0_se:1;
2667*4882a593Smuzhiyun 		uint64_t reserved_22_22:1;
2668*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2669*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2670*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2671*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2672*4882a593Smuzhiyun 		uint64_t reserved_27_27:1;
2673*4882a593Smuzhiyun 		uint64_t c1_se:1;
2674*4882a593Smuzhiyun 		uint64_t reserved_29_29:1;
2675*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2676*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2677*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2678*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2679*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2680*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2681*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2682*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2683*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2684*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2685*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2686*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2687*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2688*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2689*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2690*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2691*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2692*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2693*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2694*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2695*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2696*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2697*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2698*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2699*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2700*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2701*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2702*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2703*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2704*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2705*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2706*4882a593Smuzhiyun 		uint64_t reserved_61_62:2;
2707*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2708*4882a593Smuzhiyun #endif
2709*4882a593Smuzhiyun 	} cn56xxp1;
2710*4882a593Smuzhiyun };
2711*4882a593Smuzhiyun 
2712*4882a593Smuzhiyun union cvmx_npei_int_sum2 {
2713*4882a593Smuzhiyun 	uint64_t u64;
2714*4882a593Smuzhiyun 	struct cvmx_npei_int_sum2_s {
2715*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2716*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2717*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
2718*4882a593Smuzhiyun 		uint64_t int_a:1;
2719*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2720*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2721*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2722*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2723*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2724*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2725*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2726*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2727*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2728*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2729*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2730*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2731*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2732*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2733*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2734*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2735*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2736*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2737*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2738*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2739*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2740*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2741*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2742*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2743*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2744*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2745*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2746*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2747*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2748*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2749*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2750*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2751*4882a593Smuzhiyun 		uint64_t c1_se:1;
2752*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2753*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2754*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2755*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2756*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2757*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2758*4882a593Smuzhiyun 		uint64_t c0_se:1;
2759*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2760*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2761*4882a593Smuzhiyun 		uint64_t reserved_15_18:4;
2762*4882a593Smuzhiyun 		uint64_t dtime1:1;
2763*4882a593Smuzhiyun 		uint64_t dtime0:1;
2764*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2765*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2766*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2767*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2768*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2769*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2770*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2771*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2772*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2773*4882a593Smuzhiyun 		uint64_t iob2big:1;
2774*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2775*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2776*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2777*4882a593Smuzhiyun #else
2778*4882a593Smuzhiyun 		uint64_t rml_rto:1;
2779*4882a593Smuzhiyun 		uint64_t rml_wto:1;
2780*4882a593Smuzhiyun 		uint64_t bar0_to:1;
2781*4882a593Smuzhiyun 		uint64_t iob2big:1;
2782*4882a593Smuzhiyun 		uint64_t dma0dbo:1;
2783*4882a593Smuzhiyun 		uint64_t dma1dbo:1;
2784*4882a593Smuzhiyun 		uint64_t dma2dbo:1;
2785*4882a593Smuzhiyun 		uint64_t dma3dbo:1;
2786*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
2787*4882a593Smuzhiyun 		uint64_t dma0fi:1;
2788*4882a593Smuzhiyun 		uint64_t dma1fi:1;
2789*4882a593Smuzhiyun 		uint64_t dcnt0:1;
2790*4882a593Smuzhiyun 		uint64_t dcnt1:1;
2791*4882a593Smuzhiyun 		uint64_t dtime0:1;
2792*4882a593Smuzhiyun 		uint64_t dtime1:1;
2793*4882a593Smuzhiyun 		uint64_t reserved_15_18:4;
2794*4882a593Smuzhiyun 		uint64_t c0_aeri:1;
2795*4882a593Smuzhiyun 		uint64_t crs0_er:1;
2796*4882a593Smuzhiyun 		uint64_t c0_se:1;
2797*4882a593Smuzhiyun 		uint64_t crs0_dr:1;
2798*4882a593Smuzhiyun 		uint64_t c0_wake:1;
2799*4882a593Smuzhiyun 		uint64_t c0_pmei:1;
2800*4882a593Smuzhiyun 		uint64_t c0_hpint:1;
2801*4882a593Smuzhiyun 		uint64_t c1_aeri:1;
2802*4882a593Smuzhiyun 		uint64_t crs1_er:1;
2803*4882a593Smuzhiyun 		uint64_t c1_se:1;
2804*4882a593Smuzhiyun 		uint64_t crs1_dr:1;
2805*4882a593Smuzhiyun 		uint64_t c1_wake:1;
2806*4882a593Smuzhiyun 		uint64_t c1_pmei:1;
2807*4882a593Smuzhiyun 		uint64_t c1_hpint:1;
2808*4882a593Smuzhiyun 		uint64_t c0_up_b0:1;
2809*4882a593Smuzhiyun 		uint64_t c0_up_b1:1;
2810*4882a593Smuzhiyun 		uint64_t c0_up_b2:1;
2811*4882a593Smuzhiyun 		uint64_t c0_up_wi:1;
2812*4882a593Smuzhiyun 		uint64_t c0_up_bx:1;
2813*4882a593Smuzhiyun 		uint64_t c0_un_b0:1;
2814*4882a593Smuzhiyun 		uint64_t c0_un_b1:1;
2815*4882a593Smuzhiyun 		uint64_t c0_un_b2:1;
2816*4882a593Smuzhiyun 		uint64_t c0_un_wi:1;
2817*4882a593Smuzhiyun 		uint64_t c0_un_bx:1;
2818*4882a593Smuzhiyun 		uint64_t c1_up_b0:1;
2819*4882a593Smuzhiyun 		uint64_t c1_up_b1:1;
2820*4882a593Smuzhiyun 		uint64_t c1_up_b2:1;
2821*4882a593Smuzhiyun 		uint64_t c1_up_wi:1;
2822*4882a593Smuzhiyun 		uint64_t c1_up_bx:1;
2823*4882a593Smuzhiyun 		uint64_t c1_un_b0:1;
2824*4882a593Smuzhiyun 		uint64_t c1_un_b1:1;
2825*4882a593Smuzhiyun 		uint64_t c1_un_b2:1;
2826*4882a593Smuzhiyun 		uint64_t c1_un_wi:1;
2827*4882a593Smuzhiyun 		uint64_t c1_un_bx:1;
2828*4882a593Smuzhiyun 		uint64_t c0_un_wf:1;
2829*4882a593Smuzhiyun 		uint64_t c1_un_wf:1;
2830*4882a593Smuzhiyun 		uint64_t c0_up_wf:1;
2831*4882a593Smuzhiyun 		uint64_t c1_up_wf:1;
2832*4882a593Smuzhiyun 		uint64_t c0_exc:1;
2833*4882a593Smuzhiyun 		uint64_t c1_exc:1;
2834*4882a593Smuzhiyun 		uint64_t c0_ldwn:1;
2835*4882a593Smuzhiyun 		uint64_t c1_ldwn:1;
2836*4882a593Smuzhiyun 		uint64_t int_a:1;
2837*4882a593Smuzhiyun 		uint64_t reserved_62_62:1;
2838*4882a593Smuzhiyun 		uint64_t mio_inta:1;
2839*4882a593Smuzhiyun #endif
2840*4882a593Smuzhiyun 	} s;
2841*4882a593Smuzhiyun };
2842*4882a593Smuzhiyun 
2843*4882a593Smuzhiyun union cvmx_npei_last_win_rdata0 {
2844*4882a593Smuzhiyun 	uint64_t u64;
2845*4882a593Smuzhiyun 	struct cvmx_npei_last_win_rdata0_s {
2846*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2847*4882a593Smuzhiyun 		uint64_t data:64;
2848*4882a593Smuzhiyun #else
2849*4882a593Smuzhiyun 		uint64_t data:64;
2850*4882a593Smuzhiyun #endif
2851*4882a593Smuzhiyun 	} s;
2852*4882a593Smuzhiyun };
2853*4882a593Smuzhiyun 
2854*4882a593Smuzhiyun union cvmx_npei_last_win_rdata1 {
2855*4882a593Smuzhiyun 	uint64_t u64;
2856*4882a593Smuzhiyun 	struct cvmx_npei_last_win_rdata1_s {
2857*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2858*4882a593Smuzhiyun 		uint64_t data:64;
2859*4882a593Smuzhiyun #else
2860*4882a593Smuzhiyun 		uint64_t data:64;
2861*4882a593Smuzhiyun #endif
2862*4882a593Smuzhiyun 	} s;
2863*4882a593Smuzhiyun };
2864*4882a593Smuzhiyun 
2865*4882a593Smuzhiyun union cvmx_npei_mem_access_ctl {
2866*4882a593Smuzhiyun 	uint64_t u64;
2867*4882a593Smuzhiyun 	struct cvmx_npei_mem_access_ctl_s {
2868*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2869*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
2870*4882a593Smuzhiyun 		uint64_t max_word:4;
2871*4882a593Smuzhiyun 		uint64_t timer:10;
2872*4882a593Smuzhiyun #else
2873*4882a593Smuzhiyun 		uint64_t timer:10;
2874*4882a593Smuzhiyun 		uint64_t max_word:4;
2875*4882a593Smuzhiyun 		uint64_t reserved_14_63:50;
2876*4882a593Smuzhiyun #endif
2877*4882a593Smuzhiyun 	} s;
2878*4882a593Smuzhiyun };
2879*4882a593Smuzhiyun 
2880*4882a593Smuzhiyun union cvmx_npei_mem_access_subidx {
2881*4882a593Smuzhiyun 	uint64_t u64;
2882*4882a593Smuzhiyun 	struct cvmx_npei_mem_access_subidx_s {
2883*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2884*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
2885*4882a593Smuzhiyun 		uint64_t zero:1;
2886*4882a593Smuzhiyun 		uint64_t port:2;
2887*4882a593Smuzhiyun 		uint64_t nmerge:1;
2888*4882a593Smuzhiyun 		uint64_t esr:2;
2889*4882a593Smuzhiyun 		uint64_t esw:2;
2890*4882a593Smuzhiyun 		uint64_t nsr:1;
2891*4882a593Smuzhiyun 		uint64_t nsw:1;
2892*4882a593Smuzhiyun 		uint64_t ror:1;
2893*4882a593Smuzhiyun 		uint64_t row:1;
2894*4882a593Smuzhiyun 		uint64_t ba:30;
2895*4882a593Smuzhiyun #else
2896*4882a593Smuzhiyun 		uint64_t ba:30;
2897*4882a593Smuzhiyun 		uint64_t row:1;
2898*4882a593Smuzhiyun 		uint64_t ror:1;
2899*4882a593Smuzhiyun 		uint64_t nsw:1;
2900*4882a593Smuzhiyun 		uint64_t nsr:1;
2901*4882a593Smuzhiyun 		uint64_t esw:2;
2902*4882a593Smuzhiyun 		uint64_t esr:2;
2903*4882a593Smuzhiyun 		uint64_t nmerge:1;
2904*4882a593Smuzhiyun 		uint64_t port:2;
2905*4882a593Smuzhiyun 		uint64_t zero:1;
2906*4882a593Smuzhiyun 		uint64_t reserved_42_63:22;
2907*4882a593Smuzhiyun #endif
2908*4882a593Smuzhiyun 	} s;
2909*4882a593Smuzhiyun };
2910*4882a593Smuzhiyun 
2911*4882a593Smuzhiyun union cvmx_npei_msi_enb0 {
2912*4882a593Smuzhiyun 	uint64_t u64;
2913*4882a593Smuzhiyun 	struct cvmx_npei_msi_enb0_s {
2914*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2915*4882a593Smuzhiyun 		uint64_t enb:64;
2916*4882a593Smuzhiyun #else
2917*4882a593Smuzhiyun 		uint64_t enb:64;
2918*4882a593Smuzhiyun #endif
2919*4882a593Smuzhiyun 	} s;
2920*4882a593Smuzhiyun };
2921*4882a593Smuzhiyun 
2922*4882a593Smuzhiyun union cvmx_npei_msi_enb1 {
2923*4882a593Smuzhiyun 	uint64_t u64;
2924*4882a593Smuzhiyun 	struct cvmx_npei_msi_enb1_s {
2925*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2926*4882a593Smuzhiyun 		uint64_t enb:64;
2927*4882a593Smuzhiyun #else
2928*4882a593Smuzhiyun 		uint64_t enb:64;
2929*4882a593Smuzhiyun #endif
2930*4882a593Smuzhiyun 	} s;
2931*4882a593Smuzhiyun };
2932*4882a593Smuzhiyun 
2933*4882a593Smuzhiyun union cvmx_npei_msi_enb2 {
2934*4882a593Smuzhiyun 	uint64_t u64;
2935*4882a593Smuzhiyun 	struct cvmx_npei_msi_enb2_s {
2936*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2937*4882a593Smuzhiyun 		uint64_t enb:64;
2938*4882a593Smuzhiyun #else
2939*4882a593Smuzhiyun 		uint64_t enb:64;
2940*4882a593Smuzhiyun #endif
2941*4882a593Smuzhiyun 	} s;
2942*4882a593Smuzhiyun };
2943*4882a593Smuzhiyun 
2944*4882a593Smuzhiyun union cvmx_npei_msi_enb3 {
2945*4882a593Smuzhiyun 	uint64_t u64;
2946*4882a593Smuzhiyun 	struct cvmx_npei_msi_enb3_s {
2947*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2948*4882a593Smuzhiyun 		uint64_t enb:64;
2949*4882a593Smuzhiyun #else
2950*4882a593Smuzhiyun 		uint64_t enb:64;
2951*4882a593Smuzhiyun #endif
2952*4882a593Smuzhiyun 	} s;
2953*4882a593Smuzhiyun };
2954*4882a593Smuzhiyun 
2955*4882a593Smuzhiyun union cvmx_npei_msi_rcv0 {
2956*4882a593Smuzhiyun 	uint64_t u64;
2957*4882a593Smuzhiyun 	struct cvmx_npei_msi_rcv0_s {
2958*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2959*4882a593Smuzhiyun 		uint64_t intr:64;
2960*4882a593Smuzhiyun #else
2961*4882a593Smuzhiyun 		uint64_t intr:64;
2962*4882a593Smuzhiyun #endif
2963*4882a593Smuzhiyun 	} s;
2964*4882a593Smuzhiyun };
2965*4882a593Smuzhiyun 
2966*4882a593Smuzhiyun union cvmx_npei_msi_rcv1 {
2967*4882a593Smuzhiyun 	uint64_t u64;
2968*4882a593Smuzhiyun 	struct cvmx_npei_msi_rcv1_s {
2969*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2970*4882a593Smuzhiyun 		uint64_t intr:64;
2971*4882a593Smuzhiyun #else
2972*4882a593Smuzhiyun 		uint64_t intr:64;
2973*4882a593Smuzhiyun #endif
2974*4882a593Smuzhiyun 	} s;
2975*4882a593Smuzhiyun };
2976*4882a593Smuzhiyun 
2977*4882a593Smuzhiyun union cvmx_npei_msi_rcv2 {
2978*4882a593Smuzhiyun 	uint64_t u64;
2979*4882a593Smuzhiyun 	struct cvmx_npei_msi_rcv2_s {
2980*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2981*4882a593Smuzhiyun 		uint64_t intr:64;
2982*4882a593Smuzhiyun #else
2983*4882a593Smuzhiyun 		uint64_t intr:64;
2984*4882a593Smuzhiyun #endif
2985*4882a593Smuzhiyun 	} s;
2986*4882a593Smuzhiyun };
2987*4882a593Smuzhiyun 
2988*4882a593Smuzhiyun union cvmx_npei_msi_rcv3 {
2989*4882a593Smuzhiyun 	uint64_t u64;
2990*4882a593Smuzhiyun 	struct cvmx_npei_msi_rcv3_s {
2991*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
2992*4882a593Smuzhiyun 		uint64_t intr:64;
2993*4882a593Smuzhiyun #else
2994*4882a593Smuzhiyun 		uint64_t intr:64;
2995*4882a593Smuzhiyun #endif
2996*4882a593Smuzhiyun 	} s;
2997*4882a593Smuzhiyun };
2998*4882a593Smuzhiyun 
2999*4882a593Smuzhiyun union cvmx_npei_msi_rd_map {
3000*4882a593Smuzhiyun 	uint64_t u64;
3001*4882a593Smuzhiyun 	struct cvmx_npei_msi_rd_map_s {
3002*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3003*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
3004*4882a593Smuzhiyun 		uint64_t rd_int:8;
3005*4882a593Smuzhiyun 		uint64_t msi_int:8;
3006*4882a593Smuzhiyun #else
3007*4882a593Smuzhiyun 		uint64_t msi_int:8;
3008*4882a593Smuzhiyun 		uint64_t rd_int:8;
3009*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
3010*4882a593Smuzhiyun #endif
3011*4882a593Smuzhiyun 	} s;
3012*4882a593Smuzhiyun };
3013*4882a593Smuzhiyun 
3014*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb0 {
3015*4882a593Smuzhiyun 	uint64_t u64;
3016*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1c_enb0_s {
3017*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3018*4882a593Smuzhiyun 		uint64_t clr:64;
3019*4882a593Smuzhiyun #else
3020*4882a593Smuzhiyun 		uint64_t clr:64;
3021*4882a593Smuzhiyun #endif
3022*4882a593Smuzhiyun 	} s;
3023*4882a593Smuzhiyun };
3024*4882a593Smuzhiyun 
3025*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb1 {
3026*4882a593Smuzhiyun 	uint64_t u64;
3027*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1c_enb1_s {
3028*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3029*4882a593Smuzhiyun 		uint64_t clr:64;
3030*4882a593Smuzhiyun #else
3031*4882a593Smuzhiyun 		uint64_t clr:64;
3032*4882a593Smuzhiyun #endif
3033*4882a593Smuzhiyun 	} s;
3034*4882a593Smuzhiyun };
3035*4882a593Smuzhiyun 
3036*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb2 {
3037*4882a593Smuzhiyun 	uint64_t u64;
3038*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1c_enb2_s {
3039*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3040*4882a593Smuzhiyun 		uint64_t clr:64;
3041*4882a593Smuzhiyun #else
3042*4882a593Smuzhiyun 		uint64_t clr:64;
3043*4882a593Smuzhiyun #endif
3044*4882a593Smuzhiyun 	} s;
3045*4882a593Smuzhiyun };
3046*4882a593Smuzhiyun 
3047*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb3 {
3048*4882a593Smuzhiyun 	uint64_t u64;
3049*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1c_enb3_s {
3050*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3051*4882a593Smuzhiyun 		uint64_t clr:64;
3052*4882a593Smuzhiyun #else
3053*4882a593Smuzhiyun 		uint64_t clr:64;
3054*4882a593Smuzhiyun #endif
3055*4882a593Smuzhiyun 	} s;
3056*4882a593Smuzhiyun };
3057*4882a593Smuzhiyun 
3058*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb0 {
3059*4882a593Smuzhiyun 	uint64_t u64;
3060*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1s_enb0_s {
3061*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3062*4882a593Smuzhiyun 		uint64_t set:64;
3063*4882a593Smuzhiyun #else
3064*4882a593Smuzhiyun 		uint64_t set:64;
3065*4882a593Smuzhiyun #endif
3066*4882a593Smuzhiyun 	} s;
3067*4882a593Smuzhiyun };
3068*4882a593Smuzhiyun 
3069*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb1 {
3070*4882a593Smuzhiyun 	uint64_t u64;
3071*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1s_enb1_s {
3072*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3073*4882a593Smuzhiyun 		uint64_t set:64;
3074*4882a593Smuzhiyun #else
3075*4882a593Smuzhiyun 		uint64_t set:64;
3076*4882a593Smuzhiyun #endif
3077*4882a593Smuzhiyun 	} s;
3078*4882a593Smuzhiyun };
3079*4882a593Smuzhiyun 
3080*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb2 {
3081*4882a593Smuzhiyun 	uint64_t u64;
3082*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1s_enb2_s {
3083*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3084*4882a593Smuzhiyun 		uint64_t set:64;
3085*4882a593Smuzhiyun #else
3086*4882a593Smuzhiyun 		uint64_t set:64;
3087*4882a593Smuzhiyun #endif
3088*4882a593Smuzhiyun 	} s;
3089*4882a593Smuzhiyun };
3090*4882a593Smuzhiyun 
3091*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb3 {
3092*4882a593Smuzhiyun 	uint64_t u64;
3093*4882a593Smuzhiyun 	struct cvmx_npei_msi_w1s_enb3_s {
3094*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3095*4882a593Smuzhiyun 		uint64_t set:64;
3096*4882a593Smuzhiyun #else
3097*4882a593Smuzhiyun 		uint64_t set:64;
3098*4882a593Smuzhiyun #endif
3099*4882a593Smuzhiyun 	} s;
3100*4882a593Smuzhiyun };
3101*4882a593Smuzhiyun 
3102*4882a593Smuzhiyun union cvmx_npei_msi_wr_map {
3103*4882a593Smuzhiyun 	uint64_t u64;
3104*4882a593Smuzhiyun 	struct cvmx_npei_msi_wr_map_s {
3105*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3106*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
3107*4882a593Smuzhiyun 		uint64_t ciu_int:8;
3108*4882a593Smuzhiyun 		uint64_t msi_int:8;
3109*4882a593Smuzhiyun #else
3110*4882a593Smuzhiyun 		uint64_t msi_int:8;
3111*4882a593Smuzhiyun 		uint64_t ciu_int:8;
3112*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
3113*4882a593Smuzhiyun #endif
3114*4882a593Smuzhiyun 	} s;
3115*4882a593Smuzhiyun };
3116*4882a593Smuzhiyun 
3117*4882a593Smuzhiyun union cvmx_npei_pcie_credit_cnt {
3118*4882a593Smuzhiyun 	uint64_t u64;
3119*4882a593Smuzhiyun 	struct cvmx_npei_pcie_credit_cnt_s {
3120*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3121*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
3122*4882a593Smuzhiyun 		uint64_t p1_ccnt:8;
3123*4882a593Smuzhiyun 		uint64_t p1_ncnt:8;
3124*4882a593Smuzhiyun 		uint64_t p1_pcnt:8;
3125*4882a593Smuzhiyun 		uint64_t p0_ccnt:8;
3126*4882a593Smuzhiyun 		uint64_t p0_ncnt:8;
3127*4882a593Smuzhiyun 		uint64_t p0_pcnt:8;
3128*4882a593Smuzhiyun #else
3129*4882a593Smuzhiyun 		uint64_t p0_pcnt:8;
3130*4882a593Smuzhiyun 		uint64_t p0_ncnt:8;
3131*4882a593Smuzhiyun 		uint64_t p0_ccnt:8;
3132*4882a593Smuzhiyun 		uint64_t p1_pcnt:8;
3133*4882a593Smuzhiyun 		uint64_t p1_ncnt:8;
3134*4882a593Smuzhiyun 		uint64_t p1_ccnt:8;
3135*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
3136*4882a593Smuzhiyun #endif
3137*4882a593Smuzhiyun 	} s;
3138*4882a593Smuzhiyun };
3139*4882a593Smuzhiyun 
3140*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv {
3141*4882a593Smuzhiyun 	uint64_t u64;
3142*4882a593Smuzhiyun 	struct cvmx_npei_pcie_msi_rcv_s {
3143*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3144*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3145*4882a593Smuzhiyun 		uint64_t intr:8;
3146*4882a593Smuzhiyun #else
3147*4882a593Smuzhiyun 		uint64_t intr:8;
3148*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3149*4882a593Smuzhiyun #endif
3150*4882a593Smuzhiyun 	} s;
3151*4882a593Smuzhiyun };
3152*4882a593Smuzhiyun 
3153*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv_b1 {
3154*4882a593Smuzhiyun 	uint64_t u64;
3155*4882a593Smuzhiyun 	struct cvmx_npei_pcie_msi_rcv_b1_s {
3156*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3157*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
3158*4882a593Smuzhiyun 		uint64_t intr:8;
3159*4882a593Smuzhiyun 		uint64_t reserved_0_7:8;
3160*4882a593Smuzhiyun #else
3161*4882a593Smuzhiyun 		uint64_t reserved_0_7:8;
3162*4882a593Smuzhiyun 		uint64_t intr:8;
3163*4882a593Smuzhiyun 		uint64_t reserved_16_63:48;
3164*4882a593Smuzhiyun #endif
3165*4882a593Smuzhiyun 	} s;
3166*4882a593Smuzhiyun };
3167*4882a593Smuzhiyun 
3168*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv_b2 {
3169*4882a593Smuzhiyun 	uint64_t u64;
3170*4882a593Smuzhiyun 	struct cvmx_npei_pcie_msi_rcv_b2_s {
3171*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3172*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
3173*4882a593Smuzhiyun 		uint64_t intr:8;
3174*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
3175*4882a593Smuzhiyun #else
3176*4882a593Smuzhiyun 		uint64_t reserved_0_15:16;
3177*4882a593Smuzhiyun 		uint64_t intr:8;
3178*4882a593Smuzhiyun 		uint64_t reserved_24_63:40;
3179*4882a593Smuzhiyun #endif
3180*4882a593Smuzhiyun 	} s;
3181*4882a593Smuzhiyun };
3182*4882a593Smuzhiyun 
3183*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv_b3 {
3184*4882a593Smuzhiyun 	uint64_t u64;
3185*4882a593Smuzhiyun 	struct cvmx_npei_pcie_msi_rcv_b3_s {
3186*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3187*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3188*4882a593Smuzhiyun 		uint64_t intr:8;
3189*4882a593Smuzhiyun 		uint64_t reserved_0_23:24;
3190*4882a593Smuzhiyun #else
3191*4882a593Smuzhiyun 		uint64_t reserved_0_23:24;
3192*4882a593Smuzhiyun 		uint64_t intr:8;
3193*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3194*4882a593Smuzhiyun #endif
3195*4882a593Smuzhiyun 	} s;
3196*4882a593Smuzhiyun };
3197*4882a593Smuzhiyun 
3198*4882a593Smuzhiyun union cvmx_npei_pktx_cnts {
3199*4882a593Smuzhiyun 	uint64_t u64;
3200*4882a593Smuzhiyun 	struct cvmx_npei_pktx_cnts_s {
3201*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3202*4882a593Smuzhiyun 		uint64_t reserved_54_63:10;
3203*4882a593Smuzhiyun 		uint64_t timer:22;
3204*4882a593Smuzhiyun 		uint64_t cnt:32;
3205*4882a593Smuzhiyun #else
3206*4882a593Smuzhiyun 		uint64_t cnt:32;
3207*4882a593Smuzhiyun 		uint64_t timer:22;
3208*4882a593Smuzhiyun 		uint64_t reserved_54_63:10;
3209*4882a593Smuzhiyun #endif
3210*4882a593Smuzhiyun 	} s;
3211*4882a593Smuzhiyun };
3212*4882a593Smuzhiyun 
3213*4882a593Smuzhiyun union cvmx_npei_pktx_in_bp {
3214*4882a593Smuzhiyun 	uint64_t u64;
3215*4882a593Smuzhiyun 	struct cvmx_npei_pktx_in_bp_s {
3216*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3217*4882a593Smuzhiyun 		uint64_t wmark:32;
3218*4882a593Smuzhiyun 		uint64_t cnt:32;
3219*4882a593Smuzhiyun #else
3220*4882a593Smuzhiyun 		uint64_t cnt:32;
3221*4882a593Smuzhiyun 		uint64_t wmark:32;
3222*4882a593Smuzhiyun #endif
3223*4882a593Smuzhiyun 	} s;
3224*4882a593Smuzhiyun };
3225*4882a593Smuzhiyun 
3226*4882a593Smuzhiyun union cvmx_npei_pktx_instr_baddr {
3227*4882a593Smuzhiyun 	uint64_t u64;
3228*4882a593Smuzhiyun 	struct cvmx_npei_pktx_instr_baddr_s {
3229*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3230*4882a593Smuzhiyun 		uint64_t addr:61;
3231*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
3232*4882a593Smuzhiyun #else
3233*4882a593Smuzhiyun 		uint64_t reserved_0_2:3;
3234*4882a593Smuzhiyun 		uint64_t addr:61;
3235*4882a593Smuzhiyun #endif
3236*4882a593Smuzhiyun 	} s;
3237*4882a593Smuzhiyun };
3238*4882a593Smuzhiyun 
3239*4882a593Smuzhiyun union cvmx_npei_pktx_instr_baoff_dbell {
3240*4882a593Smuzhiyun 	uint64_t u64;
3241*4882a593Smuzhiyun 	struct cvmx_npei_pktx_instr_baoff_dbell_s {
3242*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3243*4882a593Smuzhiyun 		uint64_t aoff:32;
3244*4882a593Smuzhiyun 		uint64_t dbell:32;
3245*4882a593Smuzhiyun #else
3246*4882a593Smuzhiyun 		uint64_t dbell:32;
3247*4882a593Smuzhiyun 		uint64_t aoff:32;
3248*4882a593Smuzhiyun #endif
3249*4882a593Smuzhiyun 	} s;
3250*4882a593Smuzhiyun };
3251*4882a593Smuzhiyun 
3252*4882a593Smuzhiyun union cvmx_npei_pktx_instr_fifo_rsize {
3253*4882a593Smuzhiyun 	uint64_t u64;
3254*4882a593Smuzhiyun 	struct cvmx_npei_pktx_instr_fifo_rsize_s {
3255*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3256*4882a593Smuzhiyun 		uint64_t max:9;
3257*4882a593Smuzhiyun 		uint64_t rrp:9;
3258*4882a593Smuzhiyun 		uint64_t wrp:9;
3259*4882a593Smuzhiyun 		uint64_t fcnt:5;
3260*4882a593Smuzhiyun 		uint64_t rsize:32;
3261*4882a593Smuzhiyun #else
3262*4882a593Smuzhiyun 		uint64_t rsize:32;
3263*4882a593Smuzhiyun 		uint64_t fcnt:5;
3264*4882a593Smuzhiyun 		uint64_t wrp:9;
3265*4882a593Smuzhiyun 		uint64_t rrp:9;
3266*4882a593Smuzhiyun 		uint64_t max:9;
3267*4882a593Smuzhiyun #endif
3268*4882a593Smuzhiyun 	} s;
3269*4882a593Smuzhiyun };
3270*4882a593Smuzhiyun 
3271*4882a593Smuzhiyun union cvmx_npei_pktx_instr_header {
3272*4882a593Smuzhiyun 	uint64_t u64;
3273*4882a593Smuzhiyun 	struct cvmx_npei_pktx_instr_header_s {
3274*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3275*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
3276*4882a593Smuzhiyun 		uint64_t pbp:1;
3277*4882a593Smuzhiyun 		uint64_t reserved_38_42:5;
3278*4882a593Smuzhiyun 		uint64_t rparmode:2;
3279*4882a593Smuzhiyun 		uint64_t reserved_35_35:1;
3280*4882a593Smuzhiyun 		uint64_t rskp_len:7;
3281*4882a593Smuzhiyun 		uint64_t reserved_22_27:6;
3282*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
3283*4882a593Smuzhiyun 		uint64_t reserved_16_20:5;
3284*4882a593Smuzhiyun 		uint64_t par_mode:2;
3285*4882a593Smuzhiyun 		uint64_t reserved_13_13:1;
3286*4882a593Smuzhiyun 		uint64_t skp_len:7;
3287*4882a593Smuzhiyun 		uint64_t reserved_0_5:6;
3288*4882a593Smuzhiyun #else
3289*4882a593Smuzhiyun 		uint64_t reserved_0_5:6;
3290*4882a593Smuzhiyun 		uint64_t skp_len:7;
3291*4882a593Smuzhiyun 		uint64_t reserved_13_13:1;
3292*4882a593Smuzhiyun 		uint64_t par_mode:2;
3293*4882a593Smuzhiyun 		uint64_t reserved_16_20:5;
3294*4882a593Smuzhiyun 		uint64_t use_ihdr:1;
3295*4882a593Smuzhiyun 		uint64_t reserved_22_27:6;
3296*4882a593Smuzhiyun 		uint64_t rskp_len:7;
3297*4882a593Smuzhiyun 		uint64_t reserved_35_35:1;
3298*4882a593Smuzhiyun 		uint64_t rparmode:2;
3299*4882a593Smuzhiyun 		uint64_t reserved_38_42:5;
3300*4882a593Smuzhiyun 		uint64_t pbp:1;
3301*4882a593Smuzhiyun 		uint64_t reserved_44_63:20;
3302*4882a593Smuzhiyun #endif
3303*4882a593Smuzhiyun 	} s;
3304*4882a593Smuzhiyun };
3305*4882a593Smuzhiyun 
3306*4882a593Smuzhiyun union cvmx_npei_pktx_slist_baddr {
3307*4882a593Smuzhiyun 	uint64_t u64;
3308*4882a593Smuzhiyun 	struct cvmx_npei_pktx_slist_baddr_s {
3309*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3310*4882a593Smuzhiyun 		uint64_t addr:60;
3311*4882a593Smuzhiyun 		uint64_t reserved_0_3:4;
3312*4882a593Smuzhiyun #else
3313*4882a593Smuzhiyun 		uint64_t reserved_0_3:4;
3314*4882a593Smuzhiyun 		uint64_t addr:60;
3315*4882a593Smuzhiyun #endif
3316*4882a593Smuzhiyun 	} s;
3317*4882a593Smuzhiyun };
3318*4882a593Smuzhiyun 
3319*4882a593Smuzhiyun union cvmx_npei_pktx_slist_baoff_dbell {
3320*4882a593Smuzhiyun 	uint64_t u64;
3321*4882a593Smuzhiyun 	struct cvmx_npei_pktx_slist_baoff_dbell_s {
3322*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3323*4882a593Smuzhiyun 		uint64_t aoff:32;
3324*4882a593Smuzhiyun 		uint64_t dbell:32;
3325*4882a593Smuzhiyun #else
3326*4882a593Smuzhiyun 		uint64_t dbell:32;
3327*4882a593Smuzhiyun 		uint64_t aoff:32;
3328*4882a593Smuzhiyun #endif
3329*4882a593Smuzhiyun 	} s;
3330*4882a593Smuzhiyun };
3331*4882a593Smuzhiyun 
3332*4882a593Smuzhiyun union cvmx_npei_pktx_slist_fifo_rsize {
3333*4882a593Smuzhiyun 	uint64_t u64;
3334*4882a593Smuzhiyun 	struct cvmx_npei_pktx_slist_fifo_rsize_s {
3335*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3336*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3337*4882a593Smuzhiyun 		uint64_t rsize:32;
3338*4882a593Smuzhiyun #else
3339*4882a593Smuzhiyun 		uint64_t rsize:32;
3340*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3341*4882a593Smuzhiyun #endif
3342*4882a593Smuzhiyun 	} s;
3343*4882a593Smuzhiyun };
3344*4882a593Smuzhiyun 
3345*4882a593Smuzhiyun union cvmx_npei_pkt_cnt_int {
3346*4882a593Smuzhiyun 	uint64_t u64;
3347*4882a593Smuzhiyun 	struct cvmx_npei_pkt_cnt_int_s {
3348*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3349*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3350*4882a593Smuzhiyun 		uint64_t port:32;
3351*4882a593Smuzhiyun #else
3352*4882a593Smuzhiyun 		uint64_t port:32;
3353*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3354*4882a593Smuzhiyun #endif
3355*4882a593Smuzhiyun 	} s;
3356*4882a593Smuzhiyun };
3357*4882a593Smuzhiyun 
3358*4882a593Smuzhiyun union cvmx_npei_pkt_cnt_int_enb {
3359*4882a593Smuzhiyun 	uint64_t u64;
3360*4882a593Smuzhiyun 	struct cvmx_npei_pkt_cnt_int_enb_s {
3361*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3362*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3363*4882a593Smuzhiyun 		uint64_t port:32;
3364*4882a593Smuzhiyun #else
3365*4882a593Smuzhiyun 		uint64_t port:32;
3366*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3367*4882a593Smuzhiyun #endif
3368*4882a593Smuzhiyun 	} s;
3369*4882a593Smuzhiyun };
3370*4882a593Smuzhiyun 
3371*4882a593Smuzhiyun union cvmx_npei_pkt_data_out_es {
3372*4882a593Smuzhiyun 	uint64_t u64;
3373*4882a593Smuzhiyun 	struct cvmx_npei_pkt_data_out_es_s {
3374*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3375*4882a593Smuzhiyun 		uint64_t es:64;
3376*4882a593Smuzhiyun #else
3377*4882a593Smuzhiyun 		uint64_t es:64;
3378*4882a593Smuzhiyun #endif
3379*4882a593Smuzhiyun 	} s;
3380*4882a593Smuzhiyun };
3381*4882a593Smuzhiyun 
3382*4882a593Smuzhiyun union cvmx_npei_pkt_data_out_ns {
3383*4882a593Smuzhiyun 	uint64_t u64;
3384*4882a593Smuzhiyun 	struct cvmx_npei_pkt_data_out_ns_s {
3385*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3386*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3387*4882a593Smuzhiyun 		uint64_t nsr:32;
3388*4882a593Smuzhiyun #else
3389*4882a593Smuzhiyun 		uint64_t nsr:32;
3390*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3391*4882a593Smuzhiyun #endif
3392*4882a593Smuzhiyun 	} s;
3393*4882a593Smuzhiyun };
3394*4882a593Smuzhiyun 
3395*4882a593Smuzhiyun union cvmx_npei_pkt_data_out_ror {
3396*4882a593Smuzhiyun 	uint64_t u64;
3397*4882a593Smuzhiyun 	struct cvmx_npei_pkt_data_out_ror_s {
3398*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3399*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3400*4882a593Smuzhiyun 		uint64_t ror:32;
3401*4882a593Smuzhiyun #else
3402*4882a593Smuzhiyun 		uint64_t ror:32;
3403*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3404*4882a593Smuzhiyun #endif
3405*4882a593Smuzhiyun 	} s;
3406*4882a593Smuzhiyun };
3407*4882a593Smuzhiyun 
3408*4882a593Smuzhiyun union cvmx_npei_pkt_dpaddr {
3409*4882a593Smuzhiyun 	uint64_t u64;
3410*4882a593Smuzhiyun 	struct cvmx_npei_pkt_dpaddr_s {
3411*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3412*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3413*4882a593Smuzhiyun 		uint64_t dptr:32;
3414*4882a593Smuzhiyun #else
3415*4882a593Smuzhiyun 		uint64_t dptr:32;
3416*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3417*4882a593Smuzhiyun #endif
3418*4882a593Smuzhiyun 	} s;
3419*4882a593Smuzhiyun };
3420*4882a593Smuzhiyun 
3421*4882a593Smuzhiyun union cvmx_npei_pkt_in_bp {
3422*4882a593Smuzhiyun 	uint64_t u64;
3423*4882a593Smuzhiyun 	struct cvmx_npei_pkt_in_bp_s {
3424*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3425*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3426*4882a593Smuzhiyun 		uint64_t bp:32;
3427*4882a593Smuzhiyun #else
3428*4882a593Smuzhiyun 		uint64_t bp:32;
3429*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3430*4882a593Smuzhiyun #endif
3431*4882a593Smuzhiyun 	} s;
3432*4882a593Smuzhiyun };
3433*4882a593Smuzhiyun 
3434*4882a593Smuzhiyun union cvmx_npei_pkt_in_donex_cnts {
3435*4882a593Smuzhiyun 	uint64_t u64;
3436*4882a593Smuzhiyun 	struct cvmx_npei_pkt_in_donex_cnts_s {
3437*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3438*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3439*4882a593Smuzhiyun 		uint64_t cnt:32;
3440*4882a593Smuzhiyun #else
3441*4882a593Smuzhiyun 		uint64_t cnt:32;
3442*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3443*4882a593Smuzhiyun #endif
3444*4882a593Smuzhiyun 	} s;
3445*4882a593Smuzhiyun };
3446*4882a593Smuzhiyun 
3447*4882a593Smuzhiyun union cvmx_npei_pkt_in_instr_counts {
3448*4882a593Smuzhiyun 	uint64_t u64;
3449*4882a593Smuzhiyun 	struct cvmx_npei_pkt_in_instr_counts_s {
3450*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3451*4882a593Smuzhiyun 		uint64_t wr_cnt:32;
3452*4882a593Smuzhiyun 		uint64_t rd_cnt:32;
3453*4882a593Smuzhiyun #else
3454*4882a593Smuzhiyun 		uint64_t rd_cnt:32;
3455*4882a593Smuzhiyun 		uint64_t wr_cnt:32;
3456*4882a593Smuzhiyun #endif
3457*4882a593Smuzhiyun 	} s;
3458*4882a593Smuzhiyun };
3459*4882a593Smuzhiyun 
3460*4882a593Smuzhiyun union cvmx_npei_pkt_in_pcie_port {
3461*4882a593Smuzhiyun 	uint64_t u64;
3462*4882a593Smuzhiyun 	struct cvmx_npei_pkt_in_pcie_port_s {
3463*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3464*4882a593Smuzhiyun 		uint64_t pp:64;
3465*4882a593Smuzhiyun #else
3466*4882a593Smuzhiyun 		uint64_t pp:64;
3467*4882a593Smuzhiyun #endif
3468*4882a593Smuzhiyun 	} s;
3469*4882a593Smuzhiyun };
3470*4882a593Smuzhiyun 
3471*4882a593Smuzhiyun union cvmx_npei_pkt_input_control {
3472*4882a593Smuzhiyun 	uint64_t u64;
3473*4882a593Smuzhiyun 	struct cvmx_npei_pkt_input_control_s {
3474*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3475*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
3476*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
3477*4882a593Smuzhiyun 		uint64_t pbp_dhi:13;
3478*4882a593Smuzhiyun 		uint64_t d_nsr:1;
3479*4882a593Smuzhiyun 		uint64_t d_esr:2;
3480*4882a593Smuzhiyun 		uint64_t d_ror:1;
3481*4882a593Smuzhiyun 		uint64_t use_csr:1;
3482*4882a593Smuzhiyun 		uint64_t nsr:1;
3483*4882a593Smuzhiyun 		uint64_t esr:2;
3484*4882a593Smuzhiyun 		uint64_t ror:1;
3485*4882a593Smuzhiyun #else
3486*4882a593Smuzhiyun 		uint64_t ror:1;
3487*4882a593Smuzhiyun 		uint64_t esr:2;
3488*4882a593Smuzhiyun 		uint64_t nsr:1;
3489*4882a593Smuzhiyun 		uint64_t use_csr:1;
3490*4882a593Smuzhiyun 		uint64_t d_ror:1;
3491*4882a593Smuzhiyun 		uint64_t d_esr:2;
3492*4882a593Smuzhiyun 		uint64_t d_nsr:1;
3493*4882a593Smuzhiyun 		uint64_t pbp_dhi:13;
3494*4882a593Smuzhiyun 		uint64_t pkt_rr:1;
3495*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
3496*4882a593Smuzhiyun #endif
3497*4882a593Smuzhiyun 	} s;
3498*4882a593Smuzhiyun };
3499*4882a593Smuzhiyun 
3500*4882a593Smuzhiyun union cvmx_npei_pkt_instr_enb {
3501*4882a593Smuzhiyun 	uint64_t u64;
3502*4882a593Smuzhiyun 	struct cvmx_npei_pkt_instr_enb_s {
3503*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3504*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3505*4882a593Smuzhiyun 		uint64_t enb:32;
3506*4882a593Smuzhiyun #else
3507*4882a593Smuzhiyun 		uint64_t enb:32;
3508*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3509*4882a593Smuzhiyun #endif
3510*4882a593Smuzhiyun 	} s;
3511*4882a593Smuzhiyun };
3512*4882a593Smuzhiyun 
3513*4882a593Smuzhiyun union cvmx_npei_pkt_instr_rd_size {
3514*4882a593Smuzhiyun 	uint64_t u64;
3515*4882a593Smuzhiyun 	struct cvmx_npei_pkt_instr_rd_size_s {
3516*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3517*4882a593Smuzhiyun 		uint64_t rdsize:64;
3518*4882a593Smuzhiyun #else
3519*4882a593Smuzhiyun 		uint64_t rdsize:64;
3520*4882a593Smuzhiyun #endif
3521*4882a593Smuzhiyun 	} s;
3522*4882a593Smuzhiyun };
3523*4882a593Smuzhiyun 
3524*4882a593Smuzhiyun union cvmx_npei_pkt_instr_size {
3525*4882a593Smuzhiyun 	uint64_t u64;
3526*4882a593Smuzhiyun 	struct cvmx_npei_pkt_instr_size_s {
3527*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3528*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3529*4882a593Smuzhiyun 		uint64_t is_64b:32;
3530*4882a593Smuzhiyun #else
3531*4882a593Smuzhiyun 		uint64_t is_64b:32;
3532*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3533*4882a593Smuzhiyun #endif
3534*4882a593Smuzhiyun 	} s;
3535*4882a593Smuzhiyun };
3536*4882a593Smuzhiyun 
3537*4882a593Smuzhiyun union cvmx_npei_pkt_int_levels {
3538*4882a593Smuzhiyun 	uint64_t u64;
3539*4882a593Smuzhiyun 	struct cvmx_npei_pkt_int_levels_s {
3540*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3541*4882a593Smuzhiyun 		uint64_t reserved_54_63:10;
3542*4882a593Smuzhiyun 		uint64_t time:22;
3543*4882a593Smuzhiyun 		uint64_t cnt:32;
3544*4882a593Smuzhiyun #else
3545*4882a593Smuzhiyun 		uint64_t cnt:32;
3546*4882a593Smuzhiyun 		uint64_t time:22;
3547*4882a593Smuzhiyun 		uint64_t reserved_54_63:10;
3548*4882a593Smuzhiyun #endif
3549*4882a593Smuzhiyun 	} s;
3550*4882a593Smuzhiyun };
3551*4882a593Smuzhiyun 
3552*4882a593Smuzhiyun union cvmx_npei_pkt_iptr {
3553*4882a593Smuzhiyun 	uint64_t u64;
3554*4882a593Smuzhiyun 	struct cvmx_npei_pkt_iptr_s {
3555*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3556*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3557*4882a593Smuzhiyun 		uint64_t iptr:32;
3558*4882a593Smuzhiyun #else
3559*4882a593Smuzhiyun 		uint64_t iptr:32;
3560*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3561*4882a593Smuzhiyun #endif
3562*4882a593Smuzhiyun 	} s;
3563*4882a593Smuzhiyun };
3564*4882a593Smuzhiyun 
3565*4882a593Smuzhiyun union cvmx_npei_pkt_out_bmode {
3566*4882a593Smuzhiyun 	uint64_t u64;
3567*4882a593Smuzhiyun 	struct cvmx_npei_pkt_out_bmode_s {
3568*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3569*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3570*4882a593Smuzhiyun 		uint64_t bmode:32;
3571*4882a593Smuzhiyun #else
3572*4882a593Smuzhiyun 		uint64_t bmode:32;
3573*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3574*4882a593Smuzhiyun #endif
3575*4882a593Smuzhiyun 	} s;
3576*4882a593Smuzhiyun };
3577*4882a593Smuzhiyun 
3578*4882a593Smuzhiyun union cvmx_npei_pkt_out_enb {
3579*4882a593Smuzhiyun 	uint64_t u64;
3580*4882a593Smuzhiyun 	struct cvmx_npei_pkt_out_enb_s {
3581*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3582*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3583*4882a593Smuzhiyun 		uint64_t enb:32;
3584*4882a593Smuzhiyun #else
3585*4882a593Smuzhiyun 		uint64_t enb:32;
3586*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3587*4882a593Smuzhiyun #endif
3588*4882a593Smuzhiyun 	} s;
3589*4882a593Smuzhiyun };
3590*4882a593Smuzhiyun 
3591*4882a593Smuzhiyun union cvmx_npei_pkt_output_wmark {
3592*4882a593Smuzhiyun 	uint64_t u64;
3593*4882a593Smuzhiyun 	struct cvmx_npei_pkt_output_wmark_s {
3594*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3595*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3596*4882a593Smuzhiyun 		uint64_t wmark:32;
3597*4882a593Smuzhiyun #else
3598*4882a593Smuzhiyun 		uint64_t wmark:32;
3599*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3600*4882a593Smuzhiyun #endif
3601*4882a593Smuzhiyun 	} s;
3602*4882a593Smuzhiyun };
3603*4882a593Smuzhiyun 
3604*4882a593Smuzhiyun union cvmx_npei_pkt_pcie_port {
3605*4882a593Smuzhiyun 	uint64_t u64;
3606*4882a593Smuzhiyun 	struct cvmx_npei_pkt_pcie_port_s {
3607*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3608*4882a593Smuzhiyun 		uint64_t pp:64;
3609*4882a593Smuzhiyun #else
3610*4882a593Smuzhiyun 		uint64_t pp:64;
3611*4882a593Smuzhiyun #endif
3612*4882a593Smuzhiyun 	} s;
3613*4882a593Smuzhiyun };
3614*4882a593Smuzhiyun 
3615*4882a593Smuzhiyun union cvmx_npei_pkt_port_in_rst {
3616*4882a593Smuzhiyun 	uint64_t u64;
3617*4882a593Smuzhiyun 	struct cvmx_npei_pkt_port_in_rst_s {
3618*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3619*4882a593Smuzhiyun 		uint64_t in_rst:32;
3620*4882a593Smuzhiyun 		uint64_t out_rst:32;
3621*4882a593Smuzhiyun #else
3622*4882a593Smuzhiyun 		uint64_t out_rst:32;
3623*4882a593Smuzhiyun 		uint64_t in_rst:32;
3624*4882a593Smuzhiyun #endif
3625*4882a593Smuzhiyun 	} s;
3626*4882a593Smuzhiyun };
3627*4882a593Smuzhiyun 
3628*4882a593Smuzhiyun union cvmx_npei_pkt_slist_es {
3629*4882a593Smuzhiyun 	uint64_t u64;
3630*4882a593Smuzhiyun 	struct cvmx_npei_pkt_slist_es_s {
3631*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3632*4882a593Smuzhiyun 		uint64_t es:64;
3633*4882a593Smuzhiyun #else
3634*4882a593Smuzhiyun 		uint64_t es:64;
3635*4882a593Smuzhiyun #endif
3636*4882a593Smuzhiyun 	} s;
3637*4882a593Smuzhiyun };
3638*4882a593Smuzhiyun 
3639*4882a593Smuzhiyun union cvmx_npei_pkt_slist_id_size {
3640*4882a593Smuzhiyun 	uint64_t u64;
3641*4882a593Smuzhiyun 	struct cvmx_npei_pkt_slist_id_size_s {
3642*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3643*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
3644*4882a593Smuzhiyun 		uint64_t isize:7;
3645*4882a593Smuzhiyun 		uint64_t bsize:16;
3646*4882a593Smuzhiyun #else
3647*4882a593Smuzhiyun 		uint64_t bsize:16;
3648*4882a593Smuzhiyun 		uint64_t isize:7;
3649*4882a593Smuzhiyun 		uint64_t reserved_23_63:41;
3650*4882a593Smuzhiyun #endif
3651*4882a593Smuzhiyun 	} s;
3652*4882a593Smuzhiyun };
3653*4882a593Smuzhiyun 
3654*4882a593Smuzhiyun union cvmx_npei_pkt_slist_ns {
3655*4882a593Smuzhiyun 	uint64_t u64;
3656*4882a593Smuzhiyun 	struct cvmx_npei_pkt_slist_ns_s {
3657*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3658*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3659*4882a593Smuzhiyun 		uint64_t nsr:32;
3660*4882a593Smuzhiyun #else
3661*4882a593Smuzhiyun 		uint64_t nsr:32;
3662*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3663*4882a593Smuzhiyun #endif
3664*4882a593Smuzhiyun 	} s;
3665*4882a593Smuzhiyun };
3666*4882a593Smuzhiyun 
3667*4882a593Smuzhiyun union cvmx_npei_pkt_slist_ror {
3668*4882a593Smuzhiyun 	uint64_t u64;
3669*4882a593Smuzhiyun 	struct cvmx_npei_pkt_slist_ror_s {
3670*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3671*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3672*4882a593Smuzhiyun 		uint64_t ror:32;
3673*4882a593Smuzhiyun #else
3674*4882a593Smuzhiyun 		uint64_t ror:32;
3675*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3676*4882a593Smuzhiyun #endif
3677*4882a593Smuzhiyun 	} s;
3678*4882a593Smuzhiyun };
3679*4882a593Smuzhiyun 
3680*4882a593Smuzhiyun union cvmx_npei_pkt_time_int {
3681*4882a593Smuzhiyun 	uint64_t u64;
3682*4882a593Smuzhiyun 	struct cvmx_npei_pkt_time_int_s {
3683*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3684*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3685*4882a593Smuzhiyun 		uint64_t port:32;
3686*4882a593Smuzhiyun #else
3687*4882a593Smuzhiyun 		uint64_t port:32;
3688*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3689*4882a593Smuzhiyun #endif
3690*4882a593Smuzhiyun 	} s;
3691*4882a593Smuzhiyun };
3692*4882a593Smuzhiyun 
3693*4882a593Smuzhiyun union cvmx_npei_pkt_time_int_enb {
3694*4882a593Smuzhiyun 	uint64_t u64;
3695*4882a593Smuzhiyun 	struct cvmx_npei_pkt_time_int_enb_s {
3696*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3697*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3698*4882a593Smuzhiyun 		uint64_t port:32;
3699*4882a593Smuzhiyun #else
3700*4882a593Smuzhiyun 		uint64_t port:32;
3701*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3702*4882a593Smuzhiyun #endif
3703*4882a593Smuzhiyun 	} s;
3704*4882a593Smuzhiyun };
3705*4882a593Smuzhiyun 
3706*4882a593Smuzhiyun union cvmx_npei_rsl_int_blocks {
3707*4882a593Smuzhiyun 	uint64_t u64;
3708*4882a593Smuzhiyun 	struct cvmx_npei_rsl_int_blocks_s {
3709*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3710*4882a593Smuzhiyun 		uint64_t reserved_31_63:33;
3711*4882a593Smuzhiyun 		uint64_t iob:1;
3712*4882a593Smuzhiyun 		uint64_t lmc1:1;
3713*4882a593Smuzhiyun 		uint64_t agl:1;
3714*4882a593Smuzhiyun 		uint64_t reserved_24_27:4;
3715*4882a593Smuzhiyun 		uint64_t asxpcs1:1;
3716*4882a593Smuzhiyun 		uint64_t asxpcs0:1;
3717*4882a593Smuzhiyun 		uint64_t reserved_21_21:1;
3718*4882a593Smuzhiyun 		uint64_t pip:1;
3719*4882a593Smuzhiyun 		uint64_t spx1:1;
3720*4882a593Smuzhiyun 		uint64_t spx0:1;
3721*4882a593Smuzhiyun 		uint64_t lmc0:1;
3722*4882a593Smuzhiyun 		uint64_t l2c:1;
3723*4882a593Smuzhiyun 		uint64_t usb1:1;
3724*4882a593Smuzhiyun 		uint64_t rad:1;
3725*4882a593Smuzhiyun 		uint64_t usb:1;
3726*4882a593Smuzhiyun 		uint64_t pow:1;
3727*4882a593Smuzhiyun 		uint64_t tim:1;
3728*4882a593Smuzhiyun 		uint64_t pko:1;
3729*4882a593Smuzhiyun 		uint64_t ipd:1;
3730*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
3731*4882a593Smuzhiyun 		uint64_t zip:1;
3732*4882a593Smuzhiyun 		uint64_t dfa:1;
3733*4882a593Smuzhiyun 		uint64_t fpa:1;
3734*4882a593Smuzhiyun 		uint64_t key:1;
3735*4882a593Smuzhiyun 		uint64_t npei:1;
3736*4882a593Smuzhiyun 		uint64_t gmx1:1;
3737*4882a593Smuzhiyun 		uint64_t gmx0:1;
3738*4882a593Smuzhiyun 		uint64_t mio:1;
3739*4882a593Smuzhiyun #else
3740*4882a593Smuzhiyun 		uint64_t mio:1;
3741*4882a593Smuzhiyun 		uint64_t gmx0:1;
3742*4882a593Smuzhiyun 		uint64_t gmx1:1;
3743*4882a593Smuzhiyun 		uint64_t npei:1;
3744*4882a593Smuzhiyun 		uint64_t key:1;
3745*4882a593Smuzhiyun 		uint64_t fpa:1;
3746*4882a593Smuzhiyun 		uint64_t dfa:1;
3747*4882a593Smuzhiyun 		uint64_t zip:1;
3748*4882a593Smuzhiyun 		uint64_t reserved_8_8:1;
3749*4882a593Smuzhiyun 		uint64_t ipd:1;
3750*4882a593Smuzhiyun 		uint64_t pko:1;
3751*4882a593Smuzhiyun 		uint64_t tim:1;
3752*4882a593Smuzhiyun 		uint64_t pow:1;
3753*4882a593Smuzhiyun 		uint64_t usb:1;
3754*4882a593Smuzhiyun 		uint64_t rad:1;
3755*4882a593Smuzhiyun 		uint64_t usb1:1;
3756*4882a593Smuzhiyun 		uint64_t l2c:1;
3757*4882a593Smuzhiyun 		uint64_t lmc0:1;
3758*4882a593Smuzhiyun 		uint64_t spx0:1;
3759*4882a593Smuzhiyun 		uint64_t spx1:1;
3760*4882a593Smuzhiyun 		uint64_t pip:1;
3761*4882a593Smuzhiyun 		uint64_t reserved_21_21:1;
3762*4882a593Smuzhiyun 		uint64_t asxpcs0:1;
3763*4882a593Smuzhiyun 		uint64_t asxpcs1:1;
3764*4882a593Smuzhiyun 		uint64_t reserved_24_27:4;
3765*4882a593Smuzhiyun 		uint64_t agl:1;
3766*4882a593Smuzhiyun 		uint64_t lmc1:1;
3767*4882a593Smuzhiyun 		uint64_t iob:1;
3768*4882a593Smuzhiyun 		uint64_t reserved_31_63:33;
3769*4882a593Smuzhiyun #endif
3770*4882a593Smuzhiyun 	} s;
3771*4882a593Smuzhiyun };
3772*4882a593Smuzhiyun 
3773*4882a593Smuzhiyun union cvmx_npei_scratch_1 {
3774*4882a593Smuzhiyun 	uint64_t u64;
3775*4882a593Smuzhiyun 	struct cvmx_npei_scratch_1_s {
3776*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3777*4882a593Smuzhiyun 		uint64_t data:64;
3778*4882a593Smuzhiyun #else
3779*4882a593Smuzhiyun 		uint64_t data:64;
3780*4882a593Smuzhiyun #endif
3781*4882a593Smuzhiyun 	} s;
3782*4882a593Smuzhiyun };
3783*4882a593Smuzhiyun 
3784*4882a593Smuzhiyun union cvmx_npei_state1 {
3785*4882a593Smuzhiyun 	uint64_t u64;
3786*4882a593Smuzhiyun 	struct cvmx_npei_state1_s {
3787*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3788*4882a593Smuzhiyun 		uint64_t cpl1:12;
3789*4882a593Smuzhiyun 		uint64_t cpl0:12;
3790*4882a593Smuzhiyun 		uint64_t arb:1;
3791*4882a593Smuzhiyun 		uint64_t csr:39;
3792*4882a593Smuzhiyun #else
3793*4882a593Smuzhiyun 		uint64_t csr:39;
3794*4882a593Smuzhiyun 		uint64_t arb:1;
3795*4882a593Smuzhiyun 		uint64_t cpl0:12;
3796*4882a593Smuzhiyun 		uint64_t cpl1:12;
3797*4882a593Smuzhiyun #endif
3798*4882a593Smuzhiyun 	} s;
3799*4882a593Smuzhiyun };
3800*4882a593Smuzhiyun 
3801*4882a593Smuzhiyun union cvmx_npei_state2 {
3802*4882a593Smuzhiyun 	uint64_t u64;
3803*4882a593Smuzhiyun 	struct cvmx_npei_state2_s {
3804*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3805*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
3806*4882a593Smuzhiyun 		uint64_t npei:1;
3807*4882a593Smuzhiyun 		uint64_t rac:1;
3808*4882a593Smuzhiyun 		uint64_t csm1:15;
3809*4882a593Smuzhiyun 		uint64_t csm0:15;
3810*4882a593Smuzhiyun 		uint64_t nnp0:8;
3811*4882a593Smuzhiyun 		uint64_t nnd:8;
3812*4882a593Smuzhiyun #else
3813*4882a593Smuzhiyun 		uint64_t nnd:8;
3814*4882a593Smuzhiyun 		uint64_t nnp0:8;
3815*4882a593Smuzhiyun 		uint64_t csm0:15;
3816*4882a593Smuzhiyun 		uint64_t csm1:15;
3817*4882a593Smuzhiyun 		uint64_t rac:1;
3818*4882a593Smuzhiyun 		uint64_t npei:1;
3819*4882a593Smuzhiyun 		uint64_t reserved_48_63:16;
3820*4882a593Smuzhiyun #endif
3821*4882a593Smuzhiyun 	} s;
3822*4882a593Smuzhiyun };
3823*4882a593Smuzhiyun 
3824*4882a593Smuzhiyun union cvmx_npei_state3 {
3825*4882a593Smuzhiyun 	uint64_t u64;
3826*4882a593Smuzhiyun 	struct cvmx_npei_state3_s {
3827*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3828*4882a593Smuzhiyun 		uint64_t reserved_56_63:8;
3829*4882a593Smuzhiyun 		uint64_t psm1:15;
3830*4882a593Smuzhiyun 		uint64_t psm0:15;
3831*4882a593Smuzhiyun 		uint64_t nsm1:13;
3832*4882a593Smuzhiyun 		uint64_t nsm0:13;
3833*4882a593Smuzhiyun #else
3834*4882a593Smuzhiyun 		uint64_t nsm0:13;
3835*4882a593Smuzhiyun 		uint64_t nsm1:13;
3836*4882a593Smuzhiyun 		uint64_t psm0:15;
3837*4882a593Smuzhiyun 		uint64_t psm1:15;
3838*4882a593Smuzhiyun 		uint64_t reserved_56_63:8;
3839*4882a593Smuzhiyun #endif
3840*4882a593Smuzhiyun 	} s;
3841*4882a593Smuzhiyun };
3842*4882a593Smuzhiyun 
3843*4882a593Smuzhiyun union cvmx_npei_win_rd_addr {
3844*4882a593Smuzhiyun 	uint64_t u64;
3845*4882a593Smuzhiyun 	struct cvmx_npei_win_rd_addr_s {
3846*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3847*4882a593Smuzhiyun 		uint64_t reserved_51_63:13;
3848*4882a593Smuzhiyun 		uint64_t ld_cmd:2;
3849*4882a593Smuzhiyun 		uint64_t iobit:1;
3850*4882a593Smuzhiyun 		uint64_t rd_addr:48;
3851*4882a593Smuzhiyun #else
3852*4882a593Smuzhiyun 		uint64_t rd_addr:48;
3853*4882a593Smuzhiyun 		uint64_t iobit:1;
3854*4882a593Smuzhiyun 		uint64_t ld_cmd:2;
3855*4882a593Smuzhiyun 		uint64_t reserved_51_63:13;
3856*4882a593Smuzhiyun #endif
3857*4882a593Smuzhiyun 	} s;
3858*4882a593Smuzhiyun };
3859*4882a593Smuzhiyun 
3860*4882a593Smuzhiyun union cvmx_npei_win_rd_data {
3861*4882a593Smuzhiyun 	uint64_t u64;
3862*4882a593Smuzhiyun 	struct cvmx_npei_win_rd_data_s {
3863*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3864*4882a593Smuzhiyun 		uint64_t rd_data:64;
3865*4882a593Smuzhiyun #else
3866*4882a593Smuzhiyun 		uint64_t rd_data:64;
3867*4882a593Smuzhiyun #endif
3868*4882a593Smuzhiyun 	} s;
3869*4882a593Smuzhiyun };
3870*4882a593Smuzhiyun 
3871*4882a593Smuzhiyun union cvmx_npei_win_wr_addr {
3872*4882a593Smuzhiyun 	uint64_t u64;
3873*4882a593Smuzhiyun 	struct cvmx_npei_win_wr_addr_s {
3874*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3875*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
3876*4882a593Smuzhiyun 		uint64_t iobit:1;
3877*4882a593Smuzhiyun 		uint64_t wr_addr:46;
3878*4882a593Smuzhiyun 		uint64_t reserved_0_1:2;
3879*4882a593Smuzhiyun #else
3880*4882a593Smuzhiyun 		uint64_t reserved_0_1:2;
3881*4882a593Smuzhiyun 		uint64_t wr_addr:46;
3882*4882a593Smuzhiyun 		uint64_t iobit:1;
3883*4882a593Smuzhiyun 		uint64_t reserved_49_63:15;
3884*4882a593Smuzhiyun #endif
3885*4882a593Smuzhiyun 	} s;
3886*4882a593Smuzhiyun };
3887*4882a593Smuzhiyun 
3888*4882a593Smuzhiyun union cvmx_npei_win_wr_data {
3889*4882a593Smuzhiyun 	uint64_t u64;
3890*4882a593Smuzhiyun 	struct cvmx_npei_win_wr_data_s {
3891*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3892*4882a593Smuzhiyun 		uint64_t wr_data:64;
3893*4882a593Smuzhiyun #else
3894*4882a593Smuzhiyun 		uint64_t wr_data:64;
3895*4882a593Smuzhiyun #endif
3896*4882a593Smuzhiyun 	} s;
3897*4882a593Smuzhiyun };
3898*4882a593Smuzhiyun 
3899*4882a593Smuzhiyun union cvmx_npei_win_wr_mask {
3900*4882a593Smuzhiyun 	uint64_t u64;
3901*4882a593Smuzhiyun 	struct cvmx_npei_win_wr_mask_s {
3902*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3903*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3904*4882a593Smuzhiyun 		uint64_t wr_mask:8;
3905*4882a593Smuzhiyun #else
3906*4882a593Smuzhiyun 		uint64_t wr_mask:8;
3907*4882a593Smuzhiyun 		uint64_t reserved_8_63:56;
3908*4882a593Smuzhiyun #endif
3909*4882a593Smuzhiyun 	} s;
3910*4882a593Smuzhiyun };
3911*4882a593Smuzhiyun 
3912*4882a593Smuzhiyun union cvmx_npei_window_ctl {
3913*4882a593Smuzhiyun 	uint64_t u64;
3914*4882a593Smuzhiyun 	struct cvmx_npei_window_ctl_s {
3915*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD
3916*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3917*4882a593Smuzhiyun 		uint64_t time:32;
3918*4882a593Smuzhiyun #else
3919*4882a593Smuzhiyun 		uint64_t time:32;
3920*4882a593Smuzhiyun 		uint64_t reserved_32_63:32;
3921*4882a593Smuzhiyun #endif
3922*4882a593Smuzhiyun 	} s;
3923*4882a593Smuzhiyun };
3924*4882a593Smuzhiyun 
3925*4882a593Smuzhiyun #endif
3926