xref: /linux/arch/mips/include/asm/octeon/cvmx-pciercx-defs.h (revision 412394d10447d585ded3eab85da34381c117d782)
18860fb82SDavid Daney /***********************license start***************
28860fb82SDavid Daney  * Author: Cavium Networks
38860fb82SDavid Daney  *
48860fb82SDavid Daney  * Contact: support@caviumnetworks.com
58860fb82SDavid Daney  * This file is part of the OCTEON SDK
68860fb82SDavid Daney  *
7*412394d1SDavid Daney  * Copyright (c) 2003-2011 Cavium Networks
88860fb82SDavid Daney  *
98860fb82SDavid Daney  * This file is free software; you can redistribute it and/or modify
108860fb82SDavid Daney  * it under the terms of the GNU General Public License, Version 2, as
118860fb82SDavid Daney  * published by the Free Software Foundation.
128860fb82SDavid Daney  *
138860fb82SDavid Daney  * This file is distributed in the hope that it will be useful, but
148860fb82SDavid Daney  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
158860fb82SDavid Daney  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
168860fb82SDavid Daney  * NONINFRINGEMENT.  See the GNU General Public License for more
178860fb82SDavid Daney  * details.
188860fb82SDavid Daney  *
198860fb82SDavid Daney  * You should have received a copy of the GNU General Public License
208860fb82SDavid Daney  * along with this file; if not, write to the Free Software
218860fb82SDavid Daney  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
228860fb82SDavid Daney  * or visit http://www.gnu.org/licenses/.
238860fb82SDavid Daney  *
248860fb82SDavid Daney  * This file may also be available under a different license from Cavium.
258860fb82SDavid Daney  * Contact Cavium Networks for more information
268860fb82SDavid Daney  ***********************license end**************************************/
278860fb82SDavid Daney 
288860fb82SDavid Daney #ifndef __CVMX_PCIERCX_DEFS_H__
298860fb82SDavid Daney #define __CVMX_PCIERCX_DEFS_H__
308860fb82SDavid Daney 
31aa32a955SDavid Daney #define CVMX_PCIERCX_CFG000(block_id) (0x0000000000000000ull)
32aa32a955SDavid Daney #define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull)
33aa32a955SDavid Daney #define CVMX_PCIERCX_CFG002(block_id) (0x0000000000000008ull)
34aa32a955SDavid Daney #define CVMX_PCIERCX_CFG003(block_id) (0x000000000000000Cull)
35aa32a955SDavid Daney #define CVMX_PCIERCX_CFG004(block_id) (0x0000000000000010ull)
36aa32a955SDavid Daney #define CVMX_PCIERCX_CFG005(block_id) (0x0000000000000014ull)
37aa32a955SDavid Daney #define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull)
38aa32a955SDavid Daney #define CVMX_PCIERCX_CFG007(block_id) (0x000000000000001Cull)
39aa32a955SDavid Daney #define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull)
40aa32a955SDavid Daney #define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull)
41aa32a955SDavid Daney #define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull)
42aa32a955SDavid Daney #define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull)
43aa32a955SDavid Daney #define CVMX_PCIERCX_CFG012(block_id) (0x0000000000000030ull)
44aa32a955SDavid Daney #define CVMX_PCIERCX_CFG013(block_id) (0x0000000000000034ull)
45aa32a955SDavid Daney #define CVMX_PCIERCX_CFG014(block_id) (0x0000000000000038ull)
46aa32a955SDavid Daney #define CVMX_PCIERCX_CFG015(block_id) (0x000000000000003Cull)
47aa32a955SDavid Daney #define CVMX_PCIERCX_CFG016(block_id) (0x0000000000000040ull)
48aa32a955SDavid Daney #define CVMX_PCIERCX_CFG017(block_id) (0x0000000000000044ull)
49aa32a955SDavid Daney #define CVMX_PCIERCX_CFG020(block_id) (0x0000000000000050ull)
50aa32a955SDavid Daney #define CVMX_PCIERCX_CFG021(block_id) (0x0000000000000054ull)
51aa32a955SDavid Daney #define CVMX_PCIERCX_CFG022(block_id) (0x0000000000000058ull)
52aa32a955SDavid Daney #define CVMX_PCIERCX_CFG023(block_id) (0x000000000000005Cull)
53aa32a955SDavid Daney #define CVMX_PCIERCX_CFG028(block_id) (0x0000000000000070ull)
54aa32a955SDavid Daney #define CVMX_PCIERCX_CFG029(block_id) (0x0000000000000074ull)
55aa32a955SDavid Daney #define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull)
56aa32a955SDavid Daney #define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull)
57aa32a955SDavid Daney #define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull)
58aa32a955SDavid Daney #define CVMX_PCIERCX_CFG033(block_id) (0x0000000000000084ull)
59aa32a955SDavid Daney #define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull)
60aa32a955SDavid Daney #define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull)
61aa32a955SDavid Daney #define CVMX_PCIERCX_CFG036(block_id) (0x0000000000000090ull)
62aa32a955SDavid Daney #define CVMX_PCIERCX_CFG037(block_id) (0x0000000000000094ull)
63aa32a955SDavid Daney #define CVMX_PCIERCX_CFG038(block_id) (0x0000000000000098ull)
64aa32a955SDavid Daney #define CVMX_PCIERCX_CFG039(block_id) (0x000000000000009Cull)
65aa32a955SDavid Daney #define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull)
66aa32a955SDavid Daney #define CVMX_PCIERCX_CFG041(block_id) (0x00000000000000A4ull)
67aa32a955SDavid Daney #define CVMX_PCIERCX_CFG042(block_id) (0x00000000000000A8ull)
68aa32a955SDavid Daney #define CVMX_PCIERCX_CFG064(block_id) (0x0000000000000100ull)
69aa32a955SDavid Daney #define CVMX_PCIERCX_CFG065(block_id) (0x0000000000000104ull)
70aa32a955SDavid Daney #define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull)
71aa32a955SDavid Daney #define CVMX_PCIERCX_CFG067(block_id) (0x000000000000010Cull)
72aa32a955SDavid Daney #define CVMX_PCIERCX_CFG068(block_id) (0x0000000000000110ull)
73aa32a955SDavid Daney #define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull)
74aa32a955SDavid Daney #define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull)
75aa32a955SDavid Daney #define CVMX_PCIERCX_CFG071(block_id) (0x000000000000011Cull)
76aa32a955SDavid Daney #define CVMX_PCIERCX_CFG072(block_id) (0x0000000000000120ull)
77aa32a955SDavid Daney #define CVMX_PCIERCX_CFG073(block_id) (0x0000000000000124ull)
78aa32a955SDavid Daney #define CVMX_PCIERCX_CFG074(block_id) (0x0000000000000128ull)
79aa32a955SDavid Daney #define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull)
80aa32a955SDavid Daney #define CVMX_PCIERCX_CFG076(block_id) (0x0000000000000130ull)
81aa32a955SDavid Daney #define CVMX_PCIERCX_CFG077(block_id) (0x0000000000000134ull)
82aa32a955SDavid Daney #define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull)
83aa32a955SDavid Daney #define CVMX_PCIERCX_CFG449(block_id) (0x0000000000000704ull)
84aa32a955SDavid Daney #define CVMX_PCIERCX_CFG450(block_id) (0x0000000000000708ull)
85aa32a955SDavid Daney #define CVMX_PCIERCX_CFG451(block_id) (0x000000000000070Cull)
86aa32a955SDavid Daney #define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull)
87aa32a955SDavid Daney #define CVMX_PCIERCX_CFG453(block_id) (0x0000000000000714ull)
88aa32a955SDavid Daney #define CVMX_PCIERCX_CFG454(block_id) (0x0000000000000718ull)
89aa32a955SDavid Daney #define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull)
90aa32a955SDavid Daney #define CVMX_PCIERCX_CFG456(block_id) (0x0000000000000720ull)
91aa32a955SDavid Daney #define CVMX_PCIERCX_CFG458(block_id) (0x0000000000000728ull)
92aa32a955SDavid Daney #define CVMX_PCIERCX_CFG459(block_id) (0x000000000000072Cull)
93aa32a955SDavid Daney #define CVMX_PCIERCX_CFG460(block_id) (0x0000000000000730ull)
94aa32a955SDavid Daney #define CVMX_PCIERCX_CFG461(block_id) (0x0000000000000734ull)
95aa32a955SDavid Daney #define CVMX_PCIERCX_CFG462(block_id) (0x0000000000000738ull)
96aa32a955SDavid Daney #define CVMX_PCIERCX_CFG463(block_id) (0x000000000000073Cull)
97aa32a955SDavid Daney #define CVMX_PCIERCX_CFG464(block_id) (0x0000000000000740ull)
98aa32a955SDavid Daney #define CVMX_PCIERCX_CFG465(block_id) (0x0000000000000744ull)
99aa32a955SDavid Daney #define CVMX_PCIERCX_CFG466(block_id) (0x0000000000000748ull)
100aa32a955SDavid Daney #define CVMX_PCIERCX_CFG467(block_id) (0x000000000000074Cull)
101aa32a955SDavid Daney #define CVMX_PCIERCX_CFG468(block_id) (0x0000000000000750ull)
102aa32a955SDavid Daney #define CVMX_PCIERCX_CFG490(block_id) (0x00000000000007A8ull)
103aa32a955SDavid Daney #define CVMX_PCIERCX_CFG491(block_id) (0x00000000000007ACull)
104aa32a955SDavid Daney #define CVMX_PCIERCX_CFG492(block_id) (0x00000000000007B0ull)
105aa32a955SDavid Daney #define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull)
106aa32a955SDavid Daney #define CVMX_PCIERCX_CFG516(block_id) (0x0000000000000810ull)
107aa32a955SDavid Daney #define CVMX_PCIERCX_CFG517(block_id) (0x0000000000000814ull)
1088860fb82SDavid Daney 
1098860fb82SDavid Daney union cvmx_pciercx_cfg000 {
1108860fb82SDavid Daney 	uint32_t u32;
1118860fb82SDavid Daney 	struct cvmx_pciercx_cfg000_s {
1128860fb82SDavid Daney 		uint32_t devid:16;
1138860fb82SDavid Daney 		uint32_t vendid:16;
1148860fb82SDavid Daney 	} s;
1158860fb82SDavid Daney 	struct cvmx_pciercx_cfg000_s cn52xx;
1168860fb82SDavid Daney 	struct cvmx_pciercx_cfg000_s cn52xxp1;
1178860fb82SDavid Daney 	struct cvmx_pciercx_cfg000_s cn56xx;
1188860fb82SDavid Daney 	struct cvmx_pciercx_cfg000_s cn56xxp1;
119*412394d1SDavid Daney 	struct cvmx_pciercx_cfg000_s cn61xx;
120aa32a955SDavid Daney 	struct cvmx_pciercx_cfg000_s cn63xx;
121aa32a955SDavid Daney 	struct cvmx_pciercx_cfg000_s cn63xxp1;
122*412394d1SDavid Daney 	struct cvmx_pciercx_cfg000_s cn66xx;
123*412394d1SDavid Daney 	struct cvmx_pciercx_cfg000_s cn68xx;
124*412394d1SDavid Daney 	struct cvmx_pciercx_cfg000_s cn68xxp1;
1258860fb82SDavid Daney };
1268860fb82SDavid Daney 
1278860fb82SDavid Daney union cvmx_pciercx_cfg001 {
1288860fb82SDavid Daney 	uint32_t u32;
1298860fb82SDavid Daney 	struct cvmx_pciercx_cfg001_s {
1308860fb82SDavid Daney 		uint32_t dpe:1;
1318860fb82SDavid Daney 		uint32_t sse:1;
1328860fb82SDavid Daney 		uint32_t rma:1;
1338860fb82SDavid Daney 		uint32_t rta:1;
1348860fb82SDavid Daney 		uint32_t sta:1;
1358860fb82SDavid Daney 		uint32_t devt:2;
1368860fb82SDavid Daney 		uint32_t mdpe:1;
1378860fb82SDavid Daney 		uint32_t fbb:1;
1388860fb82SDavid Daney 		uint32_t reserved_22_22:1;
1398860fb82SDavid Daney 		uint32_t m66:1;
1408860fb82SDavid Daney 		uint32_t cl:1;
1418860fb82SDavid Daney 		uint32_t i_stat:1;
1428860fb82SDavid Daney 		uint32_t reserved_11_18:8;
1438860fb82SDavid Daney 		uint32_t i_dis:1;
1448860fb82SDavid Daney 		uint32_t fbbe:1;
1458860fb82SDavid Daney 		uint32_t see:1;
1468860fb82SDavid Daney 		uint32_t ids_wcc:1;
1478860fb82SDavid Daney 		uint32_t per:1;
1488860fb82SDavid Daney 		uint32_t vps:1;
1498860fb82SDavid Daney 		uint32_t mwice:1;
1508860fb82SDavid Daney 		uint32_t scse:1;
1518860fb82SDavid Daney 		uint32_t me:1;
1528860fb82SDavid Daney 		uint32_t msae:1;
1538860fb82SDavid Daney 		uint32_t isae:1;
1548860fb82SDavid Daney 	} s;
1558860fb82SDavid Daney 	struct cvmx_pciercx_cfg001_s cn52xx;
1568860fb82SDavid Daney 	struct cvmx_pciercx_cfg001_s cn52xxp1;
1578860fb82SDavid Daney 	struct cvmx_pciercx_cfg001_s cn56xx;
1588860fb82SDavid Daney 	struct cvmx_pciercx_cfg001_s cn56xxp1;
159*412394d1SDavid Daney 	struct cvmx_pciercx_cfg001_s cn61xx;
160aa32a955SDavid Daney 	struct cvmx_pciercx_cfg001_s cn63xx;
161aa32a955SDavid Daney 	struct cvmx_pciercx_cfg001_s cn63xxp1;
162*412394d1SDavid Daney 	struct cvmx_pciercx_cfg001_s cn66xx;
163*412394d1SDavid Daney 	struct cvmx_pciercx_cfg001_s cn68xx;
164*412394d1SDavid Daney 	struct cvmx_pciercx_cfg001_s cn68xxp1;
1658860fb82SDavid Daney };
1668860fb82SDavid Daney 
1678860fb82SDavid Daney union cvmx_pciercx_cfg002 {
1688860fb82SDavid Daney 	uint32_t u32;
1698860fb82SDavid Daney 	struct cvmx_pciercx_cfg002_s {
1708860fb82SDavid Daney 		uint32_t bcc:8;
1718860fb82SDavid Daney 		uint32_t sc:8;
1728860fb82SDavid Daney 		uint32_t pi:8;
1738860fb82SDavid Daney 		uint32_t rid:8;
1748860fb82SDavid Daney 	} s;
1758860fb82SDavid Daney 	struct cvmx_pciercx_cfg002_s cn52xx;
1768860fb82SDavid Daney 	struct cvmx_pciercx_cfg002_s cn52xxp1;
1778860fb82SDavid Daney 	struct cvmx_pciercx_cfg002_s cn56xx;
1788860fb82SDavid Daney 	struct cvmx_pciercx_cfg002_s cn56xxp1;
179*412394d1SDavid Daney 	struct cvmx_pciercx_cfg002_s cn61xx;
180aa32a955SDavid Daney 	struct cvmx_pciercx_cfg002_s cn63xx;
181aa32a955SDavid Daney 	struct cvmx_pciercx_cfg002_s cn63xxp1;
182*412394d1SDavid Daney 	struct cvmx_pciercx_cfg002_s cn66xx;
183*412394d1SDavid Daney 	struct cvmx_pciercx_cfg002_s cn68xx;
184*412394d1SDavid Daney 	struct cvmx_pciercx_cfg002_s cn68xxp1;
1858860fb82SDavid Daney };
1868860fb82SDavid Daney 
1878860fb82SDavid Daney union cvmx_pciercx_cfg003 {
1888860fb82SDavid Daney 	uint32_t u32;
1898860fb82SDavid Daney 	struct cvmx_pciercx_cfg003_s {
1908860fb82SDavid Daney 		uint32_t bist:8;
1918860fb82SDavid Daney 		uint32_t mfd:1;
1928860fb82SDavid Daney 		uint32_t chf:7;
1938860fb82SDavid Daney 		uint32_t lt:8;
1948860fb82SDavid Daney 		uint32_t cls:8;
1958860fb82SDavid Daney 	} s;
1968860fb82SDavid Daney 	struct cvmx_pciercx_cfg003_s cn52xx;
1978860fb82SDavid Daney 	struct cvmx_pciercx_cfg003_s cn52xxp1;
1988860fb82SDavid Daney 	struct cvmx_pciercx_cfg003_s cn56xx;
1998860fb82SDavid Daney 	struct cvmx_pciercx_cfg003_s cn56xxp1;
200*412394d1SDavid Daney 	struct cvmx_pciercx_cfg003_s cn61xx;
201aa32a955SDavid Daney 	struct cvmx_pciercx_cfg003_s cn63xx;
202aa32a955SDavid Daney 	struct cvmx_pciercx_cfg003_s cn63xxp1;
203*412394d1SDavid Daney 	struct cvmx_pciercx_cfg003_s cn66xx;
204*412394d1SDavid Daney 	struct cvmx_pciercx_cfg003_s cn68xx;
205*412394d1SDavid Daney 	struct cvmx_pciercx_cfg003_s cn68xxp1;
2068860fb82SDavid Daney };
2078860fb82SDavid Daney 
2088860fb82SDavid Daney union cvmx_pciercx_cfg004 {
2098860fb82SDavid Daney 	uint32_t u32;
2108860fb82SDavid Daney 	struct cvmx_pciercx_cfg004_s {
2118860fb82SDavid Daney 		uint32_t reserved_0_31:32;
2128860fb82SDavid Daney 	} s;
2138860fb82SDavid Daney 	struct cvmx_pciercx_cfg004_s cn52xx;
2148860fb82SDavid Daney 	struct cvmx_pciercx_cfg004_s cn52xxp1;
2158860fb82SDavid Daney 	struct cvmx_pciercx_cfg004_s cn56xx;
2168860fb82SDavid Daney 	struct cvmx_pciercx_cfg004_s cn56xxp1;
217*412394d1SDavid Daney 	struct cvmx_pciercx_cfg004_s cn61xx;
218aa32a955SDavid Daney 	struct cvmx_pciercx_cfg004_s cn63xx;
219aa32a955SDavid Daney 	struct cvmx_pciercx_cfg004_s cn63xxp1;
220*412394d1SDavid Daney 	struct cvmx_pciercx_cfg004_s cn66xx;
221*412394d1SDavid Daney 	struct cvmx_pciercx_cfg004_s cn68xx;
222*412394d1SDavid Daney 	struct cvmx_pciercx_cfg004_s cn68xxp1;
2238860fb82SDavid Daney };
2248860fb82SDavid Daney 
2258860fb82SDavid Daney union cvmx_pciercx_cfg005 {
2268860fb82SDavid Daney 	uint32_t u32;
2278860fb82SDavid Daney 	struct cvmx_pciercx_cfg005_s {
2288860fb82SDavid Daney 		uint32_t reserved_0_31:32;
2298860fb82SDavid Daney 	} s;
2308860fb82SDavid Daney 	struct cvmx_pciercx_cfg005_s cn52xx;
2318860fb82SDavid Daney 	struct cvmx_pciercx_cfg005_s cn52xxp1;
2328860fb82SDavid Daney 	struct cvmx_pciercx_cfg005_s cn56xx;
2338860fb82SDavid Daney 	struct cvmx_pciercx_cfg005_s cn56xxp1;
234*412394d1SDavid Daney 	struct cvmx_pciercx_cfg005_s cn61xx;
235aa32a955SDavid Daney 	struct cvmx_pciercx_cfg005_s cn63xx;
236aa32a955SDavid Daney 	struct cvmx_pciercx_cfg005_s cn63xxp1;
237*412394d1SDavid Daney 	struct cvmx_pciercx_cfg005_s cn66xx;
238*412394d1SDavid Daney 	struct cvmx_pciercx_cfg005_s cn68xx;
239*412394d1SDavid Daney 	struct cvmx_pciercx_cfg005_s cn68xxp1;
2408860fb82SDavid Daney };
2418860fb82SDavid Daney 
2428860fb82SDavid Daney union cvmx_pciercx_cfg006 {
2438860fb82SDavid Daney 	uint32_t u32;
2448860fb82SDavid Daney 	struct cvmx_pciercx_cfg006_s {
2458860fb82SDavid Daney 		uint32_t slt:8;
2468860fb82SDavid Daney 		uint32_t subbnum:8;
2478860fb82SDavid Daney 		uint32_t sbnum:8;
2488860fb82SDavid Daney 		uint32_t pbnum:8;
2498860fb82SDavid Daney 	} s;
2508860fb82SDavid Daney 	struct cvmx_pciercx_cfg006_s cn52xx;
2518860fb82SDavid Daney 	struct cvmx_pciercx_cfg006_s cn52xxp1;
2528860fb82SDavid Daney 	struct cvmx_pciercx_cfg006_s cn56xx;
2538860fb82SDavid Daney 	struct cvmx_pciercx_cfg006_s cn56xxp1;
254*412394d1SDavid Daney 	struct cvmx_pciercx_cfg006_s cn61xx;
255aa32a955SDavid Daney 	struct cvmx_pciercx_cfg006_s cn63xx;
256aa32a955SDavid Daney 	struct cvmx_pciercx_cfg006_s cn63xxp1;
257*412394d1SDavid Daney 	struct cvmx_pciercx_cfg006_s cn66xx;
258*412394d1SDavid Daney 	struct cvmx_pciercx_cfg006_s cn68xx;
259*412394d1SDavid Daney 	struct cvmx_pciercx_cfg006_s cn68xxp1;
2608860fb82SDavid Daney };
2618860fb82SDavid Daney 
2628860fb82SDavid Daney union cvmx_pciercx_cfg007 {
2638860fb82SDavid Daney 	uint32_t u32;
2648860fb82SDavid Daney 	struct cvmx_pciercx_cfg007_s {
2658860fb82SDavid Daney 		uint32_t dpe:1;
2668860fb82SDavid Daney 		uint32_t sse:1;
2678860fb82SDavid Daney 		uint32_t rma:1;
2688860fb82SDavid Daney 		uint32_t rta:1;
2698860fb82SDavid Daney 		uint32_t sta:1;
2708860fb82SDavid Daney 		uint32_t devt:2;
2718860fb82SDavid Daney 		uint32_t mdpe:1;
2728860fb82SDavid Daney 		uint32_t fbb:1;
2738860fb82SDavid Daney 		uint32_t reserved_22_22:1;
2748860fb82SDavid Daney 		uint32_t m66:1;
2758860fb82SDavid Daney 		uint32_t reserved_16_20:5;
2768860fb82SDavid Daney 		uint32_t lio_limi:4;
2778860fb82SDavid Daney 		uint32_t reserved_9_11:3;
2788860fb82SDavid Daney 		uint32_t io32b:1;
2798860fb82SDavid Daney 		uint32_t lio_base:4;
2808860fb82SDavid Daney 		uint32_t reserved_1_3:3;
2818860fb82SDavid Daney 		uint32_t io32a:1;
2828860fb82SDavid Daney 	} s;
2838860fb82SDavid Daney 	struct cvmx_pciercx_cfg007_s cn52xx;
2848860fb82SDavid Daney 	struct cvmx_pciercx_cfg007_s cn52xxp1;
2858860fb82SDavid Daney 	struct cvmx_pciercx_cfg007_s cn56xx;
2868860fb82SDavid Daney 	struct cvmx_pciercx_cfg007_s cn56xxp1;
287*412394d1SDavid Daney 	struct cvmx_pciercx_cfg007_s cn61xx;
288aa32a955SDavid Daney 	struct cvmx_pciercx_cfg007_s cn63xx;
289aa32a955SDavid Daney 	struct cvmx_pciercx_cfg007_s cn63xxp1;
290*412394d1SDavid Daney 	struct cvmx_pciercx_cfg007_s cn66xx;
291*412394d1SDavid Daney 	struct cvmx_pciercx_cfg007_s cn68xx;
292*412394d1SDavid Daney 	struct cvmx_pciercx_cfg007_s cn68xxp1;
2938860fb82SDavid Daney };
2948860fb82SDavid Daney 
2958860fb82SDavid Daney union cvmx_pciercx_cfg008 {
2968860fb82SDavid Daney 	uint32_t u32;
2978860fb82SDavid Daney 	struct cvmx_pciercx_cfg008_s {
2988860fb82SDavid Daney 		uint32_t ml_addr:12;
2998860fb82SDavid Daney 		uint32_t reserved_16_19:4;
3008860fb82SDavid Daney 		uint32_t mb_addr:12;
3018860fb82SDavid Daney 		uint32_t reserved_0_3:4;
3028860fb82SDavid Daney 	} s;
3038860fb82SDavid Daney 	struct cvmx_pciercx_cfg008_s cn52xx;
3048860fb82SDavid Daney 	struct cvmx_pciercx_cfg008_s cn52xxp1;
3058860fb82SDavid Daney 	struct cvmx_pciercx_cfg008_s cn56xx;
3068860fb82SDavid Daney 	struct cvmx_pciercx_cfg008_s cn56xxp1;
307*412394d1SDavid Daney 	struct cvmx_pciercx_cfg008_s cn61xx;
308aa32a955SDavid Daney 	struct cvmx_pciercx_cfg008_s cn63xx;
309aa32a955SDavid Daney 	struct cvmx_pciercx_cfg008_s cn63xxp1;
310*412394d1SDavid Daney 	struct cvmx_pciercx_cfg008_s cn66xx;
311*412394d1SDavid Daney 	struct cvmx_pciercx_cfg008_s cn68xx;
312*412394d1SDavid Daney 	struct cvmx_pciercx_cfg008_s cn68xxp1;
3138860fb82SDavid Daney };
3148860fb82SDavid Daney 
3158860fb82SDavid Daney union cvmx_pciercx_cfg009 {
3168860fb82SDavid Daney 	uint32_t u32;
3178860fb82SDavid Daney 	struct cvmx_pciercx_cfg009_s {
3188860fb82SDavid Daney 		uint32_t lmem_limit:12;
3198860fb82SDavid Daney 		uint32_t reserved_17_19:3;
3208860fb82SDavid Daney 		uint32_t mem64b:1;
3218860fb82SDavid Daney 		uint32_t lmem_base:12;
3228860fb82SDavid Daney 		uint32_t reserved_1_3:3;
3238860fb82SDavid Daney 		uint32_t mem64a:1;
3248860fb82SDavid Daney 	} s;
3258860fb82SDavid Daney 	struct cvmx_pciercx_cfg009_s cn52xx;
3268860fb82SDavid Daney 	struct cvmx_pciercx_cfg009_s cn52xxp1;
3278860fb82SDavid Daney 	struct cvmx_pciercx_cfg009_s cn56xx;
3288860fb82SDavid Daney 	struct cvmx_pciercx_cfg009_s cn56xxp1;
329*412394d1SDavid Daney 	struct cvmx_pciercx_cfg009_s cn61xx;
330aa32a955SDavid Daney 	struct cvmx_pciercx_cfg009_s cn63xx;
331aa32a955SDavid Daney 	struct cvmx_pciercx_cfg009_s cn63xxp1;
332*412394d1SDavid Daney 	struct cvmx_pciercx_cfg009_s cn66xx;
333*412394d1SDavid Daney 	struct cvmx_pciercx_cfg009_s cn68xx;
334*412394d1SDavid Daney 	struct cvmx_pciercx_cfg009_s cn68xxp1;
3358860fb82SDavid Daney };
3368860fb82SDavid Daney 
3378860fb82SDavid Daney union cvmx_pciercx_cfg010 {
3388860fb82SDavid Daney 	uint32_t u32;
3398860fb82SDavid Daney 	struct cvmx_pciercx_cfg010_s {
3408860fb82SDavid Daney 		uint32_t umem_base:32;
3418860fb82SDavid Daney 	} s;
3428860fb82SDavid Daney 	struct cvmx_pciercx_cfg010_s cn52xx;
3438860fb82SDavid Daney 	struct cvmx_pciercx_cfg010_s cn52xxp1;
3448860fb82SDavid Daney 	struct cvmx_pciercx_cfg010_s cn56xx;
3458860fb82SDavid Daney 	struct cvmx_pciercx_cfg010_s cn56xxp1;
346*412394d1SDavid Daney 	struct cvmx_pciercx_cfg010_s cn61xx;
347aa32a955SDavid Daney 	struct cvmx_pciercx_cfg010_s cn63xx;
348aa32a955SDavid Daney 	struct cvmx_pciercx_cfg010_s cn63xxp1;
349*412394d1SDavid Daney 	struct cvmx_pciercx_cfg010_s cn66xx;
350*412394d1SDavid Daney 	struct cvmx_pciercx_cfg010_s cn68xx;
351*412394d1SDavid Daney 	struct cvmx_pciercx_cfg010_s cn68xxp1;
3528860fb82SDavid Daney };
3538860fb82SDavid Daney 
3548860fb82SDavid Daney union cvmx_pciercx_cfg011 {
3558860fb82SDavid Daney 	uint32_t u32;
3568860fb82SDavid Daney 	struct cvmx_pciercx_cfg011_s {
3578860fb82SDavid Daney 		uint32_t umem_limit:32;
3588860fb82SDavid Daney 	} s;
3598860fb82SDavid Daney 	struct cvmx_pciercx_cfg011_s cn52xx;
3608860fb82SDavid Daney 	struct cvmx_pciercx_cfg011_s cn52xxp1;
3618860fb82SDavid Daney 	struct cvmx_pciercx_cfg011_s cn56xx;
3628860fb82SDavid Daney 	struct cvmx_pciercx_cfg011_s cn56xxp1;
363*412394d1SDavid Daney 	struct cvmx_pciercx_cfg011_s cn61xx;
364aa32a955SDavid Daney 	struct cvmx_pciercx_cfg011_s cn63xx;
365aa32a955SDavid Daney 	struct cvmx_pciercx_cfg011_s cn63xxp1;
366*412394d1SDavid Daney 	struct cvmx_pciercx_cfg011_s cn66xx;
367*412394d1SDavid Daney 	struct cvmx_pciercx_cfg011_s cn68xx;
368*412394d1SDavid Daney 	struct cvmx_pciercx_cfg011_s cn68xxp1;
3698860fb82SDavid Daney };
3708860fb82SDavid Daney 
3718860fb82SDavid Daney union cvmx_pciercx_cfg012 {
3728860fb82SDavid Daney 	uint32_t u32;
3738860fb82SDavid Daney 	struct cvmx_pciercx_cfg012_s {
3748860fb82SDavid Daney 		uint32_t uio_limit:16;
3758860fb82SDavid Daney 		uint32_t uio_base:16;
3768860fb82SDavid Daney 	} s;
3778860fb82SDavid Daney 	struct cvmx_pciercx_cfg012_s cn52xx;
3788860fb82SDavid Daney 	struct cvmx_pciercx_cfg012_s cn52xxp1;
3798860fb82SDavid Daney 	struct cvmx_pciercx_cfg012_s cn56xx;
3808860fb82SDavid Daney 	struct cvmx_pciercx_cfg012_s cn56xxp1;
381*412394d1SDavid Daney 	struct cvmx_pciercx_cfg012_s cn61xx;
382aa32a955SDavid Daney 	struct cvmx_pciercx_cfg012_s cn63xx;
383aa32a955SDavid Daney 	struct cvmx_pciercx_cfg012_s cn63xxp1;
384*412394d1SDavid Daney 	struct cvmx_pciercx_cfg012_s cn66xx;
385*412394d1SDavid Daney 	struct cvmx_pciercx_cfg012_s cn68xx;
386*412394d1SDavid Daney 	struct cvmx_pciercx_cfg012_s cn68xxp1;
3878860fb82SDavid Daney };
3888860fb82SDavid Daney 
3898860fb82SDavid Daney union cvmx_pciercx_cfg013 {
3908860fb82SDavid Daney 	uint32_t u32;
3918860fb82SDavid Daney 	struct cvmx_pciercx_cfg013_s {
3928860fb82SDavid Daney 		uint32_t reserved_8_31:24;
3938860fb82SDavid Daney 		uint32_t cp:8;
3948860fb82SDavid Daney 	} s;
3958860fb82SDavid Daney 	struct cvmx_pciercx_cfg013_s cn52xx;
3968860fb82SDavid Daney 	struct cvmx_pciercx_cfg013_s cn52xxp1;
3978860fb82SDavid Daney 	struct cvmx_pciercx_cfg013_s cn56xx;
3988860fb82SDavid Daney 	struct cvmx_pciercx_cfg013_s cn56xxp1;
399*412394d1SDavid Daney 	struct cvmx_pciercx_cfg013_s cn61xx;
400aa32a955SDavid Daney 	struct cvmx_pciercx_cfg013_s cn63xx;
401aa32a955SDavid Daney 	struct cvmx_pciercx_cfg013_s cn63xxp1;
402*412394d1SDavid Daney 	struct cvmx_pciercx_cfg013_s cn66xx;
403*412394d1SDavid Daney 	struct cvmx_pciercx_cfg013_s cn68xx;
404*412394d1SDavid Daney 	struct cvmx_pciercx_cfg013_s cn68xxp1;
4058860fb82SDavid Daney };
4068860fb82SDavid Daney 
4078860fb82SDavid Daney union cvmx_pciercx_cfg014 {
4088860fb82SDavid Daney 	uint32_t u32;
4098860fb82SDavid Daney 	struct cvmx_pciercx_cfg014_s {
4108860fb82SDavid Daney 		uint32_t reserved_0_31:32;
4118860fb82SDavid Daney 	} s;
4128860fb82SDavid Daney 	struct cvmx_pciercx_cfg014_s cn52xx;
4138860fb82SDavid Daney 	struct cvmx_pciercx_cfg014_s cn52xxp1;
4148860fb82SDavid Daney 	struct cvmx_pciercx_cfg014_s cn56xx;
4158860fb82SDavid Daney 	struct cvmx_pciercx_cfg014_s cn56xxp1;
416*412394d1SDavid Daney 	struct cvmx_pciercx_cfg014_s cn61xx;
417aa32a955SDavid Daney 	struct cvmx_pciercx_cfg014_s cn63xx;
418aa32a955SDavid Daney 	struct cvmx_pciercx_cfg014_s cn63xxp1;
419*412394d1SDavid Daney 	struct cvmx_pciercx_cfg014_s cn66xx;
420*412394d1SDavid Daney 	struct cvmx_pciercx_cfg014_s cn68xx;
421*412394d1SDavid Daney 	struct cvmx_pciercx_cfg014_s cn68xxp1;
4228860fb82SDavid Daney };
4238860fb82SDavid Daney 
4248860fb82SDavid Daney union cvmx_pciercx_cfg015 {
4258860fb82SDavid Daney 	uint32_t u32;
4268860fb82SDavid Daney 	struct cvmx_pciercx_cfg015_s {
4278860fb82SDavid Daney 		uint32_t reserved_28_31:4;
4288860fb82SDavid Daney 		uint32_t dtsees:1;
4298860fb82SDavid Daney 		uint32_t dts:1;
4308860fb82SDavid Daney 		uint32_t sdt:1;
4318860fb82SDavid Daney 		uint32_t pdt:1;
4328860fb82SDavid Daney 		uint32_t fbbe:1;
4338860fb82SDavid Daney 		uint32_t sbrst:1;
4348860fb82SDavid Daney 		uint32_t mam:1;
4358860fb82SDavid Daney 		uint32_t vga16d:1;
4368860fb82SDavid Daney 		uint32_t vgae:1;
4378860fb82SDavid Daney 		uint32_t isae:1;
4388860fb82SDavid Daney 		uint32_t see:1;
4398860fb82SDavid Daney 		uint32_t pere:1;
4408860fb82SDavid Daney 		uint32_t inta:8;
4418860fb82SDavid Daney 		uint32_t il:8;
4428860fb82SDavid Daney 	} s;
4438860fb82SDavid Daney 	struct cvmx_pciercx_cfg015_s cn52xx;
4448860fb82SDavid Daney 	struct cvmx_pciercx_cfg015_s cn52xxp1;
4458860fb82SDavid Daney 	struct cvmx_pciercx_cfg015_s cn56xx;
4468860fb82SDavid Daney 	struct cvmx_pciercx_cfg015_s cn56xxp1;
447*412394d1SDavid Daney 	struct cvmx_pciercx_cfg015_s cn61xx;
448aa32a955SDavid Daney 	struct cvmx_pciercx_cfg015_s cn63xx;
449aa32a955SDavid Daney 	struct cvmx_pciercx_cfg015_s cn63xxp1;
450*412394d1SDavid Daney 	struct cvmx_pciercx_cfg015_s cn66xx;
451*412394d1SDavid Daney 	struct cvmx_pciercx_cfg015_s cn68xx;
452*412394d1SDavid Daney 	struct cvmx_pciercx_cfg015_s cn68xxp1;
4538860fb82SDavid Daney };
4548860fb82SDavid Daney 
4558860fb82SDavid Daney union cvmx_pciercx_cfg016 {
4568860fb82SDavid Daney 	uint32_t u32;
4578860fb82SDavid Daney 	struct cvmx_pciercx_cfg016_s {
4588860fb82SDavid Daney 		uint32_t pmes:5;
4598860fb82SDavid Daney 		uint32_t d2s:1;
4608860fb82SDavid Daney 		uint32_t d1s:1;
4618860fb82SDavid Daney 		uint32_t auxc:3;
4628860fb82SDavid Daney 		uint32_t dsi:1;
4638860fb82SDavid Daney 		uint32_t reserved_20_20:1;
4648860fb82SDavid Daney 		uint32_t pme_clock:1;
4658860fb82SDavid Daney 		uint32_t pmsv:3;
4668860fb82SDavid Daney 		uint32_t ncp:8;
4678860fb82SDavid Daney 		uint32_t pmcid:8;
4688860fb82SDavid Daney 	} s;
4698860fb82SDavid Daney 	struct cvmx_pciercx_cfg016_s cn52xx;
4708860fb82SDavid Daney 	struct cvmx_pciercx_cfg016_s cn52xxp1;
4718860fb82SDavid Daney 	struct cvmx_pciercx_cfg016_s cn56xx;
4728860fb82SDavid Daney 	struct cvmx_pciercx_cfg016_s cn56xxp1;
473*412394d1SDavid Daney 	struct cvmx_pciercx_cfg016_s cn61xx;
474aa32a955SDavid Daney 	struct cvmx_pciercx_cfg016_s cn63xx;
475aa32a955SDavid Daney 	struct cvmx_pciercx_cfg016_s cn63xxp1;
476*412394d1SDavid Daney 	struct cvmx_pciercx_cfg016_s cn66xx;
477*412394d1SDavid Daney 	struct cvmx_pciercx_cfg016_s cn68xx;
478*412394d1SDavid Daney 	struct cvmx_pciercx_cfg016_s cn68xxp1;
4798860fb82SDavid Daney };
4808860fb82SDavid Daney 
4818860fb82SDavid Daney union cvmx_pciercx_cfg017 {
4828860fb82SDavid Daney 	uint32_t u32;
4838860fb82SDavid Daney 	struct cvmx_pciercx_cfg017_s {
4848860fb82SDavid Daney 		uint32_t pmdia:8;
4858860fb82SDavid Daney 		uint32_t bpccee:1;
4868860fb82SDavid Daney 		uint32_t bd3h:1;
4878860fb82SDavid Daney 		uint32_t reserved_16_21:6;
4888860fb82SDavid Daney 		uint32_t pmess:1;
4898860fb82SDavid Daney 		uint32_t pmedsia:2;
4908860fb82SDavid Daney 		uint32_t pmds:4;
4918860fb82SDavid Daney 		uint32_t pmeens:1;
4928860fb82SDavid Daney 		uint32_t reserved_4_7:4;
4938860fb82SDavid Daney 		uint32_t nsr:1;
4948860fb82SDavid Daney 		uint32_t reserved_2_2:1;
4958860fb82SDavid Daney 		uint32_t ps:2;
4968860fb82SDavid Daney 	} s;
4978860fb82SDavid Daney 	struct cvmx_pciercx_cfg017_s cn52xx;
4988860fb82SDavid Daney 	struct cvmx_pciercx_cfg017_s cn52xxp1;
4998860fb82SDavid Daney 	struct cvmx_pciercx_cfg017_s cn56xx;
5008860fb82SDavid Daney 	struct cvmx_pciercx_cfg017_s cn56xxp1;
501*412394d1SDavid Daney 	struct cvmx_pciercx_cfg017_s cn61xx;
502aa32a955SDavid Daney 	struct cvmx_pciercx_cfg017_s cn63xx;
503aa32a955SDavid Daney 	struct cvmx_pciercx_cfg017_s cn63xxp1;
504*412394d1SDavid Daney 	struct cvmx_pciercx_cfg017_s cn66xx;
505*412394d1SDavid Daney 	struct cvmx_pciercx_cfg017_s cn68xx;
506*412394d1SDavid Daney 	struct cvmx_pciercx_cfg017_s cn68xxp1;
5078860fb82SDavid Daney };
5088860fb82SDavid Daney 
5098860fb82SDavid Daney union cvmx_pciercx_cfg020 {
5108860fb82SDavid Daney 	uint32_t u32;
5118860fb82SDavid Daney 	struct cvmx_pciercx_cfg020_s {
512*412394d1SDavid Daney 		uint32_t reserved_25_31:7;
513*412394d1SDavid Daney 		uint32_t pvm:1;
5148860fb82SDavid Daney 		uint32_t m64:1;
5158860fb82SDavid Daney 		uint32_t mme:3;
5168860fb82SDavid Daney 		uint32_t mmc:3;
5178860fb82SDavid Daney 		uint32_t msien:1;
5188860fb82SDavid Daney 		uint32_t ncp:8;
5198860fb82SDavid Daney 		uint32_t msicid:8;
5208860fb82SDavid Daney 	} s;
521*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx {
522*412394d1SDavid Daney 		uint32_t reserved_24_31:8;
523*412394d1SDavid Daney 		uint32_t m64:1;
524*412394d1SDavid Daney 		uint32_t mme:3;
525*412394d1SDavid Daney 		uint32_t mmc:3;
526*412394d1SDavid Daney 		uint32_t msien:1;
527*412394d1SDavid Daney 		uint32_t ncp:8;
528*412394d1SDavid Daney 		uint32_t msicid:8;
529*412394d1SDavid Daney 	} cn52xx;
530*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn52xxp1;
531*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn56xx;
532*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn56xxp1;
533*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_s cn61xx;
534*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn63xx;
535*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn63xxp1;
536*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn66xx;
537*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn68xx;
538*412394d1SDavid Daney 	struct cvmx_pciercx_cfg020_cn52xx cn68xxp1;
5398860fb82SDavid Daney };
5408860fb82SDavid Daney 
5418860fb82SDavid Daney union cvmx_pciercx_cfg021 {
5428860fb82SDavid Daney 	uint32_t u32;
5438860fb82SDavid Daney 	struct cvmx_pciercx_cfg021_s {
5448860fb82SDavid Daney 		uint32_t lmsi:30;
5458860fb82SDavid Daney 		uint32_t reserved_0_1:2;
5468860fb82SDavid Daney 	} s;
5478860fb82SDavid Daney 	struct cvmx_pciercx_cfg021_s cn52xx;
5488860fb82SDavid Daney 	struct cvmx_pciercx_cfg021_s cn52xxp1;
5498860fb82SDavid Daney 	struct cvmx_pciercx_cfg021_s cn56xx;
5508860fb82SDavid Daney 	struct cvmx_pciercx_cfg021_s cn56xxp1;
551*412394d1SDavid Daney 	struct cvmx_pciercx_cfg021_s cn61xx;
552aa32a955SDavid Daney 	struct cvmx_pciercx_cfg021_s cn63xx;
553aa32a955SDavid Daney 	struct cvmx_pciercx_cfg021_s cn63xxp1;
554*412394d1SDavid Daney 	struct cvmx_pciercx_cfg021_s cn66xx;
555*412394d1SDavid Daney 	struct cvmx_pciercx_cfg021_s cn68xx;
556*412394d1SDavid Daney 	struct cvmx_pciercx_cfg021_s cn68xxp1;
5578860fb82SDavid Daney };
5588860fb82SDavid Daney 
5598860fb82SDavid Daney union cvmx_pciercx_cfg022 {
5608860fb82SDavid Daney 	uint32_t u32;
5618860fb82SDavid Daney 	struct cvmx_pciercx_cfg022_s {
5628860fb82SDavid Daney 		uint32_t umsi:32;
5638860fb82SDavid Daney 	} s;
5648860fb82SDavid Daney 	struct cvmx_pciercx_cfg022_s cn52xx;
5658860fb82SDavid Daney 	struct cvmx_pciercx_cfg022_s cn52xxp1;
5668860fb82SDavid Daney 	struct cvmx_pciercx_cfg022_s cn56xx;
5678860fb82SDavid Daney 	struct cvmx_pciercx_cfg022_s cn56xxp1;
568*412394d1SDavid Daney 	struct cvmx_pciercx_cfg022_s cn61xx;
569aa32a955SDavid Daney 	struct cvmx_pciercx_cfg022_s cn63xx;
570aa32a955SDavid Daney 	struct cvmx_pciercx_cfg022_s cn63xxp1;
571*412394d1SDavid Daney 	struct cvmx_pciercx_cfg022_s cn66xx;
572*412394d1SDavid Daney 	struct cvmx_pciercx_cfg022_s cn68xx;
573*412394d1SDavid Daney 	struct cvmx_pciercx_cfg022_s cn68xxp1;
5748860fb82SDavid Daney };
5758860fb82SDavid Daney 
5768860fb82SDavid Daney union cvmx_pciercx_cfg023 {
5778860fb82SDavid Daney 	uint32_t u32;
5788860fb82SDavid Daney 	struct cvmx_pciercx_cfg023_s {
5798860fb82SDavid Daney 		uint32_t reserved_16_31:16;
5808860fb82SDavid Daney 		uint32_t msimd:16;
5818860fb82SDavid Daney 	} s;
5828860fb82SDavid Daney 	struct cvmx_pciercx_cfg023_s cn52xx;
5838860fb82SDavid Daney 	struct cvmx_pciercx_cfg023_s cn52xxp1;
5848860fb82SDavid Daney 	struct cvmx_pciercx_cfg023_s cn56xx;
5858860fb82SDavid Daney 	struct cvmx_pciercx_cfg023_s cn56xxp1;
586*412394d1SDavid Daney 	struct cvmx_pciercx_cfg023_s cn61xx;
587aa32a955SDavid Daney 	struct cvmx_pciercx_cfg023_s cn63xx;
588aa32a955SDavid Daney 	struct cvmx_pciercx_cfg023_s cn63xxp1;
589*412394d1SDavid Daney 	struct cvmx_pciercx_cfg023_s cn66xx;
590*412394d1SDavid Daney 	struct cvmx_pciercx_cfg023_s cn68xx;
591*412394d1SDavid Daney 	struct cvmx_pciercx_cfg023_s cn68xxp1;
5928860fb82SDavid Daney };
5938860fb82SDavid Daney 
5948860fb82SDavid Daney union cvmx_pciercx_cfg028 {
5958860fb82SDavid Daney 	uint32_t u32;
5968860fb82SDavid Daney 	struct cvmx_pciercx_cfg028_s {
5978860fb82SDavid Daney 		uint32_t reserved_30_31:2;
5988860fb82SDavid Daney 		uint32_t imn:5;
5998860fb82SDavid Daney 		uint32_t si:1;
6008860fb82SDavid Daney 		uint32_t dpt:4;
6018860fb82SDavid Daney 		uint32_t pciecv:4;
6028860fb82SDavid Daney 		uint32_t ncp:8;
6038860fb82SDavid Daney 		uint32_t pcieid:8;
6048860fb82SDavid Daney 	} s;
6058860fb82SDavid Daney 	struct cvmx_pciercx_cfg028_s cn52xx;
6068860fb82SDavid Daney 	struct cvmx_pciercx_cfg028_s cn52xxp1;
6078860fb82SDavid Daney 	struct cvmx_pciercx_cfg028_s cn56xx;
6088860fb82SDavid Daney 	struct cvmx_pciercx_cfg028_s cn56xxp1;
609*412394d1SDavid Daney 	struct cvmx_pciercx_cfg028_s cn61xx;
610aa32a955SDavid Daney 	struct cvmx_pciercx_cfg028_s cn63xx;
611aa32a955SDavid Daney 	struct cvmx_pciercx_cfg028_s cn63xxp1;
612*412394d1SDavid Daney 	struct cvmx_pciercx_cfg028_s cn66xx;
613*412394d1SDavid Daney 	struct cvmx_pciercx_cfg028_s cn68xx;
614*412394d1SDavid Daney 	struct cvmx_pciercx_cfg028_s cn68xxp1;
6158860fb82SDavid Daney };
6168860fb82SDavid Daney 
6178860fb82SDavid Daney union cvmx_pciercx_cfg029 {
6188860fb82SDavid Daney 	uint32_t u32;
6198860fb82SDavid Daney 	struct cvmx_pciercx_cfg029_s {
6208860fb82SDavid Daney 		uint32_t reserved_28_31:4;
6218860fb82SDavid Daney 		uint32_t cspls:2;
6228860fb82SDavid Daney 		uint32_t csplv:8;
6238860fb82SDavid Daney 		uint32_t reserved_16_17:2;
6248860fb82SDavid Daney 		uint32_t rber:1;
6258860fb82SDavid Daney 		uint32_t reserved_12_14:3;
6268860fb82SDavid Daney 		uint32_t el1al:3;
6278860fb82SDavid Daney 		uint32_t el0al:3;
6288860fb82SDavid Daney 		uint32_t etfs:1;
6298860fb82SDavid Daney 		uint32_t pfs:2;
6308860fb82SDavid Daney 		uint32_t mpss:3;
6318860fb82SDavid Daney 	} s;
6328860fb82SDavid Daney 	struct cvmx_pciercx_cfg029_s cn52xx;
6338860fb82SDavid Daney 	struct cvmx_pciercx_cfg029_s cn52xxp1;
6348860fb82SDavid Daney 	struct cvmx_pciercx_cfg029_s cn56xx;
6358860fb82SDavid Daney 	struct cvmx_pciercx_cfg029_s cn56xxp1;
636*412394d1SDavid Daney 	struct cvmx_pciercx_cfg029_s cn61xx;
637aa32a955SDavid Daney 	struct cvmx_pciercx_cfg029_s cn63xx;
638aa32a955SDavid Daney 	struct cvmx_pciercx_cfg029_s cn63xxp1;
639*412394d1SDavid Daney 	struct cvmx_pciercx_cfg029_s cn66xx;
640*412394d1SDavid Daney 	struct cvmx_pciercx_cfg029_s cn68xx;
641*412394d1SDavid Daney 	struct cvmx_pciercx_cfg029_s cn68xxp1;
6428860fb82SDavid Daney };
6438860fb82SDavid Daney 
6448860fb82SDavid Daney union cvmx_pciercx_cfg030 {
6458860fb82SDavid Daney 	uint32_t u32;
6468860fb82SDavid Daney 	struct cvmx_pciercx_cfg030_s {
6478860fb82SDavid Daney 		uint32_t reserved_22_31:10;
6488860fb82SDavid Daney 		uint32_t tp:1;
6498860fb82SDavid Daney 		uint32_t ap_d:1;
6508860fb82SDavid Daney 		uint32_t ur_d:1;
6518860fb82SDavid Daney 		uint32_t fe_d:1;
6528860fb82SDavid Daney 		uint32_t nfe_d:1;
6538860fb82SDavid Daney 		uint32_t ce_d:1;
6548860fb82SDavid Daney 		uint32_t reserved_15_15:1;
6558860fb82SDavid Daney 		uint32_t mrrs:3;
6568860fb82SDavid Daney 		uint32_t ns_en:1;
6578860fb82SDavid Daney 		uint32_t ap_en:1;
6588860fb82SDavid Daney 		uint32_t pf_en:1;
6598860fb82SDavid Daney 		uint32_t etf_en:1;
6608860fb82SDavid Daney 		uint32_t mps:3;
6618860fb82SDavid Daney 		uint32_t ro_en:1;
6628860fb82SDavid Daney 		uint32_t ur_en:1;
6638860fb82SDavid Daney 		uint32_t fe_en:1;
6648860fb82SDavid Daney 		uint32_t nfe_en:1;
6658860fb82SDavid Daney 		uint32_t ce_en:1;
6668860fb82SDavid Daney 	} s;
6678860fb82SDavid Daney 	struct cvmx_pciercx_cfg030_s cn52xx;
6688860fb82SDavid Daney 	struct cvmx_pciercx_cfg030_s cn52xxp1;
6698860fb82SDavid Daney 	struct cvmx_pciercx_cfg030_s cn56xx;
6708860fb82SDavid Daney 	struct cvmx_pciercx_cfg030_s cn56xxp1;
671*412394d1SDavid Daney 	struct cvmx_pciercx_cfg030_s cn61xx;
672aa32a955SDavid Daney 	struct cvmx_pciercx_cfg030_s cn63xx;
673aa32a955SDavid Daney 	struct cvmx_pciercx_cfg030_s cn63xxp1;
674*412394d1SDavid Daney 	struct cvmx_pciercx_cfg030_s cn66xx;
675*412394d1SDavid Daney 	struct cvmx_pciercx_cfg030_s cn68xx;
676*412394d1SDavid Daney 	struct cvmx_pciercx_cfg030_s cn68xxp1;
6778860fb82SDavid Daney };
6788860fb82SDavid Daney 
6798860fb82SDavid Daney union cvmx_pciercx_cfg031 {
6808860fb82SDavid Daney 	uint32_t u32;
6818860fb82SDavid Daney 	struct cvmx_pciercx_cfg031_s {
6828860fb82SDavid Daney 		uint32_t pnum:8;
683*412394d1SDavid Daney 		uint32_t reserved_23_23:1;
684*412394d1SDavid Daney 		uint32_t aspm:1;
685*412394d1SDavid Daney 		uint32_t lbnc:1;
686*412394d1SDavid Daney 		uint32_t dllarc:1;
687*412394d1SDavid Daney 		uint32_t sderc:1;
688*412394d1SDavid Daney 		uint32_t cpm:1;
689*412394d1SDavid Daney 		uint32_t l1el:3;
690*412394d1SDavid Daney 		uint32_t l0el:3;
691*412394d1SDavid Daney 		uint32_t aslpms:2;
692*412394d1SDavid Daney 		uint32_t mlw:6;
693*412394d1SDavid Daney 		uint32_t mls:4;
694*412394d1SDavid Daney 	} s;
695*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_cn52xx {
696*412394d1SDavid Daney 		uint32_t pnum:8;
6978860fb82SDavid Daney 		uint32_t reserved_22_23:2;
6988860fb82SDavid Daney 		uint32_t lbnc:1;
6998860fb82SDavid Daney 		uint32_t dllarc:1;
7008860fb82SDavid Daney 		uint32_t sderc:1;
7018860fb82SDavid Daney 		uint32_t cpm:1;
7028860fb82SDavid Daney 		uint32_t l1el:3;
7038860fb82SDavid Daney 		uint32_t l0el:3;
7048860fb82SDavid Daney 		uint32_t aslpms:2;
7058860fb82SDavid Daney 		uint32_t mlw:6;
7068860fb82SDavid Daney 		uint32_t mls:4;
707*412394d1SDavid Daney 	} cn52xx;
708*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_cn52xx cn52xxp1;
709*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_cn52xx cn56xx;
710*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_cn52xx cn56xxp1;
711*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_s cn61xx;
712*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_cn52xx cn63xx;
713*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_cn52xx cn63xxp1;
714*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_s cn66xx;
715*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_s cn68xx;
716*412394d1SDavid Daney 	struct cvmx_pciercx_cfg031_cn52xx cn68xxp1;
7178860fb82SDavid Daney };
7188860fb82SDavid Daney 
7198860fb82SDavid Daney union cvmx_pciercx_cfg032 {
7208860fb82SDavid Daney 	uint32_t u32;
7218860fb82SDavid Daney 	struct cvmx_pciercx_cfg032_s {
7228860fb82SDavid Daney 		uint32_t lab:1;
7238860fb82SDavid Daney 		uint32_t lbm:1;
7248860fb82SDavid Daney 		uint32_t dlla:1;
7258860fb82SDavid Daney 		uint32_t scc:1;
7268860fb82SDavid Daney 		uint32_t lt:1;
7278860fb82SDavid Daney 		uint32_t reserved_26_26:1;
7288860fb82SDavid Daney 		uint32_t nlw:6;
7298860fb82SDavid Daney 		uint32_t ls:4;
7308860fb82SDavid Daney 		uint32_t reserved_12_15:4;
7318860fb82SDavid Daney 		uint32_t lab_int_enb:1;
7328860fb82SDavid Daney 		uint32_t lbm_int_enb:1;
7338860fb82SDavid Daney 		uint32_t hawd:1;
7348860fb82SDavid Daney 		uint32_t ecpm:1;
7358860fb82SDavid Daney 		uint32_t es:1;
7368860fb82SDavid Daney 		uint32_t ccc:1;
7378860fb82SDavid Daney 		uint32_t rl:1;
7388860fb82SDavid Daney 		uint32_t ld:1;
7398860fb82SDavid Daney 		uint32_t rcb:1;
7408860fb82SDavid Daney 		uint32_t reserved_2_2:1;
7418860fb82SDavid Daney 		uint32_t aslpc:2;
7428860fb82SDavid Daney 	} s;
7438860fb82SDavid Daney 	struct cvmx_pciercx_cfg032_s cn52xx;
7448860fb82SDavid Daney 	struct cvmx_pciercx_cfg032_s cn52xxp1;
7458860fb82SDavid Daney 	struct cvmx_pciercx_cfg032_s cn56xx;
7468860fb82SDavid Daney 	struct cvmx_pciercx_cfg032_s cn56xxp1;
747*412394d1SDavid Daney 	struct cvmx_pciercx_cfg032_s cn61xx;
748aa32a955SDavid Daney 	struct cvmx_pciercx_cfg032_s cn63xx;
749aa32a955SDavid Daney 	struct cvmx_pciercx_cfg032_s cn63xxp1;
750*412394d1SDavid Daney 	struct cvmx_pciercx_cfg032_s cn66xx;
751*412394d1SDavid Daney 	struct cvmx_pciercx_cfg032_s cn68xx;
752*412394d1SDavid Daney 	struct cvmx_pciercx_cfg032_s cn68xxp1;
7538860fb82SDavid Daney };
7548860fb82SDavid Daney 
7558860fb82SDavid Daney union cvmx_pciercx_cfg033 {
7568860fb82SDavid Daney 	uint32_t u32;
7578860fb82SDavid Daney 	struct cvmx_pciercx_cfg033_s {
7588860fb82SDavid Daney 		uint32_t ps_num:13;
7598860fb82SDavid Daney 		uint32_t nccs:1;
7608860fb82SDavid Daney 		uint32_t emip:1;
7618860fb82SDavid Daney 		uint32_t sp_ls:2;
7628860fb82SDavid Daney 		uint32_t sp_lv:8;
7638860fb82SDavid Daney 		uint32_t hp_c:1;
7648860fb82SDavid Daney 		uint32_t hp_s:1;
7658860fb82SDavid Daney 		uint32_t pip:1;
7668860fb82SDavid Daney 		uint32_t aip:1;
7678860fb82SDavid Daney 		uint32_t mrlsp:1;
7688860fb82SDavid Daney 		uint32_t pcp:1;
7698860fb82SDavid Daney 		uint32_t abp:1;
7708860fb82SDavid Daney 	} s;
7718860fb82SDavid Daney 	struct cvmx_pciercx_cfg033_s cn52xx;
7728860fb82SDavid Daney 	struct cvmx_pciercx_cfg033_s cn52xxp1;
7738860fb82SDavid Daney 	struct cvmx_pciercx_cfg033_s cn56xx;
7748860fb82SDavid Daney 	struct cvmx_pciercx_cfg033_s cn56xxp1;
775*412394d1SDavid Daney 	struct cvmx_pciercx_cfg033_s cn61xx;
776aa32a955SDavid Daney 	struct cvmx_pciercx_cfg033_s cn63xx;
777aa32a955SDavid Daney 	struct cvmx_pciercx_cfg033_s cn63xxp1;
778*412394d1SDavid Daney 	struct cvmx_pciercx_cfg033_s cn66xx;
779*412394d1SDavid Daney 	struct cvmx_pciercx_cfg033_s cn68xx;
780*412394d1SDavid Daney 	struct cvmx_pciercx_cfg033_s cn68xxp1;
7818860fb82SDavid Daney };
7828860fb82SDavid Daney 
7838860fb82SDavid Daney union cvmx_pciercx_cfg034 {
7848860fb82SDavid Daney 	uint32_t u32;
7858860fb82SDavid Daney 	struct cvmx_pciercx_cfg034_s {
7868860fb82SDavid Daney 		uint32_t reserved_25_31:7;
7878860fb82SDavid Daney 		uint32_t dlls_c:1;
7888860fb82SDavid Daney 		uint32_t emis:1;
7898860fb82SDavid Daney 		uint32_t pds:1;
7908860fb82SDavid Daney 		uint32_t mrlss:1;
7918860fb82SDavid Daney 		uint32_t ccint_d:1;
7928860fb82SDavid Daney 		uint32_t pd_c:1;
7938860fb82SDavid Daney 		uint32_t mrls_c:1;
7948860fb82SDavid Daney 		uint32_t pf_d:1;
7958860fb82SDavid Daney 		uint32_t abp_d:1;
7968860fb82SDavid Daney 		uint32_t reserved_13_15:3;
7978860fb82SDavid Daney 		uint32_t dlls_en:1;
7988860fb82SDavid Daney 		uint32_t emic:1;
7998860fb82SDavid Daney 		uint32_t pcc:1;
8008860fb82SDavid Daney 		uint32_t pic:2;
8018860fb82SDavid Daney 		uint32_t aic:2;
8028860fb82SDavid Daney 		uint32_t hpint_en:1;
8038860fb82SDavid Daney 		uint32_t ccint_en:1;
8048860fb82SDavid Daney 		uint32_t pd_en:1;
8058860fb82SDavid Daney 		uint32_t mrls_en:1;
8068860fb82SDavid Daney 		uint32_t pf_en:1;
8078860fb82SDavid Daney 		uint32_t abp_en:1;
8088860fb82SDavid Daney 	} s;
8098860fb82SDavid Daney 	struct cvmx_pciercx_cfg034_s cn52xx;
8108860fb82SDavid Daney 	struct cvmx_pciercx_cfg034_s cn52xxp1;
8118860fb82SDavid Daney 	struct cvmx_pciercx_cfg034_s cn56xx;
8128860fb82SDavid Daney 	struct cvmx_pciercx_cfg034_s cn56xxp1;
813*412394d1SDavid Daney 	struct cvmx_pciercx_cfg034_s cn61xx;
814aa32a955SDavid Daney 	struct cvmx_pciercx_cfg034_s cn63xx;
815aa32a955SDavid Daney 	struct cvmx_pciercx_cfg034_s cn63xxp1;
816*412394d1SDavid Daney 	struct cvmx_pciercx_cfg034_s cn66xx;
817*412394d1SDavid Daney 	struct cvmx_pciercx_cfg034_s cn68xx;
818*412394d1SDavid Daney 	struct cvmx_pciercx_cfg034_s cn68xxp1;
8198860fb82SDavid Daney };
8208860fb82SDavid Daney 
8218860fb82SDavid Daney union cvmx_pciercx_cfg035 {
8228860fb82SDavid Daney 	uint32_t u32;
8238860fb82SDavid Daney 	struct cvmx_pciercx_cfg035_s {
8248860fb82SDavid Daney 		uint32_t reserved_17_31:15;
8258860fb82SDavid Daney 		uint32_t crssv:1;
8268860fb82SDavid Daney 		uint32_t reserved_5_15:11;
8278860fb82SDavid Daney 		uint32_t crssve:1;
8288860fb82SDavid Daney 		uint32_t pmeie:1;
8298860fb82SDavid Daney 		uint32_t sefee:1;
8308860fb82SDavid Daney 		uint32_t senfee:1;
8318860fb82SDavid Daney 		uint32_t secee:1;
8328860fb82SDavid Daney 	} s;
8338860fb82SDavid Daney 	struct cvmx_pciercx_cfg035_s cn52xx;
8348860fb82SDavid Daney 	struct cvmx_pciercx_cfg035_s cn52xxp1;
8358860fb82SDavid Daney 	struct cvmx_pciercx_cfg035_s cn56xx;
8368860fb82SDavid Daney 	struct cvmx_pciercx_cfg035_s cn56xxp1;
837*412394d1SDavid Daney 	struct cvmx_pciercx_cfg035_s cn61xx;
838aa32a955SDavid Daney 	struct cvmx_pciercx_cfg035_s cn63xx;
839aa32a955SDavid Daney 	struct cvmx_pciercx_cfg035_s cn63xxp1;
840*412394d1SDavid Daney 	struct cvmx_pciercx_cfg035_s cn66xx;
841*412394d1SDavid Daney 	struct cvmx_pciercx_cfg035_s cn68xx;
842*412394d1SDavid Daney 	struct cvmx_pciercx_cfg035_s cn68xxp1;
8438860fb82SDavid Daney };
8448860fb82SDavid Daney 
8458860fb82SDavid Daney union cvmx_pciercx_cfg036 {
8468860fb82SDavid Daney 	uint32_t u32;
8478860fb82SDavid Daney 	struct cvmx_pciercx_cfg036_s {
8488860fb82SDavid Daney 		uint32_t reserved_18_31:14;
8498860fb82SDavid Daney 		uint32_t pme_pend:1;
8508860fb82SDavid Daney 		uint32_t pme_stat:1;
8518860fb82SDavid Daney 		uint32_t pme_rid:16;
8528860fb82SDavid Daney 	} s;
8538860fb82SDavid Daney 	struct cvmx_pciercx_cfg036_s cn52xx;
8548860fb82SDavid Daney 	struct cvmx_pciercx_cfg036_s cn52xxp1;
8558860fb82SDavid Daney 	struct cvmx_pciercx_cfg036_s cn56xx;
8568860fb82SDavid Daney 	struct cvmx_pciercx_cfg036_s cn56xxp1;
857*412394d1SDavid Daney 	struct cvmx_pciercx_cfg036_s cn61xx;
858aa32a955SDavid Daney 	struct cvmx_pciercx_cfg036_s cn63xx;
859aa32a955SDavid Daney 	struct cvmx_pciercx_cfg036_s cn63xxp1;
860*412394d1SDavid Daney 	struct cvmx_pciercx_cfg036_s cn66xx;
861*412394d1SDavid Daney 	struct cvmx_pciercx_cfg036_s cn68xx;
862*412394d1SDavid Daney 	struct cvmx_pciercx_cfg036_s cn68xxp1;
8638860fb82SDavid Daney };
8648860fb82SDavid Daney 
8658860fb82SDavid Daney union cvmx_pciercx_cfg037 {
8668860fb82SDavid Daney 	uint32_t u32;
8678860fb82SDavid Daney 	struct cvmx_pciercx_cfg037_s {
868*412394d1SDavid Daney 		uint32_t reserved_14_31:18;
869*412394d1SDavid Daney 		uint32_t tph:2;
870*412394d1SDavid Daney 		uint32_t reserved_11_11:1;
871*412394d1SDavid Daney 		uint32_t noroprpr:1;
872*412394d1SDavid Daney 		uint32_t atom128s:1;
873*412394d1SDavid Daney 		uint32_t atom64s:1;
874*412394d1SDavid Daney 		uint32_t atom32s:1;
875*412394d1SDavid Daney 		uint32_t atom_ops:1;
876*412394d1SDavid Daney 		uint32_t reserved_5_5:1;
8778860fb82SDavid Daney 		uint32_t ctds:1;
8788860fb82SDavid Daney 		uint32_t ctrs:4;
8798860fb82SDavid Daney 	} s;
880*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn52xx {
881*412394d1SDavid Daney 		uint32_t reserved_5_31:27;
882*412394d1SDavid Daney 		uint32_t ctds:1;
883*412394d1SDavid Daney 		uint32_t ctrs:4;
884*412394d1SDavid Daney 	} cn52xx;
885*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn52xx cn52xxp1;
886*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn52xx cn56xx;
887*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn52xx cn56xxp1;
888*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn61xx {
889*412394d1SDavid Daney 		uint32_t reserved_14_31:18;
890*412394d1SDavid Daney 		uint32_t tph:2;
891*412394d1SDavid Daney 		uint32_t reserved_11_11:1;
892*412394d1SDavid Daney 		uint32_t noroprpr:1;
893*412394d1SDavid Daney 		uint32_t atom128s:1;
894*412394d1SDavid Daney 		uint32_t atom64s:1;
895*412394d1SDavid Daney 		uint32_t atom32s:1;
896*412394d1SDavid Daney 		uint32_t atom_ops:1;
897*412394d1SDavid Daney 		uint32_t ari_fw:1;
898*412394d1SDavid Daney 		uint32_t ctds:1;
899*412394d1SDavid Daney 		uint32_t ctrs:4;
900*412394d1SDavid Daney 	} cn61xx;
901*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn52xx cn63xx;
902*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn52xx cn63xxp1;
903*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn66xx {
904*412394d1SDavid Daney 		uint32_t reserved_14_31:18;
905*412394d1SDavid Daney 		uint32_t tph:2;
906*412394d1SDavid Daney 		uint32_t reserved_11_11:1;
907*412394d1SDavid Daney 		uint32_t noroprpr:1;
908*412394d1SDavid Daney 		uint32_t atom128s:1;
909*412394d1SDavid Daney 		uint32_t atom64s:1;
910*412394d1SDavid Daney 		uint32_t atom32s:1;
911*412394d1SDavid Daney 		uint32_t atom_ops:1;
912*412394d1SDavid Daney 		uint32_t ari:1;
913*412394d1SDavid Daney 		uint32_t ctds:1;
914*412394d1SDavid Daney 		uint32_t ctrs:4;
915*412394d1SDavid Daney 	} cn66xx;
916*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn66xx cn68xx;
917*412394d1SDavid Daney 	struct cvmx_pciercx_cfg037_cn66xx cn68xxp1;
9188860fb82SDavid Daney };
9198860fb82SDavid Daney 
9208860fb82SDavid Daney union cvmx_pciercx_cfg038 {
9218860fb82SDavid Daney 	uint32_t u32;
9228860fb82SDavid Daney 	struct cvmx_pciercx_cfg038_s {
923*412394d1SDavid Daney 		uint32_t reserved_10_31:22;
924*412394d1SDavid Daney 		uint32_t id0_cp:1;
925*412394d1SDavid Daney 		uint32_t id0_rq:1;
926*412394d1SDavid Daney 		uint32_t atom_op_eb:1;
927*412394d1SDavid Daney 		uint32_t atom_op:1;
928*412394d1SDavid Daney 		uint32_t ari:1;
9298860fb82SDavid Daney 		uint32_t ctd:1;
9308860fb82SDavid Daney 		uint32_t ctv:4;
9318860fb82SDavid Daney 	} s;
932*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_cn52xx {
933*412394d1SDavid Daney 		uint32_t reserved_5_31:27;
934*412394d1SDavid Daney 		uint32_t ctd:1;
935*412394d1SDavid Daney 		uint32_t ctv:4;
936*412394d1SDavid Daney 	} cn52xx;
937*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_cn52xx cn52xxp1;
938*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_cn52xx cn56xx;
939*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_cn52xx cn56xxp1;
940*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_s cn61xx;
941*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_cn52xx cn63xx;
942*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_cn52xx cn63xxp1;
943*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_s cn66xx;
944*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_s cn68xx;
945*412394d1SDavid Daney 	struct cvmx_pciercx_cfg038_s cn68xxp1;
9468860fb82SDavid Daney };
9478860fb82SDavid Daney 
9488860fb82SDavid Daney union cvmx_pciercx_cfg039 {
9498860fb82SDavid Daney 	uint32_t u32;
9508860fb82SDavid Daney 	struct cvmx_pciercx_cfg039_s {
951aa32a955SDavid Daney 		uint32_t reserved_9_31:23;
952aa32a955SDavid Daney 		uint32_t cls:1;
953aa32a955SDavid Daney 		uint32_t slsv:7;
954aa32a955SDavid Daney 		uint32_t reserved_0_0:1;
9558860fb82SDavid Daney 	} s;
956aa32a955SDavid Daney 	struct cvmx_pciercx_cfg039_cn52xx {
957aa32a955SDavid Daney 		uint32_t reserved_0_31:32;
958aa32a955SDavid Daney 	} cn52xx;
959aa32a955SDavid Daney 	struct cvmx_pciercx_cfg039_cn52xx cn52xxp1;
960aa32a955SDavid Daney 	struct cvmx_pciercx_cfg039_cn52xx cn56xx;
961aa32a955SDavid Daney 	struct cvmx_pciercx_cfg039_cn52xx cn56xxp1;
962*412394d1SDavid Daney 	struct cvmx_pciercx_cfg039_s cn61xx;
963aa32a955SDavid Daney 	struct cvmx_pciercx_cfg039_s cn63xx;
964aa32a955SDavid Daney 	struct cvmx_pciercx_cfg039_cn52xx cn63xxp1;
965*412394d1SDavid Daney 	struct cvmx_pciercx_cfg039_s cn66xx;
966*412394d1SDavid Daney 	struct cvmx_pciercx_cfg039_s cn68xx;
967*412394d1SDavid Daney 	struct cvmx_pciercx_cfg039_s cn68xxp1;
9688860fb82SDavid Daney };
9698860fb82SDavid Daney 
9708860fb82SDavid Daney union cvmx_pciercx_cfg040 {
9718860fb82SDavid Daney 	uint32_t u32;
9728860fb82SDavid Daney 	struct cvmx_pciercx_cfg040_s {
973aa32a955SDavid Daney 		uint32_t reserved_17_31:15;
974aa32a955SDavid Daney 		uint32_t cdl:1;
975aa32a955SDavid Daney 		uint32_t reserved_13_15:3;
976aa32a955SDavid Daney 		uint32_t cde:1;
977aa32a955SDavid Daney 		uint32_t csos:1;
978aa32a955SDavid Daney 		uint32_t emc:1;
979aa32a955SDavid Daney 		uint32_t tm:3;
980aa32a955SDavid Daney 		uint32_t sde:1;
981aa32a955SDavid Daney 		uint32_t hasd:1;
982aa32a955SDavid Daney 		uint32_t ec:1;
983aa32a955SDavid Daney 		uint32_t tls:4;
9848860fb82SDavid Daney 	} s;
985aa32a955SDavid Daney 	struct cvmx_pciercx_cfg040_cn52xx {
986aa32a955SDavid Daney 		uint32_t reserved_0_31:32;
987aa32a955SDavid Daney 	} cn52xx;
988aa32a955SDavid Daney 	struct cvmx_pciercx_cfg040_cn52xx cn52xxp1;
989aa32a955SDavid Daney 	struct cvmx_pciercx_cfg040_cn52xx cn56xx;
990aa32a955SDavid Daney 	struct cvmx_pciercx_cfg040_cn52xx cn56xxp1;
991*412394d1SDavid Daney 	struct cvmx_pciercx_cfg040_s cn61xx;
992aa32a955SDavid Daney 	struct cvmx_pciercx_cfg040_s cn63xx;
993aa32a955SDavid Daney 	struct cvmx_pciercx_cfg040_s cn63xxp1;
994*412394d1SDavid Daney 	struct cvmx_pciercx_cfg040_s cn66xx;
995*412394d1SDavid Daney 	struct cvmx_pciercx_cfg040_s cn68xx;
996*412394d1SDavid Daney 	struct cvmx_pciercx_cfg040_s cn68xxp1;
9978860fb82SDavid Daney };
9988860fb82SDavid Daney 
9998860fb82SDavid Daney union cvmx_pciercx_cfg041 {
10008860fb82SDavid Daney 	uint32_t u32;
10018860fb82SDavid Daney 	struct cvmx_pciercx_cfg041_s {
10028860fb82SDavid Daney 		uint32_t reserved_0_31:32;
10038860fb82SDavid Daney 	} s;
10048860fb82SDavid Daney 	struct cvmx_pciercx_cfg041_s cn52xx;
10058860fb82SDavid Daney 	struct cvmx_pciercx_cfg041_s cn52xxp1;
10068860fb82SDavid Daney 	struct cvmx_pciercx_cfg041_s cn56xx;
10078860fb82SDavid Daney 	struct cvmx_pciercx_cfg041_s cn56xxp1;
1008*412394d1SDavid Daney 	struct cvmx_pciercx_cfg041_s cn61xx;
1009aa32a955SDavid Daney 	struct cvmx_pciercx_cfg041_s cn63xx;
1010aa32a955SDavid Daney 	struct cvmx_pciercx_cfg041_s cn63xxp1;
1011*412394d1SDavid Daney 	struct cvmx_pciercx_cfg041_s cn66xx;
1012*412394d1SDavid Daney 	struct cvmx_pciercx_cfg041_s cn68xx;
1013*412394d1SDavid Daney 	struct cvmx_pciercx_cfg041_s cn68xxp1;
10148860fb82SDavid Daney };
10158860fb82SDavid Daney 
10168860fb82SDavid Daney union cvmx_pciercx_cfg042 {
10178860fb82SDavid Daney 	uint32_t u32;
10188860fb82SDavid Daney 	struct cvmx_pciercx_cfg042_s {
10198860fb82SDavid Daney 		uint32_t reserved_0_31:32;
10208860fb82SDavid Daney 	} s;
10218860fb82SDavid Daney 	struct cvmx_pciercx_cfg042_s cn52xx;
10228860fb82SDavid Daney 	struct cvmx_pciercx_cfg042_s cn52xxp1;
10238860fb82SDavid Daney 	struct cvmx_pciercx_cfg042_s cn56xx;
10248860fb82SDavid Daney 	struct cvmx_pciercx_cfg042_s cn56xxp1;
1025*412394d1SDavid Daney 	struct cvmx_pciercx_cfg042_s cn61xx;
1026aa32a955SDavid Daney 	struct cvmx_pciercx_cfg042_s cn63xx;
1027aa32a955SDavid Daney 	struct cvmx_pciercx_cfg042_s cn63xxp1;
1028*412394d1SDavid Daney 	struct cvmx_pciercx_cfg042_s cn66xx;
1029*412394d1SDavid Daney 	struct cvmx_pciercx_cfg042_s cn68xx;
1030*412394d1SDavid Daney 	struct cvmx_pciercx_cfg042_s cn68xxp1;
10318860fb82SDavid Daney };
10328860fb82SDavid Daney 
10338860fb82SDavid Daney union cvmx_pciercx_cfg064 {
10348860fb82SDavid Daney 	uint32_t u32;
10358860fb82SDavid Daney 	struct cvmx_pciercx_cfg064_s {
10368860fb82SDavid Daney 		uint32_t nco:12;
10378860fb82SDavid Daney 		uint32_t cv:4;
10388860fb82SDavid Daney 		uint32_t pcieec:16;
10398860fb82SDavid Daney 	} s;
10408860fb82SDavid Daney 	struct cvmx_pciercx_cfg064_s cn52xx;
10418860fb82SDavid Daney 	struct cvmx_pciercx_cfg064_s cn52xxp1;
10428860fb82SDavid Daney 	struct cvmx_pciercx_cfg064_s cn56xx;
10438860fb82SDavid Daney 	struct cvmx_pciercx_cfg064_s cn56xxp1;
1044*412394d1SDavid Daney 	struct cvmx_pciercx_cfg064_s cn61xx;
1045aa32a955SDavid Daney 	struct cvmx_pciercx_cfg064_s cn63xx;
1046aa32a955SDavid Daney 	struct cvmx_pciercx_cfg064_s cn63xxp1;
1047*412394d1SDavid Daney 	struct cvmx_pciercx_cfg064_s cn66xx;
1048*412394d1SDavid Daney 	struct cvmx_pciercx_cfg064_s cn68xx;
1049*412394d1SDavid Daney 	struct cvmx_pciercx_cfg064_s cn68xxp1;
10508860fb82SDavid Daney };
10518860fb82SDavid Daney 
10528860fb82SDavid Daney union cvmx_pciercx_cfg065 {
10538860fb82SDavid Daney 	uint32_t u32;
10548860fb82SDavid Daney 	struct cvmx_pciercx_cfg065_s {
1055*412394d1SDavid Daney 		uint32_t reserved_25_31:7;
1056*412394d1SDavid Daney 		uint32_t uatombs:1;
1057*412394d1SDavid Daney 		uint32_t reserved_21_23:3;
10588860fb82SDavid Daney 		uint32_t ures:1;
10598860fb82SDavid Daney 		uint32_t ecrces:1;
10608860fb82SDavid Daney 		uint32_t mtlps:1;
10618860fb82SDavid Daney 		uint32_t ros:1;
10628860fb82SDavid Daney 		uint32_t ucs:1;
10638860fb82SDavid Daney 		uint32_t cas:1;
10648860fb82SDavid Daney 		uint32_t cts:1;
10658860fb82SDavid Daney 		uint32_t fcpes:1;
10668860fb82SDavid Daney 		uint32_t ptlps:1;
10678860fb82SDavid Daney 		uint32_t reserved_6_11:6;
10688860fb82SDavid Daney 		uint32_t sdes:1;
10698860fb82SDavid Daney 		uint32_t dlpes:1;
10708860fb82SDavid Daney 		uint32_t reserved_0_3:4;
10718860fb82SDavid Daney 	} s;
1072*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_cn52xx {
1073*412394d1SDavid Daney 		uint32_t reserved_21_31:11;
1074*412394d1SDavid Daney 		uint32_t ures:1;
1075*412394d1SDavid Daney 		uint32_t ecrces:1;
1076*412394d1SDavid Daney 		uint32_t mtlps:1;
1077*412394d1SDavid Daney 		uint32_t ros:1;
1078*412394d1SDavid Daney 		uint32_t ucs:1;
1079*412394d1SDavid Daney 		uint32_t cas:1;
1080*412394d1SDavid Daney 		uint32_t cts:1;
1081*412394d1SDavid Daney 		uint32_t fcpes:1;
1082*412394d1SDavid Daney 		uint32_t ptlps:1;
1083*412394d1SDavid Daney 		uint32_t reserved_6_11:6;
1084*412394d1SDavid Daney 		uint32_t sdes:1;
1085*412394d1SDavid Daney 		uint32_t dlpes:1;
1086*412394d1SDavid Daney 		uint32_t reserved_0_3:4;
1087*412394d1SDavid Daney 	} cn52xx;
1088*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_cn52xx cn52xxp1;
1089*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_cn52xx cn56xx;
1090*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_cn52xx cn56xxp1;
1091*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_s cn61xx;
1092*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_cn52xx cn63xx;
1093*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_cn52xx cn63xxp1;
1094*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_s cn66xx;
1095*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_s cn68xx;
1096*412394d1SDavid Daney 	struct cvmx_pciercx_cfg065_cn52xx cn68xxp1;
10978860fb82SDavid Daney };
10988860fb82SDavid Daney 
10998860fb82SDavid Daney union cvmx_pciercx_cfg066 {
11008860fb82SDavid Daney 	uint32_t u32;
11018860fb82SDavid Daney 	struct cvmx_pciercx_cfg066_s {
1102*412394d1SDavid Daney 		uint32_t reserved_25_31:7;
1103*412394d1SDavid Daney 		uint32_t uatombm:1;
1104*412394d1SDavid Daney 		uint32_t reserved_21_23:3;
11058860fb82SDavid Daney 		uint32_t urem:1;
11068860fb82SDavid Daney 		uint32_t ecrcem:1;
11078860fb82SDavid Daney 		uint32_t mtlpm:1;
11088860fb82SDavid Daney 		uint32_t rom:1;
11098860fb82SDavid Daney 		uint32_t ucm:1;
11108860fb82SDavid Daney 		uint32_t cam:1;
11118860fb82SDavid Daney 		uint32_t ctm:1;
11128860fb82SDavid Daney 		uint32_t fcpem:1;
11138860fb82SDavid Daney 		uint32_t ptlpm:1;
11148860fb82SDavid Daney 		uint32_t reserved_6_11:6;
11158860fb82SDavid Daney 		uint32_t sdem:1;
11168860fb82SDavid Daney 		uint32_t dlpem:1;
11178860fb82SDavid Daney 		uint32_t reserved_0_3:4;
11188860fb82SDavid Daney 	} s;
1119*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_cn52xx {
1120*412394d1SDavid Daney 		uint32_t reserved_21_31:11;
1121*412394d1SDavid Daney 		uint32_t urem:1;
1122*412394d1SDavid Daney 		uint32_t ecrcem:1;
1123*412394d1SDavid Daney 		uint32_t mtlpm:1;
1124*412394d1SDavid Daney 		uint32_t rom:1;
1125*412394d1SDavid Daney 		uint32_t ucm:1;
1126*412394d1SDavid Daney 		uint32_t cam:1;
1127*412394d1SDavid Daney 		uint32_t ctm:1;
1128*412394d1SDavid Daney 		uint32_t fcpem:1;
1129*412394d1SDavid Daney 		uint32_t ptlpm:1;
1130*412394d1SDavid Daney 		uint32_t reserved_6_11:6;
1131*412394d1SDavid Daney 		uint32_t sdem:1;
1132*412394d1SDavid Daney 		uint32_t dlpem:1;
1133*412394d1SDavid Daney 		uint32_t reserved_0_3:4;
1134*412394d1SDavid Daney 	} cn52xx;
1135*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_cn52xx cn52xxp1;
1136*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_cn52xx cn56xx;
1137*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_cn52xx cn56xxp1;
1138*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_s cn61xx;
1139*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_cn52xx cn63xx;
1140*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_cn52xx cn63xxp1;
1141*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_s cn66xx;
1142*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_s cn68xx;
1143*412394d1SDavid Daney 	struct cvmx_pciercx_cfg066_cn52xx cn68xxp1;
11448860fb82SDavid Daney };
11458860fb82SDavid Daney 
11468860fb82SDavid Daney union cvmx_pciercx_cfg067 {
11478860fb82SDavid Daney 	uint32_t u32;
11488860fb82SDavid Daney 	struct cvmx_pciercx_cfg067_s {
1149*412394d1SDavid Daney 		uint32_t reserved_25_31:7;
1150*412394d1SDavid Daney 		uint32_t uatombs:1;
1151*412394d1SDavid Daney 		uint32_t reserved_21_23:3;
11528860fb82SDavid Daney 		uint32_t ures:1;
11538860fb82SDavid Daney 		uint32_t ecrces:1;
11548860fb82SDavid Daney 		uint32_t mtlps:1;
11558860fb82SDavid Daney 		uint32_t ros:1;
11568860fb82SDavid Daney 		uint32_t ucs:1;
11578860fb82SDavid Daney 		uint32_t cas:1;
11588860fb82SDavid Daney 		uint32_t cts:1;
11598860fb82SDavid Daney 		uint32_t fcpes:1;
11608860fb82SDavid Daney 		uint32_t ptlps:1;
11618860fb82SDavid Daney 		uint32_t reserved_6_11:6;
11628860fb82SDavid Daney 		uint32_t sdes:1;
11638860fb82SDavid Daney 		uint32_t dlpes:1;
11648860fb82SDavid Daney 		uint32_t reserved_0_3:4;
11658860fb82SDavid Daney 	} s;
1166*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_cn52xx {
1167*412394d1SDavid Daney 		uint32_t reserved_21_31:11;
1168*412394d1SDavid Daney 		uint32_t ures:1;
1169*412394d1SDavid Daney 		uint32_t ecrces:1;
1170*412394d1SDavid Daney 		uint32_t mtlps:1;
1171*412394d1SDavid Daney 		uint32_t ros:1;
1172*412394d1SDavid Daney 		uint32_t ucs:1;
1173*412394d1SDavid Daney 		uint32_t cas:1;
1174*412394d1SDavid Daney 		uint32_t cts:1;
1175*412394d1SDavid Daney 		uint32_t fcpes:1;
1176*412394d1SDavid Daney 		uint32_t ptlps:1;
1177*412394d1SDavid Daney 		uint32_t reserved_6_11:6;
1178*412394d1SDavid Daney 		uint32_t sdes:1;
1179*412394d1SDavid Daney 		uint32_t dlpes:1;
1180*412394d1SDavid Daney 		uint32_t reserved_0_3:4;
1181*412394d1SDavid Daney 	} cn52xx;
1182*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_cn52xx cn52xxp1;
1183*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_cn52xx cn56xx;
1184*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_cn52xx cn56xxp1;
1185*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_s cn61xx;
1186*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_cn52xx cn63xx;
1187*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_cn52xx cn63xxp1;
1188*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_s cn66xx;
1189*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_s cn68xx;
1190*412394d1SDavid Daney 	struct cvmx_pciercx_cfg067_cn52xx cn68xxp1;
11918860fb82SDavid Daney };
11928860fb82SDavid Daney 
11938860fb82SDavid Daney union cvmx_pciercx_cfg068 {
11948860fb82SDavid Daney 	uint32_t u32;
11958860fb82SDavid Daney 	struct cvmx_pciercx_cfg068_s {
11968860fb82SDavid Daney 		uint32_t reserved_14_31:18;
11978860fb82SDavid Daney 		uint32_t anfes:1;
11988860fb82SDavid Daney 		uint32_t rtts:1;
11998860fb82SDavid Daney 		uint32_t reserved_9_11:3;
12008860fb82SDavid Daney 		uint32_t rnrs:1;
12018860fb82SDavid Daney 		uint32_t bdllps:1;
12028860fb82SDavid Daney 		uint32_t btlps:1;
12038860fb82SDavid Daney 		uint32_t reserved_1_5:5;
12048860fb82SDavid Daney 		uint32_t res:1;
12058860fb82SDavid Daney 	} s;
12068860fb82SDavid Daney 	struct cvmx_pciercx_cfg068_s cn52xx;
12078860fb82SDavid Daney 	struct cvmx_pciercx_cfg068_s cn52xxp1;
12088860fb82SDavid Daney 	struct cvmx_pciercx_cfg068_s cn56xx;
12098860fb82SDavid Daney 	struct cvmx_pciercx_cfg068_s cn56xxp1;
1210*412394d1SDavid Daney 	struct cvmx_pciercx_cfg068_s cn61xx;
1211aa32a955SDavid Daney 	struct cvmx_pciercx_cfg068_s cn63xx;
1212aa32a955SDavid Daney 	struct cvmx_pciercx_cfg068_s cn63xxp1;
1213*412394d1SDavid Daney 	struct cvmx_pciercx_cfg068_s cn66xx;
1214*412394d1SDavid Daney 	struct cvmx_pciercx_cfg068_s cn68xx;
1215*412394d1SDavid Daney 	struct cvmx_pciercx_cfg068_s cn68xxp1;
12168860fb82SDavid Daney };
12178860fb82SDavid Daney 
12188860fb82SDavid Daney union cvmx_pciercx_cfg069 {
12198860fb82SDavid Daney 	uint32_t u32;
12208860fb82SDavid Daney 	struct cvmx_pciercx_cfg069_s {
12218860fb82SDavid Daney 		uint32_t reserved_14_31:18;
12228860fb82SDavid Daney 		uint32_t anfem:1;
12238860fb82SDavid Daney 		uint32_t rttm:1;
12248860fb82SDavid Daney 		uint32_t reserved_9_11:3;
12258860fb82SDavid Daney 		uint32_t rnrm:1;
12268860fb82SDavid Daney 		uint32_t bdllpm:1;
12278860fb82SDavid Daney 		uint32_t btlpm:1;
12288860fb82SDavid Daney 		uint32_t reserved_1_5:5;
12298860fb82SDavid Daney 		uint32_t rem:1;
12308860fb82SDavid Daney 	} s;
12318860fb82SDavid Daney 	struct cvmx_pciercx_cfg069_s cn52xx;
12328860fb82SDavid Daney 	struct cvmx_pciercx_cfg069_s cn52xxp1;
12338860fb82SDavid Daney 	struct cvmx_pciercx_cfg069_s cn56xx;
12348860fb82SDavid Daney 	struct cvmx_pciercx_cfg069_s cn56xxp1;
1235*412394d1SDavid Daney 	struct cvmx_pciercx_cfg069_s cn61xx;
1236aa32a955SDavid Daney 	struct cvmx_pciercx_cfg069_s cn63xx;
1237aa32a955SDavid Daney 	struct cvmx_pciercx_cfg069_s cn63xxp1;
1238*412394d1SDavid Daney 	struct cvmx_pciercx_cfg069_s cn66xx;
1239*412394d1SDavid Daney 	struct cvmx_pciercx_cfg069_s cn68xx;
1240*412394d1SDavid Daney 	struct cvmx_pciercx_cfg069_s cn68xxp1;
12418860fb82SDavid Daney };
12428860fb82SDavid Daney 
12438860fb82SDavid Daney union cvmx_pciercx_cfg070 {
12448860fb82SDavid Daney 	uint32_t u32;
12458860fb82SDavid Daney 	struct cvmx_pciercx_cfg070_s {
12468860fb82SDavid Daney 		uint32_t reserved_9_31:23;
12478860fb82SDavid Daney 		uint32_t ce:1;
12488860fb82SDavid Daney 		uint32_t cc:1;
12498860fb82SDavid Daney 		uint32_t ge:1;
12508860fb82SDavid Daney 		uint32_t gc:1;
12518860fb82SDavid Daney 		uint32_t fep:5;
12528860fb82SDavid Daney 	} s;
12538860fb82SDavid Daney 	struct cvmx_pciercx_cfg070_s cn52xx;
12548860fb82SDavid Daney 	struct cvmx_pciercx_cfg070_s cn52xxp1;
12558860fb82SDavid Daney 	struct cvmx_pciercx_cfg070_s cn56xx;
12568860fb82SDavid Daney 	struct cvmx_pciercx_cfg070_s cn56xxp1;
1257*412394d1SDavid Daney 	struct cvmx_pciercx_cfg070_s cn61xx;
1258aa32a955SDavid Daney 	struct cvmx_pciercx_cfg070_s cn63xx;
1259aa32a955SDavid Daney 	struct cvmx_pciercx_cfg070_s cn63xxp1;
1260*412394d1SDavid Daney 	struct cvmx_pciercx_cfg070_s cn66xx;
1261*412394d1SDavid Daney 	struct cvmx_pciercx_cfg070_s cn68xx;
1262*412394d1SDavid Daney 	struct cvmx_pciercx_cfg070_s cn68xxp1;
12638860fb82SDavid Daney };
12648860fb82SDavid Daney 
12658860fb82SDavid Daney union cvmx_pciercx_cfg071 {
12668860fb82SDavid Daney 	uint32_t u32;
12678860fb82SDavid Daney 	struct cvmx_pciercx_cfg071_s {
12688860fb82SDavid Daney 		uint32_t dword1:32;
12698860fb82SDavid Daney 	} s;
12708860fb82SDavid Daney 	struct cvmx_pciercx_cfg071_s cn52xx;
12718860fb82SDavid Daney 	struct cvmx_pciercx_cfg071_s cn52xxp1;
12728860fb82SDavid Daney 	struct cvmx_pciercx_cfg071_s cn56xx;
12738860fb82SDavid Daney 	struct cvmx_pciercx_cfg071_s cn56xxp1;
1274*412394d1SDavid Daney 	struct cvmx_pciercx_cfg071_s cn61xx;
1275aa32a955SDavid Daney 	struct cvmx_pciercx_cfg071_s cn63xx;
1276aa32a955SDavid Daney 	struct cvmx_pciercx_cfg071_s cn63xxp1;
1277*412394d1SDavid Daney 	struct cvmx_pciercx_cfg071_s cn66xx;
1278*412394d1SDavid Daney 	struct cvmx_pciercx_cfg071_s cn68xx;
1279*412394d1SDavid Daney 	struct cvmx_pciercx_cfg071_s cn68xxp1;
12808860fb82SDavid Daney };
12818860fb82SDavid Daney 
12828860fb82SDavid Daney union cvmx_pciercx_cfg072 {
12838860fb82SDavid Daney 	uint32_t u32;
12848860fb82SDavid Daney 	struct cvmx_pciercx_cfg072_s {
12858860fb82SDavid Daney 		uint32_t dword2:32;
12868860fb82SDavid Daney 	} s;
12878860fb82SDavid Daney 	struct cvmx_pciercx_cfg072_s cn52xx;
12888860fb82SDavid Daney 	struct cvmx_pciercx_cfg072_s cn52xxp1;
12898860fb82SDavid Daney 	struct cvmx_pciercx_cfg072_s cn56xx;
12908860fb82SDavid Daney 	struct cvmx_pciercx_cfg072_s cn56xxp1;
1291*412394d1SDavid Daney 	struct cvmx_pciercx_cfg072_s cn61xx;
1292aa32a955SDavid Daney 	struct cvmx_pciercx_cfg072_s cn63xx;
1293aa32a955SDavid Daney 	struct cvmx_pciercx_cfg072_s cn63xxp1;
1294*412394d1SDavid Daney 	struct cvmx_pciercx_cfg072_s cn66xx;
1295*412394d1SDavid Daney 	struct cvmx_pciercx_cfg072_s cn68xx;
1296*412394d1SDavid Daney 	struct cvmx_pciercx_cfg072_s cn68xxp1;
12978860fb82SDavid Daney };
12988860fb82SDavid Daney 
12998860fb82SDavid Daney union cvmx_pciercx_cfg073 {
13008860fb82SDavid Daney 	uint32_t u32;
13018860fb82SDavid Daney 	struct cvmx_pciercx_cfg073_s {
13028860fb82SDavid Daney 		uint32_t dword3:32;
13038860fb82SDavid Daney 	} s;
13048860fb82SDavid Daney 	struct cvmx_pciercx_cfg073_s cn52xx;
13058860fb82SDavid Daney 	struct cvmx_pciercx_cfg073_s cn52xxp1;
13068860fb82SDavid Daney 	struct cvmx_pciercx_cfg073_s cn56xx;
13078860fb82SDavid Daney 	struct cvmx_pciercx_cfg073_s cn56xxp1;
1308*412394d1SDavid Daney 	struct cvmx_pciercx_cfg073_s cn61xx;
1309aa32a955SDavid Daney 	struct cvmx_pciercx_cfg073_s cn63xx;
1310aa32a955SDavid Daney 	struct cvmx_pciercx_cfg073_s cn63xxp1;
1311*412394d1SDavid Daney 	struct cvmx_pciercx_cfg073_s cn66xx;
1312*412394d1SDavid Daney 	struct cvmx_pciercx_cfg073_s cn68xx;
1313*412394d1SDavid Daney 	struct cvmx_pciercx_cfg073_s cn68xxp1;
13148860fb82SDavid Daney };
13158860fb82SDavid Daney 
13168860fb82SDavid Daney union cvmx_pciercx_cfg074 {
13178860fb82SDavid Daney 	uint32_t u32;
13188860fb82SDavid Daney 	struct cvmx_pciercx_cfg074_s {
13198860fb82SDavid Daney 		uint32_t dword4:32;
13208860fb82SDavid Daney 	} s;
13218860fb82SDavid Daney 	struct cvmx_pciercx_cfg074_s cn52xx;
13228860fb82SDavid Daney 	struct cvmx_pciercx_cfg074_s cn52xxp1;
13238860fb82SDavid Daney 	struct cvmx_pciercx_cfg074_s cn56xx;
13248860fb82SDavid Daney 	struct cvmx_pciercx_cfg074_s cn56xxp1;
1325*412394d1SDavid Daney 	struct cvmx_pciercx_cfg074_s cn61xx;
1326aa32a955SDavid Daney 	struct cvmx_pciercx_cfg074_s cn63xx;
1327aa32a955SDavid Daney 	struct cvmx_pciercx_cfg074_s cn63xxp1;
1328*412394d1SDavid Daney 	struct cvmx_pciercx_cfg074_s cn66xx;
1329*412394d1SDavid Daney 	struct cvmx_pciercx_cfg074_s cn68xx;
1330*412394d1SDavid Daney 	struct cvmx_pciercx_cfg074_s cn68xxp1;
13318860fb82SDavid Daney };
13328860fb82SDavid Daney 
13338860fb82SDavid Daney union cvmx_pciercx_cfg075 {
13348860fb82SDavid Daney 	uint32_t u32;
13358860fb82SDavid Daney 	struct cvmx_pciercx_cfg075_s {
13368860fb82SDavid Daney 		uint32_t reserved_3_31:29;
13378860fb82SDavid Daney 		uint32_t fere:1;
13388860fb82SDavid Daney 		uint32_t nfere:1;
13398860fb82SDavid Daney 		uint32_t cere:1;
13408860fb82SDavid Daney 	} s;
13418860fb82SDavid Daney 	struct cvmx_pciercx_cfg075_s cn52xx;
13428860fb82SDavid Daney 	struct cvmx_pciercx_cfg075_s cn52xxp1;
13438860fb82SDavid Daney 	struct cvmx_pciercx_cfg075_s cn56xx;
13448860fb82SDavid Daney 	struct cvmx_pciercx_cfg075_s cn56xxp1;
1345*412394d1SDavid Daney 	struct cvmx_pciercx_cfg075_s cn61xx;
1346aa32a955SDavid Daney 	struct cvmx_pciercx_cfg075_s cn63xx;
1347aa32a955SDavid Daney 	struct cvmx_pciercx_cfg075_s cn63xxp1;
1348*412394d1SDavid Daney 	struct cvmx_pciercx_cfg075_s cn66xx;
1349*412394d1SDavid Daney 	struct cvmx_pciercx_cfg075_s cn68xx;
1350*412394d1SDavid Daney 	struct cvmx_pciercx_cfg075_s cn68xxp1;
13518860fb82SDavid Daney };
13528860fb82SDavid Daney 
13538860fb82SDavid Daney union cvmx_pciercx_cfg076 {
13548860fb82SDavid Daney 	uint32_t u32;
13558860fb82SDavid Daney 	struct cvmx_pciercx_cfg076_s {
13568860fb82SDavid Daney 		uint32_t aeimn:5;
13578860fb82SDavid Daney 		uint32_t reserved_7_26:20;
13588860fb82SDavid Daney 		uint32_t femr:1;
13598860fb82SDavid Daney 		uint32_t nfemr:1;
13608860fb82SDavid Daney 		uint32_t fuf:1;
13618860fb82SDavid Daney 		uint32_t multi_efnfr:1;
13628860fb82SDavid Daney 		uint32_t efnfr:1;
13638860fb82SDavid Daney 		uint32_t multi_ecr:1;
13648860fb82SDavid Daney 		uint32_t ecr:1;
13658860fb82SDavid Daney 	} s;
13668860fb82SDavid Daney 	struct cvmx_pciercx_cfg076_s cn52xx;
13678860fb82SDavid Daney 	struct cvmx_pciercx_cfg076_s cn52xxp1;
13688860fb82SDavid Daney 	struct cvmx_pciercx_cfg076_s cn56xx;
13698860fb82SDavid Daney 	struct cvmx_pciercx_cfg076_s cn56xxp1;
1370*412394d1SDavid Daney 	struct cvmx_pciercx_cfg076_s cn61xx;
1371aa32a955SDavid Daney 	struct cvmx_pciercx_cfg076_s cn63xx;
1372aa32a955SDavid Daney 	struct cvmx_pciercx_cfg076_s cn63xxp1;
1373*412394d1SDavid Daney 	struct cvmx_pciercx_cfg076_s cn66xx;
1374*412394d1SDavid Daney 	struct cvmx_pciercx_cfg076_s cn68xx;
1375*412394d1SDavid Daney 	struct cvmx_pciercx_cfg076_s cn68xxp1;
13768860fb82SDavid Daney };
13778860fb82SDavid Daney 
13788860fb82SDavid Daney union cvmx_pciercx_cfg077 {
13798860fb82SDavid Daney 	uint32_t u32;
13808860fb82SDavid Daney 	struct cvmx_pciercx_cfg077_s {
13818860fb82SDavid Daney 		uint32_t efnfsi:16;
13828860fb82SDavid Daney 		uint32_t ecsi:16;
13838860fb82SDavid Daney 	} s;
13848860fb82SDavid Daney 	struct cvmx_pciercx_cfg077_s cn52xx;
13858860fb82SDavid Daney 	struct cvmx_pciercx_cfg077_s cn52xxp1;
13868860fb82SDavid Daney 	struct cvmx_pciercx_cfg077_s cn56xx;
13878860fb82SDavid Daney 	struct cvmx_pciercx_cfg077_s cn56xxp1;
1388*412394d1SDavid Daney 	struct cvmx_pciercx_cfg077_s cn61xx;
1389aa32a955SDavid Daney 	struct cvmx_pciercx_cfg077_s cn63xx;
1390aa32a955SDavid Daney 	struct cvmx_pciercx_cfg077_s cn63xxp1;
1391*412394d1SDavid Daney 	struct cvmx_pciercx_cfg077_s cn66xx;
1392*412394d1SDavid Daney 	struct cvmx_pciercx_cfg077_s cn68xx;
1393*412394d1SDavid Daney 	struct cvmx_pciercx_cfg077_s cn68xxp1;
13948860fb82SDavid Daney };
13958860fb82SDavid Daney 
13968860fb82SDavid Daney union cvmx_pciercx_cfg448 {
13978860fb82SDavid Daney 	uint32_t u32;
13988860fb82SDavid Daney 	struct cvmx_pciercx_cfg448_s {
13998860fb82SDavid Daney 		uint32_t rtl:16;
14008860fb82SDavid Daney 		uint32_t rtltl:16;
14018860fb82SDavid Daney 	} s;
14028860fb82SDavid Daney 	struct cvmx_pciercx_cfg448_s cn52xx;
14038860fb82SDavid Daney 	struct cvmx_pciercx_cfg448_s cn52xxp1;
14048860fb82SDavid Daney 	struct cvmx_pciercx_cfg448_s cn56xx;
14058860fb82SDavid Daney 	struct cvmx_pciercx_cfg448_s cn56xxp1;
1406*412394d1SDavid Daney 	struct cvmx_pciercx_cfg448_s cn61xx;
1407aa32a955SDavid Daney 	struct cvmx_pciercx_cfg448_s cn63xx;
1408aa32a955SDavid Daney 	struct cvmx_pciercx_cfg448_s cn63xxp1;
1409*412394d1SDavid Daney 	struct cvmx_pciercx_cfg448_s cn66xx;
1410*412394d1SDavid Daney 	struct cvmx_pciercx_cfg448_s cn68xx;
1411*412394d1SDavid Daney 	struct cvmx_pciercx_cfg448_s cn68xxp1;
14128860fb82SDavid Daney };
14138860fb82SDavid Daney 
14148860fb82SDavid Daney union cvmx_pciercx_cfg449 {
14158860fb82SDavid Daney 	uint32_t u32;
14168860fb82SDavid Daney 	struct cvmx_pciercx_cfg449_s {
14178860fb82SDavid Daney 		uint32_t omr:32;
14188860fb82SDavid Daney 	} s;
14198860fb82SDavid Daney 	struct cvmx_pciercx_cfg449_s cn52xx;
14208860fb82SDavid Daney 	struct cvmx_pciercx_cfg449_s cn52xxp1;
14218860fb82SDavid Daney 	struct cvmx_pciercx_cfg449_s cn56xx;
14228860fb82SDavid Daney 	struct cvmx_pciercx_cfg449_s cn56xxp1;
1423*412394d1SDavid Daney 	struct cvmx_pciercx_cfg449_s cn61xx;
1424aa32a955SDavid Daney 	struct cvmx_pciercx_cfg449_s cn63xx;
1425aa32a955SDavid Daney 	struct cvmx_pciercx_cfg449_s cn63xxp1;
1426*412394d1SDavid Daney 	struct cvmx_pciercx_cfg449_s cn66xx;
1427*412394d1SDavid Daney 	struct cvmx_pciercx_cfg449_s cn68xx;
1428*412394d1SDavid Daney 	struct cvmx_pciercx_cfg449_s cn68xxp1;
14298860fb82SDavid Daney };
14308860fb82SDavid Daney 
14318860fb82SDavid Daney union cvmx_pciercx_cfg450 {
14328860fb82SDavid Daney 	uint32_t u32;
14338860fb82SDavid Daney 	struct cvmx_pciercx_cfg450_s {
14348860fb82SDavid Daney 		uint32_t lpec:8;
14358860fb82SDavid Daney 		uint32_t reserved_22_23:2;
14368860fb82SDavid Daney 		uint32_t link_state:6;
14378860fb82SDavid Daney 		uint32_t force_link:1;
14388860fb82SDavid Daney 		uint32_t reserved_8_14:7;
14398860fb82SDavid Daney 		uint32_t link_num:8;
14408860fb82SDavid Daney 	} s;
14418860fb82SDavid Daney 	struct cvmx_pciercx_cfg450_s cn52xx;
14428860fb82SDavid Daney 	struct cvmx_pciercx_cfg450_s cn52xxp1;
14438860fb82SDavid Daney 	struct cvmx_pciercx_cfg450_s cn56xx;
14448860fb82SDavid Daney 	struct cvmx_pciercx_cfg450_s cn56xxp1;
1445*412394d1SDavid Daney 	struct cvmx_pciercx_cfg450_s cn61xx;
1446aa32a955SDavid Daney 	struct cvmx_pciercx_cfg450_s cn63xx;
1447aa32a955SDavid Daney 	struct cvmx_pciercx_cfg450_s cn63xxp1;
1448*412394d1SDavid Daney 	struct cvmx_pciercx_cfg450_s cn66xx;
1449*412394d1SDavid Daney 	struct cvmx_pciercx_cfg450_s cn68xx;
1450*412394d1SDavid Daney 	struct cvmx_pciercx_cfg450_s cn68xxp1;
14518860fb82SDavid Daney };
14528860fb82SDavid Daney 
14538860fb82SDavid Daney union cvmx_pciercx_cfg451 {
14548860fb82SDavid Daney 	uint32_t u32;
14558860fb82SDavid Daney 	struct cvmx_pciercx_cfg451_s {
1456*412394d1SDavid Daney 		uint32_t reserved_31_31:1;
1457*412394d1SDavid Daney 		uint32_t easpml1:1;
14588860fb82SDavid Daney 		uint32_t l1el:3;
14598860fb82SDavid Daney 		uint32_t l0el:3;
14608860fb82SDavid Daney 		uint32_t n_fts_cc:8;
14618860fb82SDavid Daney 		uint32_t n_fts:8;
14628860fb82SDavid Daney 		uint32_t ack_freq:8;
14638860fb82SDavid Daney 	} s;
1464*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_cn52xx {
1465*412394d1SDavid Daney 		uint32_t reserved_30_31:2;
1466*412394d1SDavid Daney 		uint32_t l1el:3;
1467*412394d1SDavid Daney 		uint32_t l0el:3;
1468*412394d1SDavid Daney 		uint32_t n_fts_cc:8;
1469*412394d1SDavid Daney 		uint32_t n_fts:8;
1470*412394d1SDavid Daney 		uint32_t ack_freq:8;
1471*412394d1SDavid Daney 	} cn52xx;
1472*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_cn52xx cn52xxp1;
1473*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_cn52xx cn56xx;
1474*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_cn52xx cn56xxp1;
1475*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_s cn61xx;
1476*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_cn52xx cn63xx;
1477*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_cn52xx cn63xxp1;
1478*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_s cn66xx;
1479*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_s cn68xx;
1480*412394d1SDavid Daney 	struct cvmx_pciercx_cfg451_s cn68xxp1;
14818860fb82SDavid Daney };
14828860fb82SDavid Daney 
14838860fb82SDavid Daney union cvmx_pciercx_cfg452 {
14848860fb82SDavid Daney 	uint32_t u32;
14858860fb82SDavid Daney 	struct cvmx_pciercx_cfg452_s {
14868860fb82SDavid Daney 		uint32_t reserved_26_31:6;
14878860fb82SDavid Daney 		uint32_t eccrc:1;
14888860fb82SDavid Daney 		uint32_t reserved_22_24:3;
14898860fb82SDavid Daney 		uint32_t lme:6;
14908860fb82SDavid Daney 		uint32_t reserved_8_15:8;
14918860fb82SDavid Daney 		uint32_t flm:1;
14928860fb82SDavid Daney 		uint32_t reserved_6_6:1;
14938860fb82SDavid Daney 		uint32_t dllle:1;
14948860fb82SDavid Daney 		uint32_t reserved_4_4:1;
14958860fb82SDavid Daney 		uint32_t ra:1;
14968860fb82SDavid Daney 		uint32_t le:1;
14978860fb82SDavid Daney 		uint32_t sd:1;
14988860fb82SDavid Daney 		uint32_t omr:1;
14998860fb82SDavid Daney 	} s;
15008860fb82SDavid Daney 	struct cvmx_pciercx_cfg452_s cn52xx;
15018860fb82SDavid Daney 	struct cvmx_pciercx_cfg452_s cn52xxp1;
15028860fb82SDavid Daney 	struct cvmx_pciercx_cfg452_s cn56xx;
15038860fb82SDavid Daney 	struct cvmx_pciercx_cfg452_s cn56xxp1;
1504*412394d1SDavid Daney 	struct cvmx_pciercx_cfg452_cn61xx {
1505*412394d1SDavid Daney 		uint32_t reserved_22_31:10;
1506*412394d1SDavid Daney 		uint32_t lme:6;
1507*412394d1SDavid Daney 		uint32_t reserved_8_15:8;
1508*412394d1SDavid Daney 		uint32_t flm:1;
1509*412394d1SDavid Daney 		uint32_t reserved_6_6:1;
1510*412394d1SDavid Daney 		uint32_t dllle:1;
1511*412394d1SDavid Daney 		uint32_t reserved_4_4:1;
1512*412394d1SDavid Daney 		uint32_t ra:1;
1513*412394d1SDavid Daney 		uint32_t le:1;
1514*412394d1SDavid Daney 		uint32_t sd:1;
1515*412394d1SDavid Daney 		uint32_t omr:1;
1516*412394d1SDavid Daney 	} cn61xx;
1517aa32a955SDavid Daney 	struct cvmx_pciercx_cfg452_s cn63xx;
1518aa32a955SDavid Daney 	struct cvmx_pciercx_cfg452_s cn63xxp1;
1519*412394d1SDavid Daney 	struct cvmx_pciercx_cfg452_cn61xx cn66xx;
1520*412394d1SDavid Daney 	struct cvmx_pciercx_cfg452_cn61xx cn68xx;
1521*412394d1SDavid Daney 	struct cvmx_pciercx_cfg452_cn61xx cn68xxp1;
15228860fb82SDavid Daney };
15238860fb82SDavid Daney 
15248860fb82SDavid Daney union cvmx_pciercx_cfg453 {
15258860fb82SDavid Daney 	uint32_t u32;
15268860fb82SDavid Daney 	struct cvmx_pciercx_cfg453_s {
15278860fb82SDavid Daney 		uint32_t dlld:1;
15288860fb82SDavid Daney 		uint32_t reserved_26_30:5;
15298860fb82SDavid Daney 		uint32_t ack_nak:1;
15308860fb82SDavid Daney 		uint32_t fcd:1;
15318860fb82SDavid Daney 		uint32_t ilst:24;
15328860fb82SDavid Daney 	} s;
15338860fb82SDavid Daney 	struct cvmx_pciercx_cfg453_s cn52xx;
15348860fb82SDavid Daney 	struct cvmx_pciercx_cfg453_s cn52xxp1;
15358860fb82SDavid Daney 	struct cvmx_pciercx_cfg453_s cn56xx;
15368860fb82SDavid Daney 	struct cvmx_pciercx_cfg453_s cn56xxp1;
1537*412394d1SDavid Daney 	struct cvmx_pciercx_cfg453_s cn61xx;
1538aa32a955SDavid Daney 	struct cvmx_pciercx_cfg453_s cn63xx;
1539aa32a955SDavid Daney 	struct cvmx_pciercx_cfg453_s cn63xxp1;
1540*412394d1SDavid Daney 	struct cvmx_pciercx_cfg453_s cn66xx;
1541*412394d1SDavid Daney 	struct cvmx_pciercx_cfg453_s cn68xx;
1542*412394d1SDavid Daney 	struct cvmx_pciercx_cfg453_s cn68xxp1;
15438860fb82SDavid Daney };
15448860fb82SDavid Daney 
15458860fb82SDavid Daney union cvmx_pciercx_cfg454 {
15468860fb82SDavid Daney 	uint32_t u32;
15478860fb82SDavid Daney 	struct cvmx_pciercx_cfg454_s {
1548*412394d1SDavid Daney 		uint32_t cx_nfunc:3;
1549*412394d1SDavid Daney 		uint32_t tmfcwt:5;
1550*412394d1SDavid Daney 		uint32_t tmanlt:5;
1551*412394d1SDavid Daney 		uint32_t tmrt:5;
1552*412394d1SDavid Daney 		uint32_t reserved_11_13:3;
1553*412394d1SDavid Daney 		uint32_t nskps:3;
1554*412394d1SDavid Daney 		uint32_t reserved_0_7:8;
1555*412394d1SDavid Daney 	} s;
1556*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn52xx {
15578860fb82SDavid Daney 		uint32_t reserved_29_31:3;
15588860fb82SDavid Daney 		uint32_t tmfcwt:5;
15598860fb82SDavid Daney 		uint32_t tmanlt:5;
15608860fb82SDavid Daney 		uint32_t tmrt:5;
15618860fb82SDavid Daney 		uint32_t reserved_11_13:3;
15628860fb82SDavid Daney 		uint32_t nskps:3;
15638860fb82SDavid Daney 		uint32_t reserved_4_7:4;
15648860fb82SDavid Daney 		uint32_t ntss:4;
1565*412394d1SDavid Daney 	} cn52xx;
1566*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn52xx cn52xxp1;
1567*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn52xx cn56xx;
1568*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn52xx cn56xxp1;
1569*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn61xx {
1570*412394d1SDavid Daney 		uint32_t cx_nfunc:3;
1571*412394d1SDavid Daney 		uint32_t tmfcwt:5;
1572*412394d1SDavid Daney 		uint32_t tmanlt:5;
1573*412394d1SDavid Daney 		uint32_t tmrt:5;
1574*412394d1SDavid Daney 		uint32_t reserved_8_13:6;
1575*412394d1SDavid Daney 		uint32_t mfuncn:8;
1576*412394d1SDavid Daney 	} cn61xx;
1577*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn52xx cn63xx;
1578*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn52xx cn63xxp1;
1579*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn61xx cn66xx;
1580*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn61xx cn68xx;
1581*412394d1SDavid Daney 	struct cvmx_pciercx_cfg454_cn52xx cn68xxp1;
15828860fb82SDavid Daney };
15838860fb82SDavid Daney 
15848860fb82SDavid Daney union cvmx_pciercx_cfg455 {
15858860fb82SDavid Daney 	uint32_t u32;
15868860fb82SDavid Daney 	struct cvmx_pciercx_cfg455_s {
15878860fb82SDavid Daney 		uint32_t m_cfg0_filt:1;
15888860fb82SDavid Daney 		uint32_t m_io_filt:1;
15898860fb82SDavid Daney 		uint32_t msg_ctrl:1;
15908860fb82SDavid Daney 		uint32_t m_cpl_ecrc_filt:1;
15918860fb82SDavid Daney 		uint32_t m_ecrc_filt:1;
15928860fb82SDavid Daney 		uint32_t m_cpl_len_err:1;
15938860fb82SDavid Daney 		uint32_t m_cpl_attr_err:1;
15948860fb82SDavid Daney 		uint32_t m_cpl_tc_err:1;
15958860fb82SDavid Daney 		uint32_t m_cpl_fun_err:1;
15968860fb82SDavid Daney 		uint32_t m_cpl_rid_err:1;
15978860fb82SDavid Daney 		uint32_t m_cpl_tag_err:1;
15988860fb82SDavid Daney 		uint32_t m_lk_filt:1;
15998860fb82SDavid Daney 		uint32_t m_cfg1_filt:1;
16008860fb82SDavid Daney 		uint32_t m_bar_match:1;
16018860fb82SDavid Daney 		uint32_t m_pois_filt:1;
16028860fb82SDavid Daney 		uint32_t m_fun:1;
16038860fb82SDavid Daney 		uint32_t dfcwt:1;
16048860fb82SDavid Daney 		uint32_t reserved_11_14:4;
16058860fb82SDavid Daney 		uint32_t skpiv:11;
16068860fb82SDavid Daney 	} s;
16078860fb82SDavid Daney 	struct cvmx_pciercx_cfg455_s cn52xx;
16088860fb82SDavid Daney 	struct cvmx_pciercx_cfg455_s cn52xxp1;
16098860fb82SDavid Daney 	struct cvmx_pciercx_cfg455_s cn56xx;
16108860fb82SDavid Daney 	struct cvmx_pciercx_cfg455_s cn56xxp1;
1611*412394d1SDavid Daney 	struct cvmx_pciercx_cfg455_s cn61xx;
1612aa32a955SDavid Daney 	struct cvmx_pciercx_cfg455_s cn63xx;
1613aa32a955SDavid Daney 	struct cvmx_pciercx_cfg455_s cn63xxp1;
1614*412394d1SDavid Daney 	struct cvmx_pciercx_cfg455_s cn66xx;
1615*412394d1SDavid Daney 	struct cvmx_pciercx_cfg455_s cn68xx;
1616*412394d1SDavid Daney 	struct cvmx_pciercx_cfg455_s cn68xxp1;
16178860fb82SDavid Daney };
16188860fb82SDavid Daney 
16198860fb82SDavid Daney union cvmx_pciercx_cfg456 {
16208860fb82SDavid Daney 	uint32_t u32;
16218860fb82SDavid Daney 	struct cvmx_pciercx_cfg456_s {
1622*412394d1SDavid Daney 		uint32_t reserved_4_31:28;
1623*412394d1SDavid Daney 		uint32_t m_handle_flush:1;
1624*412394d1SDavid Daney 		uint32_t m_dabort_4ucpl:1;
16258860fb82SDavid Daney 		uint32_t m_vend1_drp:1;
16268860fb82SDavid Daney 		uint32_t m_vend0_drp:1;
16278860fb82SDavid Daney 	} s;
1628*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_cn52xx {
1629*412394d1SDavid Daney 		uint32_t reserved_2_31:30;
1630*412394d1SDavid Daney 		uint32_t m_vend1_drp:1;
1631*412394d1SDavid Daney 		uint32_t m_vend0_drp:1;
1632*412394d1SDavid Daney 	} cn52xx;
1633*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_cn52xx cn52xxp1;
1634*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_cn52xx cn56xx;
1635*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_cn52xx cn56xxp1;
1636*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_s cn61xx;
1637*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_cn52xx cn63xx;
1638*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_cn52xx cn63xxp1;
1639*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_s cn66xx;
1640*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_s cn68xx;
1641*412394d1SDavid Daney 	struct cvmx_pciercx_cfg456_cn52xx cn68xxp1;
16428860fb82SDavid Daney };
16438860fb82SDavid Daney 
16448860fb82SDavid Daney union cvmx_pciercx_cfg458 {
16458860fb82SDavid Daney 	uint32_t u32;
16468860fb82SDavid Daney 	struct cvmx_pciercx_cfg458_s {
16478860fb82SDavid Daney 		uint32_t dbg_info_l32:32;
16488860fb82SDavid Daney 	} s;
16498860fb82SDavid Daney 	struct cvmx_pciercx_cfg458_s cn52xx;
16508860fb82SDavid Daney 	struct cvmx_pciercx_cfg458_s cn52xxp1;
16518860fb82SDavid Daney 	struct cvmx_pciercx_cfg458_s cn56xx;
16528860fb82SDavid Daney 	struct cvmx_pciercx_cfg458_s cn56xxp1;
1653*412394d1SDavid Daney 	struct cvmx_pciercx_cfg458_s cn61xx;
1654aa32a955SDavid Daney 	struct cvmx_pciercx_cfg458_s cn63xx;
1655aa32a955SDavid Daney 	struct cvmx_pciercx_cfg458_s cn63xxp1;
1656*412394d1SDavid Daney 	struct cvmx_pciercx_cfg458_s cn66xx;
1657*412394d1SDavid Daney 	struct cvmx_pciercx_cfg458_s cn68xx;
1658*412394d1SDavid Daney 	struct cvmx_pciercx_cfg458_s cn68xxp1;
16598860fb82SDavid Daney };
16608860fb82SDavid Daney 
16618860fb82SDavid Daney union cvmx_pciercx_cfg459 {
16628860fb82SDavid Daney 	uint32_t u32;
16638860fb82SDavid Daney 	struct cvmx_pciercx_cfg459_s {
16648860fb82SDavid Daney 		uint32_t dbg_info_u32:32;
16658860fb82SDavid Daney 	} s;
16668860fb82SDavid Daney 	struct cvmx_pciercx_cfg459_s cn52xx;
16678860fb82SDavid Daney 	struct cvmx_pciercx_cfg459_s cn52xxp1;
16688860fb82SDavid Daney 	struct cvmx_pciercx_cfg459_s cn56xx;
16698860fb82SDavid Daney 	struct cvmx_pciercx_cfg459_s cn56xxp1;
1670*412394d1SDavid Daney 	struct cvmx_pciercx_cfg459_s cn61xx;
1671aa32a955SDavid Daney 	struct cvmx_pciercx_cfg459_s cn63xx;
1672aa32a955SDavid Daney 	struct cvmx_pciercx_cfg459_s cn63xxp1;
1673*412394d1SDavid Daney 	struct cvmx_pciercx_cfg459_s cn66xx;
1674*412394d1SDavid Daney 	struct cvmx_pciercx_cfg459_s cn68xx;
1675*412394d1SDavid Daney 	struct cvmx_pciercx_cfg459_s cn68xxp1;
16768860fb82SDavid Daney };
16778860fb82SDavid Daney 
16788860fb82SDavid Daney union cvmx_pciercx_cfg460 {
16798860fb82SDavid Daney 	uint32_t u32;
16808860fb82SDavid Daney 	struct cvmx_pciercx_cfg460_s {
16818860fb82SDavid Daney 		uint32_t reserved_20_31:12;
16828860fb82SDavid Daney 		uint32_t tphfcc:8;
16838860fb82SDavid Daney 		uint32_t tpdfcc:12;
16848860fb82SDavid Daney 	} s;
16858860fb82SDavid Daney 	struct cvmx_pciercx_cfg460_s cn52xx;
16868860fb82SDavid Daney 	struct cvmx_pciercx_cfg460_s cn52xxp1;
16878860fb82SDavid Daney 	struct cvmx_pciercx_cfg460_s cn56xx;
16888860fb82SDavid Daney 	struct cvmx_pciercx_cfg460_s cn56xxp1;
1689*412394d1SDavid Daney 	struct cvmx_pciercx_cfg460_s cn61xx;
1690aa32a955SDavid Daney 	struct cvmx_pciercx_cfg460_s cn63xx;
1691aa32a955SDavid Daney 	struct cvmx_pciercx_cfg460_s cn63xxp1;
1692*412394d1SDavid Daney 	struct cvmx_pciercx_cfg460_s cn66xx;
1693*412394d1SDavid Daney 	struct cvmx_pciercx_cfg460_s cn68xx;
1694*412394d1SDavid Daney 	struct cvmx_pciercx_cfg460_s cn68xxp1;
16958860fb82SDavid Daney };
16968860fb82SDavid Daney 
16978860fb82SDavid Daney union cvmx_pciercx_cfg461 {
16988860fb82SDavid Daney 	uint32_t u32;
16998860fb82SDavid Daney 	struct cvmx_pciercx_cfg461_s {
17008860fb82SDavid Daney 		uint32_t reserved_20_31:12;
17018860fb82SDavid Daney 		uint32_t tchfcc:8;
17028860fb82SDavid Daney 		uint32_t tcdfcc:12;
17038860fb82SDavid Daney 	} s;
17048860fb82SDavid Daney 	struct cvmx_pciercx_cfg461_s cn52xx;
17058860fb82SDavid Daney 	struct cvmx_pciercx_cfg461_s cn52xxp1;
17068860fb82SDavid Daney 	struct cvmx_pciercx_cfg461_s cn56xx;
17078860fb82SDavid Daney 	struct cvmx_pciercx_cfg461_s cn56xxp1;
1708*412394d1SDavid Daney 	struct cvmx_pciercx_cfg461_s cn61xx;
1709aa32a955SDavid Daney 	struct cvmx_pciercx_cfg461_s cn63xx;
1710aa32a955SDavid Daney 	struct cvmx_pciercx_cfg461_s cn63xxp1;
1711*412394d1SDavid Daney 	struct cvmx_pciercx_cfg461_s cn66xx;
1712*412394d1SDavid Daney 	struct cvmx_pciercx_cfg461_s cn68xx;
1713*412394d1SDavid Daney 	struct cvmx_pciercx_cfg461_s cn68xxp1;
17148860fb82SDavid Daney };
17158860fb82SDavid Daney 
17168860fb82SDavid Daney union cvmx_pciercx_cfg462 {
17178860fb82SDavid Daney 	uint32_t u32;
17188860fb82SDavid Daney 	struct cvmx_pciercx_cfg462_s {
17198860fb82SDavid Daney 		uint32_t reserved_20_31:12;
17208860fb82SDavid Daney 		uint32_t tchfcc:8;
17218860fb82SDavid Daney 		uint32_t tcdfcc:12;
17228860fb82SDavid Daney 	} s;
17238860fb82SDavid Daney 	struct cvmx_pciercx_cfg462_s cn52xx;
17248860fb82SDavid Daney 	struct cvmx_pciercx_cfg462_s cn52xxp1;
17258860fb82SDavid Daney 	struct cvmx_pciercx_cfg462_s cn56xx;
17268860fb82SDavid Daney 	struct cvmx_pciercx_cfg462_s cn56xxp1;
1727*412394d1SDavid Daney 	struct cvmx_pciercx_cfg462_s cn61xx;
1728aa32a955SDavid Daney 	struct cvmx_pciercx_cfg462_s cn63xx;
1729aa32a955SDavid Daney 	struct cvmx_pciercx_cfg462_s cn63xxp1;
1730*412394d1SDavid Daney 	struct cvmx_pciercx_cfg462_s cn66xx;
1731*412394d1SDavid Daney 	struct cvmx_pciercx_cfg462_s cn68xx;
1732*412394d1SDavid Daney 	struct cvmx_pciercx_cfg462_s cn68xxp1;
17338860fb82SDavid Daney };
17348860fb82SDavid Daney 
17358860fb82SDavid Daney union cvmx_pciercx_cfg463 {
17368860fb82SDavid Daney 	uint32_t u32;
17378860fb82SDavid Daney 	struct cvmx_pciercx_cfg463_s {
17388860fb82SDavid Daney 		uint32_t reserved_3_31:29;
17398860fb82SDavid Daney 		uint32_t rqne:1;
17408860fb82SDavid Daney 		uint32_t trbne:1;
17418860fb82SDavid Daney 		uint32_t rtlpfccnr:1;
17428860fb82SDavid Daney 	} s;
17438860fb82SDavid Daney 	struct cvmx_pciercx_cfg463_s cn52xx;
17448860fb82SDavid Daney 	struct cvmx_pciercx_cfg463_s cn52xxp1;
17458860fb82SDavid Daney 	struct cvmx_pciercx_cfg463_s cn56xx;
17468860fb82SDavid Daney 	struct cvmx_pciercx_cfg463_s cn56xxp1;
1747*412394d1SDavid Daney 	struct cvmx_pciercx_cfg463_s cn61xx;
1748aa32a955SDavid Daney 	struct cvmx_pciercx_cfg463_s cn63xx;
1749aa32a955SDavid Daney 	struct cvmx_pciercx_cfg463_s cn63xxp1;
1750*412394d1SDavid Daney 	struct cvmx_pciercx_cfg463_s cn66xx;
1751*412394d1SDavid Daney 	struct cvmx_pciercx_cfg463_s cn68xx;
1752*412394d1SDavid Daney 	struct cvmx_pciercx_cfg463_s cn68xxp1;
17538860fb82SDavid Daney };
17548860fb82SDavid Daney 
17558860fb82SDavid Daney union cvmx_pciercx_cfg464 {
17568860fb82SDavid Daney 	uint32_t u32;
17578860fb82SDavid Daney 	struct cvmx_pciercx_cfg464_s {
17588860fb82SDavid Daney 		uint32_t wrr_vc3:8;
17598860fb82SDavid Daney 		uint32_t wrr_vc2:8;
17608860fb82SDavid Daney 		uint32_t wrr_vc1:8;
17618860fb82SDavid Daney 		uint32_t wrr_vc0:8;
17628860fb82SDavid Daney 	} s;
17638860fb82SDavid Daney 	struct cvmx_pciercx_cfg464_s cn52xx;
17648860fb82SDavid Daney 	struct cvmx_pciercx_cfg464_s cn52xxp1;
17658860fb82SDavid Daney 	struct cvmx_pciercx_cfg464_s cn56xx;
17668860fb82SDavid Daney 	struct cvmx_pciercx_cfg464_s cn56xxp1;
1767*412394d1SDavid Daney 	struct cvmx_pciercx_cfg464_s cn61xx;
1768aa32a955SDavid Daney 	struct cvmx_pciercx_cfg464_s cn63xx;
1769aa32a955SDavid Daney 	struct cvmx_pciercx_cfg464_s cn63xxp1;
1770*412394d1SDavid Daney 	struct cvmx_pciercx_cfg464_s cn66xx;
1771*412394d1SDavid Daney 	struct cvmx_pciercx_cfg464_s cn68xx;
1772*412394d1SDavid Daney 	struct cvmx_pciercx_cfg464_s cn68xxp1;
17738860fb82SDavid Daney };
17748860fb82SDavid Daney 
17758860fb82SDavid Daney union cvmx_pciercx_cfg465 {
17768860fb82SDavid Daney 	uint32_t u32;
17778860fb82SDavid Daney 	struct cvmx_pciercx_cfg465_s {
17788860fb82SDavid Daney 		uint32_t wrr_vc7:8;
17798860fb82SDavid Daney 		uint32_t wrr_vc6:8;
17808860fb82SDavid Daney 		uint32_t wrr_vc5:8;
17818860fb82SDavid Daney 		uint32_t wrr_vc4:8;
17828860fb82SDavid Daney 	} s;
17838860fb82SDavid Daney 	struct cvmx_pciercx_cfg465_s cn52xx;
17848860fb82SDavid Daney 	struct cvmx_pciercx_cfg465_s cn52xxp1;
17858860fb82SDavid Daney 	struct cvmx_pciercx_cfg465_s cn56xx;
17868860fb82SDavid Daney 	struct cvmx_pciercx_cfg465_s cn56xxp1;
1787*412394d1SDavid Daney 	struct cvmx_pciercx_cfg465_s cn61xx;
1788aa32a955SDavid Daney 	struct cvmx_pciercx_cfg465_s cn63xx;
1789aa32a955SDavid Daney 	struct cvmx_pciercx_cfg465_s cn63xxp1;
1790*412394d1SDavid Daney 	struct cvmx_pciercx_cfg465_s cn66xx;
1791*412394d1SDavid Daney 	struct cvmx_pciercx_cfg465_s cn68xx;
1792*412394d1SDavid Daney 	struct cvmx_pciercx_cfg465_s cn68xxp1;
17938860fb82SDavid Daney };
17948860fb82SDavid Daney 
17958860fb82SDavid Daney union cvmx_pciercx_cfg466 {
17968860fb82SDavid Daney 	uint32_t u32;
17978860fb82SDavid Daney 	struct cvmx_pciercx_cfg466_s {
17988860fb82SDavid Daney 		uint32_t rx_queue_order:1;
17998860fb82SDavid Daney 		uint32_t type_ordering:1;
18008860fb82SDavid Daney 		uint32_t reserved_24_29:6;
18018860fb82SDavid Daney 		uint32_t queue_mode:3;
18028860fb82SDavid Daney 		uint32_t reserved_20_20:1;
18038860fb82SDavid Daney 		uint32_t header_credits:8;
18048860fb82SDavid Daney 		uint32_t data_credits:12;
18058860fb82SDavid Daney 	} s;
18068860fb82SDavid Daney 	struct cvmx_pciercx_cfg466_s cn52xx;
18078860fb82SDavid Daney 	struct cvmx_pciercx_cfg466_s cn52xxp1;
18088860fb82SDavid Daney 	struct cvmx_pciercx_cfg466_s cn56xx;
18098860fb82SDavid Daney 	struct cvmx_pciercx_cfg466_s cn56xxp1;
1810*412394d1SDavid Daney 	struct cvmx_pciercx_cfg466_s cn61xx;
1811aa32a955SDavid Daney 	struct cvmx_pciercx_cfg466_s cn63xx;
1812aa32a955SDavid Daney 	struct cvmx_pciercx_cfg466_s cn63xxp1;
1813*412394d1SDavid Daney 	struct cvmx_pciercx_cfg466_s cn66xx;
1814*412394d1SDavid Daney 	struct cvmx_pciercx_cfg466_s cn68xx;
1815*412394d1SDavid Daney 	struct cvmx_pciercx_cfg466_s cn68xxp1;
18168860fb82SDavid Daney };
18178860fb82SDavid Daney 
18188860fb82SDavid Daney union cvmx_pciercx_cfg467 {
18198860fb82SDavid Daney 	uint32_t u32;
18208860fb82SDavid Daney 	struct cvmx_pciercx_cfg467_s {
18218860fb82SDavid Daney 		uint32_t reserved_24_31:8;
18228860fb82SDavid Daney 		uint32_t queue_mode:3;
18238860fb82SDavid Daney 		uint32_t reserved_20_20:1;
18248860fb82SDavid Daney 		uint32_t header_credits:8;
18258860fb82SDavid Daney 		uint32_t data_credits:12;
18268860fb82SDavid Daney 	} s;
18278860fb82SDavid Daney 	struct cvmx_pciercx_cfg467_s cn52xx;
18288860fb82SDavid Daney 	struct cvmx_pciercx_cfg467_s cn52xxp1;
18298860fb82SDavid Daney 	struct cvmx_pciercx_cfg467_s cn56xx;
18308860fb82SDavid Daney 	struct cvmx_pciercx_cfg467_s cn56xxp1;
1831*412394d1SDavid Daney 	struct cvmx_pciercx_cfg467_s cn61xx;
1832aa32a955SDavid Daney 	struct cvmx_pciercx_cfg467_s cn63xx;
1833aa32a955SDavid Daney 	struct cvmx_pciercx_cfg467_s cn63xxp1;
1834*412394d1SDavid Daney 	struct cvmx_pciercx_cfg467_s cn66xx;
1835*412394d1SDavid Daney 	struct cvmx_pciercx_cfg467_s cn68xx;
1836*412394d1SDavid Daney 	struct cvmx_pciercx_cfg467_s cn68xxp1;
18378860fb82SDavid Daney };
18388860fb82SDavid Daney 
18398860fb82SDavid Daney union cvmx_pciercx_cfg468 {
18408860fb82SDavid Daney 	uint32_t u32;
18418860fb82SDavid Daney 	struct cvmx_pciercx_cfg468_s {
18428860fb82SDavid Daney 		uint32_t reserved_24_31:8;
18438860fb82SDavid Daney 		uint32_t queue_mode:3;
18448860fb82SDavid Daney 		uint32_t reserved_20_20:1;
18458860fb82SDavid Daney 		uint32_t header_credits:8;
18468860fb82SDavid Daney 		uint32_t data_credits:12;
18478860fb82SDavid Daney 	} s;
18488860fb82SDavid Daney 	struct cvmx_pciercx_cfg468_s cn52xx;
18498860fb82SDavid Daney 	struct cvmx_pciercx_cfg468_s cn52xxp1;
18508860fb82SDavid Daney 	struct cvmx_pciercx_cfg468_s cn56xx;
18518860fb82SDavid Daney 	struct cvmx_pciercx_cfg468_s cn56xxp1;
1852*412394d1SDavid Daney 	struct cvmx_pciercx_cfg468_s cn61xx;
1853aa32a955SDavid Daney 	struct cvmx_pciercx_cfg468_s cn63xx;
1854aa32a955SDavid Daney 	struct cvmx_pciercx_cfg468_s cn63xxp1;
1855*412394d1SDavid Daney 	struct cvmx_pciercx_cfg468_s cn66xx;
1856*412394d1SDavid Daney 	struct cvmx_pciercx_cfg468_s cn68xx;
1857*412394d1SDavid Daney 	struct cvmx_pciercx_cfg468_s cn68xxp1;
18588860fb82SDavid Daney };
18598860fb82SDavid Daney 
18608860fb82SDavid Daney union cvmx_pciercx_cfg490 {
18618860fb82SDavid Daney 	uint32_t u32;
18628860fb82SDavid Daney 	struct cvmx_pciercx_cfg490_s {
18638860fb82SDavid Daney 		uint32_t reserved_26_31:6;
18648860fb82SDavid Daney 		uint32_t header_depth:10;
18658860fb82SDavid Daney 		uint32_t reserved_14_15:2;
18668860fb82SDavid Daney 		uint32_t data_depth:14;
18678860fb82SDavid Daney 	} s;
18688860fb82SDavid Daney 	struct cvmx_pciercx_cfg490_s cn52xx;
18698860fb82SDavid Daney 	struct cvmx_pciercx_cfg490_s cn52xxp1;
18708860fb82SDavid Daney 	struct cvmx_pciercx_cfg490_s cn56xx;
18718860fb82SDavid Daney 	struct cvmx_pciercx_cfg490_s cn56xxp1;
1872*412394d1SDavid Daney 	struct cvmx_pciercx_cfg490_s cn61xx;
1873aa32a955SDavid Daney 	struct cvmx_pciercx_cfg490_s cn63xx;
1874aa32a955SDavid Daney 	struct cvmx_pciercx_cfg490_s cn63xxp1;
1875*412394d1SDavid Daney 	struct cvmx_pciercx_cfg490_s cn66xx;
1876*412394d1SDavid Daney 	struct cvmx_pciercx_cfg490_s cn68xx;
1877*412394d1SDavid Daney 	struct cvmx_pciercx_cfg490_s cn68xxp1;
18788860fb82SDavid Daney };
18798860fb82SDavid Daney 
18808860fb82SDavid Daney union cvmx_pciercx_cfg491 {
18818860fb82SDavid Daney 	uint32_t u32;
18828860fb82SDavid Daney 	struct cvmx_pciercx_cfg491_s {
18838860fb82SDavid Daney 		uint32_t reserved_26_31:6;
18848860fb82SDavid Daney 		uint32_t header_depth:10;
18858860fb82SDavid Daney 		uint32_t reserved_14_15:2;
18868860fb82SDavid Daney 		uint32_t data_depth:14;
18878860fb82SDavid Daney 	} s;
18888860fb82SDavid Daney 	struct cvmx_pciercx_cfg491_s cn52xx;
18898860fb82SDavid Daney 	struct cvmx_pciercx_cfg491_s cn52xxp1;
18908860fb82SDavid Daney 	struct cvmx_pciercx_cfg491_s cn56xx;
18918860fb82SDavid Daney 	struct cvmx_pciercx_cfg491_s cn56xxp1;
1892*412394d1SDavid Daney 	struct cvmx_pciercx_cfg491_s cn61xx;
1893aa32a955SDavid Daney 	struct cvmx_pciercx_cfg491_s cn63xx;
1894aa32a955SDavid Daney 	struct cvmx_pciercx_cfg491_s cn63xxp1;
1895*412394d1SDavid Daney 	struct cvmx_pciercx_cfg491_s cn66xx;
1896*412394d1SDavid Daney 	struct cvmx_pciercx_cfg491_s cn68xx;
1897*412394d1SDavid Daney 	struct cvmx_pciercx_cfg491_s cn68xxp1;
18988860fb82SDavid Daney };
18998860fb82SDavid Daney 
19008860fb82SDavid Daney union cvmx_pciercx_cfg492 {
19018860fb82SDavid Daney 	uint32_t u32;
19028860fb82SDavid Daney 	struct cvmx_pciercx_cfg492_s {
19038860fb82SDavid Daney 		uint32_t reserved_26_31:6;
19048860fb82SDavid Daney 		uint32_t header_depth:10;
19058860fb82SDavid Daney 		uint32_t reserved_14_15:2;
19068860fb82SDavid Daney 		uint32_t data_depth:14;
19078860fb82SDavid Daney 	} s;
19088860fb82SDavid Daney 	struct cvmx_pciercx_cfg492_s cn52xx;
19098860fb82SDavid Daney 	struct cvmx_pciercx_cfg492_s cn52xxp1;
19108860fb82SDavid Daney 	struct cvmx_pciercx_cfg492_s cn56xx;
19118860fb82SDavid Daney 	struct cvmx_pciercx_cfg492_s cn56xxp1;
1912*412394d1SDavid Daney 	struct cvmx_pciercx_cfg492_s cn61xx;
1913aa32a955SDavid Daney 	struct cvmx_pciercx_cfg492_s cn63xx;
1914aa32a955SDavid Daney 	struct cvmx_pciercx_cfg492_s cn63xxp1;
1915*412394d1SDavid Daney 	struct cvmx_pciercx_cfg492_s cn66xx;
1916*412394d1SDavid Daney 	struct cvmx_pciercx_cfg492_s cn68xx;
1917*412394d1SDavid Daney 	struct cvmx_pciercx_cfg492_s cn68xxp1;
1918aa32a955SDavid Daney };
1919aa32a955SDavid Daney 
1920aa32a955SDavid Daney union cvmx_pciercx_cfg515 {
1921aa32a955SDavid Daney 	uint32_t u32;
1922aa32a955SDavid Daney 	struct cvmx_pciercx_cfg515_s {
1923aa32a955SDavid Daney 		uint32_t reserved_21_31:11;
1924aa32a955SDavid Daney 		uint32_t s_d_e:1;
1925aa32a955SDavid Daney 		uint32_t ctcrb:1;
1926aa32a955SDavid Daney 		uint32_t cpyts:1;
1927aa32a955SDavid Daney 		uint32_t dsc:1;
1928aa32a955SDavid Daney 		uint32_t le:9;
1929aa32a955SDavid Daney 		uint32_t n_fts:8;
1930aa32a955SDavid Daney 	} s;
1931*412394d1SDavid Daney 	struct cvmx_pciercx_cfg515_s cn61xx;
1932aa32a955SDavid Daney 	struct cvmx_pciercx_cfg515_s cn63xx;
1933aa32a955SDavid Daney 	struct cvmx_pciercx_cfg515_s cn63xxp1;
1934*412394d1SDavid Daney 	struct cvmx_pciercx_cfg515_s cn66xx;
1935*412394d1SDavid Daney 	struct cvmx_pciercx_cfg515_s cn68xx;
1936*412394d1SDavid Daney 	struct cvmx_pciercx_cfg515_s cn68xxp1;
19378860fb82SDavid Daney };
19388860fb82SDavid Daney 
19398860fb82SDavid Daney union cvmx_pciercx_cfg516 {
19408860fb82SDavid Daney 	uint32_t u32;
19418860fb82SDavid Daney 	struct cvmx_pciercx_cfg516_s {
19428860fb82SDavid Daney 		uint32_t phy_stat:32;
19438860fb82SDavid Daney 	} s;
19448860fb82SDavid Daney 	struct cvmx_pciercx_cfg516_s cn52xx;
19458860fb82SDavid Daney 	struct cvmx_pciercx_cfg516_s cn52xxp1;
19468860fb82SDavid Daney 	struct cvmx_pciercx_cfg516_s cn56xx;
19478860fb82SDavid Daney 	struct cvmx_pciercx_cfg516_s cn56xxp1;
1948*412394d1SDavid Daney 	struct cvmx_pciercx_cfg516_s cn61xx;
1949aa32a955SDavid Daney 	struct cvmx_pciercx_cfg516_s cn63xx;
1950aa32a955SDavid Daney 	struct cvmx_pciercx_cfg516_s cn63xxp1;
1951*412394d1SDavid Daney 	struct cvmx_pciercx_cfg516_s cn66xx;
1952*412394d1SDavid Daney 	struct cvmx_pciercx_cfg516_s cn68xx;
1953*412394d1SDavid Daney 	struct cvmx_pciercx_cfg516_s cn68xxp1;
19548860fb82SDavid Daney };
19558860fb82SDavid Daney 
19568860fb82SDavid Daney union cvmx_pciercx_cfg517 {
19578860fb82SDavid Daney 	uint32_t u32;
19588860fb82SDavid Daney 	struct cvmx_pciercx_cfg517_s {
19598860fb82SDavid Daney 		uint32_t phy_ctrl:32;
19608860fb82SDavid Daney 	} s;
19618860fb82SDavid Daney 	struct cvmx_pciercx_cfg517_s cn52xx;
19628860fb82SDavid Daney 	struct cvmx_pciercx_cfg517_s cn52xxp1;
19638860fb82SDavid Daney 	struct cvmx_pciercx_cfg517_s cn56xx;
19648860fb82SDavid Daney 	struct cvmx_pciercx_cfg517_s cn56xxp1;
1965*412394d1SDavid Daney 	struct cvmx_pciercx_cfg517_s cn61xx;
1966aa32a955SDavid Daney 	struct cvmx_pciercx_cfg517_s cn63xx;
1967aa32a955SDavid Daney 	struct cvmx_pciercx_cfg517_s cn63xxp1;
1968*412394d1SDavid Daney 	struct cvmx_pciercx_cfg517_s cn66xx;
1969*412394d1SDavid Daney 	struct cvmx_pciercx_cfg517_s cn68xx;
1970*412394d1SDavid Daney 	struct cvmx_pciercx_cfg517_s cn68xxp1;
19718860fb82SDavid Daney };
19728860fb82SDavid Daney 
19738860fb82SDavid Daney #endif
1974