• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_PCIERCX_DEFS_H__
29  #define __CVMX_PCIERCX_DEFS_H__
30  
31  #define CVMX_PCIERCX_CFG000(block_id) (0x0000000000000000ull)
32  #define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull)
33  #define CVMX_PCIERCX_CFG002(block_id) (0x0000000000000008ull)
34  #define CVMX_PCIERCX_CFG003(block_id) (0x000000000000000Cull)
35  #define CVMX_PCIERCX_CFG004(block_id) (0x0000000000000010ull)
36  #define CVMX_PCIERCX_CFG005(block_id) (0x0000000000000014ull)
37  #define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull)
38  #define CVMX_PCIERCX_CFG007(block_id) (0x000000000000001Cull)
39  #define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull)
40  #define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull)
41  #define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull)
42  #define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull)
43  #define CVMX_PCIERCX_CFG012(block_id) (0x0000000000000030ull)
44  #define CVMX_PCIERCX_CFG013(block_id) (0x0000000000000034ull)
45  #define CVMX_PCIERCX_CFG014(block_id) (0x0000000000000038ull)
46  #define CVMX_PCIERCX_CFG015(block_id) (0x000000000000003Cull)
47  #define CVMX_PCIERCX_CFG016(block_id) (0x0000000000000040ull)
48  #define CVMX_PCIERCX_CFG017(block_id) (0x0000000000000044ull)
49  #define CVMX_PCIERCX_CFG020(block_id) (0x0000000000000050ull)
50  #define CVMX_PCIERCX_CFG021(block_id) (0x0000000000000054ull)
51  #define CVMX_PCIERCX_CFG022(block_id) (0x0000000000000058ull)
52  #define CVMX_PCIERCX_CFG023(block_id) (0x000000000000005Cull)
53  #define CVMX_PCIERCX_CFG028(block_id) (0x0000000000000070ull)
54  #define CVMX_PCIERCX_CFG029(block_id) (0x0000000000000074ull)
55  #define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull)
56  #define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull)
57  #define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull)
58  #define CVMX_PCIERCX_CFG033(block_id) (0x0000000000000084ull)
59  #define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull)
60  #define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull)
61  #define CVMX_PCIERCX_CFG036(block_id) (0x0000000000000090ull)
62  #define CVMX_PCIERCX_CFG037(block_id) (0x0000000000000094ull)
63  #define CVMX_PCIERCX_CFG038(block_id) (0x0000000000000098ull)
64  #define CVMX_PCIERCX_CFG039(block_id) (0x000000000000009Cull)
65  #define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull)
66  #define CVMX_PCIERCX_CFG041(block_id) (0x00000000000000A4ull)
67  #define CVMX_PCIERCX_CFG042(block_id) (0x00000000000000A8ull)
68  #define CVMX_PCIERCX_CFG064(block_id) (0x0000000000000100ull)
69  #define CVMX_PCIERCX_CFG065(block_id) (0x0000000000000104ull)
70  #define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull)
71  #define CVMX_PCIERCX_CFG067(block_id) (0x000000000000010Cull)
72  #define CVMX_PCIERCX_CFG068(block_id) (0x0000000000000110ull)
73  #define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull)
74  #define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull)
75  #define CVMX_PCIERCX_CFG071(block_id) (0x000000000000011Cull)
76  #define CVMX_PCIERCX_CFG072(block_id) (0x0000000000000120ull)
77  #define CVMX_PCIERCX_CFG073(block_id) (0x0000000000000124ull)
78  #define CVMX_PCIERCX_CFG074(block_id) (0x0000000000000128ull)
79  #define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull)
80  #define CVMX_PCIERCX_CFG076(block_id) (0x0000000000000130ull)
81  #define CVMX_PCIERCX_CFG077(block_id) (0x0000000000000134ull)
82  #define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull)
83  #define CVMX_PCIERCX_CFG449(block_id) (0x0000000000000704ull)
84  #define CVMX_PCIERCX_CFG450(block_id) (0x0000000000000708ull)
85  #define CVMX_PCIERCX_CFG451(block_id) (0x000000000000070Cull)
86  #define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull)
87  #define CVMX_PCIERCX_CFG453(block_id) (0x0000000000000714ull)
88  #define CVMX_PCIERCX_CFG454(block_id) (0x0000000000000718ull)
89  #define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull)
90  #define CVMX_PCIERCX_CFG456(block_id) (0x0000000000000720ull)
91  #define CVMX_PCIERCX_CFG458(block_id) (0x0000000000000728ull)
92  #define CVMX_PCIERCX_CFG459(block_id) (0x000000000000072Cull)
93  #define CVMX_PCIERCX_CFG460(block_id) (0x0000000000000730ull)
94  #define CVMX_PCIERCX_CFG461(block_id) (0x0000000000000734ull)
95  #define CVMX_PCIERCX_CFG462(block_id) (0x0000000000000738ull)
96  #define CVMX_PCIERCX_CFG463(block_id) (0x000000000000073Cull)
97  #define CVMX_PCIERCX_CFG464(block_id) (0x0000000000000740ull)
98  #define CVMX_PCIERCX_CFG465(block_id) (0x0000000000000744ull)
99  #define CVMX_PCIERCX_CFG466(block_id) (0x0000000000000748ull)
100  #define CVMX_PCIERCX_CFG467(block_id) (0x000000000000074Cull)
101  #define CVMX_PCIERCX_CFG468(block_id) (0x0000000000000750ull)
102  #define CVMX_PCIERCX_CFG490(block_id) (0x00000000000007A8ull)
103  #define CVMX_PCIERCX_CFG491(block_id) (0x00000000000007ACull)
104  #define CVMX_PCIERCX_CFG492(block_id) (0x00000000000007B0ull)
105  #define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull)
106  #define CVMX_PCIERCX_CFG516(block_id) (0x0000000000000810ull)
107  #define CVMX_PCIERCX_CFG517(block_id) (0x0000000000000814ull)
108  
109  union cvmx_pciercx_cfg000 {
110  	uint32_t u32;
111  	struct cvmx_pciercx_cfg000_s {
112  #ifdef __BIG_ENDIAN_BITFIELD
113  		uint32_t devid:16;
114  		uint32_t vendid:16;
115  #else
116  		uint32_t vendid:16;
117  		uint32_t devid:16;
118  #endif
119  	} s;
120  	struct cvmx_pciercx_cfg000_s cn52xx;
121  	struct cvmx_pciercx_cfg000_s cn52xxp1;
122  	struct cvmx_pciercx_cfg000_s cn56xx;
123  	struct cvmx_pciercx_cfg000_s cn56xxp1;
124  	struct cvmx_pciercx_cfg000_s cn61xx;
125  	struct cvmx_pciercx_cfg000_s cn63xx;
126  	struct cvmx_pciercx_cfg000_s cn63xxp1;
127  	struct cvmx_pciercx_cfg000_s cn66xx;
128  	struct cvmx_pciercx_cfg000_s cn68xx;
129  	struct cvmx_pciercx_cfg000_s cn68xxp1;
130  	struct cvmx_pciercx_cfg000_s cnf71xx;
131  };
132  
133  union cvmx_pciercx_cfg001 {
134  	uint32_t u32;
135  	struct cvmx_pciercx_cfg001_s {
136  #ifdef __BIG_ENDIAN_BITFIELD
137  		uint32_t dpe:1;
138  		uint32_t sse:1;
139  		uint32_t rma:1;
140  		uint32_t rta:1;
141  		uint32_t sta:1;
142  		uint32_t devt:2;
143  		uint32_t mdpe:1;
144  		uint32_t fbb:1;
145  		uint32_t reserved_22_22:1;
146  		uint32_t m66:1;
147  		uint32_t cl:1;
148  		uint32_t i_stat:1;
149  		uint32_t reserved_11_18:8;
150  		uint32_t i_dis:1;
151  		uint32_t fbbe:1;
152  		uint32_t see:1;
153  		uint32_t ids_wcc:1;
154  		uint32_t per:1;
155  		uint32_t vps:1;
156  		uint32_t mwice:1;
157  		uint32_t scse:1;
158  		uint32_t me:1;
159  		uint32_t msae:1;
160  		uint32_t isae:1;
161  #else
162  		uint32_t isae:1;
163  		uint32_t msae:1;
164  		uint32_t me:1;
165  		uint32_t scse:1;
166  		uint32_t mwice:1;
167  		uint32_t vps:1;
168  		uint32_t per:1;
169  		uint32_t ids_wcc:1;
170  		uint32_t see:1;
171  		uint32_t fbbe:1;
172  		uint32_t i_dis:1;
173  		uint32_t reserved_11_18:8;
174  		uint32_t i_stat:1;
175  		uint32_t cl:1;
176  		uint32_t m66:1;
177  		uint32_t reserved_22_22:1;
178  		uint32_t fbb:1;
179  		uint32_t mdpe:1;
180  		uint32_t devt:2;
181  		uint32_t sta:1;
182  		uint32_t rta:1;
183  		uint32_t rma:1;
184  		uint32_t sse:1;
185  		uint32_t dpe:1;
186  #endif
187  	} s;
188  	struct cvmx_pciercx_cfg001_s cn52xx;
189  	struct cvmx_pciercx_cfg001_s cn52xxp1;
190  	struct cvmx_pciercx_cfg001_s cn56xx;
191  	struct cvmx_pciercx_cfg001_s cn56xxp1;
192  	struct cvmx_pciercx_cfg001_s cn61xx;
193  	struct cvmx_pciercx_cfg001_s cn63xx;
194  	struct cvmx_pciercx_cfg001_s cn63xxp1;
195  	struct cvmx_pciercx_cfg001_s cn66xx;
196  	struct cvmx_pciercx_cfg001_s cn68xx;
197  	struct cvmx_pciercx_cfg001_s cn68xxp1;
198  	struct cvmx_pciercx_cfg001_s cnf71xx;
199  };
200  
201  union cvmx_pciercx_cfg002 {
202  	uint32_t u32;
203  	struct cvmx_pciercx_cfg002_s {
204  #ifdef __BIG_ENDIAN_BITFIELD
205  		uint32_t bcc:8;
206  		uint32_t sc:8;
207  		uint32_t pi:8;
208  		uint32_t rid:8;
209  #else
210  		uint32_t rid:8;
211  		uint32_t pi:8;
212  		uint32_t sc:8;
213  		uint32_t bcc:8;
214  #endif
215  	} s;
216  	struct cvmx_pciercx_cfg002_s cn52xx;
217  	struct cvmx_pciercx_cfg002_s cn52xxp1;
218  	struct cvmx_pciercx_cfg002_s cn56xx;
219  	struct cvmx_pciercx_cfg002_s cn56xxp1;
220  	struct cvmx_pciercx_cfg002_s cn61xx;
221  	struct cvmx_pciercx_cfg002_s cn63xx;
222  	struct cvmx_pciercx_cfg002_s cn63xxp1;
223  	struct cvmx_pciercx_cfg002_s cn66xx;
224  	struct cvmx_pciercx_cfg002_s cn68xx;
225  	struct cvmx_pciercx_cfg002_s cn68xxp1;
226  	struct cvmx_pciercx_cfg002_s cnf71xx;
227  };
228  
229  union cvmx_pciercx_cfg003 {
230  	uint32_t u32;
231  	struct cvmx_pciercx_cfg003_s {
232  #ifdef __BIG_ENDIAN_BITFIELD
233  		uint32_t bist:8;
234  		uint32_t mfd:1;
235  		uint32_t chf:7;
236  		uint32_t lt:8;
237  		uint32_t cls:8;
238  #else
239  		uint32_t cls:8;
240  		uint32_t lt:8;
241  		uint32_t chf:7;
242  		uint32_t mfd:1;
243  		uint32_t bist:8;
244  #endif
245  	} s;
246  	struct cvmx_pciercx_cfg003_s cn52xx;
247  	struct cvmx_pciercx_cfg003_s cn52xxp1;
248  	struct cvmx_pciercx_cfg003_s cn56xx;
249  	struct cvmx_pciercx_cfg003_s cn56xxp1;
250  	struct cvmx_pciercx_cfg003_s cn61xx;
251  	struct cvmx_pciercx_cfg003_s cn63xx;
252  	struct cvmx_pciercx_cfg003_s cn63xxp1;
253  	struct cvmx_pciercx_cfg003_s cn66xx;
254  	struct cvmx_pciercx_cfg003_s cn68xx;
255  	struct cvmx_pciercx_cfg003_s cn68xxp1;
256  	struct cvmx_pciercx_cfg003_s cnf71xx;
257  };
258  
259  union cvmx_pciercx_cfg004 {
260  	uint32_t u32;
261  	struct cvmx_pciercx_cfg004_s {
262  #ifdef __BIG_ENDIAN_BITFIELD
263  		uint32_t reserved_0_31:32;
264  #else
265  		uint32_t reserved_0_31:32;
266  #endif
267  	} s;
268  	struct cvmx_pciercx_cfg004_s cn52xx;
269  	struct cvmx_pciercx_cfg004_s cn52xxp1;
270  	struct cvmx_pciercx_cfg004_s cn56xx;
271  	struct cvmx_pciercx_cfg004_s cn56xxp1;
272  	struct cvmx_pciercx_cfg004_s cn61xx;
273  	struct cvmx_pciercx_cfg004_s cn63xx;
274  	struct cvmx_pciercx_cfg004_s cn63xxp1;
275  	struct cvmx_pciercx_cfg004_s cn66xx;
276  	struct cvmx_pciercx_cfg004_s cn68xx;
277  	struct cvmx_pciercx_cfg004_s cn68xxp1;
278  	struct cvmx_pciercx_cfg004_s cnf71xx;
279  };
280  
281  union cvmx_pciercx_cfg005 {
282  	uint32_t u32;
283  	struct cvmx_pciercx_cfg005_s {
284  #ifdef __BIG_ENDIAN_BITFIELD
285  		uint32_t reserved_0_31:32;
286  #else
287  		uint32_t reserved_0_31:32;
288  #endif
289  	} s;
290  	struct cvmx_pciercx_cfg005_s cn52xx;
291  	struct cvmx_pciercx_cfg005_s cn52xxp1;
292  	struct cvmx_pciercx_cfg005_s cn56xx;
293  	struct cvmx_pciercx_cfg005_s cn56xxp1;
294  	struct cvmx_pciercx_cfg005_s cn61xx;
295  	struct cvmx_pciercx_cfg005_s cn63xx;
296  	struct cvmx_pciercx_cfg005_s cn63xxp1;
297  	struct cvmx_pciercx_cfg005_s cn66xx;
298  	struct cvmx_pciercx_cfg005_s cn68xx;
299  	struct cvmx_pciercx_cfg005_s cn68xxp1;
300  	struct cvmx_pciercx_cfg005_s cnf71xx;
301  };
302  
303  union cvmx_pciercx_cfg006 {
304  	uint32_t u32;
305  	struct cvmx_pciercx_cfg006_s {
306  #ifdef __BIG_ENDIAN_BITFIELD
307  		uint32_t slt:8;
308  		uint32_t subbnum:8;
309  		uint32_t sbnum:8;
310  		uint32_t pbnum:8;
311  #else
312  		uint32_t pbnum:8;
313  		uint32_t sbnum:8;
314  		uint32_t subbnum:8;
315  		uint32_t slt:8;
316  #endif
317  	} s;
318  	struct cvmx_pciercx_cfg006_s cn52xx;
319  	struct cvmx_pciercx_cfg006_s cn52xxp1;
320  	struct cvmx_pciercx_cfg006_s cn56xx;
321  	struct cvmx_pciercx_cfg006_s cn56xxp1;
322  	struct cvmx_pciercx_cfg006_s cn61xx;
323  	struct cvmx_pciercx_cfg006_s cn63xx;
324  	struct cvmx_pciercx_cfg006_s cn63xxp1;
325  	struct cvmx_pciercx_cfg006_s cn66xx;
326  	struct cvmx_pciercx_cfg006_s cn68xx;
327  	struct cvmx_pciercx_cfg006_s cn68xxp1;
328  	struct cvmx_pciercx_cfg006_s cnf71xx;
329  };
330  
331  union cvmx_pciercx_cfg007 {
332  	uint32_t u32;
333  	struct cvmx_pciercx_cfg007_s {
334  #ifdef __BIG_ENDIAN_BITFIELD
335  		uint32_t dpe:1;
336  		uint32_t sse:1;
337  		uint32_t rma:1;
338  		uint32_t rta:1;
339  		uint32_t sta:1;
340  		uint32_t devt:2;
341  		uint32_t mdpe:1;
342  		uint32_t fbb:1;
343  		uint32_t reserved_22_22:1;
344  		uint32_t m66:1;
345  		uint32_t reserved_16_20:5;
346  		uint32_t lio_limi:4;
347  		uint32_t reserved_9_11:3;
348  		uint32_t io32b:1;
349  		uint32_t lio_base:4;
350  		uint32_t reserved_1_3:3;
351  		uint32_t io32a:1;
352  #else
353  		uint32_t io32a:1;
354  		uint32_t reserved_1_3:3;
355  		uint32_t lio_base:4;
356  		uint32_t io32b:1;
357  		uint32_t reserved_9_11:3;
358  		uint32_t lio_limi:4;
359  		uint32_t reserved_16_20:5;
360  		uint32_t m66:1;
361  		uint32_t reserved_22_22:1;
362  		uint32_t fbb:1;
363  		uint32_t mdpe:1;
364  		uint32_t devt:2;
365  		uint32_t sta:1;
366  		uint32_t rta:1;
367  		uint32_t rma:1;
368  		uint32_t sse:1;
369  		uint32_t dpe:1;
370  #endif
371  	} s;
372  	struct cvmx_pciercx_cfg007_s cn52xx;
373  	struct cvmx_pciercx_cfg007_s cn52xxp1;
374  	struct cvmx_pciercx_cfg007_s cn56xx;
375  	struct cvmx_pciercx_cfg007_s cn56xxp1;
376  	struct cvmx_pciercx_cfg007_s cn61xx;
377  	struct cvmx_pciercx_cfg007_s cn63xx;
378  	struct cvmx_pciercx_cfg007_s cn63xxp1;
379  	struct cvmx_pciercx_cfg007_s cn66xx;
380  	struct cvmx_pciercx_cfg007_s cn68xx;
381  	struct cvmx_pciercx_cfg007_s cn68xxp1;
382  	struct cvmx_pciercx_cfg007_s cnf71xx;
383  };
384  
385  union cvmx_pciercx_cfg008 {
386  	uint32_t u32;
387  	struct cvmx_pciercx_cfg008_s {
388  #ifdef __BIG_ENDIAN_BITFIELD
389  		uint32_t ml_addr:12;
390  		uint32_t reserved_16_19:4;
391  		uint32_t mb_addr:12;
392  		uint32_t reserved_0_3:4;
393  #else
394  		uint32_t reserved_0_3:4;
395  		uint32_t mb_addr:12;
396  		uint32_t reserved_16_19:4;
397  		uint32_t ml_addr:12;
398  #endif
399  	} s;
400  	struct cvmx_pciercx_cfg008_s cn52xx;
401  	struct cvmx_pciercx_cfg008_s cn52xxp1;
402  	struct cvmx_pciercx_cfg008_s cn56xx;
403  	struct cvmx_pciercx_cfg008_s cn56xxp1;
404  	struct cvmx_pciercx_cfg008_s cn61xx;
405  	struct cvmx_pciercx_cfg008_s cn63xx;
406  	struct cvmx_pciercx_cfg008_s cn63xxp1;
407  	struct cvmx_pciercx_cfg008_s cn66xx;
408  	struct cvmx_pciercx_cfg008_s cn68xx;
409  	struct cvmx_pciercx_cfg008_s cn68xxp1;
410  	struct cvmx_pciercx_cfg008_s cnf71xx;
411  };
412  
413  union cvmx_pciercx_cfg009 {
414  	uint32_t u32;
415  	struct cvmx_pciercx_cfg009_s {
416  #ifdef __BIG_ENDIAN_BITFIELD
417  		uint32_t lmem_limit:12;
418  		uint32_t reserved_17_19:3;
419  		uint32_t mem64b:1;
420  		uint32_t lmem_base:12;
421  		uint32_t reserved_1_3:3;
422  		uint32_t mem64a:1;
423  #else
424  		uint32_t mem64a:1;
425  		uint32_t reserved_1_3:3;
426  		uint32_t lmem_base:12;
427  		uint32_t mem64b:1;
428  		uint32_t reserved_17_19:3;
429  		uint32_t lmem_limit:12;
430  #endif
431  	} s;
432  	struct cvmx_pciercx_cfg009_s cn52xx;
433  	struct cvmx_pciercx_cfg009_s cn52xxp1;
434  	struct cvmx_pciercx_cfg009_s cn56xx;
435  	struct cvmx_pciercx_cfg009_s cn56xxp1;
436  	struct cvmx_pciercx_cfg009_s cn61xx;
437  	struct cvmx_pciercx_cfg009_s cn63xx;
438  	struct cvmx_pciercx_cfg009_s cn63xxp1;
439  	struct cvmx_pciercx_cfg009_s cn66xx;
440  	struct cvmx_pciercx_cfg009_s cn68xx;
441  	struct cvmx_pciercx_cfg009_s cn68xxp1;
442  	struct cvmx_pciercx_cfg009_s cnf71xx;
443  };
444  
445  union cvmx_pciercx_cfg010 {
446  	uint32_t u32;
447  	struct cvmx_pciercx_cfg010_s {
448  #ifdef __BIG_ENDIAN_BITFIELD
449  		uint32_t umem_base:32;
450  #else
451  		uint32_t umem_base:32;
452  #endif
453  	} s;
454  	struct cvmx_pciercx_cfg010_s cn52xx;
455  	struct cvmx_pciercx_cfg010_s cn52xxp1;
456  	struct cvmx_pciercx_cfg010_s cn56xx;
457  	struct cvmx_pciercx_cfg010_s cn56xxp1;
458  	struct cvmx_pciercx_cfg010_s cn61xx;
459  	struct cvmx_pciercx_cfg010_s cn63xx;
460  	struct cvmx_pciercx_cfg010_s cn63xxp1;
461  	struct cvmx_pciercx_cfg010_s cn66xx;
462  	struct cvmx_pciercx_cfg010_s cn68xx;
463  	struct cvmx_pciercx_cfg010_s cn68xxp1;
464  	struct cvmx_pciercx_cfg010_s cnf71xx;
465  };
466  
467  union cvmx_pciercx_cfg011 {
468  	uint32_t u32;
469  	struct cvmx_pciercx_cfg011_s {
470  #ifdef __BIG_ENDIAN_BITFIELD
471  		uint32_t umem_limit:32;
472  #else
473  		uint32_t umem_limit:32;
474  #endif
475  	} s;
476  	struct cvmx_pciercx_cfg011_s cn52xx;
477  	struct cvmx_pciercx_cfg011_s cn52xxp1;
478  	struct cvmx_pciercx_cfg011_s cn56xx;
479  	struct cvmx_pciercx_cfg011_s cn56xxp1;
480  	struct cvmx_pciercx_cfg011_s cn61xx;
481  	struct cvmx_pciercx_cfg011_s cn63xx;
482  	struct cvmx_pciercx_cfg011_s cn63xxp1;
483  	struct cvmx_pciercx_cfg011_s cn66xx;
484  	struct cvmx_pciercx_cfg011_s cn68xx;
485  	struct cvmx_pciercx_cfg011_s cn68xxp1;
486  	struct cvmx_pciercx_cfg011_s cnf71xx;
487  };
488  
489  union cvmx_pciercx_cfg012 {
490  	uint32_t u32;
491  	struct cvmx_pciercx_cfg012_s {
492  #ifdef __BIG_ENDIAN_BITFIELD
493  		uint32_t uio_limit:16;
494  		uint32_t uio_base:16;
495  #else
496  		uint32_t uio_base:16;
497  		uint32_t uio_limit:16;
498  #endif
499  	} s;
500  	struct cvmx_pciercx_cfg012_s cn52xx;
501  	struct cvmx_pciercx_cfg012_s cn52xxp1;
502  	struct cvmx_pciercx_cfg012_s cn56xx;
503  	struct cvmx_pciercx_cfg012_s cn56xxp1;
504  	struct cvmx_pciercx_cfg012_s cn61xx;
505  	struct cvmx_pciercx_cfg012_s cn63xx;
506  	struct cvmx_pciercx_cfg012_s cn63xxp1;
507  	struct cvmx_pciercx_cfg012_s cn66xx;
508  	struct cvmx_pciercx_cfg012_s cn68xx;
509  	struct cvmx_pciercx_cfg012_s cn68xxp1;
510  	struct cvmx_pciercx_cfg012_s cnf71xx;
511  };
512  
513  union cvmx_pciercx_cfg013 {
514  	uint32_t u32;
515  	struct cvmx_pciercx_cfg013_s {
516  #ifdef __BIG_ENDIAN_BITFIELD
517  		uint32_t reserved_8_31:24;
518  		uint32_t cp:8;
519  #else
520  		uint32_t cp:8;
521  		uint32_t reserved_8_31:24;
522  #endif
523  	} s;
524  	struct cvmx_pciercx_cfg013_s cn52xx;
525  	struct cvmx_pciercx_cfg013_s cn52xxp1;
526  	struct cvmx_pciercx_cfg013_s cn56xx;
527  	struct cvmx_pciercx_cfg013_s cn56xxp1;
528  	struct cvmx_pciercx_cfg013_s cn61xx;
529  	struct cvmx_pciercx_cfg013_s cn63xx;
530  	struct cvmx_pciercx_cfg013_s cn63xxp1;
531  	struct cvmx_pciercx_cfg013_s cn66xx;
532  	struct cvmx_pciercx_cfg013_s cn68xx;
533  	struct cvmx_pciercx_cfg013_s cn68xxp1;
534  	struct cvmx_pciercx_cfg013_s cnf71xx;
535  };
536  
537  union cvmx_pciercx_cfg014 {
538  	uint32_t u32;
539  	struct cvmx_pciercx_cfg014_s {
540  #ifdef __BIG_ENDIAN_BITFIELD
541  		uint32_t reserved_0_31:32;
542  #else
543  		uint32_t reserved_0_31:32;
544  #endif
545  	} s;
546  	struct cvmx_pciercx_cfg014_s cn52xx;
547  	struct cvmx_pciercx_cfg014_s cn52xxp1;
548  	struct cvmx_pciercx_cfg014_s cn56xx;
549  	struct cvmx_pciercx_cfg014_s cn56xxp1;
550  	struct cvmx_pciercx_cfg014_s cn61xx;
551  	struct cvmx_pciercx_cfg014_s cn63xx;
552  	struct cvmx_pciercx_cfg014_s cn63xxp1;
553  	struct cvmx_pciercx_cfg014_s cn66xx;
554  	struct cvmx_pciercx_cfg014_s cn68xx;
555  	struct cvmx_pciercx_cfg014_s cn68xxp1;
556  	struct cvmx_pciercx_cfg014_s cnf71xx;
557  };
558  
559  union cvmx_pciercx_cfg015 {
560  	uint32_t u32;
561  	struct cvmx_pciercx_cfg015_s {
562  #ifdef __BIG_ENDIAN_BITFIELD
563  		uint32_t reserved_28_31:4;
564  		uint32_t dtsees:1;
565  		uint32_t dts:1;
566  		uint32_t sdt:1;
567  		uint32_t pdt:1;
568  		uint32_t fbbe:1;
569  		uint32_t sbrst:1;
570  		uint32_t mam:1;
571  		uint32_t vga16d:1;
572  		uint32_t vgae:1;
573  		uint32_t isae:1;
574  		uint32_t see:1;
575  		uint32_t pere:1;
576  		uint32_t inta:8;
577  		uint32_t il:8;
578  #else
579  		uint32_t il:8;
580  		uint32_t inta:8;
581  		uint32_t pere:1;
582  		uint32_t see:1;
583  		uint32_t isae:1;
584  		uint32_t vgae:1;
585  		uint32_t vga16d:1;
586  		uint32_t mam:1;
587  		uint32_t sbrst:1;
588  		uint32_t fbbe:1;
589  		uint32_t pdt:1;
590  		uint32_t sdt:1;
591  		uint32_t dts:1;
592  		uint32_t dtsees:1;
593  		uint32_t reserved_28_31:4;
594  #endif
595  	} s;
596  	struct cvmx_pciercx_cfg015_s cn52xx;
597  	struct cvmx_pciercx_cfg015_s cn52xxp1;
598  	struct cvmx_pciercx_cfg015_s cn56xx;
599  	struct cvmx_pciercx_cfg015_s cn56xxp1;
600  	struct cvmx_pciercx_cfg015_s cn61xx;
601  	struct cvmx_pciercx_cfg015_s cn63xx;
602  	struct cvmx_pciercx_cfg015_s cn63xxp1;
603  	struct cvmx_pciercx_cfg015_s cn66xx;
604  	struct cvmx_pciercx_cfg015_s cn68xx;
605  	struct cvmx_pciercx_cfg015_s cn68xxp1;
606  	struct cvmx_pciercx_cfg015_s cnf71xx;
607  };
608  
609  union cvmx_pciercx_cfg016 {
610  	uint32_t u32;
611  	struct cvmx_pciercx_cfg016_s {
612  #ifdef __BIG_ENDIAN_BITFIELD
613  		uint32_t pmes:5;
614  		uint32_t d2s:1;
615  		uint32_t d1s:1;
616  		uint32_t auxc:3;
617  		uint32_t dsi:1;
618  		uint32_t reserved_20_20:1;
619  		uint32_t pme_clock:1;
620  		uint32_t pmsv:3;
621  		uint32_t ncp:8;
622  		uint32_t pmcid:8;
623  #else
624  		uint32_t pmcid:8;
625  		uint32_t ncp:8;
626  		uint32_t pmsv:3;
627  		uint32_t pme_clock:1;
628  		uint32_t reserved_20_20:1;
629  		uint32_t dsi:1;
630  		uint32_t auxc:3;
631  		uint32_t d1s:1;
632  		uint32_t d2s:1;
633  		uint32_t pmes:5;
634  #endif
635  	} s;
636  	struct cvmx_pciercx_cfg016_s cn52xx;
637  	struct cvmx_pciercx_cfg016_s cn52xxp1;
638  	struct cvmx_pciercx_cfg016_s cn56xx;
639  	struct cvmx_pciercx_cfg016_s cn56xxp1;
640  	struct cvmx_pciercx_cfg016_s cn61xx;
641  	struct cvmx_pciercx_cfg016_s cn63xx;
642  	struct cvmx_pciercx_cfg016_s cn63xxp1;
643  	struct cvmx_pciercx_cfg016_s cn66xx;
644  	struct cvmx_pciercx_cfg016_s cn68xx;
645  	struct cvmx_pciercx_cfg016_s cn68xxp1;
646  	struct cvmx_pciercx_cfg016_s cnf71xx;
647  };
648  
649  union cvmx_pciercx_cfg017 {
650  	uint32_t u32;
651  	struct cvmx_pciercx_cfg017_s {
652  #ifdef __BIG_ENDIAN_BITFIELD
653  		uint32_t pmdia:8;
654  		uint32_t bpccee:1;
655  		uint32_t bd3h:1;
656  		uint32_t reserved_16_21:6;
657  		uint32_t pmess:1;
658  		uint32_t pmedsia:2;
659  		uint32_t pmds:4;
660  		uint32_t pmeens:1;
661  		uint32_t reserved_4_7:4;
662  		uint32_t nsr:1;
663  		uint32_t reserved_2_2:1;
664  		uint32_t ps:2;
665  #else
666  		uint32_t ps:2;
667  		uint32_t reserved_2_2:1;
668  		uint32_t nsr:1;
669  		uint32_t reserved_4_7:4;
670  		uint32_t pmeens:1;
671  		uint32_t pmds:4;
672  		uint32_t pmedsia:2;
673  		uint32_t pmess:1;
674  		uint32_t reserved_16_21:6;
675  		uint32_t bd3h:1;
676  		uint32_t bpccee:1;
677  		uint32_t pmdia:8;
678  #endif
679  	} s;
680  	struct cvmx_pciercx_cfg017_s cn52xx;
681  	struct cvmx_pciercx_cfg017_s cn52xxp1;
682  	struct cvmx_pciercx_cfg017_s cn56xx;
683  	struct cvmx_pciercx_cfg017_s cn56xxp1;
684  	struct cvmx_pciercx_cfg017_s cn61xx;
685  	struct cvmx_pciercx_cfg017_s cn63xx;
686  	struct cvmx_pciercx_cfg017_s cn63xxp1;
687  	struct cvmx_pciercx_cfg017_s cn66xx;
688  	struct cvmx_pciercx_cfg017_s cn68xx;
689  	struct cvmx_pciercx_cfg017_s cn68xxp1;
690  	struct cvmx_pciercx_cfg017_s cnf71xx;
691  };
692  
693  union cvmx_pciercx_cfg020 {
694  	uint32_t u32;
695  	struct cvmx_pciercx_cfg020_s {
696  #ifdef __BIG_ENDIAN_BITFIELD
697  		uint32_t reserved_25_31:7;
698  		uint32_t pvm:1;
699  		uint32_t m64:1;
700  		uint32_t mme:3;
701  		uint32_t mmc:3;
702  		uint32_t msien:1;
703  		uint32_t ncp:8;
704  		uint32_t msicid:8;
705  #else
706  		uint32_t msicid:8;
707  		uint32_t ncp:8;
708  		uint32_t msien:1;
709  		uint32_t mmc:3;
710  		uint32_t mme:3;
711  		uint32_t m64:1;
712  		uint32_t pvm:1;
713  		uint32_t reserved_25_31:7;
714  #endif
715  	} s;
716  	struct cvmx_pciercx_cfg020_cn52xx {
717  #ifdef __BIG_ENDIAN_BITFIELD
718  		uint32_t reserved_24_31:8;
719  		uint32_t m64:1;
720  		uint32_t mme:3;
721  		uint32_t mmc:3;
722  		uint32_t msien:1;
723  		uint32_t ncp:8;
724  		uint32_t msicid:8;
725  #else
726  		uint32_t msicid:8;
727  		uint32_t ncp:8;
728  		uint32_t msien:1;
729  		uint32_t mmc:3;
730  		uint32_t mme:3;
731  		uint32_t m64:1;
732  		uint32_t reserved_24_31:8;
733  #endif
734  	} cn52xx;
735  	struct cvmx_pciercx_cfg020_cn52xx cn52xxp1;
736  	struct cvmx_pciercx_cfg020_cn52xx cn56xx;
737  	struct cvmx_pciercx_cfg020_cn52xx cn56xxp1;
738  	struct cvmx_pciercx_cfg020_s cn61xx;
739  	struct cvmx_pciercx_cfg020_cn52xx cn63xx;
740  	struct cvmx_pciercx_cfg020_cn52xx cn63xxp1;
741  	struct cvmx_pciercx_cfg020_cn52xx cn66xx;
742  	struct cvmx_pciercx_cfg020_cn52xx cn68xx;
743  	struct cvmx_pciercx_cfg020_cn52xx cn68xxp1;
744  	struct cvmx_pciercx_cfg020_s cnf71xx;
745  };
746  
747  union cvmx_pciercx_cfg021 {
748  	uint32_t u32;
749  	struct cvmx_pciercx_cfg021_s {
750  #ifdef __BIG_ENDIAN_BITFIELD
751  		uint32_t lmsi:30;
752  		uint32_t reserved_0_1:2;
753  #else
754  		uint32_t reserved_0_1:2;
755  		uint32_t lmsi:30;
756  #endif
757  	} s;
758  	struct cvmx_pciercx_cfg021_s cn52xx;
759  	struct cvmx_pciercx_cfg021_s cn52xxp1;
760  	struct cvmx_pciercx_cfg021_s cn56xx;
761  	struct cvmx_pciercx_cfg021_s cn56xxp1;
762  	struct cvmx_pciercx_cfg021_s cn61xx;
763  	struct cvmx_pciercx_cfg021_s cn63xx;
764  	struct cvmx_pciercx_cfg021_s cn63xxp1;
765  	struct cvmx_pciercx_cfg021_s cn66xx;
766  	struct cvmx_pciercx_cfg021_s cn68xx;
767  	struct cvmx_pciercx_cfg021_s cn68xxp1;
768  	struct cvmx_pciercx_cfg021_s cnf71xx;
769  };
770  
771  union cvmx_pciercx_cfg022 {
772  	uint32_t u32;
773  	struct cvmx_pciercx_cfg022_s {
774  #ifdef __BIG_ENDIAN_BITFIELD
775  		uint32_t umsi:32;
776  #else
777  		uint32_t umsi:32;
778  #endif
779  	} s;
780  	struct cvmx_pciercx_cfg022_s cn52xx;
781  	struct cvmx_pciercx_cfg022_s cn52xxp1;
782  	struct cvmx_pciercx_cfg022_s cn56xx;
783  	struct cvmx_pciercx_cfg022_s cn56xxp1;
784  	struct cvmx_pciercx_cfg022_s cn61xx;
785  	struct cvmx_pciercx_cfg022_s cn63xx;
786  	struct cvmx_pciercx_cfg022_s cn63xxp1;
787  	struct cvmx_pciercx_cfg022_s cn66xx;
788  	struct cvmx_pciercx_cfg022_s cn68xx;
789  	struct cvmx_pciercx_cfg022_s cn68xxp1;
790  	struct cvmx_pciercx_cfg022_s cnf71xx;
791  };
792  
793  union cvmx_pciercx_cfg023 {
794  	uint32_t u32;
795  	struct cvmx_pciercx_cfg023_s {
796  #ifdef __BIG_ENDIAN_BITFIELD
797  		uint32_t reserved_16_31:16;
798  		uint32_t msimd:16;
799  #else
800  		uint32_t msimd:16;
801  		uint32_t reserved_16_31:16;
802  #endif
803  	} s;
804  	struct cvmx_pciercx_cfg023_s cn52xx;
805  	struct cvmx_pciercx_cfg023_s cn52xxp1;
806  	struct cvmx_pciercx_cfg023_s cn56xx;
807  	struct cvmx_pciercx_cfg023_s cn56xxp1;
808  	struct cvmx_pciercx_cfg023_s cn61xx;
809  	struct cvmx_pciercx_cfg023_s cn63xx;
810  	struct cvmx_pciercx_cfg023_s cn63xxp1;
811  	struct cvmx_pciercx_cfg023_s cn66xx;
812  	struct cvmx_pciercx_cfg023_s cn68xx;
813  	struct cvmx_pciercx_cfg023_s cn68xxp1;
814  	struct cvmx_pciercx_cfg023_s cnf71xx;
815  };
816  
817  union cvmx_pciercx_cfg028 {
818  	uint32_t u32;
819  	struct cvmx_pciercx_cfg028_s {
820  #ifdef __BIG_ENDIAN_BITFIELD
821  		uint32_t reserved_30_31:2;
822  		uint32_t imn:5;
823  		uint32_t si:1;
824  		uint32_t dpt:4;
825  		uint32_t pciecv:4;
826  		uint32_t ncp:8;
827  		uint32_t pcieid:8;
828  #else
829  		uint32_t pcieid:8;
830  		uint32_t ncp:8;
831  		uint32_t pciecv:4;
832  		uint32_t dpt:4;
833  		uint32_t si:1;
834  		uint32_t imn:5;
835  		uint32_t reserved_30_31:2;
836  #endif
837  	} s;
838  	struct cvmx_pciercx_cfg028_s cn52xx;
839  	struct cvmx_pciercx_cfg028_s cn52xxp1;
840  	struct cvmx_pciercx_cfg028_s cn56xx;
841  	struct cvmx_pciercx_cfg028_s cn56xxp1;
842  	struct cvmx_pciercx_cfg028_s cn61xx;
843  	struct cvmx_pciercx_cfg028_s cn63xx;
844  	struct cvmx_pciercx_cfg028_s cn63xxp1;
845  	struct cvmx_pciercx_cfg028_s cn66xx;
846  	struct cvmx_pciercx_cfg028_s cn68xx;
847  	struct cvmx_pciercx_cfg028_s cn68xxp1;
848  	struct cvmx_pciercx_cfg028_s cnf71xx;
849  };
850  
851  union cvmx_pciercx_cfg029 {
852  	uint32_t u32;
853  	struct cvmx_pciercx_cfg029_s {
854  #ifdef __BIG_ENDIAN_BITFIELD
855  		uint32_t reserved_28_31:4;
856  		uint32_t cspls:2;
857  		uint32_t csplv:8;
858  		uint32_t reserved_16_17:2;
859  		uint32_t rber:1;
860  		uint32_t reserved_12_14:3;
861  		uint32_t el1al:3;
862  		uint32_t el0al:3;
863  		uint32_t etfs:1;
864  		uint32_t pfs:2;
865  		uint32_t mpss:3;
866  #else
867  		uint32_t mpss:3;
868  		uint32_t pfs:2;
869  		uint32_t etfs:1;
870  		uint32_t el0al:3;
871  		uint32_t el1al:3;
872  		uint32_t reserved_12_14:3;
873  		uint32_t rber:1;
874  		uint32_t reserved_16_17:2;
875  		uint32_t csplv:8;
876  		uint32_t cspls:2;
877  		uint32_t reserved_28_31:4;
878  #endif
879  	} s;
880  	struct cvmx_pciercx_cfg029_s cn52xx;
881  	struct cvmx_pciercx_cfg029_s cn52xxp1;
882  	struct cvmx_pciercx_cfg029_s cn56xx;
883  	struct cvmx_pciercx_cfg029_s cn56xxp1;
884  	struct cvmx_pciercx_cfg029_s cn61xx;
885  	struct cvmx_pciercx_cfg029_s cn63xx;
886  	struct cvmx_pciercx_cfg029_s cn63xxp1;
887  	struct cvmx_pciercx_cfg029_s cn66xx;
888  	struct cvmx_pciercx_cfg029_s cn68xx;
889  	struct cvmx_pciercx_cfg029_s cn68xxp1;
890  	struct cvmx_pciercx_cfg029_s cnf71xx;
891  };
892  
893  union cvmx_pciercx_cfg030 {
894  	uint32_t u32;
895  	struct cvmx_pciercx_cfg030_s {
896  #ifdef __BIG_ENDIAN_BITFIELD
897  		uint32_t reserved_22_31:10;
898  		uint32_t tp:1;
899  		uint32_t ap_d:1;
900  		uint32_t ur_d:1;
901  		uint32_t fe_d:1;
902  		uint32_t nfe_d:1;
903  		uint32_t ce_d:1;
904  		uint32_t reserved_15_15:1;
905  		uint32_t mrrs:3;
906  		uint32_t ns_en:1;
907  		uint32_t ap_en:1;
908  		uint32_t pf_en:1;
909  		uint32_t etf_en:1;
910  		uint32_t mps:3;
911  		uint32_t ro_en:1;
912  		uint32_t ur_en:1;
913  		uint32_t fe_en:1;
914  		uint32_t nfe_en:1;
915  		uint32_t ce_en:1;
916  #else
917  		uint32_t ce_en:1;
918  		uint32_t nfe_en:1;
919  		uint32_t fe_en:1;
920  		uint32_t ur_en:1;
921  		uint32_t ro_en:1;
922  		uint32_t mps:3;
923  		uint32_t etf_en:1;
924  		uint32_t pf_en:1;
925  		uint32_t ap_en:1;
926  		uint32_t ns_en:1;
927  		uint32_t mrrs:3;
928  		uint32_t reserved_15_15:1;
929  		uint32_t ce_d:1;
930  		uint32_t nfe_d:1;
931  		uint32_t fe_d:1;
932  		uint32_t ur_d:1;
933  		uint32_t ap_d:1;
934  		uint32_t tp:1;
935  		uint32_t reserved_22_31:10;
936  #endif
937  	} s;
938  	struct cvmx_pciercx_cfg030_s cn52xx;
939  	struct cvmx_pciercx_cfg030_s cn52xxp1;
940  	struct cvmx_pciercx_cfg030_s cn56xx;
941  	struct cvmx_pciercx_cfg030_s cn56xxp1;
942  	struct cvmx_pciercx_cfg030_s cn61xx;
943  	struct cvmx_pciercx_cfg030_s cn63xx;
944  	struct cvmx_pciercx_cfg030_s cn63xxp1;
945  	struct cvmx_pciercx_cfg030_s cn66xx;
946  	struct cvmx_pciercx_cfg030_s cn68xx;
947  	struct cvmx_pciercx_cfg030_s cn68xxp1;
948  	struct cvmx_pciercx_cfg030_s cnf71xx;
949  };
950  
951  union cvmx_pciercx_cfg031 {
952  	uint32_t u32;
953  	struct cvmx_pciercx_cfg031_s {
954  #ifdef __BIG_ENDIAN_BITFIELD
955  		uint32_t pnum:8;
956  		uint32_t reserved_23_23:1;
957  		uint32_t aspm:1;
958  		uint32_t lbnc:1;
959  		uint32_t dllarc:1;
960  		uint32_t sderc:1;
961  		uint32_t cpm:1;
962  		uint32_t l1el:3;
963  		uint32_t l0el:3;
964  		uint32_t aslpms:2;
965  		uint32_t mlw:6;
966  		uint32_t mls:4;
967  #else
968  		uint32_t mls:4;
969  		uint32_t mlw:6;
970  		uint32_t aslpms:2;
971  		uint32_t l0el:3;
972  		uint32_t l1el:3;
973  		uint32_t cpm:1;
974  		uint32_t sderc:1;
975  		uint32_t dllarc:1;
976  		uint32_t lbnc:1;
977  		uint32_t aspm:1;
978  		uint32_t reserved_23_23:1;
979  		uint32_t pnum:8;
980  #endif
981  	} s;
982  	struct cvmx_pciercx_cfg031_cn52xx {
983  #ifdef __BIG_ENDIAN_BITFIELD
984  		uint32_t pnum:8;
985  		uint32_t reserved_22_23:2;
986  		uint32_t lbnc:1;
987  		uint32_t dllarc:1;
988  		uint32_t sderc:1;
989  		uint32_t cpm:1;
990  		uint32_t l1el:3;
991  		uint32_t l0el:3;
992  		uint32_t aslpms:2;
993  		uint32_t mlw:6;
994  		uint32_t mls:4;
995  #else
996  		uint32_t mls:4;
997  		uint32_t mlw:6;
998  		uint32_t aslpms:2;
999  		uint32_t l0el:3;
1000  		uint32_t l1el:3;
1001  		uint32_t cpm:1;
1002  		uint32_t sderc:1;
1003  		uint32_t dllarc:1;
1004  		uint32_t lbnc:1;
1005  		uint32_t reserved_22_23:2;
1006  		uint32_t pnum:8;
1007  #endif
1008  	} cn52xx;
1009  	struct cvmx_pciercx_cfg031_cn52xx cn52xxp1;
1010  	struct cvmx_pciercx_cfg031_cn52xx cn56xx;
1011  	struct cvmx_pciercx_cfg031_cn52xx cn56xxp1;
1012  	struct cvmx_pciercx_cfg031_s cn61xx;
1013  	struct cvmx_pciercx_cfg031_cn52xx cn63xx;
1014  	struct cvmx_pciercx_cfg031_cn52xx cn63xxp1;
1015  	struct cvmx_pciercx_cfg031_s cn66xx;
1016  	struct cvmx_pciercx_cfg031_s cn68xx;
1017  	struct cvmx_pciercx_cfg031_cn52xx cn68xxp1;
1018  	struct cvmx_pciercx_cfg031_s cnf71xx;
1019  };
1020  
1021  union cvmx_pciercx_cfg032 {
1022  	uint32_t u32;
1023  	struct cvmx_pciercx_cfg032_s {
1024  #ifdef __BIG_ENDIAN_BITFIELD
1025  		uint32_t lab:1;
1026  		uint32_t lbm:1;
1027  		uint32_t dlla:1;
1028  		uint32_t scc:1;
1029  		uint32_t lt:1;
1030  		uint32_t reserved_26_26:1;
1031  		uint32_t nlw:6;
1032  		uint32_t ls:4;
1033  		uint32_t reserved_12_15:4;
1034  		uint32_t lab_int_enb:1;
1035  		uint32_t lbm_int_enb:1;
1036  		uint32_t hawd:1;
1037  		uint32_t ecpm:1;
1038  		uint32_t es:1;
1039  		uint32_t ccc:1;
1040  		uint32_t rl:1;
1041  		uint32_t ld:1;
1042  		uint32_t rcb:1;
1043  		uint32_t reserved_2_2:1;
1044  		uint32_t aslpc:2;
1045  #else
1046  		uint32_t aslpc:2;
1047  		uint32_t reserved_2_2:1;
1048  		uint32_t rcb:1;
1049  		uint32_t ld:1;
1050  		uint32_t rl:1;
1051  		uint32_t ccc:1;
1052  		uint32_t es:1;
1053  		uint32_t ecpm:1;
1054  		uint32_t hawd:1;
1055  		uint32_t lbm_int_enb:1;
1056  		uint32_t lab_int_enb:1;
1057  		uint32_t reserved_12_15:4;
1058  		uint32_t ls:4;
1059  		uint32_t nlw:6;
1060  		uint32_t reserved_26_26:1;
1061  		uint32_t lt:1;
1062  		uint32_t scc:1;
1063  		uint32_t dlla:1;
1064  		uint32_t lbm:1;
1065  		uint32_t lab:1;
1066  #endif
1067  	} s;
1068  	struct cvmx_pciercx_cfg032_s cn52xx;
1069  	struct cvmx_pciercx_cfg032_s cn52xxp1;
1070  	struct cvmx_pciercx_cfg032_s cn56xx;
1071  	struct cvmx_pciercx_cfg032_s cn56xxp1;
1072  	struct cvmx_pciercx_cfg032_s cn61xx;
1073  	struct cvmx_pciercx_cfg032_s cn63xx;
1074  	struct cvmx_pciercx_cfg032_s cn63xxp1;
1075  	struct cvmx_pciercx_cfg032_s cn66xx;
1076  	struct cvmx_pciercx_cfg032_s cn68xx;
1077  	struct cvmx_pciercx_cfg032_s cn68xxp1;
1078  	struct cvmx_pciercx_cfg032_s cnf71xx;
1079  };
1080  
1081  union cvmx_pciercx_cfg033 {
1082  	uint32_t u32;
1083  	struct cvmx_pciercx_cfg033_s {
1084  #ifdef __BIG_ENDIAN_BITFIELD
1085  		uint32_t ps_num:13;
1086  		uint32_t nccs:1;
1087  		uint32_t emip:1;
1088  		uint32_t sp_ls:2;
1089  		uint32_t sp_lv:8;
1090  		uint32_t hp_c:1;
1091  		uint32_t hp_s:1;
1092  		uint32_t pip:1;
1093  		uint32_t aip:1;
1094  		uint32_t mrlsp:1;
1095  		uint32_t pcp:1;
1096  		uint32_t abp:1;
1097  #else
1098  		uint32_t abp:1;
1099  		uint32_t pcp:1;
1100  		uint32_t mrlsp:1;
1101  		uint32_t aip:1;
1102  		uint32_t pip:1;
1103  		uint32_t hp_s:1;
1104  		uint32_t hp_c:1;
1105  		uint32_t sp_lv:8;
1106  		uint32_t sp_ls:2;
1107  		uint32_t emip:1;
1108  		uint32_t nccs:1;
1109  		uint32_t ps_num:13;
1110  #endif
1111  	} s;
1112  	struct cvmx_pciercx_cfg033_s cn52xx;
1113  	struct cvmx_pciercx_cfg033_s cn52xxp1;
1114  	struct cvmx_pciercx_cfg033_s cn56xx;
1115  	struct cvmx_pciercx_cfg033_s cn56xxp1;
1116  	struct cvmx_pciercx_cfg033_s cn61xx;
1117  	struct cvmx_pciercx_cfg033_s cn63xx;
1118  	struct cvmx_pciercx_cfg033_s cn63xxp1;
1119  	struct cvmx_pciercx_cfg033_s cn66xx;
1120  	struct cvmx_pciercx_cfg033_s cn68xx;
1121  	struct cvmx_pciercx_cfg033_s cn68xxp1;
1122  	struct cvmx_pciercx_cfg033_s cnf71xx;
1123  };
1124  
1125  union cvmx_pciercx_cfg034 {
1126  	uint32_t u32;
1127  	struct cvmx_pciercx_cfg034_s {
1128  #ifdef __BIG_ENDIAN_BITFIELD
1129  		uint32_t reserved_25_31:7;
1130  		uint32_t dlls_c:1;
1131  		uint32_t emis:1;
1132  		uint32_t pds:1;
1133  		uint32_t mrlss:1;
1134  		uint32_t ccint_d:1;
1135  		uint32_t pd_c:1;
1136  		uint32_t mrls_c:1;
1137  		uint32_t pf_d:1;
1138  		uint32_t abp_d:1;
1139  		uint32_t reserved_13_15:3;
1140  		uint32_t dlls_en:1;
1141  		uint32_t emic:1;
1142  		uint32_t pcc:1;
1143  		uint32_t pic:2;
1144  		uint32_t aic:2;
1145  		uint32_t hpint_en:1;
1146  		uint32_t ccint_en:1;
1147  		uint32_t pd_en:1;
1148  		uint32_t mrls_en:1;
1149  		uint32_t pf_en:1;
1150  		uint32_t abp_en:1;
1151  #else
1152  		uint32_t abp_en:1;
1153  		uint32_t pf_en:1;
1154  		uint32_t mrls_en:1;
1155  		uint32_t pd_en:1;
1156  		uint32_t ccint_en:1;
1157  		uint32_t hpint_en:1;
1158  		uint32_t aic:2;
1159  		uint32_t pic:2;
1160  		uint32_t pcc:1;
1161  		uint32_t emic:1;
1162  		uint32_t dlls_en:1;
1163  		uint32_t reserved_13_15:3;
1164  		uint32_t abp_d:1;
1165  		uint32_t pf_d:1;
1166  		uint32_t mrls_c:1;
1167  		uint32_t pd_c:1;
1168  		uint32_t ccint_d:1;
1169  		uint32_t mrlss:1;
1170  		uint32_t pds:1;
1171  		uint32_t emis:1;
1172  		uint32_t dlls_c:1;
1173  		uint32_t reserved_25_31:7;
1174  #endif
1175  	} s;
1176  	struct cvmx_pciercx_cfg034_s cn52xx;
1177  	struct cvmx_pciercx_cfg034_s cn52xxp1;
1178  	struct cvmx_pciercx_cfg034_s cn56xx;
1179  	struct cvmx_pciercx_cfg034_s cn56xxp1;
1180  	struct cvmx_pciercx_cfg034_s cn61xx;
1181  	struct cvmx_pciercx_cfg034_s cn63xx;
1182  	struct cvmx_pciercx_cfg034_s cn63xxp1;
1183  	struct cvmx_pciercx_cfg034_s cn66xx;
1184  	struct cvmx_pciercx_cfg034_s cn68xx;
1185  	struct cvmx_pciercx_cfg034_s cn68xxp1;
1186  	struct cvmx_pciercx_cfg034_s cnf71xx;
1187  };
1188  
1189  union cvmx_pciercx_cfg035 {
1190  	uint32_t u32;
1191  	struct cvmx_pciercx_cfg035_s {
1192  #ifdef __BIG_ENDIAN_BITFIELD
1193  		uint32_t reserved_17_31:15;
1194  		uint32_t crssv:1;
1195  		uint32_t reserved_5_15:11;
1196  		uint32_t crssve:1;
1197  		uint32_t pmeie:1;
1198  		uint32_t sefee:1;
1199  		uint32_t senfee:1;
1200  		uint32_t secee:1;
1201  #else
1202  		uint32_t secee:1;
1203  		uint32_t senfee:1;
1204  		uint32_t sefee:1;
1205  		uint32_t pmeie:1;
1206  		uint32_t crssve:1;
1207  		uint32_t reserved_5_15:11;
1208  		uint32_t crssv:1;
1209  		uint32_t reserved_17_31:15;
1210  #endif
1211  	} s;
1212  	struct cvmx_pciercx_cfg035_s cn52xx;
1213  	struct cvmx_pciercx_cfg035_s cn52xxp1;
1214  	struct cvmx_pciercx_cfg035_s cn56xx;
1215  	struct cvmx_pciercx_cfg035_s cn56xxp1;
1216  	struct cvmx_pciercx_cfg035_s cn61xx;
1217  	struct cvmx_pciercx_cfg035_s cn63xx;
1218  	struct cvmx_pciercx_cfg035_s cn63xxp1;
1219  	struct cvmx_pciercx_cfg035_s cn66xx;
1220  	struct cvmx_pciercx_cfg035_s cn68xx;
1221  	struct cvmx_pciercx_cfg035_s cn68xxp1;
1222  	struct cvmx_pciercx_cfg035_s cnf71xx;
1223  };
1224  
1225  union cvmx_pciercx_cfg036 {
1226  	uint32_t u32;
1227  	struct cvmx_pciercx_cfg036_s {
1228  #ifdef __BIG_ENDIAN_BITFIELD
1229  		uint32_t reserved_18_31:14;
1230  		uint32_t pme_pend:1;
1231  		uint32_t pme_stat:1;
1232  		uint32_t pme_rid:16;
1233  #else
1234  		uint32_t pme_rid:16;
1235  		uint32_t pme_stat:1;
1236  		uint32_t pme_pend:1;
1237  		uint32_t reserved_18_31:14;
1238  #endif
1239  	} s;
1240  	struct cvmx_pciercx_cfg036_s cn52xx;
1241  	struct cvmx_pciercx_cfg036_s cn52xxp1;
1242  	struct cvmx_pciercx_cfg036_s cn56xx;
1243  	struct cvmx_pciercx_cfg036_s cn56xxp1;
1244  	struct cvmx_pciercx_cfg036_s cn61xx;
1245  	struct cvmx_pciercx_cfg036_s cn63xx;
1246  	struct cvmx_pciercx_cfg036_s cn63xxp1;
1247  	struct cvmx_pciercx_cfg036_s cn66xx;
1248  	struct cvmx_pciercx_cfg036_s cn68xx;
1249  	struct cvmx_pciercx_cfg036_s cn68xxp1;
1250  	struct cvmx_pciercx_cfg036_s cnf71xx;
1251  };
1252  
1253  union cvmx_pciercx_cfg037 {
1254  	uint32_t u32;
1255  	struct cvmx_pciercx_cfg037_s {
1256  #ifdef __BIG_ENDIAN_BITFIELD
1257  		uint32_t reserved_20_31:12;
1258  		uint32_t obffs:2;
1259  		uint32_t reserved_12_17:6;
1260  		uint32_t ltrs:1;
1261  		uint32_t noroprpr:1;
1262  		uint32_t atom128s:1;
1263  		uint32_t atom64s:1;
1264  		uint32_t atom32s:1;
1265  		uint32_t atom_ops:1;
1266  		uint32_t reserved_5_5:1;
1267  		uint32_t ctds:1;
1268  		uint32_t ctrs:4;
1269  #else
1270  		uint32_t ctrs:4;
1271  		uint32_t ctds:1;
1272  		uint32_t reserved_5_5:1;
1273  		uint32_t atom_ops:1;
1274  		uint32_t atom32s:1;
1275  		uint32_t atom64s:1;
1276  		uint32_t atom128s:1;
1277  		uint32_t noroprpr:1;
1278  		uint32_t ltrs:1;
1279  		uint32_t reserved_12_17:6;
1280  		uint32_t obffs:2;
1281  		uint32_t reserved_20_31:12;
1282  #endif
1283  	} s;
1284  	struct cvmx_pciercx_cfg037_cn52xx {
1285  #ifdef __BIG_ENDIAN_BITFIELD
1286  		uint32_t reserved_5_31:27;
1287  		uint32_t ctds:1;
1288  		uint32_t ctrs:4;
1289  #else
1290  		uint32_t ctrs:4;
1291  		uint32_t ctds:1;
1292  		uint32_t reserved_5_31:27;
1293  #endif
1294  	} cn52xx;
1295  	struct cvmx_pciercx_cfg037_cn52xx cn52xxp1;
1296  	struct cvmx_pciercx_cfg037_cn52xx cn56xx;
1297  	struct cvmx_pciercx_cfg037_cn52xx cn56xxp1;
1298  	struct cvmx_pciercx_cfg037_cn61xx {
1299  #ifdef __BIG_ENDIAN_BITFIELD
1300  		uint32_t reserved_14_31:18;
1301  		uint32_t tph:2;
1302  		uint32_t reserved_11_11:1;
1303  		uint32_t noroprpr:1;
1304  		uint32_t atom128s:1;
1305  		uint32_t atom64s:1;
1306  		uint32_t atom32s:1;
1307  		uint32_t atom_ops:1;
1308  		uint32_t ari_fw:1;
1309  		uint32_t ctds:1;
1310  		uint32_t ctrs:4;
1311  #else
1312  		uint32_t ctrs:4;
1313  		uint32_t ctds:1;
1314  		uint32_t ari_fw:1;
1315  		uint32_t atom_ops:1;
1316  		uint32_t atom32s:1;
1317  		uint32_t atom64s:1;
1318  		uint32_t atom128s:1;
1319  		uint32_t noroprpr:1;
1320  		uint32_t reserved_11_11:1;
1321  		uint32_t tph:2;
1322  		uint32_t reserved_14_31:18;
1323  #endif
1324  	} cn61xx;
1325  	struct cvmx_pciercx_cfg037_cn52xx cn63xx;
1326  	struct cvmx_pciercx_cfg037_cn52xx cn63xxp1;
1327  	struct cvmx_pciercx_cfg037_cn66xx {
1328  #ifdef __BIG_ENDIAN_BITFIELD
1329  		uint32_t reserved_14_31:18;
1330  		uint32_t tph:2;
1331  		uint32_t reserved_11_11:1;
1332  		uint32_t noroprpr:1;
1333  		uint32_t atom128s:1;
1334  		uint32_t atom64s:1;
1335  		uint32_t atom32s:1;
1336  		uint32_t atom_ops:1;
1337  		uint32_t ari:1;
1338  		uint32_t ctds:1;
1339  		uint32_t ctrs:4;
1340  #else
1341  		uint32_t ctrs:4;
1342  		uint32_t ctds:1;
1343  		uint32_t ari:1;
1344  		uint32_t atom_ops:1;
1345  		uint32_t atom32s:1;
1346  		uint32_t atom64s:1;
1347  		uint32_t atom128s:1;
1348  		uint32_t noroprpr:1;
1349  		uint32_t reserved_11_11:1;
1350  		uint32_t tph:2;
1351  		uint32_t reserved_14_31:18;
1352  #endif
1353  	} cn66xx;
1354  	struct cvmx_pciercx_cfg037_cn66xx cn68xx;
1355  	struct cvmx_pciercx_cfg037_cn66xx cn68xxp1;
1356  	struct cvmx_pciercx_cfg037_cnf71xx {
1357  #ifdef __BIG_ENDIAN_BITFIELD
1358  		uint32_t reserved_20_31:12;
1359  		uint32_t obffs:2;
1360  		uint32_t reserved_14_17:4;
1361  		uint32_t tphs:2;
1362  		uint32_t ltrs:1;
1363  		uint32_t noroprpr:1;
1364  		uint32_t atom128s:1;
1365  		uint32_t atom64s:1;
1366  		uint32_t atom32s:1;
1367  		uint32_t atom_ops:1;
1368  		uint32_t ari_fw:1;
1369  		uint32_t ctds:1;
1370  		uint32_t ctrs:4;
1371  #else
1372  		uint32_t ctrs:4;
1373  		uint32_t ctds:1;
1374  		uint32_t ari_fw:1;
1375  		uint32_t atom_ops:1;
1376  		uint32_t atom32s:1;
1377  		uint32_t atom64s:1;
1378  		uint32_t atom128s:1;
1379  		uint32_t noroprpr:1;
1380  		uint32_t ltrs:1;
1381  		uint32_t tphs:2;
1382  		uint32_t reserved_14_17:4;
1383  		uint32_t obffs:2;
1384  		uint32_t reserved_20_31:12;
1385  #endif
1386  	} cnf71xx;
1387  };
1388  
1389  union cvmx_pciercx_cfg038 {
1390  	uint32_t u32;
1391  	struct cvmx_pciercx_cfg038_s {
1392  #ifdef __BIG_ENDIAN_BITFIELD
1393  		uint32_t reserved_15_31:17;
1394  		uint32_t obffe:2;
1395  		uint32_t reserved_11_12:2;
1396  		uint32_t ltre:1;
1397  		uint32_t id0_cp:1;
1398  		uint32_t id0_rq:1;
1399  		uint32_t atom_op_eb:1;
1400  		uint32_t atom_op:1;
1401  		uint32_t ari:1;
1402  		uint32_t ctd:1;
1403  		uint32_t ctv:4;
1404  #else
1405  		uint32_t ctv:4;
1406  		uint32_t ctd:1;
1407  		uint32_t ari:1;
1408  		uint32_t atom_op:1;
1409  		uint32_t atom_op_eb:1;
1410  		uint32_t id0_rq:1;
1411  		uint32_t id0_cp:1;
1412  		uint32_t ltre:1;
1413  		uint32_t reserved_11_12:2;
1414  		uint32_t obffe:2;
1415  		uint32_t reserved_15_31:17;
1416  #endif
1417  	} s;
1418  	struct cvmx_pciercx_cfg038_cn52xx {
1419  #ifdef __BIG_ENDIAN_BITFIELD
1420  		uint32_t reserved_5_31:27;
1421  		uint32_t ctd:1;
1422  		uint32_t ctv:4;
1423  #else
1424  		uint32_t ctv:4;
1425  		uint32_t ctd:1;
1426  		uint32_t reserved_5_31:27;
1427  #endif
1428  	} cn52xx;
1429  	struct cvmx_pciercx_cfg038_cn52xx cn52xxp1;
1430  	struct cvmx_pciercx_cfg038_cn52xx cn56xx;
1431  	struct cvmx_pciercx_cfg038_cn52xx cn56xxp1;
1432  	struct cvmx_pciercx_cfg038_cn61xx {
1433  #ifdef __BIG_ENDIAN_BITFIELD
1434  		uint32_t reserved_10_31:22;
1435  		uint32_t id0_cp:1;
1436  		uint32_t id0_rq:1;
1437  		uint32_t atom_op_eb:1;
1438  		uint32_t atom_op:1;
1439  		uint32_t ari:1;
1440  		uint32_t ctd:1;
1441  		uint32_t ctv:4;
1442  #else
1443  		uint32_t ctv:4;
1444  		uint32_t ctd:1;
1445  		uint32_t ari:1;
1446  		uint32_t atom_op:1;
1447  		uint32_t atom_op_eb:1;
1448  		uint32_t id0_rq:1;
1449  		uint32_t id0_cp:1;
1450  		uint32_t reserved_10_31:22;
1451  #endif
1452  	} cn61xx;
1453  	struct cvmx_pciercx_cfg038_cn52xx cn63xx;
1454  	struct cvmx_pciercx_cfg038_cn52xx cn63xxp1;
1455  	struct cvmx_pciercx_cfg038_cn61xx cn66xx;
1456  	struct cvmx_pciercx_cfg038_cn61xx cn68xx;
1457  	struct cvmx_pciercx_cfg038_cn61xx cn68xxp1;
1458  	struct cvmx_pciercx_cfg038_s cnf71xx;
1459  };
1460  
1461  union cvmx_pciercx_cfg039 {
1462  	uint32_t u32;
1463  	struct cvmx_pciercx_cfg039_s {
1464  #ifdef __BIG_ENDIAN_BITFIELD
1465  		uint32_t reserved_9_31:23;
1466  		uint32_t cls:1;
1467  		uint32_t slsv:7;
1468  		uint32_t reserved_0_0:1;
1469  #else
1470  		uint32_t reserved_0_0:1;
1471  		uint32_t slsv:7;
1472  		uint32_t cls:1;
1473  		uint32_t reserved_9_31:23;
1474  #endif
1475  	} s;
1476  	struct cvmx_pciercx_cfg039_cn52xx {
1477  #ifdef __BIG_ENDIAN_BITFIELD
1478  		uint32_t reserved_0_31:32;
1479  #else
1480  		uint32_t reserved_0_31:32;
1481  #endif
1482  	} cn52xx;
1483  	struct cvmx_pciercx_cfg039_cn52xx cn52xxp1;
1484  	struct cvmx_pciercx_cfg039_cn52xx cn56xx;
1485  	struct cvmx_pciercx_cfg039_cn52xx cn56xxp1;
1486  	struct cvmx_pciercx_cfg039_s cn61xx;
1487  	struct cvmx_pciercx_cfg039_s cn63xx;
1488  	struct cvmx_pciercx_cfg039_cn52xx cn63xxp1;
1489  	struct cvmx_pciercx_cfg039_s cn66xx;
1490  	struct cvmx_pciercx_cfg039_s cn68xx;
1491  	struct cvmx_pciercx_cfg039_s cn68xxp1;
1492  	struct cvmx_pciercx_cfg039_s cnf71xx;
1493  };
1494  
1495  union cvmx_pciercx_cfg040 {
1496  	uint32_t u32;
1497  	struct cvmx_pciercx_cfg040_s {
1498  #ifdef __BIG_ENDIAN_BITFIELD
1499  		uint32_t reserved_17_31:15;
1500  		uint32_t cdl:1;
1501  		uint32_t reserved_13_15:3;
1502  		uint32_t cde:1;
1503  		uint32_t csos:1;
1504  		uint32_t emc:1;
1505  		uint32_t tm:3;
1506  		uint32_t sde:1;
1507  		uint32_t hasd:1;
1508  		uint32_t ec:1;
1509  		uint32_t tls:4;
1510  #else
1511  		uint32_t tls:4;
1512  		uint32_t ec:1;
1513  		uint32_t hasd:1;
1514  		uint32_t sde:1;
1515  		uint32_t tm:3;
1516  		uint32_t emc:1;
1517  		uint32_t csos:1;
1518  		uint32_t cde:1;
1519  		uint32_t reserved_13_15:3;
1520  		uint32_t cdl:1;
1521  		uint32_t reserved_17_31:15;
1522  #endif
1523  	} s;
1524  	struct cvmx_pciercx_cfg040_cn52xx {
1525  #ifdef __BIG_ENDIAN_BITFIELD
1526  		uint32_t reserved_0_31:32;
1527  #else
1528  		uint32_t reserved_0_31:32;
1529  #endif
1530  	} cn52xx;
1531  	struct cvmx_pciercx_cfg040_cn52xx cn52xxp1;
1532  	struct cvmx_pciercx_cfg040_cn52xx cn56xx;
1533  	struct cvmx_pciercx_cfg040_cn52xx cn56xxp1;
1534  	struct cvmx_pciercx_cfg040_s cn61xx;
1535  	struct cvmx_pciercx_cfg040_s cn63xx;
1536  	struct cvmx_pciercx_cfg040_s cn63xxp1;
1537  	struct cvmx_pciercx_cfg040_s cn66xx;
1538  	struct cvmx_pciercx_cfg040_s cn68xx;
1539  	struct cvmx_pciercx_cfg040_s cn68xxp1;
1540  	struct cvmx_pciercx_cfg040_s cnf71xx;
1541  };
1542  
1543  union cvmx_pciercx_cfg041 {
1544  	uint32_t u32;
1545  	struct cvmx_pciercx_cfg041_s {
1546  #ifdef __BIG_ENDIAN_BITFIELD
1547  		uint32_t reserved_0_31:32;
1548  #else
1549  		uint32_t reserved_0_31:32;
1550  #endif
1551  	} s;
1552  	struct cvmx_pciercx_cfg041_s cn52xx;
1553  	struct cvmx_pciercx_cfg041_s cn52xxp1;
1554  	struct cvmx_pciercx_cfg041_s cn56xx;
1555  	struct cvmx_pciercx_cfg041_s cn56xxp1;
1556  	struct cvmx_pciercx_cfg041_s cn61xx;
1557  	struct cvmx_pciercx_cfg041_s cn63xx;
1558  	struct cvmx_pciercx_cfg041_s cn63xxp1;
1559  	struct cvmx_pciercx_cfg041_s cn66xx;
1560  	struct cvmx_pciercx_cfg041_s cn68xx;
1561  	struct cvmx_pciercx_cfg041_s cn68xxp1;
1562  	struct cvmx_pciercx_cfg041_s cnf71xx;
1563  };
1564  
1565  union cvmx_pciercx_cfg042 {
1566  	uint32_t u32;
1567  	struct cvmx_pciercx_cfg042_s {
1568  #ifdef __BIG_ENDIAN_BITFIELD
1569  		uint32_t reserved_0_31:32;
1570  #else
1571  		uint32_t reserved_0_31:32;
1572  #endif
1573  	} s;
1574  	struct cvmx_pciercx_cfg042_s cn52xx;
1575  	struct cvmx_pciercx_cfg042_s cn52xxp1;
1576  	struct cvmx_pciercx_cfg042_s cn56xx;
1577  	struct cvmx_pciercx_cfg042_s cn56xxp1;
1578  	struct cvmx_pciercx_cfg042_s cn61xx;
1579  	struct cvmx_pciercx_cfg042_s cn63xx;
1580  	struct cvmx_pciercx_cfg042_s cn63xxp1;
1581  	struct cvmx_pciercx_cfg042_s cn66xx;
1582  	struct cvmx_pciercx_cfg042_s cn68xx;
1583  	struct cvmx_pciercx_cfg042_s cn68xxp1;
1584  	struct cvmx_pciercx_cfg042_s cnf71xx;
1585  };
1586  
1587  union cvmx_pciercx_cfg064 {
1588  	uint32_t u32;
1589  	struct cvmx_pciercx_cfg064_s {
1590  #ifdef __BIG_ENDIAN_BITFIELD
1591  		uint32_t nco:12;
1592  		uint32_t cv:4;
1593  		uint32_t pcieec:16;
1594  #else
1595  		uint32_t pcieec:16;
1596  		uint32_t cv:4;
1597  		uint32_t nco:12;
1598  #endif
1599  	} s;
1600  	struct cvmx_pciercx_cfg064_s cn52xx;
1601  	struct cvmx_pciercx_cfg064_s cn52xxp1;
1602  	struct cvmx_pciercx_cfg064_s cn56xx;
1603  	struct cvmx_pciercx_cfg064_s cn56xxp1;
1604  	struct cvmx_pciercx_cfg064_s cn61xx;
1605  	struct cvmx_pciercx_cfg064_s cn63xx;
1606  	struct cvmx_pciercx_cfg064_s cn63xxp1;
1607  	struct cvmx_pciercx_cfg064_s cn66xx;
1608  	struct cvmx_pciercx_cfg064_s cn68xx;
1609  	struct cvmx_pciercx_cfg064_s cn68xxp1;
1610  	struct cvmx_pciercx_cfg064_s cnf71xx;
1611  };
1612  
1613  union cvmx_pciercx_cfg065 {
1614  	uint32_t u32;
1615  	struct cvmx_pciercx_cfg065_s {
1616  #ifdef __BIG_ENDIAN_BITFIELD
1617  		uint32_t reserved_25_31:7;
1618  		uint32_t uatombs:1;
1619  		uint32_t reserved_23_23:1;
1620  		uint32_t ucies:1;
1621  		uint32_t reserved_21_21:1;
1622  		uint32_t ures:1;
1623  		uint32_t ecrces:1;
1624  		uint32_t mtlps:1;
1625  		uint32_t ros:1;
1626  		uint32_t ucs:1;
1627  		uint32_t cas:1;
1628  		uint32_t cts:1;
1629  		uint32_t fcpes:1;
1630  		uint32_t ptlps:1;
1631  		uint32_t reserved_6_11:6;
1632  		uint32_t sdes:1;
1633  		uint32_t dlpes:1;
1634  		uint32_t reserved_0_3:4;
1635  #else
1636  		uint32_t reserved_0_3:4;
1637  		uint32_t dlpes:1;
1638  		uint32_t sdes:1;
1639  		uint32_t reserved_6_11:6;
1640  		uint32_t ptlps:1;
1641  		uint32_t fcpes:1;
1642  		uint32_t cts:1;
1643  		uint32_t cas:1;
1644  		uint32_t ucs:1;
1645  		uint32_t ros:1;
1646  		uint32_t mtlps:1;
1647  		uint32_t ecrces:1;
1648  		uint32_t ures:1;
1649  		uint32_t reserved_21_21:1;
1650  		uint32_t ucies:1;
1651  		uint32_t reserved_23_23:1;
1652  		uint32_t uatombs:1;
1653  		uint32_t reserved_25_31:7;
1654  #endif
1655  	} s;
1656  	struct cvmx_pciercx_cfg065_cn52xx {
1657  #ifdef __BIG_ENDIAN_BITFIELD
1658  		uint32_t reserved_21_31:11;
1659  		uint32_t ures:1;
1660  		uint32_t ecrces:1;
1661  		uint32_t mtlps:1;
1662  		uint32_t ros:1;
1663  		uint32_t ucs:1;
1664  		uint32_t cas:1;
1665  		uint32_t cts:1;
1666  		uint32_t fcpes:1;
1667  		uint32_t ptlps:1;
1668  		uint32_t reserved_6_11:6;
1669  		uint32_t sdes:1;
1670  		uint32_t dlpes:1;
1671  		uint32_t reserved_0_3:4;
1672  #else
1673  		uint32_t reserved_0_3:4;
1674  		uint32_t dlpes:1;
1675  		uint32_t sdes:1;
1676  		uint32_t reserved_6_11:6;
1677  		uint32_t ptlps:1;
1678  		uint32_t fcpes:1;
1679  		uint32_t cts:1;
1680  		uint32_t cas:1;
1681  		uint32_t ucs:1;
1682  		uint32_t ros:1;
1683  		uint32_t mtlps:1;
1684  		uint32_t ecrces:1;
1685  		uint32_t ures:1;
1686  		uint32_t reserved_21_31:11;
1687  #endif
1688  	} cn52xx;
1689  	struct cvmx_pciercx_cfg065_cn52xx cn52xxp1;
1690  	struct cvmx_pciercx_cfg065_cn52xx cn56xx;
1691  	struct cvmx_pciercx_cfg065_cn52xx cn56xxp1;
1692  	struct cvmx_pciercx_cfg065_cn61xx {
1693  #ifdef __BIG_ENDIAN_BITFIELD
1694  		uint32_t reserved_25_31:7;
1695  		uint32_t uatombs:1;
1696  		uint32_t reserved_21_23:3;
1697  		uint32_t ures:1;
1698  		uint32_t ecrces:1;
1699  		uint32_t mtlps:1;
1700  		uint32_t ros:1;
1701  		uint32_t ucs:1;
1702  		uint32_t cas:1;
1703  		uint32_t cts:1;
1704  		uint32_t fcpes:1;
1705  		uint32_t ptlps:1;
1706  		uint32_t reserved_6_11:6;
1707  		uint32_t sdes:1;
1708  		uint32_t dlpes:1;
1709  		uint32_t reserved_0_3:4;
1710  #else
1711  		uint32_t reserved_0_3:4;
1712  		uint32_t dlpes:1;
1713  		uint32_t sdes:1;
1714  		uint32_t reserved_6_11:6;
1715  		uint32_t ptlps:1;
1716  		uint32_t fcpes:1;
1717  		uint32_t cts:1;
1718  		uint32_t cas:1;
1719  		uint32_t ucs:1;
1720  		uint32_t ros:1;
1721  		uint32_t mtlps:1;
1722  		uint32_t ecrces:1;
1723  		uint32_t ures:1;
1724  		uint32_t reserved_21_23:3;
1725  		uint32_t uatombs:1;
1726  		uint32_t reserved_25_31:7;
1727  #endif
1728  	} cn61xx;
1729  	struct cvmx_pciercx_cfg065_cn52xx cn63xx;
1730  	struct cvmx_pciercx_cfg065_cn52xx cn63xxp1;
1731  	struct cvmx_pciercx_cfg065_cn61xx cn66xx;
1732  	struct cvmx_pciercx_cfg065_cn61xx cn68xx;
1733  	struct cvmx_pciercx_cfg065_cn52xx cn68xxp1;
1734  	struct cvmx_pciercx_cfg065_s cnf71xx;
1735  };
1736  
1737  union cvmx_pciercx_cfg066 {
1738  	uint32_t u32;
1739  	struct cvmx_pciercx_cfg066_s {
1740  #ifdef __BIG_ENDIAN_BITFIELD
1741  		uint32_t reserved_25_31:7;
1742  		uint32_t uatombm:1;
1743  		uint32_t reserved_23_23:1;
1744  		uint32_t uciem:1;
1745  		uint32_t reserved_21_21:1;
1746  		uint32_t urem:1;
1747  		uint32_t ecrcem:1;
1748  		uint32_t mtlpm:1;
1749  		uint32_t rom:1;
1750  		uint32_t ucm:1;
1751  		uint32_t cam:1;
1752  		uint32_t ctm:1;
1753  		uint32_t fcpem:1;
1754  		uint32_t ptlpm:1;
1755  		uint32_t reserved_6_11:6;
1756  		uint32_t sdem:1;
1757  		uint32_t dlpem:1;
1758  		uint32_t reserved_0_3:4;
1759  #else
1760  		uint32_t reserved_0_3:4;
1761  		uint32_t dlpem:1;
1762  		uint32_t sdem:1;
1763  		uint32_t reserved_6_11:6;
1764  		uint32_t ptlpm:1;
1765  		uint32_t fcpem:1;
1766  		uint32_t ctm:1;
1767  		uint32_t cam:1;
1768  		uint32_t ucm:1;
1769  		uint32_t rom:1;
1770  		uint32_t mtlpm:1;
1771  		uint32_t ecrcem:1;
1772  		uint32_t urem:1;
1773  		uint32_t reserved_21_21:1;
1774  		uint32_t uciem:1;
1775  		uint32_t reserved_23_23:1;
1776  		uint32_t uatombm:1;
1777  		uint32_t reserved_25_31:7;
1778  #endif
1779  	} s;
1780  	struct cvmx_pciercx_cfg066_cn52xx {
1781  #ifdef __BIG_ENDIAN_BITFIELD
1782  		uint32_t reserved_21_31:11;
1783  		uint32_t urem:1;
1784  		uint32_t ecrcem:1;
1785  		uint32_t mtlpm:1;
1786  		uint32_t rom:1;
1787  		uint32_t ucm:1;
1788  		uint32_t cam:1;
1789  		uint32_t ctm:1;
1790  		uint32_t fcpem:1;
1791  		uint32_t ptlpm:1;
1792  		uint32_t reserved_6_11:6;
1793  		uint32_t sdem:1;
1794  		uint32_t dlpem:1;
1795  		uint32_t reserved_0_3:4;
1796  #else
1797  		uint32_t reserved_0_3:4;
1798  		uint32_t dlpem:1;
1799  		uint32_t sdem:1;
1800  		uint32_t reserved_6_11:6;
1801  		uint32_t ptlpm:1;
1802  		uint32_t fcpem:1;
1803  		uint32_t ctm:1;
1804  		uint32_t cam:1;
1805  		uint32_t ucm:1;
1806  		uint32_t rom:1;
1807  		uint32_t mtlpm:1;
1808  		uint32_t ecrcem:1;
1809  		uint32_t urem:1;
1810  		uint32_t reserved_21_31:11;
1811  #endif
1812  	} cn52xx;
1813  	struct cvmx_pciercx_cfg066_cn52xx cn52xxp1;
1814  	struct cvmx_pciercx_cfg066_cn52xx cn56xx;
1815  	struct cvmx_pciercx_cfg066_cn52xx cn56xxp1;
1816  	struct cvmx_pciercx_cfg066_cn61xx {
1817  #ifdef __BIG_ENDIAN_BITFIELD
1818  		uint32_t reserved_25_31:7;
1819  		uint32_t uatombm:1;
1820  		uint32_t reserved_21_23:3;
1821  		uint32_t urem:1;
1822  		uint32_t ecrcem:1;
1823  		uint32_t mtlpm:1;
1824  		uint32_t rom:1;
1825  		uint32_t ucm:1;
1826  		uint32_t cam:1;
1827  		uint32_t ctm:1;
1828  		uint32_t fcpem:1;
1829  		uint32_t ptlpm:1;
1830  		uint32_t reserved_6_11:6;
1831  		uint32_t sdem:1;
1832  		uint32_t dlpem:1;
1833  		uint32_t reserved_0_3:4;
1834  #else
1835  		uint32_t reserved_0_3:4;
1836  		uint32_t dlpem:1;
1837  		uint32_t sdem:1;
1838  		uint32_t reserved_6_11:6;
1839  		uint32_t ptlpm:1;
1840  		uint32_t fcpem:1;
1841  		uint32_t ctm:1;
1842  		uint32_t cam:1;
1843  		uint32_t ucm:1;
1844  		uint32_t rom:1;
1845  		uint32_t mtlpm:1;
1846  		uint32_t ecrcem:1;
1847  		uint32_t urem:1;
1848  		uint32_t reserved_21_23:3;
1849  		uint32_t uatombm:1;
1850  		uint32_t reserved_25_31:7;
1851  #endif
1852  	} cn61xx;
1853  	struct cvmx_pciercx_cfg066_cn52xx cn63xx;
1854  	struct cvmx_pciercx_cfg066_cn52xx cn63xxp1;
1855  	struct cvmx_pciercx_cfg066_cn61xx cn66xx;
1856  	struct cvmx_pciercx_cfg066_cn61xx cn68xx;
1857  	struct cvmx_pciercx_cfg066_cn52xx cn68xxp1;
1858  	struct cvmx_pciercx_cfg066_s cnf71xx;
1859  };
1860  
1861  union cvmx_pciercx_cfg067 {
1862  	uint32_t u32;
1863  	struct cvmx_pciercx_cfg067_s {
1864  #ifdef __BIG_ENDIAN_BITFIELD
1865  		uint32_t reserved_25_31:7;
1866  		uint32_t uatombs:1;
1867  		uint32_t reserved_23_23:1;
1868  		uint32_t ucies:1;
1869  		uint32_t reserved_21_21:1;
1870  		uint32_t ures:1;
1871  		uint32_t ecrces:1;
1872  		uint32_t mtlps:1;
1873  		uint32_t ros:1;
1874  		uint32_t ucs:1;
1875  		uint32_t cas:1;
1876  		uint32_t cts:1;
1877  		uint32_t fcpes:1;
1878  		uint32_t ptlps:1;
1879  		uint32_t reserved_6_11:6;
1880  		uint32_t sdes:1;
1881  		uint32_t dlpes:1;
1882  		uint32_t reserved_0_3:4;
1883  #else
1884  		uint32_t reserved_0_3:4;
1885  		uint32_t dlpes:1;
1886  		uint32_t sdes:1;
1887  		uint32_t reserved_6_11:6;
1888  		uint32_t ptlps:1;
1889  		uint32_t fcpes:1;
1890  		uint32_t cts:1;
1891  		uint32_t cas:1;
1892  		uint32_t ucs:1;
1893  		uint32_t ros:1;
1894  		uint32_t mtlps:1;
1895  		uint32_t ecrces:1;
1896  		uint32_t ures:1;
1897  		uint32_t reserved_21_21:1;
1898  		uint32_t ucies:1;
1899  		uint32_t reserved_23_23:1;
1900  		uint32_t uatombs:1;
1901  		uint32_t reserved_25_31:7;
1902  #endif
1903  	} s;
1904  	struct cvmx_pciercx_cfg067_cn52xx {
1905  #ifdef __BIG_ENDIAN_BITFIELD
1906  		uint32_t reserved_21_31:11;
1907  		uint32_t ures:1;
1908  		uint32_t ecrces:1;
1909  		uint32_t mtlps:1;
1910  		uint32_t ros:1;
1911  		uint32_t ucs:1;
1912  		uint32_t cas:1;
1913  		uint32_t cts:1;
1914  		uint32_t fcpes:1;
1915  		uint32_t ptlps:1;
1916  		uint32_t reserved_6_11:6;
1917  		uint32_t sdes:1;
1918  		uint32_t dlpes:1;
1919  		uint32_t reserved_0_3:4;
1920  #else
1921  		uint32_t reserved_0_3:4;
1922  		uint32_t dlpes:1;
1923  		uint32_t sdes:1;
1924  		uint32_t reserved_6_11:6;
1925  		uint32_t ptlps:1;
1926  		uint32_t fcpes:1;
1927  		uint32_t cts:1;
1928  		uint32_t cas:1;
1929  		uint32_t ucs:1;
1930  		uint32_t ros:1;
1931  		uint32_t mtlps:1;
1932  		uint32_t ecrces:1;
1933  		uint32_t ures:1;
1934  		uint32_t reserved_21_31:11;
1935  #endif
1936  	} cn52xx;
1937  	struct cvmx_pciercx_cfg067_cn52xx cn52xxp1;
1938  	struct cvmx_pciercx_cfg067_cn52xx cn56xx;
1939  	struct cvmx_pciercx_cfg067_cn52xx cn56xxp1;
1940  	struct cvmx_pciercx_cfg067_cn61xx {
1941  #ifdef __BIG_ENDIAN_BITFIELD
1942  		uint32_t reserved_25_31:7;
1943  		uint32_t uatombs:1;
1944  		uint32_t reserved_21_23:3;
1945  		uint32_t ures:1;
1946  		uint32_t ecrces:1;
1947  		uint32_t mtlps:1;
1948  		uint32_t ros:1;
1949  		uint32_t ucs:1;
1950  		uint32_t cas:1;
1951  		uint32_t cts:1;
1952  		uint32_t fcpes:1;
1953  		uint32_t ptlps:1;
1954  		uint32_t reserved_6_11:6;
1955  		uint32_t sdes:1;
1956  		uint32_t dlpes:1;
1957  		uint32_t reserved_0_3:4;
1958  #else
1959  		uint32_t reserved_0_3:4;
1960  		uint32_t dlpes:1;
1961  		uint32_t sdes:1;
1962  		uint32_t reserved_6_11:6;
1963  		uint32_t ptlps:1;
1964  		uint32_t fcpes:1;
1965  		uint32_t cts:1;
1966  		uint32_t cas:1;
1967  		uint32_t ucs:1;
1968  		uint32_t ros:1;
1969  		uint32_t mtlps:1;
1970  		uint32_t ecrces:1;
1971  		uint32_t ures:1;
1972  		uint32_t reserved_21_23:3;
1973  		uint32_t uatombs:1;
1974  		uint32_t reserved_25_31:7;
1975  #endif
1976  	} cn61xx;
1977  	struct cvmx_pciercx_cfg067_cn52xx cn63xx;
1978  	struct cvmx_pciercx_cfg067_cn52xx cn63xxp1;
1979  	struct cvmx_pciercx_cfg067_cn61xx cn66xx;
1980  	struct cvmx_pciercx_cfg067_cn61xx cn68xx;
1981  	struct cvmx_pciercx_cfg067_cn52xx cn68xxp1;
1982  	struct cvmx_pciercx_cfg067_s cnf71xx;
1983  };
1984  
1985  union cvmx_pciercx_cfg068 {
1986  	uint32_t u32;
1987  	struct cvmx_pciercx_cfg068_s {
1988  #ifdef __BIG_ENDIAN_BITFIELD
1989  		uint32_t reserved_15_31:17;
1990  		uint32_t cies:1;
1991  		uint32_t anfes:1;
1992  		uint32_t rtts:1;
1993  		uint32_t reserved_9_11:3;
1994  		uint32_t rnrs:1;
1995  		uint32_t bdllps:1;
1996  		uint32_t btlps:1;
1997  		uint32_t reserved_1_5:5;
1998  		uint32_t res:1;
1999  #else
2000  		uint32_t res:1;
2001  		uint32_t reserved_1_5:5;
2002  		uint32_t btlps:1;
2003  		uint32_t bdllps:1;
2004  		uint32_t rnrs:1;
2005  		uint32_t reserved_9_11:3;
2006  		uint32_t rtts:1;
2007  		uint32_t anfes:1;
2008  		uint32_t cies:1;
2009  		uint32_t reserved_15_31:17;
2010  #endif
2011  	} s;
2012  	struct cvmx_pciercx_cfg068_cn52xx {
2013  #ifdef __BIG_ENDIAN_BITFIELD
2014  		uint32_t reserved_14_31:18;
2015  		uint32_t anfes:1;
2016  		uint32_t rtts:1;
2017  		uint32_t reserved_9_11:3;
2018  		uint32_t rnrs:1;
2019  		uint32_t bdllps:1;
2020  		uint32_t btlps:1;
2021  		uint32_t reserved_1_5:5;
2022  		uint32_t res:1;
2023  #else
2024  		uint32_t res:1;
2025  		uint32_t reserved_1_5:5;
2026  		uint32_t btlps:1;
2027  		uint32_t bdllps:1;
2028  		uint32_t rnrs:1;
2029  		uint32_t reserved_9_11:3;
2030  		uint32_t rtts:1;
2031  		uint32_t anfes:1;
2032  		uint32_t reserved_14_31:18;
2033  #endif
2034  	} cn52xx;
2035  	struct cvmx_pciercx_cfg068_cn52xx cn52xxp1;
2036  	struct cvmx_pciercx_cfg068_cn52xx cn56xx;
2037  	struct cvmx_pciercx_cfg068_cn52xx cn56xxp1;
2038  	struct cvmx_pciercx_cfg068_cn52xx cn61xx;
2039  	struct cvmx_pciercx_cfg068_cn52xx cn63xx;
2040  	struct cvmx_pciercx_cfg068_cn52xx cn63xxp1;
2041  	struct cvmx_pciercx_cfg068_cn52xx cn66xx;
2042  	struct cvmx_pciercx_cfg068_cn52xx cn68xx;
2043  	struct cvmx_pciercx_cfg068_cn52xx cn68xxp1;
2044  	struct cvmx_pciercx_cfg068_s cnf71xx;
2045  };
2046  
2047  union cvmx_pciercx_cfg069 {
2048  	uint32_t u32;
2049  	struct cvmx_pciercx_cfg069_s {
2050  #ifdef __BIG_ENDIAN_BITFIELD
2051  		uint32_t reserved_15_31:17;
2052  		uint32_t ciem:1;
2053  		uint32_t anfem:1;
2054  		uint32_t rttm:1;
2055  		uint32_t reserved_9_11:3;
2056  		uint32_t rnrm:1;
2057  		uint32_t bdllpm:1;
2058  		uint32_t btlpm:1;
2059  		uint32_t reserved_1_5:5;
2060  		uint32_t rem:1;
2061  #else
2062  		uint32_t rem:1;
2063  		uint32_t reserved_1_5:5;
2064  		uint32_t btlpm:1;
2065  		uint32_t bdllpm:1;
2066  		uint32_t rnrm:1;
2067  		uint32_t reserved_9_11:3;
2068  		uint32_t rttm:1;
2069  		uint32_t anfem:1;
2070  		uint32_t ciem:1;
2071  		uint32_t reserved_15_31:17;
2072  #endif
2073  	} s;
2074  	struct cvmx_pciercx_cfg069_cn52xx {
2075  #ifdef __BIG_ENDIAN_BITFIELD
2076  		uint32_t reserved_14_31:18;
2077  		uint32_t anfem:1;
2078  		uint32_t rttm:1;
2079  		uint32_t reserved_9_11:3;
2080  		uint32_t rnrm:1;
2081  		uint32_t bdllpm:1;
2082  		uint32_t btlpm:1;
2083  		uint32_t reserved_1_5:5;
2084  		uint32_t rem:1;
2085  #else
2086  		uint32_t rem:1;
2087  		uint32_t reserved_1_5:5;
2088  		uint32_t btlpm:1;
2089  		uint32_t bdllpm:1;
2090  		uint32_t rnrm:1;
2091  		uint32_t reserved_9_11:3;
2092  		uint32_t rttm:1;
2093  		uint32_t anfem:1;
2094  		uint32_t reserved_14_31:18;
2095  #endif
2096  	} cn52xx;
2097  	struct cvmx_pciercx_cfg069_cn52xx cn52xxp1;
2098  	struct cvmx_pciercx_cfg069_cn52xx cn56xx;
2099  	struct cvmx_pciercx_cfg069_cn52xx cn56xxp1;
2100  	struct cvmx_pciercx_cfg069_cn52xx cn61xx;
2101  	struct cvmx_pciercx_cfg069_cn52xx cn63xx;
2102  	struct cvmx_pciercx_cfg069_cn52xx cn63xxp1;
2103  	struct cvmx_pciercx_cfg069_cn52xx cn66xx;
2104  	struct cvmx_pciercx_cfg069_cn52xx cn68xx;
2105  	struct cvmx_pciercx_cfg069_cn52xx cn68xxp1;
2106  	struct cvmx_pciercx_cfg069_s cnf71xx;
2107  };
2108  
2109  union cvmx_pciercx_cfg070 {
2110  	uint32_t u32;
2111  	struct cvmx_pciercx_cfg070_s {
2112  #ifdef __BIG_ENDIAN_BITFIELD
2113  		uint32_t reserved_9_31:23;
2114  		uint32_t ce:1;
2115  		uint32_t cc:1;
2116  		uint32_t ge:1;
2117  		uint32_t gc:1;
2118  		uint32_t fep:5;
2119  #else
2120  		uint32_t fep:5;
2121  		uint32_t gc:1;
2122  		uint32_t ge:1;
2123  		uint32_t cc:1;
2124  		uint32_t ce:1;
2125  		uint32_t reserved_9_31:23;
2126  #endif
2127  	} s;
2128  	struct cvmx_pciercx_cfg070_s cn52xx;
2129  	struct cvmx_pciercx_cfg070_s cn52xxp1;
2130  	struct cvmx_pciercx_cfg070_s cn56xx;
2131  	struct cvmx_pciercx_cfg070_s cn56xxp1;
2132  	struct cvmx_pciercx_cfg070_s cn61xx;
2133  	struct cvmx_pciercx_cfg070_s cn63xx;
2134  	struct cvmx_pciercx_cfg070_s cn63xxp1;
2135  	struct cvmx_pciercx_cfg070_s cn66xx;
2136  	struct cvmx_pciercx_cfg070_s cn68xx;
2137  	struct cvmx_pciercx_cfg070_s cn68xxp1;
2138  	struct cvmx_pciercx_cfg070_s cnf71xx;
2139  };
2140  
2141  union cvmx_pciercx_cfg071 {
2142  	uint32_t u32;
2143  	struct cvmx_pciercx_cfg071_s {
2144  #ifdef __BIG_ENDIAN_BITFIELD
2145  		uint32_t dword1:32;
2146  #else
2147  		uint32_t dword1:32;
2148  #endif
2149  	} s;
2150  	struct cvmx_pciercx_cfg071_s cn52xx;
2151  	struct cvmx_pciercx_cfg071_s cn52xxp1;
2152  	struct cvmx_pciercx_cfg071_s cn56xx;
2153  	struct cvmx_pciercx_cfg071_s cn56xxp1;
2154  	struct cvmx_pciercx_cfg071_s cn61xx;
2155  	struct cvmx_pciercx_cfg071_s cn63xx;
2156  	struct cvmx_pciercx_cfg071_s cn63xxp1;
2157  	struct cvmx_pciercx_cfg071_s cn66xx;
2158  	struct cvmx_pciercx_cfg071_s cn68xx;
2159  	struct cvmx_pciercx_cfg071_s cn68xxp1;
2160  	struct cvmx_pciercx_cfg071_s cnf71xx;
2161  };
2162  
2163  union cvmx_pciercx_cfg072 {
2164  	uint32_t u32;
2165  	struct cvmx_pciercx_cfg072_s {
2166  #ifdef __BIG_ENDIAN_BITFIELD
2167  		uint32_t dword2:32;
2168  #else
2169  		uint32_t dword2:32;
2170  #endif
2171  	} s;
2172  	struct cvmx_pciercx_cfg072_s cn52xx;
2173  	struct cvmx_pciercx_cfg072_s cn52xxp1;
2174  	struct cvmx_pciercx_cfg072_s cn56xx;
2175  	struct cvmx_pciercx_cfg072_s cn56xxp1;
2176  	struct cvmx_pciercx_cfg072_s cn61xx;
2177  	struct cvmx_pciercx_cfg072_s cn63xx;
2178  	struct cvmx_pciercx_cfg072_s cn63xxp1;
2179  	struct cvmx_pciercx_cfg072_s cn66xx;
2180  	struct cvmx_pciercx_cfg072_s cn68xx;
2181  	struct cvmx_pciercx_cfg072_s cn68xxp1;
2182  	struct cvmx_pciercx_cfg072_s cnf71xx;
2183  };
2184  
2185  union cvmx_pciercx_cfg073 {
2186  	uint32_t u32;
2187  	struct cvmx_pciercx_cfg073_s {
2188  #ifdef __BIG_ENDIAN_BITFIELD
2189  		uint32_t dword3:32;
2190  #else
2191  		uint32_t dword3:32;
2192  #endif
2193  	} s;
2194  	struct cvmx_pciercx_cfg073_s cn52xx;
2195  	struct cvmx_pciercx_cfg073_s cn52xxp1;
2196  	struct cvmx_pciercx_cfg073_s cn56xx;
2197  	struct cvmx_pciercx_cfg073_s cn56xxp1;
2198  	struct cvmx_pciercx_cfg073_s cn61xx;
2199  	struct cvmx_pciercx_cfg073_s cn63xx;
2200  	struct cvmx_pciercx_cfg073_s cn63xxp1;
2201  	struct cvmx_pciercx_cfg073_s cn66xx;
2202  	struct cvmx_pciercx_cfg073_s cn68xx;
2203  	struct cvmx_pciercx_cfg073_s cn68xxp1;
2204  	struct cvmx_pciercx_cfg073_s cnf71xx;
2205  };
2206  
2207  union cvmx_pciercx_cfg074 {
2208  	uint32_t u32;
2209  	struct cvmx_pciercx_cfg074_s {
2210  #ifdef __BIG_ENDIAN_BITFIELD
2211  		uint32_t dword4:32;
2212  #else
2213  		uint32_t dword4:32;
2214  #endif
2215  	} s;
2216  	struct cvmx_pciercx_cfg074_s cn52xx;
2217  	struct cvmx_pciercx_cfg074_s cn52xxp1;
2218  	struct cvmx_pciercx_cfg074_s cn56xx;
2219  	struct cvmx_pciercx_cfg074_s cn56xxp1;
2220  	struct cvmx_pciercx_cfg074_s cn61xx;
2221  	struct cvmx_pciercx_cfg074_s cn63xx;
2222  	struct cvmx_pciercx_cfg074_s cn63xxp1;
2223  	struct cvmx_pciercx_cfg074_s cn66xx;
2224  	struct cvmx_pciercx_cfg074_s cn68xx;
2225  	struct cvmx_pciercx_cfg074_s cn68xxp1;
2226  	struct cvmx_pciercx_cfg074_s cnf71xx;
2227  };
2228  
2229  union cvmx_pciercx_cfg075 {
2230  	uint32_t u32;
2231  	struct cvmx_pciercx_cfg075_s {
2232  #ifdef __BIG_ENDIAN_BITFIELD
2233  		uint32_t reserved_3_31:29;
2234  		uint32_t fere:1;
2235  		uint32_t nfere:1;
2236  		uint32_t cere:1;
2237  #else
2238  		uint32_t cere:1;
2239  		uint32_t nfere:1;
2240  		uint32_t fere:1;
2241  		uint32_t reserved_3_31:29;
2242  #endif
2243  	} s;
2244  	struct cvmx_pciercx_cfg075_s cn52xx;
2245  	struct cvmx_pciercx_cfg075_s cn52xxp1;
2246  	struct cvmx_pciercx_cfg075_s cn56xx;
2247  	struct cvmx_pciercx_cfg075_s cn56xxp1;
2248  	struct cvmx_pciercx_cfg075_s cn61xx;
2249  	struct cvmx_pciercx_cfg075_s cn63xx;
2250  	struct cvmx_pciercx_cfg075_s cn63xxp1;
2251  	struct cvmx_pciercx_cfg075_s cn66xx;
2252  	struct cvmx_pciercx_cfg075_s cn68xx;
2253  	struct cvmx_pciercx_cfg075_s cn68xxp1;
2254  	struct cvmx_pciercx_cfg075_s cnf71xx;
2255  };
2256  
2257  union cvmx_pciercx_cfg076 {
2258  	uint32_t u32;
2259  	struct cvmx_pciercx_cfg076_s {
2260  #ifdef __BIG_ENDIAN_BITFIELD
2261  		uint32_t aeimn:5;
2262  		uint32_t reserved_7_26:20;
2263  		uint32_t femr:1;
2264  		uint32_t nfemr:1;
2265  		uint32_t fuf:1;
2266  		uint32_t multi_efnfr:1;
2267  		uint32_t efnfr:1;
2268  		uint32_t multi_ecr:1;
2269  		uint32_t ecr:1;
2270  #else
2271  		uint32_t ecr:1;
2272  		uint32_t multi_ecr:1;
2273  		uint32_t efnfr:1;
2274  		uint32_t multi_efnfr:1;
2275  		uint32_t fuf:1;
2276  		uint32_t nfemr:1;
2277  		uint32_t femr:1;
2278  		uint32_t reserved_7_26:20;
2279  		uint32_t aeimn:5;
2280  #endif
2281  	} s;
2282  	struct cvmx_pciercx_cfg076_s cn52xx;
2283  	struct cvmx_pciercx_cfg076_s cn52xxp1;
2284  	struct cvmx_pciercx_cfg076_s cn56xx;
2285  	struct cvmx_pciercx_cfg076_s cn56xxp1;
2286  	struct cvmx_pciercx_cfg076_s cn61xx;
2287  	struct cvmx_pciercx_cfg076_s cn63xx;
2288  	struct cvmx_pciercx_cfg076_s cn63xxp1;
2289  	struct cvmx_pciercx_cfg076_s cn66xx;
2290  	struct cvmx_pciercx_cfg076_s cn68xx;
2291  	struct cvmx_pciercx_cfg076_s cn68xxp1;
2292  	struct cvmx_pciercx_cfg076_s cnf71xx;
2293  };
2294  
2295  union cvmx_pciercx_cfg077 {
2296  	uint32_t u32;
2297  	struct cvmx_pciercx_cfg077_s {
2298  #ifdef __BIG_ENDIAN_BITFIELD
2299  		uint32_t efnfsi:16;
2300  		uint32_t ecsi:16;
2301  #else
2302  		uint32_t ecsi:16;
2303  		uint32_t efnfsi:16;
2304  #endif
2305  	} s;
2306  	struct cvmx_pciercx_cfg077_s cn52xx;
2307  	struct cvmx_pciercx_cfg077_s cn52xxp1;
2308  	struct cvmx_pciercx_cfg077_s cn56xx;
2309  	struct cvmx_pciercx_cfg077_s cn56xxp1;
2310  	struct cvmx_pciercx_cfg077_s cn61xx;
2311  	struct cvmx_pciercx_cfg077_s cn63xx;
2312  	struct cvmx_pciercx_cfg077_s cn63xxp1;
2313  	struct cvmx_pciercx_cfg077_s cn66xx;
2314  	struct cvmx_pciercx_cfg077_s cn68xx;
2315  	struct cvmx_pciercx_cfg077_s cn68xxp1;
2316  	struct cvmx_pciercx_cfg077_s cnf71xx;
2317  };
2318  
2319  union cvmx_pciercx_cfg448 {
2320  	uint32_t u32;
2321  	struct cvmx_pciercx_cfg448_s {
2322  #ifdef __BIG_ENDIAN_BITFIELD
2323  		uint32_t rtl:16;
2324  		uint32_t rtltl:16;
2325  #else
2326  		uint32_t rtltl:16;
2327  		uint32_t rtl:16;
2328  #endif
2329  	} s;
2330  	struct cvmx_pciercx_cfg448_s cn52xx;
2331  	struct cvmx_pciercx_cfg448_s cn52xxp1;
2332  	struct cvmx_pciercx_cfg448_s cn56xx;
2333  	struct cvmx_pciercx_cfg448_s cn56xxp1;
2334  	struct cvmx_pciercx_cfg448_s cn61xx;
2335  	struct cvmx_pciercx_cfg448_s cn63xx;
2336  	struct cvmx_pciercx_cfg448_s cn63xxp1;
2337  	struct cvmx_pciercx_cfg448_s cn66xx;
2338  	struct cvmx_pciercx_cfg448_s cn68xx;
2339  	struct cvmx_pciercx_cfg448_s cn68xxp1;
2340  	struct cvmx_pciercx_cfg448_s cnf71xx;
2341  };
2342  
2343  union cvmx_pciercx_cfg449 {
2344  	uint32_t u32;
2345  	struct cvmx_pciercx_cfg449_s {
2346  #ifdef __BIG_ENDIAN_BITFIELD
2347  		uint32_t omr:32;
2348  #else
2349  		uint32_t omr:32;
2350  #endif
2351  	} s;
2352  	struct cvmx_pciercx_cfg449_s cn52xx;
2353  	struct cvmx_pciercx_cfg449_s cn52xxp1;
2354  	struct cvmx_pciercx_cfg449_s cn56xx;
2355  	struct cvmx_pciercx_cfg449_s cn56xxp1;
2356  	struct cvmx_pciercx_cfg449_s cn61xx;
2357  	struct cvmx_pciercx_cfg449_s cn63xx;
2358  	struct cvmx_pciercx_cfg449_s cn63xxp1;
2359  	struct cvmx_pciercx_cfg449_s cn66xx;
2360  	struct cvmx_pciercx_cfg449_s cn68xx;
2361  	struct cvmx_pciercx_cfg449_s cn68xxp1;
2362  	struct cvmx_pciercx_cfg449_s cnf71xx;
2363  };
2364  
2365  union cvmx_pciercx_cfg450 {
2366  	uint32_t u32;
2367  	struct cvmx_pciercx_cfg450_s {
2368  #ifdef __BIG_ENDIAN_BITFIELD
2369  		uint32_t lpec:8;
2370  		uint32_t reserved_22_23:2;
2371  		uint32_t link_state:6;
2372  		uint32_t force_link:1;
2373  		uint32_t reserved_8_14:7;
2374  		uint32_t link_num:8;
2375  #else
2376  		uint32_t link_num:8;
2377  		uint32_t reserved_8_14:7;
2378  		uint32_t force_link:1;
2379  		uint32_t link_state:6;
2380  		uint32_t reserved_22_23:2;
2381  		uint32_t lpec:8;
2382  #endif
2383  	} s;
2384  	struct cvmx_pciercx_cfg450_s cn52xx;
2385  	struct cvmx_pciercx_cfg450_s cn52xxp1;
2386  	struct cvmx_pciercx_cfg450_s cn56xx;
2387  	struct cvmx_pciercx_cfg450_s cn56xxp1;
2388  	struct cvmx_pciercx_cfg450_s cn61xx;
2389  	struct cvmx_pciercx_cfg450_s cn63xx;
2390  	struct cvmx_pciercx_cfg450_s cn63xxp1;
2391  	struct cvmx_pciercx_cfg450_s cn66xx;
2392  	struct cvmx_pciercx_cfg450_s cn68xx;
2393  	struct cvmx_pciercx_cfg450_s cn68xxp1;
2394  	struct cvmx_pciercx_cfg450_s cnf71xx;
2395  };
2396  
2397  union cvmx_pciercx_cfg451 {
2398  	uint32_t u32;
2399  	struct cvmx_pciercx_cfg451_s {
2400  #ifdef __BIG_ENDIAN_BITFIELD
2401  		uint32_t reserved_31_31:1;
2402  		uint32_t easpml1:1;
2403  		uint32_t l1el:3;
2404  		uint32_t l0el:3;
2405  		uint32_t n_fts_cc:8;
2406  		uint32_t n_fts:8;
2407  		uint32_t ack_freq:8;
2408  #else
2409  		uint32_t ack_freq:8;
2410  		uint32_t n_fts:8;
2411  		uint32_t n_fts_cc:8;
2412  		uint32_t l0el:3;
2413  		uint32_t l1el:3;
2414  		uint32_t easpml1:1;
2415  		uint32_t reserved_31_31:1;
2416  #endif
2417  	} s;
2418  	struct cvmx_pciercx_cfg451_cn52xx {
2419  #ifdef __BIG_ENDIAN_BITFIELD
2420  		uint32_t reserved_30_31:2;
2421  		uint32_t l1el:3;
2422  		uint32_t l0el:3;
2423  		uint32_t n_fts_cc:8;
2424  		uint32_t n_fts:8;
2425  		uint32_t ack_freq:8;
2426  #else
2427  		uint32_t ack_freq:8;
2428  		uint32_t n_fts:8;
2429  		uint32_t n_fts_cc:8;
2430  		uint32_t l0el:3;
2431  		uint32_t l1el:3;
2432  		uint32_t reserved_30_31:2;
2433  #endif
2434  	} cn52xx;
2435  	struct cvmx_pciercx_cfg451_cn52xx cn52xxp1;
2436  	struct cvmx_pciercx_cfg451_cn52xx cn56xx;
2437  	struct cvmx_pciercx_cfg451_cn52xx cn56xxp1;
2438  	struct cvmx_pciercx_cfg451_s cn61xx;
2439  	struct cvmx_pciercx_cfg451_cn52xx cn63xx;
2440  	struct cvmx_pciercx_cfg451_cn52xx cn63xxp1;
2441  	struct cvmx_pciercx_cfg451_s cn66xx;
2442  	struct cvmx_pciercx_cfg451_s cn68xx;
2443  	struct cvmx_pciercx_cfg451_s cn68xxp1;
2444  	struct cvmx_pciercx_cfg451_s cnf71xx;
2445  };
2446  
2447  union cvmx_pciercx_cfg452 {
2448  	uint32_t u32;
2449  	struct cvmx_pciercx_cfg452_s {
2450  #ifdef __BIG_ENDIAN_BITFIELD
2451  		uint32_t reserved_26_31:6;
2452  		uint32_t eccrc:1;
2453  		uint32_t reserved_22_24:3;
2454  		uint32_t lme:6;
2455  		uint32_t reserved_8_15:8;
2456  		uint32_t flm:1;
2457  		uint32_t reserved_6_6:1;
2458  		uint32_t dllle:1;
2459  		uint32_t reserved_4_4:1;
2460  		uint32_t ra:1;
2461  		uint32_t le:1;
2462  		uint32_t sd:1;
2463  		uint32_t omr:1;
2464  #else
2465  		uint32_t omr:1;
2466  		uint32_t sd:1;
2467  		uint32_t le:1;
2468  		uint32_t ra:1;
2469  		uint32_t reserved_4_4:1;
2470  		uint32_t dllle:1;
2471  		uint32_t reserved_6_6:1;
2472  		uint32_t flm:1;
2473  		uint32_t reserved_8_15:8;
2474  		uint32_t lme:6;
2475  		uint32_t reserved_22_24:3;
2476  		uint32_t eccrc:1;
2477  		uint32_t reserved_26_31:6;
2478  #endif
2479  	} s;
2480  	struct cvmx_pciercx_cfg452_s cn52xx;
2481  	struct cvmx_pciercx_cfg452_s cn52xxp1;
2482  	struct cvmx_pciercx_cfg452_s cn56xx;
2483  	struct cvmx_pciercx_cfg452_s cn56xxp1;
2484  	struct cvmx_pciercx_cfg452_cn61xx {
2485  #ifdef __BIG_ENDIAN_BITFIELD
2486  		uint32_t reserved_22_31:10;
2487  		uint32_t lme:6;
2488  		uint32_t reserved_8_15:8;
2489  		uint32_t flm:1;
2490  		uint32_t reserved_6_6:1;
2491  		uint32_t dllle:1;
2492  		uint32_t reserved_4_4:1;
2493  		uint32_t ra:1;
2494  		uint32_t le:1;
2495  		uint32_t sd:1;
2496  		uint32_t omr:1;
2497  #else
2498  		uint32_t omr:1;
2499  		uint32_t sd:1;
2500  		uint32_t le:1;
2501  		uint32_t ra:1;
2502  		uint32_t reserved_4_4:1;
2503  		uint32_t dllle:1;
2504  		uint32_t reserved_6_6:1;
2505  		uint32_t flm:1;
2506  		uint32_t reserved_8_15:8;
2507  		uint32_t lme:6;
2508  		uint32_t reserved_22_31:10;
2509  #endif
2510  	} cn61xx;
2511  	struct cvmx_pciercx_cfg452_s cn63xx;
2512  	struct cvmx_pciercx_cfg452_s cn63xxp1;
2513  	struct cvmx_pciercx_cfg452_cn61xx cn66xx;
2514  	struct cvmx_pciercx_cfg452_cn61xx cn68xx;
2515  	struct cvmx_pciercx_cfg452_cn61xx cn68xxp1;
2516  	struct cvmx_pciercx_cfg452_cn61xx cnf71xx;
2517  };
2518  
2519  union cvmx_pciercx_cfg453 {
2520  	uint32_t u32;
2521  	struct cvmx_pciercx_cfg453_s {
2522  #ifdef __BIG_ENDIAN_BITFIELD
2523  		uint32_t dlld:1;
2524  		uint32_t reserved_26_30:5;
2525  		uint32_t ack_nak:1;
2526  		uint32_t fcd:1;
2527  		uint32_t ilst:24;
2528  #else
2529  		uint32_t ilst:24;
2530  		uint32_t fcd:1;
2531  		uint32_t ack_nak:1;
2532  		uint32_t reserved_26_30:5;
2533  		uint32_t dlld:1;
2534  #endif
2535  	} s;
2536  	struct cvmx_pciercx_cfg453_s cn52xx;
2537  	struct cvmx_pciercx_cfg453_s cn52xxp1;
2538  	struct cvmx_pciercx_cfg453_s cn56xx;
2539  	struct cvmx_pciercx_cfg453_s cn56xxp1;
2540  	struct cvmx_pciercx_cfg453_s cn61xx;
2541  	struct cvmx_pciercx_cfg453_s cn63xx;
2542  	struct cvmx_pciercx_cfg453_s cn63xxp1;
2543  	struct cvmx_pciercx_cfg453_s cn66xx;
2544  	struct cvmx_pciercx_cfg453_s cn68xx;
2545  	struct cvmx_pciercx_cfg453_s cn68xxp1;
2546  	struct cvmx_pciercx_cfg453_s cnf71xx;
2547  };
2548  
2549  union cvmx_pciercx_cfg454 {
2550  	uint32_t u32;
2551  	struct cvmx_pciercx_cfg454_s {
2552  #ifdef __BIG_ENDIAN_BITFIELD
2553  		uint32_t cx_nfunc:3;
2554  		uint32_t tmfcwt:5;
2555  		uint32_t tmanlt:5;
2556  		uint32_t tmrt:5;
2557  		uint32_t reserved_11_13:3;
2558  		uint32_t nskps:3;
2559  		uint32_t reserved_0_7:8;
2560  #else
2561  		uint32_t reserved_0_7:8;
2562  		uint32_t nskps:3;
2563  		uint32_t reserved_11_13:3;
2564  		uint32_t tmrt:5;
2565  		uint32_t tmanlt:5;
2566  		uint32_t tmfcwt:5;
2567  		uint32_t cx_nfunc:3;
2568  #endif
2569  	} s;
2570  	struct cvmx_pciercx_cfg454_cn52xx {
2571  #ifdef __BIG_ENDIAN_BITFIELD
2572  		uint32_t reserved_29_31:3;
2573  		uint32_t tmfcwt:5;
2574  		uint32_t tmanlt:5;
2575  		uint32_t tmrt:5;
2576  		uint32_t reserved_11_13:3;
2577  		uint32_t nskps:3;
2578  		uint32_t reserved_4_7:4;
2579  		uint32_t ntss:4;
2580  #else
2581  		uint32_t ntss:4;
2582  		uint32_t reserved_4_7:4;
2583  		uint32_t nskps:3;
2584  		uint32_t reserved_11_13:3;
2585  		uint32_t tmrt:5;
2586  		uint32_t tmanlt:5;
2587  		uint32_t tmfcwt:5;
2588  		uint32_t reserved_29_31:3;
2589  #endif
2590  	} cn52xx;
2591  	struct cvmx_pciercx_cfg454_cn52xx cn52xxp1;
2592  	struct cvmx_pciercx_cfg454_cn52xx cn56xx;
2593  	struct cvmx_pciercx_cfg454_cn52xx cn56xxp1;
2594  	struct cvmx_pciercx_cfg454_cn61xx {
2595  #ifdef __BIG_ENDIAN_BITFIELD
2596  		uint32_t cx_nfunc:3;
2597  		uint32_t tmfcwt:5;
2598  		uint32_t tmanlt:5;
2599  		uint32_t tmrt:5;
2600  		uint32_t reserved_8_13:6;
2601  		uint32_t mfuncn:8;
2602  #else
2603  		uint32_t mfuncn:8;
2604  		uint32_t reserved_8_13:6;
2605  		uint32_t tmrt:5;
2606  		uint32_t tmanlt:5;
2607  		uint32_t tmfcwt:5;
2608  		uint32_t cx_nfunc:3;
2609  #endif
2610  	} cn61xx;
2611  	struct cvmx_pciercx_cfg454_cn52xx cn63xx;
2612  	struct cvmx_pciercx_cfg454_cn52xx cn63xxp1;
2613  	struct cvmx_pciercx_cfg454_cn61xx cn66xx;
2614  	struct cvmx_pciercx_cfg454_cn61xx cn68xx;
2615  	struct cvmx_pciercx_cfg454_cn52xx cn68xxp1;
2616  	struct cvmx_pciercx_cfg454_cn61xx cnf71xx;
2617  };
2618  
2619  union cvmx_pciercx_cfg455 {
2620  	uint32_t u32;
2621  	struct cvmx_pciercx_cfg455_s {
2622  #ifdef __BIG_ENDIAN_BITFIELD
2623  		uint32_t m_cfg0_filt:1;
2624  		uint32_t m_io_filt:1;
2625  		uint32_t msg_ctrl:1;
2626  		uint32_t m_cpl_ecrc_filt:1;
2627  		uint32_t m_ecrc_filt:1;
2628  		uint32_t m_cpl_len_err:1;
2629  		uint32_t m_cpl_attr_err:1;
2630  		uint32_t m_cpl_tc_err:1;
2631  		uint32_t m_cpl_fun_err:1;
2632  		uint32_t m_cpl_rid_err:1;
2633  		uint32_t m_cpl_tag_err:1;
2634  		uint32_t m_lk_filt:1;
2635  		uint32_t m_cfg1_filt:1;
2636  		uint32_t m_bar_match:1;
2637  		uint32_t m_pois_filt:1;
2638  		uint32_t m_fun:1;
2639  		uint32_t dfcwt:1;
2640  		uint32_t reserved_11_14:4;
2641  		uint32_t skpiv:11;
2642  #else
2643  		uint32_t skpiv:11;
2644  		uint32_t reserved_11_14:4;
2645  		uint32_t dfcwt:1;
2646  		uint32_t m_fun:1;
2647  		uint32_t m_pois_filt:1;
2648  		uint32_t m_bar_match:1;
2649  		uint32_t m_cfg1_filt:1;
2650  		uint32_t m_lk_filt:1;
2651  		uint32_t m_cpl_tag_err:1;
2652  		uint32_t m_cpl_rid_err:1;
2653  		uint32_t m_cpl_fun_err:1;
2654  		uint32_t m_cpl_tc_err:1;
2655  		uint32_t m_cpl_attr_err:1;
2656  		uint32_t m_cpl_len_err:1;
2657  		uint32_t m_ecrc_filt:1;
2658  		uint32_t m_cpl_ecrc_filt:1;
2659  		uint32_t msg_ctrl:1;
2660  		uint32_t m_io_filt:1;
2661  		uint32_t m_cfg0_filt:1;
2662  #endif
2663  	} s;
2664  	struct cvmx_pciercx_cfg455_s cn52xx;
2665  	struct cvmx_pciercx_cfg455_s cn52xxp1;
2666  	struct cvmx_pciercx_cfg455_s cn56xx;
2667  	struct cvmx_pciercx_cfg455_s cn56xxp1;
2668  	struct cvmx_pciercx_cfg455_s cn61xx;
2669  	struct cvmx_pciercx_cfg455_s cn63xx;
2670  	struct cvmx_pciercx_cfg455_s cn63xxp1;
2671  	struct cvmx_pciercx_cfg455_s cn66xx;
2672  	struct cvmx_pciercx_cfg455_s cn68xx;
2673  	struct cvmx_pciercx_cfg455_s cn68xxp1;
2674  	struct cvmx_pciercx_cfg455_s cnf71xx;
2675  };
2676  
2677  union cvmx_pciercx_cfg456 {
2678  	uint32_t u32;
2679  	struct cvmx_pciercx_cfg456_s {
2680  #ifdef __BIG_ENDIAN_BITFIELD
2681  		uint32_t reserved_4_31:28;
2682  		uint32_t m_handle_flush:1;
2683  		uint32_t m_dabort_4ucpl:1;
2684  		uint32_t m_vend1_drp:1;
2685  		uint32_t m_vend0_drp:1;
2686  #else
2687  		uint32_t m_vend0_drp:1;
2688  		uint32_t m_vend1_drp:1;
2689  		uint32_t m_dabort_4ucpl:1;
2690  		uint32_t m_handle_flush:1;
2691  		uint32_t reserved_4_31:28;
2692  #endif
2693  	} s;
2694  	struct cvmx_pciercx_cfg456_cn52xx {
2695  #ifdef __BIG_ENDIAN_BITFIELD
2696  		uint32_t reserved_2_31:30;
2697  		uint32_t m_vend1_drp:1;
2698  		uint32_t m_vend0_drp:1;
2699  #else
2700  		uint32_t m_vend0_drp:1;
2701  		uint32_t m_vend1_drp:1;
2702  		uint32_t reserved_2_31:30;
2703  #endif
2704  	} cn52xx;
2705  	struct cvmx_pciercx_cfg456_cn52xx cn52xxp1;
2706  	struct cvmx_pciercx_cfg456_cn52xx cn56xx;
2707  	struct cvmx_pciercx_cfg456_cn52xx cn56xxp1;
2708  	struct cvmx_pciercx_cfg456_s cn61xx;
2709  	struct cvmx_pciercx_cfg456_cn52xx cn63xx;
2710  	struct cvmx_pciercx_cfg456_cn52xx cn63xxp1;
2711  	struct cvmx_pciercx_cfg456_s cn66xx;
2712  	struct cvmx_pciercx_cfg456_s cn68xx;
2713  	struct cvmx_pciercx_cfg456_cn52xx cn68xxp1;
2714  	struct cvmx_pciercx_cfg456_s cnf71xx;
2715  };
2716  
2717  union cvmx_pciercx_cfg458 {
2718  	uint32_t u32;
2719  	struct cvmx_pciercx_cfg458_s {
2720  #ifdef __BIG_ENDIAN_BITFIELD
2721  		uint32_t dbg_info_l32:32;
2722  #else
2723  		uint32_t dbg_info_l32:32;
2724  #endif
2725  	} s;
2726  	struct cvmx_pciercx_cfg458_s cn52xx;
2727  	struct cvmx_pciercx_cfg458_s cn52xxp1;
2728  	struct cvmx_pciercx_cfg458_s cn56xx;
2729  	struct cvmx_pciercx_cfg458_s cn56xxp1;
2730  	struct cvmx_pciercx_cfg458_s cn61xx;
2731  	struct cvmx_pciercx_cfg458_s cn63xx;
2732  	struct cvmx_pciercx_cfg458_s cn63xxp1;
2733  	struct cvmx_pciercx_cfg458_s cn66xx;
2734  	struct cvmx_pciercx_cfg458_s cn68xx;
2735  	struct cvmx_pciercx_cfg458_s cn68xxp1;
2736  	struct cvmx_pciercx_cfg458_s cnf71xx;
2737  };
2738  
2739  union cvmx_pciercx_cfg459 {
2740  	uint32_t u32;
2741  	struct cvmx_pciercx_cfg459_s {
2742  #ifdef __BIG_ENDIAN_BITFIELD
2743  		uint32_t dbg_info_u32:32;
2744  #else
2745  		uint32_t dbg_info_u32:32;
2746  #endif
2747  	} s;
2748  	struct cvmx_pciercx_cfg459_s cn52xx;
2749  	struct cvmx_pciercx_cfg459_s cn52xxp1;
2750  	struct cvmx_pciercx_cfg459_s cn56xx;
2751  	struct cvmx_pciercx_cfg459_s cn56xxp1;
2752  	struct cvmx_pciercx_cfg459_s cn61xx;
2753  	struct cvmx_pciercx_cfg459_s cn63xx;
2754  	struct cvmx_pciercx_cfg459_s cn63xxp1;
2755  	struct cvmx_pciercx_cfg459_s cn66xx;
2756  	struct cvmx_pciercx_cfg459_s cn68xx;
2757  	struct cvmx_pciercx_cfg459_s cn68xxp1;
2758  	struct cvmx_pciercx_cfg459_s cnf71xx;
2759  };
2760  
2761  union cvmx_pciercx_cfg460 {
2762  	uint32_t u32;
2763  	struct cvmx_pciercx_cfg460_s {
2764  #ifdef __BIG_ENDIAN_BITFIELD
2765  		uint32_t reserved_20_31:12;
2766  		uint32_t tphfcc:8;
2767  		uint32_t tpdfcc:12;
2768  #else
2769  		uint32_t tpdfcc:12;
2770  		uint32_t tphfcc:8;
2771  		uint32_t reserved_20_31:12;
2772  #endif
2773  	} s;
2774  	struct cvmx_pciercx_cfg460_s cn52xx;
2775  	struct cvmx_pciercx_cfg460_s cn52xxp1;
2776  	struct cvmx_pciercx_cfg460_s cn56xx;
2777  	struct cvmx_pciercx_cfg460_s cn56xxp1;
2778  	struct cvmx_pciercx_cfg460_s cn61xx;
2779  	struct cvmx_pciercx_cfg460_s cn63xx;
2780  	struct cvmx_pciercx_cfg460_s cn63xxp1;
2781  	struct cvmx_pciercx_cfg460_s cn66xx;
2782  	struct cvmx_pciercx_cfg460_s cn68xx;
2783  	struct cvmx_pciercx_cfg460_s cn68xxp1;
2784  	struct cvmx_pciercx_cfg460_s cnf71xx;
2785  };
2786  
2787  union cvmx_pciercx_cfg461 {
2788  	uint32_t u32;
2789  	struct cvmx_pciercx_cfg461_s {
2790  #ifdef __BIG_ENDIAN_BITFIELD
2791  		uint32_t reserved_20_31:12;
2792  		uint32_t tchfcc:8;
2793  		uint32_t tcdfcc:12;
2794  #else
2795  		uint32_t tcdfcc:12;
2796  		uint32_t tchfcc:8;
2797  		uint32_t reserved_20_31:12;
2798  #endif
2799  	} s;
2800  	struct cvmx_pciercx_cfg461_s cn52xx;
2801  	struct cvmx_pciercx_cfg461_s cn52xxp1;
2802  	struct cvmx_pciercx_cfg461_s cn56xx;
2803  	struct cvmx_pciercx_cfg461_s cn56xxp1;
2804  	struct cvmx_pciercx_cfg461_s cn61xx;
2805  	struct cvmx_pciercx_cfg461_s cn63xx;
2806  	struct cvmx_pciercx_cfg461_s cn63xxp1;
2807  	struct cvmx_pciercx_cfg461_s cn66xx;
2808  	struct cvmx_pciercx_cfg461_s cn68xx;
2809  	struct cvmx_pciercx_cfg461_s cn68xxp1;
2810  	struct cvmx_pciercx_cfg461_s cnf71xx;
2811  };
2812  
2813  union cvmx_pciercx_cfg462 {
2814  	uint32_t u32;
2815  	struct cvmx_pciercx_cfg462_s {
2816  #ifdef __BIG_ENDIAN_BITFIELD
2817  		uint32_t reserved_20_31:12;
2818  		uint32_t tchfcc:8;
2819  		uint32_t tcdfcc:12;
2820  #else
2821  		uint32_t tcdfcc:12;
2822  		uint32_t tchfcc:8;
2823  		uint32_t reserved_20_31:12;
2824  #endif
2825  	} s;
2826  	struct cvmx_pciercx_cfg462_s cn52xx;
2827  	struct cvmx_pciercx_cfg462_s cn52xxp1;
2828  	struct cvmx_pciercx_cfg462_s cn56xx;
2829  	struct cvmx_pciercx_cfg462_s cn56xxp1;
2830  	struct cvmx_pciercx_cfg462_s cn61xx;
2831  	struct cvmx_pciercx_cfg462_s cn63xx;
2832  	struct cvmx_pciercx_cfg462_s cn63xxp1;
2833  	struct cvmx_pciercx_cfg462_s cn66xx;
2834  	struct cvmx_pciercx_cfg462_s cn68xx;
2835  	struct cvmx_pciercx_cfg462_s cn68xxp1;
2836  	struct cvmx_pciercx_cfg462_s cnf71xx;
2837  };
2838  
2839  union cvmx_pciercx_cfg463 {
2840  	uint32_t u32;
2841  	struct cvmx_pciercx_cfg463_s {
2842  #ifdef __BIG_ENDIAN_BITFIELD
2843  		uint32_t reserved_3_31:29;
2844  		uint32_t rqne:1;
2845  		uint32_t trbne:1;
2846  		uint32_t rtlpfccnr:1;
2847  #else
2848  		uint32_t rtlpfccnr:1;
2849  		uint32_t trbne:1;
2850  		uint32_t rqne:1;
2851  		uint32_t reserved_3_31:29;
2852  #endif
2853  	} s;
2854  	struct cvmx_pciercx_cfg463_s cn52xx;
2855  	struct cvmx_pciercx_cfg463_s cn52xxp1;
2856  	struct cvmx_pciercx_cfg463_s cn56xx;
2857  	struct cvmx_pciercx_cfg463_s cn56xxp1;
2858  	struct cvmx_pciercx_cfg463_s cn61xx;
2859  	struct cvmx_pciercx_cfg463_s cn63xx;
2860  	struct cvmx_pciercx_cfg463_s cn63xxp1;
2861  	struct cvmx_pciercx_cfg463_s cn66xx;
2862  	struct cvmx_pciercx_cfg463_s cn68xx;
2863  	struct cvmx_pciercx_cfg463_s cn68xxp1;
2864  	struct cvmx_pciercx_cfg463_s cnf71xx;
2865  };
2866  
2867  union cvmx_pciercx_cfg464 {
2868  	uint32_t u32;
2869  	struct cvmx_pciercx_cfg464_s {
2870  #ifdef __BIG_ENDIAN_BITFIELD
2871  		uint32_t wrr_vc3:8;
2872  		uint32_t wrr_vc2:8;
2873  		uint32_t wrr_vc1:8;
2874  		uint32_t wrr_vc0:8;
2875  #else
2876  		uint32_t wrr_vc0:8;
2877  		uint32_t wrr_vc1:8;
2878  		uint32_t wrr_vc2:8;
2879  		uint32_t wrr_vc3:8;
2880  #endif
2881  	} s;
2882  	struct cvmx_pciercx_cfg464_s cn52xx;
2883  	struct cvmx_pciercx_cfg464_s cn52xxp1;
2884  	struct cvmx_pciercx_cfg464_s cn56xx;
2885  	struct cvmx_pciercx_cfg464_s cn56xxp1;
2886  	struct cvmx_pciercx_cfg464_s cn61xx;
2887  	struct cvmx_pciercx_cfg464_s cn63xx;
2888  	struct cvmx_pciercx_cfg464_s cn63xxp1;
2889  	struct cvmx_pciercx_cfg464_s cn66xx;
2890  	struct cvmx_pciercx_cfg464_s cn68xx;
2891  	struct cvmx_pciercx_cfg464_s cn68xxp1;
2892  	struct cvmx_pciercx_cfg464_s cnf71xx;
2893  };
2894  
2895  union cvmx_pciercx_cfg465 {
2896  	uint32_t u32;
2897  	struct cvmx_pciercx_cfg465_s {
2898  #ifdef __BIG_ENDIAN_BITFIELD
2899  		uint32_t wrr_vc7:8;
2900  		uint32_t wrr_vc6:8;
2901  		uint32_t wrr_vc5:8;
2902  		uint32_t wrr_vc4:8;
2903  #else
2904  		uint32_t wrr_vc4:8;
2905  		uint32_t wrr_vc5:8;
2906  		uint32_t wrr_vc6:8;
2907  		uint32_t wrr_vc7:8;
2908  #endif
2909  	} s;
2910  	struct cvmx_pciercx_cfg465_s cn52xx;
2911  	struct cvmx_pciercx_cfg465_s cn52xxp1;
2912  	struct cvmx_pciercx_cfg465_s cn56xx;
2913  	struct cvmx_pciercx_cfg465_s cn56xxp1;
2914  	struct cvmx_pciercx_cfg465_s cn61xx;
2915  	struct cvmx_pciercx_cfg465_s cn63xx;
2916  	struct cvmx_pciercx_cfg465_s cn63xxp1;
2917  	struct cvmx_pciercx_cfg465_s cn66xx;
2918  	struct cvmx_pciercx_cfg465_s cn68xx;
2919  	struct cvmx_pciercx_cfg465_s cn68xxp1;
2920  	struct cvmx_pciercx_cfg465_s cnf71xx;
2921  };
2922  
2923  union cvmx_pciercx_cfg466 {
2924  	uint32_t u32;
2925  	struct cvmx_pciercx_cfg466_s {
2926  #ifdef __BIG_ENDIAN_BITFIELD
2927  		uint32_t rx_queue_order:1;
2928  		uint32_t type_ordering:1;
2929  		uint32_t reserved_24_29:6;
2930  		uint32_t queue_mode:3;
2931  		uint32_t reserved_20_20:1;
2932  		uint32_t header_credits:8;
2933  		uint32_t data_credits:12;
2934  #else
2935  		uint32_t data_credits:12;
2936  		uint32_t header_credits:8;
2937  		uint32_t reserved_20_20:1;
2938  		uint32_t queue_mode:3;
2939  		uint32_t reserved_24_29:6;
2940  		uint32_t type_ordering:1;
2941  		uint32_t rx_queue_order:1;
2942  #endif
2943  	} s;
2944  	struct cvmx_pciercx_cfg466_s cn52xx;
2945  	struct cvmx_pciercx_cfg466_s cn52xxp1;
2946  	struct cvmx_pciercx_cfg466_s cn56xx;
2947  	struct cvmx_pciercx_cfg466_s cn56xxp1;
2948  	struct cvmx_pciercx_cfg466_s cn61xx;
2949  	struct cvmx_pciercx_cfg466_s cn63xx;
2950  	struct cvmx_pciercx_cfg466_s cn63xxp1;
2951  	struct cvmx_pciercx_cfg466_s cn66xx;
2952  	struct cvmx_pciercx_cfg466_s cn68xx;
2953  	struct cvmx_pciercx_cfg466_s cn68xxp1;
2954  	struct cvmx_pciercx_cfg466_s cnf71xx;
2955  };
2956  
2957  union cvmx_pciercx_cfg467 {
2958  	uint32_t u32;
2959  	struct cvmx_pciercx_cfg467_s {
2960  #ifdef __BIG_ENDIAN_BITFIELD
2961  		uint32_t reserved_24_31:8;
2962  		uint32_t queue_mode:3;
2963  		uint32_t reserved_20_20:1;
2964  		uint32_t header_credits:8;
2965  		uint32_t data_credits:12;
2966  #else
2967  		uint32_t data_credits:12;
2968  		uint32_t header_credits:8;
2969  		uint32_t reserved_20_20:1;
2970  		uint32_t queue_mode:3;
2971  		uint32_t reserved_24_31:8;
2972  #endif
2973  	} s;
2974  	struct cvmx_pciercx_cfg467_s cn52xx;
2975  	struct cvmx_pciercx_cfg467_s cn52xxp1;
2976  	struct cvmx_pciercx_cfg467_s cn56xx;
2977  	struct cvmx_pciercx_cfg467_s cn56xxp1;
2978  	struct cvmx_pciercx_cfg467_s cn61xx;
2979  	struct cvmx_pciercx_cfg467_s cn63xx;
2980  	struct cvmx_pciercx_cfg467_s cn63xxp1;
2981  	struct cvmx_pciercx_cfg467_s cn66xx;
2982  	struct cvmx_pciercx_cfg467_s cn68xx;
2983  	struct cvmx_pciercx_cfg467_s cn68xxp1;
2984  	struct cvmx_pciercx_cfg467_s cnf71xx;
2985  };
2986  
2987  union cvmx_pciercx_cfg468 {
2988  	uint32_t u32;
2989  	struct cvmx_pciercx_cfg468_s {
2990  #ifdef __BIG_ENDIAN_BITFIELD
2991  		uint32_t reserved_24_31:8;
2992  		uint32_t queue_mode:3;
2993  		uint32_t reserved_20_20:1;
2994  		uint32_t header_credits:8;
2995  		uint32_t data_credits:12;
2996  #else
2997  		uint32_t data_credits:12;
2998  		uint32_t header_credits:8;
2999  		uint32_t reserved_20_20:1;
3000  		uint32_t queue_mode:3;
3001  		uint32_t reserved_24_31:8;
3002  #endif
3003  	} s;
3004  	struct cvmx_pciercx_cfg468_s cn52xx;
3005  	struct cvmx_pciercx_cfg468_s cn52xxp1;
3006  	struct cvmx_pciercx_cfg468_s cn56xx;
3007  	struct cvmx_pciercx_cfg468_s cn56xxp1;
3008  	struct cvmx_pciercx_cfg468_s cn61xx;
3009  	struct cvmx_pciercx_cfg468_s cn63xx;
3010  	struct cvmx_pciercx_cfg468_s cn63xxp1;
3011  	struct cvmx_pciercx_cfg468_s cn66xx;
3012  	struct cvmx_pciercx_cfg468_s cn68xx;
3013  	struct cvmx_pciercx_cfg468_s cn68xxp1;
3014  	struct cvmx_pciercx_cfg468_s cnf71xx;
3015  };
3016  
3017  union cvmx_pciercx_cfg490 {
3018  	uint32_t u32;
3019  	struct cvmx_pciercx_cfg490_s {
3020  #ifdef __BIG_ENDIAN_BITFIELD
3021  		uint32_t reserved_26_31:6;
3022  		uint32_t header_depth:10;
3023  		uint32_t reserved_14_15:2;
3024  		uint32_t data_depth:14;
3025  #else
3026  		uint32_t data_depth:14;
3027  		uint32_t reserved_14_15:2;
3028  		uint32_t header_depth:10;
3029  		uint32_t reserved_26_31:6;
3030  #endif
3031  	} s;
3032  	struct cvmx_pciercx_cfg490_s cn52xx;
3033  	struct cvmx_pciercx_cfg490_s cn52xxp1;
3034  	struct cvmx_pciercx_cfg490_s cn56xx;
3035  	struct cvmx_pciercx_cfg490_s cn56xxp1;
3036  	struct cvmx_pciercx_cfg490_s cn61xx;
3037  	struct cvmx_pciercx_cfg490_s cn63xx;
3038  	struct cvmx_pciercx_cfg490_s cn63xxp1;
3039  	struct cvmx_pciercx_cfg490_s cn66xx;
3040  	struct cvmx_pciercx_cfg490_s cn68xx;
3041  	struct cvmx_pciercx_cfg490_s cn68xxp1;
3042  	struct cvmx_pciercx_cfg490_s cnf71xx;
3043  };
3044  
3045  union cvmx_pciercx_cfg491 {
3046  	uint32_t u32;
3047  	struct cvmx_pciercx_cfg491_s {
3048  #ifdef __BIG_ENDIAN_BITFIELD
3049  		uint32_t reserved_26_31:6;
3050  		uint32_t header_depth:10;
3051  		uint32_t reserved_14_15:2;
3052  		uint32_t data_depth:14;
3053  #else
3054  		uint32_t data_depth:14;
3055  		uint32_t reserved_14_15:2;
3056  		uint32_t header_depth:10;
3057  		uint32_t reserved_26_31:6;
3058  #endif
3059  	} s;
3060  	struct cvmx_pciercx_cfg491_s cn52xx;
3061  	struct cvmx_pciercx_cfg491_s cn52xxp1;
3062  	struct cvmx_pciercx_cfg491_s cn56xx;
3063  	struct cvmx_pciercx_cfg491_s cn56xxp1;
3064  	struct cvmx_pciercx_cfg491_s cn61xx;
3065  	struct cvmx_pciercx_cfg491_s cn63xx;
3066  	struct cvmx_pciercx_cfg491_s cn63xxp1;
3067  	struct cvmx_pciercx_cfg491_s cn66xx;
3068  	struct cvmx_pciercx_cfg491_s cn68xx;
3069  	struct cvmx_pciercx_cfg491_s cn68xxp1;
3070  	struct cvmx_pciercx_cfg491_s cnf71xx;
3071  };
3072  
3073  union cvmx_pciercx_cfg492 {
3074  	uint32_t u32;
3075  	struct cvmx_pciercx_cfg492_s {
3076  #ifdef __BIG_ENDIAN_BITFIELD
3077  		uint32_t reserved_26_31:6;
3078  		uint32_t header_depth:10;
3079  		uint32_t reserved_14_15:2;
3080  		uint32_t data_depth:14;
3081  #else
3082  		uint32_t data_depth:14;
3083  		uint32_t reserved_14_15:2;
3084  		uint32_t header_depth:10;
3085  		uint32_t reserved_26_31:6;
3086  #endif
3087  	} s;
3088  	struct cvmx_pciercx_cfg492_s cn52xx;
3089  	struct cvmx_pciercx_cfg492_s cn52xxp1;
3090  	struct cvmx_pciercx_cfg492_s cn56xx;
3091  	struct cvmx_pciercx_cfg492_s cn56xxp1;
3092  	struct cvmx_pciercx_cfg492_s cn61xx;
3093  	struct cvmx_pciercx_cfg492_s cn63xx;
3094  	struct cvmx_pciercx_cfg492_s cn63xxp1;
3095  	struct cvmx_pciercx_cfg492_s cn66xx;
3096  	struct cvmx_pciercx_cfg492_s cn68xx;
3097  	struct cvmx_pciercx_cfg492_s cn68xxp1;
3098  	struct cvmx_pciercx_cfg492_s cnf71xx;
3099  };
3100  
3101  union cvmx_pciercx_cfg515 {
3102  	uint32_t u32;
3103  	struct cvmx_pciercx_cfg515_s {
3104  #ifdef __BIG_ENDIAN_BITFIELD
3105  		uint32_t reserved_21_31:11;
3106  		uint32_t s_d_e:1;
3107  		uint32_t ctcrb:1;
3108  		uint32_t cpyts:1;
3109  		uint32_t dsc:1;
3110  		uint32_t le:9;
3111  		uint32_t n_fts:8;
3112  #else
3113  		uint32_t n_fts:8;
3114  		uint32_t le:9;
3115  		uint32_t dsc:1;
3116  		uint32_t cpyts:1;
3117  		uint32_t ctcrb:1;
3118  		uint32_t s_d_e:1;
3119  		uint32_t reserved_21_31:11;
3120  #endif
3121  	} s;
3122  	struct cvmx_pciercx_cfg515_s cn61xx;
3123  	struct cvmx_pciercx_cfg515_s cn63xx;
3124  	struct cvmx_pciercx_cfg515_s cn63xxp1;
3125  	struct cvmx_pciercx_cfg515_s cn66xx;
3126  	struct cvmx_pciercx_cfg515_s cn68xx;
3127  	struct cvmx_pciercx_cfg515_s cn68xxp1;
3128  	struct cvmx_pciercx_cfg515_s cnf71xx;
3129  };
3130  
3131  union cvmx_pciercx_cfg516 {
3132  	uint32_t u32;
3133  	struct cvmx_pciercx_cfg516_s {
3134  #ifdef __BIG_ENDIAN_BITFIELD
3135  		uint32_t phy_stat:32;
3136  #else
3137  		uint32_t phy_stat:32;
3138  #endif
3139  	} s;
3140  	struct cvmx_pciercx_cfg516_s cn52xx;
3141  	struct cvmx_pciercx_cfg516_s cn52xxp1;
3142  	struct cvmx_pciercx_cfg516_s cn56xx;
3143  	struct cvmx_pciercx_cfg516_s cn56xxp1;
3144  	struct cvmx_pciercx_cfg516_s cn61xx;
3145  	struct cvmx_pciercx_cfg516_s cn63xx;
3146  	struct cvmx_pciercx_cfg516_s cn63xxp1;
3147  	struct cvmx_pciercx_cfg516_s cn66xx;
3148  	struct cvmx_pciercx_cfg516_s cn68xx;
3149  	struct cvmx_pciercx_cfg516_s cn68xxp1;
3150  	struct cvmx_pciercx_cfg516_s cnf71xx;
3151  };
3152  
3153  union cvmx_pciercx_cfg517 {
3154  	uint32_t u32;
3155  	struct cvmx_pciercx_cfg517_s {
3156  #ifdef __BIG_ENDIAN_BITFIELD
3157  		uint32_t phy_ctrl:32;
3158  #else
3159  		uint32_t phy_ctrl:32;
3160  #endif
3161  	} s;
3162  	struct cvmx_pciercx_cfg517_s cn52xx;
3163  	struct cvmx_pciercx_cfg517_s cn52xxp1;
3164  	struct cvmx_pciercx_cfg517_s cn56xx;
3165  	struct cvmx_pciercx_cfg517_s cn56xxp1;
3166  	struct cvmx_pciercx_cfg517_s cn61xx;
3167  	struct cvmx_pciercx_cfg517_s cn63xx;
3168  	struct cvmx_pciercx_cfg517_s cn63xxp1;
3169  	struct cvmx_pciercx_cfg517_s cn66xx;
3170  	struct cvmx_pciercx_cfg517_s cn68xx;
3171  	struct cvmx_pciercx_cfg517_s cn68xxp1;
3172  	struct cvmx_pciercx_cfg517_s cnf71xx;
3173  };
3174  
3175  #endif
3176