xref: /OK3568_Linux_fs/kernel/arch/mips/include/asm/octeon/cvmx-pciercx-defs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /***********************license start***************
2*4882a593Smuzhiyun  * Author: Cavium Networks
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Contact: support@caviumnetworks.com
5*4882a593Smuzhiyun  * This file is part of the OCTEON SDK
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * Copyright (c) 2003-2017 Cavium, Inc.
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * This file is free software; you can redistribute it and/or modify
10*4882a593Smuzhiyun  * it under the terms of the GNU General Public License, Version 2, as
11*4882a593Smuzhiyun  * published by the Free Software Foundation.
12*4882a593Smuzhiyun  *
13*4882a593Smuzhiyun  * This file is distributed in the hope that it will be useful, but
14*4882a593Smuzhiyun  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15*4882a593Smuzhiyun  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16*4882a593Smuzhiyun  * NONINFRINGEMENT.  See the GNU General Public License for more
17*4882a593Smuzhiyun  * details.
18*4882a593Smuzhiyun  *
19*4882a593Smuzhiyun  * You should have received a copy of the GNU General Public License
20*4882a593Smuzhiyun  * along with this file; if not, write to the Free Software
21*4882a593Smuzhiyun  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22*4882a593Smuzhiyun  * or visit http://www.gnu.org/licenses/.
23*4882a593Smuzhiyun  *
24*4882a593Smuzhiyun  * This file may also be available under a different license from Cavium.
25*4882a593Smuzhiyun  * Contact Cavium Networks for more information
26*4882a593Smuzhiyun  ***********************license end**************************************/
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #ifndef __CVMX_PCIERCX_DEFS_H__
29*4882a593Smuzhiyun #define __CVMX_PCIERCX_DEFS_H__
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #include <uapi/asm/bitfield.h>
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull)
34*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull)
35*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull)
36*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull)
37*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull)
38*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull)
39*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull)
40*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull)
41*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull)
42*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull)
43*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull)
44*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull)
45*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull)
46*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull)
47*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull)
48*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull)
49*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull)
50*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull)
51*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull)
52*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull)
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun union cvmx_pciercx_cfg001 {
55*4882a593Smuzhiyun 	uint32_t u32;
56*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg001_s {
57*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dpe:1,
58*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t sse:1,
59*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t rma:1,
60*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t rta:1,
61*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t sta:1,
62*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t devt:2,
63*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mdpe:1,
64*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t fbb:1,
65*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_22_22:1,
66*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m66:1,
67*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t cl:1,
68*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t i_stat:1,
69*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_11_18:8,
70*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t i_dis:1,
71*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t fbbe:1,
72*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t see:1,
73*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ids_wcc:1,
74*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t per:1,
75*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t vps:1,
76*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mwice:1,
77*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t scse:1,
78*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t me:1,
79*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t msae:1,
80*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t isae:1,
81*4882a593Smuzhiyun 		;))))))))))))))))))))))))
82*4882a593Smuzhiyun 	} s;
83*4882a593Smuzhiyun };
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun union cvmx_pciercx_cfg006 {
86*4882a593Smuzhiyun 	uint32_t u32;
87*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg006_s {
88*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t slt:8,
89*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t subbnum:8,
90*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t sbnum:8,
91*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pbnum:8,
92*4882a593Smuzhiyun 		;))))
93*4882a593Smuzhiyun 	} s;
94*4882a593Smuzhiyun };
95*4882a593Smuzhiyun 
96*4882a593Smuzhiyun union cvmx_pciercx_cfg008 {
97*4882a593Smuzhiyun 	uint32_t u32;
98*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg008_s {
99*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ml_addr:12,
100*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_16_19:4,
101*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mb_addr:12,
102*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_0_3:4,
103*4882a593Smuzhiyun 		;))))
104*4882a593Smuzhiyun 	} s;
105*4882a593Smuzhiyun };
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun union cvmx_pciercx_cfg009 {
108*4882a593Smuzhiyun 	uint32_t u32;
109*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg009_s {
110*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lmem_limit:12,
111*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_17_19:3,
112*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mem64b:1,
113*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lmem_base:12,
114*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_1_3:3,
115*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mem64a:1,
116*4882a593Smuzhiyun 		;))))))
117*4882a593Smuzhiyun 	} s;
118*4882a593Smuzhiyun };
119*4882a593Smuzhiyun 
120*4882a593Smuzhiyun union cvmx_pciercx_cfg010 {
121*4882a593Smuzhiyun 	uint32_t u32;
122*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg010_s {
123*4882a593Smuzhiyun 		uint32_t umem_base;
124*4882a593Smuzhiyun 	} s;
125*4882a593Smuzhiyun };
126*4882a593Smuzhiyun 
127*4882a593Smuzhiyun union cvmx_pciercx_cfg011 {
128*4882a593Smuzhiyun 	uint32_t u32;
129*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg011_s {
130*4882a593Smuzhiyun 		uint32_t umem_limit;
131*4882a593Smuzhiyun 	} s;
132*4882a593Smuzhiyun };
133*4882a593Smuzhiyun 
134*4882a593Smuzhiyun union cvmx_pciercx_cfg030 {
135*4882a593Smuzhiyun 	uint32_t u32;
136*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg030_s {
137*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_22_31:10,
138*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t tp:1,
139*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ap_d:1,
140*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ur_d:1,
141*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t fe_d:1,
142*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t nfe_d:1,
143*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ce_d:1,
144*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_15_15:1,
145*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mrrs:3,
146*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ns_en:1,
147*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ap_en:1,
148*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pf_en:1,
149*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t etf_en:1,
150*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mps:3,
151*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ro_en:1,
152*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ur_en:1,
153*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t fe_en:1,
154*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t nfe_en:1,
155*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ce_en:1,
156*4882a593Smuzhiyun 		;)))))))))))))))))))
157*4882a593Smuzhiyun 	} s;
158*4882a593Smuzhiyun };
159*4882a593Smuzhiyun 
160*4882a593Smuzhiyun union cvmx_pciercx_cfg031 {
161*4882a593Smuzhiyun 	uint32_t u32;
162*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg031_s {
163*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pnum:8,
164*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_23_23:1,
165*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t aspm:1,
166*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lbnc:1,
167*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dllarc:1,
168*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t sderc:1,
169*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t cpm:1,
170*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t l1el:3,
171*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t l0el:3,
172*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t aslpms:2,
173*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mlw:6,
174*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mls:4,
175*4882a593Smuzhiyun 		;))))))))))))
176*4882a593Smuzhiyun 	} s;
177*4882a593Smuzhiyun };
178*4882a593Smuzhiyun 
179*4882a593Smuzhiyun union cvmx_pciercx_cfg032 {
180*4882a593Smuzhiyun 	uint32_t u32;
181*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg032_s {
182*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lab:1,
183*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lbm:1,
184*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dlla:1,
185*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t scc:1,
186*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lt:1,
187*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_26_26:1,
188*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t nlw:6,
189*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ls:4,
190*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_12_15:4,
191*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lab_int_enb:1,
192*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lbm_int_enb:1,
193*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t hawd:1,
194*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ecpm:1,
195*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t es:1,
196*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ccc:1,
197*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t rl:1,
198*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ld:1,
199*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t rcb:1,
200*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_2_2:1,
201*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t aslpc:2,
202*4882a593Smuzhiyun 		;))))))))))))))))))))
203*4882a593Smuzhiyun 	} s;
204*4882a593Smuzhiyun };
205*4882a593Smuzhiyun 
206*4882a593Smuzhiyun union cvmx_pciercx_cfg034 {
207*4882a593Smuzhiyun 	uint32_t u32;
208*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg034_s {
209*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_25_31:7,
210*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dlls_c:1,
211*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t emis:1,
212*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pds:1,
213*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mrlss:1,
214*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ccint_d:1,
215*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pd_c:1,
216*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mrls_c:1,
217*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pf_d:1,
218*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t abp_d:1,
219*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_13_15:3,
220*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dlls_en:1,
221*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t emic:1,
222*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pcc:1,
223*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pic:1,
224*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t aic:1,
225*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t hpint_en:1,
226*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ccint_en:1,
227*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pd_en:1,
228*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t mrls_en:1,
229*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pf_en:1,
230*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t abp_en:1,
231*4882a593Smuzhiyun 		;))))))))))))))))))))))
232*4882a593Smuzhiyun 	} s;
233*4882a593Smuzhiyun };
234*4882a593Smuzhiyun 
235*4882a593Smuzhiyun union cvmx_pciercx_cfg035 {
236*4882a593Smuzhiyun 	uint32_t u32;
237*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg035_s {
238*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_17_31:15,
239*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t crssv:1,
240*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_5_15:11,
241*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t crssve:1,
242*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t pmeie:1,
243*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t sefee:1,
244*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t senfee:1,
245*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t secee:1,
246*4882a593Smuzhiyun 		;))))))))
247*4882a593Smuzhiyun 	} s;
248*4882a593Smuzhiyun };
249*4882a593Smuzhiyun 
250*4882a593Smuzhiyun union cvmx_pciercx_cfg040 {
251*4882a593Smuzhiyun 	uint32_t u32;
252*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg040_s {
253*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_22_31:10,
254*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ler:1,
255*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ep3s:1,
256*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ep2s:1,
257*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ep1s:1,
258*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t eqc:1,
259*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t cdl:1,
260*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t cde:4,
261*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t csos:1,
262*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t emc:1,
263*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t tm:3,
264*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t sde:1,
265*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t hasd:1,
266*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ec:1,
267*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t tls:4,
268*4882a593Smuzhiyun 		;)))))))))))))))
269*4882a593Smuzhiyun 	} s;
270*4882a593Smuzhiyun };
271*4882a593Smuzhiyun 
272*4882a593Smuzhiyun union cvmx_pciercx_cfg070 {
273*4882a593Smuzhiyun 	uint32_t u32;
274*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg070_s {
275*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_12_31:20,
276*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t tplp:1,
277*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_9_10:2,
278*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ce:1,
279*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t cc:1,
280*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ge:1,
281*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t gc:1,
282*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t fep:5,
283*4882a593Smuzhiyun 		;))))))))
284*4882a593Smuzhiyun 	} s;
285*4882a593Smuzhiyun };
286*4882a593Smuzhiyun 
287*4882a593Smuzhiyun union cvmx_pciercx_cfg075 {
288*4882a593Smuzhiyun 	uint32_t u32;
289*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg075_s {
290*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_3_31:29,
291*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t fere:1,
292*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t nfere:1,
293*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t cere:1,
294*4882a593Smuzhiyun 		;))))
295*4882a593Smuzhiyun 	} s;
296*4882a593Smuzhiyun };
297*4882a593Smuzhiyun 
298*4882a593Smuzhiyun union cvmx_pciercx_cfg448 {
299*4882a593Smuzhiyun 	uint32_t u32;
300*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg448_s {
301*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t rtl:16,
302*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t rtltl:16,
303*4882a593Smuzhiyun 		;))
304*4882a593Smuzhiyun 	} s;
305*4882a593Smuzhiyun };
306*4882a593Smuzhiyun 
307*4882a593Smuzhiyun union cvmx_pciercx_cfg452 {
308*4882a593Smuzhiyun 	uint32_t u32;
309*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg452_s {
310*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_26_31:6,
311*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t eccrc:1,
312*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_22_24:3,
313*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t lme:6,
314*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_12_15:4,
315*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t link_rate:4,
316*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t flm:1,
317*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_6_6:1,
318*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dllle:1,
319*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_4_4:1,
320*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ra:1,
321*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t le:1,
322*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t sd:1,
323*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t omr:1,
324*4882a593Smuzhiyun 		;))))))))))))))
325*4882a593Smuzhiyun 	} s;
326*4882a593Smuzhiyun };
327*4882a593Smuzhiyun 
328*4882a593Smuzhiyun union cvmx_pciercx_cfg455 {
329*4882a593Smuzhiyun 	uint32_t u32;
330*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg455_s {
331*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cfg0_filt:1,
332*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_io_filt:1,
333*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t msg_ctrl:1,
334*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cpl_ecrc_filt:1,
335*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_ecrc_filt:1,
336*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cpl_len_err:1,
337*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cpl_attr_err:1,
338*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cpl_tc_err:1,
339*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cpl_fun_err:1,
340*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cpl_rid_err:1,
341*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cpl_tag_err:1,
342*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_lk_filt:1,
343*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_cfg1_filt:1,
344*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_bar_match:1,
345*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_pois_filt:1,
346*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t m_fun:1,
347*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dfcwt:1,
348*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_11_14:4,
349*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t skpiv:11,
350*4882a593Smuzhiyun 		;)))))))))))))))))))
351*4882a593Smuzhiyun 	} s;
352*4882a593Smuzhiyun };
353*4882a593Smuzhiyun 
354*4882a593Smuzhiyun union cvmx_pciercx_cfg515 {
355*4882a593Smuzhiyun 	uint32_t u32;
356*4882a593Smuzhiyun 	struct cvmx_pciercx_cfg515_s {
357*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t reserved_21_31:11,
358*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t s_d_e:1,
359*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t ctcrb:1,
360*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t cpyts:1,
361*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t dsc:1,
362*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t le:9,
363*4882a593Smuzhiyun 		__BITFIELD_FIELD(uint32_t n_fts:8,
364*4882a593Smuzhiyun 		;)))))))
365*4882a593Smuzhiyun 	} s;
366*4882a593Smuzhiyun };
367*4882a593Smuzhiyun 
368*4882a593Smuzhiyun #endif
369