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