]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/contrib/octeon-sdk/cvmx-ciu2-defs.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / contrib / octeon-sdk / cvmx-ciu2-defs.h
1 /***********************license start***************
2  * Copyright (c) 2003-2012  Cavium Inc. (support@cavium.com). All rights
3  * reserved.
4  *
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are
8  * met:
9  *
10  *   * Redistributions of source code must retain the above copyright
11  *     notice, this list of conditions and the following disclaimer.
12  *
13  *   * Redistributions in binary form must reproduce the above
14  *     copyright notice, this list of conditions and the following
15  *     disclaimer in the documentation and/or other materials provided
16  *     with the distribution.
17
18  *   * Neither the name of Cavium Inc. nor the names of
19  *     its contributors may be used to endorse or promote products
20  *     derived from this software without specific prior written
21  *     permission.
22
23  * This Software, including technical data, may be subject to U.S. export  control
24  * laws, including the U.S. Export Administration Act and its  associated
25  * regulations, and may be subject to export or import  regulations in other
26  * countries.
27
28  * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
29  * AND WITH ALL FAULTS AND CAVIUM INC. MAKES NO PROMISES, REPRESENTATIONS OR
30  * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
31  * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR
32  * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM
33  * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE,
34  * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF
35  * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
36  * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE  RISK ARISING OUT OF USE OR
37  * PERFORMANCE OF THE SOFTWARE LIES WITH YOU.
38  ***********************license end**************************************/
39
40
41 /**
42  * cvmx-ciu2-defs.h
43  *
44  * Configuration and status register (CSR) type definitions for
45  * Octeon ciu2.
46  *
47  * This file is auto generated. Do not edit.
48  *
49  * <hr>$Revision$<hr>
50  *
51  */
52 #ifndef __CVMX_CIU2_DEFS_H__
53 #define __CVMX_CIU2_DEFS_H__
54
55 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
56 static inline uint64_t CVMX_CIU2_ACK_IOX_INT(unsigned long block_id)
57 {
58         if (!(
59               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
60                 cvmx_warn("CVMX_CIU2_ACK_IOX_INT(%lu) is invalid on this chip\n", block_id);
61         return CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull;
62 }
63 #else
64 #define CVMX_CIU2_ACK_IOX_INT(block_id) (CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull)
65 #endif
66 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
67 static inline uint64_t CVMX_CIU2_ACK_PPX_IP2(unsigned long block_id)
68 {
69         if (!(
70               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
71                 cvmx_warn("CVMX_CIU2_ACK_PPX_IP2(%lu) is invalid on this chip\n", block_id);
72         return CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull;
73 }
74 #else
75 #define CVMX_CIU2_ACK_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull)
76 #endif
77 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
78 static inline uint64_t CVMX_CIU2_ACK_PPX_IP3(unsigned long block_id)
79 {
80         if (!(
81               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
82                 cvmx_warn("CVMX_CIU2_ACK_PPX_IP3(%lu) is invalid on this chip\n", block_id);
83         return CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull;
84 }
85 #else
86 #define CVMX_CIU2_ACK_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull)
87 #endif
88 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
89 static inline uint64_t CVMX_CIU2_ACK_PPX_IP4(unsigned long block_id)
90 {
91         if (!(
92               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
93                 cvmx_warn("CVMX_CIU2_ACK_PPX_IP4(%lu) is invalid on this chip\n", block_id);
94         return CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull;
95 }
96 #else
97 #define CVMX_CIU2_ACK_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull)
98 #endif
99 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
100 static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO(unsigned long block_id)
101 {
102         if (!(
103               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
104                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id);
105         return CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull;
106 }
107 #else
108 #define CVMX_CIU2_EN_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull)
109 #endif
110 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
111 static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO_W1C(unsigned long block_id)
112 {
113         if (!(
114               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
115                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
116         return CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull;
117 }
118 #else
119 #define CVMX_CIU2_EN_IOX_INT_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull)
120 #endif
121 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
122 static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO_W1S(unsigned long block_id)
123 {
124         if (!(
125               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
126                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
127         return CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull;
128 }
129 #else
130 #define CVMX_CIU2_EN_IOX_INT_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull)
131 #endif
132 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
133 static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO(unsigned long block_id)
134 {
135         if (!(
136               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
137                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO(%lu) is invalid on this chip\n", block_id);
138         return CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull;
139 }
140 #else
141 #define CVMX_CIU2_EN_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull)
142 #endif
143 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
144 static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO_W1C(unsigned long block_id)
145 {
146         if (!(
147               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
148                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO_W1C(%lu) is invalid on this chip\n", block_id);
149         return CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull;
150 }
151 #else
152 #define CVMX_CIU2_EN_IOX_INT_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull)
153 #endif
154 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
155 static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO_W1S(unsigned long block_id)
156 {
157         if (!(
158               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
159                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO_W1S(%lu) is invalid on this chip\n", block_id);
160         return CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull;
161 }
162 #else
163 #define CVMX_CIU2_EN_IOX_INT_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull)
164 #endif
165 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
166 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX(unsigned long block_id)
167 {
168         if (!(
169               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
170                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX(%lu) is invalid on this chip\n", block_id);
171         return CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull;
172 }
173 #else
174 #define CVMX_CIU2_EN_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull)
175 #endif
176 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
177 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX_W1C(unsigned long block_id)
178 {
179         if (!(
180               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
181                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
182         return CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull;
183 }
184 #else
185 #define CVMX_CIU2_EN_IOX_INT_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull)
186 #endif
187 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
188 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX_W1S(unsigned long block_id)
189 {
190         if (!(
191               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
192                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
193         return CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull;
194 }
195 #else
196 #define CVMX_CIU2_EN_IOX_INT_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull)
197 #endif
198 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
199 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM(unsigned long block_id)
200 {
201         if (!(
202               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
203                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id);
204         return CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull;
205 }
206 #else
207 #define CVMX_CIU2_EN_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull)
208 #endif
209 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
210 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM_W1C(unsigned long block_id)
211 {
212         if (!(
213               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
214                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM_W1C(%lu) is invalid on this chip\n", block_id);
215         return CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull;
216 }
217 #else
218 #define CVMX_CIU2_EN_IOX_INT_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull)
219 #endif
220 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
221 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM_W1S(unsigned long block_id)
222 {
223         if (!(
224               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
225                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM_W1S(%lu) is invalid on this chip\n", block_id);
226         return CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull;
227 }
228 #else
229 #define CVMX_CIU2_EN_IOX_INT_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull)
230 #endif
231 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
232 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO(unsigned long block_id)
233 {
234         if (!(
235               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
236                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id);
237         return CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull;
238 }
239 #else
240 #define CVMX_CIU2_EN_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull)
241 #endif
242 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
243 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO_W1C(unsigned long block_id)
244 {
245         if (!(
246               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
247                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO_W1C(%lu) is invalid on this chip\n", block_id);
248         return CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull;
249 }
250 #else
251 #define CVMX_CIU2_EN_IOX_INT_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull)
252 #endif
253 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
254 static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO_W1S(unsigned long block_id)
255 {
256         if (!(
257               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
258                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO_W1S(%lu) is invalid on this chip\n", block_id);
259         return CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull;
260 }
261 #else
262 #define CVMX_CIU2_EN_IOX_INT_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull)
263 #endif
264 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
265 static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT(unsigned long block_id)
266 {
267         if (!(
268               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
269                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id);
270         return CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull;
271 }
272 #else
273 #define CVMX_CIU2_EN_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull)
274 #endif
275 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
276 static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT_W1C(unsigned long block_id)
277 {
278         if (!(
279               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
280                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT_W1C(%lu) is invalid on this chip\n", block_id);
281         return CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull;
282 }
283 #else
284 #define CVMX_CIU2_EN_IOX_INT_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull)
285 #endif
286 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
287 static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT_W1S(unsigned long block_id)
288 {
289         if (!(
290               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
291                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT_W1S(%lu) is invalid on this chip\n", block_id);
292         return CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull;
293 }
294 #else
295 #define CVMX_CIU2_EN_IOX_INT_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull)
296 #endif
297 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
298 static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML(unsigned long block_id)
299 {
300         if (!(
301               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
302                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML(%lu) is invalid on this chip\n", block_id);
303         return CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull;
304 }
305 #else
306 #define CVMX_CIU2_EN_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull)
307 #endif
308 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
309 static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML_W1C(unsigned long block_id)
310 {
311         if (!(
312               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
313                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML_W1C(%lu) is invalid on this chip\n", block_id);
314         return CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull;
315 }
316 #else
317 #define CVMX_CIU2_EN_IOX_INT_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull)
318 #endif
319 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
320 static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML_W1S(unsigned long block_id)
321 {
322         if (!(
323               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
324                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML_W1S(%lu) is invalid on this chip\n", block_id);
325         return CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull;
326 }
327 #else
328 #define CVMX_CIU2_EN_IOX_INT_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull)
329 #endif
330 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
331 static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG(unsigned long block_id)
332 {
333         if (!(
334               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
335                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id);
336         return CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull;
337 }
338 #else
339 #define CVMX_CIU2_EN_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull)
340 #endif
341 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
342 static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG_W1C(unsigned long block_id)
343 {
344         if (!(
345               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
346                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
347         return CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull;
348 }
349 #else
350 #define CVMX_CIU2_EN_IOX_INT_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull)
351 #endif
352 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
353 static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG_W1S(unsigned long block_id)
354 {
355         if (!(
356               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
357                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
358         return CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull;
359 }
360 #else
361 #define CVMX_CIU2_EN_IOX_INT_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull)
362 #endif
363 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
364 static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ(unsigned long block_id)
365 {
366         if (!(
367               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
368                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id);
369         return CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull;
370 }
371 #else
372 #define CVMX_CIU2_EN_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull)
373 #endif
374 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
375 static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(unsigned long block_id)
376 {
377         if (!(
378               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
379                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
380         return CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull;
381 }
382 #else
383 #define CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull)
384 #endif
385 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
386 static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(unsigned long block_id)
387 {
388         if (!(
389               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
390                 cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
391         return CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull;
392 }
393 #else
394 #define CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull)
395 #endif
396 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
397 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO(unsigned long block_id)
398 {
399         if (!(
400               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
401                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id);
402         return CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull;
403 }
404 #else
405 #define CVMX_CIU2_EN_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull)
406 #endif
407 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
408 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(unsigned long block_id)
409 {
410         if (!(
411               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
412                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
413         return CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull;
414 }
415 #else
416 #define CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull)
417 #endif
418 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
419 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(unsigned long block_id)
420 {
421         if (!(
422               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
423                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
424         return CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull;
425 }
426 #else
427 #define CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull)
428 #endif
429 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
430 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO(unsigned long block_id)
431 {
432         if (!(
433               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
434                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id);
435         return CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull;
436 }
437 #else
438 #define CVMX_CIU2_EN_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull)
439 #endif
440 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
441 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO_W1C(unsigned long block_id)
442 {
443         if (!(
444               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
445                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO_W1C(%lu) is invalid on this chip\n", block_id);
446         return CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull;
447 }
448 #else
449 #define CVMX_CIU2_EN_PPX_IP2_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull)
450 #endif
451 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
452 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO_W1S(unsigned long block_id)
453 {
454         if (!(
455               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
456                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO_W1S(%lu) is invalid on this chip\n", block_id);
457         return CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull;
458 }
459 #else
460 #define CVMX_CIU2_EN_PPX_IP2_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull)
461 #endif
462 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
463 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX(unsigned long block_id)
464 {
465         if (!(
466               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
467                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX(%lu) is invalid on this chip\n", block_id);
468         return CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull;
469 }
470 #else
471 #define CVMX_CIU2_EN_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull)
472 #endif
473 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
474 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(unsigned long block_id)
475 {
476         if (!(
477               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
478                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
479         return CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull;
480 }
481 #else
482 #define CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull)
483 #endif
484 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
485 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(unsigned long block_id)
486 {
487         if (!(
488               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
489                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
490         return CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull;
491 }
492 #else
493 #define CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull)
494 #endif
495 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
496 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM(unsigned long block_id)
497 {
498         if (!(
499               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
500                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id);
501         return CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull;
502 }
503 #else
504 #define CVMX_CIU2_EN_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull)
505 #endif
506 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
507 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM_W1C(unsigned long block_id)
508 {
509         if (!(
510               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
511                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM_W1C(%lu) is invalid on this chip\n", block_id);
512         return CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull;
513 }
514 #else
515 #define CVMX_CIU2_EN_PPX_IP2_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull)
516 #endif
517 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
518 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM_W1S(unsigned long block_id)
519 {
520         if (!(
521               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
522                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM_W1S(%lu) is invalid on this chip\n", block_id);
523         return CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull;
524 }
525 #else
526 #define CVMX_CIU2_EN_PPX_IP2_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull)
527 #endif
528 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
529 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO(unsigned long block_id)
530 {
531         if (!(
532               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
533                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id);
534         return CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull;
535 }
536 #else
537 #define CVMX_CIU2_EN_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull)
538 #endif
539 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
540 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO_W1C(unsigned long block_id)
541 {
542         if (!(
543               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
544                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO_W1C(%lu) is invalid on this chip\n", block_id);
545         return CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull;
546 }
547 #else
548 #define CVMX_CIU2_EN_PPX_IP2_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull)
549 #endif
550 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
551 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO_W1S(unsigned long block_id)
552 {
553         if (!(
554               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
555                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO_W1S(%lu) is invalid on this chip\n", block_id);
556         return CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull;
557 }
558 #else
559 #define CVMX_CIU2_EN_PPX_IP2_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull)
560 #endif
561 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
562 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT(unsigned long block_id)
563 {
564         if (!(
565               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
566                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id);
567         return CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull;
568 }
569 #else
570 #define CVMX_CIU2_EN_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull)
571 #endif
572 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
573 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT_W1C(unsigned long block_id)
574 {
575         if (!(
576               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
577                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT_W1C(%lu) is invalid on this chip\n", block_id);
578         return CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull;
579 }
580 #else
581 #define CVMX_CIU2_EN_PPX_IP2_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull)
582 #endif
583 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
584 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT_W1S(unsigned long block_id)
585 {
586         if (!(
587               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
588                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT_W1S(%lu) is invalid on this chip\n", block_id);
589         return CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull;
590 }
591 #else
592 #define CVMX_CIU2_EN_PPX_IP2_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull)
593 #endif
594 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
595 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML(unsigned long block_id)
596 {
597         if (!(
598               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
599                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id);
600         return CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull;
601 }
602 #else
603 #define CVMX_CIU2_EN_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull)
604 #endif
605 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
606 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML_W1C(unsigned long block_id)
607 {
608         if (!(
609               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
610                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML_W1C(%lu) is invalid on this chip\n", block_id);
611         return CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull;
612 }
613 #else
614 #define CVMX_CIU2_EN_PPX_IP2_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull)
615 #endif
616 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
617 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML_W1S(unsigned long block_id)
618 {
619         if (!(
620               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
621                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML_W1S(%lu) is invalid on this chip\n", block_id);
622         return CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull;
623 }
624 #else
625 #define CVMX_CIU2_EN_PPX_IP2_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull)
626 #endif
627 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
628 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG(unsigned long block_id)
629 {
630         if (!(
631               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
632                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id);
633         return CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull;
634 }
635 #else
636 #define CVMX_CIU2_EN_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull)
637 #endif
638 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
639 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(unsigned long block_id)
640 {
641         if (!(
642               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
643                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
644         return CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull;
645 }
646 #else
647 #define CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull)
648 #endif
649 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
650 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(unsigned long block_id)
651 {
652         if (!(
653               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
654                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
655         return CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull;
656 }
657 #else
658 #define CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull)
659 #endif
660 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
661 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ(unsigned long block_id)
662 {
663         if (!(
664               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
665                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id);
666         return CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull;
667 }
668 #else
669 #define CVMX_CIU2_EN_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull)
670 #endif
671 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
672 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(unsigned long block_id)
673 {
674         if (!(
675               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
676                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
677         return CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull;
678 }
679 #else
680 #define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull)
681 #endif
682 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
683 static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(unsigned long block_id)
684 {
685         if (!(
686               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
687                 cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
688         return CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull;
689 }
690 #else
691 #define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull)
692 #endif
693 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
694 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO(unsigned long block_id)
695 {
696         if (!(
697               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
698                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id);
699         return CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull;
700 }
701 #else
702 #define CVMX_CIU2_EN_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull)
703 #endif
704 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
705 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(unsigned long block_id)
706 {
707         if (!(
708               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
709                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
710         return CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull;
711 }
712 #else
713 #define CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull)
714 #endif
715 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
716 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(unsigned long block_id)
717 {
718         if (!(
719               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
720                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
721         return CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull;
722 }
723 #else
724 #define CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull)
725 #endif
726 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
727 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO(unsigned long block_id)
728 {
729         if (!(
730               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
731                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id);
732         return CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull;
733 }
734 #else
735 #define CVMX_CIU2_EN_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull)
736 #endif
737 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
738 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO_W1C(unsigned long block_id)
739 {
740         if (!(
741               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
742                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO_W1C(%lu) is invalid on this chip\n", block_id);
743         return CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull;
744 }
745 #else
746 #define CVMX_CIU2_EN_PPX_IP3_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull)
747 #endif
748 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
749 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO_W1S(unsigned long block_id)
750 {
751         if (!(
752               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
753                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO_W1S(%lu) is invalid on this chip\n", block_id);
754         return CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull;
755 }
756 #else
757 #define CVMX_CIU2_EN_PPX_IP3_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull)
758 #endif
759 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
760 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX(unsigned long block_id)
761 {
762         if (!(
763               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
764                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX(%lu) is invalid on this chip\n", block_id);
765         return CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull;
766 }
767 #else
768 #define CVMX_CIU2_EN_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull)
769 #endif
770 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
771 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(unsigned long block_id)
772 {
773         if (!(
774               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
775                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
776         return CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull;
777 }
778 #else
779 #define CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull)
780 #endif
781 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
782 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(unsigned long block_id)
783 {
784         if (!(
785               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
786                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
787         return CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull;
788 }
789 #else
790 #define CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull)
791 #endif
792 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
793 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM(unsigned long block_id)
794 {
795         if (!(
796               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
797                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id);
798         return CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull;
799 }
800 #else
801 #define CVMX_CIU2_EN_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull)
802 #endif
803 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
804 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM_W1C(unsigned long block_id)
805 {
806         if (!(
807               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
808                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM_W1C(%lu) is invalid on this chip\n", block_id);
809         return CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull;
810 }
811 #else
812 #define CVMX_CIU2_EN_PPX_IP3_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull)
813 #endif
814 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
815 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM_W1S(unsigned long block_id)
816 {
817         if (!(
818               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
819                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM_W1S(%lu) is invalid on this chip\n", block_id);
820         return CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull;
821 }
822 #else
823 #define CVMX_CIU2_EN_PPX_IP3_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull)
824 #endif
825 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
826 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO(unsigned long block_id)
827 {
828         if (!(
829               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
830                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id);
831         return CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull;
832 }
833 #else
834 #define CVMX_CIU2_EN_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull)
835 #endif
836 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
837 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO_W1C(unsigned long block_id)
838 {
839         if (!(
840               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
841                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO_W1C(%lu) is invalid on this chip\n", block_id);
842         return CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull;
843 }
844 #else
845 #define CVMX_CIU2_EN_PPX_IP3_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull)
846 #endif
847 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
848 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO_W1S(unsigned long block_id)
849 {
850         if (!(
851               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
852                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO_W1S(%lu) is invalid on this chip\n", block_id);
853         return CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull;
854 }
855 #else
856 #define CVMX_CIU2_EN_PPX_IP3_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull)
857 #endif
858 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
859 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT(unsigned long block_id)
860 {
861         if (!(
862               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
863                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id);
864         return CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull;
865 }
866 #else
867 #define CVMX_CIU2_EN_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull)
868 #endif
869 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
870 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT_W1C(unsigned long block_id)
871 {
872         if (!(
873               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
874                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT_W1C(%lu) is invalid on this chip\n", block_id);
875         return CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull;
876 }
877 #else
878 #define CVMX_CIU2_EN_PPX_IP3_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull)
879 #endif
880 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
881 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT_W1S(unsigned long block_id)
882 {
883         if (!(
884               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
885                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT_W1S(%lu) is invalid on this chip\n", block_id);
886         return CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull;
887 }
888 #else
889 #define CVMX_CIU2_EN_PPX_IP3_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull)
890 #endif
891 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
892 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML(unsigned long block_id)
893 {
894         if (!(
895               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
896                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id);
897         return CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull;
898 }
899 #else
900 #define CVMX_CIU2_EN_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull)
901 #endif
902 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
903 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML_W1C(unsigned long block_id)
904 {
905         if (!(
906               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
907                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML_W1C(%lu) is invalid on this chip\n", block_id);
908         return CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull;
909 }
910 #else
911 #define CVMX_CIU2_EN_PPX_IP3_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull)
912 #endif
913 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
914 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML_W1S(unsigned long block_id)
915 {
916         if (!(
917               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
918                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML_W1S(%lu) is invalid on this chip\n", block_id);
919         return CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull;
920 }
921 #else
922 #define CVMX_CIU2_EN_PPX_IP3_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull)
923 #endif
924 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
925 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG(unsigned long block_id)
926 {
927         if (!(
928               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
929                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id);
930         return CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull;
931 }
932 #else
933 #define CVMX_CIU2_EN_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull)
934 #endif
935 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
936 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(unsigned long block_id)
937 {
938         if (!(
939               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
940                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
941         return CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull;
942 }
943 #else
944 #define CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull)
945 #endif
946 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
947 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(unsigned long block_id)
948 {
949         if (!(
950               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
951                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
952         return CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull;
953 }
954 #else
955 #define CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull)
956 #endif
957 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
958 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ(unsigned long block_id)
959 {
960         if (!(
961               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
962                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id);
963         return CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull;
964 }
965 #else
966 #define CVMX_CIU2_EN_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull)
967 #endif
968 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
969 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(unsigned long block_id)
970 {
971         if (!(
972               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
973                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
974         return CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull;
975 }
976 #else
977 #define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull)
978 #endif
979 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
980 static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(unsigned long block_id)
981 {
982         if (!(
983               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
984                 cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
985         return CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull;
986 }
987 #else
988 #define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull)
989 #endif
990 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
991 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO(unsigned long block_id)
992 {
993         if (!(
994               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
995                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id);
996         return CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull;
997 }
998 #else
999 #define CVMX_CIU2_EN_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull)
1000 #endif
1001 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1002 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(unsigned long block_id)
1003 {
1004         if (!(
1005               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1006                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
1007         return CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull;
1008 }
1009 #else
1010 #define CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull)
1011 #endif
1012 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1013 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(unsigned long block_id)
1014 {
1015         if (!(
1016               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1017                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
1018         return CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull;
1019 }
1020 #else
1021 #define CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull)
1022 #endif
1023 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1024 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO(unsigned long block_id)
1025 {
1026         if (!(
1027               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1028                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id);
1029         return CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull;
1030 }
1031 #else
1032 #define CVMX_CIU2_EN_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull)
1033 #endif
1034 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1035 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO_W1C(unsigned long block_id)
1036 {
1037         if (!(
1038               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1039                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO_W1C(%lu) is invalid on this chip\n", block_id);
1040         return CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull;
1041 }
1042 #else
1043 #define CVMX_CIU2_EN_PPX_IP4_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull)
1044 #endif
1045 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1046 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO_W1S(unsigned long block_id)
1047 {
1048         if (!(
1049               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1050                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO_W1S(%lu) is invalid on this chip\n", block_id);
1051         return CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull;
1052 }
1053 #else
1054 #define CVMX_CIU2_EN_PPX_IP4_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull)
1055 #endif
1056 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1057 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX(unsigned long block_id)
1058 {
1059         if (!(
1060               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1061                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX(%lu) is invalid on this chip\n", block_id);
1062         return CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull;
1063 }
1064 #else
1065 #define CVMX_CIU2_EN_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull)
1066 #endif
1067 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1068 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(unsigned long block_id)
1069 {
1070         if (!(
1071               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1072                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
1073         return CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull;
1074 }
1075 #else
1076 #define CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull)
1077 #endif
1078 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1079 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(unsigned long block_id)
1080 {
1081         if (!(
1082               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1083                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
1084         return CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull;
1085 }
1086 #else
1087 #define CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull)
1088 #endif
1089 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1090 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM(unsigned long block_id)
1091 {
1092         if (!(
1093               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1094                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id);
1095         return CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull;
1096 }
1097 #else
1098 #define CVMX_CIU2_EN_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull)
1099 #endif
1100 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1101 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM_W1C(unsigned long block_id)
1102 {
1103         if (!(
1104               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1105                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM_W1C(%lu) is invalid on this chip\n", block_id);
1106         return CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull;
1107 }
1108 #else
1109 #define CVMX_CIU2_EN_PPX_IP4_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull)
1110 #endif
1111 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1112 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM_W1S(unsigned long block_id)
1113 {
1114         if (!(
1115               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1116                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM_W1S(%lu) is invalid on this chip\n", block_id);
1117         return CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull;
1118 }
1119 #else
1120 #define CVMX_CIU2_EN_PPX_IP4_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull)
1121 #endif
1122 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1123 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO(unsigned long block_id)
1124 {
1125         if (!(
1126               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1127                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id);
1128         return CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull;
1129 }
1130 #else
1131 #define CVMX_CIU2_EN_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull)
1132 #endif
1133 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1134 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO_W1C(unsigned long block_id)
1135 {
1136         if (!(
1137               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1138                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO_W1C(%lu) is invalid on this chip\n", block_id);
1139         return CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull;
1140 }
1141 #else
1142 #define CVMX_CIU2_EN_PPX_IP4_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull)
1143 #endif
1144 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1145 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO_W1S(unsigned long block_id)
1146 {
1147         if (!(
1148               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1149                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO_W1S(%lu) is invalid on this chip\n", block_id);
1150         return CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull;
1151 }
1152 #else
1153 #define CVMX_CIU2_EN_PPX_IP4_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull)
1154 #endif
1155 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1156 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT(unsigned long block_id)
1157 {
1158         if (!(
1159               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1160                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id);
1161         return CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull;
1162 }
1163 #else
1164 #define CVMX_CIU2_EN_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull)
1165 #endif
1166 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1167 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT_W1C(unsigned long block_id)
1168 {
1169         if (!(
1170               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1171                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT_W1C(%lu) is invalid on this chip\n", block_id);
1172         return CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull;
1173 }
1174 #else
1175 #define CVMX_CIU2_EN_PPX_IP4_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull)
1176 #endif
1177 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1178 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT_W1S(unsigned long block_id)
1179 {
1180         if (!(
1181               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1182                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT_W1S(%lu) is invalid on this chip\n", block_id);
1183         return CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull;
1184 }
1185 #else
1186 #define CVMX_CIU2_EN_PPX_IP4_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull)
1187 #endif
1188 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1189 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML(unsigned long block_id)
1190 {
1191         if (!(
1192               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1193                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id);
1194         return CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull;
1195 }
1196 #else
1197 #define CVMX_CIU2_EN_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull)
1198 #endif
1199 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1200 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML_W1C(unsigned long block_id)
1201 {
1202         if (!(
1203               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1204                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML_W1C(%lu) is invalid on this chip\n", block_id);
1205         return CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull;
1206 }
1207 #else
1208 #define CVMX_CIU2_EN_PPX_IP4_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull)
1209 #endif
1210 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1211 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML_W1S(unsigned long block_id)
1212 {
1213         if (!(
1214               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1215                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML_W1S(%lu) is invalid on this chip\n", block_id);
1216         return CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull;
1217 }
1218 #else
1219 #define CVMX_CIU2_EN_PPX_IP4_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull)
1220 #endif
1221 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1222 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG(unsigned long block_id)
1223 {
1224         if (!(
1225               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1226                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id);
1227         return CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull;
1228 }
1229 #else
1230 #define CVMX_CIU2_EN_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull)
1231 #endif
1232 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1233 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(unsigned long block_id)
1234 {
1235         if (!(
1236               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1237                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
1238         return CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull;
1239 }
1240 #else
1241 #define CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull)
1242 #endif
1243 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1244 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(unsigned long block_id)
1245 {
1246         if (!(
1247               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1248                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
1249         return CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull;
1250 }
1251 #else
1252 #define CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull)
1253 #endif
1254 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1255 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ(unsigned long block_id)
1256 {
1257         if (!(
1258               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1259                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id);
1260         return CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull;
1261 }
1262 #else
1263 #define CVMX_CIU2_EN_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull)
1264 #endif
1265 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1266 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(unsigned long block_id)
1267 {
1268         if (!(
1269               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1270                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
1271         return CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull;
1272 }
1273 #else
1274 #define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull)
1275 #endif
1276 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1277 static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(unsigned long block_id)
1278 {
1279         if (!(
1280               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1281                 cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
1282         return CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull;
1283 }
1284 #else
1285 #define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull)
1286 #endif
1287 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1288 #define CVMX_CIU2_INTR_CIU_READY CVMX_CIU2_INTR_CIU_READY_FUNC()
1289 static inline uint64_t CVMX_CIU2_INTR_CIU_READY_FUNC(void)
1290 {
1291         if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1292                 cvmx_warn("CVMX_CIU2_INTR_CIU_READY not supported on this chip\n");
1293         return CVMX_ADD_IO_SEG(0x0001070100102008ull);
1294 }
1295 #else
1296 #define CVMX_CIU2_INTR_CIU_READY (CVMX_ADD_IO_SEG(0x0001070100102008ull))
1297 #endif
1298 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1299 #define CVMX_CIU2_INTR_RAM_ECC_CTL CVMX_CIU2_INTR_RAM_ECC_CTL_FUNC()
1300 static inline uint64_t CVMX_CIU2_INTR_RAM_ECC_CTL_FUNC(void)
1301 {
1302         if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1303                 cvmx_warn("CVMX_CIU2_INTR_RAM_ECC_CTL not supported on this chip\n");
1304         return CVMX_ADD_IO_SEG(0x0001070100102010ull);
1305 }
1306 #else
1307 #define CVMX_CIU2_INTR_RAM_ECC_CTL (CVMX_ADD_IO_SEG(0x0001070100102010ull))
1308 #endif
1309 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1310 #define CVMX_CIU2_INTR_RAM_ECC_ST CVMX_CIU2_INTR_RAM_ECC_ST_FUNC()
1311 static inline uint64_t CVMX_CIU2_INTR_RAM_ECC_ST_FUNC(void)
1312 {
1313         if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1314                 cvmx_warn("CVMX_CIU2_INTR_RAM_ECC_ST not supported on this chip\n");
1315         return CVMX_ADD_IO_SEG(0x0001070100102018ull);
1316 }
1317 #else
1318 #define CVMX_CIU2_INTR_RAM_ECC_ST (CVMX_ADD_IO_SEG(0x0001070100102018ull))
1319 #endif
1320 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1321 #define CVMX_CIU2_INTR_SLOWDOWN CVMX_CIU2_INTR_SLOWDOWN_FUNC()
1322 static inline uint64_t CVMX_CIU2_INTR_SLOWDOWN_FUNC(void)
1323 {
1324         if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1325                 cvmx_warn("CVMX_CIU2_INTR_SLOWDOWN not supported on this chip\n");
1326         return CVMX_ADD_IO_SEG(0x0001070100102000ull);
1327 }
1328 #else
1329 #define CVMX_CIU2_INTR_SLOWDOWN (CVMX_ADD_IO_SEG(0x0001070100102000ull))
1330 #endif
1331 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1332 static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP2(unsigned long block_id)
1333 {
1334         if (!(
1335               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1336                 cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP2(%lu) is invalid on this chip\n", block_id);
1337         return CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull;
1338 }
1339 #else
1340 #define CVMX_CIU2_MSIRED_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull)
1341 #endif
1342 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1343 static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP3(unsigned long block_id)
1344 {
1345         if (!(
1346               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1347                 cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP3(%lu) is invalid on this chip\n", block_id);
1348         return CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull;
1349 }
1350 #else
1351 #define CVMX_CIU2_MSIRED_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull)
1352 #endif
1353 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1354 static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP4(unsigned long block_id)
1355 {
1356         if (!(
1357               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1358                 cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP4(%lu) is invalid on this chip\n", block_id);
1359         return CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull;
1360 }
1361 #else
1362 #define CVMX_CIU2_MSIRED_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull)
1363 #endif
1364 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1365 static inline uint64_t CVMX_CIU2_MSI_RCVX(unsigned long offset)
1366 {
1367         if (!(
1368               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 255)))))
1369                 cvmx_warn("CVMX_CIU2_MSI_RCVX(%lu) is invalid on this chip\n", offset);
1370         return CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8;
1371 }
1372 #else
1373 #define CVMX_CIU2_MSI_RCVX(offset) (CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8)
1374 #endif
1375 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1376 static inline uint64_t CVMX_CIU2_MSI_SELX(unsigned long offset)
1377 {
1378         if (!(
1379               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 255)))))
1380                 cvmx_warn("CVMX_CIU2_MSI_SELX(%lu) is invalid on this chip\n", offset);
1381         return CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8;
1382 }
1383 #else
1384 #define CVMX_CIU2_MSI_SELX(offset) (CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8)
1385 #endif
1386 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1387 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_GPIO(unsigned long block_id)
1388 {
1389         if (!(
1390               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1391                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id);
1392         return CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull;
1393 }
1394 #else
1395 #define CVMX_CIU2_RAW_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull)
1396 #endif
1397 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1398 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_IO(unsigned long block_id)
1399 {
1400         if (!(
1401               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1402                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_IO(%lu) is invalid on this chip\n", block_id);
1403         return CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull;
1404 }
1405 #else
1406 #define CVMX_CIU2_RAW_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull)
1407 #endif
1408 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1409 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_MEM(unsigned long block_id)
1410 {
1411         if (!(
1412               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1413                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id);
1414         return CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull;
1415 }
1416 #else
1417 #define CVMX_CIU2_RAW_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull)
1418 #endif
1419 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1420 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_MIO(unsigned long block_id)
1421 {
1422         if (!(
1423               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1424                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id);
1425         return CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull;
1426 }
1427 #else
1428 #define CVMX_CIU2_RAW_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull)
1429 #endif
1430 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1431 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_PKT(unsigned long block_id)
1432 {
1433         if (!(
1434               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1435                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id);
1436         return CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull;
1437 }
1438 #else
1439 #define CVMX_CIU2_RAW_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull)
1440 #endif
1441 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1442 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_RML(unsigned long block_id)
1443 {
1444         if (!(
1445               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1446                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_RML(%lu) is invalid on this chip\n", block_id);
1447         return CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull;
1448 }
1449 #else
1450 #define CVMX_CIU2_RAW_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull)
1451 #endif
1452 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1453 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_WDOG(unsigned long block_id)
1454 {
1455         if (!(
1456               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1457                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id);
1458         return CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull;
1459 }
1460 #else
1461 #define CVMX_CIU2_RAW_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull)
1462 #endif
1463 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1464 static inline uint64_t CVMX_CIU2_RAW_IOX_INT_WRKQ(unsigned long block_id)
1465 {
1466         if (!(
1467               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1468                 cvmx_warn("CVMX_CIU2_RAW_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id);
1469         return CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull;
1470 }
1471 #else
1472 #define CVMX_CIU2_RAW_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull)
1473 #endif
1474 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1475 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_GPIO(unsigned long block_id)
1476 {
1477         if (!(
1478               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1479                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id);
1480         return CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull;
1481 }
1482 #else
1483 #define CVMX_CIU2_RAW_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull)
1484 #endif
1485 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1486 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_IO(unsigned long block_id)
1487 {
1488         if (!(
1489               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1490                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id);
1491         return CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull;
1492 }
1493 #else
1494 #define CVMX_CIU2_RAW_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull)
1495 #endif
1496 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1497 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_MEM(unsigned long block_id)
1498 {
1499         if (!(
1500               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1501                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id);
1502         return CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull;
1503 }
1504 #else
1505 #define CVMX_CIU2_RAW_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull)
1506 #endif
1507 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1508 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_MIO(unsigned long block_id)
1509 {
1510         if (!(
1511               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1512                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id);
1513         return CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull;
1514 }
1515 #else
1516 #define CVMX_CIU2_RAW_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull)
1517 #endif
1518 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1519 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_PKT(unsigned long block_id)
1520 {
1521         if (!(
1522               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1523                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id);
1524         return CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull;
1525 }
1526 #else
1527 #define CVMX_CIU2_RAW_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull)
1528 #endif
1529 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1530 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_RML(unsigned long block_id)
1531 {
1532         if (!(
1533               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1534                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id);
1535         return CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull;
1536 }
1537 #else
1538 #define CVMX_CIU2_RAW_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull)
1539 #endif
1540 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1541 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_WDOG(unsigned long block_id)
1542 {
1543         if (!(
1544               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1545                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id);
1546         return CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull;
1547 }
1548 #else
1549 #define CVMX_CIU2_RAW_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull)
1550 #endif
1551 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1552 static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_WRKQ(unsigned long block_id)
1553 {
1554         if (!(
1555               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1556                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id);
1557         return CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull;
1558 }
1559 #else
1560 #define CVMX_CIU2_RAW_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull)
1561 #endif
1562 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1563 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_GPIO(unsigned long block_id)
1564 {
1565         if (!(
1566               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1567                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id);
1568         return CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull;
1569 }
1570 #else
1571 #define CVMX_CIU2_RAW_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull)
1572 #endif
1573 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1574 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_IO(unsigned long block_id)
1575 {
1576         if (!(
1577               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1578                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id);
1579         return CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull;
1580 }
1581 #else
1582 #define CVMX_CIU2_RAW_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull)
1583 #endif
1584 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1585 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_MEM(unsigned long block_id)
1586 {
1587         if (!(
1588               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1589                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id);
1590         return CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull;
1591 }
1592 #else
1593 #define CVMX_CIU2_RAW_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull)
1594 #endif
1595 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1596 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_MIO(unsigned long block_id)
1597 {
1598         if (!(
1599               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1600                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id);
1601         return CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull;
1602 }
1603 #else
1604 #define CVMX_CIU2_RAW_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull)
1605 #endif
1606 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1607 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_PKT(unsigned long block_id)
1608 {
1609         if (!(
1610               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1611                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id);
1612         return CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull;
1613 }
1614 #else
1615 #define CVMX_CIU2_RAW_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull)
1616 #endif
1617 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1618 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_RML(unsigned long block_id)
1619 {
1620         if (!(
1621               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1622                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id);
1623         return CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull;
1624 }
1625 #else
1626 #define CVMX_CIU2_RAW_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull)
1627 #endif
1628 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1629 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_WDOG(unsigned long block_id)
1630 {
1631         if (!(
1632               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1633                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id);
1634         return CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull;
1635 }
1636 #else
1637 #define CVMX_CIU2_RAW_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull)
1638 #endif
1639 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1640 static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_WRKQ(unsigned long block_id)
1641 {
1642         if (!(
1643               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1644                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id);
1645         return CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull;
1646 }
1647 #else
1648 #define CVMX_CIU2_RAW_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull)
1649 #endif
1650 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1651 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_GPIO(unsigned long block_id)
1652 {
1653         if (!(
1654               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1655                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id);
1656         return CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull;
1657 }
1658 #else
1659 #define CVMX_CIU2_RAW_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull)
1660 #endif
1661 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1662 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_IO(unsigned long block_id)
1663 {
1664         if (!(
1665               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1666                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id);
1667         return CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull;
1668 }
1669 #else
1670 #define CVMX_CIU2_RAW_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull)
1671 #endif
1672 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1673 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_MEM(unsigned long block_id)
1674 {
1675         if (!(
1676               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1677                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id);
1678         return CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull;
1679 }
1680 #else
1681 #define CVMX_CIU2_RAW_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull)
1682 #endif
1683 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1684 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_MIO(unsigned long block_id)
1685 {
1686         if (!(
1687               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1688                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id);
1689         return CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull;
1690 }
1691 #else
1692 #define CVMX_CIU2_RAW_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull)
1693 #endif
1694 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1695 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_PKT(unsigned long block_id)
1696 {
1697         if (!(
1698               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1699                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id);
1700         return CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull;
1701 }
1702 #else
1703 #define CVMX_CIU2_RAW_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull)
1704 #endif
1705 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1706 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_RML(unsigned long block_id)
1707 {
1708         if (!(
1709               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1710                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id);
1711         return CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull;
1712 }
1713 #else
1714 #define CVMX_CIU2_RAW_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull)
1715 #endif
1716 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1717 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_WDOG(unsigned long block_id)
1718 {
1719         if (!(
1720               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1721                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id);
1722         return CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull;
1723 }
1724 #else
1725 #define CVMX_CIU2_RAW_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull)
1726 #endif
1727 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1728 static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_WRKQ(unsigned long block_id)
1729 {
1730         if (!(
1731               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1732                 cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id);
1733         return CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull;
1734 }
1735 #else
1736 #define CVMX_CIU2_RAW_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull)
1737 #endif
1738 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1739 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_GPIO(unsigned long block_id)
1740 {
1741         if (!(
1742               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1743                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id);
1744         return CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull;
1745 }
1746 #else
1747 #define CVMX_CIU2_SRC_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull)
1748 #endif
1749 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1750 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_IO(unsigned long block_id)
1751 {
1752         if (!(
1753               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1754                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_IO(%lu) is invalid on this chip\n", block_id);
1755         return CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull;
1756 }
1757 #else
1758 #define CVMX_CIU2_SRC_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull)
1759 #endif
1760 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1761 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MBOX(unsigned long block_id)
1762 {
1763         if (!(
1764               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1765                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MBOX(%lu) is invalid on this chip\n", block_id);
1766         return CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull;
1767 }
1768 #else
1769 #define CVMX_CIU2_SRC_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull)
1770 #endif
1771 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1772 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MEM(unsigned long block_id)
1773 {
1774         if (!(
1775               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1776                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id);
1777         return CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull;
1778 }
1779 #else
1780 #define CVMX_CIU2_SRC_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull)
1781 #endif
1782 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1783 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MIO(unsigned long block_id)
1784 {
1785         if (!(
1786               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1787                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id);
1788         return CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull;
1789 }
1790 #else
1791 #define CVMX_CIU2_SRC_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull)
1792 #endif
1793 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1794 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_PKT(unsigned long block_id)
1795 {
1796         if (!(
1797               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1798                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id);
1799         return CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull;
1800 }
1801 #else
1802 #define CVMX_CIU2_SRC_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull)
1803 #endif
1804 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1805 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_RML(unsigned long block_id)
1806 {
1807         if (!(
1808               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1809                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_RML(%lu) is invalid on this chip\n", block_id);
1810         return CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull;
1811 }
1812 #else
1813 #define CVMX_CIU2_SRC_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull)
1814 #endif
1815 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1816 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_WDOG(unsigned long block_id)
1817 {
1818         if (!(
1819               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1820                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id);
1821         return CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull;
1822 }
1823 #else
1824 #define CVMX_CIU2_SRC_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull)
1825 #endif
1826 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1827 static inline uint64_t CVMX_CIU2_SRC_IOX_INT_WRKQ(unsigned long block_id)
1828 {
1829         if (!(
1830               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1831                 cvmx_warn("CVMX_CIU2_SRC_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id);
1832         return CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull;
1833 }
1834 #else
1835 #define CVMX_CIU2_SRC_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull)
1836 #endif
1837 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1838 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_GPIO(unsigned long block_id)
1839 {
1840         if (!(
1841               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1842                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id);
1843         return CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull;
1844 }
1845 #else
1846 #define CVMX_CIU2_SRC_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull)
1847 #endif
1848 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1849 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_IO(unsigned long block_id)
1850 {
1851         if (!(
1852               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1853                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id);
1854         return CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull;
1855 }
1856 #else
1857 #define CVMX_CIU2_SRC_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull)
1858 #endif
1859 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1860 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MBOX(unsigned long block_id)
1861 {
1862         if (!(
1863               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1864                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MBOX(%lu) is invalid on this chip\n", block_id);
1865         return CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull;
1866 }
1867 #else
1868 #define CVMX_CIU2_SRC_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull)
1869 #endif
1870 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1871 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MEM(unsigned long block_id)
1872 {
1873         if (!(
1874               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1875                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id);
1876         return CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull;
1877 }
1878 #else
1879 #define CVMX_CIU2_SRC_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull)
1880 #endif
1881 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1882 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MIO(unsigned long block_id)
1883 {
1884         if (!(
1885               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1886                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id);
1887         return CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull;
1888 }
1889 #else
1890 #define CVMX_CIU2_SRC_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull)
1891 #endif
1892 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1893 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_PKT(unsigned long block_id)
1894 {
1895         if (!(
1896               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1897                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id);
1898         return CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull;
1899 }
1900 #else
1901 #define CVMX_CIU2_SRC_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull)
1902 #endif
1903 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1904 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_RML(unsigned long block_id)
1905 {
1906         if (!(
1907               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1908                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id);
1909         return CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull;
1910 }
1911 #else
1912 #define CVMX_CIU2_SRC_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull)
1913 #endif
1914 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1915 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_WDOG(unsigned long block_id)
1916 {
1917         if (!(
1918               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1919                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id);
1920         return CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull;
1921 }
1922 #else
1923 #define CVMX_CIU2_SRC_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull)
1924 #endif
1925 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1926 static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_WRKQ(unsigned long block_id)
1927 {
1928         if (!(
1929               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1930                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id);
1931         return CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull;
1932 }
1933 #else
1934 #define CVMX_CIU2_SRC_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull)
1935 #endif
1936 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1937 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_GPIO(unsigned long block_id)
1938 {
1939         if (!(
1940               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1941                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id);
1942         return CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull;
1943 }
1944 #else
1945 #define CVMX_CIU2_SRC_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull)
1946 #endif
1947 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1948 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_IO(unsigned long block_id)
1949 {
1950         if (!(
1951               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1952                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id);
1953         return CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull;
1954 }
1955 #else
1956 #define CVMX_CIU2_SRC_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull)
1957 #endif
1958 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1959 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MBOX(unsigned long block_id)
1960 {
1961         if (!(
1962               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1963                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MBOX(%lu) is invalid on this chip\n", block_id);
1964         return CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull;
1965 }
1966 #else
1967 #define CVMX_CIU2_SRC_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull)
1968 #endif
1969 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1970 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MEM(unsigned long block_id)
1971 {
1972         if (!(
1973               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1974                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id);
1975         return CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull;
1976 }
1977 #else
1978 #define CVMX_CIU2_SRC_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull)
1979 #endif
1980 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1981 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MIO(unsigned long block_id)
1982 {
1983         if (!(
1984               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1985                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id);
1986         return CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull;
1987 }
1988 #else
1989 #define CVMX_CIU2_SRC_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull)
1990 #endif
1991 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1992 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_PKT(unsigned long block_id)
1993 {
1994         if (!(
1995               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1996                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id);
1997         return CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull;
1998 }
1999 #else
2000 #define CVMX_CIU2_SRC_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull)
2001 #endif
2002 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2003 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_RML(unsigned long block_id)
2004 {
2005         if (!(
2006               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2007                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id);
2008         return CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull;
2009 }
2010 #else
2011 #define CVMX_CIU2_SRC_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull)
2012 #endif
2013 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2014 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_WDOG(unsigned long block_id)
2015 {
2016         if (!(
2017               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2018                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id);
2019         return CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull;
2020 }
2021 #else
2022 #define CVMX_CIU2_SRC_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull)
2023 #endif
2024 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2025 static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_WRKQ(unsigned long block_id)
2026 {
2027         if (!(
2028               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2029                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id);
2030         return CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull;
2031 }
2032 #else
2033 #define CVMX_CIU2_SRC_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull)
2034 #endif
2035 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2036 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_GPIO(unsigned long block_id)
2037 {
2038         if (!(
2039               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2040                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id);
2041         return CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull;
2042 }
2043 #else
2044 #define CVMX_CIU2_SRC_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull)
2045 #endif
2046 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2047 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_IO(unsigned long block_id)
2048 {
2049         if (!(
2050               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2051                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id);
2052         return CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull;
2053 }
2054 #else
2055 #define CVMX_CIU2_SRC_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull)
2056 #endif
2057 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2058 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MBOX(unsigned long block_id)
2059 {
2060         if (!(
2061               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2062                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MBOX(%lu) is invalid on this chip\n", block_id);
2063         return CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull;
2064 }
2065 #else
2066 #define CVMX_CIU2_SRC_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull)
2067 #endif
2068 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2069 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MEM(unsigned long block_id)
2070 {
2071         if (!(
2072               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2073                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id);
2074         return CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull;
2075 }
2076 #else
2077 #define CVMX_CIU2_SRC_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull)
2078 #endif
2079 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2080 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MIO(unsigned long block_id)
2081 {
2082         if (!(
2083               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2084                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id);
2085         return CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull;
2086 }
2087 #else
2088 #define CVMX_CIU2_SRC_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull)
2089 #endif
2090 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2091 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_PKT(unsigned long block_id)
2092 {
2093         if (!(
2094               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2095                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id);
2096         return CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull;
2097 }
2098 #else
2099 #define CVMX_CIU2_SRC_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull)
2100 #endif
2101 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2102 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_RML(unsigned long block_id)
2103 {
2104         if (!(
2105               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2106                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id);
2107         return CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull;
2108 }
2109 #else
2110 #define CVMX_CIU2_SRC_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull)
2111 #endif
2112 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2113 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_WDOG(unsigned long block_id)
2114 {
2115         if (!(
2116               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2117                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id);
2118         return CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull;
2119 }
2120 #else
2121 #define CVMX_CIU2_SRC_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull)
2122 #endif
2123 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2124 static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_WRKQ(unsigned long block_id)
2125 {
2126         if (!(
2127               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2128                 cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id);
2129         return CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull;
2130 }
2131 #else
2132 #define CVMX_CIU2_SRC_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull)
2133 #endif
2134 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2135 static inline uint64_t CVMX_CIU2_SUM_IOX_INT(unsigned long offset)
2136 {
2137         if (!(
2138               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1)))))
2139                 cvmx_warn("CVMX_CIU2_SUM_IOX_INT(%lu) is invalid on this chip\n", offset);
2140         return CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8;
2141 }
2142 #else
2143 #define CVMX_CIU2_SUM_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8)
2144 #endif
2145 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2146 static inline uint64_t CVMX_CIU2_SUM_PPX_IP2(unsigned long offset)
2147 {
2148         if (!(
2149               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31)))))
2150                 cvmx_warn("CVMX_CIU2_SUM_PPX_IP2(%lu) is invalid on this chip\n", offset);
2151         return CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8;
2152 }
2153 #else
2154 #define CVMX_CIU2_SUM_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8)
2155 #endif
2156 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2157 static inline uint64_t CVMX_CIU2_SUM_PPX_IP3(unsigned long offset)
2158 {
2159         if (!(
2160               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31)))))
2161                 cvmx_warn("CVMX_CIU2_SUM_PPX_IP3(%lu) is invalid on this chip\n", offset);
2162         return CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8;
2163 }
2164 #else
2165 #define CVMX_CIU2_SUM_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8)
2166 #endif
2167 #if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2168 static inline uint64_t CVMX_CIU2_SUM_PPX_IP4(unsigned long offset)
2169 {
2170         if (!(
2171               (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31)))))
2172                 cvmx_warn("CVMX_CIU2_SUM_PPX_IP4(%lu) is invalid on this chip\n", offset);
2173         return CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8;
2174 }
2175 #else
2176 #define CVMX_CIU2_SUM_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8)
2177 #endif
2178
2179 /**
2180  * cvmx_ciu2_ack_io#_int
2181  */
2182 union cvmx_ciu2_ack_iox_int {
2183         uint64_t u64;
2184         struct cvmx_ciu2_ack_iox_int_s {
2185 #ifdef __BIG_ENDIAN_BITFIELD
2186         uint64_t reserved_1_63                : 63;
2187         uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2188                                                          PP/IO.  Without this read the interrupt will not
2189                                                          deassert until the next CIU interrupt scan, up to
2190                                                          200 cycles away. */
2191 #else
2192         uint64_t ack                          : 1;
2193         uint64_t reserved_1_63                : 63;
2194 #endif
2195         } s;
2196         struct cvmx_ciu2_ack_iox_int_s        cn68xx;
2197         struct cvmx_ciu2_ack_iox_int_s        cn68xxp1;
2198 };
2199 typedef union cvmx_ciu2_ack_iox_int cvmx_ciu2_ack_iox_int_t;
2200
2201 /**
2202  * cvmx_ciu2_ack_pp#_ip2
2203  *
2204  * CIU2_ACK_PPX_IPx      (Pass 2)
2205  *
2206  */
2207 union cvmx_ciu2_ack_ppx_ip2 {
2208         uint64_t u64;
2209         struct cvmx_ciu2_ack_ppx_ip2_s {
2210 #ifdef __BIG_ENDIAN_BITFIELD
2211         uint64_t reserved_1_63                : 63;
2212         uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2213                                                          PP/IO.  Without this read the interrupt will not
2214                                                          deassert until the next CIU interrupt scan, up to
2215                                                          200 cycles away. */
2216 #else
2217         uint64_t ack                          : 1;
2218         uint64_t reserved_1_63                : 63;
2219 #endif
2220         } s;
2221         struct cvmx_ciu2_ack_ppx_ip2_s        cn68xx;
2222         struct cvmx_ciu2_ack_ppx_ip2_s        cn68xxp1;
2223 };
2224 typedef union cvmx_ciu2_ack_ppx_ip2 cvmx_ciu2_ack_ppx_ip2_t;
2225
2226 /**
2227  * cvmx_ciu2_ack_pp#_ip3
2228  */
2229 union cvmx_ciu2_ack_ppx_ip3 {
2230         uint64_t u64;
2231         struct cvmx_ciu2_ack_ppx_ip3_s {
2232 #ifdef __BIG_ENDIAN_BITFIELD
2233         uint64_t reserved_1_63                : 63;
2234         uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2235                                                          PP/IO.  Without this read the interrupt will not
2236                                                          deassert until the next CIU interrupt scan, up to
2237                                                          200 cycles away. */
2238 #else
2239         uint64_t ack                          : 1;
2240         uint64_t reserved_1_63                : 63;
2241 #endif
2242         } s;
2243         struct cvmx_ciu2_ack_ppx_ip3_s        cn68xx;
2244         struct cvmx_ciu2_ack_ppx_ip3_s        cn68xxp1;
2245 };
2246 typedef union cvmx_ciu2_ack_ppx_ip3 cvmx_ciu2_ack_ppx_ip3_t;
2247
2248 /**
2249  * cvmx_ciu2_ack_pp#_ip4
2250  */
2251 union cvmx_ciu2_ack_ppx_ip4 {
2252         uint64_t u64;
2253         struct cvmx_ciu2_ack_ppx_ip4_s {
2254 #ifdef __BIG_ENDIAN_BITFIELD
2255         uint64_t reserved_1_63                : 63;
2256         uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2257                                                          PP/IO.  Without this read the interrupt will not
2258                                                          deassert until the next CIU interrupt scan, up to
2259                                                          200 cycles away. */
2260 #else
2261         uint64_t ack                          : 1;
2262         uint64_t reserved_1_63                : 63;
2263 #endif
2264         } s;
2265         struct cvmx_ciu2_ack_ppx_ip4_s        cn68xx;
2266         struct cvmx_ciu2_ack_ppx_ip4_s        cn68xxp1;
2267 };
2268 typedef union cvmx_ciu2_ack_ppx_ip4 cvmx_ciu2_ack_ppx_ip4_t;
2269
2270 /**
2271  * cvmx_ciu2_en_io#_int_gpio
2272  */
2273 union cvmx_ciu2_en_iox_int_gpio {
2274         uint64_t u64;
2275         struct cvmx_ciu2_en_iox_int_gpio_s {
2276 #ifdef __BIG_ENDIAN_BITFIELD
2277         uint64_t reserved_16_63               : 48;
2278         uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
2279 #else
2280         uint64_t gpio                         : 16;
2281         uint64_t reserved_16_63               : 48;
2282 #endif
2283         } s;
2284         struct cvmx_ciu2_en_iox_int_gpio_s    cn68xx;
2285         struct cvmx_ciu2_en_iox_int_gpio_s    cn68xxp1;
2286 };
2287 typedef union cvmx_ciu2_en_iox_int_gpio cvmx_ciu2_en_iox_int_gpio_t;
2288
2289 /**
2290  * cvmx_ciu2_en_io#_int_gpio_w1c
2291  */
2292 union cvmx_ciu2_en_iox_int_gpio_w1c {
2293         uint64_t u64;
2294         struct cvmx_ciu2_en_iox_int_gpio_w1c_s {
2295 #ifdef __BIG_ENDIAN_BITFIELD
2296         uint64_t reserved_16_63               : 48;
2297         uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
2298 #else
2299         uint64_t gpio                         : 16;
2300         uint64_t reserved_16_63               : 48;
2301 #endif
2302         } s;
2303         struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xx;
2304         struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xxp1;
2305 };
2306 typedef union cvmx_ciu2_en_iox_int_gpio_w1c cvmx_ciu2_en_iox_int_gpio_w1c_t;
2307
2308 /**
2309  * cvmx_ciu2_en_io#_int_gpio_w1s
2310  */
2311 union cvmx_ciu2_en_iox_int_gpio_w1s {
2312         uint64_t u64;
2313         struct cvmx_ciu2_en_iox_int_gpio_w1s_s {
2314 #ifdef __BIG_ENDIAN_BITFIELD
2315         uint64_t reserved_16_63               : 48;
2316         uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
2317 #else
2318         uint64_t gpio                         : 16;
2319         uint64_t reserved_16_63               : 48;
2320 #endif
2321         } s;
2322         struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xx;
2323         struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xxp1;
2324 };
2325 typedef union cvmx_ciu2_en_iox_int_gpio_w1s cvmx_ciu2_en_iox_int_gpio_w1s_t;
2326
2327 /**
2328  * cvmx_ciu2_en_io#_int_io
2329  */
2330 union cvmx_ciu2_en_iox_int_io {
2331         uint64_t u64;
2332         struct cvmx_ciu2_en_iox_int_io_s {
2333 #ifdef __BIG_ENDIAN_BITFIELD
2334         uint64_t reserved_34_63               : 30;
2335         uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
2336         uint64_t reserved_18_31               : 14;
2337         uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
2338         uint64_t reserved_13_15               : 3;
2339         uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
2340                                                          This bit may not be functional in pass 1. */
2341         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
2342         uint64_t reserved_4_7                 : 4;
2343         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
2344 #else
2345         uint64_t pci_intr                     : 4;
2346         uint64_t reserved_4_7                 : 4;
2347         uint64_t pci_msi                      : 4;
2348         uint64_t msired                       : 1;
2349         uint64_t reserved_13_15               : 3;
2350         uint64_t pci_inta                     : 2;
2351         uint64_t reserved_18_31               : 14;
2352         uint64_t pem                          : 2;
2353         uint64_t reserved_34_63               : 30;
2354 #endif
2355         } s;
2356         struct cvmx_ciu2_en_iox_int_io_s      cn68xx;
2357         struct cvmx_ciu2_en_iox_int_io_s      cn68xxp1;
2358 };
2359 typedef union cvmx_ciu2_en_iox_int_io cvmx_ciu2_en_iox_int_io_t;
2360
2361 /**
2362  * cvmx_ciu2_en_io#_int_io_w1c
2363  */
2364 union cvmx_ciu2_en_iox_int_io_w1c {
2365         uint64_t u64;
2366         struct cvmx_ciu2_en_iox_int_io_w1c_s {
2367 #ifdef __BIG_ENDIAN_BITFIELD
2368         uint64_t reserved_34_63               : 30;
2369         uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
2370         uint64_t reserved_18_31               : 14;
2371         uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
2372         uint64_t reserved_13_15               : 3;
2373         uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
2374                                                          This bit may not be functional in pass 1. */
2375         uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
2376         uint64_t reserved_4_7                 : 4;
2377         uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
2378 #else
2379         uint64_t pci_intr                     : 4;
2380         uint64_t reserved_4_7                 : 4;
2381         uint64_t pci_msi                      : 4;
2382         uint64_t msired                       : 1;
2383         uint64_t reserved_13_15               : 3;
2384         uint64_t pci_inta                     : 2;
2385         uint64_t reserved_18_31               : 14;
2386         uint64_t pem                          : 2;
2387         uint64_t reserved_34_63               : 30;
2388 #endif
2389         } s;
2390         struct cvmx_ciu2_en_iox_int_io_w1c_s  cn68xx;
2391         struct cvmx_ciu2_en_iox_int_io_w1c_s  cn68xxp1;
2392 };
2393 typedef union cvmx_ciu2_en_iox_int_io_w1c cvmx_ciu2_en_iox_int_io_w1c_t;
2394
2395 /**
2396  * cvmx_ciu2_en_io#_int_io_w1s
2397  */
2398 union cvmx_ciu2_en_iox_int_io_w1s {
2399         uint64_t u64;
2400         struct cvmx_ciu2_en_iox_int_io_w1s_s {
2401 #ifdef __BIG_ENDIAN_BITFIELD
2402         uint64_t reserved_34_63               : 30;
2403         uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
2404         uint64_t reserved_18_31               : 14;
2405         uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
2406         uint64_t reserved_13_15               : 3;
2407         uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
2408                                                          This bit may not be functional in pass 1. */
2409         uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
2410         uint64_t reserved_4_7                 : 4;
2411         uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
2412 #else
2413         uint64_t pci_intr                     : 4;
2414         uint64_t reserved_4_7                 : 4;
2415         uint64_t pci_msi                      : 4;
2416         uint64_t msired                       : 1;
2417         uint64_t reserved_13_15               : 3;
2418         uint64_t pci_inta                     : 2;
2419         uint64_t reserved_18_31               : 14;
2420         uint64_t pem                          : 2;
2421         uint64_t reserved_34_63               : 30;
2422 #endif
2423         } s;
2424         struct cvmx_ciu2_en_iox_int_io_w1s_s  cn68xx;
2425         struct cvmx_ciu2_en_iox_int_io_w1s_s  cn68xxp1;
2426 };
2427 typedef union cvmx_ciu2_en_iox_int_io_w1s cvmx_ciu2_en_iox_int_io_w1s_t;
2428
2429 /**
2430  * cvmx_ciu2_en_io#_int_mbox
2431  */
2432 union cvmx_ciu2_en_iox_int_mbox {
2433         uint64_t u64;
2434         struct cvmx_ciu2_en_iox_int_mbox_s {
2435 #ifdef __BIG_ENDIAN_BITFIELD
2436         uint64_t reserved_4_63                : 60;
2437         uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
2438                                                          to generate CIU2_SRC_xx_yy_MBOX */
2439 #else
2440         uint64_t mbox                         : 4;
2441         uint64_t reserved_4_63                : 60;
2442 #endif
2443         } s;
2444         struct cvmx_ciu2_en_iox_int_mbox_s    cn68xx;
2445         struct cvmx_ciu2_en_iox_int_mbox_s    cn68xxp1;
2446 };
2447 typedef union cvmx_ciu2_en_iox_int_mbox cvmx_ciu2_en_iox_int_mbox_t;
2448
2449 /**
2450  * cvmx_ciu2_en_io#_int_mbox_w1c
2451  */
2452 union cvmx_ciu2_en_iox_int_mbox_w1c {
2453         uint64_t u64;
2454         struct cvmx_ciu2_en_iox_int_mbox_w1c_s {
2455 #ifdef __BIG_ENDIAN_BITFIELD
2456         uint64_t reserved_4_63                : 60;
2457         uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
2458 #else
2459         uint64_t mbox                         : 4;
2460         uint64_t reserved_4_63                : 60;
2461 #endif
2462         } s;
2463         struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xx;
2464         struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xxp1;
2465 };
2466 typedef union cvmx_ciu2_en_iox_int_mbox_w1c cvmx_ciu2_en_iox_int_mbox_w1c_t;
2467
2468 /**
2469  * cvmx_ciu2_en_io#_int_mbox_w1s
2470  */
2471 union cvmx_ciu2_en_iox_int_mbox_w1s {
2472         uint64_t u64;
2473         struct cvmx_ciu2_en_iox_int_mbox_w1s_s {
2474 #ifdef __BIG_ENDIAN_BITFIELD
2475         uint64_t reserved_4_63                : 60;
2476         uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
2477 #else
2478         uint64_t mbox                         : 4;
2479         uint64_t reserved_4_63                : 60;
2480 #endif
2481         } s;
2482         struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xx;
2483         struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xxp1;
2484 };
2485 typedef union cvmx_ciu2_en_iox_int_mbox_w1s cvmx_ciu2_en_iox_int_mbox_w1s_t;
2486
2487 /**
2488  * cvmx_ciu2_en_io#_int_mem
2489  */
2490 union cvmx_ciu2_en_iox_int_mem {
2491         uint64_t u64;
2492         struct cvmx_ciu2_en_iox_int_mem_s {
2493 #ifdef __BIG_ENDIAN_BITFIELD
2494         uint64_t reserved_4_63                : 60;
2495         uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
2496 #else
2497         uint64_t lmc                          : 4;
2498         uint64_t reserved_4_63                : 60;
2499 #endif
2500         } s;
2501         struct cvmx_ciu2_en_iox_int_mem_s     cn68xx;
2502         struct cvmx_ciu2_en_iox_int_mem_s     cn68xxp1;
2503 };
2504 typedef union cvmx_ciu2_en_iox_int_mem cvmx_ciu2_en_iox_int_mem_t;
2505
2506 /**
2507  * cvmx_ciu2_en_io#_int_mem_w1c
2508  */
2509 union cvmx_ciu2_en_iox_int_mem_w1c {
2510         uint64_t u64;
2511         struct cvmx_ciu2_en_iox_int_mem_w1c_s {
2512 #ifdef __BIG_ENDIAN_BITFIELD
2513         uint64_t reserved_4_63                : 60;
2514         uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
2515 #else
2516         uint64_t lmc                          : 4;
2517         uint64_t reserved_4_63                : 60;
2518 #endif
2519         } s;
2520         struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xx;
2521         struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xxp1;
2522 };
2523 typedef union cvmx_ciu2_en_iox_int_mem_w1c cvmx_ciu2_en_iox_int_mem_w1c_t;
2524
2525 /**
2526  * cvmx_ciu2_en_io#_int_mem_w1s
2527  */
2528 union cvmx_ciu2_en_iox_int_mem_w1s {
2529         uint64_t u64;
2530         struct cvmx_ciu2_en_iox_int_mem_w1s_s {
2531 #ifdef __BIG_ENDIAN_BITFIELD
2532         uint64_t reserved_4_63                : 60;
2533         uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
2534 #else
2535         uint64_t lmc                          : 4;
2536         uint64_t reserved_4_63                : 60;
2537 #endif
2538         } s;
2539         struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xx;
2540         struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xxp1;
2541 };
2542 typedef union cvmx_ciu2_en_iox_int_mem_w1s cvmx_ciu2_en_iox_int_mem_w1s_t;
2543
2544 /**
2545  * cvmx_ciu2_en_io#_int_mio
2546  */
2547 union cvmx_ciu2_en_iox_int_mio {
2548         uint64_t u64;
2549         struct cvmx_ciu2_en_iox_int_mio_s {
2550 #ifdef __BIG_ENDIAN_BITFIELD
2551         uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
2552         uint64_t reserved_49_62               : 14;
2553         uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
2554         uint64_t reserved_45_47               : 3;
2555         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
2556         uint64_t reserved_41_43               : 3;
2557         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
2558         uint64_t reserved_38_39               : 2;
2559         uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
2560         uint64_t reserved_34_35               : 2;
2561         uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
2562         uint64_t reserved_19_31               : 13;
2563         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
2564         uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
2565         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
2566         uint64_t reserved_12_15               : 4;
2567         uint64_t timer                        : 4;  /**< General timer interrupt-enable */
2568         uint64_t reserved_3_7                 : 5;
2569         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
2570         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
2571         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
2572 #else
2573         uint64_t ipdppthr                     : 1;
2574         uint64_t ssoiq                        : 1;
2575         uint64_t ipd_drp                      : 1;
2576         uint64_t reserved_3_7                 : 5;
2577         uint64_t timer                        : 4;
2578         uint64_t reserved_12_15               : 4;
2579         uint64_t nand                         : 1;
2580         uint64_t mio                          : 1;
2581         uint64_t bootdma                      : 1;
2582         uint64_t reserved_19_31               : 13;
2583         uint64_t twsi                         : 2;
2584         uint64_t reserved_34_35               : 2;
2585         uint64_t uart                         : 2;
2586         uint64_t reserved_38_39               : 2;
2587         uint64_t usb_uctl                     : 1;
2588         uint64_t reserved_41_43               : 3;
2589         uint64_t usb_hci                      : 1;
2590         uint64_t reserved_45_47               : 3;
2591         uint64_t ptp                          : 1;
2592         uint64_t reserved_49_62               : 14;
2593         uint64_t rst                          : 1;
2594 #endif
2595         } s;
2596         struct cvmx_ciu2_en_iox_int_mio_s     cn68xx;
2597         struct cvmx_ciu2_en_iox_int_mio_s     cn68xxp1;
2598 };
2599 typedef union cvmx_ciu2_en_iox_int_mio cvmx_ciu2_en_iox_int_mio_t;
2600
2601 /**
2602  * cvmx_ciu2_en_io#_int_mio_w1c
2603  */
2604 union cvmx_ciu2_en_iox_int_mio_w1c {
2605         uint64_t u64;
2606         struct cvmx_ciu2_en_iox_int_mio_w1c_s {
2607 #ifdef __BIG_ENDIAN_BITFIELD
2608         uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
2609         uint64_t reserved_49_62               : 14;
2610         uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
2611         uint64_t reserved_45_47               : 3;
2612         uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
2613         uint64_t reserved_41_43               : 3;
2614         uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
2615         uint64_t reserved_38_39               : 2;
2616         uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
2617         uint64_t reserved_34_35               : 2;
2618         uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
2619         uint64_t reserved_19_31               : 13;
2620         uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
2621         uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
2622         uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
2623         uint64_t reserved_12_15               : 4;
2624         uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
2625         uint64_t reserved_3_7                 : 5;
2626         uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
2627         uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
2628         uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
2629 #else
2630         uint64_t ipdppthr                     : 1;
2631         uint64_t ssoiq                        : 1;
2632         uint64_t ipd_drp                      : 1;
2633         uint64_t reserved_3_7                 : 5;
2634         uint64_t timer                        : 4;
2635         uint64_t reserved_12_15               : 4;
2636         uint64_t nand                         : 1;
2637         uint64_t mio                          : 1;
2638         uint64_t bootdma                      : 1;
2639         uint64_t reserved_19_31               : 13;
2640         uint64_t twsi                         : 2;
2641         uint64_t reserved_34_35               : 2;
2642         uint64_t uart                         : 2;
2643         uint64_t reserved_38_39               : 2;
2644         uint64_t usb_uctl                     : 1;
2645         uint64_t reserved_41_43               : 3;
2646         uint64_t usb_hci                      : 1;
2647         uint64_t reserved_45_47               : 3;
2648         uint64_t ptp                          : 1;
2649         uint64_t reserved_49_62               : 14;
2650         uint64_t rst                          : 1;
2651 #endif
2652         } s;
2653         struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xx;
2654         struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xxp1;
2655 };
2656 typedef union cvmx_ciu2_en_iox_int_mio_w1c cvmx_ciu2_en_iox_int_mio_w1c_t;
2657
2658 /**
2659  * cvmx_ciu2_en_io#_int_mio_w1s
2660  */
2661 union cvmx_ciu2_en_iox_int_mio_w1s {
2662         uint64_t u64;
2663         struct cvmx_ciu2_en_iox_int_mio_w1s_s {
2664 #ifdef __BIG_ENDIAN_BITFIELD
2665         uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
2666         uint64_t reserved_49_62               : 14;
2667         uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
2668         uint64_t reserved_45_47               : 3;
2669         uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
2670         uint64_t reserved_41_43               : 3;
2671         uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
2672         uint64_t reserved_38_39               : 2;
2673         uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
2674         uint64_t reserved_34_35               : 2;
2675         uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
2676         uint64_t reserved_19_31               : 13;
2677         uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
2678         uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
2679         uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
2680         uint64_t reserved_12_15               : 4;
2681         uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
2682         uint64_t reserved_3_7                 : 5;
2683         uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
2684         uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
2685         uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
2686 #else
2687         uint64_t ipdppthr                     : 1;
2688         uint64_t ssoiq                        : 1;
2689         uint64_t ipd_drp                      : 1;
2690         uint64_t reserved_3_7                 : 5;
2691         uint64_t timer                        : 4;
2692         uint64_t reserved_12_15               : 4;
2693         uint64_t nand                         : 1;
2694         uint64_t mio                          : 1;
2695         uint64_t bootdma                      : 1;
2696         uint64_t reserved_19_31               : 13;
2697         uint64_t twsi                         : 2;
2698         uint64_t reserved_34_35               : 2;
2699         uint64_t uart                         : 2;
2700         uint64_t reserved_38_39               : 2;
2701         uint64_t usb_uctl                     : 1;
2702         uint64_t reserved_41_43               : 3;
2703         uint64_t usb_hci                      : 1;
2704         uint64_t reserved_45_47               : 3;
2705         uint64_t ptp                          : 1;
2706         uint64_t reserved_49_62               : 14;
2707         uint64_t rst                          : 1;
2708 #endif
2709         } s;
2710         struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xx;
2711         struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xxp1;
2712 };
2713 typedef union cvmx_ciu2_en_iox_int_mio_w1s cvmx_ciu2_en_iox_int_mio_w1s_t;
2714
2715 /**
2716  * cvmx_ciu2_en_io#_int_pkt
2717  */
2718 union cvmx_ciu2_en_iox_int_pkt {
2719         uint64_t u64;
2720         struct cvmx_ciu2_en_iox_int_pkt_s {
2721 #ifdef __BIG_ENDIAN_BITFIELD
2722         uint64_t reserved_54_63               : 10;
2723         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
2724         uint64_t reserved_49_51               : 3;
2725         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
2726         uint64_t reserved_41_47               : 7;
2727         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
2728         uint64_t reserved_33_39               : 7;
2729         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
2730         uint64_t reserved_13_31               : 19;
2731         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
2732         uint64_t reserved_5_7                 : 3;
2733         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
2734 #else
2735         uint64_t agx                          : 5;
2736         uint64_t reserved_5_7                 : 3;
2737         uint64_t gmx_drp                      : 5;
2738         uint64_t reserved_13_31               : 19;
2739         uint64_t agl                          : 1;
2740         uint64_t reserved_33_39               : 7;
2741         uint64_t mii                          : 1;
2742         uint64_t reserved_41_47               : 7;
2743         uint64_t ilk                          : 1;
2744         uint64_t reserved_49_51               : 3;
2745         uint64_t ilk_drp                      : 2;
2746         uint64_t reserved_54_63               : 10;
2747 #endif
2748         } s;
2749         struct cvmx_ciu2_en_iox_int_pkt_s     cn68xx;
2750         struct cvmx_ciu2_en_iox_int_pkt_cn68xxp1 {
2751 #ifdef __BIG_ENDIAN_BITFIELD
2752         uint64_t reserved_49_63               : 15;
2753         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
2754         uint64_t reserved_41_47               : 7;
2755         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
2756         uint64_t reserved_33_39               : 7;
2757         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
2758         uint64_t reserved_13_31               : 19;
2759         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
2760         uint64_t reserved_5_7                 : 3;
2761         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
2762 #else
2763         uint64_t agx                          : 5;
2764         uint64_t reserved_5_7                 : 3;
2765         uint64_t gmx_drp                      : 5;
2766         uint64_t reserved_13_31               : 19;
2767         uint64_t agl                          : 1;
2768         uint64_t reserved_33_39               : 7;
2769         uint64_t mii                          : 1;
2770         uint64_t reserved_41_47               : 7;
2771         uint64_t ilk                          : 1;
2772         uint64_t reserved_49_63               : 15;
2773 #endif
2774         } cn68xxp1;
2775 };
2776 typedef union cvmx_ciu2_en_iox_int_pkt cvmx_ciu2_en_iox_int_pkt_t;
2777
2778 /**
2779  * cvmx_ciu2_en_io#_int_pkt_w1c
2780  */
2781 union cvmx_ciu2_en_iox_int_pkt_w1c {
2782         uint64_t u64;
2783         struct cvmx_ciu2_en_iox_int_pkt_w1c_s {
2784 #ifdef __BIG_ENDIAN_BITFIELD
2785         uint64_t reserved_54_63               : 10;
2786         uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
2787         uint64_t reserved_49_51               : 3;
2788         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
2789         uint64_t reserved_41_47               : 7;
2790         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
2791         uint64_t reserved_33_39               : 7;
2792         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
2793         uint64_t reserved_13_31               : 19;
2794         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
2795         uint64_t reserved_5_7                 : 3;
2796         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
2797 #else
2798         uint64_t agx                          : 5;
2799         uint64_t reserved_5_7                 : 3;
2800         uint64_t gmx_drp                      : 5;
2801         uint64_t reserved_13_31               : 19;
2802         uint64_t agl                          : 1;
2803         uint64_t reserved_33_39               : 7;
2804         uint64_t mii                          : 1;
2805         uint64_t reserved_41_47               : 7;
2806         uint64_t ilk                          : 1;
2807         uint64_t reserved_49_51               : 3;
2808         uint64_t ilk_drp                      : 2;
2809         uint64_t reserved_54_63               : 10;
2810 #endif
2811         } s;
2812         struct cvmx_ciu2_en_iox_int_pkt_w1c_s cn68xx;
2813         struct cvmx_ciu2_en_iox_int_pkt_w1c_cn68xxp1 {
2814 #ifdef __BIG_ENDIAN_BITFIELD
2815         uint64_t reserved_49_63               : 15;
2816         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
2817         uint64_t reserved_41_47               : 7;
2818         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
2819         uint64_t reserved_33_39               : 7;
2820         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
2821         uint64_t reserved_13_31               : 19;
2822         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
2823         uint64_t reserved_5_7                 : 3;
2824         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
2825 #else
2826         uint64_t agx                          : 5;
2827         uint64_t reserved_5_7                 : 3;
2828         uint64_t gmx_drp                      : 5;
2829         uint64_t reserved_13_31               : 19;
2830         uint64_t agl                          : 1;
2831         uint64_t reserved_33_39               : 7;
2832         uint64_t mii                          : 1;
2833         uint64_t reserved_41_47               : 7;
2834         uint64_t ilk                          : 1;
2835         uint64_t reserved_49_63               : 15;
2836 #endif
2837         } cn68xxp1;
2838 };
2839 typedef union cvmx_ciu2_en_iox_int_pkt_w1c cvmx_ciu2_en_iox_int_pkt_w1c_t;
2840
2841 /**
2842  * cvmx_ciu2_en_io#_int_pkt_w1s
2843  */
2844 union cvmx_ciu2_en_iox_int_pkt_w1s {
2845         uint64_t u64;
2846         struct cvmx_ciu2_en_iox_int_pkt_w1s_s {
2847 #ifdef __BIG_ENDIAN_BITFIELD
2848         uint64_t reserved_54_63               : 10;
2849         uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
2850         uint64_t reserved_49_51               : 3;
2851         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
2852         uint64_t reserved_41_47               : 7;
2853         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
2854         uint64_t reserved_33_39               : 7;
2855         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
2856         uint64_t reserved_13_31               : 19;
2857         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
2858         uint64_t reserved_5_7                 : 3;
2859         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
2860 #else
2861         uint64_t agx                          : 5;
2862         uint64_t reserved_5_7                 : 3;
2863         uint64_t gmx_drp                      : 5;
2864         uint64_t reserved_13_31               : 19;
2865         uint64_t agl                          : 1;
2866         uint64_t reserved_33_39               : 7;
2867         uint64_t mii                          : 1;
2868         uint64_t reserved_41_47               : 7;
2869         uint64_t ilk                          : 1;
2870         uint64_t reserved_49_51               : 3;
2871         uint64_t ilk_drp                      : 2;
2872         uint64_t reserved_54_63               : 10;
2873 #endif
2874         } s;
2875         struct cvmx_ciu2_en_iox_int_pkt_w1s_s cn68xx;
2876         struct cvmx_ciu2_en_iox_int_pkt_w1s_cn68xxp1 {
2877 #ifdef __BIG_ENDIAN_BITFIELD
2878         uint64_t reserved_49_63               : 15;
2879         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
2880         uint64_t reserved_41_47               : 7;
2881         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
2882         uint64_t reserved_33_39               : 7;
2883         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
2884         uint64_t reserved_13_31               : 19;
2885         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
2886         uint64_t reserved_5_7                 : 3;
2887         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
2888 #else
2889         uint64_t agx                          : 5;
2890         uint64_t reserved_5_7                 : 3;
2891         uint64_t gmx_drp                      : 5;
2892         uint64_t reserved_13_31               : 19;
2893         uint64_t agl                          : 1;
2894         uint64_t reserved_33_39               : 7;
2895         uint64_t mii                          : 1;
2896         uint64_t reserved_41_47               : 7;
2897         uint64_t ilk                          : 1;
2898         uint64_t reserved_49_63               : 15;
2899 #endif
2900         } cn68xxp1;
2901 };
2902 typedef union cvmx_ciu2_en_iox_int_pkt_w1s cvmx_ciu2_en_iox_int_pkt_w1s_t;
2903
2904 /**
2905  * cvmx_ciu2_en_io#_int_rml
2906  */
2907 union cvmx_ciu2_en_iox_int_rml {
2908         uint64_t u64;
2909         struct cvmx_ciu2_en_iox_int_rml_s {
2910 #ifdef __BIG_ENDIAN_BITFIELD
2911         uint64_t reserved_56_63               : 8;
2912         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
2913         uint64_t reserved_49_51               : 3;
2914         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
2915         uint64_t reserved_41_47               : 7;
2916         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
2917         uint64_t reserved_37_39               : 3;
2918         uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
2919         uint64_t reserved_34_35               : 2;
2920         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
2921         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
2922         uint64_t reserved_31_31               : 1;
2923         uint64_t key                          : 1;  /**< KEY interrupt-enable */
2924         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
2925         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
2926         uint64_t reserved_25_27               : 3;
2927         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
2928         uint64_t reserved_17_23               : 7;
2929         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
2930         uint64_t reserved_8_15                : 8;
2931         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
2932         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
2933         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
2934         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
2935         uint64_t reserved_1_3                 : 3;
2936         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
2937 #else
2938         uint64_t iob                          : 1;
2939         uint64_t reserved_1_3                 : 3;
2940         uint64_t fpa                          : 1;
2941         uint64_t ipd                          : 1;
2942         uint64_t pip                          : 1;
2943         uint64_t pko                          : 1;
2944         uint64_t reserved_8_15                : 8;
2945         uint64_t sso                          : 1;
2946         uint64_t reserved_17_23               : 7;
2947         uint64_t zip                          : 1;
2948         uint64_t reserved_25_27               : 3;
2949         uint64_t tim                          : 1;
2950         uint64_t rad                          : 1;
2951         uint64_t key                          : 1;
2952         uint64_t reserved_31_31               : 1;
2953         uint64_t sli                          : 1;
2954         uint64_t dpi                          : 1;
2955         uint64_t reserved_34_35               : 2;
2956         uint64_t dpi_dma                      : 1;
2957         uint64_t reserved_37_39               : 3;
2958         uint64_t dfa                          : 1;
2959         uint64_t reserved_41_47               : 7;
2960         uint64_t l2c                          : 1;
2961         uint64_t reserved_49_51               : 3;
2962         uint64_t trace                        : 4;
2963         uint64_t reserved_56_63               : 8;
2964 #endif
2965         } s;
2966         struct cvmx_ciu2_en_iox_int_rml_s     cn68xx;
2967         struct cvmx_ciu2_en_iox_int_rml_cn68xxp1 {
2968 #ifdef __BIG_ENDIAN_BITFIELD
2969         uint64_t reserved_56_63               : 8;
2970         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
2971         uint64_t reserved_49_51               : 3;
2972         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
2973         uint64_t reserved_41_47               : 7;
2974         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
2975         uint64_t reserved_34_39               : 6;
2976         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
2977         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
2978         uint64_t reserved_31_31               : 1;
2979         uint64_t key                          : 1;  /**< KEY interrupt-enable */
2980         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
2981         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
2982         uint64_t reserved_25_27               : 3;
2983         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
2984         uint64_t reserved_17_23               : 7;
2985         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
2986         uint64_t reserved_8_15                : 8;
2987         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
2988         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
2989         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
2990         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
2991         uint64_t reserved_1_3                 : 3;
2992         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
2993 #else
2994         uint64_t iob                          : 1;
2995         uint64_t reserved_1_3                 : 3;
2996         uint64_t fpa                          : 1;
2997         uint64_t ipd                          : 1;
2998         uint64_t pip                          : 1;
2999         uint64_t pko                          : 1;
3000         uint64_t reserved_8_15                : 8;
3001         uint64_t sso                          : 1;
3002         uint64_t reserved_17_23               : 7;
3003         uint64_t zip                          : 1;
3004         uint64_t reserved_25_27               : 3;
3005         uint64_t tim                          : 1;
3006         uint64_t rad                          : 1;
3007         uint64_t key                          : 1;
3008         uint64_t reserved_31_31               : 1;
3009         uint64_t sli                          : 1;
3010         uint64_t dpi                          : 1;
3011         uint64_t reserved_34_39               : 6;
3012         uint64_t dfa                          : 1;
3013         uint64_t reserved_41_47               : 7;
3014         uint64_t l2c                          : 1;
3015         uint64_t reserved_49_51               : 3;
3016         uint64_t trace                        : 4;
3017         uint64_t reserved_56_63               : 8;
3018 #endif
3019         } cn68xxp1;
3020 };
3021 typedef union cvmx_ciu2_en_iox_int_rml cvmx_ciu2_en_iox_int_rml_t;
3022
3023 /**
3024  * cvmx_ciu2_en_io#_int_rml_w1c
3025  */
3026 union cvmx_ciu2_en_iox_int_rml_w1c {
3027         uint64_t u64;
3028         struct cvmx_ciu2_en_iox_int_rml_w1c_s {
3029 #ifdef __BIG_ENDIAN_BITFIELD
3030         uint64_t reserved_56_63               : 8;
3031         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
3032         uint64_t reserved_49_51               : 3;
3033         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
3034         uint64_t reserved_41_47               : 7;
3035         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
3036         uint64_t reserved_37_39               : 3;
3037         uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
3038         uint64_t reserved_34_35               : 2;
3039         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
3040         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
3041         uint64_t reserved_31_31               : 1;
3042         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
3043         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
3044         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
3045         uint64_t reserved_25_27               : 3;
3046         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
3047         uint64_t reserved_17_23               : 7;
3048         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
3049         uint64_t reserved_8_15                : 8;
3050         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
3051         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
3052         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
3053         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
3054         uint64_t reserved_1_3                 : 3;
3055         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
3056 #else
3057         uint64_t iob                          : 1;
3058         uint64_t reserved_1_3                 : 3;
3059         uint64_t fpa                          : 1;
3060         uint64_t ipd                          : 1;
3061         uint64_t pip                          : 1;
3062         uint64_t pko                          : 1;
3063         uint64_t reserved_8_15                : 8;
3064         uint64_t sso                          : 1;
3065         uint64_t reserved_17_23               : 7;
3066         uint64_t zip                          : 1;
3067         uint64_t reserved_25_27               : 3;
3068         uint64_t tim                          : 1;
3069         uint64_t rad                          : 1;
3070         uint64_t key                          : 1;
3071         uint64_t reserved_31_31               : 1;
3072         uint64_t sli                          : 1;
3073         uint64_t dpi                          : 1;
3074         uint64_t reserved_34_35               : 2;
3075         uint64_t dpi_dma                      : 1;
3076         uint64_t reserved_37_39               : 3;
3077         uint64_t dfa                          : 1;
3078         uint64_t reserved_41_47               : 7;
3079         uint64_t l2c                          : 1;
3080         uint64_t reserved_49_51               : 3;
3081         uint64_t trace                        : 4;
3082         uint64_t reserved_56_63               : 8;
3083 #endif
3084         } s;
3085         struct cvmx_ciu2_en_iox_int_rml_w1c_s cn68xx;
3086         struct cvmx_ciu2_en_iox_int_rml_w1c_cn68xxp1 {
3087 #ifdef __BIG_ENDIAN_BITFIELD
3088         uint64_t reserved_56_63               : 8;
3089         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
3090         uint64_t reserved_49_51               : 3;
3091         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
3092         uint64_t reserved_41_47               : 7;
3093         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
3094         uint64_t reserved_34_39               : 6;
3095         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
3096         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
3097         uint64_t reserved_31_31               : 1;
3098         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
3099         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
3100         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
3101         uint64_t reserved_25_27               : 3;
3102         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
3103         uint64_t reserved_17_23               : 7;
3104         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
3105         uint64_t reserved_8_15                : 8;
3106         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
3107         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
3108         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
3109         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
3110         uint64_t reserved_1_3                 : 3;
3111         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
3112 #else
3113         uint64_t iob                          : 1;
3114         uint64_t reserved_1_3                 : 3;
3115         uint64_t fpa                          : 1;
3116         uint64_t ipd                          : 1;
3117         uint64_t pip                          : 1;
3118         uint64_t pko                          : 1;
3119         uint64_t reserved_8_15                : 8;
3120         uint64_t sso                          : 1;
3121         uint64_t reserved_17_23               : 7;
3122         uint64_t zip                          : 1;
3123         uint64_t reserved_25_27               : 3;
3124         uint64_t tim                          : 1;
3125         uint64_t rad                          : 1;
3126         uint64_t key                          : 1;
3127         uint64_t reserved_31_31               : 1;
3128         uint64_t sli                          : 1;
3129         uint64_t dpi                          : 1;
3130         uint64_t reserved_34_39               : 6;
3131         uint64_t dfa                          : 1;
3132         uint64_t reserved_41_47               : 7;
3133         uint64_t l2c                          : 1;
3134         uint64_t reserved_49_51               : 3;
3135         uint64_t trace                        : 4;
3136         uint64_t reserved_56_63               : 8;
3137 #endif
3138         } cn68xxp1;
3139 };
3140 typedef union cvmx_ciu2_en_iox_int_rml_w1c cvmx_ciu2_en_iox_int_rml_w1c_t;
3141
3142 /**
3143  * cvmx_ciu2_en_io#_int_rml_w1s
3144  */
3145 union cvmx_ciu2_en_iox_int_rml_w1s {
3146         uint64_t u64;
3147         struct cvmx_ciu2_en_iox_int_rml_w1s_s {
3148 #ifdef __BIG_ENDIAN_BITFIELD
3149         uint64_t reserved_56_63               : 8;
3150         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
3151         uint64_t reserved_49_51               : 3;
3152         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
3153         uint64_t reserved_41_47               : 7;
3154         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
3155         uint64_t reserved_37_39               : 3;
3156         uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
3157         uint64_t reserved_34_35               : 2;
3158         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
3159         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
3160         uint64_t reserved_31_31               : 1;
3161         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
3162         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
3163         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
3164         uint64_t reserved_25_27               : 3;
3165         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
3166         uint64_t reserved_17_23               : 7;
3167         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
3168         uint64_t reserved_8_15                : 8;
3169         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
3170         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
3171         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
3172         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
3173         uint64_t reserved_1_3                 : 3;
3174         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
3175 #else
3176         uint64_t iob                          : 1;
3177         uint64_t reserved_1_3                 : 3;
3178         uint64_t fpa                          : 1;
3179         uint64_t ipd                          : 1;
3180         uint64_t pip                          : 1;
3181         uint64_t pko                          : 1;
3182         uint64_t reserved_8_15                : 8;
3183         uint64_t sso                          : 1;
3184         uint64_t reserved_17_23               : 7;
3185         uint64_t zip                          : 1;
3186         uint64_t reserved_25_27               : 3;
3187         uint64_t tim                          : 1;
3188         uint64_t rad                          : 1;
3189         uint64_t key                          : 1;
3190         uint64_t reserved_31_31               : 1;
3191         uint64_t sli                          : 1;
3192         uint64_t dpi                          : 1;
3193         uint64_t reserved_34_35               : 2;
3194         uint64_t dpi_dma                      : 1;
3195         uint64_t reserved_37_39               : 3;
3196         uint64_t dfa                          : 1;
3197         uint64_t reserved_41_47               : 7;
3198         uint64_t l2c                          : 1;
3199         uint64_t reserved_49_51               : 3;
3200         uint64_t trace                        : 4;
3201         uint64_t reserved_56_63               : 8;
3202 #endif
3203         } s;
3204         struct cvmx_ciu2_en_iox_int_rml_w1s_s cn68xx;
3205         struct cvmx_ciu2_en_iox_int_rml_w1s_cn68xxp1 {
3206 #ifdef __BIG_ENDIAN_BITFIELD
3207         uint64_t reserved_56_63               : 8;
3208         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
3209         uint64_t reserved_49_51               : 3;
3210         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
3211         uint64_t reserved_41_47               : 7;
3212         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
3213         uint64_t reserved_34_39               : 6;
3214         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
3215         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
3216         uint64_t reserved_31_31               : 1;
3217         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
3218         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
3219         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
3220         uint64_t reserved_25_27               : 3;
3221         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
3222         uint64_t reserved_17_23               : 7;
3223         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
3224         uint64_t reserved_8_15                : 8;
3225         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
3226         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
3227         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
3228         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
3229         uint64_t reserved_1_3                 : 3;
3230         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
3231 #else
3232         uint64_t iob                          : 1;
3233         uint64_t reserved_1_3                 : 3;
3234         uint64_t fpa                          : 1;
3235         uint64_t ipd                          : 1;
3236         uint64_t pip                          : 1;
3237         uint64_t pko                          : 1;
3238         uint64_t reserved_8_15                : 8;
3239         uint64_t sso                          : 1;
3240         uint64_t reserved_17_23               : 7;
3241         uint64_t zip                          : 1;
3242         uint64_t reserved_25_27               : 3;
3243         uint64_t tim                          : 1;
3244         uint64_t rad                          : 1;
3245         uint64_t key                          : 1;
3246         uint64_t reserved_31_31               : 1;
3247         uint64_t sli                          : 1;
3248         uint64_t dpi                          : 1;
3249         uint64_t reserved_34_39               : 6;
3250         uint64_t dfa                          : 1;
3251         uint64_t reserved_41_47               : 7;
3252         uint64_t l2c                          : 1;
3253         uint64_t reserved_49_51               : 3;
3254         uint64_t trace                        : 4;
3255         uint64_t reserved_56_63               : 8;
3256 #endif
3257         } cn68xxp1;
3258 };
3259 typedef union cvmx_ciu2_en_iox_int_rml_w1s cvmx_ciu2_en_iox_int_rml_w1s_t;
3260
3261 /**
3262  * cvmx_ciu2_en_io#_int_wdog
3263  */
3264 union cvmx_ciu2_en_iox_int_wdog {
3265         uint64_t u64;
3266         struct cvmx_ciu2_en_iox_int_wdog_s {
3267 #ifdef __BIG_ENDIAN_BITFIELD
3268         uint64_t reserved_32_63               : 32;
3269         uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
3270 #else
3271         uint64_t wdog                         : 32;
3272         uint64_t reserved_32_63               : 32;
3273 #endif
3274         } s;
3275         struct cvmx_ciu2_en_iox_int_wdog_s    cn68xx;
3276         struct cvmx_ciu2_en_iox_int_wdog_s    cn68xxp1;
3277 };
3278 typedef union cvmx_ciu2_en_iox_int_wdog cvmx_ciu2_en_iox_int_wdog_t;
3279
3280 /**
3281  * cvmx_ciu2_en_io#_int_wdog_w1c
3282  */
3283 union cvmx_ciu2_en_iox_int_wdog_w1c {
3284         uint64_t u64;
3285         struct cvmx_ciu2_en_iox_int_wdog_w1c_s {
3286 #ifdef __BIG_ENDIAN_BITFIELD
3287         uint64_t reserved_32_63               : 32;
3288         uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
3289 #else
3290         uint64_t wdog                         : 32;
3291         uint64_t reserved_32_63               : 32;
3292 #endif
3293         } s;
3294         struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xx;
3295         struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xxp1;
3296 };
3297 typedef union cvmx_ciu2_en_iox_int_wdog_w1c cvmx_ciu2_en_iox_int_wdog_w1c_t;
3298
3299 /**
3300  * cvmx_ciu2_en_io#_int_wdog_w1s
3301  */
3302 union cvmx_ciu2_en_iox_int_wdog_w1s {
3303         uint64_t u64;
3304         struct cvmx_ciu2_en_iox_int_wdog_w1s_s {
3305 #ifdef __BIG_ENDIAN_BITFIELD
3306         uint64_t reserved_32_63               : 32;
3307         uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
3308 #else
3309         uint64_t wdog                         : 32;
3310         uint64_t reserved_32_63               : 32;
3311 #endif
3312         } s;
3313         struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xx;
3314         struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xxp1;
3315 };
3316 typedef union cvmx_ciu2_en_iox_int_wdog_w1s cvmx_ciu2_en_iox_int_wdog_w1s_t;
3317
3318 /**
3319  * cvmx_ciu2_en_io#_int_wrkq
3320  */
3321 union cvmx_ciu2_en_iox_int_wrkq {
3322         uint64_t u64;
3323         struct cvmx_ciu2_en_iox_int_wrkq_s {
3324 #ifdef __BIG_ENDIAN_BITFIELD
3325         uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
3326 #else
3327         uint64_t workq                        : 64;
3328 #endif
3329         } s;
3330         struct cvmx_ciu2_en_iox_int_wrkq_s    cn68xx;
3331         struct cvmx_ciu2_en_iox_int_wrkq_s    cn68xxp1;
3332 };
3333 typedef union cvmx_ciu2_en_iox_int_wrkq cvmx_ciu2_en_iox_int_wrkq_t;
3334
3335 /**
3336  * cvmx_ciu2_en_io#_int_wrkq_w1c
3337  */
3338 union cvmx_ciu2_en_iox_int_wrkq_w1c {
3339         uint64_t u64;
3340         struct cvmx_ciu2_en_iox_int_wrkq_w1c_s {
3341 #ifdef __BIG_ENDIAN_BITFIELD
3342         uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
3343                                                          For W1C bits, write 1 to clear the corresponding
3344                                                          CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
3345 #else
3346         uint64_t workq                        : 64;
3347 #endif
3348         } s;
3349         struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xx;
3350         struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xxp1;
3351 };
3352 typedef union cvmx_ciu2_en_iox_int_wrkq_w1c cvmx_ciu2_en_iox_int_wrkq_w1c_t;
3353
3354 /**
3355  * cvmx_ciu2_en_io#_int_wrkq_w1s
3356  */
3357 union cvmx_ciu2_en_iox_int_wrkq_w1s {
3358         uint64_t u64;
3359         struct cvmx_ciu2_en_iox_int_wrkq_w1s_s {
3360 #ifdef __BIG_ENDIAN_BITFIELD
3361         uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
3362                                                          1 bit/group. For all W1S bits, write 1 to enable
3363                                                          corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
3364                                                          writing 0 to retain previous value. */
3365 #else
3366         uint64_t workq                        : 64;
3367 #endif
3368         } s;
3369         struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xx;
3370         struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xxp1;
3371 };
3372 typedef union cvmx_ciu2_en_iox_int_wrkq_w1s cvmx_ciu2_en_iox_int_wrkq_w1s_t;
3373
3374 /**
3375  * cvmx_ciu2_en_pp#_ip2_gpio
3376  */
3377 union cvmx_ciu2_en_ppx_ip2_gpio {
3378         uint64_t u64;
3379         struct cvmx_ciu2_en_ppx_ip2_gpio_s {
3380 #ifdef __BIG_ENDIAN_BITFIELD
3381         uint64_t reserved_16_63               : 48;
3382         uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
3383 #else
3384         uint64_t gpio                         : 16;
3385         uint64_t reserved_16_63               : 48;
3386 #endif
3387         } s;
3388         struct cvmx_ciu2_en_ppx_ip2_gpio_s    cn68xx;
3389         struct cvmx_ciu2_en_ppx_ip2_gpio_s    cn68xxp1;
3390 };
3391 typedef union cvmx_ciu2_en_ppx_ip2_gpio cvmx_ciu2_en_ppx_ip2_gpio_t;
3392
3393 /**
3394  * cvmx_ciu2_en_pp#_ip2_gpio_w1c
3395  */
3396 union cvmx_ciu2_en_ppx_ip2_gpio_w1c {
3397         uint64_t u64;
3398         struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s {
3399 #ifdef __BIG_ENDIAN_BITFIELD
3400         uint64_t reserved_16_63               : 48;
3401         uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
3402 #else
3403         uint64_t gpio                         : 16;
3404         uint64_t reserved_16_63               : 48;
3405 #endif
3406         } s;
3407         struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xx;
3408         struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xxp1;
3409 };
3410 typedef union cvmx_ciu2_en_ppx_ip2_gpio_w1c cvmx_ciu2_en_ppx_ip2_gpio_w1c_t;
3411
3412 /**
3413  * cvmx_ciu2_en_pp#_ip2_gpio_w1s
3414  */
3415 union cvmx_ciu2_en_ppx_ip2_gpio_w1s {
3416         uint64_t u64;
3417         struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s {
3418 #ifdef __BIG_ENDIAN_BITFIELD
3419         uint64_t reserved_16_63               : 48;
3420         uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
3421 #else
3422         uint64_t gpio                         : 16;
3423         uint64_t reserved_16_63               : 48;
3424 #endif
3425         } s;
3426         struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xx;
3427         struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xxp1;
3428 };
3429 typedef union cvmx_ciu2_en_ppx_ip2_gpio_w1s cvmx_ciu2_en_ppx_ip2_gpio_w1s_t;
3430
3431 /**
3432  * cvmx_ciu2_en_pp#_ip2_io
3433  */
3434 union cvmx_ciu2_en_ppx_ip2_io {
3435         uint64_t u64;
3436         struct cvmx_ciu2_en_ppx_ip2_io_s {
3437 #ifdef __BIG_ENDIAN_BITFIELD
3438         uint64_t reserved_34_63               : 30;
3439         uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
3440         uint64_t reserved_18_31               : 14;
3441         uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
3442         uint64_t reserved_13_15               : 3;
3443         uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
3444                                                          This bit may not be functional in pass 1. */
3445         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
3446         uint64_t reserved_4_7                 : 4;
3447         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
3448 #else
3449         uint64_t pci_intr                     : 4;
3450         uint64_t reserved_4_7                 : 4;
3451         uint64_t pci_msi                      : 4;
3452         uint64_t msired                       : 1;
3453         uint64_t reserved_13_15               : 3;
3454         uint64_t pci_inta                     : 2;
3455         uint64_t reserved_18_31               : 14;
3456         uint64_t pem                          : 2;
3457         uint64_t reserved_34_63               : 30;
3458 #endif
3459         } s;
3460         struct cvmx_ciu2_en_ppx_ip2_io_s      cn68xx;
3461         struct cvmx_ciu2_en_ppx_ip2_io_s      cn68xxp1;
3462 };
3463 typedef union cvmx_ciu2_en_ppx_ip2_io cvmx_ciu2_en_ppx_ip2_io_t;
3464
3465 /**
3466  * cvmx_ciu2_en_pp#_ip2_io_w1c
3467  */
3468 union cvmx_ciu2_en_ppx_ip2_io_w1c {
3469         uint64_t u64;
3470         struct cvmx_ciu2_en_ppx_ip2_io_w1c_s {
3471 #ifdef __BIG_ENDIAN_BITFIELD
3472         uint64_t reserved_34_63               : 30;
3473         uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
3474         uint64_t reserved_18_31               : 14;
3475         uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
3476         uint64_t reserved_13_15               : 3;
3477         uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
3478                                                          This bit may not be functional in pass 1. */
3479         uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
3480         uint64_t reserved_4_7                 : 4;
3481         uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
3482 #else
3483         uint64_t pci_intr                     : 4;
3484         uint64_t reserved_4_7                 : 4;
3485         uint64_t pci_msi                      : 4;
3486         uint64_t msired                       : 1;
3487         uint64_t reserved_13_15               : 3;
3488         uint64_t pci_inta                     : 2;
3489         uint64_t reserved_18_31               : 14;
3490         uint64_t pem                          : 2;
3491         uint64_t reserved_34_63               : 30;
3492 #endif
3493         } s;
3494         struct cvmx_ciu2_en_ppx_ip2_io_w1c_s  cn68xx;
3495         struct cvmx_ciu2_en_ppx_ip2_io_w1c_s  cn68xxp1;
3496 };
3497 typedef union cvmx_ciu2_en_ppx_ip2_io_w1c cvmx_ciu2_en_ppx_ip2_io_w1c_t;
3498
3499 /**
3500  * cvmx_ciu2_en_pp#_ip2_io_w1s
3501  */
3502 union cvmx_ciu2_en_ppx_ip2_io_w1s {
3503         uint64_t u64;
3504         struct cvmx_ciu2_en_ppx_ip2_io_w1s_s {
3505 #ifdef __BIG_ENDIAN_BITFIELD
3506         uint64_t reserved_34_63               : 30;
3507         uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
3508         uint64_t reserved_18_31               : 14;
3509         uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
3510         uint64_t reserved_13_15               : 3;
3511         uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
3512                                                          This bit may not be functional in pass 1. */
3513         uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
3514         uint64_t reserved_4_7                 : 4;
3515         uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
3516 #else
3517         uint64_t pci_intr                     : 4;
3518         uint64_t reserved_4_7                 : 4;
3519         uint64_t pci_msi                      : 4;
3520         uint64_t msired                       : 1;
3521         uint64_t reserved_13_15               : 3;
3522         uint64_t pci_inta                     : 2;
3523         uint64_t reserved_18_31               : 14;
3524         uint64_t pem                          : 2;
3525         uint64_t reserved_34_63               : 30;
3526 #endif
3527         } s;
3528         struct cvmx_ciu2_en_ppx_ip2_io_w1s_s  cn68xx;
3529         struct cvmx_ciu2_en_ppx_ip2_io_w1s_s  cn68xxp1;
3530 };
3531 typedef union cvmx_ciu2_en_ppx_ip2_io_w1s cvmx_ciu2_en_ppx_ip2_io_w1s_t;
3532
3533 /**
3534  * cvmx_ciu2_en_pp#_ip2_mbox
3535  */
3536 union cvmx_ciu2_en_ppx_ip2_mbox {
3537         uint64_t u64;
3538         struct cvmx_ciu2_en_ppx_ip2_mbox_s {
3539 #ifdef __BIG_ENDIAN_BITFIELD
3540         uint64_t reserved_4_63                : 60;
3541         uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
3542                                                          to generate CIU2_SRC_xx_yy_MBOX */
3543 #else
3544         uint64_t mbox                         : 4;
3545         uint64_t reserved_4_63                : 60;
3546 #endif
3547         } s;
3548         struct cvmx_ciu2_en_ppx_ip2_mbox_s    cn68xx;
3549         struct cvmx_ciu2_en_ppx_ip2_mbox_s    cn68xxp1;
3550 };
3551 typedef union cvmx_ciu2_en_ppx_ip2_mbox cvmx_ciu2_en_ppx_ip2_mbox_t;
3552
3553 /**
3554  * cvmx_ciu2_en_pp#_ip2_mbox_w1c
3555  */
3556 union cvmx_ciu2_en_ppx_ip2_mbox_w1c {
3557         uint64_t u64;
3558         struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s {
3559 #ifdef __BIG_ENDIAN_BITFIELD
3560         uint64_t reserved_4_63                : 60;
3561         uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
3562 #else
3563         uint64_t mbox                         : 4;
3564         uint64_t reserved_4_63                : 60;
3565 #endif
3566         } s;
3567         struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xx;
3568         struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xxp1;
3569 };
3570 typedef union cvmx_ciu2_en_ppx_ip2_mbox_w1c cvmx_ciu2_en_ppx_ip2_mbox_w1c_t;
3571
3572 /**
3573  * cvmx_ciu2_en_pp#_ip2_mbox_w1s
3574  */
3575 union cvmx_ciu2_en_ppx_ip2_mbox_w1s {
3576         uint64_t u64;
3577         struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s {
3578 #ifdef __BIG_ENDIAN_BITFIELD
3579         uint64_t reserved_4_63                : 60;
3580         uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
3581 #else
3582         uint64_t mbox                         : 4;
3583         uint64_t reserved_4_63                : 60;
3584 #endif
3585         } s;
3586         struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xx;
3587         struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xxp1;
3588 };
3589 typedef union cvmx_ciu2_en_ppx_ip2_mbox_w1s cvmx_ciu2_en_ppx_ip2_mbox_w1s_t;
3590
3591 /**
3592  * cvmx_ciu2_en_pp#_ip2_mem
3593  */
3594 union cvmx_ciu2_en_ppx_ip2_mem {
3595         uint64_t u64;
3596         struct cvmx_ciu2_en_ppx_ip2_mem_s {
3597 #ifdef __BIG_ENDIAN_BITFIELD
3598         uint64_t reserved_4_63                : 60;
3599         uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
3600 #else
3601         uint64_t lmc                          : 4;
3602         uint64_t reserved_4_63                : 60;
3603 #endif
3604         } s;
3605         struct cvmx_ciu2_en_ppx_ip2_mem_s     cn68xx;
3606         struct cvmx_ciu2_en_ppx_ip2_mem_s     cn68xxp1;
3607 };
3608 typedef union cvmx_ciu2_en_ppx_ip2_mem cvmx_ciu2_en_ppx_ip2_mem_t;
3609
3610 /**
3611  * cvmx_ciu2_en_pp#_ip2_mem_w1c
3612  */
3613 union cvmx_ciu2_en_ppx_ip2_mem_w1c {
3614         uint64_t u64;
3615         struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s {
3616 #ifdef __BIG_ENDIAN_BITFIELD
3617         uint64_t reserved_4_63                : 60;
3618         uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
3619 #else
3620         uint64_t lmc                          : 4;
3621         uint64_t reserved_4_63                : 60;
3622 #endif
3623         } s;
3624         struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xx;
3625         struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xxp1;
3626 };
3627 typedef union cvmx_ciu2_en_ppx_ip2_mem_w1c cvmx_ciu2_en_ppx_ip2_mem_w1c_t;
3628
3629 /**
3630  * cvmx_ciu2_en_pp#_ip2_mem_w1s
3631  */
3632 union cvmx_ciu2_en_ppx_ip2_mem_w1s {
3633         uint64_t u64;
3634         struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s {
3635 #ifdef __BIG_ENDIAN_BITFIELD
3636         uint64_t reserved_4_63                : 60;
3637         uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
3638 #else
3639         uint64_t lmc                          : 4;
3640         uint64_t reserved_4_63                : 60;
3641 #endif
3642         } s;
3643         struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xx;
3644         struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xxp1;
3645 };
3646 typedef union cvmx_ciu2_en_ppx_ip2_mem_w1s cvmx_ciu2_en_ppx_ip2_mem_w1s_t;
3647
3648 /**
3649  * cvmx_ciu2_en_pp#_ip2_mio
3650  */
3651 union cvmx_ciu2_en_ppx_ip2_mio {
3652         uint64_t u64;
3653         struct cvmx_ciu2_en_ppx_ip2_mio_s {
3654 #ifdef __BIG_ENDIAN_BITFIELD
3655         uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
3656         uint64_t reserved_49_62               : 14;
3657         uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
3658         uint64_t reserved_45_47               : 3;
3659         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
3660         uint64_t reserved_41_43               : 3;
3661         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
3662         uint64_t reserved_38_39               : 2;
3663         uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
3664         uint64_t reserved_34_35               : 2;
3665         uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
3666         uint64_t reserved_19_31               : 13;
3667         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
3668         uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
3669         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
3670         uint64_t reserved_12_15               : 4;
3671         uint64_t timer                        : 4;  /**< General timer interrupt-enable */
3672         uint64_t reserved_3_7                 : 5;
3673         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
3674         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
3675         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
3676 #else
3677         uint64_t ipdppthr                     : 1;
3678         uint64_t ssoiq                        : 1;
3679         uint64_t ipd_drp                      : 1;
3680         uint64_t reserved_3_7                 : 5;
3681         uint64_t timer                        : 4;
3682         uint64_t reserved_12_15               : 4;
3683         uint64_t nand                         : 1;
3684         uint64_t mio                          : 1;
3685         uint64_t bootdma                      : 1;
3686         uint64_t reserved_19_31               : 13;
3687         uint64_t twsi                         : 2;
3688         uint64_t reserved_34_35               : 2;
3689         uint64_t uart                         : 2;
3690         uint64_t reserved_38_39               : 2;
3691         uint64_t usb_uctl                     : 1;
3692         uint64_t reserved_41_43               : 3;
3693         uint64_t usb_hci                      : 1;
3694         uint64_t reserved_45_47               : 3;
3695         uint64_t ptp                          : 1;
3696         uint64_t reserved_49_62               : 14;
3697         uint64_t rst                          : 1;
3698 #endif
3699         } s;
3700         struct cvmx_ciu2_en_ppx_ip2_mio_s     cn68xx;
3701         struct cvmx_ciu2_en_ppx_ip2_mio_s     cn68xxp1;
3702 };
3703 typedef union cvmx_ciu2_en_ppx_ip2_mio cvmx_ciu2_en_ppx_ip2_mio_t;
3704
3705 /**
3706  * cvmx_ciu2_en_pp#_ip2_mio_w1c
3707  */
3708 union cvmx_ciu2_en_ppx_ip2_mio_w1c {
3709         uint64_t u64;
3710         struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s {
3711 #ifdef __BIG_ENDIAN_BITFIELD
3712         uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
3713         uint64_t reserved_49_62               : 14;
3714         uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
3715         uint64_t reserved_45_47               : 3;
3716         uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
3717         uint64_t reserved_41_43               : 3;
3718         uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
3719         uint64_t reserved_38_39               : 2;
3720         uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
3721         uint64_t reserved_34_35               : 2;
3722         uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
3723         uint64_t reserved_19_31               : 13;
3724         uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
3725         uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
3726         uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
3727         uint64_t reserved_12_15               : 4;
3728         uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
3729         uint64_t reserved_3_7                 : 5;
3730         uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
3731         uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
3732         uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
3733 #else
3734         uint64_t ipdppthr                     : 1;
3735         uint64_t ssoiq                        : 1;
3736         uint64_t ipd_drp                      : 1;
3737         uint64_t reserved_3_7                 : 5;
3738         uint64_t timer                        : 4;
3739         uint64_t reserved_12_15               : 4;
3740         uint64_t nand                         : 1;
3741         uint64_t mio                          : 1;
3742         uint64_t bootdma                      : 1;
3743         uint64_t reserved_19_31               : 13;
3744         uint64_t twsi                         : 2;
3745         uint64_t reserved_34_35               : 2;
3746         uint64_t uart                         : 2;
3747         uint64_t reserved_38_39               : 2;
3748         uint64_t usb_uctl                     : 1;
3749         uint64_t reserved_41_43               : 3;
3750         uint64_t usb_hci                      : 1;
3751         uint64_t reserved_45_47               : 3;
3752         uint64_t ptp                          : 1;
3753         uint64_t reserved_49_62               : 14;
3754         uint64_t rst                          : 1;
3755 #endif
3756         } s;
3757         struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xx;
3758         struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xxp1;
3759 };
3760 typedef union cvmx_ciu2_en_ppx_ip2_mio_w1c cvmx_ciu2_en_ppx_ip2_mio_w1c_t;
3761
3762 /**
3763  * cvmx_ciu2_en_pp#_ip2_mio_w1s
3764  */
3765 union cvmx_ciu2_en_ppx_ip2_mio_w1s {
3766         uint64_t u64;
3767         struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s {
3768 #ifdef __BIG_ENDIAN_BITFIELD
3769         uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
3770         uint64_t reserved_49_62               : 14;
3771         uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
3772         uint64_t reserved_45_47               : 3;
3773         uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
3774         uint64_t reserved_41_43               : 3;
3775         uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
3776         uint64_t reserved_38_39               : 2;
3777         uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
3778         uint64_t reserved_34_35               : 2;
3779         uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
3780         uint64_t reserved_19_31               : 13;
3781         uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
3782         uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
3783         uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
3784         uint64_t reserved_12_15               : 4;
3785         uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
3786         uint64_t reserved_3_7                 : 5;
3787         uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
3788         uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
3789         uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
3790 #else
3791         uint64_t ipdppthr                     : 1;
3792         uint64_t ssoiq                        : 1;
3793         uint64_t ipd_drp                      : 1;
3794         uint64_t reserved_3_7                 : 5;
3795         uint64_t timer                        : 4;
3796         uint64_t reserved_12_15               : 4;
3797         uint64_t nand                         : 1;
3798         uint64_t mio                          : 1;
3799         uint64_t bootdma                      : 1;
3800         uint64_t reserved_19_31               : 13;
3801         uint64_t twsi                         : 2;
3802         uint64_t reserved_34_35               : 2;
3803         uint64_t uart                         : 2;
3804         uint64_t reserved_38_39               : 2;
3805         uint64_t usb_uctl                     : 1;
3806         uint64_t reserved_41_43               : 3;
3807         uint64_t usb_hci                      : 1;
3808         uint64_t reserved_45_47               : 3;
3809         uint64_t ptp                          : 1;
3810         uint64_t reserved_49_62               : 14;
3811         uint64_t rst                          : 1;
3812 #endif
3813         } s;
3814         struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xx;
3815         struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xxp1;
3816 };
3817 typedef union cvmx_ciu2_en_ppx_ip2_mio_w1s cvmx_ciu2_en_ppx_ip2_mio_w1s_t;
3818
3819 /**
3820  * cvmx_ciu2_en_pp#_ip2_pkt
3821  */
3822 union cvmx_ciu2_en_ppx_ip2_pkt {
3823         uint64_t u64;
3824         struct cvmx_ciu2_en_ppx_ip2_pkt_s {
3825 #ifdef __BIG_ENDIAN_BITFIELD
3826         uint64_t reserved_54_63               : 10;
3827         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
3828         uint64_t reserved_49_51               : 3;
3829         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
3830         uint64_t reserved_41_47               : 7;
3831         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
3832         uint64_t reserved_33_39               : 7;
3833         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
3834         uint64_t reserved_13_31               : 19;
3835         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
3836         uint64_t reserved_5_7                 : 3;
3837         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
3838 #else
3839         uint64_t agx                          : 5;
3840         uint64_t reserved_5_7                 : 3;
3841         uint64_t gmx_drp                      : 5;
3842         uint64_t reserved_13_31               : 19;
3843         uint64_t agl                          : 1;
3844         uint64_t reserved_33_39               : 7;
3845         uint64_t mii                          : 1;
3846         uint64_t reserved_41_47               : 7;
3847         uint64_t ilk                          : 1;
3848         uint64_t reserved_49_51               : 3;
3849         uint64_t ilk_drp                      : 2;
3850         uint64_t reserved_54_63               : 10;
3851 #endif
3852         } s;
3853         struct cvmx_ciu2_en_ppx_ip2_pkt_s     cn68xx;
3854         struct cvmx_ciu2_en_ppx_ip2_pkt_cn68xxp1 {
3855 #ifdef __BIG_ENDIAN_BITFIELD
3856         uint64_t reserved_49_63               : 15;
3857         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
3858         uint64_t reserved_41_47               : 7;
3859         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
3860         uint64_t reserved_33_39               : 7;
3861         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
3862         uint64_t reserved_13_31               : 19;
3863         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
3864         uint64_t reserved_5_7                 : 3;
3865         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
3866 #else
3867         uint64_t agx                          : 5;
3868         uint64_t reserved_5_7                 : 3;
3869         uint64_t gmx_drp                      : 5;
3870         uint64_t reserved_13_31               : 19;
3871         uint64_t agl                          : 1;
3872         uint64_t reserved_33_39               : 7;
3873         uint64_t mii                          : 1;
3874         uint64_t reserved_41_47               : 7;
3875         uint64_t ilk                          : 1;
3876         uint64_t reserved_49_63               : 15;
3877 #endif
3878         } cn68xxp1;
3879 };
3880 typedef union cvmx_ciu2_en_ppx_ip2_pkt cvmx_ciu2_en_ppx_ip2_pkt_t;
3881
3882 /**
3883  * cvmx_ciu2_en_pp#_ip2_pkt_w1c
3884  */
3885 union cvmx_ciu2_en_ppx_ip2_pkt_w1c {
3886         uint64_t u64;
3887         struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s {
3888 #ifdef __BIG_ENDIAN_BITFIELD
3889         uint64_t reserved_54_63               : 10;
3890         uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
3891         uint64_t reserved_49_51               : 3;
3892         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
3893         uint64_t reserved_41_47               : 7;
3894         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
3895         uint64_t reserved_33_39               : 7;
3896         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
3897         uint64_t reserved_13_31               : 19;
3898         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
3899         uint64_t reserved_5_7                 : 3;
3900         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
3901 #else
3902         uint64_t agx                          : 5;
3903         uint64_t reserved_5_7                 : 3;
3904         uint64_t gmx_drp                      : 5;
3905         uint64_t reserved_13_31               : 19;
3906         uint64_t agl                          : 1;
3907         uint64_t reserved_33_39               : 7;
3908         uint64_t mii                          : 1;
3909         uint64_t reserved_41_47               : 7;
3910         uint64_t ilk                          : 1;
3911         uint64_t reserved_49_51               : 3;
3912         uint64_t ilk_drp                      : 2;
3913         uint64_t reserved_54_63               : 10;
3914 #endif
3915         } s;
3916         struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s cn68xx;
3917         struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_cn68xxp1 {
3918 #ifdef __BIG_ENDIAN_BITFIELD
3919         uint64_t reserved_49_63               : 15;
3920         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
3921         uint64_t reserved_41_47               : 7;
3922         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
3923         uint64_t reserved_33_39               : 7;
3924         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
3925         uint64_t reserved_13_31               : 19;
3926         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
3927         uint64_t reserved_5_7                 : 3;
3928         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
3929 #else
3930         uint64_t agx                          : 5;
3931         uint64_t reserved_5_7                 : 3;
3932         uint64_t gmx_drp                      : 5;
3933         uint64_t reserved_13_31               : 19;
3934         uint64_t agl                          : 1;
3935         uint64_t reserved_33_39               : 7;
3936         uint64_t mii                          : 1;
3937         uint64_t reserved_41_47               : 7;
3938         uint64_t ilk                          : 1;
3939         uint64_t reserved_49_63               : 15;
3940 #endif
3941         } cn68xxp1;
3942 };
3943 typedef union cvmx_ciu2_en_ppx_ip2_pkt_w1c cvmx_ciu2_en_ppx_ip2_pkt_w1c_t;
3944
3945 /**
3946  * cvmx_ciu2_en_pp#_ip2_pkt_w1s
3947  */
3948 union cvmx_ciu2_en_ppx_ip2_pkt_w1s {
3949         uint64_t u64;
3950         struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s {
3951 #ifdef __BIG_ENDIAN_BITFIELD
3952         uint64_t reserved_54_63               : 10;
3953         uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
3954         uint64_t reserved_49_51               : 3;
3955         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
3956         uint64_t reserved_41_47               : 7;
3957         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
3958         uint64_t reserved_33_39               : 7;
3959         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
3960         uint64_t reserved_13_31               : 19;
3961         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
3962         uint64_t reserved_5_7                 : 3;
3963         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
3964 #else
3965         uint64_t agx                          : 5;
3966         uint64_t reserved_5_7                 : 3;
3967         uint64_t gmx_drp                      : 5;
3968         uint64_t reserved_13_31               : 19;
3969         uint64_t agl                          : 1;
3970         uint64_t reserved_33_39               : 7;
3971         uint64_t mii                          : 1;
3972         uint64_t reserved_41_47               : 7;
3973         uint64_t ilk                          : 1;
3974         uint64_t reserved_49_51               : 3;
3975         uint64_t ilk_drp                      : 2;
3976         uint64_t reserved_54_63               : 10;
3977 #endif
3978         } s;
3979         struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s cn68xx;
3980         struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_cn68xxp1 {
3981 #ifdef __BIG_ENDIAN_BITFIELD
3982         uint64_t reserved_49_63               : 15;
3983         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
3984         uint64_t reserved_41_47               : 7;
3985         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
3986         uint64_t reserved_33_39               : 7;
3987         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
3988         uint64_t reserved_13_31               : 19;
3989         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
3990         uint64_t reserved_5_7                 : 3;
3991         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
3992 #else
3993         uint64_t agx                          : 5;
3994         uint64_t reserved_5_7                 : 3;
3995         uint64_t gmx_drp                      : 5;
3996         uint64_t reserved_13_31               : 19;
3997         uint64_t agl                          : 1;
3998         uint64_t reserved_33_39               : 7;
3999         uint64_t mii                          : 1;
4000         uint64_t reserved_41_47               : 7;
4001         uint64_t ilk                          : 1;
4002         uint64_t reserved_49_63               : 15;
4003 #endif
4004         } cn68xxp1;
4005 };
4006 typedef union cvmx_ciu2_en_ppx_ip2_pkt_w1s cvmx_ciu2_en_ppx_ip2_pkt_w1s_t;
4007
4008 /**
4009  * cvmx_ciu2_en_pp#_ip2_rml
4010  */
4011 union cvmx_ciu2_en_ppx_ip2_rml {
4012         uint64_t u64;
4013         struct cvmx_ciu2_en_ppx_ip2_rml_s {
4014 #ifdef __BIG_ENDIAN_BITFIELD
4015         uint64_t reserved_56_63               : 8;
4016         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
4017         uint64_t reserved_49_51               : 3;
4018         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
4019         uint64_t reserved_41_47               : 7;
4020         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
4021         uint64_t reserved_37_39               : 3;
4022         uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
4023         uint64_t reserved_34_35               : 2;
4024         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
4025         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
4026         uint64_t reserved_31_31               : 1;
4027         uint64_t key                          : 1;  /**< KEY interrupt-enable */
4028         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
4029         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
4030         uint64_t reserved_25_27               : 3;
4031         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
4032         uint64_t reserved_17_23               : 7;
4033         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
4034         uint64_t reserved_8_15                : 8;
4035         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
4036         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
4037         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
4038         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
4039         uint64_t reserved_1_3                 : 3;
4040         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
4041 #else
4042         uint64_t iob                          : 1;
4043         uint64_t reserved_1_3                 : 3;
4044         uint64_t fpa                          : 1;
4045         uint64_t ipd                          : 1;
4046         uint64_t pip                          : 1;
4047         uint64_t pko                          : 1;
4048         uint64_t reserved_8_15                : 8;
4049         uint64_t sso                          : 1;
4050         uint64_t reserved_17_23               : 7;
4051         uint64_t zip                          : 1;
4052         uint64_t reserved_25_27               : 3;
4053         uint64_t tim                          : 1;
4054         uint64_t rad                          : 1;
4055         uint64_t key                          : 1;
4056         uint64_t reserved_31_31               : 1;
4057         uint64_t sli                          : 1;
4058         uint64_t dpi                          : 1;
4059         uint64_t reserved_34_35               : 2;
4060         uint64_t dpi_dma                      : 1;
4061         uint64_t reserved_37_39               : 3;
4062         uint64_t dfa                          : 1;
4063         uint64_t reserved_41_47               : 7;
4064         uint64_t l2c                          : 1;
4065         uint64_t reserved_49_51               : 3;
4066         uint64_t trace                        : 4;
4067         uint64_t reserved_56_63               : 8;
4068 #endif
4069         } s;
4070         struct cvmx_ciu2_en_ppx_ip2_rml_s     cn68xx;
4071         struct cvmx_ciu2_en_ppx_ip2_rml_cn68xxp1 {
4072 #ifdef __BIG_ENDIAN_BITFIELD
4073         uint64_t reserved_56_63               : 8;
4074         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
4075         uint64_t reserved_49_51               : 3;
4076         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
4077         uint64_t reserved_41_47               : 7;
4078         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
4079         uint64_t reserved_34_39               : 6;
4080         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
4081         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
4082         uint64_t reserved_31_31               : 1;
4083         uint64_t key                          : 1;  /**< KEY interrupt-enable */
4084         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
4085         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
4086         uint64_t reserved_25_27               : 3;
4087         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
4088         uint64_t reserved_17_23               : 7;
4089         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
4090         uint64_t reserved_8_15                : 8;
4091         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
4092         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
4093         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
4094         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
4095         uint64_t reserved_1_3                 : 3;
4096         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
4097 #else
4098         uint64_t iob                          : 1;
4099         uint64_t reserved_1_3                 : 3;
4100         uint64_t fpa                          : 1;
4101         uint64_t ipd                          : 1;
4102         uint64_t pip                          : 1;
4103         uint64_t pko                          : 1;
4104         uint64_t reserved_8_15                : 8;
4105         uint64_t sso                          : 1;
4106         uint64_t reserved_17_23               : 7;
4107         uint64_t zip                          : 1;
4108         uint64_t reserved_25_27               : 3;
4109         uint64_t tim                          : 1;
4110         uint64_t rad                          : 1;
4111         uint64_t key                          : 1;
4112         uint64_t reserved_31_31               : 1;
4113         uint64_t sli                          : 1;
4114         uint64_t dpi                          : 1;
4115         uint64_t reserved_34_39               : 6;
4116         uint64_t dfa                          : 1;
4117         uint64_t reserved_41_47               : 7;
4118         uint64_t l2c                          : 1;
4119         uint64_t reserved_49_51               : 3;
4120         uint64_t trace                        : 4;
4121         uint64_t reserved_56_63               : 8;
4122 #endif
4123         } cn68xxp1;
4124 };
4125 typedef union cvmx_ciu2_en_ppx_ip2_rml cvmx_ciu2_en_ppx_ip2_rml_t;
4126
4127 /**
4128  * cvmx_ciu2_en_pp#_ip2_rml_w1c
4129  */
4130 union cvmx_ciu2_en_ppx_ip2_rml_w1c {
4131         uint64_t u64;
4132         struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s {
4133 #ifdef __BIG_ENDIAN_BITFIELD
4134         uint64_t reserved_56_63               : 8;
4135         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
4136         uint64_t reserved_49_51               : 3;
4137         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
4138         uint64_t reserved_41_47               : 7;
4139         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
4140         uint64_t reserved_37_39               : 3;
4141         uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
4142         uint64_t reserved_34_35               : 2;
4143         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
4144         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
4145         uint64_t reserved_31_31               : 1;
4146         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
4147         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
4148         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
4149         uint64_t reserved_25_27               : 3;
4150         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
4151         uint64_t reserved_17_23               : 7;
4152         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
4153         uint64_t reserved_8_15                : 8;
4154         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
4155         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
4156         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
4157         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
4158         uint64_t reserved_1_3                 : 3;
4159         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
4160 #else
4161         uint64_t iob                          : 1;
4162         uint64_t reserved_1_3                 : 3;
4163         uint64_t fpa                          : 1;
4164         uint64_t ipd                          : 1;
4165         uint64_t pip                          : 1;
4166         uint64_t pko                          : 1;
4167         uint64_t reserved_8_15                : 8;
4168         uint64_t sso                          : 1;
4169         uint64_t reserved_17_23               : 7;
4170         uint64_t zip                          : 1;
4171         uint64_t reserved_25_27               : 3;
4172         uint64_t tim                          : 1;
4173         uint64_t rad                          : 1;
4174         uint64_t key                          : 1;
4175         uint64_t reserved_31_31               : 1;
4176         uint64_t sli                          : 1;
4177         uint64_t dpi                          : 1;
4178         uint64_t reserved_34_35               : 2;
4179         uint64_t dpi_dma                      : 1;
4180         uint64_t reserved_37_39               : 3;
4181         uint64_t dfa                          : 1;
4182         uint64_t reserved_41_47               : 7;
4183         uint64_t l2c                          : 1;
4184         uint64_t reserved_49_51               : 3;
4185         uint64_t trace                        : 4;
4186         uint64_t reserved_56_63               : 8;
4187 #endif
4188         } s;
4189         struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s cn68xx;
4190         struct cvmx_ciu2_en_ppx_ip2_rml_w1c_cn68xxp1 {
4191 #ifdef __BIG_ENDIAN_BITFIELD
4192         uint64_t reserved_56_63               : 8;
4193         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
4194         uint64_t reserved_49_51               : 3;
4195         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
4196         uint64_t reserved_41_47               : 7;
4197         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
4198         uint64_t reserved_34_39               : 6;
4199         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
4200         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
4201         uint64_t reserved_31_31               : 1;
4202         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
4203         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
4204         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
4205         uint64_t reserved_25_27               : 3;
4206         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
4207         uint64_t reserved_17_23               : 7;
4208         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
4209         uint64_t reserved_8_15                : 8;
4210         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
4211         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
4212         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
4213         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
4214         uint64_t reserved_1_3                 : 3;
4215         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
4216 #else
4217         uint64_t iob                          : 1;
4218         uint64_t reserved_1_3                 : 3;
4219         uint64_t fpa                          : 1;
4220         uint64_t ipd                          : 1;
4221         uint64_t pip                          : 1;
4222         uint64_t pko                          : 1;
4223         uint64_t reserved_8_15                : 8;
4224         uint64_t sso                          : 1;
4225         uint64_t reserved_17_23               : 7;
4226         uint64_t zip                          : 1;
4227         uint64_t reserved_25_27               : 3;
4228         uint64_t tim                          : 1;
4229         uint64_t rad                          : 1;
4230         uint64_t key                          : 1;
4231         uint64_t reserved_31_31               : 1;
4232         uint64_t sli                          : 1;
4233         uint64_t dpi                          : 1;
4234         uint64_t reserved_34_39               : 6;
4235         uint64_t dfa                          : 1;
4236         uint64_t reserved_41_47               : 7;
4237         uint64_t l2c                          : 1;
4238         uint64_t reserved_49_51               : 3;
4239         uint64_t trace                        : 4;
4240         uint64_t reserved_56_63               : 8;
4241 #endif
4242         } cn68xxp1;
4243 };
4244 typedef union cvmx_ciu2_en_ppx_ip2_rml_w1c cvmx_ciu2_en_ppx_ip2_rml_w1c_t;
4245
4246 /**
4247  * cvmx_ciu2_en_pp#_ip2_rml_w1s
4248  */
4249 union cvmx_ciu2_en_ppx_ip2_rml_w1s {
4250         uint64_t u64;
4251         struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s {
4252 #ifdef __BIG_ENDIAN_BITFIELD
4253         uint64_t reserved_56_63               : 8;
4254         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
4255         uint64_t reserved_49_51               : 3;
4256         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
4257         uint64_t reserved_41_47               : 7;
4258         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
4259         uint64_t reserved_37_39               : 3;
4260         uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
4261         uint64_t reserved_34_35               : 2;
4262         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
4263         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
4264         uint64_t reserved_31_31               : 1;
4265         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
4266         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
4267         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
4268         uint64_t reserved_25_27               : 3;
4269         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
4270         uint64_t reserved_17_23               : 7;
4271         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
4272         uint64_t reserved_8_15                : 8;
4273         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
4274         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
4275         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
4276         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
4277         uint64_t reserved_1_3                 : 3;
4278         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
4279 #else
4280         uint64_t iob                          : 1;
4281         uint64_t reserved_1_3                 : 3;
4282         uint64_t fpa                          : 1;
4283         uint64_t ipd                          : 1;
4284         uint64_t pip                          : 1;
4285         uint64_t pko                          : 1;
4286         uint64_t reserved_8_15                : 8;
4287         uint64_t sso                          : 1;
4288         uint64_t reserved_17_23               : 7;
4289         uint64_t zip                          : 1;
4290         uint64_t reserved_25_27               : 3;
4291         uint64_t tim                          : 1;
4292         uint64_t rad                          : 1;
4293         uint64_t key                          : 1;
4294         uint64_t reserved_31_31               : 1;
4295         uint64_t sli                          : 1;
4296         uint64_t dpi                          : 1;
4297         uint64_t reserved_34_35               : 2;
4298         uint64_t dpi_dma                      : 1;
4299         uint64_t reserved_37_39               : 3;
4300         uint64_t dfa                          : 1;
4301         uint64_t reserved_41_47               : 7;
4302         uint64_t l2c                          : 1;
4303         uint64_t reserved_49_51               : 3;
4304         uint64_t trace                        : 4;
4305         uint64_t reserved_56_63               : 8;
4306 #endif
4307         } s;
4308         struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s cn68xx;
4309         struct cvmx_ciu2_en_ppx_ip2_rml_w1s_cn68xxp1 {
4310 #ifdef __BIG_ENDIAN_BITFIELD
4311         uint64_t reserved_56_63               : 8;
4312         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
4313         uint64_t reserved_49_51               : 3;
4314         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
4315         uint64_t reserved_41_47               : 7;
4316         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
4317         uint64_t reserved_34_39               : 6;
4318         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
4319         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
4320         uint64_t reserved_31_31               : 1;
4321         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
4322         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
4323         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
4324         uint64_t reserved_25_27               : 3;
4325         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
4326         uint64_t reserved_17_23               : 7;
4327         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
4328         uint64_t reserved_8_15                : 8;
4329         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
4330         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
4331         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
4332         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
4333         uint64_t reserved_1_3                 : 3;
4334         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
4335 #else
4336         uint64_t iob                          : 1;
4337         uint64_t reserved_1_3                 : 3;
4338         uint64_t fpa                          : 1;
4339         uint64_t ipd                          : 1;
4340         uint64_t pip                          : 1;
4341         uint64_t pko                          : 1;
4342         uint64_t reserved_8_15                : 8;
4343         uint64_t sso                          : 1;
4344         uint64_t reserved_17_23               : 7;
4345         uint64_t zip                          : 1;
4346         uint64_t reserved_25_27               : 3;
4347         uint64_t tim                          : 1;
4348         uint64_t rad                          : 1;
4349         uint64_t key                          : 1;
4350         uint64_t reserved_31_31               : 1;
4351         uint64_t sli                          : 1;
4352         uint64_t dpi                          : 1;
4353         uint64_t reserved_34_39               : 6;
4354         uint64_t dfa                          : 1;
4355         uint64_t reserved_41_47               : 7;
4356         uint64_t l2c                          : 1;
4357         uint64_t reserved_49_51               : 3;
4358         uint64_t trace                        : 4;
4359         uint64_t reserved_56_63               : 8;
4360 #endif
4361         } cn68xxp1;
4362 };
4363 typedef union cvmx_ciu2_en_ppx_ip2_rml_w1s cvmx_ciu2_en_ppx_ip2_rml_w1s_t;
4364
4365 /**
4366  * cvmx_ciu2_en_pp#_ip2_wdog
4367  */
4368 union cvmx_ciu2_en_ppx_ip2_wdog {
4369         uint64_t u64;
4370         struct cvmx_ciu2_en_ppx_ip2_wdog_s {
4371 #ifdef __BIG_ENDIAN_BITFIELD
4372         uint64_t reserved_32_63               : 32;
4373         uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
4374 #else
4375         uint64_t wdog                         : 32;
4376         uint64_t reserved_32_63               : 32;
4377 #endif
4378         } s;
4379         struct cvmx_ciu2_en_ppx_ip2_wdog_s    cn68xx;
4380         struct cvmx_ciu2_en_ppx_ip2_wdog_s    cn68xxp1;
4381 };
4382 typedef union cvmx_ciu2_en_ppx_ip2_wdog cvmx_ciu2_en_ppx_ip2_wdog_t;
4383
4384 /**
4385  * cvmx_ciu2_en_pp#_ip2_wdog_w1c
4386  */
4387 union cvmx_ciu2_en_ppx_ip2_wdog_w1c {
4388         uint64_t u64;
4389         struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s {
4390 #ifdef __BIG_ENDIAN_BITFIELD
4391         uint64_t reserved_32_63               : 32;
4392         uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
4393 #else
4394         uint64_t wdog                         : 32;
4395         uint64_t reserved_32_63               : 32;
4396 #endif
4397         } s;
4398         struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xx;
4399         struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xxp1;
4400 };
4401 typedef union cvmx_ciu2_en_ppx_ip2_wdog_w1c cvmx_ciu2_en_ppx_ip2_wdog_w1c_t;
4402
4403 /**
4404  * cvmx_ciu2_en_pp#_ip2_wdog_w1s
4405  */
4406 union cvmx_ciu2_en_ppx_ip2_wdog_w1s {
4407         uint64_t u64;
4408         struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s {
4409 #ifdef __BIG_ENDIAN_BITFIELD
4410         uint64_t reserved_32_63               : 32;
4411         uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
4412 #else
4413         uint64_t wdog                         : 32;
4414         uint64_t reserved_32_63               : 32;
4415 #endif
4416         } s;
4417         struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xx;
4418         struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xxp1;
4419 };
4420 typedef union cvmx_ciu2_en_ppx_ip2_wdog_w1s cvmx_ciu2_en_ppx_ip2_wdog_w1s_t;
4421
4422 /**
4423  * cvmx_ciu2_en_pp#_ip2_wrkq
4424  */
4425 union cvmx_ciu2_en_ppx_ip2_wrkq {
4426         uint64_t u64;
4427         struct cvmx_ciu2_en_ppx_ip2_wrkq_s {
4428 #ifdef __BIG_ENDIAN_BITFIELD
4429         uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
4430 #else
4431         uint64_t workq                        : 64;
4432 #endif
4433         } s;
4434         struct cvmx_ciu2_en_ppx_ip2_wrkq_s    cn68xx;
4435         struct cvmx_ciu2_en_ppx_ip2_wrkq_s    cn68xxp1;
4436 };
4437 typedef union cvmx_ciu2_en_ppx_ip2_wrkq cvmx_ciu2_en_ppx_ip2_wrkq_t;
4438
4439 /**
4440  * cvmx_ciu2_en_pp#_ip2_wrkq_w1c
4441  */
4442 union cvmx_ciu2_en_ppx_ip2_wrkq_w1c {
4443         uint64_t u64;
4444         struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s {
4445 #ifdef __BIG_ENDIAN_BITFIELD
4446         uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
4447                                                          For W1C bits, write 1 to clear the corresponding
4448                                                          CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
4449 #else
4450         uint64_t workq                        : 64;
4451 #endif
4452         } s;
4453         struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xx;
4454         struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xxp1;
4455 };
4456 typedef union cvmx_ciu2_en_ppx_ip2_wrkq_w1c cvmx_ciu2_en_ppx_ip2_wrkq_w1c_t;
4457
4458 /**
4459  * cvmx_ciu2_en_pp#_ip2_wrkq_w1s
4460  */
4461 union cvmx_ciu2_en_ppx_ip2_wrkq_w1s {
4462         uint64_t u64;
4463         struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s {
4464 #ifdef __BIG_ENDIAN_BITFIELD
4465         uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
4466                                                          1 bit/group. For all W1S bits, write 1 to enable
4467                                                          corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
4468                                                          writing 0 to retain previous value. */
4469 #else
4470         uint64_t workq                        : 64;
4471 #endif
4472         } s;
4473         struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xx;
4474         struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xxp1;
4475 };
4476 typedef union cvmx_ciu2_en_ppx_ip2_wrkq_w1s cvmx_ciu2_en_ppx_ip2_wrkq_w1s_t;
4477
4478 /**
4479  * cvmx_ciu2_en_pp#_ip3_gpio
4480  */
4481 union cvmx_ciu2_en_ppx_ip3_gpio {
4482         uint64_t u64;
4483         struct cvmx_ciu2_en_ppx_ip3_gpio_s {
4484 #ifdef __BIG_ENDIAN_BITFIELD
4485         uint64_t reserved_16_63               : 48;
4486         uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
4487 #else
4488         uint64_t gpio                         : 16;
4489         uint64_t reserved_16_63               : 48;
4490 #endif
4491         } s;
4492         struct cvmx_ciu2_en_ppx_ip3_gpio_s    cn68xx;
4493         struct cvmx_ciu2_en_ppx_ip3_gpio_s    cn68xxp1;
4494 };
4495 typedef union cvmx_ciu2_en_ppx_ip3_gpio cvmx_ciu2_en_ppx_ip3_gpio_t;
4496
4497 /**
4498  * cvmx_ciu2_en_pp#_ip3_gpio_w1c
4499  */
4500 union cvmx_ciu2_en_ppx_ip3_gpio_w1c {
4501         uint64_t u64;
4502         struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s {
4503 #ifdef __BIG_ENDIAN_BITFIELD
4504         uint64_t reserved_16_63               : 48;
4505         uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
4506 #else
4507         uint64_t gpio                         : 16;
4508         uint64_t reserved_16_63               : 48;
4509 #endif
4510         } s;
4511         struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xx;
4512         struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xxp1;
4513 };
4514 typedef union cvmx_ciu2_en_ppx_ip3_gpio_w1c cvmx_ciu2_en_ppx_ip3_gpio_w1c_t;
4515
4516 /**
4517  * cvmx_ciu2_en_pp#_ip3_gpio_w1s
4518  */
4519 union cvmx_ciu2_en_ppx_ip3_gpio_w1s {
4520         uint64_t u64;
4521         struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s {
4522 #ifdef __BIG_ENDIAN_BITFIELD
4523         uint64_t reserved_16_63               : 48;
4524         uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
4525 #else
4526         uint64_t gpio                         : 16;
4527         uint64_t reserved_16_63               : 48;
4528 #endif
4529         } s;
4530         struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xx;
4531         struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xxp1;
4532 };
4533 typedef union cvmx_ciu2_en_ppx_ip3_gpio_w1s cvmx_ciu2_en_ppx_ip3_gpio_w1s_t;
4534
4535 /**
4536  * cvmx_ciu2_en_pp#_ip3_io
4537  */
4538 union cvmx_ciu2_en_ppx_ip3_io {
4539         uint64_t u64;
4540         struct cvmx_ciu2_en_ppx_ip3_io_s {
4541 #ifdef __BIG_ENDIAN_BITFIELD
4542         uint64_t reserved_34_63               : 30;
4543         uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
4544         uint64_t reserved_18_31               : 14;
4545         uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
4546         uint64_t reserved_13_15               : 3;
4547         uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
4548                                                          This bit may not be functional in pass 1. */
4549         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
4550         uint64_t reserved_4_7                 : 4;
4551         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
4552 #else
4553         uint64_t pci_intr                     : 4;
4554         uint64_t reserved_4_7                 : 4;
4555         uint64_t pci_msi                      : 4;
4556         uint64_t msired                       : 1;
4557         uint64_t reserved_13_15               : 3;
4558         uint64_t pci_inta                     : 2;
4559         uint64_t reserved_18_31               : 14;
4560         uint64_t pem                          : 2;
4561         uint64_t reserved_34_63               : 30;
4562 #endif
4563         } s;
4564         struct cvmx_ciu2_en_ppx_ip3_io_s      cn68xx;
4565         struct cvmx_ciu2_en_ppx_ip3_io_s      cn68xxp1;
4566 };
4567 typedef union cvmx_ciu2_en_ppx_ip3_io cvmx_ciu2_en_ppx_ip3_io_t;
4568
4569 /**
4570  * cvmx_ciu2_en_pp#_ip3_io_w1c
4571  */
4572 union cvmx_ciu2_en_ppx_ip3_io_w1c {
4573         uint64_t u64;
4574         struct cvmx_ciu2_en_ppx_ip3_io_w1c_s {
4575 #ifdef __BIG_ENDIAN_BITFIELD
4576         uint64_t reserved_34_63               : 30;
4577         uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
4578         uint64_t reserved_18_31               : 14;
4579         uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
4580         uint64_t reserved_13_15               : 3;
4581         uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
4582                                                          This bit may not be functional in pass 1. */
4583         uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
4584         uint64_t reserved_4_7                 : 4;
4585         uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
4586 #else
4587         uint64_t pci_intr                     : 4;
4588         uint64_t reserved_4_7                 : 4;
4589         uint64_t pci_msi                      : 4;
4590         uint64_t msired                       : 1;
4591         uint64_t reserved_13_15               : 3;
4592         uint64_t pci_inta                     : 2;
4593         uint64_t reserved_18_31               : 14;
4594         uint64_t pem                          : 2;
4595         uint64_t reserved_34_63               : 30;
4596 #endif
4597         } s;
4598         struct cvmx_ciu2_en_ppx_ip3_io_w1c_s  cn68xx;
4599         struct cvmx_ciu2_en_ppx_ip3_io_w1c_s  cn68xxp1;
4600 };
4601 typedef union cvmx_ciu2_en_ppx_ip3_io_w1c cvmx_ciu2_en_ppx_ip3_io_w1c_t;
4602
4603 /**
4604  * cvmx_ciu2_en_pp#_ip3_io_w1s
4605  */
4606 union cvmx_ciu2_en_ppx_ip3_io_w1s {
4607         uint64_t u64;
4608         struct cvmx_ciu2_en_ppx_ip3_io_w1s_s {
4609 #ifdef __BIG_ENDIAN_BITFIELD
4610         uint64_t reserved_34_63               : 30;
4611         uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
4612         uint64_t reserved_18_31               : 14;
4613         uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
4614         uint64_t reserved_13_15               : 3;
4615         uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
4616                                                          This bit may not be functional in pass 1. */
4617         uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
4618         uint64_t reserved_4_7                 : 4;
4619         uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
4620 #else
4621         uint64_t pci_intr                     : 4;
4622         uint64_t reserved_4_7                 : 4;
4623         uint64_t pci_msi                      : 4;
4624         uint64_t msired                       : 1;
4625         uint64_t reserved_13_15               : 3;
4626         uint64_t pci_inta                     : 2;
4627         uint64_t reserved_18_31               : 14;
4628         uint64_t pem                          : 2;
4629         uint64_t reserved_34_63               : 30;
4630 #endif
4631         } s;
4632         struct cvmx_ciu2_en_ppx_ip3_io_w1s_s  cn68xx;
4633         struct cvmx_ciu2_en_ppx_ip3_io_w1s_s  cn68xxp1;
4634 };
4635 typedef union cvmx_ciu2_en_ppx_ip3_io_w1s cvmx_ciu2_en_ppx_ip3_io_w1s_t;
4636
4637 /**
4638  * cvmx_ciu2_en_pp#_ip3_mbox
4639  */
4640 union cvmx_ciu2_en_ppx_ip3_mbox {
4641         uint64_t u64;
4642         struct cvmx_ciu2_en_ppx_ip3_mbox_s {
4643 #ifdef __BIG_ENDIAN_BITFIELD
4644         uint64_t reserved_4_63                : 60;
4645         uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
4646                                                          to generate CIU2_SRC_xx_yy_MBOX */
4647 #else
4648         uint64_t mbox                         : 4;
4649         uint64_t reserved_4_63                : 60;
4650 #endif
4651         } s;
4652         struct cvmx_ciu2_en_ppx_ip3_mbox_s    cn68xx;
4653         struct cvmx_ciu2_en_ppx_ip3_mbox_s    cn68xxp1;
4654 };
4655 typedef union cvmx_ciu2_en_ppx_ip3_mbox cvmx_ciu2_en_ppx_ip3_mbox_t;
4656
4657 /**
4658  * cvmx_ciu2_en_pp#_ip3_mbox_w1c
4659  */
4660 union cvmx_ciu2_en_ppx_ip3_mbox_w1c {
4661         uint64_t u64;
4662         struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s {
4663 #ifdef __BIG_ENDIAN_BITFIELD
4664         uint64_t reserved_4_63                : 60;
4665         uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
4666 #else
4667         uint64_t mbox                         : 4;
4668         uint64_t reserved_4_63                : 60;
4669 #endif
4670         } s;
4671         struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xx;
4672         struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xxp1;
4673 };
4674 typedef union cvmx_ciu2_en_ppx_ip3_mbox_w1c cvmx_ciu2_en_ppx_ip3_mbox_w1c_t;
4675
4676 /**
4677  * cvmx_ciu2_en_pp#_ip3_mbox_w1s
4678  */
4679 union cvmx_ciu2_en_ppx_ip3_mbox_w1s {
4680         uint64_t u64;
4681         struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s {
4682 #ifdef __BIG_ENDIAN_BITFIELD
4683         uint64_t reserved_4_63                : 60;
4684         uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
4685 #else
4686         uint64_t mbox                         : 4;
4687         uint64_t reserved_4_63                : 60;
4688 #endif
4689         } s;
4690         struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xx;
4691         struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xxp1;
4692 };
4693 typedef union cvmx_ciu2_en_ppx_ip3_mbox_w1s cvmx_ciu2_en_ppx_ip3_mbox_w1s_t;
4694
4695 /**
4696  * cvmx_ciu2_en_pp#_ip3_mem
4697  */
4698 union cvmx_ciu2_en_ppx_ip3_mem {
4699         uint64_t u64;
4700         struct cvmx_ciu2_en_ppx_ip3_mem_s {
4701 #ifdef __BIG_ENDIAN_BITFIELD
4702         uint64_t reserved_4_63                : 60;
4703         uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
4704 #else
4705         uint64_t lmc                          : 4;
4706         uint64_t reserved_4_63                : 60;
4707 #endif
4708         } s;
4709         struct cvmx_ciu2_en_ppx_ip3_mem_s     cn68xx;
4710         struct cvmx_ciu2_en_ppx_ip3_mem_s     cn68xxp1;
4711 };
4712 typedef union cvmx_ciu2_en_ppx_ip3_mem cvmx_ciu2_en_ppx_ip3_mem_t;
4713
4714 /**
4715  * cvmx_ciu2_en_pp#_ip3_mem_w1c
4716  */
4717 union cvmx_ciu2_en_ppx_ip3_mem_w1c {
4718         uint64_t u64;
4719         struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s {
4720 #ifdef __BIG_ENDIAN_BITFIELD
4721         uint64_t reserved_4_63                : 60;
4722         uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
4723 #else
4724         uint64_t lmc                          : 4;
4725         uint64_t reserved_4_63                : 60;
4726 #endif
4727         } s;
4728         struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xx;
4729         struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xxp1;
4730 };
4731 typedef union cvmx_ciu2_en_ppx_ip3_mem_w1c cvmx_ciu2_en_ppx_ip3_mem_w1c_t;
4732
4733 /**
4734  * cvmx_ciu2_en_pp#_ip3_mem_w1s
4735  */
4736 union cvmx_ciu2_en_ppx_ip3_mem_w1s {
4737         uint64_t u64;
4738         struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s {
4739 #ifdef __BIG_ENDIAN_BITFIELD
4740         uint64_t reserved_4_63                : 60;
4741         uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
4742 #else
4743         uint64_t lmc                          : 4;
4744         uint64_t reserved_4_63                : 60;
4745 #endif
4746         } s;
4747         struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xx;
4748         struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xxp1;
4749 };
4750 typedef union cvmx_ciu2_en_ppx_ip3_mem_w1s cvmx_ciu2_en_ppx_ip3_mem_w1s_t;
4751
4752 /**
4753  * cvmx_ciu2_en_pp#_ip3_mio
4754  */
4755 union cvmx_ciu2_en_ppx_ip3_mio {
4756         uint64_t u64;
4757         struct cvmx_ciu2_en_ppx_ip3_mio_s {
4758 #ifdef __BIG_ENDIAN_BITFIELD
4759         uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
4760         uint64_t reserved_49_62               : 14;
4761         uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
4762         uint64_t reserved_45_47               : 3;
4763         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
4764         uint64_t reserved_41_43               : 3;
4765         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
4766         uint64_t reserved_38_39               : 2;
4767         uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
4768         uint64_t reserved_34_35               : 2;
4769         uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
4770         uint64_t reserved_19_31               : 13;
4771         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
4772         uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
4773         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
4774         uint64_t reserved_12_15               : 4;
4775         uint64_t timer                        : 4;  /**< General timer interrupt-enable */
4776         uint64_t reserved_3_7                 : 5;
4777         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
4778         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
4779         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
4780 #else
4781         uint64_t ipdppthr                     : 1;
4782         uint64_t ssoiq                        : 1;
4783         uint64_t ipd_drp                      : 1;
4784         uint64_t reserved_3_7                 : 5;
4785         uint64_t timer                        : 4;
4786         uint64_t reserved_12_15               : 4;
4787         uint64_t nand                         : 1;
4788         uint64_t mio                          : 1;
4789         uint64_t bootdma                      : 1;
4790         uint64_t reserved_19_31               : 13;
4791         uint64_t twsi                         : 2;
4792         uint64_t reserved_34_35               : 2;
4793         uint64_t uart                         : 2;
4794         uint64_t reserved_38_39               : 2;
4795         uint64_t usb_uctl                     : 1;
4796         uint64_t reserved_41_43               : 3;
4797         uint64_t usb_hci                      : 1;
4798         uint64_t reserved_45_47               : 3;
4799         uint64_t ptp                          : 1;
4800         uint64_t reserved_49_62               : 14;
4801         uint64_t rst                          : 1;
4802 #endif
4803         } s;
4804         struct cvmx_ciu2_en_ppx_ip3_mio_s     cn68xx;
4805         struct cvmx_ciu2_en_ppx_ip3_mio_s     cn68xxp1;
4806 };
4807 typedef union cvmx_ciu2_en_ppx_ip3_mio cvmx_ciu2_en_ppx_ip3_mio_t;
4808
4809 /**
4810  * cvmx_ciu2_en_pp#_ip3_mio_w1c
4811  */
4812 union cvmx_ciu2_en_ppx_ip3_mio_w1c {
4813         uint64_t u64;
4814         struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s {
4815 #ifdef __BIG_ENDIAN_BITFIELD
4816         uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
4817         uint64_t reserved_49_62               : 14;
4818         uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
4819         uint64_t reserved_45_47               : 3;
4820         uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
4821         uint64_t reserved_41_43               : 3;
4822         uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
4823         uint64_t reserved_38_39               : 2;
4824         uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
4825         uint64_t reserved_34_35               : 2;
4826         uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
4827         uint64_t reserved_19_31               : 13;
4828         uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
4829         uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
4830         uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
4831         uint64_t reserved_12_15               : 4;
4832         uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
4833         uint64_t reserved_3_7                 : 5;
4834         uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
4835         uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
4836         uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
4837 #else
4838         uint64_t ipdppthr                     : 1;
4839         uint64_t ssoiq                        : 1;
4840         uint64_t ipd_drp                      : 1;
4841         uint64_t reserved_3_7                 : 5;
4842         uint64_t timer                        : 4;
4843         uint64_t reserved_12_15               : 4;
4844         uint64_t nand                         : 1;
4845         uint64_t mio                          : 1;
4846         uint64_t bootdma                      : 1;
4847         uint64_t reserved_19_31               : 13;
4848         uint64_t twsi                         : 2;
4849         uint64_t reserved_34_35               : 2;
4850         uint64_t uart                         : 2;
4851         uint64_t reserved_38_39               : 2;
4852         uint64_t usb_uctl                     : 1;
4853         uint64_t reserved_41_43               : 3;
4854         uint64_t usb_hci                      : 1;
4855         uint64_t reserved_45_47               : 3;
4856         uint64_t ptp                          : 1;
4857         uint64_t reserved_49_62               : 14;
4858         uint64_t rst                          : 1;
4859 #endif
4860         } s;
4861         struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xx;
4862         struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xxp1;
4863 };
4864 typedef union cvmx_ciu2_en_ppx_ip3_mio_w1c cvmx_ciu2_en_ppx_ip3_mio_w1c_t;
4865
4866 /**
4867  * cvmx_ciu2_en_pp#_ip3_mio_w1s
4868  */
4869 union cvmx_ciu2_en_ppx_ip3_mio_w1s {
4870         uint64_t u64;
4871         struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s {
4872 #ifdef __BIG_ENDIAN_BITFIELD
4873         uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
4874         uint64_t reserved_49_62               : 14;
4875         uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
4876         uint64_t reserved_45_47               : 3;
4877         uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
4878         uint64_t reserved_41_43               : 3;
4879         uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
4880         uint64_t reserved_38_39               : 2;
4881         uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
4882         uint64_t reserved_34_35               : 2;
4883         uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
4884         uint64_t reserved_19_31               : 13;
4885         uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
4886         uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
4887         uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
4888         uint64_t reserved_12_15               : 4;
4889         uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
4890         uint64_t reserved_3_7                 : 5;
4891         uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
4892         uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
4893         uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
4894 #else
4895         uint64_t ipdppthr                     : 1;
4896         uint64_t ssoiq                        : 1;
4897         uint64_t ipd_drp                      : 1;
4898         uint64_t reserved_3_7                 : 5;
4899         uint64_t timer                        : 4;
4900         uint64_t reserved_12_15               : 4;
4901         uint64_t nand                         : 1;
4902         uint64_t mio                          : 1;
4903         uint64_t bootdma                      : 1;
4904         uint64_t reserved_19_31               : 13;
4905         uint64_t twsi                         : 2;
4906         uint64_t reserved_34_35               : 2;
4907         uint64_t uart                         : 2;
4908         uint64_t reserved_38_39               : 2;
4909         uint64_t usb_uctl                     : 1;
4910         uint64_t reserved_41_43               : 3;
4911         uint64_t usb_hci                      : 1;
4912         uint64_t reserved_45_47               : 3;
4913         uint64_t ptp                          : 1;
4914         uint64_t reserved_49_62               : 14;
4915         uint64_t rst                          : 1;
4916 #endif
4917         } s;
4918         struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xx;
4919         struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xxp1;
4920 };
4921 typedef union cvmx_ciu2_en_ppx_ip3_mio_w1s cvmx_ciu2_en_ppx_ip3_mio_w1s_t;
4922
4923 /**
4924  * cvmx_ciu2_en_pp#_ip3_pkt
4925  */
4926 union cvmx_ciu2_en_ppx_ip3_pkt {
4927         uint64_t u64;
4928         struct cvmx_ciu2_en_ppx_ip3_pkt_s {
4929 #ifdef __BIG_ENDIAN_BITFIELD
4930         uint64_t reserved_54_63               : 10;
4931         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
4932         uint64_t reserved_49_51               : 3;
4933         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
4934         uint64_t reserved_41_47               : 7;
4935         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
4936         uint64_t reserved_33_39               : 7;
4937         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
4938         uint64_t reserved_13_31               : 19;
4939         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
4940         uint64_t reserved_5_7                 : 3;
4941         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
4942 #else
4943         uint64_t agx                          : 5;
4944         uint64_t reserved_5_7                 : 3;
4945         uint64_t gmx_drp                      : 5;
4946         uint64_t reserved_13_31               : 19;
4947         uint64_t agl                          : 1;
4948         uint64_t reserved_33_39               : 7;
4949         uint64_t mii                          : 1;
4950         uint64_t reserved_41_47               : 7;
4951         uint64_t ilk                          : 1;
4952         uint64_t reserved_49_51               : 3;
4953         uint64_t ilk_drp                      : 2;
4954         uint64_t reserved_54_63               : 10;
4955 #endif
4956         } s;
4957         struct cvmx_ciu2_en_ppx_ip3_pkt_s     cn68xx;
4958         struct cvmx_ciu2_en_ppx_ip3_pkt_cn68xxp1 {
4959 #ifdef __BIG_ENDIAN_BITFIELD
4960         uint64_t reserved_49_63               : 15;
4961         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
4962         uint64_t reserved_41_47               : 7;
4963         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
4964         uint64_t reserved_33_39               : 7;
4965         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
4966         uint64_t reserved_13_31               : 19;
4967         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
4968         uint64_t reserved_5_7                 : 3;
4969         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
4970 #else
4971         uint64_t agx                          : 5;
4972         uint64_t reserved_5_7                 : 3;
4973         uint64_t gmx_drp                      : 5;
4974         uint64_t reserved_13_31               : 19;
4975         uint64_t agl                          : 1;
4976         uint64_t reserved_33_39               : 7;
4977         uint64_t mii                          : 1;
4978         uint64_t reserved_41_47               : 7;
4979         uint64_t ilk                          : 1;
4980         uint64_t reserved_49_63               : 15;
4981 #endif
4982         } cn68xxp1;
4983 };
4984 typedef union cvmx_ciu2_en_ppx_ip3_pkt cvmx_ciu2_en_ppx_ip3_pkt_t;
4985
4986 /**
4987  * cvmx_ciu2_en_pp#_ip3_pkt_w1c
4988  */
4989 union cvmx_ciu2_en_ppx_ip3_pkt_w1c {
4990         uint64_t u64;
4991         struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s {
4992 #ifdef __BIG_ENDIAN_BITFIELD
4993         uint64_t reserved_54_63               : 10;
4994         uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
4995         uint64_t reserved_49_51               : 3;
4996         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
4997         uint64_t reserved_41_47               : 7;
4998         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
4999         uint64_t reserved_33_39               : 7;
5000         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
5001         uint64_t reserved_13_31               : 19;
5002         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
5003         uint64_t reserved_5_7                 : 3;
5004         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
5005 #else
5006         uint64_t agx                          : 5;
5007         uint64_t reserved_5_7                 : 3;
5008         uint64_t gmx_drp                      : 5;
5009         uint64_t reserved_13_31               : 19;
5010         uint64_t agl                          : 1;
5011         uint64_t reserved_33_39               : 7;
5012         uint64_t mii                          : 1;
5013         uint64_t reserved_41_47               : 7;
5014         uint64_t ilk                          : 1;
5015         uint64_t reserved_49_51               : 3;
5016         uint64_t ilk_drp                      : 2;
5017         uint64_t reserved_54_63               : 10;
5018 #endif
5019         } s;
5020         struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s cn68xx;
5021         struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_cn68xxp1 {
5022 #ifdef __BIG_ENDIAN_BITFIELD
5023         uint64_t reserved_49_63               : 15;
5024         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
5025         uint64_t reserved_41_47               : 7;
5026         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
5027         uint64_t reserved_33_39               : 7;
5028         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
5029         uint64_t reserved_13_31               : 19;
5030         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
5031         uint64_t reserved_5_7                 : 3;
5032         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
5033 #else
5034         uint64_t agx                          : 5;
5035         uint64_t reserved_5_7                 : 3;
5036         uint64_t gmx_drp                      : 5;
5037         uint64_t reserved_13_31               : 19;
5038         uint64_t agl                          : 1;
5039         uint64_t reserved_33_39               : 7;
5040         uint64_t mii                          : 1;
5041         uint64_t reserved_41_47               : 7;
5042         uint64_t ilk                          : 1;
5043         uint64_t reserved_49_63               : 15;
5044 #endif
5045         } cn68xxp1;
5046 };
5047 typedef union cvmx_ciu2_en_ppx_ip3_pkt_w1c cvmx_ciu2_en_ppx_ip3_pkt_w1c_t;
5048
5049 /**
5050  * cvmx_ciu2_en_pp#_ip3_pkt_w1s
5051  */
5052 union cvmx_ciu2_en_ppx_ip3_pkt_w1s {
5053         uint64_t u64;
5054         struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s {
5055 #ifdef __BIG_ENDIAN_BITFIELD
5056         uint64_t reserved_54_63               : 10;
5057         uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
5058         uint64_t reserved_49_51               : 3;
5059         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
5060         uint64_t reserved_41_47               : 7;
5061         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
5062         uint64_t reserved_33_39               : 7;
5063         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
5064         uint64_t reserved_13_31               : 19;
5065         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
5066         uint64_t reserved_5_7                 : 3;
5067         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
5068 #else
5069         uint64_t agx                          : 5;
5070         uint64_t reserved_5_7                 : 3;
5071         uint64_t gmx_drp                      : 5;
5072         uint64_t reserved_13_31               : 19;
5073         uint64_t agl                          : 1;
5074         uint64_t reserved_33_39               : 7;
5075         uint64_t mii                          : 1;
5076         uint64_t reserved_41_47               : 7;
5077         uint64_t ilk                          : 1;
5078         uint64_t reserved_49_51               : 3;
5079         uint64_t ilk_drp                      : 2;
5080         uint64_t reserved_54_63               : 10;
5081 #endif
5082         } s;
5083         struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s cn68xx;
5084         struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_cn68xxp1 {
5085 #ifdef __BIG_ENDIAN_BITFIELD
5086         uint64_t reserved_49_63               : 15;
5087         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
5088         uint64_t reserved_41_47               : 7;
5089         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
5090         uint64_t reserved_33_39               : 7;
5091         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
5092         uint64_t reserved_13_31               : 19;
5093         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
5094         uint64_t reserved_5_7                 : 3;
5095         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
5096 #else
5097         uint64_t agx                          : 5;
5098         uint64_t reserved_5_7                 : 3;
5099         uint64_t gmx_drp                      : 5;
5100         uint64_t reserved_13_31               : 19;
5101         uint64_t agl                          : 1;
5102         uint64_t reserved_33_39               : 7;
5103         uint64_t mii                          : 1;
5104         uint64_t reserved_41_47               : 7;
5105         uint64_t ilk                          : 1;
5106         uint64_t reserved_49_63               : 15;
5107 #endif
5108         } cn68xxp1;
5109 };
5110 typedef union cvmx_ciu2_en_ppx_ip3_pkt_w1s cvmx_ciu2_en_ppx_ip3_pkt_w1s_t;
5111
5112 /**
5113  * cvmx_ciu2_en_pp#_ip3_rml
5114  */
5115 union cvmx_ciu2_en_ppx_ip3_rml {
5116         uint64_t u64;
5117         struct cvmx_ciu2_en_ppx_ip3_rml_s {
5118 #ifdef __BIG_ENDIAN_BITFIELD
5119         uint64_t reserved_56_63               : 8;
5120         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
5121         uint64_t reserved_49_51               : 3;
5122         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
5123         uint64_t reserved_41_47               : 7;
5124         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
5125         uint64_t reserved_37_39               : 3;
5126         uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
5127         uint64_t reserved_34_35               : 2;
5128         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
5129         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
5130         uint64_t reserved_31_31               : 1;
5131         uint64_t key                          : 1;  /**< KEY interrupt-enable */
5132         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
5133         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
5134         uint64_t reserved_25_27               : 3;
5135         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
5136         uint64_t reserved_17_23               : 7;
5137         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
5138         uint64_t reserved_8_15                : 8;
5139         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
5140         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
5141         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
5142         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
5143         uint64_t reserved_1_3                 : 3;
5144         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
5145 #else
5146         uint64_t iob                          : 1;
5147         uint64_t reserved_1_3                 : 3;
5148         uint64_t fpa                          : 1;
5149         uint64_t ipd                          : 1;
5150         uint64_t pip                          : 1;
5151         uint64_t pko                          : 1;
5152         uint64_t reserved_8_15                : 8;
5153         uint64_t sso                          : 1;
5154         uint64_t reserved_17_23               : 7;
5155         uint64_t zip                          : 1;
5156         uint64_t reserved_25_27               : 3;
5157         uint64_t tim                          : 1;
5158         uint64_t rad                          : 1;
5159         uint64_t key                          : 1;
5160         uint64_t reserved_31_31               : 1;
5161         uint64_t sli                          : 1;
5162         uint64_t dpi                          : 1;
5163         uint64_t reserved_34_35               : 2;
5164         uint64_t dpi_dma                      : 1;
5165         uint64_t reserved_37_39               : 3;
5166         uint64_t dfa                          : 1;
5167         uint64_t reserved_41_47               : 7;
5168         uint64_t l2c                          : 1;
5169         uint64_t reserved_49_51               : 3;
5170         uint64_t trace                        : 4;
5171         uint64_t reserved_56_63               : 8;
5172 #endif
5173         } s;
5174         struct cvmx_ciu2_en_ppx_ip3_rml_s     cn68xx;
5175         struct cvmx_ciu2_en_ppx_ip3_rml_cn68xxp1 {
5176 #ifdef __BIG_ENDIAN_BITFIELD
5177         uint64_t reserved_56_63               : 8;
5178         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
5179         uint64_t reserved_49_51               : 3;
5180         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
5181         uint64_t reserved_41_47               : 7;
5182         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
5183         uint64_t reserved_34_39               : 6;
5184         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
5185         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
5186         uint64_t reserved_31_31               : 1;
5187         uint64_t key                          : 1;  /**< KEY interrupt-enable */
5188         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
5189         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
5190         uint64_t reserved_25_27               : 3;
5191         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
5192         uint64_t reserved_17_23               : 7;
5193         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
5194         uint64_t reserved_8_15                : 8;
5195         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
5196         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
5197         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
5198         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
5199         uint64_t reserved_1_3                 : 3;
5200         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
5201 #else
5202         uint64_t iob                          : 1;
5203         uint64_t reserved_1_3                 : 3;
5204         uint64_t fpa                          : 1;
5205         uint64_t ipd                          : 1;
5206         uint64_t pip                          : 1;
5207         uint64_t pko                          : 1;
5208         uint64_t reserved_8_15                : 8;
5209         uint64_t sso                          : 1;
5210         uint64_t reserved_17_23               : 7;
5211         uint64_t zip                          : 1;
5212         uint64_t reserved_25_27               : 3;
5213         uint64_t tim                          : 1;
5214         uint64_t rad                          : 1;
5215         uint64_t key                          : 1;
5216         uint64_t reserved_31_31               : 1;
5217         uint64_t sli                          : 1;
5218         uint64_t dpi                          : 1;
5219         uint64_t reserved_34_39               : 6;
5220         uint64_t dfa                          : 1;
5221         uint64_t reserved_41_47               : 7;
5222         uint64_t l2c                          : 1;
5223         uint64_t reserved_49_51               : 3;
5224         uint64_t trace                        : 4;
5225         uint64_t reserved_56_63               : 8;
5226 #endif
5227         } cn68xxp1;
5228 };
5229 typedef union cvmx_ciu2_en_ppx_ip3_rml cvmx_ciu2_en_ppx_ip3_rml_t;
5230
5231 /**
5232  * cvmx_ciu2_en_pp#_ip3_rml_w1c
5233  */
5234 union cvmx_ciu2_en_ppx_ip3_rml_w1c {
5235         uint64_t u64;
5236         struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s {
5237 #ifdef __BIG_ENDIAN_BITFIELD
5238         uint64_t reserved_56_63               : 8;
5239         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
5240         uint64_t reserved_49_51               : 3;
5241         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
5242         uint64_t reserved_41_47               : 7;
5243         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
5244         uint64_t reserved_37_39               : 3;
5245         uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
5246         uint64_t reserved_34_35               : 2;
5247         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
5248         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
5249         uint64_t reserved_31_31               : 1;
5250         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
5251         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
5252         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
5253         uint64_t reserved_25_27               : 3;
5254         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
5255         uint64_t reserved_17_23               : 7;
5256         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
5257         uint64_t reserved_8_15                : 8;
5258         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
5259         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
5260         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
5261         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
5262         uint64_t reserved_1_3                 : 3;
5263         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
5264 #else
5265         uint64_t iob                          : 1;
5266         uint64_t reserved_1_3                 : 3;
5267         uint64_t fpa                          : 1;
5268         uint64_t ipd                          : 1;
5269         uint64_t pip                          : 1;
5270         uint64_t pko                          : 1;
5271         uint64_t reserved_8_15                : 8;
5272         uint64_t sso                          : 1;
5273         uint64_t reserved_17_23               : 7;
5274         uint64_t zip                          : 1;
5275         uint64_t reserved_25_27               : 3;
5276         uint64_t tim                          : 1;
5277         uint64_t rad                          : 1;
5278         uint64_t key                          : 1;
5279         uint64_t reserved_31_31               : 1;
5280         uint64_t sli                          : 1;
5281         uint64_t dpi                          : 1;
5282         uint64_t reserved_34_35               : 2;
5283         uint64_t dpi_dma                      : 1;
5284         uint64_t reserved_37_39               : 3;
5285         uint64_t dfa                          : 1;
5286         uint64_t reserved_41_47               : 7;
5287         uint64_t l2c                          : 1;
5288         uint64_t reserved_49_51               : 3;
5289         uint64_t trace                        : 4;
5290         uint64_t reserved_56_63               : 8;
5291 #endif
5292         } s;
5293         struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s cn68xx;
5294         struct cvmx_ciu2_en_ppx_ip3_rml_w1c_cn68xxp1 {
5295 #ifdef __BIG_ENDIAN_BITFIELD
5296         uint64_t reserved_56_63               : 8;
5297         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
5298         uint64_t reserved_49_51               : 3;
5299         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
5300         uint64_t reserved_41_47               : 7;
5301         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
5302         uint64_t reserved_34_39               : 6;
5303         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
5304         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
5305         uint64_t reserved_31_31               : 1;
5306         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
5307         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
5308         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
5309         uint64_t reserved_25_27               : 3;
5310         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
5311         uint64_t reserved_17_23               : 7;
5312         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
5313         uint64_t reserved_8_15                : 8;
5314         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
5315         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
5316         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
5317         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
5318         uint64_t reserved_1_3                 : 3;
5319         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
5320 #else
5321         uint64_t iob                          : 1;
5322         uint64_t reserved_1_3                 : 3;
5323         uint64_t fpa                          : 1;
5324         uint64_t ipd                          : 1;
5325         uint64_t pip                          : 1;
5326         uint64_t pko                          : 1;
5327         uint64_t reserved_8_15                : 8;
5328         uint64_t sso                          : 1;
5329         uint64_t reserved_17_23               : 7;
5330         uint64_t zip                          : 1;
5331         uint64_t reserved_25_27               : 3;
5332         uint64_t tim                          : 1;
5333         uint64_t rad                          : 1;
5334         uint64_t key                          : 1;
5335         uint64_t reserved_31_31               : 1;
5336         uint64_t sli                          : 1;
5337         uint64_t dpi                          : 1;
5338         uint64_t reserved_34_39               : 6;
5339         uint64_t dfa                          : 1;
5340         uint64_t reserved_41_47               : 7;
5341         uint64_t l2c                          : 1;
5342         uint64_t reserved_49_51               : 3;
5343         uint64_t trace                        : 4;
5344         uint64_t reserved_56_63               : 8;
5345 #endif
5346         } cn68xxp1;
5347 };
5348 typedef union cvmx_ciu2_en_ppx_ip3_rml_w1c cvmx_ciu2_en_ppx_ip3_rml_w1c_t;
5349
5350 /**
5351  * cvmx_ciu2_en_pp#_ip3_rml_w1s
5352  */
5353 union cvmx_ciu2_en_ppx_ip3_rml_w1s {
5354         uint64_t u64;
5355         struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s {
5356 #ifdef __BIG_ENDIAN_BITFIELD
5357         uint64_t reserved_56_63               : 8;
5358         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
5359         uint64_t reserved_49_51               : 3;
5360         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
5361         uint64_t reserved_41_47               : 7;
5362         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
5363         uint64_t reserved_37_39               : 3;
5364         uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
5365         uint64_t reserved_34_35               : 2;
5366         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
5367         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
5368         uint64_t reserved_31_31               : 1;
5369         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
5370         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
5371         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
5372         uint64_t reserved_25_27               : 3;
5373         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
5374         uint64_t reserved_17_23               : 7;
5375         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
5376         uint64_t reserved_8_15                : 8;
5377         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
5378         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
5379         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
5380         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
5381         uint64_t reserved_1_3                 : 3;
5382         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
5383 #else
5384         uint64_t iob                          : 1;
5385         uint64_t reserved_1_3                 : 3;
5386         uint64_t fpa                          : 1;
5387         uint64_t ipd                          : 1;
5388         uint64_t pip                          : 1;
5389         uint64_t pko                          : 1;
5390         uint64_t reserved_8_15                : 8;
5391         uint64_t sso                          : 1;
5392         uint64_t reserved_17_23               : 7;
5393         uint64_t zip                          : 1;
5394         uint64_t reserved_25_27               : 3;
5395         uint64_t tim                          : 1;
5396         uint64_t rad                          : 1;
5397         uint64_t key                          : 1;
5398         uint64_t reserved_31_31               : 1;
5399         uint64_t sli                          : 1;
5400         uint64_t dpi                          : 1;
5401         uint64_t reserved_34_35               : 2;
5402         uint64_t dpi_dma                      : 1;
5403         uint64_t reserved_37_39               : 3;
5404         uint64_t dfa                          : 1;
5405         uint64_t reserved_41_47               : 7;
5406         uint64_t l2c                          : 1;
5407         uint64_t reserved_49_51               : 3;
5408         uint64_t trace                        : 4;
5409         uint64_t reserved_56_63               : 8;
5410 #endif
5411         } s;
5412         struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s cn68xx;
5413         struct cvmx_ciu2_en_ppx_ip3_rml_w1s_cn68xxp1 {
5414 #ifdef __BIG_ENDIAN_BITFIELD
5415         uint64_t reserved_56_63               : 8;
5416         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
5417         uint64_t reserved_49_51               : 3;
5418         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
5419         uint64_t reserved_41_47               : 7;
5420         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
5421         uint64_t reserved_34_39               : 6;
5422         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
5423         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
5424         uint64_t reserved_31_31               : 1;
5425         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
5426         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
5427         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
5428         uint64_t reserved_25_27               : 3;
5429         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
5430         uint64_t reserved_17_23               : 7;
5431         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
5432         uint64_t reserved_8_15                : 8;
5433         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
5434         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
5435         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
5436         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
5437         uint64_t reserved_1_3                 : 3;
5438         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
5439 #else
5440         uint64_t iob                          : 1;
5441         uint64_t reserved_1_3                 : 3;
5442         uint64_t fpa                          : 1;
5443         uint64_t ipd                          : 1;
5444         uint64_t pip                          : 1;
5445         uint64_t pko                          : 1;
5446         uint64_t reserved_8_15                : 8;
5447         uint64_t sso                          : 1;
5448         uint64_t reserved_17_23               : 7;
5449         uint64_t zip                          : 1;
5450         uint64_t reserved_25_27               : 3;
5451         uint64_t tim                          : 1;
5452         uint64_t rad                          : 1;
5453         uint64_t key                          : 1;
5454         uint64_t reserved_31_31               : 1;
5455         uint64_t sli                          : 1;
5456         uint64_t dpi                          : 1;
5457         uint64_t reserved_34_39               : 6;
5458         uint64_t dfa                          : 1;
5459         uint64_t reserved_41_47               : 7;
5460         uint64_t l2c                          : 1;
5461         uint64_t reserved_49_51               : 3;
5462         uint64_t trace                        : 4;
5463         uint64_t reserved_56_63               : 8;
5464 #endif
5465         } cn68xxp1;
5466 };
5467 typedef union cvmx_ciu2_en_ppx_ip3_rml_w1s cvmx_ciu2_en_ppx_ip3_rml_w1s_t;
5468
5469 /**
5470  * cvmx_ciu2_en_pp#_ip3_wdog
5471  */
5472 union cvmx_ciu2_en_ppx_ip3_wdog {
5473         uint64_t u64;
5474         struct cvmx_ciu2_en_ppx_ip3_wdog_s {
5475 #ifdef __BIG_ENDIAN_BITFIELD
5476         uint64_t reserved_32_63               : 32;
5477         uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
5478 #else
5479         uint64_t wdog                         : 32;
5480         uint64_t reserved_32_63               : 32;
5481 #endif
5482         } s;
5483         struct cvmx_ciu2_en_ppx_ip3_wdog_s    cn68xx;
5484         struct cvmx_ciu2_en_ppx_ip3_wdog_s    cn68xxp1;
5485 };
5486 typedef union cvmx_ciu2_en_ppx_ip3_wdog cvmx_ciu2_en_ppx_ip3_wdog_t;
5487
5488 /**
5489  * cvmx_ciu2_en_pp#_ip3_wdog_w1c
5490  */
5491 union cvmx_ciu2_en_ppx_ip3_wdog_w1c {
5492         uint64_t u64;
5493         struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s {
5494 #ifdef __BIG_ENDIAN_BITFIELD
5495         uint64_t reserved_32_63               : 32;
5496         uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
5497 #else
5498         uint64_t wdog                         : 32;
5499         uint64_t reserved_32_63               : 32;
5500 #endif
5501         } s;
5502         struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xx;
5503         struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xxp1;
5504 };
5505 typedef union cvmx_ciu2_en_ppx_ip3_wdog_w1c cvmx_ciu2_en_ppx_ip3_wdog_w1c_t;
5506
5507 /**
5508  * cvmx_ciu2_en_pp#_ip3_wdog_w1s
5509  */
5510 union cvmx_ciu2_en_ppx_ip3_wdog_w1s {
5511         uint64_t u64;
5512         struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s {
5513 #ifdef __BIG_ENDIAN_BITFIELD
5514         uint64_t reserved_32_63               : 32;
5515         uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
5516 #else
5517         uint64_t wdog                         : 32;
5518         uint64_t reserved_32_63               : 32;
5519 #endif
5520         } s;
5521         struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xx;
5522         struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xxp1;
5523 };
5524 typedef union cvmx_ciu2_en_ppx_ip3_wdog_w1s cvmx_ciu2_en_ppx_ip3_wdog_w1s_t;
5525
5526 /**
5527  * cvmx_ciu2_en_pp#_ip3_wrkq
5528  */
5529 union cvmx_ciu2_en_ppx_ip3_wrkq {
5530         uint64_t u64;
5531         struct cvmx_ciu2_en_ppx_ip3_wrkq_s {
5532 #ifdef __BIG_ENDIAN_BITFIELD
5533         uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
5534 #else
5535         uint64_t workq                        : 64;
5536 #endif
5537         } s;
5538         struct cvmx_ciu2_en_ppx_ip3_wrkq_s    cn68xx;
5539         struct cvmx_ciu2_en_ppx_ip3_wrkq_s    cn68xxp1;
5540 };
5541 typedef union cvmx_ciu2_en_ppx_ip3_wrkq cvmx_ciu2_en_ppx_ip3_wrkq_t;
5542
5543 /**
5544  * cvmx_ciu2_en_pp#_ip3_wrkq_w1c
5545  */
5546 union cvmx_ciu2_en_ppx_ip3_wrkq_w1c {
5547         uint64_t u64;
5548         struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s {
5549 #ifdef __BIG_ENDIAN_BITFIELD
5550         uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
5551                                                          For W1C bits, write 1 to clear the corresponding
5552                                                          CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
5553 #else
5554         uint64_t workq                        : 64;
5555 #endif
5556         } s;
5557         struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xx;
5558         struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xxp1;
5559 };
5560 typedef union cvmx_ciu2_en_ppx_ip3_wrkq_w1c cvmx_ciu2_en_ppx_ip3_wrkq_w1c_t;
5561
5562 /**
5563  * cvmx_ciu2_en_pp#_ip3_wrkq_w1s
5564  */
5565 union cvmx_ciu2_en_ppx_ip3_wrkq_w1s {
5566         uint64_t u64;
5567         struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s {
5568 #ifdef __BIG_ENDIAN_BITFIELD
5569         uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
5570                                                          1 bit/group. For all W1S bits, write 1 to enable
5571                                                          corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
5572                                                          writing 0 to retain previous value. */
5573 #else
5574         uint64_t workq                        : 64;
5575 #endif
5576         } s;
5577         struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xx;
5578         struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xxp1;
5579 };
5580 typedef union cvmx_ciu2_en_ppx_ip3_wrkq_w1s cvmx_ciu2_en_ppx_ip3_wrkq_w1s_t;
5581
5582 /**
5583  * cvmx_ciu2_en_pp#_ip4_gpio
5584  */
5585 union cvmx_ciu2_en_ppx_ip4_gpio {
5586         uint64_t u64;
5587         struct cvmx_ciu2_en_ppx_ip4_gpio_s {
5588 #ifdef __BIG_ENDIAN_BITFIELD
5589         uint64_t reserved_16_63               : 48;
5590         uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
5591 #else
5592         uint64_t gpio                         : 16;
5593         uint64_t reserved_16_63               : 48;
5594 #endif
5595         } s;
5596         struct cvmx_ciu2_en_ppx_ip4_gpio_s    cn68xx;
5597         struct cvmx_ciu2_en_ppx_ip4_gpio_s    cn68xxp1;
5598 };
5599 typedef union cvmx_ciu2_en_ppx_ip4_gpio cvmx_ciu2_en_ppx_ip4_gpio_t;
5600
5601 /**
5602  * cvmx_ciu2_en_pp#_ip4_gpio_w1c
5603  */
5604 union cvmx_ciu2_en_ppx_ip4_gpio_w1c {
5605         uint64_t u64;
5606         struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s {
5607 #ifdef __BIG_ENDIAN_BITFIELD
5608         uint64_t reserved_16_63               : 48;
5609         uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
5610 #else
5611         uint64_t gpio                         : 16;
5612         uint64_t reserved_16_63               : 48;
5613 #endif
5614         } s;
5615         struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xx;
5616         struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xxp1;
5617 };
5618 typedef union cvmx_ciu2_en_ppx_ip4_gpio_w1c cvmx_ciu2_en_ppx_ip4_gpio_w1c_t;
5619
5620 /**
5621  * cvmx_ciu2_en_pp#_ip4_gpio_w1s
5622  */
5623 union cvmx_ciu2_en_ppx_ip4_gpio_w1s {
5624         uint64_t u64;
5625         struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s {
5626 #ifdef __BIG_ENDIAN_BITFIELD
5627         uint64_t reserved_16_63               : 48;
5628         uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
5629 #else
5630         uint64_t gpio                         : 16;
5631         uint64_t reserved_16_63               : 48;
5632 #endif
5633         } s;
5634         struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xx;
5635         struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xxp1;
5636 };
5637 typedef union cvmx_ciu2_en_ppx_ip4_gpio_w1s cvmx_ciu2_en_ppx_ip4_gpio_w1s_t;
5638
5639 /**
5640  * cvmx_ciu2_en_pp#_ip4_io
5641  */
5642 union cvmx_ciu2_en_ppx_ip4_io {
5643         uint64_t u64;
5644         struct cvmx_ciu2_en_ppx_ip4_io_s {
5645 #ifdef __BIG_ENDIAN_BITFIELD
5646         uint64_t reserved_34_63               : 30;
5647         uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
5648         uint64_t reserved_18_31               : 14;
5649         uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
5650         uint64_t reserved_13_15               : 3;
5651         uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
5652                                                          This bit may not be functional in pass 1. */
5653         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
5654         uint64_t reserved_4_7                 : 4;
5655         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
5656 #else
5657         uint64_t pci_intr                     : 4;
5658         uint64_t reserved_4_7                 : 4;
5659         uint64_t pci_msi                      : 4;
5660         uint64_t msired                       : 1;
5661         uint64_t reserved_13_15               : 3;
5662         uint64_t pci_inta                     : 2;
5663         uint64_t reserved_18_31               : 14;
5664         uint64_t pem                          : 2;
5665         uint64_t reserved_34_63               : 30;
5666 #endif
5667         } s;
5668         struct cvmx_ciu2_en_ppx_ip4_io_s      cn68xx;
5669         struct cvmx_ciu2_en_ppx_ip4_io_s      cn68xxp1;
5670 };
5671 typedef union cvmx_ciu2_en_ppx_ip4_io cvmx_ciu2_en_ppx_ip4_io_t;
5672
5673 /**
5674  * cvmx_ciu2_en_pp#_ip4_io_w1c
5675  */
5676 union cvmx_ciu2_en_ppx_ip4_io_w1c {
5677         uint64_t u64;
5678         struct cvmx_ciu2_en_ppx_ip4_io_w1c_s {
5679 #ifdef __BIG_ENDIAN_BITFIELD
5680         uint64_t reserved_34_63               : 30;
5681         uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
5682         uint64_t reserved_18_31               : 14;
5683         uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
5684         uint64_t reserved_13_15               : 3;
5685         uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
5686                                                          This bit may not be functional in pass 1. */
5687         uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
5688         uint64_t reserved_4_7                 : 4;
5689         uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
5690 #else
5691         uint64_t pci_intr                     : 4;
5692         uint64_t reserved_4_7                 : 4;
5693         uint64_t pci_msi                      : 4;
5694         uint64_t msired                       : 1;
5695         uint64_t reserved_13_15               : 3;
5696         uint64_t pci_inta                     : 2;
5697         uint64_t reserved_18_31               : 14;
5698         uint64_t pem                          : 2;
5699         uint64_t reserved_34_63               : 30;
5700 #endif
5701         } s;
5702         struct cvmx_ciu2_en_ppx_ip4_io_w1c_s  cn68xx;
5703         struct cvmx_ciu2_en_ppx_ip4_io_w1c_s  cn68xxp1;
5704 };
5705 typedef union cvmx_ciu2_en_ppx_ip4_io_w1c cvmx_ciu2_en_ppx_ip4_io_w1c_t;
5706
5707 /**
5708  * cvmx_ciu2_en_pp#_ip4_io_w1s
5709  */
5710 union cvmx_ciu2_en_ppx_ip4_io_w1s {
5711         uint64_t u64;
5712         struct cvmx_ciu2_en_ppx_ip4_io_w1s_s {
5713 #ifdef __BIG_ENDIAN_BITFIELD
5714         uint64_t reserved_34_63               : 30;
5715         uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
5716         uint64_t reserved_18_31               : 14;
5717         uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
5718         uint64_t reserved_13_15               : 3;
5719         uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
5720                                                          This bit may not be functional in pass 1. */
5721         uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
5722         uint64_t reserved_4_7                 : 4;
5723         uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
5724 #else
5725         uint64_t pci_intr                     : 4;
5726         uint64_t reserved_4_7                 : 4;
5727         uint64_t pci_msi                      : 4;
5728         uint64_t msired                       : 1;
5729         uint64_t reserved_13_15               : 3;
5730         uint64_t pci_inta                     : 2;
5731         uint64_t reserved_18_31               : 14;
5732         uint64_t pem                          : 2;
5733         uint64_t reserved_34_63               : 30;
5734 #endif
5735         } s;
5736         struct cvmx_ciu2_en_ppx_ip4_io_w1s_s  cn68xx;
5737         struct cvmx_ciu2_en_ppx_ip4_io_w1s_s  cn68xxp1;
5738 };
5739 typedef union cvmx_ciu2_en_ppx_ip4_io_w1s cvmx_ciu2_en_ppx_ip4_io_w1s_t;
5740
5741 /**
5742  * cvmx_ciu2_en_pp#_ip4_mbox
5743  */
5744 union cvmx_ciu2_en_ppx_ip4_mbox {
5745         uint64_t u64;
5746         struct cvmx_ciu2_en_ppx_ip4_mbox_s {
5747 #ifdef __BIG_ENDIAN_BITFIELD
5748         uint64_t reserved_4_63                : 60;
5749         uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
5750                                                          to generate CIU2_SRC_xx_yy_MBOX */
5751 #else
5752         uint64_t mbox                         : 4;
5753         uint64_t reserved_4_63                : 60;
5754 #endif
5755         } s;
5756         struct cvmx_ciu2_en_ppx_ip4_mbox_s    cn68xx;
5757         struct cvmx_ciu2_en_ppx_ip4_mbox_s    cn68xxp1;
5758 };
5759 typedef union cvmx_ciu2_en_ppx_ip4_mbox cvmx_ciu2_en_ppx_ip4_mbox_t;
5760
5761 /**
5762  * cvmx_ciu2_en_pp#_ip4_mbox_w1c
5763  */
5764 union cvmx_ciu2_en_ppx_ip4_mbox_w1c {
5765         uint64_t u64;
5766         struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s {
5767 #ifdef __BIG_ENDIAN_BITFIELD
5768         uint64_t reserved_4_63                : 60;
5769         uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
5770 #else
5771         uint64_t mbox                         : 4;
5772         uint64_t reserved_4_63                : 60;
5773 #endif
5774         } s;
5775         struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xx;
5776         struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xxp1;
5777 };
5778 typedef union cvmx_ciu2_en_ppx_ip4_mbox_w1c cvmx_ciu2_en_ppx_ip4_mbox_w1c_t;
5779
5780 /**
5781  * cvmx_ciu2_en_pp#_ip4_mbox_w1s
5782  */
5783 union cvmx_ciu2_en_ppx_ip4_mbox_w1s {
5784         uint64_t u64;
5785         struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s {
5786 #ifdef __BIG_ENDIAN_BITFIELD
5787         uint64_t reserved_4_63                : 60;
5788         uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
5789 #else
5790         uint64_t mbox                         : 4;
5791         uint64_t reserved_4_63                : 60;
5792 #endif
5793         } s;
5794         struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xx;
5795         struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xxp1;
5796 };
5797 typedef union cvmx_ciu2_en_ppx_ip4_mbox_w1s cvmx_ciu2_en_ppx_ip4_mbox_w1s_t;
5798
5799 /**
5800  * cvmx_ciu2_en_pp#_ip4_mem
5801  */
5802 union cvmx_ciu2_en_ppx_ip4_mem {
5803         uint64_t u64;
5804         struct cvmx_ciu2_en_ppx_ip4_mem_s {
5805 #ifdef __BIG_ENDIAN_BITFIELD
5806         uint64_t reserved_4_63                : 60;
5807         uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
5808 #else
5809         uint64_t lmc                          : 4;
5810         uint64_t reserved_4_63                : 60;
5811 #endif
5812         } s;
5813         struct cvmx_ciu2_en_ppx_ip4_mem_s     cn68xx;
5814         struct cvmx_ciu2_en_ppx_ip4_mem_s     cn68xxp1;
5815 };
5816 typedef union cvmx_ciu2_en_ppx_ip4_mem cvmx_ciu2_en_ppx_ip4_mem_t;
5817
5818 /**
5819  * cvmx_ciu2_en_pp#_ip4_mem_w1c
5820  */
5821 union cvmx_ciu2_en_ppx_ip4_mem_w1c {
5822         uint64_t u64;
5823         struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s {
5824 #ifdef __BIG_ENDIAN_BITFIELD
5825         uint64_t reserved_4_63                : 60;
5826         uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
5827 #else
5828         uint64_t lmc                          : 4;
5829         uint64_t reserved_4_63                : 60;
5830 #endif
5831         } s;
5832         struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xx;
5833         struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xxp1;
5834 };
5835 typedef union cvmx_ciu2_en_ppx_ip4_mem_w1c cvmx_ciu2_en_ppx_ip4_mem_w1c_t;
5836
5837 /**
5838  * cvmx_ciu2_en_pp#_ip4_mem_w1s
5839  */
5840 union cvmx_ciu2_en_ppx_ip4_mem_w1s {
5841         uint64_t u64;
5842         struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s {
5843 #ifdef __BIG_ENDIAN_BITFIELD
5844         uint64_t reserved_4_63                : 60;
5845         uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
5846 #else
5847         uint64_t lmc                          : 4;
5848         uint64_t reserved_4_63                : 60;
5849 #endif
5850         } s;
5851         struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xx;
5852         struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xxp1;
5853 };
5854 typedef union cvmx_ciu2_en_ppx_ip4_mem_w1s cvmx_ciu2_en_ppx_ip4_mem_w1s_t;
5855
5856 /**
5857  * cvmx_ciu2_en_pp#_ip4_mio
5858  */
5859 union cvmx_ciu2_en_ppx_ip4_mio {
5860         uint64_t u64;
5861         struct cvmx_ciu2_en_ppx_ip4_mio_s {
5862 #ifdef __BIG_ENDIAN_BITFIELD
5863         uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
5864         uint64_t reserved_49_62               : 14;
5865         uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
5866         uint64_t reserved_45_47               : 3;
5867         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
5868         uint64_t reserved_41_43               : 3;
5869         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
5870         uint64_t reserved_38_39               : 2;
5871         uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
5872         uint64_t reserved_34_35               : 2;
5873         uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
5874         uint64_t reserved_19_31               : 13;
5875         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
5876         uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
5877         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
5878         uint64_t reserved_12_15               : 4;
5879         uint64_t timer                        : 4;  /**< General timer interrupt-enable */
5880         uint64_t reserved_3_7                 : 5;
5881         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
5882         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
5883         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
5884 #else
5885         uint64_t ipdppthr                     : 1;
5886         uint64_t ssoiq                        : 1;
5887         uint64_t ipd_drp                      : 1;
5888         uint64_t reserved_3_7                 : 5;
5889         uint64_t timer                        : 4;
5890         uint64_t reserved_12_15               : 4;
5891         uint64_t nand                         : 1;
5892         uint64_t mio                          : 1;
5893         uint64_t bootdma                      : 1;
5894         uint64_t reserved_19_31               : 13;
5895         uint64_t twsi                         : 2;
5896         uint64_t reserved_34_35               : 2;
5897         uint64_t uart                         : 2;
5898         uint64_t reserved_38_39               : 2;
5899         uint64_t usb_uctl                     : 1;
5900         uint64_t reserved_41_43               : 3;
5901         uint64_t usb_hci                      : 1;
5902         uint64_t reserved_45_47               : 3;
5903         uint64_t ptp                          : 1;
5904         uint64_t reserved_49_62               : 14;
5905         uint64_t rst                          : 1;
5906 #endif
5907         } s;
5908         struct cvmx_ciu2_en_ppx_ip4_mio_s     cn68xx;
5909         struct cvmx_ciu2_en_ppx_ip4_mio_s     cn68xxp1;
5910 };
5911 typedef union cvmx_ciu2_en_ppx_ip4_mio cvmx_ciu2_en_ppx_ip4_mio_t;
5912
5913 /**
5914  * cvmx_ciu2_en_pp#_ip4_mio_w1c
5915  */
5916 union cvmx_ciu2_en_ppx_ip4_mio_w1c {
5917         uint64_t u64;
5918         struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s {
5919 #ifdef __BIG_ENDIAN_BITFIELD
5920         uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
5921         uint64_t reserved_49_62               : 14;
5922         uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
5923         uint64_t reserved_45_47               : 3;
5924         uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
5925         uint64_t reserved_41_43               : 3;
5926         uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
5927         uint64_t reserved_38_39               : 2;
5928         uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
5929         uint64_t reserved_34_35               : 2;
5930         uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
5931         uint64_t reserved_19_31               : 13;
5932         uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
5933         uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
5934         uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
5935         uint64_t reserved_12_15               : 4;
5936         uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
5937         uint64_t reserved_3_7                 : 5;
5938         uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
5939         uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
5940         uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
5941 #else
5942         uint64_t ipdppthr                     : 1;
5943         uint64_t ssoiq                        : 1;
5944         uint64_t ipd_drp                      : 1;
5945         uint64_t reserved_3_7                 : 5;
5946         uint64_t timer                        : 4;
5947         uint64_t reserved_12_15               : 4;
5948         uint64_t nand                         : 1;
5949         uint64_t mio                          : 1;
5950         uint64_t bootdma                      : 1;
5951         uint64_t reserved_19_31               : 13;
5952         uint64_t twsi                         : 2;
5953         uint64_t reserved_34_35               : 2;
5954         uint64_t uart                         : 2;
5955         uint64_t reserved_38_39               : 2;
5956         uint64_t usb_uctl                     : 1;
5957         uint64_t reserved_41_43               : 3;
5958         uint64_t usb_hci                      : 1;
5959         uint64_t reserved_45_47               : 3;
5960         uint64_t ptp                          : 1;
5961         uint64_t reserved_49_62               : 14;
5962         uint64_t rst                          : 1;
5963 #endif
5964         } s;
5965         struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xx;
5966         struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xxp1;
5967 };
5968 typedef union cvmx_ciu2_en_ppx_ip4_mio_w1c cvmx_ciu2_en_ppx_ip4_mio_w1c_t;
5969
5970 /**
5971  * cvmx_ciu2_en_pp#_ip4_mio_w1s
5972  */
5973 union cvmx_ciu2_en_ppx_ip4_mio_w1s {
5974         uint64_t u64;
5975         struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s {
5976 #ifdef __BIG_ENDIAN_BITFIELD
5977         uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
5978         uint64_t reserved_49_62               : 14;
5979         uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
5980         uint64_t reserved_45_47               : 3;
5981         uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
5982         uint64_t reserved_41_43               : 3;
5983         uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
5984         uint64_t reserved_38_39               : 2;
5985         uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
5986         uint64_t reserved_34_35               : 2;
5987         uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
5988         uint64_t reserved_19_31               : 13;
5989         uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
5990         uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
5991         uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
5992         uint64_t reserved_12_15               : 4;
5993         uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
5994         uint64_t reserved_3_7                 : 5;
5995         uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
5996         uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
5997         uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
5998 #else
5999         uint64_t ipdppthr                     : 1;
6000         uint64_t ssoiq                        : 1;
6001         uint64_t ipd_drp                      : 1;
6002         uint64_t reserved_3_7                 : 5;
6003         uint64_t timer                        : 4;
6004         uint64_t reserved_12_15               : 4;
6005         uint64_t nand                         : 1;
6006         uint64_t mio                          : 1;
6007         uint64_t bootdma                      : 1;
6008         uint64_t reserved_19_31               : 13;
6009         uint64_t twsi                         : 2;
6010         uint64_t reserved_34_35               : 2;
6011         uint64_t uart                         : 2;
6012         uint64_t reserved_38_39               : 2;
6013         uint64_t usb_uctl                     : 1;
6014         uint64_t reserved_41_43               : 3;
6015         uint64_t usb_hci                      : 1;
6016         uint64_t reserved_45_47               : 3;
6017         uint64_t ptp                          : 1;
6018         uint64_t reserved_49_62               : 14;
6019         uint64_t rst                          : 1;
6020 #endif
6021         } s;
6022         struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xx;
6023         struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xxp1;
6024 };
6025 typedef union cvmx_ciu2_en_ppx_ip4_mio_w1s cvmx_ciu2_en_ppx_ip4_mio_w1s_t;
6026
6027 /**
6028  * cvmx_ciu2_en_pp#_ip4_pkt
6029  */
6030 union cvmx_ciu2_en_ppx_ip4_pkt {
6031         uint64_t u64;
6032         struct cvmx_ciu2_en_ppx_ip4_pkt_s {
6033 #ifdef __BIG_ENDIAN_BITFIELD
6034         uint64_t reserved_54_63               : 10;
6035         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
6036         uint64_t reserved_49_51               : 3;
6037         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
6038         uint64_t reserved_41_47               : 7;
6039         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
6040         uint64_t reserved_33_39               : 7;
6041         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
6042         uint64_t reserved_13_31               : 19;
6043         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
6044         uint64_t reserved_5_7                 : 3;
6045         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
6046 #else
6047         uint64_t agx                          : 5;
6048         uint64_t reserved_5_7                 : 3;
6049         uint64_t gmx_drp                      : 5;
6050         uint64_t reserved_13_31               : 19;
6051         uint64_t agl                          : 1;
6052         uint64_t reserved_33_39               : 7;
6053         uint64_t mii                          : 1;
6054         uint64_t reserved_41_47               : 7;
6055         uint64_t ilk                          : 1;
6056         uint64_t reserved_49_51               : 3;
6057         uint64_t ilk_drp                      : 2;
6058         uint64_t reserved_54_63               : 10;
6059 #endif
6060         } s;
6061         struct cvmx_ciu2_en_ppx_ip4_pkt_s     cn68xx;
6062         struct cvmx_ciu2_en_ppx_ip4_pkt_cn68xxp1 {
6063 #ifdef __BIG_ENDIAN_BITFIELD
6064         uint64_t reserved_49_63               : 15;
6065         uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
6066         uint64_t reserved_41_47               : 7;
6067         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
6068         uint64_t reserved_33_39               : 7;
6069         uint64_t agl                          : 1;  /**< AGL interrupt-enable */
6070         uint64_t reserved_13_31               : 19;
6071         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
6072         uint64_t reserved_5_7                 : 3;
6073         uint64_t agx                          : 5;  /**< GMX interrupt-enable */
6074 #else
6075         uint64_t agx                          : 5;
6076         uint64_t reserved_5_7                 : 3;
6077         uint64_t gmx_drp                      : 5;
6078         uint64_t reserved_13_31               : 19;
6079         uint64_t agl                          : 1;
6080         uint64_t reserved_33_39               : 7;
6081         uint64_t mii                          : 1;
6082         uint64_t reserved_41_47               : 7;
6083         uint64_t ilk                          : 1;
6084         uint64_t reserved_49_63               : 15;
6085 #endif
6086         } cn68xxp1;
6087 };
6088 typedef union cvmx_ciu2_en_ppx_ip4_pkt cvmx_ciu2_en_ppx_ip4_pkt_t;
6089
6090 /**
6091  * cvmx_ciu2_en_pp#_ip4_pkt_w1c
6092  */
6093 union cvmx_ciu2_en_ppx_ip4_pkt_w1c {
6094         uint64_t u64;
6095         struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s {
6096 #ifdef __BIG_ENDIAN_BITFIELD
6097         uint64_t reserved_54_63               : 10;
6098         uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
6099         uint64_t reserved_49_51               : 3;
6100         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
6101         uint64_t reserved_41_47               : 7;
6102         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
6103         uint64_t reserved_33_39               : 7;
6104         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
6105         uint64_t reserved_13_31               : 19;
6106         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
6107         uint64_t reserved_5_7                 : 3;
6108         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
6109 #else
6110         uint64_t agx                          : 5;
6111         uint64_t reserved_5_7                 : 3;
6112         uint64_t gmx_drp                      : 5;
6113         uint64_t reserved_13_31               : 19;
6114         uint64_t agl                          : 1;
6115         uint64_t reserved_33_39               : 7;
6116         uint64_t mii                          : 1;
6117         uint64_t reserved_41_47               : 7;
6118         uint64_t ilk                          : 1;
6119         uint64_t reserved_49_51               : 3;
6120         uint64_t ilk_drp                      : 2;
6121         uint64_t reserved_54_63               : 10;
6122 #endif
6123         } s;
6124         struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s cn68xx;
6125         struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_cn68xxp1 {
6126 #ifdef __BIG_ENDIAN_BITFIELD
6127         uint64_t reserved_49_63               : 15;
6128         uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
6129         uint64_t reserved_41_47               : 7;
6130         uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
6131         uint64_t reserved_33_39               : 7;
6132         uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
6133         uint64_t reserved_13_31               : 19;
6134         uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
6135         uint64_t reserved_5_7                 : 3;
6136         uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
6137 #else
6138         uint64_t agx                          : 5;
6139         uint64_t reserved_5_7                 : 3;
6140         uint64_t gmx_drp                      : 5;
6141         uint64_t reserved_13_31               : 19;
6142         uint64_t agl                          : 1;
6143         uint64_t reserved_33_39               : 7;
6144         uint64_t mii                          : 1;
6145         uint64_t reserved_41_47               : 7;
6146         uint64_t ilk                          : 1;
6147         uint64_t reserved_49_63               : 15;
6148 #endif
6149         } cn68xxp1;
6150 };
6151 typedef union cvmx_ciu2_en_ppx_ip4_pkt_w1c cvmx_ciu2_en_ppx_ip4_pkt_w1c_t;
6152
6153 /**
6154  * cvmx_ciu2_en_pp#_ip4_pkt_w1s
6155  */
6156 union cvmx_ciu2_en_ppx_ip4_pkt_w1s {
6157         uint64_t u64;
6158         struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s {
6159 #ifdef __BIG_ENDIAN_BITFIELD
6160         uint64_t reserved_54_63               : 10;
6161         uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
6162         uint64_t reserved_49_51               : 3;
6163         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
6164         uint64_t reserved_41_47               : 7;
6165         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
6166         uint64_t reserved_33_39               : 7;
6167         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
6168         uint64_t reserved_13_31               : 19;
6169         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
6170         uint64_t reserved_5_7                 : 3;
6171         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
6172 #else
6173         uint64_t agx                          : 5;
6174         uint64_t reserved_5_7                 : 3;
6175         uint64_t gmx_drp                      : 5;
6176         uint64_t reserved_13_31               : 19;
6177         uint64_t agl                          : 1;
6178         uint64_t reserved_33_39               : 7;
6179         uint64_t mii                          : 1;
6180         uint64_t reserved_41_47               : 7;
6181         uint64_t ilk                          : 1;
6182         uint64_t reserved_49_51               : 3;
6183         uint64_t ilk_drp                      : 2;
6184         uint64_t reserved_54_63               : 10;
6185 #endif
6186         } s;
6187         struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s cn68xx;
6188         struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_cn68xxp1 {
6189 #ifdef __BIG_ENDIAN_BITFIELD
6190         uint64_t reserved_49_63               : 15;
6191         uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
6192         uint64_t reserved_41_47               : 7;
6193         uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
6194         uint64_t reserved_33_39               : 7;
6195         uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
6196         uint64_t reserved_13_31               : 19;
6197         uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
6198         uint64_t reserved_5_7                 : 3;
6199         uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
6200 #else
6201         uint64_t agx                          : 5;
6202         uint64_t reserved_5_7                 : 3;
6203         uint64_t gmx_drp                      : 5;
6204         uint64_t reserved_13_31               : 19;
6205         uint64_t agl                          : 1;
6206         uint64_t reserved_33_39               : 7;
6207         uint64_t mii                          : 1;
6208         uint64_t reserved_41_47               : 7;
6209         uint64_t ilk                          : 1;
6210         uint64_t reserved_49_63               : 15;
6211 #endif
6212         } cn68xxp1;
6213 };
6214 typedef union cvmx_ciu2_en_ppx_ip4_pkt_w1s cvmx_ciu2_en_ppx_ip4_pkt_w1s_t;
6215
6216 /**
6217  * cvmx_ciu2_en_pp#_ip4_rml
6218  */
6219 union cvmx_ciu2_en_ppx_ip4_rml {
6220         uint64_t u64;
6221         struct cvmx_ciu2_en_ppx_ip4_rml_s {
6222 #ifdef __BIG_ENDIAN_BITFIELD
6223         uint64_t reserved_56_63               : 8;
6224         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
6225         uint64_t reserved_49_51               : 3;
6226         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
6227         uint64_t reserved_41_47               : 7;
6228         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
6229         uint64_t reserved_37_39               : 3;
6230         uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
6231         uint64_t reserved_34_35               : 2;
6232         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
6233         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
6234         uint64_t reserved_31_31               : 1;
6235         uint64_t key                          : 1;  /**< KEY interrupt-enable */
6236         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
6237         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
6238         uint64_t reserved_25_27               : 3;
6239         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
6240         uint64_t reserved_17_23               : 7;
6241         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
6242         uint64_t reserved_8_15                : 8;
6243         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
6244         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
6245         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
6246         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
6247         uint64_t reserved_1_3                 : 3;
6248         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
6249 #else
6250         uint64_t iob                          : 1;
6251         uint64_t reserved_1_3                 : 3;
6252         uint64_t fpa                          : 1;
6253         uint64_t ipd                          : 1;
6254         uint64_t pip                          : 1;
6255         uint64_t pko                          : 1;
6256         uint64_t reserved_8_15                : 8;
6257         uint64_t sso                          : 1;
6258         uint64_t reserved_17_23               : 7;
6259         uint64_t zip                          : 1;
6260         uint64_t reserved_25_27               : 3;
6261         uint64_t tim                          : 1;
6262         uint64_t rad                          : 1;
6263         uint64_t key                          : 1;
6264         uint64_t reserved_31_31               : 1;
6265         uint64_t sli                          : 1;
6266         uint64_t dpi                          : 1;
6267         uint64_t reserved_34_35               : 2;
6268         uint64_t dpi_dma                      : 1;
6269         uint64_t reserved_37_39               : 3;
6270         uint64_t dfa                          : 1;
6271         uint64_t reserved_41_47               : 7;
6272         uint64_t l2c                          : 1;
6273         uint64_t reserved_49_51               : 3;
6274         uint64_t trace                        : 4;
6275         uint64_t reserved_56_63               : 8;
6276 #endif
6277         } s;
6278         struct cvmx_ciu2_en_ppx_ip4_rml_s     cn68xx;
6279         struct cvmx_ciu2_en_ppx_ip4_rml_cn68xxp1 {
6280 #ifdef __BIG_ENDIAN_BITFIELD
6281         uint64_t reserved_56_63               : 8;
6282         uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
6283         uint64_t reserved_49_51               : 3;
6284         uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
6285         uint64_t reserved_41_47               : 7;
6286         uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
6287         uint64_t reserved_34_39               : 6;
6288         uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
6289         uint64_t sli                          : 1;  /**< SLI interrupt-enable */
6290         uint64_t reserved_31_31               : 1;
6291         uint64_t key                          : 1;  /**< KEY interrupt-enable */
6292         uint64_t rad                          : 1;  /**< RAD interrupt-enable */
6293         uint64_t tim                          : 1;  /**< TIM interrupt-enable */
6294         uint64_t reserved_25_27               : 3;
6295         uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
6296         uint64_t reserved_17_23               : 7;
6297         uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
6298         uint64_t reserved_8_15                : 8;
6299         uint64_t pko                          : 1;  /**< PKO interrupt-enable */
6300         uint64_t pip                          : 1;  /**< PIP interrupt-enable */
6301         uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
6302         uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
6303         uint64_t reserved_1_3                 : 3;
6304         uint64_t iob                          : 1;  /**< IOB interrupt-enable */
6305 #else
6306         uint64_t iob                          : 1;
6307         uint64_t reserved_1_3                 : 3;
6308         uint64_t fpa                          : 1;
6309         uint64_t ipd                          : 1;
6310         uint64_t pip                          : 1;
6311         uint64_t pko                          : 1;
6312         uint64_t reserved_8_15                : 8;
6313         uint64_t sso                          : 1;
6314         uint64_t reserved_17_23               : 7;
6315         uint64_t zip                          : 1;
6316         uint64_t reserved_25_27               : 3;
6317         uint64_t tim                          : 1;
6318         uint64_t rad                          : 1;
6319         uint64_t key                          : 1;
6320         uint64_t reserved_31_31               : 1;
6321         uint64_t sli                          : 1;
6322         uint64_t dpi                          : 1;
6323         uint64_t reserved_34_39               : 6;
6324         uint64_t dfa                          : 1;
6325         uint64_t reserved_41_47               : 7;
6326         uint64_t l2c                          : 1;
6327         uint64_t reserved_49_51               : 3;
6328         uint64_t trace                        : 4;
6329         uint64_t reserved_56_63               : 8;
6330 #endif
6331         } cn68xxp1;
6332 };
6333 typedef union cvmx_ciu2_en_ppx_ip4_rml cvmx_ciu2_en_ppx_ip4_rml_t;
6334
6335 /**
6336  * cvmx_ciu2_en_pp#_ip4_rml_w1c
6337  */
6338 union cvmx_ciu2_en_ppx_ip4_rml_w1c {
6339         uint64_t u64;
6340         struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s {
6341 #ifdef __BIG_ENDIAN_BITFIELD
6342         uint64_t reserved_56_63               : 8;
6343         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
6344         uint64_t reserved_49_51               : 3;
6345         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
6346         uint64_t reserved_41_47               : 7;
6347         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
6348         uint64_t reserved_37_39               : 3;
6349         uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
6350         uint64_t reserved_34_35               : 2;
6351         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
6352         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
6353         uint64_t reserved_31_31               : 1;
6354         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
6355         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
6356         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
6357         uint64_t reserved_25_27               : 3;
6358         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
6359         uint64_t reserved_17_23               : 7;
6360         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
6361         uint64_t reserved_8_15                : 8;
6362         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
6363         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
6364         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
6365         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
6366         uint64_t reserved_1_3                 : 3;
6367         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
6368 #else
6369         uint64_t iob                          : 1;
6370         uint64_t reserved_1_3                 : 3;
6371         uint64_t fpa                          : 1;
6372         uint64_t ipd                          : 1;
6373         uint64_t pip                          : 1;
6374         uint64_t pko                          : 1;
6375         uint64_t reserved_8_15                : 8;
6376         uint64_t sso                          : 1;
6377         uint64_t reserved_17_23               : 7;
6378         uint64_t zip                          : 1;
6379         uint64_t reserved_25_27               : 3;
6380         uint64_t tim                          : 1;
6381         uint64_t rad                          : 1;
6382         uint64_t key                          : 1;
6383         uint64_t reserved_31_31               : 1;
6384         uint64_t sli                          : 1;
6385         uint64_t dpi                          : 1;
6386         uint64_t reserved_34_35               : 2;
6387         uint64_t dpi_dma                      : 1;
6388         uint64_t reserved_37_39               : 3;
6389         uint64_t dfa                          : 1;
6390         uint64_t reserved_41_47               : 7;
6391         uint64_t l2c                          : 1;
6392         uint64_t reserved_49_51               : 3;
6393         uint64_t trace                        : 4;
6394         uint64_t reserved_56_63               : 8;
6395 #endif
6396         } s;
6397         struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s cn68xx;
6398         struct cvmx_ciu2_en_ppx_ip4_rml_w1c_cn68xxp1 {
6399 #ifdef __BIG_ENDIAN_BITFIELD
6400         uint64_t reserved_56_63               : 8;
6401         uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
6402         uint64_t reserved_49_51               : 3;
6403         uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
6404         uint64_t reserved_41_47               : 7;
6405         uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
6406         uint64_t reserved_34_39               : 6;
6407         uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
6408         uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
6409         uint64_t reserved_31_31               : 1;
6410         uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
6411         uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
6412         uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
6413         uint64_t reserved_25_27               : 3;
6414         uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
6415         uint64_t reserved_17_23               : 7;
6416         uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
6417         uint64_t reserved_8_15                : 8;
6418         uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
6419         uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
6420         uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
6421         uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
6422         uint64_t reserved_1_3                 : 3;
6423         uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
6424 #else
6425         uint64_t iob                          : 1;
6426         uint64_t reserved_1_3                 : 3;
6427         uint64_t fpa                          : 1;
6428         uint64_t ipd                          : 1;
6429         uint64_t pip                          : 1;
6430         uint64_t pko                          : 1;
6431         uint64_t reserved_8_15                : 8;
6432         uint64_t sso                          : 1;
6433         uint64_t reserved_17_23               : 7;
6434         uint64_t zip                          : 1;
6435         uint64_t reserved_25_27               : 3;
6436         uint64_t tim                          : 1;
6437         uint64_t rad                          : 1;
6438         uint64_t key                          : 1;
6439         uint64_t reserved_31_31               : 1;
6440         uint64_t sli                          : 1;
6441         uint64_t dpi                          : 1;
6442         uint64_t reserved_34_39               : 6;
6443         uint64_t dfa                          : 1;
6444         uint64_t reserved_41_47               : 7;
6445         uint64_t l2c                          : 1;
6446         uint64_t reserved_49_51               : 3;
6447         uint64_t trace                        : 4;
6448         uint64_t reserved_56_63               : 8;
6449 #endif
6450         } cn68xxp1;
6451 };
6452 typedef union cvmx_ciu2_en_ppx_ip4_rml_w1c cvmx_ciu2_en_ppx_ip4_rml_w1c_t;
6453
6454 /**
6455  * cvmx_ciu2_en_pp#_ip4_rml_w1s
6456  */
6457 union cvmx_ciu2_en_ppx_ip4_rml_w1s {
6458         uint64_t u64;
6459         struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s {
6460 #ifdef __BIG_ENDIAN_BITFIELD
6461         uint64_t reserved_56_63               : 8;
6462         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
6463         uint64_t reserved_49_51               : 3;
6464         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
6465         uint64_t reserved_41_47               : 7;
6466         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
6467         uint64_t reserved_37_39               : 3;
6468         uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
6469         uint64_t reserved_34_35               : 2;
6470         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
6471         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
6472         uint64_t reserved_31_31               : 1;
6473         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
6474         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
6475         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
6476         uint64_t reserved_25_27               : 3;
6477         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
6478         uint64_t reserved_17_23               : 7;
6479         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
6480         uint64_t reserved_8_15                : 8;
6481         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
6482         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
6483         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
6484         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
6485         uint64_t reserved_1_3                 : 3;
6486         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
6487 #else
6488         uint64_t iob                          : 1;
6489         uint64_t reserved_1_3                 : 3;
6490         uint64_t fpa                          : 1;
6491         uint64_t ipd                          : 1;
6492         uint64_t pip                          : 1;
6493         uint64_t pko                          : 1;
6494         uint64_t reserved_8_15                : 8;
6495         uint64_t sso                          : 1;
6496         uint64_t reserved_17_23               : 7;
6497         uint64_t zip                          : 1;
6498         uint64_t reserved_25_27               : 3;
6499         uint64_t tim                          : 1;
6500         uint64_t rad                          : 1;
6501         uint64_t key                          : 1;
6502         uint64_t reserved_31_31               : 1;
6503         uint64_t sli                          : 1;
6504         uint64_t dpi                          : 1;
6505         uint64_t reserved_34_35               : 2;
6506         uint64_t dpi_dma                      : 1;
6507         uint64_t reserved_37_39               : 3;
6508         uint64_t dfa                          : 1;
6509         uint64_t reserved_41_47               : 7;
6510         uint64_t l2c                          : 1;
6511         uint64_t reserved_49_51               : 3;
6512         uint64_t trace                        : 4;
6513         uint64_t reserved_56_63               : 8;
6514 #endif
6515         } s;
6516         struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s cn68xx;
6517         struct cvmx_ciu2_en_ppx_ip4_rml_w1s_cn68xxp1 {
6518 #ifdef __BIG_ENDIAN_BITFIELD
6519         uint64_t reserved_56_63               : 8;
6520         uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
6521         uint64_t reserved_49_51               : 3;
6522         uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
6523         uint64_t reserved_41_47               : 7;
6524         uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
6525         uint64_t reserved_34_39               : 6;
6526         uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
6527         uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
6528         uint64_t reserved_31_31               : 1;
6529         uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
6530         uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
6531         uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
6532         uint64_t reserved_25_27               : 3;
6533         uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
6534         uint64_t reserved_17_23               : 7;
6535         uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
6536         uint64_t reserved_8_15                : 8;
6537         uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
6538         uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
6539         uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
6540         uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
6541         uint64_t reserved_1_3                 : 3;
6542         uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
6543 #else
6544         uint64_t iob                          : 1;
6545         uint64_t reserved_1_3                 : 3;
6546         uint64_t fpa                          : 1;
6547         uint64_t ipd                          : 1;
6548         uint64_t pip                          : 1;
6549         uint64_t pko                          : 1;
6550         uint64_t reserved_8_15                : 8;
6551         uint64_t sso                          : 1;
6552         uint64_t reserved_17_23               : 7;
6553         uint64_t zip                          : 1;
6554         uint64_t reserved_25_27               : 3;
6555         uint64_t tim                          : 1;
6556         uint64_t rad                          : 1;
6557         uint64_t key                          : 1;
6558         uint64_t reserved_31_31               : 1;
6559         uint64_t sli                          : 1;
6560         uint64_t dpi                          : 1;
6561         uint64_t reserved_34_39               : 6;
6562         uint64_t dfa                          : 1;
6563         uint64_t reserved_41_47               : 7;
6564         uint64_t l2c                          : 1;
6565         uint64_t reserved_49_51               : 3;
6566         uint64_t trace                        : 4;
6567         uint64_t reserved_56_63               : 8;
6568 #endif
6569         } cn68xxp1;
6570 };
6571 typedef union cvmx_ciu2_en_ppx_ip4_rml_w1s cvmx_ciu2_en_ppx_ip4_rml_w1s_t;
6572
6573 /**
6574  * cvmx_ciu2_en_pp#_ip4_wdog
6575  */
6576 union cvmx_ciu2_en_ppx_ip4_wdog {
6577         uint64_t u64;
6578         struct cvmx_ciu2_en_ppx_ip4_wdog_s {
6579 #ifdef __BIG_ENDIAN_BITFIELD
6580         uint64_t reserved_32_63               : 32;
6581         uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
6582 #else
6583         uint64_t wdog                         : 32;
6584         uint64_t reserved_32_63               : 32;
6585 #endif
6586         } s;
6587         struct cvmx_ciu2_en_ppx_ip4_wdog_s    cn68xx;
6588         struct cvmx_ciu2_en_ppx_ip4_wdog_s    cn68xxp1;
6589 };
6590 typedef union cvmx_ciu2_en_ppx_ip4_wdog cvmx_ciu2_en_ppx_ip4_wdog_t;
6591
6592 /**
6593  * cvmx_ciu2_en_pp#_ip4_wdog_w1c
6594  */
6595 union cvmx_ciu2_en_ppx_ip4_wdog_w1c {
6596         uint64_t u64;
6597         struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s {
6598 #ifdef __BIG_ENDIAN_BITFIELD
6599         uint64_t reserved_32_63               : 32;
6600         uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
6601 #else
6602         uint64_t wdog                         : 32;
6603         uint64_t reserved_32_63               : 32;
6604 #endif
6605         } s;
6606         struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xx;
6607         struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xxp1;
6608 };
6609 typedef union cvmx_ciu2_en_ppx_ip4_wdog_w1c cvmx_ciu2_en_ppx_ip4_wdog_w1c_t;
6610
6611 /**
6612  * cvmx_ciu2_en_pp#_ip4_wdog_w1s
6613  */
6614 union cvmx_ciu2_en_ppx_ip4_wdog_w1s {
6615         uint64_t u64;
6616         struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s {
6617 #ifdef __BIG_ENDIAN_BITFIELD
6618         uint64_t reserved_32_63               : 32;
6619         uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
6620 #else
6621         uint64_t wdog                         : 32;
6622         uint64_t reserved_32_63               : 32;
6623 #endif
6624         } s;
6625         struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xx;
6626         struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xxp1;
6627 };
6628 typedef union cvmx_ciu2_en_ppx_ip4_wdog_w1s cvmx_ciu2_en_ppx_ip4_wdog_w1s_t;
6629
6630 /**
6631  * cvmx_ciu2_en_pp#_ip4_wrkq
6632  */
6633 union cvmx_ciu2_en_ppx_ip4_wrkq {
6634         uint64_t u64;
6635         struct cvmx_ciu2_en_ppx_ip4_wrkq_s {
6636 #ifdef __BIG_ENDIAN_BITFIELD
6637         uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
6638 #else
6639         uint64_t workq                        : 64;
6640 #endif
6641         } s;
6642         struct cvmx_ciu2_en_ppx_ip4_wrkq_s    cn68xx;
6643         struct cvmx_ciu2_en_ppx_ip4_wrkq_s    cn68xxp1;
6644 };
6645 typedef union cvmx_ciu2_en_ppx_ip4_wrkq cvmx_ciu2_en_ppx_ip4_wrkq_t;
6646
6647 /**
6648  * cvmx_ciu2_en_pp#_ip4_wrkq_w1c
6649  */
6650 union cvmx_ciu2_en_ppx_ip4_wrkq_w1c {
6651         uint64_t u64;
6652         struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s {
6653 #ifdef __BIG_ENDIAN_BITFIELD
6654         uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
6655                                                          For W1C bits, write 1 to clear the corresponding
6656                                                          CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
6657 #else
6658         uint64_t workq                        : 64;
6659 #endif
6660         } s;
6661         struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xx;
6662         struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xxp1;
6663 };
6664 typedef union cvmx_ciu2_en_ppx_ip4_wrkq_w1c cvmx_ciu2_en_ppx_ip4_wrkq_w1c_t;
6665
6666 /**
6667  * cvmx_ciu2_en_pp#_ip4_wrkq_w1s
6668  */
6669 union cvmx_ciu2_en_ppx_ip4_wrkq_w1s {
6670         uint64_t u64;
6671         struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s {
6672 #ifdef __BIG_ENDIAN_BITFIELD
6673         uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
6674                                                          1 bit/group. For all W1S bits, write 1 to enable
6675                                                          corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
6676                                                          writing 0 to retain previous value. */
6677 #else
6678         uint64_t workq                        : 64;
6679 #endif
6680         } s;
6681         struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xx;
6682         struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xxp1;
6683 };
6684 typedef union cvmx_ciu2_en_ppx_ip4_wrkq_w1s cvmx_ciu2_en_ppx_ip4_wrkq_w1s_t;
6685
6686 /**
6687  * cvmx_ciu2_intr_ciu_ready
6688  */
6689 union cvmx_ciu2_intr_ciu_ready {
6690         uint64_t u64;
6691         struct cvmx_ciu2_intr_ciu_ready_s {
6692 #ifdef __BIG_ENDIAN_BITFIELD
6693         uint64_t reserved_1_63                : 63;
6694         uint64_t ready                        : 1;  /**< Because of the delay of the IRQ updates which may
6695                                                          take about 200 sclk cycles, software should read
6696                                                          this register after servicing interrupts and wait
6697                                                          for response before enabling interrupt watching.
6698                                                          Or, the outdated interrupt will show up again.
6699                                                          The read back data return when all interrupts have
6700                                                          been serviced, and read back data is always zero.
6701                                                          In o68 pass2, CIU_READY gets replaced by CIU2_ACK
6702                                                          This becomes an internal debug feature. */
6703 #else
6704         uint64_t ready                        : 1;
6705         uint64_t reserved_1_63                : 63;
6706 #endif
6707         } s;
6708         struct cvmx_ciu2_intr_ciu_ready_s     cn68xx;
6709         struct cvmx_ciu2_intr_ciu_ready_s     cn68xxp1;
6710 };
6711 typedef union cvmx_ciu2_intr_ciu_ready cvmx_ciu2_intr_ciu_ready_t;
6712
6713 /**
6714  * cvmx_ciu2_intr_ram_ecc_ctl
6715  */
6716 union cvmx_ciu2_intr_ram_ecc_ctl {
6717         uint64_t u64;
6718         struct cvmx_ciu2_intr_ram_ecc_ctl_s {
6719 #ifdef __BIG_ENDIAN_BITFIELD
6720         uint64_t reserved_3_63                : 61;
6721         uint64_t flip_synd                    : 2;  /**< Testing feature. Flip Syndrom to generate single or
6722                                                          double bit error. FLIP_SYND[0] generate even number
6723                                                          -ed bits error,FLIP_SYND[1] generate odd bits error */
6724         uint64_t ecc_ena                      : 1;  /**< ECC Enable: When set will enable the 9bit ECC
6725                                                          check/correct logic for CIU interrupt enable RAM.
6726                                                          With ECC enabled, the ECC code will be generated
6727                                                          and written in the memory and then later on reads,
6728                                                          used to check and correct Single bit error and
6729                                                          detect Double Bit error. */
6730 #else
6731         uint64_t ecc_ena                      : 1;
6732         uint64_t flip_synd                    : 2;
6733         uint64_t reserved_3_63                : 61;
6734 #endif
6735         } s;
6736         struct cvmx_ciu2_intr_ram_ecc_ctl_s   cn68xx;
6737         struct cvmx_ciu2_intr_ram_ecc_ctl_s   cn68xxp1;
6738 };
6739 typedef union cvmx_ciu2_intr_ram_ecc_ctl cvmx_ciu2_intr_ram_ecc_ctl_t;
6740
6741 /**
6742  * cvmx_ciu2_intr_ram_ecc_st
6743  */
6744 union cvmx_ciu2_intr_ram_ecc_st {
6745         uint64_t u64;
6746         struct cvmx_ciu2_intr_ram_ecc_st_s {
6747 #ifdef __BIG_ENDIAN_BITFIELD
6748         uint64_t reserved_23_63               : 41;
6749         uint64_t addr                         : 7;  /**< Latch the address for latest sde/dde occured
6750                                                          The value only 0-98 indicates the different 98 IRQs
6751                                                          Software can read all corresponding corrected value
6752                                                          from CIU2_EN_PPX_IPx_*** or CIU2_EN_IOX_INT_*** and
6753                                                          rewite to the same address to corrected the bit err */
6754         uint64_t reserved_13_15               : 3;
6755         uint64_t syndrom                      : 9;  /**< Report the latest error syndrom */
6756         uint64_t reserved_2_3                 : 2;
6757         uint64_t dbe                          : 1;  /**< Double bit error observed. Write '1' to clear */
6758         uint64_t sbe                          : 1;  /**< Single bit error observed. Write '1' to clear */
6759 #else
6760         uint64_t sbe                          : 1;
6761         uint64_t dbe                          : 1;
6762         uint64_t reserved_2_3                 : 2;
6763         uint64_t syndrom                      : 9;
6764         uint64_t reserved_13_15               : 3;
6765         uint64_t addr                         : 7;
6766         uint64_t reserved_23_63               : 41;
6767 #endif
6768         } s;
6769         struct cvmx_ciu2_intr_ram_ecc_st_s    cn68xx;
6770         struct cvmx_ciu2_intr_ram_ecc_st_s    cn68xxp1;
6771 };
6772 typedef union cvmx_ciu2_intr_ram_ecc_st cvmx_ciu2_intr_ram_ecc_st_t;
6773
6774 /**
6775  * cvmx_ciu2_intr_slowdown
6776  */
6777 union cvmx_ciu2_intr_slowdown {
6778         uint64_t u64;
6779         struct cvmx_ciu2_intr_slowdown_s {
6780 #ifdef __BIG_ENDIAN_BITFIELD
6781         uint64_t reserved_3_63                : 61;
6782         uint64_t ctl                          : 3;  /**< Slowdown CIU interrupt walker processing time.
6783                                                          IRQ2/3/4 for all 32 PPs are sent to PP (MRC) in
6784                                                          a serial bus to reduce global routing. There is
6785                                                          no backpressure mechanism designed for this scheme.
6786                                                          It will be only a problem when sclk is faster, this
6787                                                          Control will process 1 interrupt in 2^(CTL) sclks
6788                                                          With different setting, clock rate ratio can handle
6789                                                          SLOWDOWN       sclk_freq/aclk_freq ratio
6790                                                           0                      3
6791                                                           1                      6
6792                                                           n                      3*2^(n) */
6793 #else
6794         uint64_t ctl                          : 3;
6795         uint64_t reserved_3_63                : 61;
6796 #endif
6797         } s;
6798         struct cvmx_ciu2_intr_slowdown_s      cn68xx;
6799         struct cvmx_ciu2_intr_slowdown_s      cn68xxp1;
6800 };
6801 typedef union cvmx_ciu2_intr_slowdown cvmx_ciu2_intr_slowdown_t;
6802
6803 /**
6804  * cvmx_ciu2_msi_rcv#
6805  *
6806  * CIU2_MSI_RCV  Received MSI state bits    (Pass 2)
6807  *
6808  */
6809 union cvmx_ciu2_msi_rcvx {
6810         uint64_t u64;
6811         struct cvmx_ciu2_msi_rcvx_s {
6812 #ifdef __BIG_ENDIAN_BITFIELD
6813         uint64_t reserved_1_63                : 63;
6814         uint64_t msi_rcv                      : 1;  /**< MSI state bit, set on MSI delivery or by software
6815                                                          "write 1" to set or "write 0" to clear.
6816                                                          This register is used to create the
6817                                                          CIU2_RAW_xx_yy_IO[MSIRED] interrupt.  See also
6818                                                          SLI_MSI_RCV. */
6819 #else
6820         uint64_t msi_rcv                      : 1;
6821         uint64_t reserved_1_63                : 63;
6822 #endif
6823         } s;
6824         struct cvmx_ciu2_msi_rcvx_s           cn68xx;
6825         struct cvmx_ciu2_msi_rcvx_s           cn68xxp1;
6826 };
6827 typedef union cvmx_ciu2_msi_rcvx cvmx_ciu2_msi_rcvx_t;
6828
6829 /**
6830  * cvmx_ciu2_msi_sel#
6831  *
6832  * CIU2_MSI_SEL  Received MSI SEL enable    (Pass 2)
6833  *
6834  */
6835 union cvmx_ciu2_msi_selx {
6836         uint64_t u64;
6837         struct cvmx_ciu2_msi_selx_s {
6838 #ifdef __BIG_ENDIAN_BITFIELD
6839         uint64_t reserved_13_63               : 51;
6840         uint64_t pp_num                       : 5;  /**< Processor number to receive this MSI interrupt */
6841         uint64_t reserved_6_7                 : 2;
6842         uint64_t ip_num                       : 2;  /**< Interrupt priority level to receive this MSI
6843                                                          interrupt (00=IP2, 01=IP3, 10=IP4, 11=rsvd) */
6844         uint64_t reserved_1_3                 : 3;
6845         uint64_t en                           : 1;  /**< Enable interrupt delivery.
6846                                                          Must be set for PP_NUM and IP_NUM to have effect. */
6847 #else
6848         uint64_t en                           : 1;
6849         uint64_t reserved_1_3                 : 3;
6850         uint64_t ip_num                       : 2;
6851         uint64_t reserved_6_7                 : 2;
6852         uint64_t pp_num                       : 5;
6853         uint64_t reserved_13_63               : 51;
6854 #endif
6855         } s;
6856         struct cvmx_ciu2_msi_selx_s           cn68xx;
6857         struct cvmx_ciu2_msi_selx_s           cn68xxp1;
6858 };
6859 typedef union cvmx_ciu2_msi_selx cvmx_ciu2_msi_selx_t;
6860
6861 /**
6862  * cvmx_ciu2_msired_pp#_ip2
6863  *
6864  * CIU2_MSIRED_PPX_IPx      (Pass 2)
6865  * Contains reduced MSI interrupt numbers for delivery to software.
6866  * Note MSIRED delivery can only be made to PPs, not to IO; thus there are no CIU2_MSIRED_IO registers.
6867  */
6868 union cvmx_ciu2_msired_ppx_ip2 {
6869         uint64_t u64;
6870         struct cvmx_ciu2_msired_ppx_ip2_s {
6871 #ifdef __BIG_ENDIAN_BITFIELD
6872         uint64_t reserved_21_63               : 43;
6873         uint64_t intr                         : 1;  /**< Interrupt pending */
6874         uint64_t reserved_17_19               : 3;
6875         uint64_t newint                       : 1;  /**< New interrupt to be delivered.
6876                                                          Internal state, for diagnostic use only.          |   $PR */
6877         uint64_t reserved_8_15                : 8;
6878         uint64_t msi_num                      : 8;  /**< MSI number causing this interrupt.
6879                                                          If multiple MSIs are pending to the same PP and IP,
6880                                                          then this contains the numerically lowest MSI number */
6881 #else
6882         uint64_t msi_num                      : 8;
6883         uint64_t reserved_8_15                : 8;
6884         uint64_t newint                       : 1;
6885         uint64_t reserved_17_19               : 3;
6886         uint64_t intr                         : 1;
6887         uint64_t reserved_21_63               : 43;
6888 #endif
6889         } s;
6890         struct cvmx_ciu2_msired_ppx_ip2_s     cn68xx;
6891         struct cvmx_ciu2_msired_ppx_ip2_s     cn68xxp1;
6892 };
6893 typedef union cvmx_ciu2_msired_ppx_ip2 cvmx_ciu2_msired_ppx_ip2_t;
6894
6895 /**
6896  * cvmx_ciu2_msired_pp#_ip3
6897  */
6898 union cvmx_ciu2_msired_ppx_ip3 {
6899         uint64_t u64;
6900         struct cvmx_ciu2_msired_ppx_ip3_s {
6901 #ifdef __BIG_ENDIAN_BITFIELD
6902         uint64_t reserved_21_63               : 43;
6903         uint64_t intr                         : 1;  /**< Interrupt pending */
6904         uint64_t reserved_17_19               : 3;
6905         uint64_t newint                       : 1;  /**< New interrupt to be delivered.
6906                                                          Internal state, for diagnostic use only.          |   $PR */
6907         uint64_t reserved_8_15                : 8;
6908         uint64_t msi_num                      : 8;  /**< MSI number causing this interrupt.
6909                                                          If multiple MSIs are pending to the same PP and IP,
6910                                                          then this contains the numerically lowest MSI number */
6911 #else
6912         uint64_t msi_num                      : 8;
6913         uint64_t reserved_8_15                : 8;
6914         uint64_t newint                       : 1;
6915         uint64_t reserved_17_19               : 3;
6916         uint64_t intr                         : 1;
6917         uint64_t reserved_21_63               : 43;
6918 #endif
6919         } s;
6920         struct cvmx_ciu2_msired_ppx_ip3_s     cn68xx;
6921         struct cvmx_ciu2_msired_ppx_ip3_s     cn68xxp1;
6922 };
6923 typedef union cvmx_ciu2_msired_ppx_ip3 cvmx_ciu2_msired_ppx_ip3_t;
6924
6925 /**
6926  * cvmx_ciu2_msired_pp#_ip4
6927  */
6928 union cvmx_ciu2_msired_ppx_ip4 {
6929         uint64_t u64;
6930         struct cvmx_ciu2_msired_ppx_ip4_s {
6931 #ifdef __BIG_ENDIAN_BITFIELD
6932         uint64_t reserved_21_63               : 43;
6933         uint64_t intr                         : 1;  /**< Interrupt pending */
6934         uint64_t reserved_17_19               : 3;
6935         uint64_t newint                       : 1;  /**< New interrupt to be delivered.
6936                                                          Internal state, for diagnostic use only.          |   $PR */
6937         uint64_t reserved_8_15                : 8;
6938         uint64_t msi_num                      : 8;  /**< MSI number causing this interrupt.
6939                                                          If multiple MSIs are pending to the same PP and IP,
6940                                                          then this contains the numerically lowest MSI number */
6941 #else
6942         uint64_t msi_num                      : 8;
6943         uint64_t reserved_8_15                : 8;
6944         uint64_t newint                       : 1;
6945         uint64_t reserved_17_19               : 3;
6946         uint64_t intr                         : 1;
6947         uint64_t reserved_21_63               : 43;
6948 #endif
6949         } s;
6950         struct cvmx_ciu2_msired_ppx_ip4_s     cn68xx;
6951         struct cvmx_ciu2_msired_ppx_ip4_s     cn68xxp1;
6952 };
6953 typedef union cvmx_ciu2_msired_ppx_ip4 cvmx_ciu2_msired_ppx_ip4_t;
6954
6955 /**
6956  * cvmx_ciu2_raw_io#_int_gpio
6957  */
6958 union cvmx_ciu2_raw_iox_int_gpio {
6959         uint64_t u64;
6960         struct cvmx_ciu2_raw_iox_int_gpio_s {
6961 #ifdef __BIG_ENDIAN_BITFIELD
6962         uint64_t reserved_16_63               : 48;
6963         uint64_t gpio                         : 16; /**< 16 GPIO interrupts
6964                                                          For GPIO, all 98 RAW readout will be same value */
6965 #else
6966         uint64_t gpio                         : 16;
6967         uint64_t reserved_16_63               : 48;
6968 #endif
6969         } s;
6970         struct cvmx_ciu2_raw_iox_int_gpio_s   cn68xx;
6971         struct cvmx_ciu2_raw_iox_int_gpio_s   cn68xxp1;
6972 };
6973 typedef union cvmx_ciu2_raw_iox_int_gpio cvmx_ciu2_raw_iox_int_gpio_t;
6974
6975 /**
6976  * cvmx_ciu2_raw_io#_int_io
6977  */
6978 union cvmx_ciu2_raw_iox_int_io {
6979         uint64_t u64;
6980         struct cvmx_ciu2_raw_iox_int_io_s {
6981 #ifdef __BIG_ENDIAN_BITFIELD
6982         uint64_t reserved_34_63               : 30;
6983         uint64_t pem                          : 2;  /**< PEMx interrupt
6984                                                          See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
6985         uint64_t reserved_18_31               : 14;
6986         uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
6987                                                          See CIU_PCI_INTA */
6988         uint64_t reserved_13_15               : 3;
6989         uint64_t msired                       : 1;  /**< MSI summary bit, copy of
6990                                                          CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
6991                                                          CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
6992                                                          This bit may not be functional in pass 1. */
6993         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
6994                                                          See SLI_MSI_RCVn for bit <40+n> */
6995         uint64_t reserved_4_7                 : 4;
6996         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
6997                                                          PCI_INTR[3] = INTD
6998                                                          PCI_INTR[2] = INTC
6999                                                          PCI_INTR[1] = INTB
7000                                                          PCI_INTR[0] = INTA
7001                                                          Refer to "Receiving Emulated INTA/INTB/
7002                                                          INTC/INTD" in the SLI chapter of the spec
7003                                                          For IO, all 98 RAW readout will be different */
7004 #else
7005         uint64_t pci_intr                     : 4;
7006         uint64_t reserved_4_7                 : 4;
7007         uint64_t pci_msi                      : 4;
7008         uint64_t msired                       : 1;
7009         uint64_t reserved_13_15               : 3;
7010         uint64_t pci_inta                     : 2;
7011         uint64_t reserved_18_31               : 14;
7012         uint64_t pem                          : 2;
7013         uint64_t reserved_34_63               : 30;
7014 #endif
7015         } s;
7016         struct cvmx_ciu2_raw_iox_int_io_s     cn68xx;
7017         struct cvmx_ciu2_raw_iox_int_io_s     cn68xxp1;
7018 };
7019 typedef union cvmx_ciu2_raw_iox_int_io cvmx_ciu2_raw_iox_int_io_t;
7020
7021 /**
7022  * cvmx_ciu2_raw_io#_int_mem
7023  */
7024 union cvmx_ciu2_raw_iox_int_mem {
7025         uint64_t u64;
7026         struct cvmx_ciu2_raw_iox_int_mem_s {
7027 #ifdef __BIG_ENDIAN_BITFIELD
7028         uint64_t reserved_4_63                : 60;
7029         uint64_t lmc                          : 4;  /**< LMC* interrupt
7030                                                          See LMC*_INT
7031                                                          For MEM, all 98 RAW readout will be same value */
7032 #else
7033         uint64_t lmc                          : 4;
7034         uint64_t reserved_4_63                : 60;
7035 #endif
7036         } s;
7037         struct cvmx_ciu2_raw_iox_int_mem_s    cn68xx;
7038         struct cvmx_ciu2_raw_iox_int_mem_s    cn68xxp1;
7039 };
7040 typedef union cvmx_ciu2_raw_iox_int_mem cvmx_ciu2_raw_iox_int_mem_t;
7041
7042 /**
7043  * cvmx_ciu2_raw_io#_int_mio
7044  */
7045 union cvmx_ciu2_raw_iox_int_mio {
7046         uint64_t u64;
7047         struct cvmx_ciu2_raw_iox_int_mio_s {
7048 #ifdef __BIG_ENDIAN_BITFIELD
7049         uint64_t rst                          : 1;  /**< MIO RST interrupt
7050                                                          See MIO_RST_INT */
7051         uint64_t reserved_49_62               : 14;
7052         uint64_t ptp                          : 1;  /**< PTP interrupt
7053                                                          Set when HW decrements MIO_PTP_EVT_CNT to zero */
7054         uint64_t reserved_45_47               : 3;
7055         uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
7056                                                          See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
7057         uint64_t reserved_41_43               : 3;
7058         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
7059                                                          See UCTL*_INT_REG */
7060         uint64_t reserved_38_39               : 2;
7061         uint64_t uart                         : 2;  /**< Two UART interrupts
7062                                                          See MIO_UARTn_IIR[IID] for bit <34+n> */
7063         uint64_t reserved_34_35               : 2;
7064         uint64_t twsi                         : 2;  /**< TWSI x Interrupt
7065                                                          See MIO_TWSx_INT */
7066         uint64_t reserved_19_31               : 13;
7067         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
7068                                                          See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
7069         uint64_t mio                          : 1;  /**< MIO boot interrupt
7070                                                          See MIO_BOOT_ERR */
7071         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
7072                                                          See NDF_INT */
7073         uint64_t reserved_12_15               : 4;
7074         uint64_t timer                        : 4;  /**< General timer interrupts
7075                                                          Set any time the corresponding CIU timer expires */
7076         uint64_t reserved_3_7                 : 5;
7077         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
7078                                                          Set any time PIP/IPD drops a packet */
7079         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
7080                                                          See SSO_IQ_INT */
7081         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
7082                                                          See IPD_PORT_QOS_INT*
7083                                                          For MIO, all 98 RAW readout will be same value */
7084 #else
7085         uint64_t ipdppthr                     : 1;
7086         uint64_t ssoiq                        : 1;
7087         uint64_t ipd_drp                      : 1;
7088         uint64_t reserved_3_7                 : 5;
7089         uint64_t timer                        : 4;
7090         uint64_t reserved_12_15               : 4;
7091         uint64_t nand                         : 1;
7092         uint64_t mio                          : 1;
7093         uint64_t bootdma                      : 1;
7094         uint64_t reserved_19_31               : 13;
7095         uint64_t twsi                         : 2;
7096         uint64_t reserved_34_35               : 2;
7097         uint64_t uart                         : 2;
7098         uint64_t reserved_38_39               : 2;
7099         uint64_t usb_uctl                     : 1;
7100         uint64_t reserved_41_43               : 3;
7101         uint64_t usb_hci                      : 1;
7102         uint64_t reserved_45_47               : 3;
7103         uint64_t ptp                          : 1;
7104         uint64_t reserved_49_62               : 14;
7105         uint64_t rst                          : 1;
7106 #endif
7107         } s;
7108         struct cvmx_ciu2_raw_iox_int_mio_s    cn68xx;
7109         struct cvmx_ciu2_raw_iox_int_mio_s    cn68xxp1;
7110 };
7111 typedef union cvmx_ciu2_raw_iox_int_mio cvmx_ciu2_raw_iox_int_mio_t;
7112
7113 /**
7114  * cvmx_ciu2_raw_io#_int_pkt
7115  */
7116 union cvmx_ciu2_raw_iox_int_pkt {
7117         uint64_t u64;
7118         struct cvmx_ciu2_raw_iox_int_pkt_s {
7119 #ifdef __BIG_ENDIAN_BITFIELD
7120         uint64_t reserved_54_63               : 10;
7121         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
7122         uint64_t reserved_49_51               : 3;
7123         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7124         uint64_t reserved_41_47               : 7;
7125         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7126                                                          See MIX*_ISR */
7127         uint64_t reserved_33_39               : 7;
7128         uint64_t agl                          : 1;  /**< AGL interrupt
7129                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7130         uint64_t reserved_13_31               : 19;
7131         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7132                                                          Set any time corresponding GMX drops a packet */
7133         uint64_t reserved_5_7                 : 3;
7134         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7135                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7136                                                          PCS0_INT*_REG, PCSX*_INT_REG
7137                                                          For PKT, all 98 RAW readout will be same value */
7138 #else
7139         uint64_t agx                          : 5;
7140         uint64_t reserved_5_7                 : 3;
7141         uint64_t gmx_drp                      : 5;
7142         uint64_t reserved_13_31               : 19;
7143         uint64_t agl                          : 1;
7144         uint64_t reserved_33_39               : 7;
7145         uint64_t mii                          : 1;
7146         uint64_t reserved_41_47               : 7;
7147         uint64_t ilk                          : 1;
7148         uint64_t reserved_49_51               : 3;
7149         uint64_t ilk_drp                      : 2;
7150         uint64_t reserved_54_63               : 10;
7151 #endif
7152         } s;
7153         struct cvmx_ciu2_raw_iox_int_pkt_s    cn68xx;
7154         struct cvmx_ciu2_raw_iox_int_pkt_cn68xxp1 {
7155 #ifdef __BIG_ENDIAN_BITFIELD
7156         uint64_t reserved_49_63               : 15;
7157         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7158         uint64_t reserved_41_47               : 7;
7159         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7160                                                          See MIX*_ISR */
7161         uint64_t reserved_33_39               : 7;
7162         uint64_t agl                          : 1;  /**< AGL interrupt
7163                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7164         uint64_t reserved_13_31               : 19;
7165         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7166                                                          Set any time corresponding GMX drops a packet */
7167         uint64_t reserved_5_7                 : 3;
7168         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7169                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7170                                                          PCS0_INT*_REG, PCSX*_INT_REG
7171                                                          For PKT, all 98 RAW readout will be same value */
7172 #else
7173         uint64_t agx                          : 5;
7174         uint64_t reserved_5_7                 : 3;
7175         uint64_t gmx_drp                      : 5;
7176         uint64_t reserved_13_31               : 19;
7177         uint64_t agl                          : 1;
7178         uint64_t reserved_33_39               : 7;
7179         uint64_t mii                          : 1;
7180         uint64_t reserved_41_47               : 7;
7181         uint64_t ilk                          : 1;
7182         uint64_t reserved_49_63               : 15;
7183 #endif
7184         } cn68xxp1;
7185 };
7186 typedef union cvmx_ciu2_raw_iox_int_pkt cvmx_ciu2_raw_iox_int_pkt_t;
7187
7188 /**
7189  * cvmx_ciu2_raw_io#_int_rml
7190  */
7191 union cvmx_ciu2_raw_iox_int_rml {
7192         uint64_t u64;
7193         struct cvmx_ciu2_raw_iox_int_rml_s {
7194 #ifdef __BIG_ENDIAN_BITFIELD
7195         uint64_t reserved_56_63               : 8;
7196         uint64_t trace                        : 4;  /**< Trace buffer interrupt
7197                                                          See TRA_INT_STATUS */
7198         uint64_t reserved_49_51               : 3;
7199         uint64_t l2c                          : 1;  /**< L2C interrupt
7200                                                          See L2C_INT_REG */
7201         uint64_t reserved_41_47               : 7;
7202         uint64_t dfa                          : 1;  /**< DFA interrupt
7203                                                          See DFA_ERROR */
7204         uint64_t reserved_37_39               : 3;
7205         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
7206                                                          See DPI DMA instruction completion */
7207         uint64_t reserved_34_35               : 2;
7208         uint64_t dpi                          : 1;  /**< DPI interrupt
7209                                                          See DPI_INT_REG */
7210         uint64_t sli                          : 1;  /**< SLI interrupt
7211                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7212         uint64_t reserved_31_31               : 1;
7213         uint64_t key                          : 1;  /**< KEY interrupt
7214                                                          See KEY_INT_SUM */
7215         uint64_t rad                          : 1;  /**< RAD interrupt
7216                                                          See RAD_REG_ERROR */
7217         uint64_t tim                          : 1;  /**< TIM interrupt
7218                                                          See TIM_INT_ECCERR, TIM_INT0 */
7219         uint64_t reserved_25_27               : 3;
7220         uint64_t zip                          : 1;  /**< ZIP interrupt
7221                                                          See ZIP_INT_REG */
7222         uint64_t reserved_17_23               : 7;
7223         uint64_t sso                          : 1;  /**< SSO err interrupt
7224                                                          See SSO_ERR */
7225         uint64_t reserved_8_15                : 8;
7226         uint64_t pko                          : 1;  /**< PKO interrupt
7227                                                          See PKO_REG_ERROR */
7228         uint64_t pip                          : 1;  /**< PIP interrupt
7229                                                          See PIP_INT_REG */
7230         uint64_t ipd                          : 1;  /**< IPD interrupt
7231                                                          See IPD_INT_SUM */
7232         uint64_t fpa                          : 1;  /**< FPA interrupt
7233                                                          See FPA_INT_SUM */
7234         uint64_t reserved_1_3                 : 3;
7235         uint64_t iob                          : 1;  /**< IOB interrupt
7236                                                          See IOB_INT_SUM
7237                                                          For RML, all 98 RAW readout will be same value */
7238 #else
7239         uint64_t iob                          : 1;
7240         uint64_t reserved_1_3                 : 3;
7241         uint64_t fpa                          : 1;
7242         uint64_t ipd                          : 1;
7243         uint64_t pip                          : 1;
7244         uint64_t pko                          : 1;
7245         uint64_t reserved_8_15                : 8;
7246         uint64_t sso                          : 1;
7247         uint64_t reserved_17_23               : 7;
7248         uint64_t zip                          : 1;
7249         uint64_t reserved_25_27               : 3;
7250         uint64_t tim                          : 1;
7251         uint64_t rad                          : 1;
7252         uint64_t key                          : 1;
7253         uint64_t reserved_31_31               : 1;
7254         uint64_t sli                          : 1;
7255         uint64_t dpi                          : 1;
7256         uint64_t reserved_34_35               : 2;
7257         uint64_t dpi_dma                      : 1;
7258         uint64_t reserved_37_39               : 3;
7259         uint64_t dfa                          : 1;
7260         uint64_t reserved_41_47               : 7;
7261         uint64_t l2c                          : 1;
7262         uint64_t reserved_49_51               : 3;
7263         uint64_t trace                        : 4;
7264         uint64_t reserved_56_63               : 8;
7265 #endif
7266         } s;
7267         struct cvmx_ciu2_raw_iox_int_rml_s    cn68xx;
7268         struct cvmx_ciu2_raw_iox_int_rml_cn68xxp1 {
7269 #ifdef __BIG_ENDIAN_BITFIELD
7270         uint64_t reserved_56_63               : 8;
7271         uint64_t trace                        : 4;  /**< Trace buffer interrupt
7272                                                          See TRA_INT_STATUS */
7273         uint64_t reserved_49_51               : 3;
7274         uint64_t l2c                          : 1;  /**< L2C interrupt
7275                                                          See L2C_INT_REG */
7276         uint64_t reserved_41_47               : 7;
7277         uint64_t dfa                          : 1;  /**< DFA interrupt
7278                                                          See DFA_ERROR */
7279         uint64_t reserved_34_39               : 6;
7280         uint64_t dpi                          : 1;  /**< DPI interrupt
7281                                                          See DPI_INT_REG */
7282         uint64_t sli                          : 1;  /**< SLI interrupt
7283                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7284         uint64_t reserved_31_31               : 1;
7285         uint64_t key                          : 1;  /**< KEY interrupt
7286                                                          See KEY_INT_SUM */
7287         uint64_t rad                          : 1;  /**< RAD interrupt
7288                                                          See RAD_REG_ERROR */
7289         uint64_t tim                          : 1;  /**< TIM interrupt
7290                                                          See TIM_INT_ECCERR, TIM_INT0 */
7291         uint64_t reserved_25_27               : 3;
7292         uint64_t zip                          : 1;  /**< ZIP interrupt
7293                                                          See ZIP_INT_REG */
7294         uint64_t reserved_17_23               : 7;
7295         uint64_t sso                          : 1;  /**< SSO err interrupt
7296                                                          See SSO_ERR */
7297         uint64_t reserved_8_15                : 8;
7298         uint64_t pko                          : 1;  /**< PKO interrupt
7299                                                          See PKO_REG_ERROR */
7300         uint64_t pip                          : 1;  /**< PIP interrupt
7301                                                          See PIP_INT_REG */
7302         uint64_t ipd                          : 1;  /**< IPD interrupt
7303                                                          See IPD_INT_SUM */
7304         uint64_t fpa                          : 1;  /**< FPA interrupt
7305                                                          See FPA_INT_SUM */
7306         uint64_t reserved_1_3                 : 3;
7307         uint64_t iob                          : 1;  /**< IOB interrupt
7308                                                          See IOB_INT_SUM
7309                                                          For RML, all 98 RAW readout will be same value */
7310 #else
7311         uint64_t iob                          : 1;
7312         uint64_t reserved_1_3                 : 3;
7313         uint64_t fpa                          : 1;
7314         uint64_t ipd                          : 1;
7315         uint64_t pip                          : 1;
7316         uint64_t pko                          : 1;
7317         uint64_t reserved_8_15                : 8;
7318         uint64_t sso                          : 1;
7319         uint64_t reserved_17_23               : 7;
7320         uint64_t zip                          : 1;
7321         uint64_t reserved_25_27               : 3;
7322         uint64_t tim                          : 1;
7323         uint64_t rad                          : 1;
7324         uint64_t key                          : 1;
7325         uint64_t reserved_31_31               : 1;
7326         uint64_t sli                          : 1;
7327         uint64_t dpi                          : 1;
7328         uint64_t reserved_34_39               : 6;
7329         uint64_t dfa                          : 1;
7330         uint64_t reserved_41_47               : 7;
7331         uint64_t l2c                          : 1;
7332         uint64_t reserved_49_51               : 3;
7333         uint64_t trace                        : 4;
7334         uint64_t reserved_56_63               : 8;
7335 #endif
7336         } cn68xxp1;
7337 };
7338 typedef union cvmx_ciu2_raw_iox_int_rml cvmx_ciu2_raw_iox_int_rml_t;
7339
7340 /**
7341  * cvmx_ciu2_raw_io#_int_wdog
7342  */
7343 union cvmx_ciu2_raw_iox_int_wdog {
7344         uint64_t u64;
7345         struct cvmx_ciu2_raw_iox_int_wdog_s {
7346 #ifdef __BIG_ENDIAN_BITFIELD
7347         uint64_t reserved_32_63               : 32;
7348         uint64_t wdog                         : 32; /**< 32 watchdog interrupts
7349                                                          For WDOG, all 98 RAW readout will be same value */
7350 #else
7351         uint64_t wdog                         : 32;
7352         uint64_t reserved_32_63               : 32;
7353 #endif
7354         } s;
7355         struct cvmx_ciu2_raw_iox_int_wdog_s   cn68xx;
7356         struct cvmx_ciu2_raw_iox_int_wdog_s   cn68xxp1;
7357 };
7358 typedef union cvmx_ciu2_raw_iox_int_wdog cvmx_ciu2_raw_iox_int_wdog_t;
7359
7360 /**
7361  * cvmx_ciu2_raw_io#_int_wrkq
7362  */
7363 union cvmx_ciu2_raw_iox_int_wrkq {
7364         uint64_t u64;
7365         struct cvmx_ciu2_raw_iox_int_wrkq_s {
7366 #ifdef __BIG_ENDIAN_BITFIELD
7367         uint64_t workq                        : 64; /**< 64 work queue interrupts
7368                                                          See SSO_WQ_INT[WQ_INT]
7369                                                           1 bit/group. A copy of the R/W1C bit in the SSO.
7370                                                           For WRKQ, all 98 RAW readout will be same value */
7371 #else
7372         uint64_t workq                        : 64;
7373 #endif
7374         } s;
7375         struct cvmx_ciu2_raw_iox_int_wrkq_s   cn68xx;
7376         struct cvmx_ciu2_raw_iox_int_wrkq_s   cn68xxp1;
7377 };
7378 typedef union cvmx_ciu2_raw_iox_int_wrkq cvmx_ciu2_raw_iox_int_wrkq_t;
7379
7380 /**
7381  * cvmx_ciu2_raw_pp#_ip2_gpio
7382  */
7383 union cvmx_ciu2_raw_ppx_ip2_gpio {
7384         uint64_t u64;
7385         struct cvmx_ciu2_raw_ppx_ip2_gpio_s {
7386 #ifdef __BIG_ENDIAN_BITFIELD
7387         uint64_t reserved_16_63               : 48;
7388         uint64_t gpio                         : 16; /**< 16 GPIO interrupts
7389                                                          For GPIO, all 98 RAW readout will be same value */
7390 #else
7391         uint64_t gpio                         : 16;
7392         uint64_t reserved_16_63               : 48;
7393 #endif
7394         } s;
7395         struct cvmx_ciu2_raw_ppx_ip2_gpio_s   cn68xx;
7396         struct cvmx_ciu2_raw_ppx_ip2_gpio_s   cn68xxp1;
7397 };
7398 typedef union cvmx_ciu2_raw_ppx_ip2_gpio cvmx_ciu2_raw_ppx_ip2_gpio_t;
7399
7400 /**
7401  * cvmx_ciu2_raw_pp#_ip2_io
7402  */
7403 union cvmx_ciu2_raw_ppx_ip2_io {
7404         uint64_t u64;
7405         struct cvmx_ciu2_raw_ppx_ip2_io_s {
7406 #ifdef __BIG_ENDIAN_BITFIELD
7407         uint64_t reserved_34_63               : 30;
7408         uint64_t pem                          : 2;  /**< PEMx interrupt
7409                                                          See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
7410         uint64_t reserved_18_31               : 14;
7411         uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
7412                                                          See CIU_PCI_INTA */
7413         uint64_t reserved_13_15               : 3;
7414         uint64_t msired                       : 1;  /**< MSI summary bit, copy of
7415                                                          CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
7416                                                          CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
7417                                                          This bit may not be functional in pass 1. */
7418         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
7419                                                          See SLI_MSI_RCVn for bit <40+n> */
7420         uint64_t reserved_4_7                 : 4;
7421         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
7422                                                          PCI_INTR[3] = INTD
7423                                                          PCI_INTR[2] = INTC
7424                                                          PCI_INTR[1] = INTB
7425                                                          PCI_INTR[0] = INTA
7426                                                          Refer to "Receiving Emulated INTA/INTB/
7427                                                          INTC/INTD" in the SLI chapter of the spec
7428                                                          For IO, all 98 RAW readout will be different */
7429 #else
7430         uint64_t pci_intr                     : 4;
7431         uint64_t reserved_4_7                 : 4;
7432         uint64_t pci_msi                      : 4;
7433         uint64_t msired                       : 1;
7434         uint64_t reserved_13_15               : 3;
7435         uint64_t pci_inta                     : 2;
7436         uint64_t reserved_18_31               : 14;
7437         uint64_t pem                          : 2;
7438         uint64_t reserved_34_63               : 30;
7439 #endif
7440         } s;
7441         struct cvmx_ciu2_raw_ppx_ip2_io_s     cn68xx;
7442         struct cvmx_ciu2_raw_ppx_ip2_io_s     cn68xxp1;
7443 };
7444 typedef union cvmx_ciu2_raw_ppx_ip2_io cvmx_ciu2_raw_ppx_ip2_io_t;
7445
7446 /**
7447  * cvmx_ciu2_raw_pp#_ip2_mem
7448  */
7449 union cvmx_ciu2_raw_ppx_ip2_mem {
7450         uint64_t u64;
7451         struct cvmx_ciu2_raw_ppx_ip2_mem_s {
7452 #ifdef __BIG_ENDIAN_BITFIELD
7453         uint64_t reserved_4_63                : 60;
7454         uint64_t lmc                          : 4;  /**< LMC* interrupt
7455                                                          See LMC*_INT
7456                                                          For MEM, all 98 RAW readout will be same value */
7457 #else
7458         uint64_t lmc                          : 4;
7459         uint64_t reserved_4_63                : 60;
7460 #endif
7461         } s;
7462         struct cvmx_ciu2_raw_ppx_ip2_mem_s    cn68xx;
7463         struct cvmx_ciu2_raw_ppx_ip2_mem_s    cn68xxp1;
7464 };
7465 typedef union cvmx_ciu2_raw_ppx_ip2_mem cvmx_ciu2_raw_ppx_ip2_mem_t;
7466
7467 /**
7468  * cvmx_ciu2_raw_pp#_ip2_mio
7469  */
7470 union cvmx_ciu2_raw_ppx_ip2_mio {
7471         uint64_t u64;
7472         struct cvmx_ciu2_raw_ppx_ip2_mio_s {
7473 #ifdef __BIG_ENDIAN_BITFIELD
7474         uint64_t rst                          : 1;  /**< MIO RST interrupt
7475                                                          See MIO_RST_INT */
7476         uint64_t reserved_49_62               : 14;
7477         uint64_t ptp                          : 1;  /**< PTP interrupt
7478                                                          Set when HW decrements MIO_PTP_EVT_CNT to zero */
7479         uint64_t reserved_45_47               : 3;
7480         uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
7481                                                          See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
7482         uint64_t reserved_41_43               : 3;
7483         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
7484                                                          See UCTL*_INT_REG */
7485         uint64_t reserved_38_39               : 2;
7486         uint64_t uart                         : 2;  /**< Two UART interrupts
7487                                                          See MIO_UARTn_IIR[IID] for bit <34+n> */
7488         uint64_t reserved_34_35               : 2;
7489         uint64_t twsi                         : 2;  /**< TWSI x Interrupt
7490                                                          See MIO_TWSx_INT */
7491         uint64_t reserved_19_31               : 13;
7492         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
7493                                                          See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
7494         uint64_t mio                          : 1;  /**< MIO boot interrupt
7495                                                          See MIO_BOOT_ERR */
7496         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
7497                                                          See NDF_INT */
7498         uint64_t reserved_12_15               : 4;
7499         uint64_t timer                        : 4;  /**< General timer interrupts
7500                                                          Set any time the corresponding CIU timer expires */
7501         uint64_t reserved_3_7                 : 5;
7502         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
7503                                                          Set any time PIP/IPD drops a packet */
7504         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
7505                                                          See SSO_IQ_INT */
7506         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
7507                                                          See IPD_PORT_QOS_INT*
7508                                                          For MIO, all 98 RAW readout will be same value */
7509 #else
7510         uint64_t ipdppthr                     : 1;
7511         uint64_t ssoiq                        : 1;
7512         uint64_t ipd_drp                      : 1;
7513         uint64_t reserved_3_7                 : 5;
7514         uint64_t timer                        : 4;
7515         uint64_t reserved_12_15               : 4;
7516         uint64_t nand                         : 1;
7517         uint64_t mio                          : 1;
7518         uint64_t bootdma                      : 1;
7519         uint64_t reserved_19_31               : 13;
7520         uint64_t twsi                         : 2;
7521         uint64_t reserved_34_35               : 2;
7522         uint64_t uart                         : 2;
7523         uint64_t reserved_38_39               : 2;
7524         uint64_t usb_uctl                     : 1;
7525         uint64_t reserved_41_43               : 3;
7526         uint64_t usb_hci                      : 1;
7527         uint64_t reserved_45_47               : 3;
7528         uint64_t ptp                          : 1;
7529         uint64_t reserved_49_62               : 14;
7530         uint64_t rst                          : 1;
7531 #endif
7532         } s;
7533         struct cvmx_ciu2_raw_ppx_ip2_mio_s    cn68xx;
7534         struct cvmx_ciu2_raw_ppx_ip2_mio_s    cn68xxp1;
7535 };
7536 typedef union cvmx_ciu2_raw_ppx_ip2_mio cvmx_ciu2_raw_ppx_ip2_mio_t;
7537
7538 /**
7539  * cvmx_ciu2_raw_pp#_ip2_pkt
7540  */
7541 union cvmx_ciu2_raw_ppx_ip2_pkt {
7542         uint64_t u64;
7543         struct cvmx_ciu2_raw_ppx_ip2_pkt_s {
7544 #ifdef __BIG_ENDIAN_BITFIELD
7545         uint64_t reserved_54_63               : 10;
7546         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
7547         uint64_t reserved_49_51               : 3;
7548         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7549         uint64_t reserved_41_47               : 7;
7550         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7551                                                          See MIX*_ISR */
7552         uint64_t reserved_33_39               : 7;
7553         uint64_t agl                          : 1;  /**< AGL interrupt
7554                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7555         uint64_t reserved_13_31               : 19;
7556         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7557                                                          Set any time corresponding GMX drops a packet */
7558         uint64_t reserved_5_7                 : 3;
7559         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7560                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7561                                                          PCS0_INT*_REG, PCSX*_INT_REG
7562                                                          For PKT, all 98 RAW readout will be same value */
7563 #else
7564         uint64_t agx                          : 5;
7565         uint64_t reserved_5_7                 : 3;
7566         uint64_t gmx_drp                      : 5;
7567         uint64_t reserved_13_31               : 19;
7568         uint64_t agl                          : 1;
7569         uint64_t reserved_33_39               : 7;
7570         uint64_t mii                          : 1;
7571         uint64_t reserved_41_47               : 7;
7572         uint64_t ilk                          : 1;
7573         uint64_t reserved_49_51               : 3;
7574         uint64_t ilk_drp                      : 2;
7575         uint64_t reserved_54_63               : 10;
7576 #endif
7577         } s;
7578         struct cvmx_ciu2_raw_ppx_ip2_pkt_s    cn68xx;
7579         struct cvmx_ciu2_raw_ppx_ip2_pkt_cn68xxp1 {
7580 #ifdef __BIG_ENDIAN_BITFIELD
7581         uint64_t reserved_49_63               : 15;
7582         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7583         uint64_t reserved_41_47               : 7;
7584         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7585                                                          See MIX*_ISR */
7586         uint64_t reserved_33_39               : 7;
7587         uint64_t agl                          : 1;  /**< AGL interrupt
7588                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7589         uint64_t reserved_13_31               : 19;
7590         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7591                                                          Set any time corresponding GMX drops a packet */
7592         uint64_t reserved_5_7                 : 3;
7593         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7594                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7595                                                          PCS0_INT*_REG, PCSX*_INT_REG
7596                                                          For PKT, all 98 RAW readout will be same value */
7597 #else
7598         uint64_t agx                          : 5;
7599         uint64_t reserved_5_7                 : 3;
7600         uint64_t gmx_drp                      : 5;
7601         uint64_t reserved_13_31               : 19;
7602         uint64_t agl                          : 1;
7603         uint64_t reserved_33_39               : 7;
7604         uint64_t mii                          : 1;
7605         uint64_t reserved_41_47               : 7;
7606         uint64_t ilk                          : 1;
7607         uint64_t reserved_49_63               : 15;
7608 #endif
7609         } cn68xxp1;
7610 };
7611 typedef union cvmx_ciu2_raw_ppx_ip2_pkt cvmx_ciu2_raw_ppx_ip2_pkt_t;
7612
7613 /**
7614  * cvmx_ciu2_raw_pp#_ip2_rml
7615  */
7616 union cvmx_ciu2_raw_ppx_ip2_rml {
7617         uint64_t u64;
7618         struct cvmx_ciu2_raw_ppx_ip2_rml_s {
7619 #ifdef __BIG_ENDIAN_BITFIELD
7620         uint64_t reserved_56_63               : 8;
7621         uint64_t trace                        : 4;  /**< Trace buffer interrupt
7622                                                          See TRA_INT_STATUS */
7623         uint64_t reserved_49_51               : 3;
7624         uint64_t l2c                          : 1;  /**< L2C interrupt
7625                                                          See L2C_INT_REG */
7626         uint64_t reserved_41_47               : 7;
7627         uint64_t dfa                          : 1;  /**< DFA interrupt
7628                                                          See DFA_ERROR */
7629         uint64_t reserved_37_39               : 3;
7630         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
7631                                                          See DPI DMA instruction completion */
7632         uint64_t reserved_34_35               : 2;
7633         uint64_t dpi                          : 1;  /**< DPI interrupt
7634                                                          See DPI_INT_REG */
7635         uint64_t sli                          : 1;  /**< SLI interrupt
7636                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7637         uint64_t reserved_31_31               : 1;
7638         uint64_t key                          : 1;  /**< KEY interrupt
7639                                                          See KEY_INT_SUM */
7640         uint64_t rad                          : 1;  /**< RAD interrupt
7641                                                          See RAD_REG_ERROR */
7642         uint64_t tim                          : 1;  /**< TIM interrupt
7643                                                          See TIM_INT_ECCERR, TIM_INT0 */
7644         uint64_t reserved_25_27               : 3;
7645         uint64_t zip                          : 1;  /**< ZIP interrupt
7646                                                          See ZIP_INT_REG */
7647         uint64_t reserved_17_23               : 7;
7648         uint64_t sso                          : 1;  /**< SSO err interrupt
7649                                                          See SSO_ERR */
7650         uint64_t reserved_8_15                : 8;
7651         uint64_t pko                          : 1;  /**< PKO interrupt
7652                                                          See PKO_REG_ERROR */
7653         uint64_t pip                          : 1;  /**< PIP interrupt
7654                                                          See PIP_INT_REG */
7655         uint64_t ipd                          : 1;  /**< IPD interrupt
7656                                                          See IPD_INT_SUM */
7657         uint64_t fpa                          : 1;  /**< FPA interrupt
7658                                                          See FPA_INT_SUM */
7659         uint64_t reserved_1_3                 : 3;
7660         uint64_t iob                          : 1;  /**< IOB interrupt
7661                                                          See IOB_INT_SUM
7662                                                          For RML, all 98 RAW readout will be same value */
7663 #else
7664         uint64_t iob                          : 1;
7665         uint64_t reserved_1_3                 : 3;
7666         uint64_t fpa                          : 1;
7667         uint64_t ipd                          : 1;
7668         uint64_t pip                          : 1;
7669         uint64_t pko                          : 1;
7670         uint64_t reserved_8_15                : 8;
7671         uint64_t sso                          : 1;
7672         uint64_t reserved_17_23               : 7;
7673         uint64_t zip                          : 1;
7674         uint64_t reserved_25_27               : 3;
7675         uint64_t tim                          : 1;
7676         uint64_t rad                          : 1;
7677         uint64_t key                          : 1;
7678         uint64_t reserved_31_31               : 1;
7679         uint64_t sli                          : 1;
7680         uint64_t dpi                          : 1;
7681         uint64_t reserved_34_35               : 2;
7682         uint64_t dpi_dma                      : 1;
7683         uint64_t reserved_37_39               : 3;
7684         uint64_t dfa                          : 1;
7685         uint64_t reserved_41_47               : 7;
7686         uint64_t l2c                          : 1;
7687         uint64_t reserved_49_51               : 3;
7688         uint64_t trace                        : 4;
7689         uint64_t reserved_56_63               : 8;
7690 #endif
7691         } s;
7692         struct cvmx_ciu2_raw_ppx_ip2_rml_s    cn68xx;
7693         struct cvmx_ciu2_raw_ppx_ip2_rml_cn68xxp1 {
7694 #ifdef __BIG_ENDIAN_BITFIELD
7695         uint64_t reserved_56_63               : 8;
7696         uint64_t trace                        : 4;  /**< Trace buffer interrupt
7697                                                          See TRA_INT_STATUS */
7698         uint64_t reserved_49_51               : 3;
7699         uint64_t l2c                          : 1;  /**< L2C interrupt
7700                                                          See L2C_INT_REG */
7701         uint64_t reserved_41_47               : 7;
7702         uint64_t dfa                          : 1;  /**< DFA interrupt
7703                                                          See DFA_ERROR */
7704         uint64_t reserved_34_39               : 6;
7705         uint64_t dpi                          : 1;  /**< DPI interrupt
7706                                                          See DPI_INT_REG */
7707         uint64_t sli                          : 1;  /**< SLI interrupt
7708                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7709         uint64_t reserved_31_31               : 1;
7710         uint64_t key                          : 1;  /**< KEY interrupt
7711                                                          See KEY_INT_SUM */
7712         uint64_t rad                          : 1;  /**< RAD interrupt
7713                                                          See RAD_REG_ERROR */
7714         uint64_t tim                          : 1;  /**< TIM interrupt
7715                                                          See TIM_INT_ECCERR, TIM_INT0 */
7716         uint64_t reserved_25_27               : 3;
7717         uint64_t zip                          : 1;  /**< ZIP interrupt
7718                                                          See ZIP_INT_REG */
7719         uint64_t reserved_17_23               : 7;
7720         uint64_t sso                          : 1;  /**< SSO err interrupt
7721                                                          See SSO_ERR */
7722         uint64_t reserved_8_15                : 8;
7723         uint64_t pko                          : 1;  /**< PKO interrupt
7724                                                          See PKO_REG_ERROR */
7725         uint64_t pip                          : 1;  /**< PIP interrupt
7726                                                          See PIP_INT_REG */
7727         uint64_t ipd                          : 1;  /**< IPD interrupt
7728                                                          See IPD_INT_SUM */
7729         uint64_t fpa                          : 1;  /**< FPA interrupt
7730                                                          See FPA_INT_SUM */
7731         uint64_t reserved_1_3                 : 3;
7732         uint64_t iob                          : 1;  /**< IOB interrupt
7733                                                          See IOB_INT_SUM
7734                                                          For RML, all 98 RAW readout will be same value */
7735 #else
7736         uint64_t iob                          : 1;
7737         uint64_t reserved_1_3                 : 3;
7738         uint64_t fpa                          : 1;
7739         uint64_t ipd                          : 1;
7740         uint64_t pip                          : 1;
7741         uint64_t pko                          : 1;
7742         uint64_t reserved_8_15                : 8;
7743         uint64_t sso                          : 1;
7744         uint64_t reserved_17_23               : 7;
7745         uint64_t zip                          : 1;
7746         uint64_t reserved_25_27               : 3;
7747         uint64_t tim                          : 1;
7748         uint64_t rad                          : 1;
7749         uint64_t key                          : 1;
7750         uint64_t reserved_31_31               : 1;
7751         uint64_t sli                          : 1;
7752         uint64_t dpi                          : 1;
7753         uint64_t reserved_34_39               : 6;
7754         uint64_t dfa                          : 1;
7755         uint64_t reserved_41_47               : 7;
7756         uint64_t l2c                          : 1;
7757         uint64_t reserved_49_51               : 3;
7758         uint64_t trace                        : 4;
7759         uint64_t reserved_56_63               : 8;
7760 #endif
7761         } cn68xxp1;
7762 };
7763 typedef union cvmx_ciu2_raw_ppx_ip2_rml cvmx_ciu2_raw_ppx_ip2_rml_t;
7764
7765 /**
7766  * cvmx_ciu2_raw_pp#_ip2_wdog
7767  */
7768 union cvmx_ciu2_raw_ppx_ip2_wdog {
7769         uint64_t u64;
7770         struct cvmx_ciu2_raw_ppx_ip2_wdog_s {
7771 #ifdef __BIG_ENDIAN_BITFIELD
7772         uint64_t reserved_32_63               : 32;
7773         uint64_t wdog                         : 32; /**< 32 watchdog interrupts
7774                                                          For WDOG, all 98 RAW readout will be same value */
7775 #else
7776         uint64_t wdog                         : 32;
7777         uint64_t reserved_32_63               : 32;
7778 #endif
7779         } s;
7780         struct cvmx_ciu2_raw_ppx_ip2_wdog_s   cn68xx;
7781         struct cvmx_ciu2_raw_ppx_ip2_wdog_s   cn68xxp1;
7782 };
7783 typedef union cvmx_ciu2_raw_ppx_ip2_wdog cvmx_ciu2_raw_ppx_ip2_wdog_t;
7784
7785 /**
7786  * cvmx_ciu2_raw_pp#_ip2_wrkq
7787  */
7788 union cvmx_ciu2_raw_ppx_ip2_wrkq {
7789         uint64_t u64;
7790         struct cvmx_ciu2_raw_ppx_ip2_wrkq_s {
7791 #ifdef __BIG_ENDIAN_BITFIELD
7792         uint64_t workq                        : 64; /**< 64 work queue interrupts
7793                                                          See SSO_WQ_INT[WQ_INT]
7794                                                           1 bit/group. A copy of the R/W1C bit in the SSO.
7795                                                           For WRKQ, all 98 RAW readout will be same value */
7796 #else
7797         uint64_t workq                        : 64;
7798 #endif
7799         } s;
7800         struct cvmx_ciu2_raw_ppx_ip2_wrkq_s   cn68xx;
7801         struct cvmx_ciu2_raw_ppx_ip2_wrkq_s   cn68xxp1;
7802 };
7803 typedef union cvmx_ciu2_raw_ppx_ip2_wrkq cvmx_ciu2_raw_ppx_ip2_wrkq_t;
7804
7805 /**
7806  * cvmx_ciu2_raw_pp#_ip3_gpio
7807  */
7808 union cvmx_ciu2_raw_ppx_ip3_gpio {
7809         uint64_t u64;
7810         struct cvmx_ciu2_raw_ppx_ip3_gpio_s {
7811 #ifdef __BIG_ENDIAN_BITFIELD
7812         uint64_t reserved_16_63               : 48;
7813         uint64_t gpio                         : 16; /**< 16 GPIO interrupts
7814                                                          For GPIO, all 98 RAW readout will be same value */
7815 #else
7816         uint64_t gpio                         : 16;
7817         uint64_t reserved_16_63               : 48;
7818 #endif
7819         } s;
7820         struct cvmx_ciu2_raw_ppx_ip3_gpio_s   cn68xx;
7821         struct cvmx_ciu2_raw_ppx_ip3_gpio_s   cn68xxp1;
7822 };
7823 typedef union cvmx_ciu2_raw_ppx_ip3_gpio cvmx_ciu2_raw_ppx_ip3_gpio_t;
7824
7825 /**
7826  * cvmx_ciu2_raw_pp#_ip3_io
7827  */
7828 union cvmx_ciu2_raw_ppx_ip3_io {
7829         uint64_t u64;
7830         struct cvmx_ciu2_raw_ppx_ip3_io_s {
7831 #ifdef __BIG_ENDIAN_BITFIELD
7832         uint64_t reserved_34_63               : 30;
7833         uint64_t pem                          : 2;  /**< PEMx interrupt
7834                                                          See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
7835         uint64_t reserved_18_31               : 14;
7836         uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
7837                                                          See CIU_PCI_INTA */
7838         uint64_t reserved_13_15               : 3;
7839         uint64_t msired                       : 1;  /**< MSI summary bit, copy of
7840                                                          CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
7841                                                          CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
7842                                                          This bit may not be functional in pass 1. */
7843         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
7844                                                          See SLI_MSI_RCVn for bit <40+n> */
7845         uint64_t reserved_4_7                 : 4;
7846         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
7847                                                          PCI_INTR[3] = INTD
7848                                                          PCI_INTR[2] = INTC
7849                                                          PCI_INTR[1] = INTB
7850                                                          PCI_INTR[0] = INTA
7851                                                          Refer to "Receiving Emulated INTA/INTB/
7852                                                          INTC/INTD" in the SLI chapter of the spec
7853                                                          For IO, all 98 RAW readout will be different */
7854 #else
7855         uint64_t pci_intr                     : 4;
7856         uint64_t reserved_4_7                 : 4;
7857         uint64_t pci_msi                      : 4;
7858         uint64_t msired                       : 1;
7859         uint64_t reserved_13_15               : 3;
7860         uint64_t pci_inta                     : 2;
7861         uint64_t reserved_18_31               : 14;
7862         uint64_t pem                          : 2;
7863         uint64_t reserved_34_63               : 30;
7864 #endif
7865         } s;
7866         struct cvmx_ciu2_raw_ppx_ip3_io_s     cn68xx;
7867         struct cvmx_ciu2_raw_ppx_ip3_io_s     cn68xxp1;
7868 };
7869 typedef union cvmx_ciu2_raw_ppx_ip3_io cvmx_ciu2_raw_ppx_ip3_io_t;
7870
7871 /**
7872  * cvmx_ciu2_raw_pp#_ip3_mem
7873  */
7874 union cvmx_ciu2_raw_ppx_ip3_mem {
7875         uint64_t u64;
7876         struct cvmx_ciu2_raw_ppx_ip3_mem_s {
7877 #ifdef __BIG_ENDIAN_BITFIELD
7878         uint64_t reserved_4_63                : 60;
7879         uint64_t lmc                          : 4;  /**< LMC* interrupt
7880                                                          See LMC*_INT
7881                                                          For MEM, all 98 RAW readout will be same value */
7882 #else
7883         uint64_t lmc                          : 4;
7884         uint64_t reserved_4_63                : 60;
7885 #endif
7886         } s;
7887         struct cvmx_ciu2_raw_ppx_ip3_mem_s    cn68xx;
7888         struct cvmx_ciu2_raw_ppx_ip3_mem_s    cn68xxp1;
7889 };
7890 typedef union cvmx_ciu2_raw_ppx_ip3_mem cvmx_ciu2_raw_ppx_ip3_mem_t;
7891
7892 /**
7893  * cvmx_ciu2_raw_pp#_ip3_mio
7894  */
7895 union cvmx_ciu2_raw_ppx_ip3_mio {
7896         uint64_t u64;
7897         struct cvmx_ciu2_raw_ppx_ip3_mio_s {
7898 #ifdef __BIG_ENDIAN_BITFIELD
7899         uint64_t rst                          : 1;  /**< MIO RST interrupt
7900                                                          See MIO_RST_INT */
7901         uint64_t reserved_49_62               : 14;
7902         uint64_t ptp                          : 1;  /**< PTP interrupt
7903                                                          Set when HW decrements MIO_PTP_EVT_CNT to zero */
7904         uint64_t reserved_45_47               : 3;
7905         uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
7906                                                          See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
7907         uint64_t reserved_41_43               : 3;
7908         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
7909                                                          See UCTL*_INT_REG */
7910         uint64_t reserved_38_39               : 2;
7911         uint64_t uart                         : 2;  /**< Two UART interrupts
7912                                                          See MIO_UARTn_IIR[IID] for bit <34+n> */
7913         uint64_t reserved_34_35               : 2;
7914         uint64_t twsi                         : 2;  /**< TWSI x Interrupt
7915                                                          See MIO_TWSx_INT */
7916         uint64_t reserved_19_31               : 13;
7917         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
7918                                                          See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
7919         uint64_t mio                          : 1;  /**< MIO boot interrupt
7920                                                          See MIO_BOOT_ERR */
7921         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
7922                                                          See NDF_INT */
7923         uint64_t reserved_12_15               : 4;
7924         uint64_t timer                        : 4;  /**< General timer interrupts
7925                                                          Set any time the corresponding CIU timer expires */
7926         uint64_t reserved_3_7                 : 5;
7927         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
7928                                                          Set any time PIP/IPD drops a packet */
7929         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
7930                                                          See SSO_IQ_INT */
7931         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
7932                                                          See IPD_PORT_QOS_INT*
7933                                                          For MIO, all 98 RAW readout will be same value */
7934 #else
7935         uint64_t ipdppthr                     : 1;
7936         uint64_t ssoiq                        : 1;
7937         uint64_t ipd_drp                      : 1;
7938         uint64_t reserved_3_7                 : 5;
7939         uint64_t timer                        : 4;
7940         uint64_t reserved_12_15               : 4;
7941         uint64_t nand                         : 1;
7942         uint64_t mio                          : 1;
7943         uint64_t bootdma                      : 1;
7944         uint64_t reserved_19_31               : 13;
7945         uint64_t twsi                         : 2;
7946         uint64_t reserved_34_35               : 2;
7947         uint64_t uart                         : 2;
7948         uint64_t reserved_38_39               : 2;
7949         uint64_t usb_uctl                     : 1;
7950         uint64_t reserved_41_43               : 3;
7951         uint64_t usb_hci                      : 1;
7952         uint64_t reserved_45_47               : 3;
7953         uint64_t ptp                          : 1;
7954         uint64_t reserved_49_62               : 14;
7955         uint64_t rst                          : 1;
7956 #endif
7957         } s;
7958         struct cvmx_ciu2_raw_ppx_ip3_mio_s    cn68xx;
7959         struct cvmx_ciu2_raw_ppx_ip3_mio_s    cn68xxp1;
7960 };
7961 typedef union cvmx_ciu2_raw_ppx_ip3_mio cvmx_ciu2_raw_ppx_ip3_mio_t;
7962
7963 /**
7964  * cvmx_ciu2_raw_pp#_ip3_pkt
7965  */
7966 union cvmx_ciu2_raw_ppx_ip3_pkt {
7967         uint64_t u64;
7968         struct cvmx_ciu2_raw_ppx_ip3_pkt_s {
7969 #ifdef __BIG_ENDIAN_BITFIELD
7970         uint64_t reserved_54_63               : 10;
7971         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
7972         uint64_t reserved_49_51               : 3;
7973         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7974         uint64_t reserved_41_47               : 7;
7975         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7976                                                          See MIX*_ISR */
7977         uint64_t reserved_33_39               : 7;
7978         uint64_t agl                          : 1;  /**< AGL interrupt
7979                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7980         uint64_t reserved_13_31               : 19;
7981         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7982                                                          Set any time corresponding GMX drops a packet */
7983         uint64_t reserved_5_7                 : 3;
7984         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7985                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7986                                                          PCS0_INT*_REG, PCSX*_INT_REG
7987                                                          For PKT, all 98 RAW readout will be same value */
7988 #else
7989         uint64_t agx                          : 5;
7990         uint64_t reserved_5_7                 : 3;
7991         uint64_t gmx_drp                      : 5;
7992         uint64_t reserved_13_31               : 19;
7993         uint64_t agl                          : 1;
7994         uint64_t reserved_33_39               : 7;
7995         uint64_t mii                          : 1;
7996         uint64_t reserved_41_47               : 7;
7997         uint64_t ilk                          : 1;
7998         uint64_t reserved_49_51               : 3;
7999         uint64_t ilk_drp                      : 2;
8000         uint64_t reserved_54_63               : 10;
8001 #endif
8002         } s;
8003         struct cvmx_ciu2_raw_ppx_ip3_pkt_s    cn68xx;
8004         struct cvmx_ciu2_raw_ppx_ip3_pkt_cn68xxp1 {
8005 #ifdef __BIG_ENDIAN_BITFIELD
8006         uint64_t reserved_49_63               : 15;
8007         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
8008         uint64_t reserved_41_47               : 7;
8009         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
8010                                                          See MIX*_ISR */
8011         uint64_t reserved_33_39               : 7;
8012         uint64_t agl                          : 1;  /**< AGL interrupt
8013                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
8014         uint64_t reserved_13_31               : 19;
8015         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
8016                                                          Set any time corresponding GMX drops a packet */
8017         uint64_t reserved_5_7                 : 3;
8018         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
8019                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
8020                                                          PCS0_INT*_REG, PCSX*_INT_REG
8021                                                          For PKT, all 98 RAW readout will be same value */
8022 #else
8023         uint64_t agx                          : 5;
8024         uint64_t reserved_5_7                 : 3;
8025         uint64_t gmx_drp                      : 5;
8026         uint64_t reserved_13_31               : 19;
8027         uint64_t agl                          : 1;
8028         uint64_t reserved_33_39               : 7;
8029         uint64_t mii                          : 1;
8030         uint64_t reserved_41_47               : 7;
8031         uint64_t ilk                          : 1;
8032         uint64_t reserved_49_63               : 15;
8033 #endif
8034         } cn68xxp1;
8035 };
8036 typedef union cvmx_ciu2_raw_ppx_ip3_pkt cvmx_ciu2_raw_ppx_ip3_pkt_t;
8037
8038 /**
8039  * cvmx_ciu2_raw_pp#_ip3_rml
8040  */
8041 union cvmx_ciu2_raw_ppx_ip3_rml {
8042         uint64_t u64;
8043         struct cvmx_ciu2_raw_ppx_ip3_rml_s {
8044 #ifdef __BIG_ENDIAN_BITFIELD
8045         uint64_t reserved_56_63               : 8;
8046         uint64_t trace                        : 4;  /**< Trace buffer interrupt
8047                                                          See TRA_INT_STATUS */
8048         uint64_t reserved_49_51               : 3;
8049         uint64_t l2c                          : 1;  /**< L2C interrupt
8050                                                          See L2C_INT_REG */
8051         uint64_t reserved_41_47               : 7;
8052         uint64_t dfa                          : 1;  /**< DFA interrupt
8053                                                          See DFA_ERROR */
8054         uint64_t reserved_37_39               : 3;
8055         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
8056                                                          See DPI DMA instruction completion */
8057         uint64_t reserved_34_35               : 2;
8058         uint64_t dpi                          : 1;  /**< DPI interrupt
8059                                                          See DPI_INT_REG */
8060         uint64_t sli                          : 1;  /**< SLI interrupt
8061                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8062         uint64_t reserved_31_31               : 1;
8063         uint64_t key                          : 1;  /**< KEY interrupt
8064                                                          See KEY_INT_SUM */
8065         uint64_t rad                          : 1;  /**< RAD interrupt
8066                                                          See RAD_REG_ERROR */
8067         uint64_t tim                          : 1;  /**< TIM interrupt
8068                                                          See TIM_INT_ECCERR, TIM_INT0 */
8069         uint64_t reserved_25_27               : 3;
8070         uint64_t zip                          : 1;  /**< ZIP interrupt
8071                                                          See ZIP_INT_REG */
8072         uint64_t reserved_17_23               : 7;
8073         uint64_t sso                          : 1;  /**< SSO err interrupt
8074                                                          See SSO_ERR */
8075         uint64_t reserved_8_15                : 8;
8076         uint64_t pko                          : 1;  /**< PKO interrupt
8077                                                          See PKO_REG_ERROR */
8078         uint64_t pip                          : 1;  /**< PIP interrupt
8079                                                          See PIP_INT_REG */
8080         uint64_t ipd                          : 1;  /**< IPD interrupt
8081                                                          See IPD_INT_SUM */
8082         uint64_t fpa                          : 1;  /**< FPA interrupt
8083                                                          See FPA_INT_SUM */
8084         uint64_t reserved_1_3                 : 3;
8085         uint64_t iob                          : 1;  /**< IOB interrupt
8086                                                          See IOB_INT_SUM
8087                                                          For RML, all 98 RAW readout will be same value */
8088 #else
8089         uint64_t iob                          : 1;
8090         uint64_t reserved_1_3                 : 3;
8091         uint64_t fpa                          : 1;
8092         uint64_t ipd                          : 1;
8093         uint64_t pip                          : 1;
8094         uint64_t pko                          : 1;
8095         uint64_t reserved_8_15                : 8;
8096         uint64_t sso                          : 1;
8097         uint64_t reserved_17_23               : 7;
8098         uint64_t zip                          : 1;
8099         uint64_t reserved_25_27               : 3;
8100         uint64_t tim                          : 1;
8101         uint64_t rad                          : 1;
8102         uint64_t key                          : 1;
8103         uint64_t reserved_31_31               : 1;
8104         uint64_t sli                          : 1;
8105         uint64_t dpi                          : 1;
8106         uint64_t reserved_34_35               : 2;
8107         uint64_t dpi_dma                      : 1;
8108         uint64_t reserved_37_39               : 3;
8109         uint64_t dfa                          : 1;
8110         uint64_t reserved_41_47               : 7;
8111         uint64_t l2c                          : 1;
8112         uint64_t reserved_49_51               : 3;
8113         uint64_t trace                        : 4;
8114         uint64_t reserved_56_63               : 8;
8115 #endif
8116         } s;
8117         struct cvmx_ciu2_raw_ppx_ip3_rml_s    cn68xx;
8118         struct cvmx_ciu2_raw_ppx_ip3_rml_cn68xxp1 {
8119 #ifdef __BIG_ENDIAN_BITFIELD
8120         uint64_t reserved_56_63               : 8;
8121         uint64_t trace                        : 4;  /**< Trace buffer interrupt
8122                                                          See TRA_INT_STATUS */
8123         uint64_t reserved_49_51               : 3;
8124         uint64_t l2c                          : 1;  /**< L2C interrupt
8125                                                          See L2C_INT_REG */
8126         uint64_t reserved_41_47               : 7;
8127         uint64_t dfa                          : 1;  /**< DFA interrupt
8128                                                          See DFA_ERROR */
8129         uint64_t reserved_34_39               : 6;
8130         uint64_t dpi                          : 1;  /**< DPI interrupt
8131                                                          See DPI_INT_REG */
8132         uint64_t sli                          : 1;  /**< SLI interrupt
8133                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8134         uint64_t reserved_31_31               : 1;
8135         uint64_t key                          : 1;  /**< KEY interrupt
8136                                                          See KEY_INT_SUM */
8137         uint64_t rad                          : 1;  /**< RAD interrupt
8138                                                          See RAD_REG_ERROR */
8139         uint64_t tim                          : 1;  /**< TIM interrupt
8140                                                          See TIM_INT_ECCERR, TIM_INT0 */
8141         uint64_t reserved_25_27               : 3;
8142         uint64_t zip                          : 1;  /**< ZIP interrupt
8143                                                          See ZIP_INT_REG */
8144         uint64_t reserved_17_23               : 7;
8145         uint64_t sso                          : 1;  /**< SSO err interrupt
8146                                                          See SSO_ERR */
8147         uint64_t reserved_8_15                : 8;
8148         uint64_t pko                          : 1;  /**< PKO interrupt
8149                                                          See PKO_REG_ERROR */
8150         uint64_t pip                          : 1;  /**< PIP interrupt
8151                                                          See PIP_INT_REG */
8152         uint64_t ipd                          : 1;  /**< IPD interrupt
8153                                                          See IPD_INT_SUM */
8154         uint64_t fpa                          : 1;  /**< FPA interrupt
8155                                                          See FPA_INT_SUM */
8156         uint64_t reserved_1_3                 : 3;
8157         uint64_t iob                          : 1;  /**< IOB interrupt
8158                                                          See IOB_INT_SUM
8159                                                          For RML, all 98 RAW readout will be same value */
8160 #else
8161         uint64_t iob                          : 1;
8162         uint64_t reserved_1_3                 : 3;
8163         uint64_t fpa                          : 1;
8164         uint64_t ipd                          : 1;
8165         uint64_t pip                          : 1;
8166         uint64_t pko                          : 1;
8167         uint64_t reserved_8_15                : 8;
8168         uint64_t sso                          : 1;
8169         uint64_t reserved_17_23               : 7;
8170         uint64_t zip                          : 1;
8171         uint64_t reserved_25_27               : 3;
8172         uint64_t tim                          : 1;
8173         uint64_t rad                          : 1;
8174         uint64_t key                          : 1;
8175         uint64_t reserved_31_31               : 1;
8176         uint64_t sli                          : 1;
8177         uint64_t dpi                          : 1;
8178         uint64_t reserved_34_39               : 6;
8179         uint64_t dfa                          : 1;
8180         uint64_t reserved_41_47               : 7;
8181         uint64_t l2c                          : 1;
8182         uint64_t reserved_49_51               : 3;
8183         uint64_t trace                        : 4;
8184         uint64_t reserved_56_63               : 8;
8185 #endif
8186         } cn68xxp1;
8187 };
8188 typedef union cvmx_ciu2_raw_ppx_ip3_rml cvmx_ciu2_raw_ppx_ip3_rml_t;
8189
8190 /**
8191  * cvmx_ciu2_raw_pp#_ip3_wdog
8192  */
8193 union cvmx_ciu2_raw_ppx_ip3_wdog {
8194         uint64_t u64;
8195         struct cvmx_ciu2_raw_ppx_ip3_wdog_s {
8196 #ifdef __BIG_ENDIAN_BITFIELD
8197         uint64_t reserved_32_63               : 32;
8198         uint64_t wdog                         : 32; /**< 32 watchdog interrupts
8199                                                          For WDOG, all 98 RAW readout will be same value */
8200 #else
8201         uint64_t wdog                         : 32;
8202         uint64_t reserved_32_63               : 32;
8203 #endif
8204         } s;
8205         struct cvmx_ciu2_raw_ppx_ip3_wdog_s   cn68xx;
8206         struct cvmx_ciu2_raw_ppx_ip3_wdog_s   cn68xxp1;
8207 };
8208 typedef union cvmx_ciu2_raw_ppx_ip3_wdog cvmx_ciu2_raw_ppx_ip3_wdog_t;
8209
8210 /**
8211  * cvmx_ciu2_raw_pp#_ip3_wrkq
8212  */
8213 union cvmx_ciu2_raw_ppx_ip3_wrkq {
8214         uint64_t u64;
8215         struct cvmx_ciu2_raw_ppx_ip3_wrkq_s {
8216 #ifdef __BIG_ENDIAN_BITFIELD
8217         uint64_t workq                        : 64; /**< 64 work queue interrupts
8218                                                          See SSO_WQ_INT[WQ_INT]
8219                                                           1 bit/group. A copy of the R/W1C bit in the SSO.
8220                                                           For WRKQ, all 98 RAW readout will be same value */
8221 #else
8222         uint64_t workq                        : 64;
8223 #endif
8224         } s;
8225         struct cvmx_ciu2_raw_ppx_ip3_wrkq_s   cn68xx;
8226         struct cvmx_ciu2_raw_ppx_ip3_wrkq_s   cn68xxp1;
8227 };
8228 typedef union cvmx_ciu2_raw_ppx_ip3_wrkq cvmx_ciu2_raw_ppx_ip3_wrkq_t;
8229
8230 /**
8231  * cvmx_ciu2_raw_pp#_ip4_gpio
8232  */
8233 union cvmx_ciu2_raw_ppx_ip4_gpio {
8234         uint64_t u64;
8235         struct cvmx_ciu2_raw_ppx_ip4_gpio_s {
8236 #ifdef __BIG_ENDIAN_BITFIELD
8237         uint64_t reserved_16_63               : 48;
8238         uint64_t gpio                         : 16; /**< 16 GPIO interrupts
8239                                                          For GPIO, all 98 RAW readout will be same value */
8240 #else
8241         uint64_t gpio                         : 16;
8242         uint64_t reserved_16_63               : 48;
8243 #endif
8244         } s;
8245         struct cvmx_ciu2_raw_ppx_ip4_gpio_s   cn68xx;
8246         struct cvmx_ciu2_raw_ppx_ip4_gpio_s   cn68xxp1;
8247 };
8248 typedef union cvmx_ciu2_raw_ppx_ip4_gpio cvmx_ciu2_raw_ppx_ip4_gpio_t;
8249
8250 /**
8251  * cvmx_ciu2_raw_pp#_ip4_io
8252  */
8253 union cvmx_ciu2_raw_ppx_ip4_io {
8254         uint64_t u64;
8255         struct cvmx_ciu2_raw_ppx_ip4_io_s {
8256 #ifdef __BIG_ENDIAN_BITFIELD
8257         uint64_t reserved_34_63               : 30;
8258         uint64_t pem                          : 2;  /**< PEMx interrupt
8259                                                          See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
8260         uint64_t reserved_18_31               : 14;
8261         uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
8262                                                          See CIU_PCI_INTA */
8263         uint64_t reserved_13_15               : 3;
8264         uint64_t msired                       : 1;  /**< MSI summary bit, copy of
8265                                                          CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
8266                                                          CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
8267                                                          This bit may not be functional in pass 1. */
8268         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
8269                                                          See SLI_MSI_RCVn for bit <40+n> */
8270         uint64_t reserved_4_7                 : 4;
8271         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
8272                                                          PCI_INTR[3] = INTD
8273                                                          PCI_INTR[2] = INTC
8274                                                          PCI_INTR[1] = INTB
8275                                                          PCI_INTR[0] = INTA
8276                                                          Refer to "Receiving Emulated INTA/INTB/
8277                                                          INTC/INTD" in the SLI chapter of the spec
8278                                                          For IO, all 98 RAW readout will be different */
8279 #else
8280         uint64_t pci_intr                     : 4;
8281         uint64_t reserved_4_7                 : 4;
8282         uint64_t pci_msi                      : 4;
8283         uint64_t msired                       : 1;
8284         uint64_t reserved_13_15               : 3;
8285         uint64_t pci_inta                     : 2;
8286         uint64_t reserved_18_31               : 14;
8287         uint64_t pem                          : 2;
8288         uint64_t reserved_34_63               : 30;
8289 #endif
8290         } s;
8291         struct cvmx_ciu2_raw_ppx_ip4_io_s     cn68xx;
8292         struct cvmx_ciu2_raw_ppx_ip4_io_s     cn68xxp1;
8293 };
8294 typedef union cvmx_ciu2_raw_ppx_ip4_io cvmx_ciu2_raw_ppx_ip4_io_t;
8295
8296 /**
8297  * cvmx_ciu2_raw_pp#_ip4_mem
8298  */
8299 union cvmx_ciu2_raw_ppx_ip4_mem {
8300         uint64_t u64;
8301         struct cvmx_ciu2_raw_ppx_ip4_mem_s {
8302 #ifdef __BIG_ENDIAN_BITFIELD
8303         uint64_t reserved_4_63                : 60;
8304         uint64_t lmc                          : 4;  /**< LMC* interrupt
8305                                                          See LMC*_INT
8306                                                          For MEM, all 98 RAW readout will be same value */
8307 #else
8308         uint64_t lmc                          : 4;
8309         uint64_t reserved_4_63                : 60;
8310 #endif
8311         } s;
8312         struct cvmx_ciu2_raw_ppx_ip4_mem_s    cn68xx;
8313         struct cvmx_ciu2_raw_ppx_ip4_mem_s    cn68xxp1;
8314 };
8315 typedef union cvmx_ciu2_raw_ppx_ip4_mem cvmx_ciu2_raw_ppx_ip4_mem_t;
8316
8317 /**
8318  * cvmx_ciu2_raw_pp#_ip4_mio
8319  */
8320 union cvmx_ciu2_raw_ppx_ip4_mio {
8321         uint64_t u64;
8322         struct cvmx_ciu2_raw_ppx_ip4_mio_s {
8323 #ifdef __BIG_ENDIAN_BITFIELD
8324         uint64_t rst                          : 1;  /**< MIO RST interrupt
8325                                                          See MIO_RST_INT */
8326         uint64_t reserved_49_62               : 14;
8327         uint64_t ptp                          : 1;  /**< PTP interrupt
8328                                                          Set when HW decrements MIO_PTP_EVT_CNT to zero */
8329         uint64_t reserved_45_47               : 3;
8330         uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
8331                                                          See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
8332         uint64_t reserved_41_43               : 3;
8333         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
8334                                                          See UCTL*_INT_REG */
8335         uint64_t reserved_38_39               : 2;
8336         uint64_t uart                         : 2;  /**< Two UART interrupts
8337                                                          See MIO_UARTn_IIR[IID] for bit <34+n> */
8338         uint64_t reserved_34_35               : 2;
8339         uint64_t twsi                         : 2;  /**< TWSI x Interrupt
8340                                                          See MIO_TWSx_INT */
8341         uint64_t reserved_19_31               : 13;
8342         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
8343                                                          See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
8344         uint64_t mio                          : 1;  /**< MIO boot interrupt
8345                                                          See MIO_BOOT_ERR */
8346         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
8347                                                          See NDF_INT */
8348         uint64_t reserved_12_15               : 4;
8349         uint64_t timer                        : 4;  /**< General timer interrupts
8350                                                          Set any time the corresponding CIU timer expires */
8351         uint64_t reserved_3_7                 : 5;
8352         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
8353                                                          Set any time PIP/IPD drops a packet */
8354         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
8355                                                          See SSO_IQ_INT */
8356         uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
8357                                                          See IPD_PORT_QOS_INT*
8358                                                          For MIO, all 98 RAW readout will be same value */
8359 #else
8360         uint64_t ipdppthr                     : 1;
8361         uint64_t ssoiq                        : 1;
8362         uint64_t ipd_drp                      : 1;
8363         uint64_t reserved_3_7                 : 5;
8364         uint64_t timer                        : 4;
8365         uint64_t reserved_12_15               : 4;
8366         uint64_t nand                         : 1;
8367         uint64_t mio                          : 1;
8368         uint64_t bootdma                      : 1;
8369         uint64_t reserved_19_31               : 13;
8370         uint64_t twsi                         : 2;
8371         uint64_t reserved_34_35               : 2;
8372         uint64_t uart                         : 2;
8373         uint64_t reserved_38_39               : 2;
8374         uint64_t usb_uctl                     : 1;
8375         uint64_t reserved_41_43               : 3;
8376         uint64_t usb_hci                      : 1;
8377         uint64_t reserved_45_47               : 3;
8378         uint64_t ptp                          : 1;
8379         uint64_t reserved_49_62               : 14;
8380         uint64_t rst                          : 1;
8381 #endif
8382         } s;
8383         struct cvmx_ciu2_raw_ppx_ip4_mio_s    cn68xx;
8384         struct cvmx_ciu2_raw_ppx_ip4_mio_s    cn68xxp1;
8385 };
8386 typedef union cvmx_ciu2_raw_ppx_ip4_mio cvmx_ciu2_raw_ppx_ip4_mio_t;
8387
8388 /**
8389  * cvmx_ciu2_raw_pp#_ip4_pkt
8390  */
8391 union cvmx_ciu2_raw_ppx_ip4_pkt {
8392         uint64_t u64;
8393         struct cvmx_ciu2_raw_ppx_ip4_pkt_s {
8394 #ifdef __BIG_ENDIAN_BITFIELD
8395         uint64_t reserved_54_63               : 10;
8396         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
8397         uint64_t reserved_49_51               : 3;
8398         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
8399         uint64_t reserved_41_47               : 7;
8400         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
8401                                                          See MIX*_ISR */
8402         uint64_t reserved_33_39               : 7;
8403         uint64_t agl                          : 1;  /**< AGL interrupt
8404                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
8405         uint64_t reserved_13_31               : 19;
8406         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
8407                                                          Set any time corresponding GMX drops a packet */
8408         uint64_t reserved_5_7                 : 3;
8409         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
8410                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
8411                                                          PCS0_INT*_REG, PCSX*_INT_REG
8412                                                          For PKT, all 98 RAW readout will be same value */
8413 #else
8414         uint64_t agx                          : 5;
8415         uint64_t reserved_5_7                 : 3;
8416         uint64_t gmx_drp                      : 5;
8417         uint64_t reserved_13_31               : 19;
8418         uint64_t agl                          : 1;
8419         uint64_t reserved_33_39               : 7;
8420         uint64_t mii                          : 1;
8421         uint64_t reserved_41_47               : 7;
8422         uint64_t ilk                          : 1;
8423         uint64_t reserved_49_51               : 3;
8424         uint64_t ilk_drp                      : 2;
8425         uint64_t reserved_54_63               : 10;
8426 #endif
8427         } s;
8428         struct cvmx_ciu2_raw_ppx_ip4_pkt_s    cn68xx;
8429         struct cvmx_ciu2_raw_ppx_ip4_pkt_cn68xxp1 {
8430 #ifdef __BIG_ENDIAN_BITFIELD
8431         uint64_t reserved_49_63               : 15;
8432         uint64_t ilk                          : 1;  /**< ILK interface interrupts */
8433         uint64_t reserved_41_47               : 7;
8434         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
8435                                                          See MIX*_ISR */
8436         uint64_t reserved_33_39               : 7;
8437         uint64_t agl                          : 1;  /**< AGL interrupt
8438                                                          See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
8439         uint64_t reserved_13_31               : 19;
8440         uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
8441                                                          Set any time corresponding GMX drops a packet */
8442         uint64_t reserved_5_7                 : 3;
8443         uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
8444                                                          See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
8445                                                          PCS0_INT*_REG, PCSX*_INT_REG
8446                                                          For PKT, all 98 RAW readout will be same value */
8447 #else
8448         uint64_t agx                          : 5;
8449         uint64_t reserved_5_7                 : 3;
8450         uint64_t gmx_drp                      : 5;
8451         uint64_t reserved_13_31               : 19;
8452         uint64_t agl                          : 1;
8453         uint64_t reserved_33_39               : 7;
8454         uint64_t mii                          : 1;
8455         uint64_t reserved_41_47               : 7;
8456         uint64_t ilk                          : 1;
8457         uint64_t reserved_49_63               : 15;
8458 #endif
8459         } cn68xxp1;
8460 };
8461 typedef union cvmx_ciu2_raw_ppx_ip4_pkt cvmx_ciu2_raw_ppx_ip4_pkt_t;
8462
8463 /**
8464  * cvmx_ciu2_raw_pp#_ip4_rml
8465  */
8466 union cvmx_ciu2_raw_ppx_ip4_rml {
8467         uint64_t u64;
8468         struct cvmx_ciu2_raw_ppx_ip4_rml_s {
8469 #ifdef __BIG_ENDIAN_BITFIELD
8470         uint64_t reserved_56_63               : 8;
8471         uint64_t trace                        : 4;  /**< Trace buffer interrupt
8472                                                          See TRA_INT_STATUS */
8473         uint64_t reserved_49_51               : 3;
8474         uint64_t l2c                          : 1;  /**< L2C interrupt
8475                                                          See L2C_INT_REG */
8476         uint64_t reserved_41_47               : 7;
8477         uint64_t dfa                          : 1;  /**< DFA interrupt
8478                                                          See DFA_ERROR */
8479         uint64_t reserved_37_39               : 3;
8480         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
8481                                                          See DPI DMA instruction completion */
8482         uint64_t reserved_34_35               : 2;
8483         uint64_t dpi                          : 1;  /**< DPI interrupt
8484                                                          See DPI_INT_REG */
8485         uint64_t sli                          : 1;  /**< SLI interrupt
8486                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8487         uint64_t reserved_31_31               : 1;
8488         uint64_t key                          : 1;  /**< KEY interrupt
8489                                                          See KEY_INT_SUM */
8490         uint64_t rad                          : 1;  /**< RAD interrupt
8491                                                          See RAD_REG_ERROR */
8492         uint64_t tim                          : 1;  /**< TIM interrupt
8493                                                          See TIM_INT_ECCERR, TIM_INT0 */
8494         uint64_t reserved_25_27               : 3;
8495         uint64_t zip                          : 1;  /**< ZIP interrupt
8496                                                          See ZIP_INT_REG */
8497         uint64_t reserved_17_23               : 7;
8498         uint64_t sso                          : 1;  /**< SSO err interrupt
8499                                                          See SSO_ERR */
8500         uint64_t reserved_8_15                : 8;
8501         uint64_t pko                          : 1;  /**< PKO interrupt
8502                                                          See PKO_REG_ERROR */
8503         uint64_t pip                          : 1;  /**< PIP interrupt
8504                                                          See PIP_INT_REG */
8505         uint64_t ipd                          : 1;  /**< IPD interrupt
8506                                                          See IPD_INT_SUM */
8507         uint64_t fpa                          : 1;  /**< FPA interrupt
8508                                                          See FPA_INT_SUM */
8509         uint64_t reserved_1_3                 : 3;
8510         uint64_t iob                          : 1;  /**< IOB interrupt
8511                                                          See IOB_INT_SUM
8512                                                          For RML, all 98 RAW readout will be same value */
8513 #else
8514         uint64_t iob                          : 1;
8515         uint64_t reserved_1_3                 : 3;
8516         uint64_t fpa                          : 1;
8517         uint64_t ipd                          : 1;
8518         uint64_t pip                          : 1;
8519         uint64_t pko                          : 1;
8520         uint64_t reserved_8_15                : 8;
8521         uint64_t sso                          : 1;
8522         uint64_t reserved_17_23               : 7;
8523         uint64_t zip                          : 1;
8524         uint64_t reserved_25_27               : 3;
8525         uint64_t tim                          : 1;
8526         uint64_t rad                          : 1;
8527         uint64_t key                          : 1;
8528         uint64_t reserved_31_31               : 1;
8529         uint64_t sli                          : 1;
8530         uint64_t dpi                          : 1;
8531         uint64_t reserved_34_35               : 2;
8532         uint64_t dpi_dma                      : 1;
8533         uint64_t reserved_37_39               : 3;
8534         uint64_t dfa                          : 1;
8535         uint64_t reserved_41_47               : 7;
8536         uint64_t l2c                          : 1;
8537         uint64_t reserved_49_51               : 3;
8538         uint64_t trace                        : 4;
8539         uint64_t reserved_56_63               : 8;
8540 #endif
8541         } s;
8542         struct cvmx_ciu2_raw_ppx_ip4_rml_s    cn68xx;
8543         struct cvmx_ciu2_raw_ppx_ip4_rml_cn68xxp1 {
8544 #ifdef __BIG_ENDIAN_BITFIELD
8545         uint64_t reserved_56_63               : 8;
8546         uint64_t trace                        : 4;  /**< Trace buffer interrupt
8547                                                          See TRA_INT_STATUS */
8548         uint64_t reserved_49_51               : 3;
8549         uint64_t l2c                          : 1;  /**< L2C interrupt
8550                                                          See L2C_INT_REG */
8551         uint64_t reserved_41_47               : 7;
8552         uint64_t dfa                          : 1;  /**< DFA interrupt
8553                                                          See DFA_ERROR */
8554         uint64_t reserved_34_39               : 6;
8555         uint64_t dpi                          : 1;  /**< DPI interrupt
8556                                                          See DPI_INT_REG */
8557         uint64_t sli                          : 1;  /**< SLI interrupt
8558                                                          See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8559         uint64_t reserved_31_31               : 1;
8560         uint64_t key                          : 1;  /**< KEY interrupt
8561                                                          See KEY_INT_SUM */
8562         uint64_t rad                          : 1;  /**< RAD interrupt
8563                                                          See RAD_REG_ERROR */
8564         uint64_t tim                          : 1;  /**< TIM interrupt
8565                                                          See TIM_INT_ECCERR, TIM_INT0 */
8566         uint64_t reserved_25_27               : 3;
8567         uint64_t zip                          : 1;  /**< ZIP interrupt
8568                                                          See ZIP_INT_REG */
8569         uint64_t reserved_17_23               : 7;
8570         uint64_t sso                          : 1;  /**< SSO err interrupt
8571                                                          See SSO_ERR */
8572         uint64_t reserved_8_15                : 8;
8573         uint64_t pko                          : 1;  /**< PKO interrupt
8574                                                          See PKO_REG_ERROR */
8575         uint64_t pip                          : 1;  /**< PIP interrupt
8576                                                          See PIP_INT_REG */
8577         uint64_t ipd                          : 1;  /**< IPD interrupt
8578                                                          See IPD_INT_SUM */
8579         uint64_t fpa                          : 1;  /**< FPA interrupt
8580                                                          See FPA_INT_SUM */
8581         uint64_t reserved_1_3                 : 3;
8582         uint64_t iob                          : 1;  /**< IOB interrupt
8583                                                          See IOB_INT_SUM
8584                                                          For RML, all 98 RAW readout will be same value */
8585 #else
8586         uint64_t iob                          : 1;
8587         uint64_t reserved_1_3                 : 3;
8588         uint64_t fpa                          : 1;
8589         uint64_t ipd                          : 1;
8590         uint64_t pip                          : 1;
8591         uint64_t pko                          : 1;
8592         uint64_t reserved_8_15                : 8;
8593         uint64_t sso                          : 1;
8594         uint64_t reserved_17_23               : 7;
8595         uint64_t zip                          : 1;
8596         uint64_t reserved_25_27               : 3;
8597         uint64_t tim                          : 1;
8598         uint64_t rad                          : 1;
8599         uint64_t key                          : 1;
8600         uint64_t reserved_31_31               : 1;
8601         uint64_t sli                          : 1;
8602         uint64_t dpi                          : 1;
8603         uint64_t reserved_34_39               : 6;
8604         uint64_t dfa                          : 1;
8605         uint64_t reserved_41_47               : 7;
8606         uint64_t l2c                          : 1;
8607         uint64_t reserved_49_51               : 3;
8608         uint64_t trace                        : 4;
8609         uint64_t reserved_56_63               : 8;
8610 #endif
8611         } cn68xxp1;
8612 };
8613 typedef union cvmx_ciu2_raw_ppx_ip4_rml cvmx_ciu2_raw_ppx_ip4_rml_t;
8614
8615 /**
8616  * cvmx_ciu2_raw_pp#_ip4_wdog
8617  */
8618 union cvmx_ciu2_raw_ppx_ip4_wdog {
8619         uint64_t u64;
8620         struct cvmx_ciu2_raw_ppx_ip4_wdog_s {
8621 #ifdef __BIG_ENDIAN_BITFIELD
8622         uint64_t reserved_32_63               : 32;
8623         uint64_t wdog                         : 32; /**< 32 watchdog interrupts
8624                                                          For WDOG, all 98 RAW readout will be same value */
8625 #else
8626         uint64_t wdog                         : 32;
8627         uint64_t reserved_32_63               : 32;
8628 #endif
8629         } s;
8630         struct cvmx_ciu2_raw_ppx_ip4_wdog_s   cn68xx;
8631         struct cvmx_ciu2_raw_ppx_ip4_wdog_s   cn68xxp1;
8632 };
8633 typedef union cvmx_ciu2_raw_ppx_ip4_wdog cvmx_ciu2_raw_ppx_ip4_wdog_t;
8634
8635 /**
8636  * cvmx_ciu2_raw_pp#_ip4_wrkq
8637  */
8638 union cvmx_ciu2_raw_ppx_ip4_wrkq {
8639         uint64_t u64;
8640         struct cvmx_ciu2_raw_ppx_ip4_wrkq_s {
8641 #ifdef __BIG_ENDIAN_BITFIELD
8642         uint64_t workq                        : 64; /**< 64 work queue interrupts
8643                                                          See SSO_WQ_INT[WQ_INT]
8644                                                           1 bit/group. A copy of the R/W1C bit in the SSO.
8645                                                           For WRKQ, all 98 RAW readout will be same value */
8646 #else
8647         uint64_t workq                        : 64;
8648 #endif
8649         } s;
8650         struct cvmx_ciu2_raw_ppx_ip4_wrkq_s   cn68xx;
8651         struct cvmx_ciu2_raw_ppx_ip4_wrkq_s   cn68xxp1;
8652 };
8653 typedef union cvmx_ciu2_raw_ppx_ip4_wrkq cvmx_ciu2_raw_ppx_ip4_wrkq_t;
8654
8655 /**
8656  * cvmx_ciu2_src_io#_int_gpio
8657  */
8658 union cvmx_ciu2_src_iox_int_gpio {
8659         uint64_t u64;
8660         struct cvmx_ciu2_src_iox_int_gpio_s {
8661 #ifdef __BIG_ENDIAN_BITFIELD
8662         uint64_t reserved_16_63               : 48;
8663         uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
8664 #else
8665         uint64_t gpio                         : 16;
8666         uint64_t reserved_16_63               : 48;
8667 #endif
8668         } s;
8669         struct cvmx_ciu2_src_iox_int_gpio_s   cn68xx;
8670         struct cvmx_ciu2_src_iox_int_gpio_s   cn68xxp1;
8671 };
8672 typedef union cvmx_ciu2_src_iox_int_gpio cvmx_ciu2_src_iox_int_gpio_t;
8673
8674 /**
8675  * cvmx_ciu2_src_io#_int_io
8676  */
8677 union cvmx_ciu2_src_iox_int_io {
8678         uint64_t u64;
8679         struct cvmx_ciu2_src_iox_int_io_s {
8680 #ifdef __BIG_ENDIAN_BITFIELD
8681         uint64_t reserved_34_63               : 30;
8682         uint64_t pem                          : 2;  /**< PEMx interrupt source
8683                                                          CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
8684         uint64_t reserved_18_31               : 14;
8685         uint64_t pci_inta                     : 2;  /**< PCI_INTA source
8686                                                          CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
8687         uint64_t reserved_13_15               : 3;
8688         uint64_t msired                       : 1;  /**< MSI summary bit source
8689                                                          CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
8690                                                           This bit may not be functional in pass 1. */
8691         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
8692                                                          CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
8693         uint64_t reserved_4_7                 : 4;
8694         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
8695                                                          CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
8696 #else
8697         uint64_t pci_intr                     : 4;
8698         uint64_t reserved_4_7                 : 4;
8699         uint64_t pci_msi                      : 4;
8700         uint64_t msired                       : 1;
8701         uint64_t reserved_13_15               : 3;
8702         uint64_t pci_inta                     : 2;
8703         uint64_t reserved_18_31               : 14;
8704         uint64_t pem                          : 2;
8705         uint64_t reserved_34_63               : 30;
8706 #endif
8707         } s;
8708         struct cvmx_ciu2_src_iox_int_io_s     cn68xx;
8709         struct cvmx_ciu2_src_iox_int_io_s     cn68xxp1;
8710 };
8711 typedef union cvmx_ciu2_src_iox_int_io cvmx_ciu2_src_iox_int_io_t;
8712
8713 /**
8714  * cvmx_ciu2_src_io#_int_mbox
8715  */
8716 union cvmx_ciu2_src_iox_int_mbox {
8717         uint64_t u64;
8718         struct cvmx_ciu2_src_iox_int_mbox_s {
8719 #ifdef __BIG_ENDIAN_BITFIELD
8720         uint64_t reserved_4_63                : 60;
8721         uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
8722                                                          For CIU2_SRC_PPX_IPx_MBOX:
8723                                                          Four mailbox interrupts for entries 0-31
8724                                                          RAW & ENABLE
8725                                                           [3]  is the or of <31:24> of CIU2_MBOX
8726                                                           [2]  is the or of <23:16> of CIU2_MBOX
8727                                                           [1]  is the or of <15:8> of CIU2_MBOX
8728                                                           [0]  is the or of <7:0> of CIU2_MBOX
8729                                                           CIU2_MBOX value can be read out via CSR address
8730                                                           CIU_MBOX_SET/CLR
8731                                                          For CIU2_SRC_IOX_INT_MBOX:
8732                                                            always zero */
8733 #else
8734         uint64_t mbox                         : 4;
8735         uint64_t reserved_4_63                : 60;
8736 #endif
8737         } s;
8738         struct cvmx_ciu2_src_iox_int_mbox_s   cn68xx;
8739         struct cvmx_ciu2_src_iox_int_mbox_s   cn68xxp1;
8740 };
8741 typedef union cvmx_ciu2_src_iox_int_mbox cvmx_ciu2_src_iox_int_mbox_t;
8742
8743 /**
8744  * cvmx_ciu2_src_io#_int_mem
8745  */
8746 union cvmx_ciu2_src_iox_int_mem {
8747         uint64_t u64;
8748         struct cvmx_ciu2_src_iox_int_mem_s {
8749 #ifdef __BIG_ENDIAN_BITFIELD
8750         uint64_t reserved_4_63                : 60;
8751         uint64_t lmc                          : 4;  /**< LMC* interrupt source
8752                                                          CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
8753 #else
8754         uint64_t lmc                          : 4;
8755         uint64_t reserved_4_63                : 60;
8756 #endif
8757         } s;
8758         struct cvmx_ciu2_src_iox_int_mem_s    cn68xx;
8759         struct cvmx_ciu2_src_iox_int_mem_s    cn68xxp1;
8760 };
8761 typedef union cvmx_ciu2_src_iox_int_mem cvmx_ciu2_src_iox_int_mem_t;
8762
8763 /**
8764  * cvmx_ciu2_src_io#_int_mio
8765  */
8766 union cvmx_ciu2_src_iox_int_mio {
8767         uint64_t u64;
8768         struct cvmx_ciu2_src_iox_int_mio_s {
8769 #ifdef __BIG_ENDIAN_BITFIELD
8770         uint64_t rst                          : 1;  /**< MIO RST interrupt source
8771                                                          CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
8772         uint64_t reserved_49_62               : 14;
8773         uint64_t ptp                          : 1;  /**< PTP interrupt source
8774                                                          CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
8775         uint64_t reserved_45_47               : 3;
8776         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
8777                                                          CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
8778         uint64_t reserved_41_43               : 3;
8779         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
8780                                                          CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
8781         uint64_t reserved_38_39               : 2;
8782         uint64_t uart                         : 2;  /**< Two UART interrupts source
8783                                                          CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
8784         uint64_t reserved_34_35               : 2;
8785         uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
8786                                                          CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
8787         uint64_t reserved_19_31               : 13;
8788         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
8789                                                          CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
8790         uint64_t mio                          : 1;  /**< MIO boot interrupt source
8791                                                          CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
8792         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
8793                                                          CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
8794         uint64_t reserved_12_15               : 4;
8795         uint64_t timer                        : 4;  /**< General timer interrupts source
8796                                                          CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
8797         uint64_t reserved_3_7                 : 5;
8798         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
8799                                                          CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
8800         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
8801                                                          CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
8802         uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
8803                                                          CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
8804 #else
8805         uint64_t ipdppthr                     : 1;
8806         uint64_t ssoiq                        : 1;
8807         uint64_t ipd_drp                      : 1;
8808         uint64_t reserved_3_7                 : 5;
8809         uint64_t timer                        : 4;
8810         uint64_t reserved_12_15               : 4;
8811         uint64_t nand                         : 1;
8812         uint64_t mio                          : 1;
8813         uint64_t bootdma                      : 1;
8814         uint64_t reserved_19_31               : 13;
8815         uint64_t twsi                         : 2;
8816         uint64_t reserved_34_35               : 2;
8817         uint64_t uart                         : 2;
8818         uint64_t reserved_38_39               : 2;
8819         uint64_t usb_uctl                     : 1;
8820         uint64_t reserved_41_43               : 3;
8821         uint64_t usb_hci                      : 1;
8822         uint64_t reserved_45_47               : 3;
8823         uint64_t ptp                          : 1;
8824         uint64_t reserved_49_62               : 14;
8825         uint64_t rst                          : 1;
8826 #endif
8827         } s;
8828         struct cvmx_ciu2_src_iox_int_mio_s    cn68xx;
8829         struct cvmx_ciu2_src_iox_int_mio_s    cn68xxp1;
8830 };
8831 typedef union cvmx_ciu2_src_iox_int_mio cvmx_ciu2_src_iox_int_mio_t;
8832
8833 /**
8834  * cvmx_ciu2_src_io#_int_pkt
8835  */
8836 union cvmx_ciu2_src_iox_int_pkt {
8837         uint64_t u64;
8838         struct cvmx_ciu2_src_iox_int_pkt_s {
8839 #ifdef __BIG_ENDIAN_BITFIELD
8840         uint64_t reserved_54_63               : 10;
8841         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
8842                                                          CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
8843         uint64_t reserved_49_51               : 3;
8844         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
8845                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
8846         uint64_t reserved_41_47               : 7;
8847         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
8848                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
8849         uint64_t reserved_33_39               : 7;
8850         uint64_t agl                          : 1;  /**< AGL interrupt source
8851                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
8852         uint64_t reserved_13_31               : 19;
8853         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
8854                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
8855         uint64_t reserved_5_7                 : 3;
8856         uint64_t agx                          : 5;  /**< GMX interrupt source
8857                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
8858 #else
8859         uint64_t agx                          : 5;
8860         uint64_t reserved_5_7                 : 3;
8861         uint64_t gmx_drp                      : 5;
8862         uint64_t reserved_13_31               : 19;
8863         uint64_t agl                          : 1;
8864         uint64_t reserved_33_39               : 7;
8865         uint64_t mii                          : 1;
8866         uint64_t reserved_41_47               : 7;
8867         uint64_t ilk                          : 1;
8868         uint64_t reserved_49_51               : 3;
8869         uint64_t ilk_drp                      : 2;
8870         uint64_t reserved_54_63               : 10;
8871 #endif
8872         } s;
8873         struct cvmx_ciu2_src_iox_int_pkt_s    cn68xx;
8874         struct cvmx_ciu2_src_iox_int_pkt_cn68xxp1 {
8875 #ifdef __BIG_ENDIAN_BITFIELD
8876         uint64_t reserved_49_63               : 15;
8877         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
8878                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
8879         uint64_t reserved_41_47               : 7;
8880         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
8881                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
8882         uint64_t reserved_33_39               : 7;
8883         uint64_t agl                          : 1;  /**< AGL interrupt source
8884                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
8885         uint64_t reserved_13_31               : 19;
8886         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
8887                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
8888         uint64_t reserved_5_7                 : 3;
8889         uint64_t agx                          : 5;  /**< GMX interrupt source
8890                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
8891 #else
8892         uint64_t agx                          : 5;
8893         uint64_t reserved_5_7                 : 3;
8894         uint64_t gmx_drp                      : 5;
8895         uint64_t reserved_13_31               : 19;
8896         uint64_t agl                          : 1;
8897         uint64_t reserved_33_39               : 7;
8898         uint64_t mii                          : 1;
8899         uint64_t reserved_41_47               : 7;
8900         uint64_t ilk                          : 1;
8901         uint64_t reserved_49_63               : 15;
8902 #endif
8903         } cn68xxp1;
8904 };
8905 typedef union cvmx_ciu2_src_iox_int_pkt cvmx_ciu2_src_iox_int_pkt_t;
8906
8907 /**
8908  * cvmx_ciu2_src_io#_int_rml
8909  */
8910 union cvmx_ciu2_src_iox_int_rml {
8911         uint64_t u64;
8912         struct cvmx_ciu2_src_iox_int_rml_s {
8913 #ifdef __BIG_ENDIAN_BITFIELD
8914         uint64_t reserved_56_63               : 8;
8915         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
8916                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
8917         uint64_t reserved_49_51               : 3;
8918         uint64_t l2c                          : 1;  /**< L2C interrupt source
8919                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
8920         uint64_t reserved_41_47               : 7;
8921         uint64_t dfa                          : 1;  /**< DFA interrupt source
8922                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
8923         uint64_t reserved_37_39               : 3;
8924         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
8925                                                          See DPI DMA instruction completion */
8926         uint64_t reserved_34_35               : 2;
8927         uint64_t dpi                          : 1;  /**< DPI interrupt source
8928                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
8929         uint64_t sli                          : 1;  /**< SLI interrupt source
8930                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
8931         uint64_t reserved_31_31               : 1;
8932         uint64_t key                          : 1;  /**< KEY interrupt source
8933                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
8934         uint64_t rad                          : 1;  /**< RAD interrupt source
8935                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
8936         uint64_t tim                          : 1;  /**< TIM interrupt source
8937                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
8938         uint64_t reserved_25_27               : 3;
8939         uint64_t zip                          : 1;  /**< ZIP interrupt source
8940                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
8941         uint64_t reserved_17_23               : 7;
8942         uint64_t sso                          : 1;  /**< SSO err interrupt source
8943                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
8944         uint64_t reserved_8_15                : 8;
8945         uint64_t pko                          : 1;  /**< PKO interrupt source
8946                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
8947         uint64_t pip                          : 1;  /**< PIP interrupt source
8948                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
8949         uint64_t ipd                          : 1;  /**< IPD interrupt source
8950                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
8951         uint64_t fpa                          : 1;  /**< FPA interrupt source
8952                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
8953         uint64_t reserved_1_3                 : 3;
8954         uint64_t iob                          : 1;  /**< IOB interrupt source
8955                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
8956 #else
8957         uint64_t iob                          : 1;
8958         uint64_t reserved_1_3                 : 3;
8959         uint64_t fpa                          : 1;
8960         uint64_t ipd                          : 1;
8961         uint64_t pip                          : 1;
8962         uint64_t pko                          : 1;
8963         uint64_t reserved_8_15                : 8;
8964         uint64_t sso                          : 1;
8965         uint64_t reserved_17_23               : 7;
8966         uint64_t zip                          : 1;
8967         uint64_t reserved_25_27               : 3;
8968         uint64_t tim                          : 1;
8969         uint64_t rad                          : 1;
8970         uint64_t key                          : 1;
8971         uint64_t reserved_31_31               : 1;
8972         uint64_t sli                          : 1;
8973         uint64_t dpi                          : 1;
8974         uint64_t reserved_34_35               : 2;
8975         uint64_t dpi_dma                      : 1;
8976         uint64_t reserved_37_39               : 3;
8977         uint64_t dfa                          : 1;
8978         uint64_t reserved_41_47               : 7;
8979         uint64_t l2c                          : 1;
8980         uint64_t reserved_49_51               : 3;
8981         uint64_t trace                        : 4;
8982         uint64_t reserved_56_63               : 8;
8983 #endif
8984         } s;
8985         struct cvmx_ciu2_src_iox_int_rml_s    cn68xx;
8986         struct cvmx_ciu2_src_iox_int_rml_cn68xxp1 {
8987 #ifdef __BIG_ENDIAN_BITFIELD
8988         uint64_t reserved_56_63               : 8;
8989         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
8990                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
8991         uint64_t reserved_49_51               : 3;
8992         uint64_t l2c                          : 1;  /**< L2C interrupt source
8993                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
8994         uint64_t reserved_41_47               : 7;
8995         uint64_t dfa                          : 1;  /**< DFA interrupt source
8996                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
8997         uint64_t reserved_34_39               : 6;
8998         uint64_t dpi                          : 1;  /**< DPI interrupt source
8999                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9000         uint64_t sli                          : 1;  /**< SLI interrupt source
9001                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9002         uint64_t reserved_31_31               : 1;
9003         uint64_t key                          : 1;  /**< KEY interrupt source
9004                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9005         uint64_t rad                          : 1;  /**< RAD interrupt source
9006                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9007         uint64_t tim                          : 1;  /**< TIM interrupt source
9008                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9009         uint64_t reserved_25_27               : 3;
9010         uint64_t zip                          : 1;  /**< ZIP interrupt source
9011                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9012         uint64_t reserved_17_23               : 7;
9013         uint64_t sso                          : 1;  /**< SSO err interrupt source
9014                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9015         uint64_t reserved_8_15                : 8;
9016         uint64_t pko                          : 1;  /**< PKO interrupt source
9017                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9018         uint64_t pip                          : 1;  /**< PIP interrupt source
9019                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9020         uint64_t ipd                          : 1;  /**< IPD interrupt source
9021                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9022         uint64_t fpa                          : 1;  /**< FPA interrupt source
9023                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9024         uint64_t reserved_1_3                 : 3;
9025         uint64_t iob                          : 1;  /**< IOB interrupt source
9026                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9027 #else
9028         uint64_t iob                          : 1;
9029         uint64_t reserved_1_3                 : 3;
9030         uint64_t fpa                          : 1;
9031         uint64_t ipd                          : 1;
9032         uint64_t pip                          : 1;
9033         uint64_t pko                          : 1;
9034         uint64_t reserved_8_15                : 8;
9035         uint64_t sso                          : 1;
9036         uint64_t reserved_17_23               : 7;
9037         uint64_t zip                          : 1;
9038         uint64_t reserved_25_27               : 3;
9039         uint64_t tim                          : 1;
9040         uint64_t rad                          : 1;
9041         uint64_t key                          : 1;
9042         uint64_t reserved_31_31               : 1;
9043         uint64_t sli                          : 1;
9044         uint64_t dpi                          : 1;
9045         uint64_t reserved_34_39               : 6;
9046         uint64_t dfa                          : 1;
9047         uint64_t reserved_41_47               : 7;
9048         uint64_t l2c                          : 1;
9049         uint64_t reserved_49_51               : 3;
9050         uint64_t trace                        : 4;
9051         uint64_t reserved_56_63               : 8;
9052 #endif
9053         } cn68xxp1;
9054 };
9055 typedef union cvmx_ciu2_src_iox_int_rml cvmx_ciu2_src_iox_int_rml_t;
9056
9057 /**
9058  * cvmx_ciu2_src_io#_int_wdog
9059  */
9060 union cvmx_ciu2_src_iox_int_wdog {
9061         uint64_t u64;
9062         struct cvmx_ciu2_src_iox_int_wdog_s {
9063 #ifdef __BIG_ENDIAN_BITFIELD
9064         uint64_t reserved_32_63               : 32;
9065         uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
9066                                                          CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
9067 #else
9068         uint64_t wdog                         : 32;
9069         uint64_t reserved_32_63               : 32;
9070 #endif
9071         } s;
9072         struct cvmx_ciu2_src_iox_int_wdog_s   cn68xx;
9073         struct cvmx_ciu2_src_iox_int_wdog_s   cn68xxp1;
9074 };
9075 typedef union cvmx_ciu2_src_iox_int_wdog cvmx_ciu2_src_iox_int_wdog_t;
9076
9077 /**
9078  * cvmx_ciu2_src_io#_int_wrkq
9079  */
9080 union cvmx_ciu2_src_iox_int_wrkq {
9081         uint64_t u64;
9082         struct cvmx_ciu2_src_iox_int_wrkq_s {
9083 #ifdef __BIG_ENDIAN_BITFIELD
9084         uint64_t workq                        : 64; /**< 64 work queue intr source,
9085                                                          CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
9086 #else
9087         uint64_t workq                        : 64;
9088 #endif
9089         } s;
9090         struct cvmx_ciu2_src_iox_int_wrkq_s   cn68xx;
9091         struct cvmx_ciu2_src_iox_int_wrkq_s   cn68xxp1;
9092 };
9093 typedef union cvmx_ciu2_src_iox_int_wrkq cvmx_ciu2_src_iox_int_wrkq_t;
9094
9095 /**
9096  * cvmx_ciu2_src_pp#_ip2_gpio
9097  */
9098 union cvmx_ciu2_src_ppx_ip2_gpio {
9099         uint64_t u64;
9100         struct cvmx_ciu2_src_ppx_ip2_gpio_s {
9101 #ifdef __BIG_ENDIAN_BITFIELD
9102         uint64_t reserved_16_63               : 48;
9103         uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
9104 #else
9105         uint64_t gpio                         : 16;
9106         uint64_t reserved_16_63               : 48;
9107 #endif
9108         } s;
9109         struct cvmx_ciu2_src_ppx_ip2_gpio_s   cn68xx;
9110         struct cvmx_ciu2_src_ppx_ip2_gpio_s   cn68xxp1;
9111 };
9112 typedef union cvmx_ciu2_src_ppx_ip2_gpio cvmx_ciu2_src_ppx_ip2_gpio_t;
9113
9114 /**
9115  * cvmx_ciu2_src_pp#_ip2_io
9116  */
9117 union cvmx_ciu2_src_ppx_ip2_io {
9118         uint64_t u64;
9119         struct cvmx_ciu2_src_ppx_ip2_io_s {
9120 #ifdef __BIG_ENDIAN_BITFIELD
9121         uint64_t reserved_34_63               : 30;
9122         uint64_t pem                          : 2;  /**< PEMx interrupt source
9123                                                          CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
9124         uint64_t reserved_18_31               : 14;
9125         uint64_t pci_inta                     : 2;  /**< PCI_INTA source
9126                                                          CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
9127         uint64_t reserved_13_15               : 3;
9128         uint64_t msired                       : 1;  /**< MSI summary bit source
9129                                                          CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
9130                                                           This bit may not be functional in pass 1. */
9131         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
9132                                                          CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
9133         uint64_t reserved_4_7                 : 4;
9134         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
9135                                                          CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
9136 #else
9137         uint64_t pci_intr                     : 4;
9138         uint64_t reserved_4_7                 : 4;
9139         uint64_t pci_msi                      : 4;
9140         uint64_t msired                       : 1;
9141         uint64_t reserved_13_15               : 3;
9142         uint64_t pci_inta                     : 2;
9143         uint64_t reserved_18_31               : 14;
9144         uint64_t pem                          : 2;
9145         uint64_t reserved_34_63               : 30;
9146 #endif
9147         } s;
9148         struct cvmx_ciu2_src_ppx_ip2_io_s     cn68xx;
9149         struct cvmx_ciu2_src_ppx_ip2_io_s     cn68xxp1;
9150 };
9151 typedef union cvmx_ciu2_src_ppx_ip2_io cvmx_ciu2_src_ppx_ip2_io_t;
9152
9153 /**
9154  * cvmx_ciu2_src_pp#_ip2_mbox
9155  */
9156 union cvmx_ciu2_src_ppx_ip2_mbox {
9157         uint64_t u64;
9158         struct cvmx_ciu2_src_ppx_ip2_mbox_s {
9159 #ifdef __BIG_ENDIAN_BITFIELD
9160         uint64_t reserved_4_63                : 60;
9161         uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
9162                                                          For CIU2_SRC_PPX_IPx_MBOX:
9163                                                          Four mailbox interrupts for entries 0-31
9164                                                          RAW & ENABLE
9165                                                           [3]  is the or of <31:24> of CIU2_MBOX
9166                                                           [2]  is the or of <23:16> of CIU2_MBOX
9167                                                           [1]  is the or of <15:8> of CIU2_MBOX
9168                                                           [0]  is the or of <7:0> of CIU2_MBOX
9169                                                           CIU2_MBOX value can be read out via CSR address
9170                                                           CIU_MBOX_SET/CLR
9171                                                          For CIU2_SRC_IOX_INT_MBOX:
9172                                                            always zero */
9173 #else
9174         uint64_t mbox                         : 4;
9175         uint64_t reserved_4_63                : 60;
9176 #endif
9177         } s;
9178         struct cvmx_ciu2_src_ppx_ip2_mbox_s   cn68xx;
9179         struct cvmx_ciu2_src_ppx_ip2_mbox_s   cn68xxp1;
9180 };
9181 typedef union cvmx_ciu2_src_ppx_ip2_mbox cvmx_ciu2_src_ppx_ip2_mbox_t;
9182
9183 /**
9184  * cvmx_ciu2_src_pp#_ip2_mem
9185  */
9186 union cvmx_ciu2_src_ppx_ip2_mem {
9187         uint64_t u64;
9188         struct cvmx_ciu2_src_ppx_ip2_mem_s {
9189 #ifdef __BIG_ENDIAN_BITFIELD
9190         uint64_t reserved_4_63                : 60;
9191         uint64_t lmc                          : 4;  /**< LMC* interrupt source
9192                                                          CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
9193 #else
9194         uint64_t lmc                          : 4;
9195         uint64_t reserved_4_63                : 60;
9196 #endif
9197         } s;
9198         struct cvmx_ciu2_src_ppx_ip2_mem_s    cn68xx;
9199         struct cvmx_ciu2_src_ppx_ip2_mem_s    cn68xxp1;
9200 };
9201 typedef union cvmx_ciu2_src_ppx_ip2_mem cvmx_ciu2_src_ppx_ip2_mem_t;
9202
9203 /**
9204  * cvmx_ciu2_src_pp#_ip2_mio
9205  */
9206 union cvmx_ciu2_src_ppx_ip2_mio {
9207         uint64_t u64;
9208         struct cvmx_ciu2_src_ppx_ip2_mio_s {
9209 #ifdef __BIG_ENDIAN_BITFIELD
9210         uint64_t rst                          : 1;  /**< MIO RST interrupt source
9211                                                          CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
9212         uint64_t reserved_49_62               : 14;
9213         uint64_t ptp                          : 1;  /**< PTP interrupt source
9214                                                          CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
9215         uint64_t reserved_45_47               : 3;
9216         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
9217                                                          CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
9218         uint64_t reserved_41_43               : 3;
9219         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
9220                                                          CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
9221         uint64_t reserved_38_39               : 2;
9222         uint64_t uart                         : 2;  /**< Two UART interrupts source
9223                                                          CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
9224         uint64_t reserved_34_35               : 2;
9225         uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
9226                                                          CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
9227         uint64_t reserved_19_31               : 13;
9228         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
9229                                                          CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
9230         uint64_t mio                          : 1;  /**< MIO boot interrupt source
9231                                                          CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
9232         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
9233                                                          CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
9234         uint64_t reserved_12_15               : 4;
9235         uint64_t timer                        : 4;  /**< General timer interrupts source
9236                                                          CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
9237         uint64_t reserved_3_7                 : 5;
9238         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
9239                                                          CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
9240         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
9241                                                          CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
9242         uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
9243                                                          CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
9244 #else
9245         uint64_t ipdppthr                     : 1;
9246         uint64_t ssoiq                        : 1;
9247         uint64_t ipd_drp                      : 1;
9248         uint64_t reserved_3_7                 : 5;
9249         uint64_t timer                        : 4;
9250         uint64_t reserved_12_15               : 4;
9251         uint64_t nand                         : 1;
9252         uint64_t mio                          : 1;
9253         uint64_t bootdma                      : 1;
9254         uint64_t reserved_19_31               : 13;
9255         uint64_t twsi                         : 2;
9256         uint64_t reserved_34_35               : 2;
9257         uint64_t uart                         : 2;
9258         uint64_t reserved_38_39               : 2;
9259         uint64_t usb_uctl                     : 1;
9260         uint64_t reserved_41_43               : 3;
9261         uint64_t usb_hci                      : 1;
9262         uint64_t reserved_45_47               : 3;
9263         uint64_t ptp                          : 1;
9264         uint64_t reserved_49_62               : 14;
9265         uint64_t rst                          : 1;
9266 #endif
9267         } s;
9268         struct cvmx_ciu2_src_ppx_ip2_mio_s    cn68xx;
9269         struct cvmx_ciu2_src_ppx_ip2_mio_s    cn68xxp1;
9270 };
9271 typedef union cvmx_ciu2_src_ppx_ip2_mio cvmx_ciu2_src_ppx_ip2_mio_t;
9272
9273 /**
9274  * cvmx_ciu2_src_pp#_ip2_pkt
9275  */
9276 union cvmx_ciu2_src_ppx_ip2_pkt {
9277         uint64_t u64;
9278         struct cvmx_ciu2_src_ppx_ip2_pkt_s {
9279 #ifdef __BIG_ENDIAN_BITFIELD
9280         uint64_t reserved_54_63               : 10;
9281         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
9282                                                          CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
9283         uint64_t reserved_49_51               : 3;
9284         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9285                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9286         uint64_t reserved_41_47               : 7;
9287         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9288                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9289         uint64_t reserved_33_39               : 7;
9290         uint64_t agl                          : 1;  /**< AGL interrupt source
9291                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9292         uint64_t reserved_13_31               : 19;
9293         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9294                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9295         uint64_t reserved_5_7                 : 3;
9296         uint64_t agx                          : 5;  /**< GMX interrupt source
9297                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9298 #else
9299         uint64_t agx                          : 5;
9300         uint64_t reserved_5_7                 : 3;
9301         uint64_t gmx_drp                      : 5;
9302         uint64_t reserved_13_31               : 19;
9303         uint64_t agl                          : 1;
9304         uint64_t reserved_33_39               : 7;
9305         uint64_t mii                          : 1;
9306         uint64_t reserved_41_47               : 7;
9307         uint64_t ilk                          : 1;
9308         uint64_t reserved_49_51               : 3;
9309         uint64_t ilk_drp                      : 2;
9310         uint64_t reserved_54_63               : 10;
9311 #endif
9312         } s;
9313         struct cvmx_ciu2_src_ppx_ip2_pkt_s    cn68xx;
9314         struct cvmx_ciu2_src_ppx_ip2_pkt_cn68xxp1 {
9315 #ifdef __BIG_ENDIAN_BITFIELD
9316         uint64_t reserved_49_63               : 15;
9317         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9318                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9319         uint64_t reserved_41_47               : 7;
9320         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9321                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9322         uint64_t reserved_33_39               : 7;
9323         uint64_t agl                          : 1;  /**< AGL interrupt source
9324                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9325         uint64_t reserved_13_31               : 19;
9326         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9327                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9328         uint64_t reserved_5_7                 : 3;
9329         uint64_t agx                          : 5;  /**< GMX interrupt source
9330                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9331 #else
9332         uint64_t agx                          : 5;
9333         uint64_t reserved_5_7                 : 3;
9334         uint64_t gmx_drp                      : 5;
9335         uint64_t reserved_13_31               : 19;
9336         uint64_t agl                          : 1;
9337         uint64_t reserved_33_39               : 7;
9338         uint64_t mii                          : 1;
9339         uint64_t reserved_41_47               : 7;
9340         uint64_t ilk                          : 1;
9341         uint64_t reserved_49_63               : 15;
9342 #endif
9343         } cn68xxp1;
9344 };
9345 typedef union cvmx_ciu2_src_ppx_ip2_pkt cvmx_ciu2_src_ppx_ip2_pkt_t;
9346
9347 /**
9348  * cvmx_ciu2_src_pp#_ip2_rml
9349  */
9350 union cvmx_ciu2_src_ppx_ip2_rml {
9351         uint64_t u64;
9352         struct cvmx_ciu2_src_ppx_ip2_rml_s {
9353 #ifdef __BIG_ENDIAN_BITFIELD
9354         uint64_t reserved_56_63               : 8;
9355         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9356                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9357         uint64_t reserved_49_51               : 3;
9358         uint64_t l2c                          : 1;  /**< L2C interrupt source
9359                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9360         uint64_t reserved_41_47               : 7;
9361         uint64_t dfa                          : 1;  /**< DFA interrupt source
9362                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9363         uint64_t reserved_37_39               : 3;
9364         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
9365                                                          See DPI DMA instruction completion */
9366         uint64_t reserved_34_35               : 2;
9367         uint64_t dpi                          : 1;  /**< DPI interrupt source
9368                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9369         uint64_t sli                          : 1;  /**< SLI interrupt source
9370                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9371         uint64_t reserved_31_31               : 1;
9372         uint64_t key                          : 1;  /**< KEY interrupt source
9373                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9374         uint64_t rad                          : 1;  /**< RAD interrupt source
9375                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9376         uint64_t tim                          : 1;  /**< TIM interrupt source
9377                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9378         uint64_t reserved_25_27               : 3;
9379         uint64_t zip                          : 1;  /**< ZIP interrupt source
9380                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9381         uint64_t reserved_17_23               : 7;
9382         uint64_t sso                          : 1;  /**< SSO err interrupt source
9383                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9384         uint64_t reserved_8_15                : 8;
9385         uint64_t pko                          : 1;  /**< PKO interrupt source
9386                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9387         uint64_t pip                          : 1;  /**< PIP interrupt source
9388                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9389         uint64_t ipd                          : 1;  /**< IPD interrupt source
9390                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9391         uint64_t fpa                          : 1;  /**< FPA interrupt source
9392                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9393         uint64_t reserved_1_3                 : 3;
9394         uint64_t iob                          : 1;  /**< IOB interrupt source
9395                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9396 #else
9397         uint64_t iob                          : 1;
9398         uint64_t reserved_1_3                 : 3;
9399         uint64_t fpa                          : 1;
9400         uint64_t ipd                          : 1;
9401         uint64_t pip                          : 1;
9402         uint64_t pko                          : 1;
9403         uint64_t reserved_8_15                : 8;
9404         uint64_t sso                          : 1;
9405         uint64_t reserved_17_23               : 7;
9406         uint64_t zip                          : 1;
9407         uint64_t reserved_25_27               : 3;
9408         uint64_t tim                          : 1;
9409         uint64_t rad                          : 1;
9410         uint64_t key                          : 1;
9411         uint64_t reserved_31_31               : 1;
9412         uint64_t sli                          : 1;
9413         uint64_t dpi                          : 1;
9414         uint64_t reserved_34_35               : 2;
9415         uint64_t dpi_dma                      : 1;
9416         uint64_t reserved_37_39               : 3;
9417         uint64_t dfa                          : 1;
9418         uint64_t reserved_41_47               : 7;
9419         uint64_t l2c                          : 1;
9420         uint64_t reserved_49_51               : 3;
9421         uint64_t trace                        : 4;
9422         uint64_t reserved_56_63               : 8;
9423 #endif
9424         } s;
9425         struct cvmx_ciu2_src_ppx_ip2_rml_s    cn68xx;
9426         struct cvmx_ciu2_src_ppx_ip2_rml_cn68xxp1 {
9427 #ifdef __BIG_ENDIAN_BITFIELD
9428         uint64_t reserved_56_63               : 8;
9429         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9430                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9431         uint64_t reserved_49_51               : 3;
9432         uint64_t l2c                          : 1;  /**< L2C interrupt source
9433                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9434         uint64_t reserved_41_47               : 7;
9435         uint64_t dfa                          : 1;  /**< DFA interrupt source
9436                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9437         uint64_t reserved_34_39               : 6;
9438         uint64_t dpi                          : 1;  /**< DPI interrupt source
9439                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9440         uint64_t sli                          : 1;  /**< SLI interrupt source
9441                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9442         uint64_t reserved_31_31               : 1;
9443         uint64_t key                          : 1;  /**< KEY interrupt source
9444                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9445         uint64_t rad                          : 1;  /**< RAD interrupt source
9446                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9447         uint64_t tim                          : 1;  /**< TIM interrupt source
9448                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9449         uint64_t reserved_25_27               : 3;
9450         uint64_t zip                          : 1;  /**< ZIP interrupt source
9451                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9452         uint64_t reserved_17_23               : 7;
9453         uint64_t sso                          : 1;  /**< SSO err interrupt source
9454                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9455         uint64_t reserved_8_15                : 8;
9456         uint64_t pko                          : 1;  /**< PKO interrupt source
9457                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9458         uint64_t pip                          : 1;  /**< PIP interrupt source
9459                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9460         uint64_t ipd                          : 1;  /**< IPD interrupt source
9461                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9462         uint64_t fpa                          : 1;  /**< FPA interrupt source
9463                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9464         uint64_t reserved_1_3                 : 3;
9465         uint64_t iob                          : 1;  /**< IOB interrupt source
9466                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9467 #else
9468         uint64_t iob                          : 1;
9469         uint64_t reserved_1_3                 : 3;
9470         uint64_t fpa                          : 1;
9471         uint64_t ipd                          : 1;
9472         uint64_t pip                          : 1;
9473         uint64_t pko                          : 1;
9474         uint64_t reserved_8_15                : 8;
9475         uint64_t sso                          : 1;
9476         uint64_t reserved_17_23               : 7;
9477         uint64_t zip                          : 1;
9478         uint64_t reserved_25_27               : 3;
9479         uint64_t tim                          : 1;
9480         uint64_t rad                          : 1;
9481         uint64_t key                          : 1;
9482         uint64_t reserved_31_31               : 1;
9483         uint64_t sli                          : 1;
9484         uint64_t dpi                          : 1;
9485         uint64_t reserved_34_39               : 6;
9486         uint64_t dfa                          : 1;
9487         uint64_t reserved_41_47               : 7;
9488         uint64_t l2c                          : 1;
9489         uint64_t reserved_49_51               : 3;
9490         uint64_t trace                        : 4;
9491         uint64_t reserved_56_63               : 8;
9492 #endif
9493         } cn68xxp1;
9494 };
9495 typedef union cvmx_ciu2_src_ppx_ip2_rml cvmx_ciu2_src_ppx_ip2_rml_t;
9496
9497 /**
9498  * cvmx_ciu2_src_pp#_ip2_wdog
9499  */
9500 union cvmx_ciu2_src_ppx_ip2_wdog {
9501         uint64_t u64;
9502         struct cvmx_ciu2_src_ppx_ip2_wdog_s {
9503 #ifdef __BIG_ENDIAN_BITFIELD
9504         uint64_t reserved_32_63               : 32;
9505         uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
9506                                                          CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
9507 #else
9508         uint64_t wdog                         : 32;
9509         uint64_t reserved_32_63               : 32;
9510 #endif
9511         } s;
9512         struct cvmx_ciu2_src_ppx_ip2_wdog_s   cn68xx;
9513         struct cvmx_ciu2_src_ppx_ip2_wdog_s   cn68xxp1;
9514 };
9515 typedef union cvmx_ciu2_src_ppx_ip2_wdog cvmx_ciu2_src_ppx_ip2_wdog_t;
9516
9517 /**
9518  * cvmx_ciu2_src_pp#_ip2_wrkq
9519  *
9520  * All SRC values is generated by AND Raw value (CIU2_RAW_XXX) with CIU2_EN_PPX_IPx_XXX
9521  *
9522  */
9523 union cvmx_ciu2_src_ppx_ip2_wrkq {
9524         uint64_t u64;
9525         struct cvmx_ciu2_src_ppx_ip2_wrkq_s {
9526 #ifdef __BIG_ENDIAN_BITFIELD
9527         uint64_t workq                        : 64; /**< 64 work queue intr source,
9528                                                          CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
9529 #else
9530         uint64_t workq                        : 64;
9531 #endif
9532         } s;
9533         struct cvmx_ciu2_src_ppx_ip2_wrkq_s   cn68xx;
9534         struct cvmx_ciu2_src_ppx_ip2_wrkq_s   cn68xxp1;
9535 };
9536 typedef union cvmx_ciu2_src_ppx_ip2_wrkq cvmx_ciu2_src_ppx_ip2_wrkq_t;
9537
9538 /**
9539  * cvmx_ciu2_src_pp#_ip3_gpio
9540  */
9541 union cvmx_ciu2_src_ppx_ip3_gpio {
9542         uint64_t u64;
9543         struct cvmx_ciu2_src_ppx_ip3_gpio_s {
9544 #ifdef __BIG_ENDIAN_BITFIELD
9545         uint64_t reserved_16_63               : 48;
9546         uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
9547 #else
9548         uint64_t gpio                         : 16;
9549         uint64_t reserved_16_63               : 48;
9550 #endif
9551         } s;
9552         struct cvmx_ciu2_src_ppx_ip3_gpio_s   cn68xx;
9553         struct cvmx_ciu2_src_ppx_ip3_gpio_s   cn68xxp1;
9554 };
9555 typedef union cvmx_ciu2_src_ppx_ip3_gpio cvmx_ciu2_src_ppx_ip3_gpio_t;
9556
9557 /**
9558  * cvmx_ciu2_src_pp#_ip3_io
9559  */
9560 union cvmx_ciu2_src_ppx_ip3_io {
9561         uint64_t u64;
9562         struct cvmx_ciu2_src_ppx_ip3_io_s {
9563 #ifdef __BIG_ENDIAN_BITFIELD
9564         uint64_t reserved_34_63               : 30;
9565         uint64_t pem                          : 2;  /**< PEMx interrupt source
9566                                                          CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
9567         uint64_t reserved_18_31               : 14;
9568         uint64_t pci_inta                     : 2;  /**< PCI_INTA source
9569                                                          CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
9570         uint64_t reserved_13_15               : 3;
9571         uint64_t msired                       : 1;  /**< MSI summary bit source
9572                                                          CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
9573                                                           This bit may not be functional in pass 1. */
9574         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
9575                                                          CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
9576         uint64_t reserved_4_7                 : 4;
9577         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
9578                                                          CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
9579 #else
9580         uint64_t pci_intr                     : 4;
9581         uint64_t reserved_4_7                 : 4;
9582         uint64_t pci_msi                      : 4;
9583         uint64_t msired                       : 1;
9584         uint64_t reserved_13_15               : 3;
9585         uint64_t pci_inta                     : 2;
9586         uint64_t reserved_18_31               : 14;
9587         uint64_t pem                          : 2;
9588         uint64_t reserved_34_63               : 30;
9589 #endif
9590         } s;
9591         struct cvmx_ciu2_src_ppx_ip3_io_s     cn68xx;
9592         struct cvmx_ciu2_src_ppx_ip3_io_s     cn68xxp1;
9593 };
9594 typedef union cvmx_ciu2_src_ppx_ip3_io cvmx_ciu2_src_ppx_ip3_io_t;
9595
9596 /**
9597  * cvmx_ciu2_src_pp#_ip3_mbox
9598  */
9599 union cvmx_ciu2_src_ppx_ip3_mbox {
9600         uint64_t u64;
9601         struct cvmx_ciu2_src_ppx_ip3_mbox_s {
9602 #ifdef __BIG_ENDIAN_BITFIELD
9603         uint64_t reserved_4_63                : 60;
9604         uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
9605                                                          For CIU2_SRC_PPX_IPx_MBOX:
9606                                                          Four mailbox interrupts for entries 0-31
9607                                                          RAW & ENABLE
9608                                                           [3]  is the or of <31:24> of CIU2_MBOX
9609                                                           [2]  is the or of <23:16> of CIU2_MBOX
9610                                                           [1]  is the or of <15:8> of CIU2_MBOX
9611                                                           [0]  is the or of <7:0> of CIU2_MBOX
9612                                                           CIU2_MBOX value can be read out via CSR address
9613                                                           CIU_MBOX_SET/CLR
9614                                                          For CIU2_SRC_IOX_INT_MBOX:
9615                                                            always zero */
9616 #else
9617         uint64_t mbox                         : 4;
9618         uint64_t reserved_4_63                : 60;
9619 #endif
9620         } s;
9621         struct cvmx_ciu2_src_ppx_ip3_mbox_s   cn68xx;
9622         struct cvmx_ciu2_src_ppx_ip3_mbox_s   cn68xxp1;
9623 };
9624 typedef union cvmx_ciu2_src_ppx_ip3_mbox cvmx_ciu2_src_ppx_ip3_mbox_t;
9625
9626 /**
9627  * cvmx_ciu2_src_pp#_ip3_mem
9628  */
9629 union cvmx_ciu2_src_ppx_ip3_mem {
9630         uint64_t u64;
9631         struct cvmx_ciu2_src_ppx_ip3_mem_s {
9632 #ifdef __BIG_ENDIAN_BITFIELD
9633         uint64_t reserved_4_63                : 60;
9634         uint64_t lmc                          : 4;  /**< LMC* interrupt source
9635                                                          CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
9636 #else
9637         uint64_t lmc                          : 4;
9638         uint64_t reserved_4_63                : 60;
9639 #endif
9640         } s;
9641         struct cvmx_ciu2_src_ppx_ip3_mem_s    cn68xx;
9642         struct cvmx_ciu2_src_ppx_ip3_mem_s    cn68xxp1;
9643 };
9644 typedef union cvmx_ciu2_src_ppx_ip3_mem cvmx_ciu2_src_ppx_ip3_mem_t;
9645
9646 /**
9647  * cvmx_ciu2_src_pp#_ip3_mio
9648  */
9649 union cvmx_ciu2_src_ppx_ip3_mio {
9650         uint64_t u64;
9651         struct cvmx_ciu2_src_ppx_ip3_mio_s {
9652 #ifdef __BIG_ENDIAN_BITFIELD
9653         uint64_t rst                          : 1;  /**< MIO RST interrupt source
9654                                                          CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
9655         uint64_t reserved_49_62               : 14;
9656         uint64_t ptp                          : 1;  /**< PTP interrupt source
9657                                                          CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
9658         uint64_t reserved_45_47               : 3;
9659         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
9660                                                          CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
9661         uint64_t reserved_41_43               : 3;
9662         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
9663                                                          CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
9664         uint64_t reserved_38_39               : 2;
9665         uint64_t uart                         : 2;  /**< Two UART interrupts source
9666                                                          CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
9667         uint64_t reserved_34_35               : 2;
9668         uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
9669                                                          CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
9670         uint64_t reserved_19_31               : 13;
9671         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
9672                                                          CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
9673         uint64_t mio                          : 1;  /**< MIO boot interrupt source
9674                                                          CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
9675         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
9676                                                          CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
9677         uint64_t reserved_12_15               : 4;
9678         uint64_t timer                        : 4;  /**< General timer interrupts source
9679                                                          CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
9680         uint64_t reserved_3_7                 : 5;
9681         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
9682                                                          CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
9683         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
9684                                                          CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
9685         uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
9686                                                          CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
9687 #else
9688         uint64_t ipdppthr                     : 1;
9689         uint64_t ssoiq                        : 1;
9690         uint64_t ipd_drp                      : 1;
9691         uint64_t reserved_3_7                 : 5;
9692         uint64_t timer                        : 4;
9693         uint64_t reserved_12_15               : 4;
9694         uint64_t nand                         : 1;
9695         uint64_t mio                          : 1;
9696         uint64_t bootdma                      : 1;
9697         uint64_t reserved_19_31               : 13;
9698         uint64_t twsi                         : 2;
9699         uint64_t reserved_34_35               : 2;
9700         uint64_t uart                         : 2;
9701         uint64_t reserved_38_39               : 2;
9702         uint64_t usb_uctl                     : 1;
9703         uint64_t reserved_41_43               : 3;
9704         uint64_t usb_hci                      : 1;
9705         uint64_t reserved_45_47               : 3;
9706         uint64_t ptp                          : 1;
9707         uint64_t reserved_49_62               : 14;
9708         uint64_t rst                          : 1;
9709 #endif
9710         } s;
9711         struct cvmx_ciu2_src_ppx_ip3_mio_s    cn68xx;
9712         struct cvmx_ciu2_src_ppx_ip3_mio_s    cn68xxp1;
9713 };
9714 typedef union cvmx_ciu2_src_ppx_ip3_mio cvmx_ciu2_src_ppx_ip3_mio_t;
9715
9716 /**
9717  * cvmx_ciu2_src_pp#_ip3_pkt
9718  */
9719 union cvmx_ciu2_src_ppx_ip3_pkt {
9720         uint64_t u64;
9721         struct cvmx_ciu2_src_ppx_ip3_pkt_s {
9722 #ifdef __BIG_ENDIAN_BITFIELD
9723         uint64_t reserved_54_63               : 10;
9724         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
9725                                                          CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
9726         uint64_t reserved_49_51               : 3;
9727         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9728                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9729         uint64_t reserved_41_47               : 7;
9730         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9731                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9732         uint64_t reserved_33_39               : 7;
9733         uint64_t agl                          : 1;  /**< AGL interrupt source
9734                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9735         uint64_t reserved_13_31               : 19;
9736         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9737                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9738         uint64_t reserved_5_7                 : 3;
9739         uint64_t agx                          : 5;  /**< GMX interrupt source
9740                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9741 #else
9742         uint64_t agx                          : 5;
9743         uint64_t reserved_5_7                 : 3;
9744         uint64_t gmx_drp                      : 5;
9745         uint64_t reserved_13_31               : 19;
9746         uint64_t agl                          : 1;
9747         uint64_t reserved_33_39               : 7;
9748         uint64_t mii                          : 1;
9749         uint64_t reserved_41_47               : 7;
9750         uint64_t ilk                          : 1;
9751         uint64_t reserved_49_51               : 3;
9752         uint64_t ilk_drp                      : 2;
9753         uint64_t reserved_54_63               : 10;
9754 #endif
9755         } s;
9756         struct cvmx_ciu2_src_ppx_ip3_pkt_s    cn68xx;
9757         struct cvmx_ciu2_src_ppx_ip3_pkt_cn68xxp1 {
9758 #ifdef __BIG_ENDIAN_BITFIELD
9759         uint64_t reserved_49_63               : 15;
9760         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9761                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9762         uint64_t reserved_41_47               : 7;
9763         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9764                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9765         uint64_t reserved_33_39               : 7;
9766         uint64_t agl                          : 1;  /**< AGL interrupt source
9767                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9768         uint64_t reserved_13_31               : 19;
9769         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9770                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9771         uint64_t reserved_5_7                 : 3;
9772         uint64_t agx                          : 5;  /**< GMX interrupt source
9773                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9774 #else
9775         uint64_t agx                          : 5;
9776         uint64_t reserved_5_7                 : 3;
9777         uint64_t gmx_drp                      : 5;
9778         uint64_t reserved_13_31               : 19;
9779         uint64_t agl                          : 1;
9780         uint64_t reserved_33_39               : 7;
9781         uint64_t mii                          : 1;
9782         uint64_t reserved_41_47               : 7;
9783         uint64_t ilk                          : 1;
9784         uint64_t reserved_49_63               : 15;
9785 #endif
9786         } cn68xxp1;
9787 };
9788 typedef union cvmx_ciu2_src_ppx_ip3_pkt cvmx_ciu2_src_ppx_ip3_pkt_t;
9789
9790 /**
9791  * cvmx_ciu2_src_pp#_ip3_rml
9792  */
9793 union cvmx_ciu2_src_ppx_ip3_rml {
9794         uint64_t u64;
9795         struct cvmx_ciu2_src_ppx_ip3_rml_s {
9796 #ifdef __BIG_ENDIAN_BITFIELD
9797         uint64_t reserved_56_63               : 8;
9798         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9799                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9800         uint64_t reserved_49_51               : 3;
9801         uint64_t l2c                          : 1;  /**< L2C interrupt source
9802                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9803         uint64_t reserved_41_47               : 7;
9804         uint64_t dfa                          : 1;  /**< DFA interrupt source
9805                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9806         uint64_t reserved_37_39               : 3;
9807         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
9808                                                          See DPI DMA instruction completion */
9809         uint64_t reserved_34_35               : 2;
9810         uint64_t dpi                          : 1;  /**< DPI interrupt source
9811                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9812         uint64_t sli                          : 1;  /**< SLI interrupt source
9813                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9814         uint64_t reserved_31_31               : 1;
9815         uint64_t key                          : 1;  /**< KEY interrupt source
9816                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9817         uint64_t rad                          : 1;  /**< RAD interrupt source
9818                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9819         uint64_t tim                          : 1;  /**< TIM interrupt source
9820                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9821         uint64_t reserved_25_27               : 3;
9822         uint64_t zip                          : 1;  /**< ZIP interrupt source
9823                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9824         uint64_t reserved_17_23               : 7;
9825         uint64_t sso                          : 1;  /**< SSO err interrupt source
9826                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9827         uint64_t reserved_8_15                : 8;
9828         uint64_t pko                          : 1;  /**< PKO interrupt source
9829                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9830         uint64_t pip                          : 1;  /**< PIP interrupt source
9831                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9832         uint64_t ipd                          : 1;  /**< IPD interrupt source
9833                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9834         uint64_t fpa                          : 1;  /**< FPA interrupt source
9835                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9836         uint64_t reserved_1_3                 : 3;
9837         uint64_t iob                          : 1;  /**< IOB interrupt source
9838                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9839 #else
9840         uint64_t iob                          : 1;
9841         uint64_t reserved_1_3                 : 3;
9842         uint64_t fpa                          : 1;
9843         uint64_t ipd                          : 1;
9844         uint64_t pip                          : 1;
9845         uint64_t pko                          : 1;
9846         uint64_t reserved_8_15                : 8;
9847         uint64_t sso                          : 1;
9848         uint64_t reserved_17_23               : 7;
9849         uint64_t zip                          : 1;
9850         uint64_t reserved_25_27               : 3;
9851         uint64_t tim                          : 1;
9852         uint64_t rad                          : 1;
9853         uint64_t key                          : 1;
9854         uint64_t reserved_31_31               : 1;
9855         uint64_t sli                          : 1;
9856         uint64_t dpi                          : 1;
9857         uint64_t reserved_34_35               : 2;
9858         uint64_t dpi_dma                      : 1;
9859         uint64_t reserved_37_39               : 3;
9860         uint64_t dfa                          : 1;
9861         uint64_t reserved_41_47               : 7;
9862         uint64_t l2c                          : 1;
9863         uint64_t reserved_49_51               : 3;
9864         uint64_t trace                        : 4;
9865         uint64_t reserved_56_63               : 8;
9866 #endif
9867         } s;
9868         struct cvmx_ciu2_src_ppx_ip3_rml_s    cn68xx;
9869         struct cvmx_ciu2_src_ppx_ip3_rml_cn68xxp1 {
9870 #ifdef __BIG_ENDIAN_BITFIELD
9871         uint64_t reserved_56_63               : 8;
9872         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9873                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9874         uint64_t reserved_49_51               : 3;
9875         uint64_t l2c                          : 1;  /**< L2C interrupt source
9876                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9877         uint64_t reserved_41_47               : 7;
9878         uint64_t dfa                          : 1;  /**< DFA interrupt source
9879                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9880         uint64_t reserved_34_39               : 6;
9881         uint64_t dpi                          : 1;  /**< DPI interrupt source
9882                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9883         uint64_t sli                          : 1;  /**< SLI interrupt source
9884                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9885         uint64_t reserved_31_31               : 1;
9886         uint64_t key                          : 1;  /**< KEY interrupt source
9887                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9888         uint64_t rad                          : 1;  /**< RAD interrupt source
9889                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9890         uint64_t tim                          : 1;  /**< TIM interrupt source
9891                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9892         uint64_t reserved_25_27               : 3;
9893         uint64_t zip                          : 1;  /**< ZIP interrupt source
9894                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9895         uint64_t reserved_17_23               : 7;
9896         uint64_t sso                          : 1;  /**< SSO err interrupt source
9897                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9898         uint64_t reserved_8_15                : 8;
9899         uint64_t pko                          : 1;  /**< PKO interrupt source
9900                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9901         uint64_t pip                          : 1;  /**< PIP interrupt source
9902                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9903         uint64_t ipd                          : 1;  /**< IPD interrupt source
9904                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9905         uint64_t fpa                          : 1;  /**< FPA interrupt source
9906                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9907         uint64_t reserved_1_3                 : 3;
9908         uint64_t iob                          : 1;  /**< IOB interrupt source
9909                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9910 #else
9911         uint64_t iob                          : 1;
9912         uint64_t reserved_1_3                 : 3;
9913         uint64_t fpa                          : 1;
9914         uint64_t ipd                          : 1;
9915         uint64_t pip                          : 1;
9916         uint64_t pko                          : 1;
9917         uint64_t reserved_8_15                : 8;
9918         uint64_t sso                          : 1;
9919         uint64_t reserved_17_23               : 7;
9920         uint64_t zip                          : 1;
9921         uint64_t reserved_25_27               : 3;
9922         uint64_t tim                          : 1;
9923         uint64_t rad                          : 1;
9924         uint64_t key                          : 1;
9925         uint64_t reserved_31_31               : 1;
9926         uint64_t sli                          : 1;
9927         uint64_t dpi                          : 1;
9928         uint64_t reserved_34_39               : 6;
9929         uint64_t dfa                          : 1;
9930         uint64_t reserved_41_47               : 7;
9931         uint64_t l2c                          : 1;
9932         uint64_t reserved_49_51               : 3;
9933         uint64_t trace                        : 4;
9934         uint64_t reserved_56_63               : 8;
9935 #endif
9936         } cn68xxp1;
9937 };
9938 typedef union cvmx_ciu2_src_ppx_ip3_rml cvmx_ciu2_src_ppx_ip3_rml_t;
9939
9940 /**
9941  * cvmx_ciu2_src_pp#_ip3_wdog
9942  */
9943 union cvmx_ciu2_src_ppx_ip3_wdog {
9944         uint64_t u64;
9945         struct cvmx_ciu2_src_ppx_ip3_wdog_s {
9946 #ifdef __BIG_ENDIAN_BITFIELD
9947         uint64_t reserved_32_63               : 32;
9948         uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
9949                                                          CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
9950 #else
9951         uint64_t wdog                         : 32;
9952         uint64_t reserved_32_63               : 32;
9953 #endif
9954         } s;
9955         struct cvmx_ciu2_src_ppx_ip3_wdog_s   cn68xx;
9956         struct cvmx_ciu2_src_ppx_ip3_wdog_s   cn68xxp1;
9957 };
9958 typedef union cvmx_ciu2_src_ppx_ip3_wdog cvmx_ciu2_src_ppx_ip3_wdog_t;
9959
9960 /**
9961  * cvmx_ciu2_src_pp#_ip3_wrkq
9962  */
9963 union cvmx_ciu2_src_ppx_ip3_wrkq {
9964         uint64_t u64;
9965         struct cvmx_ciu2_src_ppx_ip3_wrkq_s {
9966 #ifdef __BIG_ENDIAN_BITFIELD
9967         uint64_t workq                        : 64; /**< 64 work queue intr source,
9968                                                          CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
9969 #else
9970         uint64_t workq                        : 64;
9971 #endif
9972         } s;
9973         struct cvmx_ciu2_src_ppx_ip3_wrkq_s   cn68xx;
9974         struct cvmx_ciu2_src_ppx_ip3_wrkq_s   cn68xxp1;
9975 };
9976 typedef union cvmx_ciu2_src_ppx_ip3_wrkq cvmx_ciu2_src_ppx_ip3_wrkq_t;
9977
9978 /**
9979  * cvmx_ciu2_src_pp#_ip4_gpio
9980  */
9981 union cvmx_ciu2_src_ppx_ip4_gpio {
9982         uint64_t u64;
9983         struct cvmx_ciu2_src_ppx_ip4_gpio_s {
9984 #ifdef __BIG_ENDIAN_BITFIELD
9985         uint64_t reserved_16_63               : 48;
9986         uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
9987 #else
9988         uint64_t gpio                         : 16;
9989         uint64_t reserved_16_63               : 48;
9990 #endif
9991         } s;
9992         struct cvmx_ciu2_src_ppx_ip4_gpio_s   cn68xx;
9993         struct cvmx_ciu2_src_ppx_ip4_gpio_s   cn68xxp1;
9994 };
9995 typedef union cvmx_ciu2_src_ppx_ip4_gpio cvmx_ciu2_src_ppx_ip4_gpio_t;
9996
9997 /**
9998  * cvmx_ciu2_src_pp#_ip4_io
9999  */
10000 union cvmx_ciu2_src_ppx_ip4_io {
10001         uint64_t u64;
10002         struct cvmx_ciu2_src_ppx_ip4_io_s {
10003 #ifdef __BIG_ENDIAN_BITFIELD
10004         uint64_t reserved_34_63               : 30;
10005         uint64_t pem                          : 2;  /**< PEMx interrupt source
10006                                                          CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
10007         uint64_t reserved_18_31               : 14;
10008         uint64_t pci_inta                     : 2;  /**< PCI_INTA source
10009                                                          CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
10010         uint64_t reserved_13_15               : 3;
10011         uint64_t msired                       : 1;  /**< MSI summary bit source
10012                                                          CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
10013                                                           This bit may not be functional in pass 1. */
10014         uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
10015                                                          CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
10016         uint64_t reserved_4_7                 : 4;
10017         uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
10018                                                          CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
10019 #else
10020         uint64_t pci_intr                     : 4;
10021         uint64_t reserved_4_7                 : 4;
10022         uint64_t pci_msi                      : 4;
10023         uint64_t msired                       : 1;
10024         uint64_t reserved_13_15               : 3;
10025         uint64_t pci_inta                     : 2;
10026         uint64_t reserved_18_31               : 14;
10027         uint64_t pem                          : 2;
10028         uint64_t reserved_34_63               : 30;
10029 #endif
10030         } s;
10031         struct cvmx_ciu2_src_ppx_ip4_io_s     cn68xx;
10032         struct cvmx_ciu2_src_ppx_ip4_io_s     cn68xxp1;
10033 };
10034 typedef union cvmx_ciu2_src_ppx_ip4_io cvmx_ciu2_src_ppx_ip4_io_t;
10035
10036 /**
10037  * cvmx_ciu2_src_pp#_ip4_mbox
10038  */
10039 union cvmx_ciu2_src_ppx_ip4_mbox {
10040         uint64_t u64;
10041         struct cvmx_ciu2_src_ppx_ip4_mbox_s {
10042 #ifdef __BIG_ENDIAN_BITFIELD
10043         uint64_t reserved_4_63                : 60;
10044         uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
10045                                                          For CIU2_SRC_PPX_IPx_MBOX:
10046                                                          Four mailbox interrupts for entries 0-31
10047                                                          RAW & ENABLE
10048                                                           [3]  is the or of <31:24> of CIU2_MBOX
10049                                                           [2]  is the or of <23:16> of CIU2_MBOX
10050                                                           [1]  is the or of <15:8> of CIU2_MBOX
10051                                                           [0]  is the or of <7:0> of CIU2_MBOX
10052                                                           CIU2_MBOX value can be read out via CSR address
10053                                                           CIU_MBOX_SET/CLR
10054                                                          For CIU2_SRC_IOX_INT_MBOX:
10055                                                            always zero */
10056 #else
10057         uint64_t mbox                         : 4;
10058         uint64_t reserved_4_63                : 60;
10059 #endif
10060         } s;
10061         struct cvmx_ciu2_src_ppx_ip4_mbox_s   cn68xx;
10062         struct cvmx_ciu2_src_ppx_ip4_mbox_s   cn68xxp1;
10063 };
10064 typedef union cvmx_ciu2_src_ppx_ip4_mbox cvmx_ciu2_src_ppx_ip4_mbox_t;
10065
10066 /**
10067  * cvmx_ciu2_src_pp#_ip4_mem
10068  */
10069 union cvmx_ciu2_src_ppx_ip4_mem {
10070         uint64_t u64;
10071         struct cvmx_ciu2_src_ppx_ip4_mem_s {
10072 #ifdef __BIG_ENDIAN_BITFIELD
10073         uint64_t reserved_4_63                : 60;
10074         uint64_t lmc                          : 4;  /**< LMC* interrupt source
10075                                                          CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
10076 #else
10077         uint64_t lmc                          : 4;
10078         uint64_t reserved_4_63                : 60;
10079 #endif
10080         } s;
10081         struct cvmx_ciu2_src_ppx_ip4_mem_s    cn68xx;
10082         struct cvmx_ciu2_src_ppx_ip4_mem_s    cn68xxp1;
10083 };
10084 typedef union cvmx_ciu2_src_ppx_ip4_mem cvmx_ciu2_src_ppx_ip4_mem_t;
10085
10086 /**
10087  * cvmx_ciu2_src_pp#_ip4_mio
10088  */
10089 union cvmx_ciu2_src_ppx_ip4_mio {
10090         uint64_t u64;
10091         struct cvmx_ciu2_src_ppx_ip4_mio_s {
10092 #ifdef __BIG_ENDIAN_BITFIELD
10093         uint64_t rst                          : 1;  /**< MIO RST interrupt source
10094                                                          CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
10095         uint64_t reserved_49_62               : 14;
10096         uint64_t ptp                          : 1;  /**< PTP interrupt source
10097                                                          CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
10098         uint64_t reserved_45_47               : 3;
10099         uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
10100                                                          CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
10101         uint64_t reserved_41_43               : 3;
10102         uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
10103                                                          CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
10104         uint64_t reserved_38_39               : 2;
10105         uint64_t uart                         : 2;  /**< Two UART interrupts source
10106                                                          CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
10107         uint64_t reserved_34_35               : 2;
10108         uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
10109                                                          CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
10110         uint64_t reserved_19_31               : 13;
10111         uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
10112                                                          CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
10113         uint64_t mio                          : 1;  /**< MIO boot interrupt source
10114                                                          CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
10115         uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
10116                                                          CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
10117         uint64_t reserved_12_15               : 4;
10118         uint64_t timer                        : 4;  /**< General timer interrupts source
10119                                                          CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
10120         uint64_t reserved_3_7                 : 5;
10121         uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
10122                                                          CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
10123         uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
10124                                                          CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
10125         uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
10126                                                          CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
10127 #else
10128         uint64_t ipdppthr                     : 1;
10129         uint64_t ssoiq                        : 1;
10130         uint64_t ipd_drp                      : 1;
10131         uint64_t reserved_3_7                 : 5;
10132         uint64_t timer                        : 4;
10133         uint64_t reserved_12_15               : 4;
10134         uint64_t nand                         : 1;
10135         uint64_t mio                          : 1;
10136         uint64_t bootdma                      : 1;
10137         uint64_t reserved_19_31               : 13;
10138         uint64_t twsi                         : 2;
10139         uint64_t reserved_34_35               : 2;
10140         uint64_t uart                         : 2;
10141         uint64_t reserved_38_39               : 2;
10142         uint64_t usb_uctl                     : 1;
10143         uint64_t reserved_41_43               : 3;
10144         uint64_t usb_hci                      : 1;
10145         uint64_t reserved_45_47               : 3;
10146         uint64_t ptp                          : 1;
10147         uint64_t reserved_49_62               : 14;
10148         uint64_t rst                          : 1;
10149 #endif
10150         } s;
10151         struct cvmx_ciu2_src_ppx_ip4_mio_s    cn68xx;
10152         struct cvmx_ciu2_src_ppx_ip4_mio_s    cn68xxp1;
10153 };
10154 typedef union cvmx_ciu2_src_ppx_ip4_mio cvmx_ciu2_src_ppx_ip4_mio_t;
10155
10156 /**
10157  * cvmx_ciu2_src_pp#_ip4_pkt
10158  */
10159 union cvmx_ciu2_src_ppx_ip4_pkt {
10160         uint64_t u64;
10161         struct cvmx_ciu2_src_ppx_ip4_pkt_s {
10162 #ifdef __BIG_ENDIAN_BITFIELD
10163         uint64_t reserved_54_63               : 10;
10164         uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
10165                                                          CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
10166         uint64_t reserved_49_51               : 3;
10167         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
10168                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
10169         uint64_t reserved_41_47               : 7;
10170         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
10171                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
10172         uint64_t reserved_33_39               : 7;
10173         uint64_t agl                          : 1;  /**< AGL interrupt source
10174                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
10175         uint64_t reserved_13_31               : 19;
10176         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
10177                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
10178         uint64_t reserved_5_7                 : 3;
10179         uint64_t agx                          : 5;  /**< GMX interrupt source
10180                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
10181 #else
10182         uint64_t agx                          : 5;
10183         uint64_t reserved_5_7                 : 3;
10184         uint64_t gmx_drp                      : 5;
10185         uint64_t reserved_13_31               : 19;
10186         uint64_t agl                          : 1;
10187         uint64_t reserved_33_39               : 7;
10188         uint64_t mii                          : 1;
10189         uint64_t reserved_41_47               : 7;
10190         uint64_t ilk                          : 1;
10191         uint64_t reserved_49_51               : 3;
10192         uint64_t ilk_drp                      : 2;
10193         uint64_t reserved_54_63               : 10;
10194 #endif
10195         } s;
10196         struct cvmx_ciu2_src_ppx_ip4_pkt_s    cn68xx;
10197         struct cvmx_ciu2_src_ppx_ip4_pkt_cn68xxp1 {
10198 #ifdef __BIG_ENDIAN_BITFIELD
10199         uint64_t reserved_49_63               : 15;
10200         uint64_t ilk                          : 1;  /**< ILK interface interrupts source
10201                                                          CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
10202         uint64_t reserved_41_47               : 7;
10203         uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
10204                                                          CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
10205         uint64_t reserved_33_39               : 7;
10206         uint64_t agl                          : 1;  /**< AGL interrupt source
10207                                                          CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
10208         uint64_t reserved_13_31               : 19;
10209         uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
10210                                                          CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
10211         uint64_t reserved_5_7                 : 3;
10212         uint64_t agx                          : 5;  /**< GMX interrupt source
10213                                                          CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
10214 #else
10215         uint64_t agx                          : 5;
10216         uint64_t reserved_5_7                 : 3;
10217         uint64_t gmx_drp                      : 5;
10218         uint64_t reserved_13_31               : 19;
10219         uint64_t agl                          : 1;
10220         uint64_t reserved_33_39               : 7;
10221         uint64_t mii                          : 1;
10222         uint64_t reserved_41_47               : 7;
10223         uint64_t ilk                          : 1;
10224         uint64_t reserved_49_63               : 15;
10225 #endif
10226         } cn68xxp1;
10227 };
10228 typedef union cvmx_ciu2_src_ppx_ip4_pkt cvmx_ciu2_src_ppx_ip4_pkt_t;
10229
10230 /**
10231  * cvmx_ciu2_src_pp#_ip4_rml
10232  */
10233 union cvmx_ciu2_src_ppx_ip4_rml {
10234         uint64_t u64;
10235         struct cvmx_ciu2_src_ppx_ip4_rml_s {
10236 #ifdef __BIG_ENDIAN_BITFIELD
10237         uint64_t reserved_56_63               : 8;
10238         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
10239                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
10240         uint64_t reserved_49_51               : 3;
10241         uint64_t l2c                          : 1;  /**< L2C interrupt source
10242                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
10243         uint64_t reserved_41_47               : 7;
10244         uint64_t dfa                          : 1;  /**< DFA interrupt source
10245                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
10246         uint64_t reserved_37_39               : 3;
10247         uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
10248                                                          See DPI DMA instruction completion */
10249         uint64_t reserved_34_35               : 2;
10250         uint64_t dpi                          : 1;  /**< DPI interrupt source
10251                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
10252         uint64_t sli                          : 1;  /**< SLI interrupt source
10253                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
10254         uint64_t reserved_31_31               : 1;
10255         uint64_t key                          : 1;  /**< KEY interrupt source
10256                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
10257         uint64_t rad                          : 1;  /**< RAD interrupt source
10258                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
10259         uint64_t tim                          : 1;  /**< TIM interrupt source
10260                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
10261         uint64_t reserved_25_27               : 3;
10262         uint64_t zip                          : 1;  /**< ZIP interrupt source
10263                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
10264         uint64_t reserved_17_23               : 7;
10265         uint64_t sso                          : 1;  /**< SSO err interrupt source
10266                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
10267         uint64_t reserved_8_15                : 8;
10268         uint64_t pko                          : 1;  /**< PKO interrupt source
10269                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
10270         uint64_t pip                          : 1;  /**< PIP interrupt source
10271                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
10272         uint64_t ipd                          : 1;  /**< IPD interrupt source
10273                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
10274         uint64_t fpa                          : 1;  /**< FPA interrupt source
10275                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
10276         uint64_t reserved_1_3                 : 3;
10277         uint64_t iob                          : 1;  /**< IOB interrupt source
10278                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
10279 #else
10280         uint64_t iob                          : 1;
10281         uint64_t reserved_1_3                 : 3;
10282         uint64_t fpa                          : 1;
10283         uint64_t ipd                          : 1;
10284         uint64_t pip                          : 1;
10285         uint64_t pko                          : 1;
10286         uint64_t reserved_8_15                : 8;
10287         uint64_t sso                          : 1;
10288         uint64_t reserved_17_23               : 7;
10289         uint64_t zip                          : 1;
10290         uint64_t reserved_25_27               : 3;
10291         uint64_t tim                          : 1;
10292         uint64_t rad                          : 1;
10293         uint64_t key                          : 1;
10294         uint64_t reserved_31_31               : 1;
10295         uint64_t sli                          : 1;
10296         uint64_t dpi                          : 1;
10297         uint64_t reserved_34_35               : 2;
10298         uint64_t dpi_dma                      : 1;
10299         uint64_t reserved_37_39               : 3;
10300         uint64_t dfa                          : 1;
10301         uint64_t reserved_41_47               : 7;
10302         uint64_t l2c                          : 1;
10303         uint64_t reserved_49_51               : 3;
10304         uint64_t trace                        : 4;
10305         uint64_t reserved_56_63               : 8;
10306 #endif
10307         } s;
10308         struct cvmx_ciu2_src_ppx_ip4_rml_s    cn68xx;
10309         struct cvmx_ciu2_src_ppx_ip4_rml_cn68xxp1 {
10310 #ifdef __BIG_ENDIAN_BITFIELD
10311         uint64_t reserved_56_63               : 8;
10312         uint64_t trace                        : 4;  /**< Trace buffer interrupt source
10313                                                          CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
10314         uint64_t reserved_49_51               : 3;
10315         uint64_t l2c                          : 1;  /**< L2C interrupt source
10316                                                          CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
10317         uint64_t reserved_41_47               : 7;
10318         uint64_t dfa                          : 1;  /**< DFA interrupt source
10319                                                          CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
10320         uint64_t reserved_34_39               : 6;
10321         uint64_t dpi                          : 1;  /**< DPI interrupt source
10322                                                          CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
10323         uint64_t sli                          : 1;  /**< SLI interrupt source
10324                                                          CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
10325         uint64_t reserved_31_31               : 1;
10326         uint64_t key                          : 1;  /**< KEY interrupt source
10327                                                          CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
10328         uint64_t rad                          : 1;  /**< RAD interrupt source
10329                                                          CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
10330         uint64_t tim                          : 1;  /**< TIM interrupt source
10331                                                          CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
10332         uint64_t reserved_25_27               : 3;
10333         uint64_t zip                          : 1;  /**< ZIP interrupt source
10334                                                          CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
10335         uint64_t reserved_17_23               : 7;
10336         uint64_t sso                          : 1;  /**< SSO err interrupt source
10337                                                          CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
10338         uint64_t reserved_8_15                : 8;
10339         uint64_t pko                          : 1;  /**< PKO interrupt source
10340                                                          CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
10341         uint64_t pip                          : 1;  /**< PIP interrupt source
10342                                                          CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
10343         uint64_t ipd                          : 1;  /**< IPD interrupt source
10344                                                          CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
10345         uint64_t fpa                          : 1;  /**< FPA interrupt source
10346                                                          CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
10347         uint64_t reserved_1_3                 : 3;
10348         uint64_t iob                          : 1;  /**< IOB interrupt source
10349                                                          CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
10350 #else
10351         uint64_t iob                          : 1;
10352         uint64_t reserved_1_3                 : 3;
10353         uint64_t fpa                          : 1;
10354         uint64_t ipd                          : 1;
10355         uint64_t pip                          : 1;
10356         uint64_t pko                          : 1;
10357         uint64_t reserved_8_15                : 8;
10358         uint64_t sso                          : 1;
10359         uint64_t reserved_17_23               : 7;
10360         uint64_t zip                          : 1;
10361         uint64_t reserved_25_27               : 3;
10362         uint64_t tim                          : 1;
10363         uint64_t rad                          : 1;
10364         uint64_t key                          : 1;
10365         uint64_t reserved_31_31               : 1;
10366         uint64_t sli                          : 1;
10367         uint64_t dpi                          : 1;
10368         uint64_t reserved_34_39               : 6;
10369         uint64_t dfa                          : 1;
10370         uint64_t reserved_41_47               : 7;
10371         uint64_t l2c                          : 1;
10372         uint64_t reserved_49_51               : 3;
10373         uint64_t trace                        : 4;
10374         uint64_t reserved_56_63               : 8;
10375 #endif
10376         } cn68xxp1;
10377 };
10378 typedef union cvmx_ciu2_src_ppx_ip4_rml cvmx_ciu2_src_ppx_ip4_rml_t;
10379
10380 /**
10381  * cvmx_ciu2_src_pp#_ip4_wdog
10382  */
10383 union cvmx_ciu2_src_ppx_ip4_wdog {
10384         uint64_t u64;
10385         struct cvmx_ciu2_src_ppx_ip4_wdog_s {
10386 #ifdef __BIG_ENDIAN_BITFIELD
10387         uint64_t reserved_32_63               : 32;
10388         uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
10389                                                          CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
10390 #else
10391         uint64_t wdog                         : 32;
10392         uint64_t reserved_32_63               : 32;
10393 #endif
10394         } s;
10395         struct cvmx_ciu2_src_ppx_ip4_wdog_s   cn68xx;
10396         struct cvmx_ciu2_src_ppx_ip4_wdog_s   cn68xxp1;
10397 };
10398 typedef union cvmx_ciu2_src_ppx_ip4_wdog cvmx_ciu2_src_ppx_ip4_wdog_t;
10399
10400 /**
10401  * cvmx_ciu2_src_pp#_ip4_wrkq
10402  */
10403 union cvmx_ciu2_src_ppx_ip4_wrkq {
10404         uint64_t u64;
10405         struct cvmx_ciu2_src_ppx_ip4_wrkq_s {
10406 #ifdef __BIG_ENDIAN_BITFIELD
10407         uint64_t workq                        : 64; /**< 64 work queue intr source,
10408                                                          CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
10409 #else
10410         uint64_t workq                        : 64;
10411 #endif
10412         } s;
10413         struct cvmx_ciu2_src_ppx_ip4_wrkq_s   cn68xx;
10414         struct cvmx_ciu2_src_ppx_ip4_wrkq_s   cn68xxp1;
10415 };
10416 typedef union cvmx_ciu2_src_ppx_ip4_wrkq cvmx_ciu2_src_ppx_ip4_wrkq_t;
10417
10418 /**
10419  * cvmx_ciu2_sum_io#_int
10420  */
10421 union cvmx_ciu2_sum_iox_int {
10422         uint64_t u64;
10423         struct cvmx_ciu2_sum_iox_int_s {
10424 #ifdef __BIG_ENDIAN_BITFIELD
10425         uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10426                                                          Direct connect to CIU2_SRC_*_MBOX[MBOX]
10427                                                          See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10428         uint64_t reserved_8_59                : 52;
10429         uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10430                                                          Report ORed result of CIU2_SRC_*_GPIO[63:0]
10431                                                          See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10432         uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10433                                                          Report ORed result of CIU2_SRC_*_PKT[63:0]
10434                                                          See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10435         uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10436                                                          Report ORed result of CIU2_SRC_*_MEM[63:0]
10437                                                          See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10438         uint64_t io                           : 1;  /**< I/O  interrupt summary
10439                                                          Report ORed result of CIU2_SRC_*_IO[63:0]
10440                                                          See CIU2_RAW_IO / CIU2_SRC_*_IO */
10441         uint64_t mio                          : 1;  /**< MIO  interrupt summary
10442                                                          Report ORed result of CIU2_SRC_*_MIO[63:0]
10443                                                          See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10444         uint64_t rml                          : 1;  /**< RML Interrupt
10445                                                          Report ORed result of CIU2_SRC_*_RML[63:0]
10446                                                          See CIU2_RAW_RML / CIU2_SRC_*_RML */
10447         uint64_t wdog                         : 1;  /**< WDOG summary bit
10448                                                          Report ORed result of CIU2_SRC_*_WDOG[63:0]
10449                                                          See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10450                                                           This read-only bit reads as a one whenever
10451                                                           CIU2_RAW_WDOG bit is set and corresponding
10452                                                           enable bit in CIU2_EN_PPx_IPy_WDOG or
10453                                                           CIU2_EN_IOx_INT_WDOG is set, where x and y are
10454                                                           the same x and y in the CIU2_SUM_PPx_IPy or
10455                                                           CIU2_SUM_IOx_INT registers.
10456                                                           Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10457                                                           CIU2_SRC_IOx_INT_WDOG registers can be used. */
10458         uint64_t workq                        : 1;  /**< 64 work queue interrupts
10459                                                          Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10460                                                          See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10461                                                          See SSO_WQ_INT[WQ_INT]
10462                                                           1 bit/group. A copy of the R/W1C bit in the SSO. */
10463 #else
10464         uint64_t workq                        : 1;
10465         uint64_t wdog                         : 1;
10466         uint64_t rml                          : 1;
10467         uint64_t mio                          : 1;
10468         uint64_t io                           : 1;
10469         uint64_t mem                          : 1;
10470         uint64_t pkt                          : 1;
10471         uint64_t gpio                         : 1;
10472         uint64_t reserved_8_59                : 52;
10473         uint64_t mbox                         : 4;
10474 #endif
10475         } s;
10476         struct cvmx_ciu2_sum_iox_int_s        cn68xx;
10477         struct cvmx_ciu2_sum_iox_int_s        cn68xxp1;
10478 };
10479 typedef union cvmx_ciu2_sum_iox_int cvmx_ciu2_sum_iox_int_t;
10480
10481 /**
10482  * cvmx_ciu2_sum_pp#_ip2
10483  */
10484 union cvmx_ciu2_sum_ppx_ip2 {
10485         uint64_t u64;
10486         struct cvmx_ciu2_sum_ppx_ip2_s {
10487 #ifdef __BIG_ENDIAN_BITFIELD
10488         uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10489                                                          Direct connect to CIU2_SRC_*_MBOX[MBOX]
10490                                                          See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10491         uint64_t reserved_8_59                : 52;
10492         uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10493                                                          Report ORed result of CIU2_SRC_*_GPIO[63:0]
10494                                                          See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10495         uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10496                                                          Report ORed result of CIU2_SRC_*_PKT[63:0]
10497                                                          See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10498         uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10499                                                          Report ORed result of CIU2_SRC_*_MEM[63:0]
10500                                                          See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10501         uint64_t io                           : 1;  /**< I/O  interrupt summary
10502                                                          Report ORed result of CIU2_SRC_*_IO[63:0]
10503                                                          See CIU2_RAW_IO / CIU2_SRC_*_IO */
10504         uint64_t mio                          : 1;  /**< MIO  interrupt summary
10505                                                          Report ORed result of CIU2_SRC_*_MIO[63:0]
10506                                                          See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10507         uint64_t rml                          : 1;  /**< RML Interrupt
10508                                                          Report ORed result of CIU2_SRC_*_RML[63:0]
10509                                                          See CIU2_RAW_RML / CIU2_SRC_*_RML */
10510         uint64_t wdog                         : 1;  /**< WDOG summary bit
10511                                                          Report ORed result of CIU2_SRC_*_WDOG[63:0]
10512                                                          See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10513                                                           This read-only bit reads as a one whenever
10514                                                           CIU2_RAW_WDOG bit is set and corresponding
10515                                                           enable bit in CIU2_EN_PPx_IPy_WDOG or
10516                                                           CIU2_EN_IOx_INT_WDOG is set, where x and y are
10517                                                           the same x and y in the CIU2_SUM_PPx_IPy or
10518                                                           CIU2_SUM_IOx_INT registers.
10519                                                           Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10520                                                           CIU2_SRC_IOx_INT_WDOG registers can be used. */
10521         uint64_t workq                        : 1;  /**< 64 work queue interrupts
10522                                                          Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10523                                                          See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10524                                                          See SSO_WQ_INT[WQ_INT]
10525                                                           1 bit/group. A copy of the R/W1C bit in the SSO. */
10526 #else
10527         uint64_t workq                        : 1;
10528         uint64_t wdog                         : 1;
10529         uint64_t rml                          : 1;
10530         uint64_t mio                          : 1;
10531         uint64_t io                           : 1;
10532         uint64_t mem                          : 1;
10533         uint64_t pkt                          : 1;
10534         uint64_t gpio                         : 1;
10535         uint64_t reserved_8_59                : 52;
10536         uint64_t mbox                         : 4;
10537 #endif
10538         } s;
10539         struct cvmx_ciu2_sum_ppx_ip2_s        cn68xx;
10540         struct cvmx_ciu2_sum_ppx_ip2_s        cn68xxp1;
10541 };
10542 typedef union cvmx_ciu2_sum_ppx_ip2 cvmx_ciu2_sum_ppx_ip2_t;
10543
10544 /**
10545  * cvmx_ciu2_sum_pp#_ip3
10546  */
10547 union cvmx_ciu2_sum_ppx_ip3 {
10548         uint64_t u64;
10549         struct cvmx_ciu2_sum_ppx_ip3_s {
10550 #ifdef __BIG_ENDIAN_BITFIELD
10551         uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10552                                                          Direct connect to CIU2_SRC_*_MBOX[MBOX]
10553                                                          See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10554         uint64_t reserved_8_59                : 52;
10555         uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10556                                                          Report ORed result of CIU2_SRC_*_GPIO[63:0]
10557                                                          See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10558         uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10559                                                          Report ORed result of CIU2_SRC_*_PKT[63:0]
10560                                                          See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10561         uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10562                                                          Report ORed result of CIU2_SRC_*_MEM[63:0]
10563                                                          See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10564         uint64_t io                           : 1;  /**< I/O  interrupt summary
10565                                                          Report ORed result of CIU2_SRC_*_IO[63:0]
10566                                                          See CIU2_RAW_IO / CIU2_SRC_*_IO */
10567         uint64_t mio                          : 1;  /**< MIO  interrupt summary
10568                                                          Report ORed result of CIU2_SRC_*_MIO[63:0]
10569                                                          See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10570         uint64_t rml                          : 1;  /**< RML Interrupt
10571                                                          Report ORed result of CIU2_SRC_*_RML[63:0]
10572                                                          See CIU2_RAW_RML / CIU2_SRC_*_RML */
10573         uint64_t wdog                         : 1;  /**< WDOG summary bit
10574                                                          Report ORed result of CIU2_SRC_*_WDOG[63:0]
10575                                                          See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10576                                                           This read-only bit reads as a one whenever
10577                                                           CIU2_RAW_WDOG bit is set and corresponding
10578                                                           enable bit in CIU2_EN_PPx_IPy_WDOG or
10579                                                           CIU2_EN_IOx_INT_WDOG is set, where x and y are
10580                                                           the same x and y in the CIU2_SUM_PPx_IPy or
10581                                                           CIU2_SUM_IOx_INT registers.
10582                                                           Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10583                                                           CIU2_SRC_IOx_INT_WDOG registers can be used. */
10584         uint64_t workq                        : 1;  /**< 64 work queue interrupts
10585                                                          Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10586                                                          See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10587                                                          See SSO_WQ_INT[WQ_INT]
10588                                                           1 bit/group. A copy of the R/W1C bit in the SSO. */
10589 #else
10590         uint64_t workq                        : 1;
10591         uint64_t wdog                         : 1;
10592         uint64_t rml                          : 1;
10593         uint64_t mio                          : 1;
10594         uint64_t io                           : 1;
10595         uint64_t mem                          : 1;
10596         uint64_t pkt                          : 1;
10597         uint64_t gpio                         : 1;
10598         uint64_t reserved_8_59                : 52;
10599         uint64_t mbox                         : 4;
10600 #endif
10601         } s;
10602         struct cvmx_ciu2_sum_ppx_ip3_s        cn68xx;
10603         struct cvmx_ciu2_sum_ppx_ip3_s        cn68xxp1;
10604 };
10605 typedef union cvmx_ciu2_sum_ppx_ip3 cvmx_ciu2_sum_ppx_ip3_t;
10606
10607 /**
10608  * cvmx_ciu2_sum_pp#_ip4
10609  */
10610 union cvmx_ciu2_sum_ppx_ip4 {
10611         uint64_t u64;
10612         struct cvmx_ciu2_sum_ppx_ip4_s {
10613 #ifdef __BIG_ENDIAN_BITFIELD
10614         uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10615                                                          Direct connect to CIU2_SRC_*_MBOX[MBOX]
10616                                                          See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10617         uint64_t reserved_8_59                : 52;
10618         uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10619                                                          Report ORed result of CIU2_SRC_*_GPIO[63:0]
10620                                                          See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10621         uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10622                                                          Report ORed result of CIU2_SRC_*_PKT[63:0]
10623                                                          See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10624         uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10625                                                          Report ORed result of CIU2_SRC_*_MEM[63:0]
10626                                                          See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10627         uint64_t io                           : 1;  /**< I/O  interrupt summary
10628                                                          Report ORed result of CIU2_SRC_*_IO[63:0]
10629                                                          See CIU2_RAW_IO / CIU2_SRC_*_IO */
10630         uint64_t mio                          : 1;  /**< MIO  interrupt summary
10631                                                          Report ORed result of CIU2_SRC_*_MIO[63:0]
10632                                                          See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10633         uint64_t rml                          : 1;  /**< RML Interrupt
10634                                                          Report ORed result of CIU2_SRC_*_RML[63:0]
10635                                                          See CIU2_RAW_RML / CIU2_SRC_*_RML */
10636         uint64_t wdog                         : 1;  /**< WDOG summary bit
10637                                                          Report ORed result of CIU2_SRC_*_WDOG[63:0]
10638                                                          See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10639                                                           This read-only bit reads as a one whenever
10640                                                           CIU2_RAW_WDOG bit is set and corresponding
10641                                                           enable bit in CIU2_EN_PPx_IPy_WDOG or
10642                                                           CIU2_EN_IOx_INT_WDOG is set, where x and y are
10643                                                           the same x and y in the CIU2_SUM_PPx_IPy or
10644                                                           CIU2_SUM_IOx_INT registers.
10645                                                           Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10646                                                           CIU2_SRC_IOx_INT_WDOG registers can be used. */
10647         uint64_t workq                        : 1;  /**< 64 work queue interrupts
10648                                                          Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10649                                                          See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10650                                                          See SSO_WQ_INT[WQ_INT]
10651                                                           1 bit/group. A copy of the R/W1C bit in the SSO. */
10652 #else
10653         uint64_t workq                        : 1;
10654         uint64_t wdog                         : 1;
10655         uint64_t rml                          : 1;
10656         uint64_t mio                          : 1;
10657         uint64_t io                           : 1;
10658         uint64_t mem                          : 1;
10659         uint64_t pkt                          : 1;
10660         uint64_t gpio                         : 1;
10661         uint64_t reserved_8_59                : 52;
10662         uint64_t mbox                         : 4;
10663 #endif
10664         } s;
10665         struct cvmx_ciu2_sum_ppx_ip4_s        cn68xx;
10666         struct cvmx_ciu2_sum_ppx_ip4_s        cn68xxp1;
10667 };
10668 typedef union cvmx_ciu2_sum_ppx_ip4 cvmx_ciu2_sum_ppx_ip4_t;
10669
10670 #endif