18860fb8210b06720d5fe3c23b2803a211c26feb1David Daney/***********************license start***************
28860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Author: Cavium Networks
38860fb8210b06720d5fe3c23b2803a211c26feb1David Daney *
48860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Contact: support@caviumnetworks.com
58860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file is part of the OCTEON SDK
68860fb8210b06720d5fe3c23b2803a211c26feb1David Daney *
7c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney * Copyright (c) 2003-2012 Cavium Networks
88860fb8210b06720d5fe3c23b2803a211c26feb1David Daney *
98860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file is free software; you can redistribute it and/or modify
108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * it under the terms of the GNU General Public License, Version 2, as
118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * published by the Free Software Foundation.
128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney *
138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file is distributed in the hope that it will be useful, but
148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * NONINFRINGEMENT.  See the GNU General Public License for more
178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * details.
188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney *
198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * You should have received a copy of the GNU General Public License
208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * along with this file; if not, write to the Free Software
218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * or visit http://www.gnu.org/licenses/.
238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney *
248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file may also be available under a different license from Cavium.
258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Contact Cavium Networks for more information
268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney ***********************license end**************************************/
278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney#ifndef __CVMX_PCIERCX_DEFS_H__
298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney#define __CVMX_PCIERCX_DEFS_H__
308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
31aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG000(block_id) (0x0000000000000000ull)
32aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull)
33aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG002(block_id) (0x0000000000000008ull)
34aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG003(block_id) (0x000000000000000Cull)
35aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG004(block_id) (0x0000000000000010ull)
36aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG005(block_id) (0x0000000000000014ull)
37aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull)
38aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG007(block_id) (0x000000000000001Cull)
39aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull)
40aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull)
41aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull)
42aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull)
43aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG012(block_id) (0x0000000000000030ull)
44aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG013(block_id) (0x0000000000000034ull)
45aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG014(block_id) (0x0000000000000038ull)
46aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG015(block_id) (0x000000000000003Cull)
47aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG016(block_id) (0x0000000000000040ull)
48aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG017(block_id) (0x0000000000000044ull)
49aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG020(block_id) (0x0000000000000050ull)
50aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG021(block_id) (0x0000000000000054ull)
51aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG022(block_id) (0x0000000000000058ull)
52aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG023(block_id) (0x000000000000005Cull)
53aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG028(block_id) (0x0000000000000070ull)
54aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG029(block_id) (0x0000000000000074ull)
55aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull)
56aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull)
57aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull)
58aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG033(block_id) (0x0000000000000084ull)
59aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull)
60aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull)
61aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG036(block_id) (0x0000000000000090ull)
62aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG037(block_id) (0x0000000000000094ull)
63aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG038(block_id) (0x0000000000000098ull)
64aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG039(block_id) (0x000000000000009Cull)
65aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull)
66aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG041(block_id) (0x00000000000000A4ull)
67aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG042(block_id) (0x00000000000000A8ull)
68aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG064(block_id) (0x0000000000000100ull)
69aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG065(block_id) (0x0000000000000104ull)
70aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull)
71aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG067(block_id) (0x000000000000010Cull)
72aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG068(block_id) (0x0000000000000110ull)
73aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull)
74aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull)
75aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG071(block_id) (0x000000000000011Cull)
76aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG072(block_id) (0x0000000000000120ull)
77aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG073(block_id) (0x0000000000000124ull)
78aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG074(block_id) (0x0000000000000128ull)
79aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull)
80aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG076(block_id) (0x0000000000000130ull)
81aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG077(block_id) (0x0000000000000134ull)
82aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull)
83aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG449(block_id) (0x0000000000000704ull)
84aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG450(block_id) (0x0000000000000708ull)
85aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG451(block_id) (0x000000000000070Cull)
86aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull)
87aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG453(block_id) (0x0000000000000714ull)
88aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG454(block_id) (0x0000000000000718ull)
89aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull)
90aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG456(block_id) (0x0000000000000720ull)
91aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG458(block_id) (0x0000000000000728ull)
92aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG459(block_id) (0x000000000000072Cull)
93aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG460(block_id) (0x0000000000000730ull)
94aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG461(block_id) (0x0000000000000734ull)
95aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG462(block_id) (0x0000000000000738ull)
96aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG463(block_id) (0x000000000000073Cull)
97aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG464(block_id) (0x0000000000000740ull)
98aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG465(block_id) (0x0000000000000744ull)
99aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG466(block_id) (0x0000000000000748ull)
100aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG467(block_id) (0x000000000000074Cull)
101aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG468(block_id) (0x0000000000000750ull)
102aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG490(block_id) (0x00000000000007A8ull)
103aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG491(block_id) (0x00000000000007ACull)
104aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG492(block_id) (0x00000000000007B0ull)
105aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull)
106aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG516(block_id) (0x0000000000000810ull)
107aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG517(block_id) (0x0000000000000814ull)
1088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
1098860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg000 {
1108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
1118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg000_s {
112c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t devid:16;
1148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t vendid:16;
115c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
116c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t vendid:16;
117c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t devid:16;
118c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg000_s cn52xx;
1218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg000_s cn52xxp1;
1228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg000_s cn56xx;
1238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg000_s cn56xxp1;
124412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg000_s cn61xx;
125aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg000_s cn63xx;
126aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg000_s cn63xxp1;
127412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg000_s cn66xx;
128412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg000_s cn68xx;
129412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg000_s cn68xxp1;
130c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg000_s cnf71xx;
1318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
1328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
1338860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg001 {
1348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
1358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg001_s {
136c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dpe:1;
1388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sse:1;
1398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rma:1;
1408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rta:1;
1418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sta:1;
1428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t devt:2;
1438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mdpe:1;
1448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fbb:1;
1458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_22_22:1;
1468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m66:1;
1478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cl:1;
1488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t i_stat:1;
1498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_11_18:8;
1508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t i_dis:1;
1518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fbbe:1;
1528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t see:1;
1538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ids_wcc:1;
1548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t per:1;
1558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t vps:1;
1568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mwice:1;
1578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t scse:1;
1588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t me:1;
1598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t msae:1;
1608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t isae:1;
161c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
162c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t isae:1;
163c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t msae:1;
164c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t me:1;
165c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t scse:1;
166c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mwice:1;
167c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t vps:1;
168c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t per:1;
169c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ids_wcc:1;
170c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t see:1;
171c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fbbe:1;
172c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t i_dis:1;
173c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_18:8;
174c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t i_stat:1;
175c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cl:1;
176c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m66:1;
177c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_22_22:1;
178c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fbb:1;
179c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mdpe:1;
180c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t devt:2;
181c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sta:1;
182c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rta:1;
183c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rma:1;
184c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sse:1;
185c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dpe:1;
186c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg001_s cn52xx;
1898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg001_s cn52xxp1;
1908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg001_s cn56xx;
1918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg001_s cn56xxp1;
192412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg001_s cn61xx;
193aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg001_s cn63xx;
194aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg001_s cn63xxp1;
195412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg001_s cn66xx;
196412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg001_s cn68xx;
197412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg001_s cn68xxp1;
198c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg001_s cnf71xx;
1998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
2008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
2018860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg002 {
2028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
2038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg002_s {
204c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t bcc:8;
2068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sc:8;
2078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pi:8;
2088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rid:8;
209c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
210c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rid:8;
211c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pi:8;
212c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sc:8;
213c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bcc:8;
214c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg002_s cn52xx;
2178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg002_s cn52xxp1;
2188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg002_s cn56xx;
2198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg002_s cn56xxp1;
220412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg002_s cn61xx;
221aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg002_s cn63xx;
222aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg002_s cn63xxp1;
223412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg002_s cn66xx;
224412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg002_s cn68xx;
225412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg002_s cn68xxp1;
226c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg002_s cnf71xx;
2278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
2288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
2298860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg003 {
2308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
2318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg003_s {
232c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t bist:8;
2348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mfd:1;
2358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t chf:7;
2368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lt:8;
2378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cls:8;
238c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
239c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cls:8;
240c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lt:8;
241c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t chf:7;
242c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mfd:1;
243c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bist:8;
244c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg003_s cn52xx;
2478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg003_s cn52xxp1;
2488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg003_s cn56xx;
2498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg003_s cn56xxp1;
250412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg003_s cn61xx;
251aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg003_s cn63xx;
252aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg003_s cn63xxp1;
253412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg003_s cn66xx;
254412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg003_s cn68xx;
255412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg003_s cn68xxp1;
256c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg003_s cnf71xx;
2578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
2588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
2598860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg004 {
2608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
2618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg004_s {
262c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
263c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_31:32;
264c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_31:32;
266c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg004_s cn52xx;
2698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg004_s cn52xxp1;
2708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg004_s cn56xx;
2718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg004_s cn56xxp1;
272412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg004_s cn61xx;
273aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg004_s cn63xx;
274aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg004_s cn63xxp1;
275412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg004_s cn66xx;
276412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg004_s cn68xx;
277412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg004_s cn68xxp1;
278c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg004_s cnf71xx;
2798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
2808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
2818860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg005 {
2828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
2838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg005_s {
284c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
285c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_31:32;
286c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_31:32;
288c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg005_s cn52xx;
2918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg005_s cn52xxp1;
2928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg005_s cn56xx;
2938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg005_s cn56xxp1;
294412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg005_s cn61xx;
295aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg005_s cn63xx;
296aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg005_s cn63xxp1;
297412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg005_s cn66xx;
298412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg005_s cn68xx;
299412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg005_s cn68xxp1;
300c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg005_s cnf71xx;
3018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
3028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
3038860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg006 {
3048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
3058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg006_s {
306c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t slt:8;
3088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t subbnum:8;
3098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sbnum:8;
3108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pbnum:8;
311c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
312c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pbnum:8;
313c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sbnum:8;
314c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t subbnum:8;
315c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t slt:8;
316c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
3178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
3188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg006_s cn52xx;
3198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg006_s cn52xxp1;
3208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg006_s cn56xx;
3218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg006_s cn56xxp1;
322412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg006_s cn61xx;
323aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg006_s cn63xx;
324aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg006_s cn63xxp1;
325412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg006_s cn66xx;
326412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg006_s cn68xx;
327412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg006_s cn68xxp1;
328c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg006_s cnf71xx;
3298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
3308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
3318860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg007 {
3328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
3338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg007_s {
334c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dpe:1;
3368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sse:1;
3378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rma:1;
3388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rta:1;
3398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sta:1;
3408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t devt:2;
3418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mdpe:1;
3428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fbb:1;
3438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_22_22:1;
3448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m66:1;
3458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_16_20:5;
3468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lio_limi:4;
3478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_9_11:3;
3488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t io32b:1;
3498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lio_base:4;
3508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_1_3:3;
3518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t io32a:1;
352c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
353c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t io32a:1;
354c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_3:3;
355c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lio_base:4;
356c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t io32b:1;
357c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_11:3;
358c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lio_limi:4;
359c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_16_20:5;
360c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m66:1;
361c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_22_22:1;
362c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fbb:1;
363c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mdpe:1;
364c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t devt:2;
365c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sta:1;
366c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rta:1;
367c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rma:1;
368c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sse:1;
369c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dpe:1;
370c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
3718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
3728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg007_s cn52xx;
3738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg007_s cn52xxp1;
3748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg007_s cn56xx;
3758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg007_s cn56xxp1;
376412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg007_s cn61xx;
377aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg007_s cn63xx;
378aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg007_s cn63xxp1;
379412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg007_s cn66xx;
380412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg007_s cn68xx;
381412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg007_s cn68xxp1;
382c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg007_s cnf71xx;
3838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
3848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
3858860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg008 {
3868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
3878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg008_s {
388c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ml_addr:12;
3908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_16_19:4;
3918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mb_addr:12;
3928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_3:4;
393c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
394c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
395c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mb_addr:12;
396c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_16_19:4;
397c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ml_addr:12;
398c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
3998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
4008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg008_s cn52xx;
4018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg008_s cn52xxp1;
4028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg008_s cn56xx;
4038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg008_s cn56xxp1;
404412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg008_s cn61xx;
405aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg008_s cn63xx;
406aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg008_s cn63xxp1;
407412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg008_s cn66xx;
408412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg008_s cn68xx;
409412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg008_s cn68xxp1;
410c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg008_s cnf71xx;
4118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
4128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
4138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg009 {
4148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
4158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg009_s {
416c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
4178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lmem_limit:12;
4188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_17_19:3;
4198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mem64b:1;
4208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lmem_base:12;
4218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_1_3:3;
4228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mem64a:1;
423c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
424c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mem64a:1;
425c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_3:3;
426c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lmem_base:12;
427c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mem64b:1;
428c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_17_19:3;
429c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lmem_limit:12;
430c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
4318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
4328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg009_s cn52xx;
4338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg009_s cn52xxp1;
4348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg009_s cn56xx;
4358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg009_s cn56xxp1;
436412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg009_s cn61xx;
437aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg009_s cn63xx;
438aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg009_s cn63xxp1;
439412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg009_s cn66xx;
440412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg009_s cn68xx;
441412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg009_s cn68xxp1;
442c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg009_s cnf71xx;
4438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
4448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
4458860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg010 {
4468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
4478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg010_s {
448c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
4498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t umem_base:32;
450c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
451c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t umem_base:32;
452c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
4538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
4548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg010_s cn52xx;
4558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg010_s cn52xxp1;
4568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg010_s cn56xx;
4578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg010_s cn56xxp1;
458412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg010_s cn61xx;
459aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg010_s cn63xx;
460aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg010_s cn63xxp1;
461412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg010_s cn66xx;
462412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg010_s cn68xx;
463412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg010_s cn68xxp1;
464c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg010_s cnf71xx;
4658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
4668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
4678860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg011 {
4688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
4698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg011_s {
470c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
4718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t umem_limit:32;
472c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
473c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t umem_limit:32;
474c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
4758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
4768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg011_s cn52xx;
4778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg011_s cn52xxp1;
4788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg011_s cn56xx;
4798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg011_s cn56xxp1;
480412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg011_s cn61xx;
481aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg011_s cn63xx;
482aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg011_s cn63xxp1;
483412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg011_s cn66xx;
484412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg011_s cn68xx;
485412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg011_s cn68xxp1;
486c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg011_s cnf71xx;
4878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
4888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
4898860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg012 {
4908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
4918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg012_s {
492c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
4938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t uio_limit:16;
4948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t uio_base:16;
495c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
496c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uio_base:16;
497c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uio_limit:16;
498c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
4998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
5008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg012_s cn52xx;
5018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg012_s cn52xxp1;
5028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg012_s cn56xx;
5038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg012_s cn56xxp1;
504412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg012_s cn61xx;
505aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg012_s cn63xx;
506aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg012_s cn63xxp1;
507412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg012_s cn66xx;
508412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg012_s cn68xx;
509412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg012_s cn68xxp1;
510c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg012_s cnf71xx;
5118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
5128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
5138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg013 {
5148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
5158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg013_s {
516c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
5178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_8_31:24;
5188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cp:8;
519c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
520c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cp:8;
521c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_8_31:24;
522c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
5238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
5248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg013_s cn52xx;
5258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg013_s cn52xxp1;
5268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg013_s cn56xx;
5278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg013_s cn56xxp1;
528412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg013_s cn61xx;
529aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg013_s cn63xx;
530aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg013_s cn63xxp1;
531412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg013_s cn66xx;
532412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg013_s cn68xx;
533412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg013_s cn68xxp1;
534c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg013_s cnf71xx;
5358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
5368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
5378860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg014 {
5388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
5398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg014_s {
540c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
5418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_31:32;
542c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
543c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_31:32;
544c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
5458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
5468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg014_s cn52xx;
5478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg014_s cn52xxp1;
5488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg014_s cn56xx;
5498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg014_s cn56xxp1;
550412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg014_s cn61xx;
551aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg014_s cn63xx;
552aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg014_s cn63xxp1;
553412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg014_s cn66xx;
554412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg014_s cn68xx;
555412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg014_s cn68xxp1;
556c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg014_s cnf71xx;
5578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
5588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
5598860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg015 {
5608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
5618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg015_s {
562c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
5638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_28_31:4;
5648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dtsees:1;
5658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dts:1;
5668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sdt:1;
5678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pdt:1;
5688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fbbe:1;
5698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sbrst:1;
5708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mam:1;
5718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t vga16d:1;
5728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t vgae:1;
5738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t isae:1;
5748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t see:1;
5758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pere:1;
5768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t inta:8;
5778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t il:8;
578c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
579c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t il:8;
580c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t inta:8;
581c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pere:1;
582c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t see:1;
583c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t isae:1;
584c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t vgae:1;
585c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t vga16d:1;
586c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mam:1;
587c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sbrst:1;
588c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fbbe:1;
589c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pdt:1;
590c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdt:1;
591c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dts:1;
592c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dtsees:1;
593c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_28_31:4;
594c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
5958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
5968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg015_s cn52xx;
5978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg015_s cn52xxp1;
5988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg015_s cn56xx;
5998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg015_s cn56xxp1;
600412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg015_s cn61xx;
601aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg015_s cn63xx;
602aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg015_s cn63xxp1;
603412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg015_s cn66xx;
604412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg015_s cn68xx;
605412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg015_s cn68xxp1;
606c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg015_s cnf71xx;
6078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
6088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
6098860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg016 {
6108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
6118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg016_s {
612c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
6138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmes:5;
6148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t d2s:1;
6158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t d1s:1;
6168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t auxc:3;
6178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dsi:1;
6188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_20_20:1;
6198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pme_clock:1;
6208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmsv:3;
6218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ncp:8;
6228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmcid:8;
623c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
624c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmcid:8;
625c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ncp:8;
626c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmsv:3;
627c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pme_clock:1;
628c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_20:1;
629c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dsi:1;
630c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t auxc:3;
631c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t d1s:1;
632c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t d2s:1;
633c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmes:5;
634c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
6358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
6368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg016_s cn52xx;
6378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg016_s cn52xxp1;
6388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg016_s cn56xx;
6398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg016_s cn56xxp1;
640412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg016_s cn61xx;
641aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg016_s cn63xx;
642aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg016_s cn63xxp1;
643412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg016_s cn66xx;
644412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg016_s cn68xx;
645412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg016_s cn68xxp1;
646c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg016_s cnf71xx;
6478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
6488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
6498860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg017 {
6508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
6518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg017_s {
652c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
6538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmdia:8;
6548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t bpccee:1;
6558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t bd3h:1;
6568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_16_21:6;
6578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmess:1;
6588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmedsia:2;
6598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmds:4;
6608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmeens:1;
6618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_4_7:4;
6628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nsr:1;
6638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_2_2:1;
6648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ps:2;
665c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
666c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ps:2;
667c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_2_2:1;
668c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nsr:1;
669c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_4_7:4;
670c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmeens:1;
671c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmds:4;
672c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmedsia:2;
673c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmess:1;
674c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_16_21:6;
675c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bd3h:1;
676c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bpccee:1;
677c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmdia:8;
678c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
6798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
6808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg017_s cn52xx;
6818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg017_s cn52xxp1;
6828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg017_s cn56xx;
6838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg017_s cn56xxp1;
684412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg017_s cn61xx;
685aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg017_s cn63xx;
686aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg017_s cn63xxp1;
687412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg017_s cn66xx;
688412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg017_s cn68xx;
689412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg017_s cn68xxp1;
690c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg017_s cnf71xx;
6918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
6928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
6938860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg020 {
6948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
6958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg020_s {
696c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
697412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_25_31:7;
698412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t pvm:1;
6998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m64:1;
7008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mme:3;
7018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mmc:3;
7028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t msien:1;
7038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ncp:8;
7048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t msicid:8;
705c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
706c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t msicid:8;
707c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ncp:8;
708c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t msien:1;
709c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mmc:3;
710c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mme:3;
711c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m64:1;
712c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pvm:1;
713c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
714c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
7158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
716412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx {
717c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
718412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_24_31:8;
719412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t m64:1;
720412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mme:3;
721412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mmc:3;
722412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t msien:1;
723412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ncp:8;
724412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t msicid:8;
725c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
726c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t msicid:8;
727c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ncp:8;
728c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t msien:1;
729c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mmc:3;
730c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mme:3;
731c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m64:1;
732c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_24_31:8;
733c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
734412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
735412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn52xxp1;
736412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn56xx;
737412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn56xxp1;
738412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_s cn61xx;
739412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn63xx;
740412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn63xxp1;
741412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn66xx;
742412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn68xx;
743412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg020_cn52xx cn68xxp1;
744c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg020_s cnf71xx;
7458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
7468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
7478860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg021 {
7488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
7498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg021_s {
750c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
7518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lmsi:30;
7528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_1:2;
753c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
754c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_1:2;
755c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lmsi:30;
756c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
7578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
7588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg021_s cn52xx;
7598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg021_s cn52xxp1;
7608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg021_s cn56xx;
7618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg021_s cn56xxp1;
762412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg021_s cn61xx;
763aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg021_s cn63xx;
764aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg021_s cn63xxp1;
765412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg021_s cn66xx;
766412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg021_s cn68xx;
767412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg021_s cn68xxp1;
768c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg021_s cnf71xx;
7698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
7708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
7718860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg022 {
7728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
7738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg022_s {
774c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
7758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t umsi:32;
776c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
777c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t umsi:32;
778c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
7798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
7808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg022_s cn52xx;
7818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg022_s cn52xxp1;
7828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg022_s cn56xx;
7838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg022_s cn56xxp1;
784412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg022_s cn61xx;
785aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg022_s cn63xx;
786aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg022_s cn63xxp1;
787412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg022_s cn66xx;
788412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg022_s cn68xx;
789412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg022_s cn68xxp1;
790c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg022_s cnf71xx;
7918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
7928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
7938860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg023 {
7948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
7958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg023_s {
796c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
7978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_16_31:16;
7988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t msimd:16;
799c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
800c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t msimd:16;
801c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_16_31:16;
802c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
8038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
8048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg023_s cn52xx;
8058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg023_s cn52xxp1;
8068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg023_s cn56xx;
8078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg023_s cn56xxp1;
808412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg023_s cn61xx;
809aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg023_s cn63xx;
810aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg023_s cn63xxp1;
811412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg023_s cn66xx;
812412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg023_s cn68xx;
813412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg023_s cn68xxp1;
814c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg023_s cnf71xx;
8158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
8168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
8178860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg028 {
8188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
8198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg028_s {
820c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
8218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_30_31:2;
8228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t imn:5;
8238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t si:1;
8248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dpt:4;
8258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pciecv:4;
8268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ncp:8;
8278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pcieid:8;
828c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
829c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pcieid:8;
830c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ncp:8;
831c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pciecv:4;
832c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dpt:4;
833c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t si:1;
834c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t imn:5;
835c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_30_31:2;
836c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
8378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
8388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg028_s cn52xx;
8398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg028_s cn52xxp1;
8408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg028_s cn56xx;
8418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg028_s cn56xxp1;
842412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg028_s cn61xx;
843aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg028_s cn63xx;
844aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg028_s cn63xxp1;
845412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg028_s cn66xx;
846412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg028_s cn68xx;
847412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg028_s cn68xxp1;
848c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg028_s cnf71xx;
8498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
8508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
8518860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg029 {
8528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
8538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg029_s {
854c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
8558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_28_31:4;
8568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cspls:2;
8578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t csplv:8;
8588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_16_17:2;
8598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rber:1;
8608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_12_14:3;
8618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t el1al:3;
8628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t el0al:3;
8638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t etfs:1;
8648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pfs:2;
8658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mpss:3;
866c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
867c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mpss:3;
868c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pfs:2;
869c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t etfs:1;
870c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t el0al:3;
871c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t el1al:3;
872c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_12_14:3;
873c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rber:1;
874c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_16_17:2;
875c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t csplv:8;
876c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cspls:2;
877c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_28_31:4;
878c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
8798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
8808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg029_s cn52xx;
8818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg029_s cn52xxp1;
8828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg029_s cn56xx;
8838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg029_s cn56xxp1;
884412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg029_s cn61xx;
885aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg029_s cn63xx;
886aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg029_s cn63xxp1;
887412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg029_s cn66xx;
888412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg029_s cn68xx;
889412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg029_s cn68xxp1;
890c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg029_s cnf71xx;
8918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
8928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
8938860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg030 {
8948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
8958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg030_s {
896c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
8978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_22_31:10;
8988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tp:1;
8998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ap_d:1;
9008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ur_d:1;
9018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fe_d:1;
9028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nfe_d:1;
9038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ce_d:1;
9048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_15_15:1;
9058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mrrs:3;
9068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ns_en:1;
9078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ap_en:1;
9088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pf_en:1;
9098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t etf_en:1;
9108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mps:3;
9118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ro_en:1;
9128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ur_en:1;
9138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fe_en:1;
9148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nfe_en:1;
9158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ce_en:1;
916c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
917c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ce_en:1;
918c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nfe_en:1;
919c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fe_en:1;
920c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ur_en:1;
921c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ro_en:1;
922c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mps:3;
923c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t etf_en:1;
924c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pf_en:1;
925c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ap_en:1;
926c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ns_en:1;
927c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mrrs:3;
928c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_15_15:1;
929c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ce_d:1;
930c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nfe_d:1;
931c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fe_d:1;
932c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ur_d:1;
933c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ap_d:1;
934c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tp:1;
935c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_22_31:10;
936c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
9378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
9388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg030_s cn52xx;
9398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg030_s cn52xxp1;
9408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg030_s cn56xx;
9418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg030_s cn56xxp1;
942412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg030_s cn61xx;
943aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg030_s cn63xx;
944aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg030_s cn63xxp1;
945412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg030_s cn66xx;
946412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg030_s cn68xx;
947412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg030_s cn68xxp1;
948c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg030_s cnf71xx;
9498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
9508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
9518860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg031 {
9528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
9538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg031_s {
954c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
9558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pnum:8;
956412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_23_23:1;
957412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t aspm:1;
9588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lbnc:1;
9598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dllarc:1;
9608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sderc:1;
9618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cpm:1;
9628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t l1el:3;
9638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t l0el:3;
9648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t aslpms:2;
9658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mlw:6;
9668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mls:4;
967c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
968c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mls:4;
969c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mlw:6;
970c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t aslpms:2;
971c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l0el:3;
972c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l1el:3;
973c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cpm:1;
974c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sderc:1;
975c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dllarc:1;
976c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lbnc:1;
977c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t aspm:1;
978c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_23_23:1;
979c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pnum:8;
980c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
9818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
982412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_cn52xx {
983c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
984412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t pnum:8;
985412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_22_23:2;
986412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t lbnc:1;
987412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t dllarc:1;
988412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t sderc:1;
989412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cpm:1;
990412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t l1el:3;
991412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t l0el:3;
992412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t aslpms:2;
993412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mlw:6;
994412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mls:4;
995c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
996c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mls:4;
997c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mlw:6;
998c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t aslpms:2;
999c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l0el:3;
1000c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l1el:3;
1001c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cpm:1;
1002c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sderc:1;
1003c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dllarc:1;
1004c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lbnc:1;
1005c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_22_23:2;
1006c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pnum:8;
1007c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1008412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
1009412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_cn52xx cn52xxp1;
1010412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_cn52xx cn56xx;
1011412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_cn52xx cn56xxp1;
1012412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_s cn61xx;
1013412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_cn52xx cn63xx;
1014412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_cn52xx cn63xxp1;
1015412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_s cn66xx;
1016412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_s cn68xx;
1017412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg031_cn52xx cn68xxp1;
1018c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg031_s cnf71xx;
10198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
10208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
10218860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg032 {
10228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
10238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg032_s {
1024c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
10258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lab:1;
10268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lbm:1;
10278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dlla:1;
10288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t scc:1;
10298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lt:1;
10308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_26_26:1;
10318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nlw:6;
10328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ls:4;
10338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_12_15:4;
10348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lab_int_enb:1;
10358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lbm_int_enb:1;
10368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t hawd:1;
10378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ecpm:1;
10388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t es:1;
10398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ccc:1;
10408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rl:1;
10418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ld:1;
10428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rcb:1;
10438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_2_2:1;
10448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t aslpc:2;
1045c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1046c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t aslpc:2;
1047c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_2_2:1;
1048c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rcb:1;
1049c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ld:1;
1050c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rl:1;
1051c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ccc:1;
1052c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t es:1;
1053c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecpm:1;
1054c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t hawd:1;
1055c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lbm_int_enb:1;
1056c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lab_int_enb:1;
1057c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_12_15:4;
1058c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ls:4;
1059c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nlw:6;
1060c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_26_26:1;
1061c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lt:1;
1062c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t scc:1;
1063c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlla:1;
1064c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lbm:1;
1065c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lab:1;
1066c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
10678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
10688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg032_s cn52xx;
10698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg032_s cn52xxp1;
10708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg032_s cn56xx;
10718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg032_s cn56xxp1;
1072412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg032_s cn61xx;
1073aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg032_s cn63xx;
1074aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg032_s cn63xxp1;
1075412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg032_s cn66xx;
1076412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg032_s cn68xx;
1077412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg032_s cn68xxp1;
1078c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg032_s cnf71xx;
10798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
10808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
10818860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg033 {
10828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
10838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg033_s {
1084c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
10858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ps_num:13;
10868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nccs:1;
10878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t emip:1;
10888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sp_ls:2;
10898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sp_lv:8;
10908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t hp_c:1;
10918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t hp_s:1;
10928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pip:1;
10938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t aip:1;
10948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mrlsp:1;
10958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pcp:1;
10968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t abp:1;
1097c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1098c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t abp:1;
1099c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pcp:1;
1100c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mrlsp:1;
1101c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t aip:1;
1102c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pip:1;
1103c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t hp_s:1;
1104c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t hp_c:1;
1105c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sp_lv:8;
1106c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sp_ls:2;
1107c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t emip:1;
1108c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nccs:1;
1109c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ps_num:13;
1110c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
11118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
11128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg033_s cn52xx;
11138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg033_s cn52xxp1;
11148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg033_s cn56xx;
11158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg033_s cn56xxp1;
1116412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg033_s cn61xx;
1117aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg033_s cn63xx;
1118aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg033_s cn63xxp1;
1119412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg033_s cn66xx;
1120412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg033_s cn68xx;
1121412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg033_s cn68xxp1;
1122c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg033_s cnf71xx;
11238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
11248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
11258860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg034 {
11268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
11278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg034_s {
1128c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
11298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_25_31:7;
11308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dlls_c:1;
11318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t emis:1;
11328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pds:1;
11338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mrlss:1;
11348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ccint_d:1;
11358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pd_c:1;
11368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mrls_c:1;
11378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pf_d:1;
11388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t abp_d:1;
11398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_13_15:3;
11408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dlls_en:1;
11418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t emic:1;
11428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pcc:1;
11438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pic:2;
11448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t aic:2;
11458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t hpint_en:1;
11468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ccint_en:1;
11478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pd_en:1;
11488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mrls_en:1;
11498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pf_en:1;
11508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t abp_en:1;
1151c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1152c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t abp_en:1;
1153c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pf_en:1;
1154c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mrls_en:1;
1155c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pd_en:1;
1156c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ccint_en:1;
1157c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t hpint_en:1;
1158c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t aic:2;
1159c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pic:2;
1160c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pcc:1;
1161c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t emic:1;
1162c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlls_en:1;
1163c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_13_15:3;
1164c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t abp_d:1;
1165c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pf_d:1;
1166c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mrls_c:1;
1167c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pd_c:1;
1168c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ccint_d:1;
1169c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mrlss:1;
1170c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pds:1;
1171c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t emis:1;
1172c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlls_c:1;
1173c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1174c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1175c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} s;
1176c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg034_s cn52xx;
11778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg034_s cn52xxp1;
11788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg034_s cn56xx;
11798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg034_s cn56xxp1;
1180412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg034_s cn61xx;
1181aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg034_s cn63xx;
1182aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg034_s cn63xxp1;
1183412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg034_s cn66xx;
1184412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg034_s cn68xx;
1185412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg034_s cn68xxp1;
1186c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg034_s cnf71xx;
11878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
11888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
11898860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg035 {
11908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
11918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg035_s {
1192c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
11938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_17_31:15;
11948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t crssv:1;
11958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_5_15:11;
11968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t crssve:1;
11978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pmeie:1;
11988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sefee:1;
11998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t senfee:1;
12008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t secee:1;
1201c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1202c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t secee:1;
1203c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t senfee:1;
1204c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sefee:1;
1205c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pmeie:1;
1206c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t crssve:1;
1207c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_5_15:11;
1208c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t crssv:1;
1209c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_17_31:15;
1210c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
12118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
12128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg035_s cn52xx;
12138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg035_s cn52xxp1;
12148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg035_s cn56xx;
12158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg035_s cn56xxp1;
1216412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg035_s cn61xx;
1217aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg035_s cn63xx;
1218aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg035_s cn63xxp1;
1219412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg035_s cn66xx;
1220412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg035_s cn68xx;
1221412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg035_s cn68xxp1;
1222c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg035_s cnf71xx;
12238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
12248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
12258860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg036 {
12268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
12278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg036_s {
1228c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
12298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_18_31:14;
12308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pme_pend:1;
12318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pme_stat:1;
12328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pme_rid:16;
1233c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1234c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pme_rid:16;
1235c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pme_stat:1;
1236c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pme_pend:1;
1237c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_18_31:14;
1238c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
12398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
12408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg036_s cn52xx;
12418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg036_s cn52xxp1;
12428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg036_s cn56xx;
12438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg036_s cn56xxp1;
1244412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg036_s cn61xx;
1245aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg036_s cn63xx;
1246aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg036_s cn63xxp1;
1247412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg036_s cn66xx;
1248412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg036_s cn68xx;
1249412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg036_s cn68xxp1;
1250c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg036_s cnf71xx;
12518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
12528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
12538860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg037 {
12548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
12558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg037_s {
1256c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1257c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_31:12;
1258c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t obffs:2;
1259c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_12_17:6;
1260c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ltrs:1;
1261412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t noroprpr:1;
1262412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom128s:1;
1263412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom64s:1;
1264412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom32s:1;
1265412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom_ops:1;
1266412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_5_5:1;
12678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ctds:1;
12688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ctrs:4;
1269c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1270c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctrs:4;
1271c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctds:1;
1272c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_5_5:1;
1273c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_ops:1;
1274c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom32s:1;
1275c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom64s:1;
1276c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom128s:1;
1277c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t noroprpr:1;
1278c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ltrs:1;
1279c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_12_17:6;
1280c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t obffs:2;
1281c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_31:12;
1282c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
12838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1284412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn52xx {
1285c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1286412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_5_31:27;
1287412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctds:1;
1288412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctrs:4;
1289c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1290c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctrs:4;
1291c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctds:1;
1292c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_5_31:27;
1293c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1294412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
1295412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn52xx cn52xxp1;
1296412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn52xx cn56xx;
1297412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn52xx cn56xxp1;
1298412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn61xx {
1299c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1300412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_14_31:18;
1301412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tph:2;
1302412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_11_11:1;
1303412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t noroprpr:1;
1304412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom128s:1;
1305412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom64s:1;
1306412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom32s:1;
1307412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom_ops:1;
1308412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ari_fw:1;
1309412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctds:1;
1310412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctrs:4;
1311c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1312c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctrs:4;
1313c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctds:1;
1314c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ari_fw:1;
1315c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_ops:1;
1316c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom32s:1;
1317c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom64s:1;
1318c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom128s:1;
1319c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t noroprpr:1;
1320c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_11:1;
1321c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tph:2;
1322c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_31:18;
1323c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1324412394d10447d585ded3eab85da34381c117d782David Daney	} cn61xx;
1325412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn52xx cn63xx;
1326412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn52xx cn63xxp1;
1327412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn66xx {
1328c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1329412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_14_31:18;
1330412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tph:2;
1331412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_11_11:1;
1332412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t noroprpr:1;
1333412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom128s:1;
1334412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom64s:1;
1335412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom32s:1;
1336412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom_ops:1;
1337412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ari:1;
1338412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctds:1;
1339412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctrs:4;
1340c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1341c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctrs:4;
1342c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctds:1;
1343c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ari:1;
1344c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_ops:1;
1345c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom32s:1;
1346c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom64s:1;
1347c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom128s:1;
1348c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t noroprpr:1;
1349c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_11:1;
1350c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tph:2;
1351c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_31:18;
1352c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1353412394d10447d585ded3eab85da34381c117d782David Daney	} cn66xx;
1354412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn66xx cn68xx;
1355412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg037_cn66xx cn68xxp1;
1356c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg037_cnf71xx {
1357c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1358c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_31:12;
1359c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t obffs:2;
1360c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_17:4;
1361c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tphs:2;
1362c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ltrs:1;
1363c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t noroprpr:1;
1364c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom128s:1;
1365c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom64s:1;
1366c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom32s:1;
1367c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_ops:1;
1368c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ari_fw:1;
1369c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctds:1;
1370c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctrs:4;
1371c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1372c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctrs:4;
1373c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctds:1;
1374c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ari_fw:1;
1375c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_ops:1;
1376c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom32s:1;
1377c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom64s:1;
1378c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom128s:1;
1379c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t noroprpr:1;
1380c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ltrs:1;
1381c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tphs:2;
1382c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_17:4;
1383c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t obffs:2;
1384c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_31:12;
1385c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1386c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} cnf71xx;
13878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
13888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
13898860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg038 {
13908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
13918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg038_s {
1392c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1393c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_15_31:17;
1394c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t obffe:2;
1395c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_12:2;
1396c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ltre:1;
1397412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t id0_cp:1;
1398412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t id0_rq:1;
1399412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom_op_eb:1;
1400412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t atom_op:1;
1401412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ari:1;
14028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ctd:1;
14038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ctv:4;
1404c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1405c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctv:4;
1406c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctd:1;
1407c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ari:1;
1408c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_op:1;
1409c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_op_eb:1;
1410c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t id0_rq:1;
1411c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t id0_cp:1;
1412c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ltre:1;
1413c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_12:2;
1414c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t obffe:2;
1415c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_15_31:17;
1416c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
14178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1418412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg038_cn52xx {
1419c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1420412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_5_31:27;
1421412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctd:1;
1422412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctv:4;
1423c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1424c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctv:4;
1425c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctd:1;
1426c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_5_31:27;
1427c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1428412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
1429412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg038_cn52xx cn52xxp1;
1430412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg038_cn52xx cn56xx;
1431412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg038_cn52xx cn56xxp1;
1432c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg038_cn61xx {
1433c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1434c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_10_31:22;
1435c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t id0_cp:1;
1436c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t id0_rq:1;
1437c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_op_eb:1;
1438c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_op:1;
1439c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ari:1;
1440c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctd:1;
1441c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctv:4;
1442c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1443c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctv:4;
1444c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctd:1;
1445c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ari:1;
1446c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_op:1;
1447c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t atom_op_eb:1;
1448c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t id0_rq:1;
1449c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t id0_cp:1;
1450c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_10_31:22;
1451c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1452c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} cn61xx;
1453412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg038_cn52xx cn63xx;
1454412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg038_cn52xx cn63xxp1;
1455c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg038_cn61xx cn66xx;
1456c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg038_cn61xx cn68xx;
1457c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg038_cn61xx cn68xxp1;
1458c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg038_s cnf71xx;
14598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
14608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
14618860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg039 {
14628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
14638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg039_s {
1464c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1465aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t reserved_9_31:23;
1466aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t cls:1;
1467aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t slsv:7;
1468aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t reserved_0_0:1;
1469c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1470c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_0:1;
1471c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t slsv:7;
1472c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cls:1;
1473c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_31:23;
1474c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
14758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1476aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg039_cn52xx {
1477c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1478c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_31:32;
1479c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1480aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t reserved_0_31:32;
1481c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1482aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	} cn52xx;
1483aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg039_cn52xx cn52xxp1;
1484aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg039_cn52xx cn56xx;
1485aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg039_cn52xx cn56xxp1;
1486412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg039_s cn61xx;
1487aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg039_s cn63xx;
1488aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg039_cn52xx cn63xxp1;
1489412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg039_s cn66xx;
1490412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg039_s cn68xx;
1491412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg039_s cn68xxp1;
1492c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg039_s cnf71xx;
14938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
14948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
14958860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg040 {
14968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
14978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg040_s {
1498c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1499aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t reserved_17_31:15;
1500aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t cdl:1;
1501aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t reserved_13_15:3;
1502aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t cde:1;
1503aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t csos:1;
1504aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t emc:1;
1505aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t tm:3;
1506aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t sde:1;
1507aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t hasd:1;
1508aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t ec:1;
1509aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t tls:4;
1510c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1511c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tls:4;
1512c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ec:1;
1513c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t hasd:1;
1514c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sde:1;
1515c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tm:3;
1516c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t emc:1;
1517c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t csos:1;
1518c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cde:1;
1519c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_13_15:3;
1520c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cdl:1;
1521c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_17_31:15;
1522c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1523aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	} s;
1524aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg040_cn52xx {
1525c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1526c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_31:32;
1527c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
15288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_31:32;
1529c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1530aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	} cn52xx;
1531aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg040_cn52xx cn52xxp1;
1532aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg040_cn52xx cn56xx;
1533aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg040_cn52xx cn56xxp1;
1534412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg040_s cn61xx;
1535aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg040_s cn63xx;
1536aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg040_s cn63xxp1;
1537412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg040_s cn66xx;
1538412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg040_s cn68xx;
1539412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg040_s cn68xxp1;
1540c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg040_s cnf71xx;
15418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
15428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
15438860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg041 {
15448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
15458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg041_s {
1546c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1547c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_31:32;
1548c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
15498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_31:32;
1550c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
15518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
15528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg041_s cn52xx;
15538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg041_s cn52xxp1;
15548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg041_s cn56xx;
15558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg041_s cn56xxp1;
1556412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg041_s cn61xx;
1557aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg041_s cn63xx;
1558aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg041_s cn63xxp1;
1559412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg041_s cn66xx;
1560412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg041_s cn68xx;
1561412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg041_s cn68xxp1;
1562c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg041_s cnf71xx;
15638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
15648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
15658860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg042 {
15668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
15678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg042_s {
1568c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
15698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_31:32;
1570c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1571c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_31:32;
1572c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
15738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
15748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg042_s cn52xx;
15758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg042_s cn52xxp1;
15768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg042_s cn56xx;
15778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg042_s cn56xxp1;
1578412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg042_s cn61xx;
1579aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg042_s cn63xx;
1580aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg042_s cn63xxp1;
1581412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg042_s cn66xx;
1582412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg042_s cn68xx;
1583412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg042_s cn68xxp1;
1584c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg042_s cnf71xx;
15858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
15868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
15878860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg064 {
15888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
15898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg064_s {
1590c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
15918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nco:12;
15928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cv:4;
15938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t pcieec:16;
1594c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1595c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t pcieec:16;
1596c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cv:4;
1597c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nco:12;
1598c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
15998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
16008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg064_s cn52xx;
16018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg064_s cn52xxp1;
16028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg064_s cn56xx;
16038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg064_s cn56xxp1;
1604412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg064_s cn61xx;
1605aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg064_s cn63xx;
1606aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg064_s cn63xxp1;
1607412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg064_s cn66xx;
1608412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg064_s cn68xx;
1609412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg064_s cn68xxp1;
1610c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg064_s cnf71xx;
16118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
16128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
16138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg065 {
16148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
16158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg065_s {
1616c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1617412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_25_31:7;
1618412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t uatombs:1;
1619c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_23_23:1;
1620c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucies:1;
1621c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_21:1;
16228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ures:1;
16238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ecrces:1;
16248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mtlps:1;
16258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ros:1;
16268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ucs:1;
16278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cas:1;
16288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cts:1;
16298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fcpes:1;
16308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ptlps:1;
16318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_6_11:6;
16328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sdes:1;
16338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dlpes:1;
16348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_3:4;
1635c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1636c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1637c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1638c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1639c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1640c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1641c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1642c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1643c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1644c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1645c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1646c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1647c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1648c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1649c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_21:1;
1650c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucies:1;
1651c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_23_23:1;
1652c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombs:1;
1653c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1654c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
16558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1656412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg065_cn52xx {
1657c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1658412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_21_31:11;
1659412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ures:1;
1660412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ecrces:1;
1661412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mtlps:1;
1662412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ros:1;
1663412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ucs:1;
1664412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cas:1;
1665412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cts:1;
1666412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t fcpes:1;
1667412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ptlps:1;
1668412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_6_11:6;
1669412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t sdes:1;
1670412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t dlpes:1;
1671412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_0_3:4;
1672c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1673c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1674c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1675c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1676c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1677c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1678c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1679c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1680c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1681c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1682c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1683c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1684c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1685c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1686c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_31:11;
1687c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1688412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
1689412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg065_cn52xx cn52xxp1;
1690412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg065_cn52xx cn56xx;
1691412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg065_cn52xx cn56xxp1;
1692c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg065_cn61xx {
1693c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1694c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1695c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombs:1;
1696c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_23:3;
1697c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1698c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1699c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1700c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1701c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1702c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1703c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1704c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1705c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1706c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1707c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1708c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1709c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1710c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1711c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1712c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1713c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1714c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1715c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1716c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1717c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1718c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1719c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1720c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1721c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1722c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1723c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1724c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_23:3;
1725c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombs:1;
1726c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1727c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1728c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} cn61xx;
1729412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg065_cn52xx cn63xx;
1730412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg065_cn52xx cn63xxp1;
1731c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg065_cn61xx cn66xx;
1732c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg065_cn61xx cn68xx;
1733412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg065_cn52xx cn68xxp1;
1734c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg065_s cnf71xx;
17358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
17368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
17378860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg066 {
17388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
17398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg066_s {
1740c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1741412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_25_31:7;
1742412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t uatombm:1;
1743c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_23_23:1;
1744c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uciem:1;
1745c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_21:1;
17468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t urem:1;
17478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ecrcem:1;
17488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mtlpm:1;
17498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rom:1;
17508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ucm:1;
17518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cam:1;
17528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ctm:1;
17538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fcpem:1;
17548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ptlpm:1;
17558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_6_11:6;
17568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sdem:1;
17578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dlpem:1;
17588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_3:4;
1759c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1760c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1761c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpem:1;
1762c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdem:1;
1763c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1764c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlpm:1;
1765c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpem:1;
1766c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctm:1;
1767c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cam:1;
1768c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucm:1;
1769c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rom:1;
1770c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlpm:1;
1771c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrcem:1;
1772c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t urem:1;
1773c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_21:1;
1774c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uciem:1;
1775c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_23_23:1;
1776c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombm:1;
1777c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1778c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
17798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1780412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg066_cn52xx {
1781c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1782412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_21_31:11;
1783412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t urem:1;
1784412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ecrcem:1;
1785412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mtlpm:1;
1786412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t rom:1;
1787412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ucm:1;
1788412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cam:1;
1789412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ctm:1;
1790412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t fcpem:1;
1791412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ptlpm:1;
1792412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_6_11:6;
1793412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t sdem:1;
1794412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t dlpem:1;
1795412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_0_3:4;
1796c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1797c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1798c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpem:1;
1799c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdem:1;
1800c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1801c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlpm:1;
1802c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpem:1;
1803c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctm:1;
1804c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cam:1;
1805c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucm:1;
1806c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rom:1;
1807c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlpm:1;
1808c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrcem:1;
1809c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t urem:1;
1810c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_31:11;
1811c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1812412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
1813412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg066_cn52xx cn52xxp1;
1814412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg066_cn52xx cn56xx;
1815412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg066_cn52xx cn56xxp1;
1816c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg066_cn61xx {
1817c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1818c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1819c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombm:1;
1820c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_23:3;
1821c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t urem:1;
1822c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrcem:1;
1823c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlpm:1;
1824c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rom:1;
1825c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucm:1;
1826c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cam:1;
1827c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctm:1;
1828c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpem:1;
1829c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlpm:1;
1830c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1831c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdem:1;
1832c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpem:1;
1833c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1834c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1835c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1836c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpem:1;
1837c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdem:1;
1838c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1839c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlpm:1;
1840c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpem:1;
1841c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctm:1;
1842c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cam:1;
1843c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucm:1;
1844c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rom:1;
1845c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlpm:1;
1846c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrcem:1;
1847c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t urem:1;
1848c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_23:3;
1849c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombm:1;
1850c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1851c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1852c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} cn61xx;
1853412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg066_cn52xx cn63xx;
1854412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg066_cn52xx cn63xxp1;
1855c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg066_cn61xx cn66xx;
1856c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg066_cn61xx cn68xx;
1857412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg066_cn52xx cn68xxp1;
1858c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg066_s cnf71xx;
18598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
18608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
18618860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg067 {
18628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
18638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg067_s {
1864c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1865412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_25_31:7;
1866412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t uatombs:1;
1867c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_23_23:1;
1868c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucies:1;
1869c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_21:1;
18708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ures:1;
18718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ecrces:1;
18728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t mtlps:1;
18738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ros:1;
18748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ucs:1;
18758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cas:1;
18768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cts:1;
18778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fcpes:1;
18788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ptlps:1;
18798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_6_11:6;
18808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sdes:1;
18818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dlpes:1;
18828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_0_3:4;
1883c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1884c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1885c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1886c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1887c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1888c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1889c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1890c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1891c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1892c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1893c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1894c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1895c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1896c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1897c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_21:1;
1898c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucies:1;
1899c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_23_23:1;
1900c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombs:1;
1901c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1902c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
19038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
1904412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg067_cn52xx {
1905c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1906412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_21_31:11;
1907412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ures:1;
1908412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ecrces:1;
1909412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mtlps:1;
1910412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ros:1;
1911412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ucs:1;
1912412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cas:1;
1913412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cts:1;
1914412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t fcpes:1;
1915412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ptlps:1;
1916412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_6_11:6;
1917412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t sdes:1;
1918412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t dlpes:1;
1919412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_0_3:4;
1920c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1921c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1922c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1923c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1924c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1925c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1926c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1927c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1928c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1929c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1930c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1931c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1932c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1933c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1934c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_31:11;
1935c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1936412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
1937412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg067_cn52xx cn52xxp1;
1938412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg067_cn52xx cn56xx;
1939412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg067_cn52xx cn56xxp1;
1940c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg067_cn61xx {
1941c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1942c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1943c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombs:1;
1944c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_23:3;
1945c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1946c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1947c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1948c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1949c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1950c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1951c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1952c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1953c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1954c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1955c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1956c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1957c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1958c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
1959c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_3:4;
1960c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlpes:1;
1961c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sdes:1;
1962c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_11:6;
1963c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ptlps:1;
1964c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcpes:1;
1965c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cts:1;
1966c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cas:1;
1967c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ucs:1;
1968c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ros:1;
1969c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mtlps:1;
1970c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecrces:1;
1971c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ures:1;
1972c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_23:3;
1973c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t uatombs:1;
1974c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_25_31:7;
1975c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
1976c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} cn61xx;
1977412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg067_cn52xx cn63xx;
1978412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg067_cn52xx cn63xxp1;
1979c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg067_cn61xx cn66xx;
1980c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg067_cn61xx cn68xx;
1981412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg067_cn52xx cn68xxp1;
1982c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg067_s cnf71xx;
19838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
19848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
19858860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg068 {
19868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
19878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg068_s {
1988c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
1989c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_15_31:17;
1990c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cies:1;
19918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t anfes:1;
19928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rtts:1;
19938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_9_11:3;
19948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rnrs:1;
19958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t bdllps:1;
19968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t btlps:1;
19978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_1_5:5;
19988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t res:1;
1999c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2000c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t res:1;
2001c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_5:5;
2002c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t btlps:1;
2003c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bdllps:1;
2004c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rnrs:1;
2005c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_11:3;
2006c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rtts:1;
2007c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t anfes:1;
2008c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cies:1;
2009c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_15_31:17;
2010c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
20118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2012c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx {
2013c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2014c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_31:18;
2015c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t anfes:1;
2016c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rtts:1;
2017c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_11:3;
2018c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rnrs:1;
2019c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bdllps:1;
2020c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t btlps:1;
2021c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_5:5;
2022c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t res:1;
2023c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2024c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t res:1;
2025c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_5:5;
2026c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t btlps:1;
2027c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bdllps:1;
2028c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rnrs:1;
2029c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_11:3;
2030c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rtts:1;
2031c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t anfes:1;
2032c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_31:18;
2033c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2034c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} cn52xx;
2035c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn52xxp1;
2036c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn56xx;
2037c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn56xxp1;
2038c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn61xx;
2039c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn63xx;
2040c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn63xxp1;
2041c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn66xx;
2042c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn68xx;
2043c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_cn52xx cn68xxp1;
2044c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg068_s cnf71xx;
20458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
20468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
20478860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg069 {
20488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
20498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg069_s {
2050c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2051c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_15_31:17;
2052c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ciem:1;
20538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t anfem:1;
20548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rttm:1;
20558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_9_11:3;
20568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rnrm:1;
20578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t bdllpm:1;
20588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t btlpm:1;
20598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_1_5:5;
20608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rem:1;
2061c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2062c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rem:1;
2063c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_5:5;
2064c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t btlpm:1;
2065c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bdllpm:1;
2066c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rnrm:1;
2067c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_11:3;
2068c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rttm:1;
2069c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t anfem:1;
2070c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ciem:1;
2071c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_15_31:17;
2072c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
20738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2074c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx {
2075c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2076c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_31:18;
2077c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t anfem:1;
2078c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rttm:1;
2079c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_11:3;
2080c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rnrm:1;
2081c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bdllpm:1;
2082c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t btlpm:1;
2083c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_5:5;
2084c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rem:1;
2085c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2086c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rem:1;
2087c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_1_5:5;
2088c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t btlpm:1;
2089c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t bdllpm:1;
2090c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rnrm:1;
2091c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_11:3;
2092c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rttm:1;
2093c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t anfem:1;
2094c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_31:18;
2095c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2096c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	} cn52xx;
2097c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn52xxp1;
2098c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn56xx;
2099c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn56xxp1;
2100c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn61xx;
2101c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn63xx;
2102c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn63xxp1;
2103c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn66xx;
2104c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn68xx;
2105c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_cn52xx cn68xxp1;
2106c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg069_s cnf71xx;
21078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
21088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
21098860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg070 {
21108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
21118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg070_s {
2112c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
21138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_9_31:23;
21148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ce:1;
21158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cc:1;
21168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ge:1;
21178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t gc:1;
21188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fep:5;
2119c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2120c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fep:5;
2121c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t gc:1;
2122c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ge:1;
2123c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cc:1;
2124c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ce:1;
2125c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_9_31:23;
2126c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
21278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
21288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg070_s cn52xx;
21298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg070_s cn52xxp1;
21308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg070_s cn56xx;
21318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg070_s cn56xxp1;
2132412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg070_s cn61xx;
2133aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg070_s cn63xx;
2134aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg070_s cn63xxp1;
2135412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg070_s cn66xx;
2136412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg070_s cn68xx;
2137412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg070_s cn68xxp1;
2138c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg070_s cnf71xx;
21398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
21408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
21418860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg071 {
21428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
21438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg071_s {
2144c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2145c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dword1:32;
2146c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
21478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dword1:32;
2148c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
21498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
21508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg071_s cn52xx;
21518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg071_s cn52xxp1;
21528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg071_s cn56xx;
21538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg071_s cn56xxp1;
2154412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg071_s cn61xx;
2155aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg071_s cn63xx;
2156aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg071_s cn63xxp1;
2157412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg071_s cn66xx;
2158412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg071_s cn68xx;
2159412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg071_s cn68xxp1;
2160c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg071_s cnf71xx;
21618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
21628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
21638860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg072 {
21648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
21658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg072_s {
2166c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2167c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dword2:32;
2168c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
21698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dword2:32;
2170c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
21718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
21728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg072_s cn52xx;
21738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg072_s cn52xxp1;
21748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg072_s cn56xx;
21758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg072_s cn56xxp1;
2176412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg072_s cn61xx;
2177aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg072_s cn63xx;
2178aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg072_s cn63xxp1;
2179412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg072_s cn66xx;
2180412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg072_s cn68xx;
2181412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg072_s cn68xxp1;
2182c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg072_s cnf71xx;
21838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
21848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
21858860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg073 {
21868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
21878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg073_s {
2188c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2189c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dword3:32;
2190c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
21918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dword3:32;
2192c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
21938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
21948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg073_s cn52xx;
21958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg073_s cn52xxp1;
21968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg073_s cn56xx;
21978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg073_s cn56xxp1;
2198412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg073_s cn61xx;
2199aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg073_s cn63xx;
2200aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg073_s cn63xxp1;
2201412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg073_s cn66xx;
2202412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg073_s cn68xx;
2203412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg073_s cn68xxp1;
2204c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg073_s cnf71xx;
22058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
22068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
22078860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg074 {
22088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
22098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg074_s {
2210c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2211c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dword4:32;
2212c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
22138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dword4:32;
2214c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
22158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
22168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg074_s cn52xx;
22178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg074_s cn52xxp1;
22188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg074_s cn56xx;
22198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg074_s cn56xxp1;
2220412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg074_s cn61xx;
2221aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg074_s cn63xx;
2222aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg074_s cn63xxp1;
2223412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg074_s cn66xx;
2224412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg074_s cn68xx;
2225412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg074_s cn68xxp1;
2226c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg074_s cnf71xx;
22278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
22288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
22298860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg075 {
22308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
22318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg075_s {
2232c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
22338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_3_31:29;
22348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fere:1;
22358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nfere:1;
22368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t cere:1;
2237c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2238c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cere:1;
2239c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nfere:1;
2240c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fere:1;
2241c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_3_31:29;
2242c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
22438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
22448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg075_s cn52xx;
22458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg075_s cn52xxp1;
22468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg075_s cn56xx;
22478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg075_s cn56xxp1;
2248412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg075_s cn61xx;
2249aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg075_s cn63xx;
2250aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg075_s cn63xxp1;
2251412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg075_s cn66xx;
2252412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg075_s cn68xx;
2253412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg075_s cn68xxp1;
2254c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg075_s cnf71xx;
22558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
22568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
22578860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg076 {
22588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
22598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg076_s {
2260c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
22618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t aeimn:5;
22628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_7_26:20;
22638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t femr:1;
22648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nfemr:1;
22658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fuf:1;
22668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t multi_efnfr:1;
22678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t efnfr:1;
22688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t multi_ecr:1;
22698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ecr:1;
2270c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2271c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecr:1;
2272c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t multi_ecr:1;
2273c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t efnfr:1;
2274c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t multi_efnfr:1;
2275c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fuf:1;
2276c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nfemr:1;
2277c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t femr:1;
2278c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_7_26:20;
2279c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t aeimn:5;
2280c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
22818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
22828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg076_s cn52xx;
22838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg076_s cn52xxp1;
22848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg076_s cn56xx;
22858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg076_s cn56xxp1;
2286412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg076_s cn61xx;
2287aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg076_s cn63xx;
2288aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg076_s cn63xxp1;
2289412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg076_s cn66xx;
2290412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg076_s cn68xx;
2291412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg076_s cn68xxp1;
2292c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg076_s cnf71xx;
22938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
22948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
22958860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg077 {
22968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
22978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg077_s {
2298c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
22998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t efnfsi:16;
23008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ecsi:16;
2301c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2302c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ecsi:16;
2303c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t efnfsi:16;
2304c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
23058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
23068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg077_s cn52xx;
23078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg077_s cn52xxp1;
23088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg077_s cn56xx;
23098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg077_s cn56xxp1;
2310412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg077_s cn61xx;
2311aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg077_s cn63xx;
2312aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg077_s cn63xxp1;
2313412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg077_s cn66xx;
2314412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg077_s cn68xx;
2315412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg077_s cn68xxp1;
2316c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg077_s cnf71xx;
23178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
23188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
23198860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg448 {
23208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
23218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg448_s {
2322c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
23238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rtl:16;
23248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rtltl:16;
2325c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2326c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rtltl:16;
2327c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rtl:16;
2328c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
23298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
23308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg448_s cn52xx;
23318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg448_s cn52xxp1;
23328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg448_s cn56xx;
23338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg448_s cn56xxp1;
2334412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg448_s cn61xx;
2335aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg448_s cn63xx;
2336aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg448_s cn63xxp1;
2337412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg448_s cn66xx;
2338412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg448_s cn68xx;
2339412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg448_s cn68xxp1;
2340c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg448_s cnf71xx;
23418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
23428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
23438860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg449 {
23448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
23458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg449_s {
2346c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
23478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t omr:32;
2348c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2349c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t omr:32;
2350c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
23518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
23528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg449_s cn52xx;
23538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg449_s cn52xxp1;
23548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg449_s cn56xx;
23558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg449_s cn56xxp1;
2356412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg449_s cn61xx;
2357aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg449_s cn63xx;
2358aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg449_s cn63xxp1;
2359412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg449_s cn66xx;
2360412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg449_s cn68xx;
2361412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg449_s cn68xxp1;
2362c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg449_s cnf71xx;
23638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
23648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
23658860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg450 {
23668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
23678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg450_s {
2368c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
23698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lpec:8;
23708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_22_23:2;
23718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t link_state:6;
23728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t force_link:1;
23738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_8_14:7;
23748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t link_num:8;
2375c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2376c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t link_num:8;
2377c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_8_14:7;
2378c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t force_link:1;
2379c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t link_state:6;
2380c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_22_23:2;
2381c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lpec:8;
2382c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
23838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
23848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg450_s cn52xx;
23858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg450_s cn52xxp1;
23868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg450_s cn56xx;
23878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg450_s cn56xxp1;
2388412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg450_s cn61xx;
2389aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg450_s cn63xx;
2390aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg450_s cn63xxp1;
2391412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg450_s cn66xx;
2392412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg450_s cn68xx;
2393412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg450_s cn68xxp1;
2394c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg450_s cnf71xx;
23958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
23968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
23978860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg451 {
23988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
23998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg451_s {
2400c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2401412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_31_31:1;
2402412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t easpml1:1;
24038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t l1el:3;
24048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t l0el:3;
24058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t n_fts_cc:8;
24068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t n_fts:8;
24078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ack_freq:8;
2408c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2409c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ack_freq:8;
2410c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t n_fts:8;
2411c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t n_fts_cc:8;
2412c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l0el:3;
2413c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l1el:3;
2414c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t easpml1:1;
2415c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_31_31:1;
2416c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
24178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2418412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_cn52xx {
2419c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2420412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_30_31:2;
2421412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t l1el:3;
2422412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t l0el:3;
2423412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t n_fts_cc:8;
2424412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t n_fts:8;
2425412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ack_freq:8;
2426c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2427c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ack_freq:8;
2428c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t n_fts:8;
2429c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t n_fts_cc:8;
2430c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l0el:3;
2431c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t l1el:3;
2432c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_30_31:2;
2433c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2434412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
2435412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_cn52xx cn52xxp1;
2436412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_cn52xx cn56xx;
2437412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_cn52xx cn56xxp1;
2438412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_s cn61xx;
2439412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_cn52xx cn63xx;
2440412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_cn52xx cn63xxp1;
2441412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_s cn66xx;
2442412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_s cn68xx;
2443412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg451_s cn68xxp1;
2444c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg451_s cnf71xx;
24458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
24468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
24478860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg452 {
24488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
24498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg452_s {
2450c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
24518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_26_31:6;
24528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t eccrc:1;
24538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_22_24:3;
24548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t lme:6;
24558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_8_15:8;
24568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t flm:1;
24578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_6_6:1;
24588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dllle:1;
24598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_4_4:1;
24608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ra:1;
24618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t le:1;
24628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t sd:1;
24638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t omr:1;
2464c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2465c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t omr:1;
2466c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sd:1;
2467c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t le:1;
2468c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ra:1;
2469c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_4_4:1;
2470c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dllle:1;
2471c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_6:1;
2472c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t flm:1;
2473c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_8_15:8;
2474c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lme:6;
2475c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_22_24:3;
2476c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t eccrc:1;
2477c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_26_31:6;
2478c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
24798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
24808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg452_s cn52xx;
24818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg452_s cn52xxp1;
24828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg452_s cn56xx;
24838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg452_s cn56xxp1;
2484412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg452_cn61xx {
2485c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2486412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_22_31:10;
2487412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t lme:6;
2488412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_8_15:8;
2489412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t flm:1;
2490412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_6_6:1;
2491412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t dllle:1;
2492412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_4_4:1;
2493412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t ra:1;
2494412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t le:1;
2495412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t sd:1;
2496412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t omr:1;
2497c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2498c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t omr:1;
2499c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t sd:1;
2500c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t le:1;
2501c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ra:1;
2502c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_4_4:1;
2503c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dllle:1;
2504c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_6_6:1;
2505c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t flm:1;
2506c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_8_15:8;
2507c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t lme:6;
2508c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_22_31:10;
2509c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2510412394d10447d585ded3eab85da34381c117d782David Daney	} cn61xx;
2511aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg452_s cn63xx;
2512aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg452_s cn63xxp1;
2513412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg452_cn61xx cn66xx;
2514412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg452_cn61xx cn68xx;
2515412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg452_cn61xx cn68xxp1;
2516c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg452_cn61xx cnf71xx;
25178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
25188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
25198860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg453 {
25208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
25218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg453_s {
2522c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
25238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dlld:1;
25248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_26_30:5;
25258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ack_nak:1;
25268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t fcd:1;
25278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ilst:24;
2528c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2529c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ilst:24;
2530c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t fcd:1;
2531c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ack_nak:1;
2532c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_26_30:5;
2533c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dlld:1;
2534c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
25358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
25368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg453_s cn52xx;
25378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg453_s cn52xxp1;
25388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg453_s cn56xx;
25398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg453_s cn56xxp1;
2540412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg453_s cn61xx;
2541aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg453_s cn63xx;
2542aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg453_s cn63xxp1;
2543412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg453_s cn66xx;
2544412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg453_s cn68xx;
2545412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg453_s cn68xxp1;
2546c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg453_s cnf71xx;
25478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
25488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
25498860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg454 {
25508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
25518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg454_s {
2552c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2553412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cx_nfunc:3;
2554412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tmfcwt:5;
2555412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tmanlt:5;
2556412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tmrt:5;
2557412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_11_13:3;
2558412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t nskps:3;
2559412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_0_7:8;
2560c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2561c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_0_7:8;
2562c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nskps:3;
2563c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_13:3;
2564c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmrt:5;
2565c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmanlt:5;
2566c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmfcwt:5;
2567c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cx_nfunc:3;
2568c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2569412394d10447d585ded3eab85da34381c117d782David Daney	} s;
2570412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn52xx {
2571c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
25728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_29_31:3;
25738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tmfcwt:5;
25748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tmanlt:5;
25758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tmrt:5;
25768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_11_13:3;
25778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t nskps:3;
25788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_4_7:4;
25798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t ntss:4;
2580c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2581c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ntss:4;
2582c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_4_7:4;
2583c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t nskps:3;
2584c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_13:3;
2585c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmrt:5;
2586c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmanlt:5;
2587c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmfcwt:5;
2588c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_29_31:3;
2589c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2590412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
2591412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn52xx cn52xxp1;
2592412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn52xx cn56xx;
2593412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn52xx cn56xxp1;
2594412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn61xx {
2595c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2596412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t cx_nfunc:3;
2597412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tmfcwt:5;
2598412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tmanlt:5;
2599412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t tmrt:5;
2600412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_8_13:6;
2601412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t mfuncn:8;
2602c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2603c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t mfuncn:8;
2604c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_8_13:6;
2605c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmrt:5;
2606c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmanlt:5;
2607c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tmfcwt:5;
2608c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cx_nfunc:3;
2609c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2610412394d10447d585ded3eab85da34381c117d782David Daney	} cn61xx;
2611412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn52xx cn63xx;
2612412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn52xx cn63xxp1;
2613412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn61xx cn66xx;
2614412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn61xx cn68xx;
2615412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg454_cn52xx cn68xxp1;
2616c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg454_cn61xx cnf71xx;
26178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
26188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
26198860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg455 {
26208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
26218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg455_s {
2622c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
26238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cfg0_filt:1;
26248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_io_filt:1;
26258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t msg_ctrl:1;
26268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cpl_ecrc_filt:1;
26278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_ecrc_filt:1;
26288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cpl_len_err:1;
26298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cpl_attr_err:1;
26308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cpl_tc_err:1;
26318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cpl_fun_err:1;
26328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cpl_rid_err:1;
26338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cpl_tag_err:1;
26348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_lk_filt:1;
26358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_cfg1_filt:1;
26368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_bar_match:1;
26378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_pois_filt:1;
26388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_fun:1;
26398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dfcwt:1;
26408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_11_14:4;
26418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t skpiv:11;
2642c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2643c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t skpiv:11;
2644c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_11_14:4;
2645c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dfcwt:1;
2646c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_fun:1;
2647c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_pois_filt:1;
2648c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_bar_match:1;
2649c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cfg1_filt:1;
2650c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_lk_filt:1;
2651c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cpl_tag_err:1;
2652c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cpl_rid_err:1;
2653c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cpl_fun_err:1;
2654c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cpl_tc_err:1;
2655c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cpl_attr_err:1;
2656c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cpl_len_err:1;
2657c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_ecrc_filt:1;
2658c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cpl_ecrc_filt:1;
2659c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t msg_ctrl:1;
2660c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_io_filt:1;
2661c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_cfg0_filt:1;
2662c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
26638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
26648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg455_s cn52xx;
26658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg455_s cn52xxp1;
26668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg455_s cn56xx;
26678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg455_s cn56xxp1;
2668412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg455_s cn61xx;
2669aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg455_s cn63xx;
2670aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg455_s cn63xxp1;
2671412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg455_s cn66xx;
2672412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg455_s cn68xx;
2673412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg455_s cn68xxp1;
2674c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg455_s cnf71xx;
26758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
26768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
26778860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg456 {
26788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
26798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg456_s {
2680c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2681412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_4_31:28;
2682412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t m_handle_flush:1;
2683412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t m_dabort_4ucpl:1;
26848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_vend1_drp:1;
26858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t m_vend0_drp:1;
2686c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2687c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_vend0_drp:1;
2688c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_vend1_drp:1;
2689c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_dabort_4ucpl:1;
2690c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_handle_flush:1;
2691c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_4_31:28;
2692c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
26938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
2694412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_cn52xx {
2695c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
2696412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t reserved_2_31:30;
2697412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t m_vend1_drp:1;
2698412394d10447d585ded3eab85da34381c117d782David Daney		uint32_t m_vend0_drp:1;
2699c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2700c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_vend0_drp:1;
2701c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t m_vend1_drp:1;
2702c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_2_31:30;
2703c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
2704412394d10447d585ded3eab85da34381c117d782David Daney	} cn52xx;
2705412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_cn52xx cn52xxp1;
2706412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_cn52xx cn56xx;
2707412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_cn52xx cn56xxp1;
2708412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_s cn61xx;
2709412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_cn52xx cn63xx;
2710412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_cn52xx cn63xxp1;
2711412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_s cn66xx;
2712412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_s cn68xx;
2713412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg456_cn52xx cn68xxp1;
2714c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg456_s cnf71xx;
27158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
27168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
27178860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg458 {
27188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
27198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg458_s {
2720c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
27218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dbg_info_l32:32;
2722c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2723c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dbg_info_l32:32;
2724c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
27258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
27268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg458_s cn52xx;
27278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg458_s cn52xxp1;
27288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg458_s cn56xx;
27298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg458_s cn56xxp1;
2730412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg458_s cn61xx;
2731aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg458_s cn63xx;
2732aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg458_s cn63xxp1;
2733412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg458_s cn66xx;
2734412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg458_s cn68xx;
2735412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg458_s cn68xxp1;
2736c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg458_s cnf71xx;
27378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
27388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
27398860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg459 {
27408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
27418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg459_s {
2742c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
27438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t dbg_info_u32:32;
2744c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2745c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dbg_info_u32:32;
2746c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
27478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
27488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg459_s cn52xx;
27498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg459_s cn52xxp1;
27508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg459_s cn56xx;
27518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg459_s cn56xxp1;
2752412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg459_s cn61xx;
2753aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg459_s cn63xx;
2754aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg459_s cn63xxp1;
2755412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg459_s cn66xx;
2756412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg459_s cn68xx;
2757412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg459_s cn68xxp1;
2758c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg459_s cnf71xx;
27598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
27608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
27618860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg460 {
27628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
27638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg460_s {
2764c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
27658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_20_31:12;
27668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tphfcc:8;
27678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tpdfcc:12;
2768c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2769c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tpdfcc:12;
2770c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tphfcc:8;
2771c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_31:12;
2772c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
27738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
27748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg460_s cn52xx;
27758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg460_s cn52xxp1;
27768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg460_s cn56xx;
27778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg460_s cn56xxp1;
2778412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg460_s cn61xx;
2779aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg460_s cn63xx;
2780aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg460_s cn63xxp1;
2781412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg460_s cn66xx;
2782412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg460_s cn68xx;
2783412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg460_s cn68xxp1;
2784c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg460_s cnf71xx;
27858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
27868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
27878860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg461 {
27888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
27898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg461_s {
2790c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
27918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_20_31:12;
27928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tchfcc:8;
27938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tcdfcc:12;
2794c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2795c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tcdfcc:12;
2796c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tchfcc:8;
2797c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_31:12;
2798c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
27998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
28008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg461_s cn52xx;
28018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg461_s cn52xxp1;
28028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg461_s cn56xx;
28038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg461_s cn56xxp1;
2804412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg461_s cn61xx;
2805aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg461_s cn63xx;
2806aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg461_s cn63xxp1;
2807412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg461_s cn66xx;
2808412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg461_s cn68xx;
2809412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg461_s cn68xxp1;
2810c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg461_s cnf71xx;
28118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
28128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
28138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg462 {
28148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
28158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg462_s {
2816c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
28178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_20_31:12;
28188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tchfcc:8;
28198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t tcdfcc:12;
2820c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2821c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tcdfcc:12;
2822c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t tchfcc:8;
2823c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_31:12;
2824c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
28258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
28268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg462_s cn52xx;
28278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg462_s cn52xxp1;
28288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg462_s cn56xx;
28298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg462_s cn56xxp1;
2830412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg462_s cn61xx;
2831aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg462_s cn63xx;
2832aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg462_s cn63xxp1;
2833412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg462_s cn66xx;
2834412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg462_s cn68xx;
2835412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg462_s cn68xxp1;
2836c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg462_s cnf71xx;
28378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
28388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
28398860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg463 {
28408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
28418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg463_s {
2842c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
28438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_3_31:29;
28448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rqne:1;
28458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t trbne:1;
28468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rtlpfccnr:1;
2847c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2848c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rtlpfccnr:1;
2849c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t trbne:1;
2850c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rqne:1;
2851c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_3_31:29;
2852c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
28538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
28548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg463_s cn52xx;
28558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg463_s cn52xxp1;
28568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg463_s cn56xx;
28578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg463_s cn56xxp1;
2858412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg463_s cn61xx;
2859aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg463_s cn63xx;
2860aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg463_s cn63xxp1;
2861412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg463_s cn66xx;
2862412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg463_s cn68xx;
2863412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg463_s cn68xxp1;
2864c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg463_s cnf71xx;
28658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
28668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
28678860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg464 {
28688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
28698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg464_s {
2870c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
28718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc3:8;
28728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc2:8;
28738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc1:8;
28748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc0:8;
2875c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2876c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc0:8;
2877c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc1:8;
2878c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc2:8;
2879c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc3:8;
2880c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
28818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
28828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg464_s cn52xx;
28838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg464_s cn52xxp1;
28848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg464_s cn56xx;
28858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg464_s cn56xxp1;
2886412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg464_s cn61xx;
2887aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg464_s cn63xx;
2888aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg464_s cn63xxp1;
2889412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg464_s cn66xx;
2890412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg464_s cn68xx;
2891412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg464_s cn68xxp1;
2892c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg464_s cnf71xx;
28938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
28948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
28958860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg465 {
28968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
28978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg465_s {
2898c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
28998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc7:8;
29008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc6:8;
29018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc5:8;
29028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t wrr_vc4:8;
2903c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2904c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc4:8;
2905c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc5:8;
2906c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc6:8;
2907c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t wrr_vc7:8;
2908c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
29098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
29108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg465_s cn52xx;
29118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg465_s cn52xxp1;
29128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg465_s cn56xx;
29138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg465_s cn56xxp1;
2914412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg465_s cn61xx;
2915aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg465_s cn63xx;
2916aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg465_s cn63xxp1;
2917412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg465_s cn66xx;
2918412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg465_s cn68xx;
2919412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg465_s cn68xxp1;
2920c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg465_s cnf71xx;
29218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
29228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
29238860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg466 {
29248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
29258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg466_s {
2926c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
29278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t rx_queue_order:1;
29288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t type_ordering:1;
29298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_24_29:6;
29308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t queue_mode:3;
29318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_20_20:1;
29328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t header_credits:8;
29338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t data_credits:12;
2934c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2935c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t data_credits:12;
2936c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t header_credits:8;
2937c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_20:1;
2938c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t queue_mode:3;
2939c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_24_29:6;
2940c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t type_ordering:1;
2941c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t rx_queue_order:1;
2942c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
29438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
29448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg466_s cn52xx;
29458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg466_s cn52xxp1;
29468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg466_s cn56xx;
29478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg466_s cn56xxp1;
2948412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg466_s cn61xx;
2949aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg466_s cn63xx;
2950aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg466_s cn63xxp1;
2951412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg466_s cn66xx;
2952412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg466_s cn68xx;
2953412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg466_s cn68xxp1;
2954c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg466_s cnf71xx;
29558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
29568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
29578860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg467 {
29588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
29598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg467_s {
2960c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
29618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_24_31:8;
29628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t queue_mode:3;
29638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_20_20:1;
29648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t header_credits:8;
29658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t data_credits:12;
2966c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2967c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t data_credits:12;
2968c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t header_credits:8;
2969c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_20:1;
2970c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t queue_mode:3;
2971c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_24_31:8;
2972c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
29738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
29748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg467_s cn52xx;
29758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg467_s cn52xxp1;
29768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg467_s cn56xx;
29778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg467_s cn56xxp1;
2978412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg467_s cn61xx;
2979aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg467_s cn63xx;
2980aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg467_s cn63xxp1;
2981412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg467_s cn66xx;
2982412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg467_s cn68xx;
2983412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg467_s cn68xxp1;
2984c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg467_s cnf71xx;
29858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
29868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
29878860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg468 {
29888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
29898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg468_s {
2990c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
29918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_24_31:8;
29928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t queue_mode:3;
29938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_20_20:1;
29948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t header_credits:8;
29958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t data_credits:12;
2996c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
2997c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t data_credits:12;
2998c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t header_credits:8;
2999c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_20_20:1;
3000c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t queue_mode:3;
3001c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_24_31:8;
3002c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
30038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
30048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg468_s cn52xx;
30058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg468_s cn52xxp1;
30068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg468_s cn56xx;
30078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg468_s cn56xxp1;
3008412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg468_s cn61xx;
3009aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg468_s cn63xx;
3010aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg468_s cn63xxp1;
3011412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg468_s cn66xx;
3012412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg468_s cn68xx;
3013412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg468_s cn68xxp1;
3014c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg468_s cnf71xx;
30158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
30168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
30178860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg490 {
30188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
30198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg490_s {
3020c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
30218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_26_31:6;
30228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t header_depth:10;
30238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_14_15:2;
30248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t data_depth:14;
3025c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
3026c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t data_depth:14;
3027c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_15:2;
3028c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t header_depth:10;
3029c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_26_31:6;
3030c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
30318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
30328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg490_s cn52xx;
30338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg490_s cn52xxp1;
30348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg490_s cn56xx;
30358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg490_s cn56xxp1;
3036412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg490_s cn61xx;
3037aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg490_s cn63xx;
3038aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg490_s cn63xxp1;
3039412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg490_s cn66xx;
3040412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg490_s cn68xx;
3041412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg490_s cn68xxp1;
3042c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg490_s cnf71xx;
30438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
30448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
30458860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg491 {
30468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
30478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg491_s {
3048c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
30498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_26_31:6;
30508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t header_depth:10;
30518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_14_15:2;
30528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t data_depth:14;
3053c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
3054c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t data_depth:14;
3055c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_15:2;
3056c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t header_depth:10;
3057c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_26_31:6;
3058c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
30598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
30608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg491_s cn52xx;
30618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg491_s cn52xxp1;
30628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg491_s cn56xx;
30638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg491_s cn56xxp1;
3064412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg491_s cn61xx;
3065aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg491_s cn63xx;
3066aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg491_s cn63xxp1;
3067412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg491_s cn66xx;
3068412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg491_s cn68xx;
3069412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg491_s cn68xxp1;
3070c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg491_s cnf71xx;
30718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
30728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
30738860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg492 {
30748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
30758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg492_s {
3076c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
30778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_26_31:6;
30788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t header_depth:10;
30798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t reserved_14_15:2;
30808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t data_depth:14;
3081c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
3082c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t data_depth:14;
3083c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_14_15:2;
3084c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t header_depth:10;
3085c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_26_31:6;
3086c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
30878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
30888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg492_s cn52xx;
30898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg492_s cn52xxp1;
30908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg492_s cn56xx;
30918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg492_s cn56xxp1;
3092412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg492_s cn61xx;
3093aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg492_s cn63xx;
3094aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg492_s cn63xxp1;
3095412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg492_s cn66xx;
3096412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg492_s cn68xx;
3097412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg492_s cn68xxp1;
3098c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg492_s cnf71xx;
3099aa32a955ae46d4117e880417c89a2efcc88579c2David Daney};
3100aa32a955ae46d4117e880417c89a2efcc88579c2David Daney
3101aa32a955ae46d4117e880417c89a2efcc88579c2David Daneyunion cvmx_pciercx_cfg515 {
3102aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	uint32_t u32;
3103aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg515_s {
3104c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
3105aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t reserved_21_31:11;
3106aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t s_d_e:1;
3107aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t ctcrb:1;
3108aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t cpyts:1;
3109aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t dsc:1;
3110aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t le:9;
3111aa32a955ae46d4117e880417c89a2efcc88579c2David Daney		uint32_t n_fts:8;
3112c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
3113c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t n_fts:8;
3114c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t le:9;
3115c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t dsc:1;
3116c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t cpyts:1;
3117c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t ctcrb:1;
3118c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t s_d_e:1;
3119c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t reserved_21_31:11;
3120c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
3121aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	} s;
3122412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg515_s cn61xx;
3123aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg515_s cn63xx;
3124aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg515_s cn63xxp1;
3125412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg515_s cn66xx;
3126412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg515_s cn68xx;
3127412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg515_s cn68xxp1;
3128c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg515_s cnf71xx;
31298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
31308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
31318860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg516 {
31328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
31338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg516_s {
3134c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
31358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t phy_stat:32;
3136c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
3137c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t phy_stat:32;
3138c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
31398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
31408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg516_s cn52xx;
31418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg516_s cn52xxp1;
31428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg516_s cn56xx;
31438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg516_s cn56xxp1;
3144412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg516_s cn61xx;
3145aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg516_s cn63xx;
3146aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg516_s cn63xxp1;
3147412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg516_s cn66xx;
3148412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg516_s cn68xx;
3149412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg516_s cn68xxp1;
3150c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg516_s cnf71xx;
31518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
31528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
31538860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg517 {
31548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	uint32_t u32;
31558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg517_s {
3156c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD
31578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney		uint32_t phy_ctrl:32;
3158c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else
3159c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney		uint32_t phy_ctrl:32;
3160c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif
31618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	} s;
31628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg517_s cn52xx;
31638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg517_s cn52xxp1;
31648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg517_s cn56xx;
31658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney	struct cvmx_pciercx_cfg517_s cn56xxp1;
3166412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg517_s cn61xx;
3167aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg517_s cn63xx;
3168aa32a955ae46d4117e880417c89a2efcc88579c2David Daney	struct cvmx_pciercx_cfg517_s cn63xxp1;
3169412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg517_s cn66xx;
3170412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg517_s cn68xx;
3171412394d10447d585ded3eab85da34381c117d782David Daney	struct cvmx_pciercx_cfg517_s cn68xxp1;
3172c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney	struct cvmx_pciercx_cfg517_s cnf71xx;
31738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney};
31748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney
31758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney#endif
3176