Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / mips / include / asm / octeon / cvmx-pciercx-defs.h
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