xref: /openbmc/linux/arch/mips/include/asm/octeon/cvmx-npei-defs.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
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