aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/octeon/cvmx-pow-defs.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2012-09-27 12:00:07 -0400
committerRalf Baechle <ralf@linux-mips.org>2012-09-27 12:00:07 -0400
commit9b11d4370c3a425e18ffccc1e93062864eca7337 (patch)
tree8d47c82a6a612e3b1ff56e2fa40af44223e676ed /arch/mips/include/asm/octeon/cvmx-pow-defs.h
parent1e2038b770e73095e045d5fee7b276c4482f3cfe (diff)
parentc9f0f0c0e139f84dbfdfa51a66dbfd35f9b7d5b0 (diff)
Merge branch 'cn68xx-ciu2' of git://git.linux-mips.org/pub/scm/daney/upstream-daney into mips-for-linux-next
Diffstat (limited to 'arch/mips/include/asm/octeon/cvmx-pow-defs.h')
-rw-r--r--arch/mips/include/asm/octeon/cvmx-pow-defs.h530
1 files changed, 529 insertions, 1 deletions
diff --git a/arch/mips/include/asm/octeon/cvmx-pow-defs.h b/arch/mips/include/asm/octeon/cvmx-pow-defs.h
index 39fd75b03f77..9020ef443736 100644
--- a/arch/mips/include/asm/octeon/cvmx-pow-defs.h
+++ b/arch/mips/include/asm/octeon/cvmx-pow-defs.h
@@ -4,7 +4,7 @@
4 * Contact: support@caviumnetworks.com 4 * Contact: support@caviumnetworks.com
5 * This file is part of the OCTEON SDK 5 * This file is part of the OCTEON SDK
6 * 6 *
7 * Copyright (c) 2003-2010 Cavium Networks 7 * Copyright (c) 2003-2012 Cavium Networks
8 * 8 *
9 * This file is free software; you can redistribute it and/or modify 9 * This file is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, Version 2, as 10 * it under the terms of the GNU General Public License, Version 2, as
@@ -55,11 +55,18 @@
55union cvmx_pow_bist_stat { 55union cvmx_pow_bist_stat {
56 uint64_t u64; 56 uint64_t u64;
57 struct cvmx_pow_bist_stat_s { 57 struct cvmx_pow_bist_stat_s {
58#ifdef __BIG_ENDIAN_BITFIELD
58 uint64_t reserved_32_63:32; 59 uint64_t reserved_32_63:32;
59 uint64_t pp:16; 60 uint64_t pp:16;
60 uint64_t reserved_0_15:16; 61 uint64_t reserved_0_15:16;
62#else
63 uint64_t reserved_0_15:16;
64 uint64_t pp:16;
65 uint64_t reserved_32_63:32;
66#endif
61 } s; 67 } s;
62 struct cvmx_pow_bist_stat_cn30xx { 68 struct cvmx_pow_bist_stat_cn30xx {
69#ifdef __BIG_ENDIAN_BITFIELD
63 uint64_t reserved_17_63:47; 70 uint64_t reserved_17_63:47;
64 uint64_t pp:1; 71 uint64_t pp:1;
65 uint64_t reserved_9_15:7; 72 uint64_t reserved_9_15:7;
@@ -72,8 +79,23 @@ union cvmx_pow_bist_stat {
72 uint64_t nbr0:1; 79 uint64_t nbr0:1;
73 uint64_t pend:1; 80 uint64_t pend:1;
74 uint64_t adr:1; 81 uint64_t adr:1;
82#else
83 uint64_t adr:1;
84 uint64_t pend:1;
85 uint64_t nbr0:1;
86 uint64_t nbr1:1;
87 uint64_t fidx:1;
88 uint64_t index:1;
89 uint64_t nbt0:1;
90 uint64_t nbt1:1;
91 uint64_t cam:1;
92 uint64_t reserved_9_15:7;
93 uint64_t pp:1;
94 uint64_t reserved_17_63:47;
95#endif
75 } cn30xx; 96 } cn30xx;
76 struct cvmx_pow_bist_stat_cn31xx { 97 struct cvmx_pow_bist_stat_cn31xx {
98#ifdef __BIG_ENDIAN_BITFIELD
77 uint64_t reserved_18_63:46; 99 uint64_t reserved_18_63:46;
78 uint64_t pp:2; 100 uint64_t pp:2;
79 uint64_t reserved_9_15:7; 101 uint64_t reserved_9_15:7;
@@ -86,8 +108,23 @@ union cvmx_pow_bist_stat {
86 uint64_t nbr0:1; 108 uint64_t nbr0:1;
87 uint64_t pend:1; 109 uint64_t pend:1;
88 uint64_t adr:1; 110 uint64_t adr:1;
111#else
112 uint64_t adr:1;
113 uint64_t pend:1;
114 uint64_t nbr0:1;
115 uint64_t nbr1:1;
116 uint64_t fidx:1;
117 uint64_t index:1;
118 uint64_t nbt0:1;
119 uint64_t nbt1:1;
120 uint64_t cam:1;
121 uint64_t reserved_9_15:7;
122 uint64_t pp:2;
123 uint64_t reserved_18_63:46;
124#endif
89 } cn31xx; 125 } cn31xx;
90 struct cvmx_pow_bist_stat_cn38xx { 126 struct cvmx_pow_bist_stat_cn38xx {
127#ifdef __BIG_ENDIAN_BITFIELD
91 uint64_t reserved_32_63:32; 128 uint64_t reserved_32_63:32;
92 uint64_t pp:16; 129 uint64_t pp:16;
93 uint64_t reserved_10_15:6; 130 uint64_t reserved_10_15:6;
@@ -101,10 +138,26 @@ union cvmx_pow_bist_stat {
101 uint64_t pend0:1; 138 uint64_t pend0:1;
102 uint64_t adr1:1; 139 uint64_t adr1:1;
103 uint64_t adr0:1; 140 uint64_t adr0:1;
141#else
142 uint64_t adr0:1;
143 uint64_t adr1:1;
144 uint64_t pend0:1;
145 uint64_t pend1:1;
146 uint64_t nbr0:1;
147 uint64_t nbr1:1;
148 uint64_t fidx:1;
149 uint64_t index:1;
150 uint64_t nbt:1;
151 uint64_t cam:1;
152 uint64_t reserved_10_15:6;
153 uint64_t pp:16;
154 uint64_t reserved_32_63:32;
155#endif
104 } cn38xx; 156 } cn38xx;
105 struct cvmx_pow_bist_stat_cn38xx cn38xxp2; 157 struct cvmx_pow_bist_stat_cn38xx cn38xxp2;
106 struct cvmx_pow_bist_stat_cn31xx cn50xx; 158 struct cvmx_pow_bist_stat_cn31xx cn50xx;
107 struct cvmx_pow_bist_stat_cn52xx { 159 struct cvmx_pow_bist_stat_cn52xx {
160#ifdef __BIG_ENDIAN_BITFIELD
108 uint64_t reserved_20_63:44; 161 uint64_t reserved_20_63:44;
109 uint64_t pp:4; 162 uint64_t pp:4;
110 uint64_t reserved_9_15:7; 163 uint64_t reserved_9_15:7;
@@ -117,9 +170,24 @@ union cvmx_pow_bist_stat {
117 uint64_t nbr0:1; 170 uint64_t nbr0:1;
118 uint64_t pend:1; 171 uint64_t pend:1;
119 uint64_t adr:1; 172 uint64_t adr:1;
173#else
174 uint64_t adr:1;
175 uint64_t pend:1;
176 uint64_t nbr0:1;
177 uint64_t nbr1:1;
178 uint64_t fidx:1;
179 uint64_t index:1;
180 uint64_t nbt0:1;
181 uint64_t nbt1:1;
182 uint64_t cam:1;
183 uint64_t reserved_9_15:7;
184 uint64_t pp:4;
185 uint64_t reserved_20_63:44;
186#endif
120 } cn52xx; 187 } cn52xx;
121 struct cvmx_pow_bist_stat_cn52xx cn52xxp1; 188 struct cvmx_pow_bist_stat_cn52xx cn52xxp1;
122 struct cvmx_pow_bist_stat_cn56xx { 189 struct cvmx_pow_bist_stat_cn56xx {
190#ifdef __BIG_ENDIAN_BITFIELD
123 uint64_t reserved_28_63:36; 191 uint64_t reserved_28_63:36;
124 uint64_t pp:12; 192 uint64_t pp:12;
125 uint64_t reserved_10_15:6; 193 uint64_t reserved_10_15:6;
@@ -133,11 +201,52 @@ union cvmx_pow_bist_stat {
133 uint64_t pend0:1; 201 uint64_t pend0:1;
134 uint64_t adr1:1; 202 uint64_t adr1:1;
135 uint64_t adr0:1; 203 uint64_t adr0:1;
204#else
205 uint64_t adr0:1;
206 uint64_t adr1:1;
207 uint64_t pend0:1;
208 uint64_t pend1:1;
209 uint64_t nbr0:1;
210 uint64_t nbr1:1;
211 uint64_t fidx:1;
212 uint64_t index:1;
213 uint64_t nbt:1;
214 uint64_t cam:1;
215 uint64_t reserved_10_15:6;
216 uint64_t pp:12;
217 uint64_t reserved_28_63:36;
218#endif
136 } cn56xx; 219 } cn56xx;
137 struct cvmx_pow_bist_stat_cn56xx cn56xxp1; 220 struct cvmx_pow_bist_stat_cn56xx cn56xxp1;
138 struct cvmx_pow_bist_stat_cn38xx cn58xx; 221 struct cvmx_pow_bist_stat_cn38xx cn58xx;
139 struct cvmx_pow_bist_stat_cn38xx cn58xxp1; 222 struct cvmx_pow_bist_stat_cn38xx cn58xxp1;
223 struct cvmx_pow_bist_stat_cn61xx {
224#ifdef __BIG_ENDIAN_BITFIELD
225 uint64_t reserved_20_63:44;
226 uint64_t pp:4;
227 uint64_t reserved_12_15:4;
228 uint64_t cam:1;
229 uint64_t nbr:3;
230 uint64_t nbt:4;
231 uint64_t index:1;
232 uint64_t fidx:1;
233 uint64_t pend:1;
234 uint64_t adr:1;
235#else
236 uint64_t adr:1;
237 uint64_t pend:1;
238 uint64_t fidx:1;
239 uint64_t index:1;
240 uint64_t nbt:4;
241 uint64_t nbr:3;
242 uint64_t cam:1;
243 uint64_t reserved_12_15:4;
244 uint64_t pp:4;
245 uint64_t reserved_20_63:44;
246#endif
247 } cn61xx;
140 struct cvmx_pow_bist_stat_cn63xx { 248 struct cvmx_pow_bist_stat_cn63xx {
249#ifdef __BIG_ENDIAN_BITFIELD
141 uint64_t reserved_22_63:42; 250 uint64_t reserved_22_63:42;
142 uint64_t pp:6; 251 uint64_t pp:6;
143 uint64_t reserved_12_15:4; 252 uint64_t reserved_12_15:4;
@@ -148,15 +257,58 @@ union cvmx_pow_bist_stat {
148 uint64_t fidx:1; 257 uint64_t fidx:1;
149 uint64_t pend:1; 258 uint64_t pend:1;
150 uint64_t adr:1; 259 uint64_t adr:1;
260#else
261 uint64_t adr:1;
262 uint64_t pend:1;
263 uint64_t fidx:1;
264 uint64_t index:1;
265 uint64_t nbt:4;
266 uint64_t nbr:3;
267 uint64_t cam:1;
268 uint64_t reserved_12_15:4;
269 uint64_t pp:6;
270 uint64_t reserved_22_63:42;
271#endif
151 } cn63xx; 272 } cn63xx;
152 struct cvmx_pow_bist_stat_cn63xx cn63xxp1; 273 struct cvmx_pow_bist_stat_cn63xx cn63xxp1;
274 struct cvmx_pow_bist_stat_cn66xx {
275#ifdef __BIG_ENDIAN_BITFIELD
276 uint64_t reserved_26_63:38;
277 uint64_t pp:10;
278 uint64_t reserved_12_15:4;
279 uint64_t cam:1;
280 uint64_t nbr:3;
281 uint64_t nbt:4;
282 uint64_t index:1;
283 uint64_t fidx:1;
284 uint64_t pend:1;
285 uint64_t adr:1;
286#else
287 uint64_t adr:1;
288 uint64_t pend:1;
289 uint64_t fidx:1;
290 uint64_t index:1;
291 uint64_t nbt:4;
292 uint64_t nbr:3;
293 uint64_t cam:1;
294 uint64_t reserved_12_15:4;
295 uint64_t pp:10;
296 uint64_t reserved_26_63:38;
297#endif
298 } cn66xx;
299 struct cvmx_pow_bist_stat_cn61xx cnf71xx;
153}; 300};
154 301
155union cvmx_pow_ds_pc { 302union cvmx_pow_ds_pc {
156 uint64_t u64; 303 uint64_t u64;
157 struct cvmx_pow_ds_pc_s { 304 struct cvmx_pow_ds_pc_s {
305#ifdef __BIG_ENDIAN_BITFIELD
158 uint64_t reserved_32_63:32; 306 uint64_t reserved_32_63:32;
159 uint64_t ds_pc:32; 307 uint64_t ds_pc:32;
308#else
309 uint64_t ds_pc:32;
310 uint64_t reserved_32_63:32;
311#endif
160 } s; 312 } s;
161 struct cvmx_pow_ds_pc_s cn30xx; 313 struct cvmx_pow_ds_pc_s cn30xx;
162 struct cvmx_pow_ds_pc_s cn31xx; 314 struct cvmx_pow_ds_pc_s cn31xx;
@@ -169,13 +321,17 @@ union cvmx_pow_ds_pc {
169 struct cvmx_pow_ds_pc_s cn56xxp1; 321 struct cvmx_pow_ds_pc_s cn56xxp1;
170 struct cvmx_pow_ds_pc_s cn58xx; 322 struct cvmx_pow_ds_pc_s cn58xx;
171 struct cvmx_pow_ds_pc_s cn58xxp1; 323 struct cvmx_pow_ds_pc_s cn58xxp1;
324 struct cvmx_pow_ds_pc_s cn61xx;
172 struct cvmx_pow_ds_pc_s cn63xx; 325 struct cvmx_pow_ds_pc_s cn63xx;
173 struct cvmx_pow_ds_pc_s cn63xxp1; 326 struct cvmx_pow_ds_pc_s cn63xxp1;
327 struct cvmx_pow_ds_pc_s cn66xx;
328 struct cvmx_pow_ds_pc_s cnf71xx;
174}; 329};
175 330
176union cvmx_pow_ecc_err { 331union cvmx_pow_ecc_err {
177 uint64_t u64; 332 uint64_t u64;
178 struct cvmx_pow_ecc_err_s { 333 struct cvmx_pow_ecc_err_s {
334#ifdef __BIG_ENDIAN_BITFIELD
179 uint64_t reserved_45_63:19; 335 uint64_t reserved_45_63:19;
180 uint64_t iop_ie:13; 336 uint64_t iop_ie:13;
181 uint64_t reserved_29_31:3; 337 uint64_t reserved_29_31:3;
@@ -189,9 +345,25 @@ union cvmx_pow_ecc_err {
189 uint64_t sbe_ie:1; 345 uint64_t sbe_ie:1;
190 uint64_t dbe:1; 346 uint64_t dbe:1;
191 uint64_t sbe:1; 347 uint64_t sbe:1;
348#else
349 uint64_t sbe:1;
350 uint64_t dbe:1;
351 uint64_t sbe_ie:1;
352 uint64_t dbe_ie:1;
353 uint64_t syn:5;
354 uint64_t reserved_9_11:3;
355 uint64_t rpe:1;
356 uint64_t rpe_ie:1;
357 uint64_t reserved_14_15:2;
358 uint64_t iop:13;
359 uint64_t reserved_29_31:3;
360 uint64_t iop_ie:13;
361 uint64_t reserved_45_63:19;
362#endif
192 } s; 363 } s;
193 struct cvmx_pow_ecc_err_s cn30xx; 364 struct cvmx_pow_ecc_err_s cn30xx;
194 struct cvmx_pow_ecc_err_cn31xx { 365 struct cvmx_pow_ecc_err_cn31xx {
366#ifdef __BIG_ENDIAN_BITFIELD
195 uint64_t reserved_14_63:50; 367 uint64_t reserved_14_63:50;
196 uint64_t rpe_ie:1; 368 uint64_t rpe_ie:1;
197 uint64_t rpe:1; 369 uint64_t rpe:1;
@@ -201,6 +373,17 @@ union cvmx_pow_ecc_err {
201 uint64_t sbe_ie:1; 373 uint64_t sbe_ie:1;
202 uint64_t dbe:1; 374 uint64_t dbe:1;
203 uint64_t sbe:1; 375 uint64_t sbe:1;
376#else
377 uint64_t sbe:1;
378 uint64_t dbe:1;
379 uint64_t sbe_ie:1;
380 uint64_t dbe_ie:1;
381 uint64_t syn:5;
382 uint64_t reserved_9_11:3;
383 uint64_t rpe:1;
384 uint64_t rpe_ie:1;
385 uint64_t reserved_14_63:50;
386#endif
204 } cn31xx; 387 } cn31xx;
205 struct cvmx_pow_ecc_err_s cn38xx; 388 struct cvmx_pow_ecc_err_s cn38xx;
206 struct cvmx_pow_ecc_err_cn31xx cn38xxp2; 389 struct cvmx_pow_ecc_err_cn31xx cn38xxp2;
@@ -211,16 +394,25 @@ union cvmx_pow_ecc_err {
211 struct cvmx_pow_ecc_err_s cn56xxp1; 394 struct cvmx_pow_ecc_err_s cn56xxp1;
212 struct cvmx_pow_ecc_err_s cn58xx; 395 struct cvmx_pow_ecc_err_s cn58xx;
213 struct cvmx_pow_ecc_err_s cn58xxp1; 396 struct cvmx_pow_ecc_err_s cn58xxp1;
397 struct cvmx_pow_ecc_err_s cn61xx;
214 struct cvmx_pow_ecc_err_s cn63xx; 398 struct cvmx_pow_ecc_err_s cn63xx;
215 struct cvmx_pow_ecc_err_s cn63xxp1; 399 struct cvmx_pow_ecc_err_s cn63xxp1;
400 struct cvmx_pow_ecc_err_s cn66xx;
401 struct cvmx_pow_ecc_err_s cnf71xx;
216}; 402};
217 403
218union cvmx_pow_int_ctl { 404union cvmx_pow_int_ctl {
219 uint64_t u64; 405 uint64_t u64;
220 struct cvmx_pow_int_ctl_s { 406 struct cvmx_pow_int_ctl_s {
407#ifdef __BIG_ENDIAN_BITFIELD
221 uint64_t reserved_6_63:58; 408 uint64_t reserved_6_63:58;
222 uint64_t pfr_dis:1; 409 uint64_t pfr_dis:1;
223 uint64_t nbr_thr:5; 410 uint64_t nbr_thr:5;
411#else
412 uint64_t nbr_thr:5;
413 uint64_t pfr_dis:1;
414 uint64_t reserved_6_63:58;
415#endif
224 } s; 416 } s;
225 struct cvmx_pow_int_ctl_s cn30xx; 417 struct cvmx_pow_int_ctl_s cn30xx;
226 struct cvmx_pow_int_ctl_s cn31xx; 418 struct cvmx_pow_int_ctl_s cn31xx;
@@ -233,15 +425,23 @@ union cvmx_pow_int_ctl {
233 struct cvmx_pow_int_ctl_s cn56xxp1; 425 struct cvmx_pow_int_ctl_s cn56xxp1;
234 struct cvmx_pow_int_ctl_s cn58xx; 426 struct cvmx_pow_int_ctl_s cn58xx;
235 struct cvmx_pow_int_ctl_s cn58xxp1; 427 struct cvmx_pow_int_ctl_s cn58xxp1;
428 struct cvmx_pow_int_ctl_s cn61xx;
236 struct cvmx_pow_int_ctl_s cn63xx; 429 struct cvmx_pow_int_ctl_s cn63xx;
237 struct cvmx_pow_int_ctl_s cn63xxp1; 430 struct cvmx_pow_int_ctl_s cn63xxp1;
431 struct cvmx_pow_int_ctl_s cn66xx;
432 struct cvmx_pow_int_ctl_s cnf71xx;
238}; 433};
239 434
240union cvmx_pow_iq_cntx { 435union cvmx_pow_iq_cntx {
241 uint64_t u64; 436 uint64_t u64;
242 struct cvmx_pow_iq_cntx_s { 437 struct cvmx_pow_iq_cntx_s {
438#ifdef __BIG_ENDIAN_BITFIELD
243 uint64_t reserved_32_63:32; 439 uint64_t reserved_32_63:32;
244 uint64_t iq_cnt:32; 440 uint64_t iq_cnt:32;
441#else
442 uint64_t iq_cnt:32;
443 uint64_t reserved_32_63:32;
444#endif
245 } s; 445 } s;
246 struct cvmx_pow_iq_cntx_s cn30xx; 446 struct cvmx_pow_iq_cntx_s cn30xx;
247 struct cvmx_pow_iq_cntx_s cn31xx; 447 struct cvmx_pow_iq_cntx_s cn31xx;
@@ -254,15 +454,23 @@ union cvmx_pow_iq_cntx {
254 struct cvmx_pow_iq_cntx_s cn56xxp1; 454 struct cvmx_pow_iq_cntx_s cn56xxp1;
255 struct cvmx_pow_iq_cntx_s cn58xx; 455 struct cvmx_pow_iq_cntx_s cn58xx;
256 struct cvmx_pow_iq_cntx_s cn58xxp1; 456 struct cvmx_pow_iq_cntx_s cn58xxp1;
457 struct cvmx_pow_iq_cntx_s cn61xx;
257 struct cvmx_pow_iq_cntx_s cn63xx; 458 struct cvmx_pow_iq_cntx_s cn63xx;
258 struct cvmx_pow_iq_cntx_s cn63xxp1; 459 struct cvmx_pow_iq_cntx_s cn63xxp1;
460 struct cvmx_pow_iq_cntx_s cn66xx;
461 struct cvmx_pow_iq_cntx_s cnf71xx;
259}; 462};
260 463
261union cvmx_pow_iq_com_cnt { 464union cvmx_pow_iq_com_cnt {
262 uint64_t u64; 465 uint64_t u64;
263 struct cvmx_pow_iq_com_cnt_s { 466 struct cvmx_pow_iq_com_cnt_s {
467#ifdef __BIG_ENDIAN_BITFIELD
264 uint64_t reserved_32_63:32; 468 uint64_t reserved_32_63:32;
265 uint64_t iq_cnt:32; 469 uint64_t iq_cnt:32;
470#else
471 uint64_t iq_cnt:32;
472 uint64_t reserved_32_63:32;
473#endif
266 } s; 474 } s;
267 struct cvmx_pow_iq_com_cnt_s cn30xx; 475 struct cvmx_pow_iq_com_cnt_s cn30xx;
268 struct cvmx_pow_iq_com_cnt_s cn31xx; 476 struct cvmx_pow_iq_com_cnt_s cn31xx;
@@ -275,90 +483,150 @@ union cvmx_pow_iq_com_cnt {
275 struct cvmx_pow_iq_com_cnt_s cn56xxp1; 483 struct cvmx_pow_iq_com_cnt_s cn56xxp1;
276 struct cvmx_pow_iq_com_cnt_s cn58xx; 484 struct cvmx_pow_iq_com_cnt_s cn58xx;
277 struct cvmx_pow_iq_com_cnt_s cn58xxp1; 485 struct cvmx_pow_iq_com_cnt_s cn58xxp1;
486 struct cvmx_pow_iq_com_cnt_s cn61xx;
278 struct cvmx_pow_iq_com_cnt_s cn63xx; 487 struct cvmx_pow_iq_com_cnt_s cn63xx;
279 struct cvmx_pow_iq_com_cnt_s cn63xxp1; 488 struct cvmx_pow_iq_com_cnt_s cn63xxp1;
489 struct cvmx_pow_iq_com_cnt_s cn66xx;
490 struct cvmx_pow_iq_com_cnt_s cnf71xx;
280}; 491};
281 492
282union cvmx_pow_iq_int { 493union cvmx_pow_iq_int {
283 uint64_t u64; 494 uint64_t u64;
284 struct cvmx_pow_iq_int_s { 495 struct cvmx_pow_iq_int_s {
496#ifdef __BIG_ENDIAN_BITFIELD
285 uint64_t reserved_8_63:56; 497 uint64_t reserved_8_63:56;
286 uint64_t iq_int:8; 498 uint64_t iq_int:8;
499#else
500 uint64_t iq_int:8;
501 uint64_t reserved_8_63:56;
502#endif
287 } s; 503 } s;
288 struct cvmx_pow_iq_int_s cn52xx; 504 struct cvmx_pow_iq_int_s cn52xx;
289 struct cvmx_pow_iq_int_s cn52xxp1; 505 struct cvmx_pow_iq_int_s cn52xxp1;
290 struct cvmx_pow_iq_int_s cn56xx; 506 struct cvmx_pow_iq_int_s cn56xx;
291 struct cvmx_pow_iq_int_s cn56xxp1; 507 struct cvmx_pow_iq_int_s cn56xxp1;
508 struct cvmx_pow_iq_int_s cn61xx;
292 struct cvmx_pow_iq_int_s cn63xx; 509 struct cvmx_pow_iq_int_s cn63xx;
293 struct cvmx_pow_iq_int_s cn63xxp1; 510 struct cvmx_pow_iq_int_s cn63xxp1;
511 struct cvmx_pow_iq_int_s cn66xx;
512 struct cvmx_pow_iq_int_s cnf71xx;
294}; 513};
295 514
296union cvmx_pow_iq_int_en { 515union cvmx_pow_iq_int_en {
297 uint64_t u64; 516 uint64_t u64;
298 struct cvmx_pow_iq_int_en_s { 517 struct cvmx_pow_iq_int_en_s {
518#ifdef __BIG_ENDIAN_BITFIELD
299 uint64_t reserved_8_63:56; 519 uint64_t reserved_8_63:56;
300 uint64_t int_en:8; 520 uint64_t int_en:8;
521#else
522 uint64_t int_en:8;
523 uint64_t reserved_8_63:56;
524#endif
301 } s; 525 } s;
302 struct cvmx_pow_iq_int_en_s cn52xx; 526 struct cvmx_pow_iq_int_en_s cn52xx;
303 struct cvmx_pow_iq_int_en_s cn52xxp1; 527 struct cvmx_pow_iq_int_en_s cn52xxp1;
304 struct cvmx_pow_iq_int_en_s cn56xx; 528 struct cvmx_pow_iq_int_en_s cn56xx;
305 struct cvmx_pow_iq_int_en_s cn56xxp1; 529 struct cvmx_pow_iq_int_en_s cn56xxp1;
530 struct cvmx_pow_iq_int_en_s cn61xx;
306 struct cvmx_pow_iq_int_en_s cn63xx; 531 struct cvmx_pow_iq_int_en_s cn63xx;
307 struct cvmx_pow_iq_int_en_s cn63xxp1; 532 struct cvmx_pow_iq_int_en_s cn63xxp1;
533 struct cvmx_pow_iq_int_en_s cn66xx;
534 struct cvmx_pow_iq_int_en_s cnf71xx;
308}; 535};
309 536
310union cvmx_pow_iq_thrx { 537union cvmx_pow_iq_thrx {
311 uint64_t u64; 538 uint64_t u64;
312 struct cvmx_pow_iq_thrx_s { 539 struct cvmx_pow_iq_thrx_s {
540#ifdef __BIG_ENDIAN_BITFIELD
313 uint64_t reserved_32_63:32; 541 uint64_t reserved_32_63:32;
314 uint64_t iq_thr:32; 542 uint64_t iq_thr:32;
543#else
544 uint64_t iq_thr:32;
545 uint64_t reserved_32_63:32;
546#endif
315 } s; 547 } s;
316 struct cvmx_pow_iq_thrx_s cn52xx; 548 struct cvmx_pow_iq_thrx_s cn52xx;
317 struct cvmx_pow_iq_thrx_s cn52xxp1; 549 struct cvmx_pow_iq_thrx_s cn52xxp1;
318 struct cvmx_pow_iq_thrx_s cn56xx; 550 struct cvmx_pow_iq_thrx_s cn56xx;
319 struct cvmx_pow_iq_thrx_s cn56xxp1; 551 struct cvmx_pow_iq_thrx_s cn56xxp1;
552 struct cvmx_pow_iq_thrx_s cn61xx;
320 struct cvmx_pow_iq_thrx_s cn63xx; 553 struct cvmx_pow_iq_thrx_s cn63xx;
321 struct cvmx_pow_iq_thrx_s cn63xxp1; 554 struct cvmx_pow_iq_thrx_s cn63xxp1;
555 struct cvmx_pow_iq_thrx_s cn66xx;
556 struct cvmx_pow_iq_thrx_s cnf71xx;
322}; 557};
323 558
324union cvmx_pow_nos_cnt { 559union cvmx_pow_nos_cnt {
325 uint64_t u64; 560 uint64_t u64;
326 struct cvmx_pow_nos_cnt_s { 561 struct cvmx_pow_nos_cnt_s {
562#ifdef __BIG_ENDIAN_BITFIELD
327 uint64_t reserved_12_63:52; 563 uint64_t reserved_12_63:52;
328 uint64_t nos_cnt:12; 564 uint64_t nos_cnt:12;
565#else
566 uint64_t nos_cnt:12;
567 uint64_t reserved_12_63:52;
568#endif
329 } s; 569 } s;
330 struct cvmx_pow_nos_cnt_cn30xx { 570 struct cvmx_pow_nos_cnt_cn30xx {
571#ifdef __BIG_ENDIAN_BITFIELD
331 uint64_t reserved_7_63:57; 572 uint64_t reserved_7_63:57;
332 uint64_t nos_cnt:7; 573 uint64_t nos_cnt:7;
574#else
575 uint64_t nos_cnt:7;
576 uint64_t reserved_7_63:57;
577#endif
333 } cn30xx; 578 } cn30xx;
334 struct cvmx_pow_nos_cnt_cn31xx { 579 struct cvmx_pow_nos_cnt_cn31xx {
580#ifdef __BIG_ENDIAN_BITFIELD
335 uint64_t reserved_9_63:55; 581 uint64_t reserved_9_63:55;
336 uint64_t nos_cnt:9; 582 uint64_t nos_cnt:9;
583#else
584 uint64_t nos_cnt:9;
585 uint64_t reserved_9_63:55;
586#endif
337 } cn31xx; 587 } cn31xx;
338 struct cvmx_pow_nos_cnt_s cn38xx; 588 struct cvmx_pow_nos_cnt_s cn38xx;
339 struct cvmx_pow_nos_cnt_s cn38xxp2; 589 struct cvmx_pow_nos_cnt_s cn38xxp2;
340 struct cvmx_pow_nos_cnt_cn31xx cn50xx; 590 struct cvmx_pow_nos_cnt_cn31xx cn50xx;
341 struct cvmx_pow_nos_cnt_cn52xx { 591 struct cvmx_pow_nos_cnt_cn52xx {
592#ifdef __BIG_ENDIAN_BITFIELD
342 uint64_t reserved_10_63:54; 593 uint64_t reserved_10_63:54;
343 uint64_t nos_cnt:10; 594 uint64_t nos_cnt:10;
595#else
596 uint64_t nos_cnt:10;
597 uint64_t reserved_10_63:54;
598#endif
344 } cn52xx; 599 } cn52xx;
345 struct cvmx_pow_nos_cnt_cn52xx cn52xxp1; 600 struct cvmx_pow_nos_cnt_cn52xx cn52xxp1;
346 struct cvmx_pow_nos_cnt_s cn56xx; 601 struct cvmx_pow_nos_cnt_s cn56xx;
347 struct cvmx_pow_nos_cnt_s cn56xxp1; 602 struct cvmx_pow_nos_cnt_s cn56xxp1;
348 struct cvmx_pow_nos_cnt_s cn58xx; 603 struct cvmx_pow_nos_cnt_s cn58xx;
349 struct cvmx_pow_nos_cnt_s cn58xxp1; 604 struct cvmx_pow_nos_cnt_s cn58xxp1;
605 struct cvmx_pow_nos_cnt_cn52xx cn61xx;
350 struct cvmx_pow_nos_cnt_cn63xx { 606 struct cvmx_pow_nos_cnt_cn63xx {
607#ifdef __BIG_ENDIAN_BITFIELD
351 uint64_t reserved_11_63:53; 608 uint64_t reserved_11_63:53;
352 uint64_t nos_cnt:11; 609 uint64_t nos_cnt:11;
610#else
611 uint64_t nos_cnt:11;
612 uint64_t reserved_11_63:53;
613#endif
353 } cn63xx; 614 } cn63xx;
354 struct cvmx_pow_nos_cnt_cn63xx cn63xxp1; 615 struct cvmx_pow_nos_cnt_cn63xx cn63xxp1;
616 struct cvmx_pow_nos_cnt_cn63xx cn66xx;
617 struct cvmx_pow_nos_cnt_cn52xx cnf71xx;
355}; 618};
356 619
357union cvmx_pow_nw_tim { 620union cvmx_pow_nw_tim {
358 uint64_t u64; 621 uint64_t u64;
359 struct cvmx_pow_nw_tim_s { 622 struct cvmx_pow_nw_tim_s {
623#ifdef __BIG_ENDIAN_BITFIELD
360 uint64_t reserved_10_63:54; 624 uint64_t reserved_10_63:54;
361 uint64_t nw_tim:10; 625 uint64_t nw_tim:10;
626#else
627 uint64_t nw_tim:10;
628 uint64_t reserved_10_63:54;
629#endif
362 } s; 630 } s;
363 struct cvmx_pow_nw_tim_s cn30xx; 631 struct cvmx_pow_nw_tim_s cn30xx;
364 struct cvmx_pow_nw_tim_s cn31xx; 632 struct cvmx_pow_nw_tim_s cn31xx;
@@ -371,15 +639,23 @@ union cvmx_pow_nw_tim {
371 struct cvmx_pow_nw_tim_s cn56xxp1; 639 struct cvmx_pow_nw_tim_s cn56xxp1;
372 struct cvmx_pow_nw_tim_s cn58xx; 640 struct cvmx_pow_nw_tim_s cn58xx;
373 struct cvmx_pow_nw_tim_s cn58xxp1; 641 struct cvmx_pow_nw_tim_s cn58xxp1;
642 struct cvmx_pow_nw_tim_s cn61xx;
374 struct cvmx_pow_nw_tim_s cn63xx; 643 struct cvmx_pow_nw_tim_s cn63xx;
375 struct cvmx_pow_nw_tim_s cn63xxp1; 644 struct cvmx_pow_nw_tim_s cn63xxp1;
645 struct cvmx_pow_nw_tim_s cn66xx;
646 struct cvmx_pow_nw_tim_s cnf71xx;
376}; 647};
377 648
378union cvmx_pow_pf_rst_msk { 649union cvmx_pow_pf_rst_msk {
379 uint64_t u64; 650 uint64_t u64;
380 struct cvmx_pow_pf_rst_msk_s { 651 struct cvmx_pow_pf_rst_msk_s {
652#ifdef __BIG_ENDIAN_BITFIELD
381 uint64_t reserved_8_63:56; 653 uint64_t reserved_8_63:56;
382 uint64_t rst_msk:8; 654 uint64_t rst_msk:8;
655#else
656 uint64_t rst_msk:8;
657 uint64_t reserved_8_63:56;
658#endif
383 } s; 659 } s;
384 struct cvmx_pow_pf_rst_msk_s cn50xx; 660 struct cvmx_pow_pf_rst_msk_s cn50xx;
385 struct cvmx_pow_pf_rst_msk_s cn52xx; 661 struct cvmx_pow_pf_rst_msk_s cn52xx;
@@ -388,13 +664,17 @@ union cvmx_pow_pf_rst_msk {
388 struct cvmx_pow_pf_rst_msk_s cn56xxp1; 664 struct cvmx_pow_pf_rst_msk_s cn56xxp1;
389 struct cvmx_pow_pf_rst_msk_s cn58xx; 665 struct cvmx_pow_pf_rst_msk_s cn58xx;
390 struct cvmx_pow_pf_rst_msk_s cn58xxp1; 666 struct cvmx_pow_pf_rst_msk_s cn58xxp1;
667 struct cvmx_pow_pf_rst_msk_s cn61xx;
391 struct cvmx_pow_pf_rst_msk_s cn63xx; 668 struct cvmx_pow_pf_rst_msk_s cn63xx;
392 struct cvmx_pow_pf_rst_msk_s cn63xxp1; 669 struct cvmx_pow_pf_rst_msk_s cn63xxp1;
670 struct cvmx_pow_pf_rst_msk_s cn66xx;
671 struct cvmx_pow_pf_rst_msk_s cnf71xx;
393}; 672};
394 673
395union cvmx_pow_pp_grp_mskx { 674union cvmx_pow_pp_grp_mskx {
396 uint64_t u64; 675 uint64_t u64;
397 struct cvmx_pow_pp_grp_mskx_s { 676 struct cvmx_pow_pp_grp_mskx_s {
677#ifdef __BIG_ENDIAN_BITFIELD
398 uint64_t reserved_48_63:16; 678 uint64_t reserved_48_63:16;
399 uint64_t qos7_pri:4; 679 uint64_t qos7_pri:4;
400 uint64_t qos6_pri:4; 680 uint64_t qos6_pri:4;
@@ -405,10 +685,27 @@ union cvmx_pow_pp_grp_mskx {
405 uint64_t qos1_pri:4; 685 uint64_t qos1_pri:4;
406 uint64_t qos0_pri:4; 686 uint64_t qos0_pri:4;
407 uint64_t grp_msk:16; 687 uint64_t grp_msk:16;
688#else
689 uint64_t grp_msk:16;
690 uint64_t qos0_pri:4;
691 uint64_t qos1_pri:4;
692 uint64_t qos2_pri:4;
693 uint64_t qos3_pri:4;
694 uint64_t qos4_pri:4;
695 uint64_t qos5_pri:4;
696 uint64_t qos6_pri:4;
697 uint64_t qos7_pri:4;
698 uint64_t reserved_48_63:16;
699#endif
408 } s; 700 } s;
409 struct cvmx_pow_pp_grp_mskx_cn30xx { 701 struct cvmx_pow_pp_grp_mskx_cn30xx {
702#ifdef __BIG_ENDIAN_BITFIELD
410 uint64_t reserved_16_63:48; 703 uint64_t reserved_16_63:48;
411 uint64_t grp_msk:16; 704 uint64_t grp_msk:16;
705#else
706 uint64_t grp_msk:16;
707 uint64_t reserved_16_63:48;
708#endif
412 } cn30xx; 709 } cn30xx;
413 struct cvmx_pow_pp_grp_mskx_cn30xx cn31xx; 710 struct cvmx_pow_pp_grp_mskx_cn30xx cn31xx;
414 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xx; 711 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xx;
@@ -420,18 +717,29 @@ union cvmx_pow_pp_grp_mskx {
420 struct cvmx_pow_pp_grp_mskx_s cn56xxp1; 717 struct cvmx_pow_pp_grp_mskx_s cn56xxp1;
421 struct cvmx_pow_pp_grp_mskx_s cn58xx; 718 struct cvmx_pow_pp_grp_mskx_s cn58xx;
422 struct cvmx_pow_pp_grp_mskx_s cn58xxp1; 719 struct cvmx_pow_pp_grp_mskx_s cn58xxp1;
720 struct cvmx_pow_pp_grp_mskx_s cn61xx;
423 struct cvmx_pow_pp_grp_mskx_s cn63xx; 721 struct cvmx_pow_pp_grp_mskx_s cn63xx;
424 struct cvmx_pow_pp_grp_mskx_s cn63xxp1; 722 struct cvmx_pow_pp_grp_mskx_s cn63xxp1;
723 struct cvmx_pow_pp_grp_mskx_s cn66xx;
724 struct cvmx_pow_pp_grp_mskx_s cnf71xx;
425}; 725};
426 726
427union cvmx_pow_qos_rndx { 727union cvmx_pow_qos_rndx {
428 uint64_t u64; 728 uint64_t u64;
429 struct cvmx_pow_qos_rndx_s { 729 struct cvmx_pow_qos_rndx_s {
730#ifdef __BIG_ENDIAN_BITFIELD
430 uint64_t reserved_32_63:32; 731 uint64_t reserved_32_63:32;
431 uint64_t rnd_p3:8; 732 uint64_t rnd_p3:8;
432 uint64_t rnd_p2:8; 733 uint64_t rnd_p2:8;
433 uint64_t rnd_p1:8; 734 uint64_t rnd_p1:8;
434 uint64_t rnd:8; 735 uint64_t rnd:8;
736#else
737 uint64_t rnd:8;
738 uint64_t rnd_p1:8;
739 uint64_t rnd_p2:8;
740 uint64_t rnd_p3:8;
741 uint64_t reserved_32_63:32;
742#endif
435 } s; 743 } s;
436 struct cvmx_pow_qos_rndx_s cn30xx; 744 struct cvmx_pow_qos_rndx_s cn30xx;
437 struct cvmx_pow_qos_rndx_s cn31xx; 745 struct cvmx_pow_qos_rndx_s cn31xx;
@@ -444,13 +752,17 @@ union cvmx_pow_qos_rndx {
444 struct cvmx_pow_qos_rndx_s cn56xxp1; 752 struct cvmx_pow_qos_rndx_s cn56xxp1;
445 struct cvmx_pow_qos_rndx_s cn58xx; 753 struct cvmx_pow_qos_rndx_s cn58xx;
446 struct cvmx_pow_qos_rndx_s cn58xxp1; 754 struct cvmx_pow_qos_rndx_s cn58xxp1;
755 struct cvmx_pow_qos_rndx_s cn61xx;
447 struct cvmx_pow_qos_rndx_s cn63xx; 756 struct cvmx_pow_qos_rndx_s cn63xx;
448 struct cvmx_pow_qos_rndx_s cn63xxp1; 757 struct cvmx_pow_qos_rndx_s cn63xxp1;
758 struct cvmx_pow_qos_rndx_s cn66xx;
759 struct cvmx_pow_qos_rndx_s cnf71xx;
449}; 760};
450 761
451union cvmx_pow_qos_thrx { 762union cvmx_pow_qos_thrx {
452 uint64_t u64; 763 uint64_t u64;
453 struct cvmx_pow_qos_thrx_s { 764 struct cvmx_pow_qos_thrx_s {
765#ifdef __BIG_ENDIAN_BITFIELD
454 uint64_t reserved_60_63:4; 766 uint64_t reserved_60_63:4;
455 uint64_t des_cnt:12; 767 uint64_t des_cnt:12;
456 uint64_t buf_cnt:12; 768 uint64_t buf_cnt:12;
@@ -459,8 +771,19 @@ union cvmx_pow_qos_thrx {
459 uint64_t max_thr:11; 771 uint64_t max_thr:11;
460 uint64_t reserved_11_11:1; 772 uint64_t reserved_11_11:1;
461 uint64_t min_thr:11; 773 uint64_t min_thr:11;
774#else
775 uint64_t min_thr:11;
776 uint64_t reserved_11_11:1;
777 uint64_t max_thr:11;
778 uint64_t reserved_23_23:1;
779 uint64_t free_cnt:12;
780 uint64_t buf_cnt:12;
781 uint64_t des_cnt:12;
782 uint64_t reserved_60_63:4;
783#endif
462 } s; 784 } s;
463 struct cvmx_pow_qos_thrx_cn30xx { 785 struct cvmx_pow_qos_thrx_cn30xx {
786#ifdef __BIG_ENDIAN_BITFIELD
464 uint64_t reserved_55_63:9; 787 uint64_t reserved_55_63:9;
465 uint64_t des_cnt:7; 788 uint64_t des_cnt:7;
466 uint64_t reserved_43_47:5; 789 uint64_t reserved_43_47:5;
@@ -471,8 +794,21 @@ union cvmx_pow_qos_thrx {
471 uint64_t max_thr:6; 794 uint64_t max_thr:6;
472 uint64_t reserved_6_11:6; 795 uint64_t reserved_6_11:6;
473 uint64_t min_thr:6; 796 uint64_t min_thr:6;
797#else
798 uint64_t min_thr:6;
799 uint64_t reserved_6_11:6;
800 uint64_t max_thr:6;
801 uint64_t reserved_18_23:6;
802 uint64_t free_cnt:7;
803 uint64_t reserved_31_35:5;
804 uint64_t buf_cnt:7;
805 uint64_t reserved_43_47:5;
806 uint64_t des_cnt:7;
807 uint64_t reserved_55_63:9;
808#endif
474 } cn30xx; 809 } cn30xx;
475 struct cvmx_pow_qos_thrx_cn31xx { 810 struct cvmx_pow_qos_thrx_cn31xx {
811#ifdef __BIG_ENDIAN_BITFIELD
476 uint64_t reserved_57_63:7; 812 uint64_t reserved_57_63:7;
477 uint64_t des_cnt:9; 813 uint64_t des_cnt:9;
478 uint64_t reserved_45_47:3; 814 uint64_t reserved_45_47:3;
@@ -483,11 +819,24 @@ union cvmx_pow_qos_thrx {
483 uint64_t max_thr:8; 819 uint64_t max_thr:8;
484 uint64_t reserved_8_11:4; 820 uint64_t reserved_8_11:4;
485 uint64_t min_thr:8; 821 uint64_t min_thr:8;
822#else
823 uint64_t min_thr:8;
824 uint64_t reserved_8_11:4;
825 uint64_t max_thr:8;
826 uint64_t reserved_20_23:4;
827 uint64_t free_cnt:9;
828 uint64_t reserved_33_35:3;
829 uint64_t buf_cnt:9;
830 uint64_t reserved_45_47:3;
831 uint64_t des_cnt:9;
832 uint64_t reserved_57_63:7;
833#endif
486 } cn31xx; 834 } cn31xx;
487 struct cvmx_pow_qos_thrx_s cn38xx; 835 struct cvmx_pow_qos_thrx_s cn38xx;
488 struct cvmx_pow_qos_thrx_s cn38xxp2; 836 struct cvmx_pow_qos_thrx_s cn38xxp2;
489 struct cvmx_pow_qos_thrx_cn31xx cn50xx; 837 struct cvmx_pow_qos_thrx_cn31xx cn50xx;
490 struct cvmx_pow_qos_thrx_cn52xx { 838 struct cvmx_pow_qos_thrx_cn52xx {
839#ifdef __BIG_ENDIAN_BITFIELD
491 uint64_t reserved_58_63:6; 840 uint64_t reserved_58_63:6;
492 uint64_t des_cnt:10; 841 uint64_t des_cnt:10;
493 uint64_t reserved_46_47:2; 842 uint64_t reserved_46_47:2;
@@ -498,13 +847,27 @@ union cvmx_pow_qos_thrx {
498 uint64_t max_thr:9; 847 uint64_t max_thr:9;
499 uint64_t reserved_9_11:3; 848 uint64_t reserved_9_11:3;
500 uint64_t min_thr:9; 849 uint64_t min_thr:9;
850#else
851 uint64_t min_thr:9;
852 uint64_t reserved_9_11:3;
853 uint64_t max_thr:9;
854 uint64_t reserved_21_23:3;
855 uint64_t free_cnt:10;
856 uint64_t reserved_34_35:2;
857 uint64_t buf_cnt:10;
858 uint64_t reserved_46_47:2;
859 uint64_t des_cnt:10;
860 uint64_t reserved_58_63:6;
861#endif
501 } cn52xx; 862 } cn52xx;
502 struct cvmx_pow_qos_thrx_cn52xx cn52xxp1; 863 struct cvmx_pow_qos_thrx_cn52xx cn52xxp1;
503 struct cvmx_pow_qos_thrx_s cn56xx; 864 struct cvmx_pow_qos_thrx_s cn56xx;
504 struct cvmx_pow_qos_thrx_s cn56xxp1; 865 struct cvmx_pow_qos_thrx_s cn56xxp1;
505 struct cvmx_pow_qos_thrx_s cn58xx; 866 struct cvmx_pow_qos_thrx_s cn58xx;
506 struct cvmx_pow_qos_thrx_s cn58xxp1; 867 struct cvmx_pow_qos_thrx_s cn58xxp1;
868 struct cvmx_pow_qos_thrx_cn52xx cn61xx;
507 struct cvmx_pow_qos_thrx_cn63xx { 869 struct cvmx_pow_qos_thrx_cn63xx {
870#ifdef __BIG_ENDIAN_BITFIELD
508 uint64_t reserved_59_63:5; 871 uint64_t reserved_59_63:5;
509 uint64_t des_cnt:11; 872 uint64_t des_cnt:11;
510 uint64_t reserved_47_47:1; 873 uint64_t reserved_47_47:1;
@@ -515,15 +878,34 @@ union cvmx_pow_qos_thrx {
515 uint64_t max_thr:10; 878 uint64_t max_thr:10;
516 uint64_t reserved_10_11:2; 879 uint64_t reserved_10_11:2;
517 uint64_t min_thr:10; 880 uint64_t min_thr:10;
881#else
882 uint64_t min_thr:10;
883 uint64_t reserved_10_11:2;
884 uint64_t max_thr:10;
885 uint64_t reserved_22_23:2;
886 uint64_t free_cnt:11;
887 uint64_t reserved_35_35:1;
888 uint64_t buf_cnt:11;
889 uint64_t reserved_47_47:1;
890 uint64_t des_cnt:11;
891 uint64_t reserved_59_63:5;
892#endif
518 } cn63xx; 893 } cn63xx;
519 struct cvmx_pow_qos_thrx_cn63xx cn63xxp1; 894 struct cvmx_pow_qos_thrx_cn63xx cn63xxp1;
895 struct cvmx_pow_qos_thrx_cn63xx cn66xx;
896 struct cvmx_pow_qos_thrx_cn52xx cnf71xx;
520}; 897};
521 898
522union cvmx_pow_ts_pc { 899union cvmx_pow_ts_pc {
523 uint64_t u64; 900 uint64_t u64;
524 struct cvmx_pow_ts_pc_s { 901 struct cvmx_pow_ts_pc_s {
902#ifdef __BIG_ENDIAN_BITFIELD
525 uint64_t reserved_32_63:32; 903 uint64_t reserved_32_63:32;
526 uint64_t ts_pc:32; 904 uint64_t ts_pc:32;
905#else
906 uint64_t ts_pc:32;
907 uint64_t reserved_32_63:32;
908#endif
527 } s; 909 } s;
528 struct cvmx_pow_ts_pc_s cn30xx; 910 struct cvmx_pow_ts_pc_s cn30xx;
529 struct cvmx_pow_ts_pc_s cn31xx; 911 struct cvmx_pow_ts_pc_s cn31xx;
@@ -536,15 +918,23 @@ union cvmx_pow_ts_pc {
536 struct cvmx_pow_ts_pc_s cn56xxp1; 918 struct cvmx_pow_ts_pc_s cn56xxp1;
537 struct cvmx_pow_ts_pc_s cn58xx; 919 struct cvmx_pow_ts_pc_s cn58xx;
538 struct cvmx_pow_ts_pc_s cn58xxp1; 920 struct cvmx_pow_ts_pc_s cn58xxp1;
921 struct cvmx_pow_ts_pc_s cn61xx;
539 struct cvmx_pow_ts_pc_s cn63xx; 922 struct cvmx_pow_ts_pc_s cn63xx;
540 struct cvmx_pow_ts_pc_s cn63xxp1; 923 struct cvmx_pow_ts_pc_s cn63xxp1;
924 struct cvmx_pow_ts_pc_s cn66xx;
925 struct cvmx_pow_ts_pc_s cnf71xx;
541}; 926};
542 927
543union cvmx_pow_wa_com_pc { 928union cvmx_pow_wa_com_pc {
544 uint64_t u64; 929 uint64_t u64;
545 struct cvmx_pow_wa_com_pc_s { 930 struct cvmx_pow_wa_com_pc_s {
931#ifdef __BIG_ENDIAN_BITFIELD
546 uint64_t reserved_32_63:32; 932 uint64_t reserved_32_63:32;
547 uint64_t wa_pc:32; 933 uint64_t wa_pc:32;
934#else
935 uint64_t wa_pc:32;
936 uint64_t reserved_32_63:32;
937#endif
548 } s; 938 } s;
549 struct cvmx_pow_wa_com_pc_s cn30xx; 939 struct cvmx_pow_wa_com_pc_s cn30xx;
550 struct cvmx_pow_wa_com_pc_s cn31xx; 940 struct cvmx_pow_wa_com_pc_s cn31xx;
@@ -557,15 +947,23 @@ union cvmx_pow_wa_com_pc {
557 struct cvmx_pow_wa_com_pc_s cn56xxp1; 947 struct cvmx_pow_wa_com_pc_s cn56xxp1;
558 struct cvmx_pow_wa_com_pc_s cn58xx; 948 struct cvmx_pow_wa_com_pc_s cn58xx;
559 struct cvmx_pow_wa_com_pc_s cn58xxp1; 949 struct cvmx_pow_wa_com_pc_s cn58xxp1;
950 struct cvmx_pow_wa_com_pc_s cn61xx;
560 struct cvmx_pow_wa_com_pc_s cn63xx; 951 struct cvmx_pow_wa_com_pc_s cn63xx;
561 struct cvmx_pow_wa_com_pc_s cn63xxp1; 952 struct cvmx_pow_wa_com_pc_s cn63xxp1;
953 struct cvmx_pow_wa_com_pc_s cn66xx;
954 struct cvmx_pow_wa_com_pc_s cnf71xx;
562}; 955};
563 956
564union cvmx_pow_wa_pcx { 957union cvmx_pow_wa_pcx {
565 uint64_t u64; 958 uint64_t u64;
566 struct cvmx_pow_wa_pcx_s { 959 struct cvmx_pow_wa_pcx_s {
960#ifdef __BIG_ENDIAN_BITFIELD
567 uint64_t reserved_32_63:32; 961 uint64_t reserved_32_63:32;
568 uint64_t wa_pc:32; 962 uint64_t wa_pc:32;
963#else
964 uint64_t wa_pc:32;
965 uint64_t reserved_32_63:32;
966#endif
569 } s; 967 } s;
570 struct cvmx_pow_wa_pcx_s cn30xx; 968 struct cvmx_pow_wa_pcx_s cn30xx;
571 struct cvmx_pow_wa_pcx_s cn31xx; 969 struct cvmx_pow_wa_pcx_s cn31xx;
@@ -578,16 +976,25 @@ union cvmx_pow_wa_pcx {
578 struct cvmx_pow_wa_pcx_s cn56xxp1; 976 struct cvmx_pow_wa_pcx_s cn56xxp1;
579 struct cvmx_pow_wa_pcx_s cn58xx; 977 struct cvmx_pow_wa_pcx_s cn58xx;
580 struct cvmx_pow_wa_pcx_s cn58xxp1; 978 struct cvmx_pow_wa_pcx_s cn58xxp1;
979 struct cvmx_pow_wa_pcx_s cn61xx;
581 struct cvmx_pow_wa_pcx_s cn63xx; 980 struct cvmx_pow_wa_pcx_s cn63xx;
582 struct cvmx_pow_wa_pcx_s cn63xxp1; 981 struct cvmx_pow_wa_pcx_s cn63xxp1;
982 struct cvmx_pow_wa_pcx_s cn66xx;
983 struct cvmx_pow_wa_pcx_s cnf71xx;
583}; 984};
584 985
585union cvmx_pow_wq_int { 986union cvmx_pow_wq_int {
586 uint64_t u64; 987 uint64_t u64;
587 struct cvmx_pow_wq_int_s { 988 struct cvmx_pow_wq_int_s {
989#ifdef __BIG_ENDIAN_BITFIELD
588 uint64_t reserved_32_63:32; 990 uint64_t reserved_32_63:32;
589 uint64_t iq_dis:16; 991 uint64_t iq_dis:16;
590 uint64_t wq_int:16; 992 uint64_t wq_int:16;
993#else
994 uint64_t wq_int:16;
995 uint64_t iq_dis:16;
996 uint64_t reserved_32_63:32;
997#endif
591 } s; 998 } s;
592 struct cvmx_pow_wq_int_s cn30xx; 999 struct cvmx_pow_wq_int_s cn30xx;
593 struct cvmx_pow_wq_int_s cn31xx; 1000 struct cvmx_pow_wq_int_s cn31xx;
@@ -600,69 +1007,126 @@ union cvmx_pow_wq_int {
600 struct cvmx_pow_wq_int_s cn56xxp1; 1007 struct cvmx_pow_wq_int_s cn56xxp1;
601 struct cvmx_pow_wq_int_s cn58xx; 1008 struct cvmx_pow_wq_int_s cn58xx;
602 struct cvmx_pow_wq_int_s cn58xxp1; 1009 struct cvmx_pow_wq_int_s cn58xxp1;
1010 struct cvmx_pow_wq_int_s cn61xx;
603 struct cvmx_pow_wq_int_s cn63xx; 1011 struct cvmx_pow_wq_int_s cn63xx;
604 struct cvmx_pow_wq_int_s cn63xxp1; 1012 struct cvmx_pow_wq_int_s cn63xxp1;
1013 struct cvmx_pow_wq_int_s cn66xx;
1014 struct cvmx_pow_wq_int_s cnf71xx;
605}; 1015};
606 1016
607union cvmx_pow_wq_int_cntx { 1017union cvmx_pow_wq_int_cntx {
608 uint64_t u64; 1018 uint64_t u64;
609 struct cvmx_pow_wq_int_cntx_s { 1019 struct cvmx_pow_wq_int_cntx_s {
1020#ifdef __BIG_ENDIAN_BITFIELD
610 uint64_t reserved_28_63:36; 1021 uint64_t reserved_28_63:36;
611 uint64_t tc_cnt:4; 1022 uint64_t tc_cnt:4;
612 uint64_t ds_cnt:12; 1023 uint64_t ds_cnt:12;
613 uint64_t iq_cnt:12; 1024 uint64_t iq_cnt:12;
1025#else
1026 uint64_t iq_cnt:12;
1027 uint64_t ds_cnt:12;
1028 uint64_t tc_cnt:4;
1029 uint64_t reserved_28_63:36;
1030#endif
614 } s; 1031 } s;
615 struct cvmx_pow_wq_int_cntx_cn30xx { 1032 struct cvmx_pow_wq_int_cntx_cn30xx {
1033#ifdef __BIG_ENDIAN_BITFIELD
616 uint64_t reserved_28_63:36; 1034 uint64_t reserved_28_63:36;
617 uint64_t tc_cnt:4; 1035 uint64_t tc_cnt:4;
618 uint64_t reserved_19_23:5; 1036 uint64_t reserved_19_23:5;
619 uint64_t ds_cnt:7; 1037 uint64_t ds_cnt:7;
620 uint64_t reserved_7_11:5; 1038 uint64_t reserved_7_11:5;
621 uint64_t iq_cnt:7; 1039 uint64_t iq_cnt:7;
1040#else
1041 uint64_t iq_cnt:7;
1042 uint64_t reserved_7_11:5;
1043 uint64_t ds_cnt:7;
1044 uint64_t reserved_19_23:5;
1045 uint64_t tc_cnt:4;
1046 uint64_t reserved_28_63:36;
1047#endif
622 } cn30xx; 1048 } cn30xx;
623 struct cvmx_pow_wq_int_cntx_cn31xx { 1049 struct cvmx_pow_wq_int_cntx_cn31xx {
1050#ifdef __BIG_ENDIAN_BITFIELD
624 uint64_t reserved_28_63:36; 1051 uint64_t reserved_28_63:36;
625 uint64_t tc_cnt:4; 1052 uint64_t tc_cnt:4;
626 uint64_t reserved_21_23:3; 1053 uint64_t reserved_21_23:3;
627 uint64_t ds_cnt:9; 1054 uint64_t ds_cnt:9;
628 uint64_t reserved_9_11:3; 1055 uint64_t reserved_9_11:3;
629 uint64_t iq_cnt:9; 1056 uint64_t iq_cnt:9;
1057#else
1058 uint64_t iq_cnt:9;
1059 uint64_t reserved_9_11:3;
1060 uint64_t ds_cnt:9;
1061 uint64_t reserved_21_23:3;
1062 uint64_t tc_cnt:4;
1063 uint64_t reserved_28_63:36;
1064#endif
630 } cn31xx; 1065 } cn31xx;
631 struct cvmx_pow_wq_int_cntx_s cn38xx; 1066 struct cvmx_pow_wq_int_cntx_s cn38xx;
632 struct cvmx_pow_wq_int_cntx_s cn38xxp2; 1067 struct cvmx_pow_wq_int_cntx_s cn38xxp2;
633 struct cvmx_pow_wq_int_cntx_cn31xx cn50xx; 1068 struct cvmx_pow_wq_int_cntx_cn31xx cn50xx;
634 struct cvmx_pow_wq_int_cntx_cn52xx { 1069 struct cvmx_pow_wq_int_cntx_cn52xx {
1070#ifdef __BIG_ENDIAN_BITFIELD
635 uint64_t reserved_28_63:36; 1071 uint64_t reserved_28_63:36;
636 uint64_t tc_cnt:4; 1072 uint64_t tc_cnt:4;
637 uint64_t reserved_22_23:2; 1073 uint64_t reserved_22_23:2;
638 uint64_t ds_cnt:10; 1074 uint64_t ds_cnt:10;
639 uint64_t reserved_10_11:2; 1075 uint64_t reserved_10_11:2;
640 uint64_t iq_cnt:10; 1076 uint64_t iq_cnt:10;
1077#else
1078 uint64_t iq_cnt:10;
1079 uint64_t reserved_10_11:2;
1080 uint64_t ds_cnt:10;
1081 uint64_t reserved_22_23:2;
1082 uint64_t tc_cnt:4;
1083 uint64_t reserved_28_63:36;
1084#endif
641 } cn52xx; 1085 } cn52xx;
642 struct cvmx_pow_wq_int_cntx_cn52xx cn52xxp1; 1086 struct cvmx_pow_wq_int_cntx_cn52xx cn52xxp1;
643 struct cvmx_pow_wq_int_cntx_s cn56xx; 1087 struct cvmx_pow_wq_int_cntx_s cn56xx;
644 struct cvmx_pow_wq_int_cntx_s cn56xxp1; 1088 struct cvmx_pow_wq_int_cntx_s cn56xxp1;
645 struct cvmx_pow_wq_int_cntx_s cn58xx; 1089 struct cvmx_pow_wq_int_cntx_s cn58xx;
646 struct cvmx_pow_wq_int_cntx_s cn58xxp1; 1090 struct cvmx_pow_wq_int_cntx_s cn58xxp1;
1091 struct cvmx_pow_wq_int_cntx_cn52xx cn61xx;
647 struct cvmx_pow_wq_int_cntx_cn63xx { 1092 struct cvmx_pow_wq_int_cntx_cn63xx {
1093#ifdef __BIG_ENDIAN_BITFIELD
648 uint64_t reserved_28_63:36; 1094 uint64_t reserved_28_63:36;
649 uint64_t tc_cnt:4; 1095 uint64_t tc_cnt:4;
650 uint64_t reserved_23_23:1; 1096 uint64_t reserved_23_23:1;
651 uint64_t ds_cnt:11; 1097 uint64_t ds_cnt:11;
652 uint64_t reserved_11_11:1; 1098 uint64_t reserved_11_11:1;
653 uint64_t iq_cnt:11; 1099 uint64_t iq_cnt:11;
1100#else
1101 uint64_t iq_cnt:11;
1102 uint64_t reserved_11_11:1;
1103 uint64_t ds_cnt:11;
1104 uint64_t reserved_23_23:1;
1105 uint64_t tc_cnt:4;
1106 uint64_t reserved_28_63:36;
1107#endif
654 } cn63xx; 1108 } cn63xx;
655 struct cvmx_pow_wq_int_cntx_cn63xx cn63xxp1; 1109 struct cvmx_pow_wq_int_cntx_cn63xx cn63xxp1;
1110 struct cvmx_pow_wq_int_cntx_cn63xx cn66xx;
1111 struct cvmx_pow_wq_int_cntx_cn52xx cnf71xx;
656}; 1112};
657 1113
658union cvmx_pow_wq_int_pc { 1114union cvmx_pow_wq_int_pc {
659 uint64_t u64; 1115 uint64_t u64;
660 struct cvmx_pow_wq_int_pc_s { 1116 struct cvmx_pow_wq_int_pc_s {
1117#ifdef __BIG_ENDIAN_BITFIELD
661 uint64_t reserved_60_63:4; 1118 uint64_t reserved_60_63:4;
662 uint64_t pc:28; 1119 uint64_t pc:28;
663 uint64_t reserved_28_31:4; 1120 uint64_t reserved_28_31:4;
664 uint64_t pc_thr:20; 1121 uint64_t pc_thr:20;
665 uint64_t reserved_0_7:8; 1122 uint64_t reserved_0_7:8;
1123#else
1124 uint64_t reserved_0_7:8;
1125 uint64_t pc_thr:20;
1126 uint64_t reserved_28_31:4;
1127 uint64_t pc:28;
1128 uint64_t reserved_60_63:4;
1129#endif
666 } s; 1130 } s;
667 struct cvmx_pow_wq_int_pc_s cn30xx; 1131 struct cvmx_pow_wq_int_pc_s cn30xx;
668 struct cvmx_pow_wq_int_pc_s cn31xx; 1132 struct cvmx_pow_wq_int_pc_s cn31xx;
@@ -675,13 +1139,17 @@ union cvmx_pow_wq_int_pc {
675 struct cvmx_pow_wq_int_pc_s cn56xxp1; 1139 struct cvmx_pow_wq_int_pc_s cn56xxp1;
676 struct cvmx_pow_wq_int_pc_s cn58xx; 1140 struct cvmx_pow_wq_int_pc_s cn58xx;
677 struct cvmx_pow_wq_int_pc_s cn58xxp1; 1141 struct cvmx_pow_wq_int_pc_s cn58xxp1;
1142 struct cvmx_pow_wq_int_pc_s cn61xx;
678 struct cvmx_pow_wq_int_pc_s cn63xx; 1143 struct cvmx_pow_wq_int_pc_s cn63xx;
679 struct cvmx_pow_wq_int_pc_s cn63xxp1; 1144 struct cvmx_pow_wq_int_pc_s cn63xxp1;
1145 struct cvmx_pow_wq_int_pc_s cn66xx;
1146 struct cvmx_pow_wq_int_pc_s cnf71xx;
680}; 1147};
681 1148
682union cvmx_pow_wq_int_thrx { 1149union cvmx_pow_wq_int_thrx {
683 uint64_t u64; 1150 uint64_t u64;
684 struct cvmx_pow_wq_int_thrx_s { 1151 struct cvmx_pow_wq_int_thrx_s {
1152#ifdef __BIG_ENDIAN_BITFIELD
685 uint64_t reserved_29_63:35; 1153 uint64_t reserved_29_63:35;
686 uint64_t tc_en:1; 1154 uint64_t tc_en:1;
687 uint64_t tc_thr:4; 1155 uint64_t tc_thr:4;
@@ -689,8 +1157,18 @@ union cvmx_pow_wq_int_thrx {
689 uint64_t ds_thr:11; 1157 uint64_t ds_thr:11;
690 uint64_t reserved_11_11:1; 1158 uint64_t reserved_11_11:1;
691 uint64_t iq_thr:11; 1159 uint64_t iq_thr:11;
1160#else
1161 uint64_t iq_thr:11;
1162 uint64_t reserved_11_11:1;
1163 uint64_t ds_thr:11;
1164 uint64_t reserved_23_23:1;
1165 uint64_t tc_thr:4;
1166 uint64_t tc_en:1;
1167 uint64_t reserved_29_63:35;
1168#endif
692 } s; 1169 } s;
693 struct cvmx_pow_wq_int_thrx_cn30xx { 1170 struct cvmx_pow_wq_int_thrx_cn30xx {
1171#ifdef __BIG_ENDIAN_BITFIELD
694 uint64_t reserved_29_63:35; 1172 uint64_t reserved_29_63:35;
695 uint64_t tc_en:1; 1173 uint64_t tc_en:1;
696 uint64_t tc_thr:4; 1174 uint64_t tc_thr:4;
@@ -698,8 +1176,18 @@ union cvmx_pow_wq_int_thrx {
698 uint64_t ds_thr:6; 1176 uint64_t ds_thr:6;
699 uint64_t reserved_6_11:6; 1177 uint64_t reserved_6_11:6;
700 uint64_t iq_thr:6; 1178 uint64_t iq_thr:6;
1179#else
1180 uint64_t iq_thr:6;
1181 uint64_t reserved_6_11:6;
1182 uint64_t ds_thr:6;
1183 uint64_t reserved_18_23:6;
1184 uint64_t tc_thr:4;
1185 uint64_t tc_en:1;
1186 uint64_t reserved_29_63:35;
1187#endif
701 } cn30xx; 1188 } cn30xx;
702 struct cvmx_pow_wq_int_thrx_cn31xx { 1189 struct cvmx_pow_wq_int_thrx_cn31xx {
1190#ifdef __BIG_ENDIAN_BITFIELD
703 uint64_t reserved_29_63:35; 1191 uint64_t reserved_29_63:35;
704 uint64_t tc_en:1; 1192 uint64_t tc_en:1;
705 uint64_t tc_thr:4; 1193 uint64_t tc_thr:4;
@@ -707,11 +1195,21 @@ union cvmx_pow_wq_int_thrx {
707 uint64_t ds_thr:8; 1195 uint64_t ds_thr:8;
708 uint64_t reserved_8_11:4; 1196 uint64_t reserved_8_11:4;
709 uint64_t iq_thr:8; 1197 uint64_t iq_thr:8;
1198#else
1199 uint64_t iq_thr:8;
1200 uint64_t reserved_8_11:4;
1201 uint64_t ds_thr:8;
1202 uint64_t reserved_20_23:4;
1203 uint64_t tc_thr:4;
1204 uint64_t tc_en:1;
1205 uint64_t reserved_29_63:35;
1206#endif
710 } cn31xx; 1207 } cn31xx;
711 struct cvmx_pow_wq_int_thrx_s cn38xx; 1208 struct cvmx_pow_wq_int_thrx_s cn38xx;
712 struct cvmx_pow_wq_int_thrx_s cn38xxp2; 1209 struct cvmx_pow_wq_int_thrx_s cn38xxp2;
713 struct cvmx_pow_wq_int_thrx_cn31xx cn50xx; 1210 struct cvmx_pow_wq_int_thrx_cn31xx cn50xx;
714 struct cvmx_pow_wq_int_thrx_cn52xx { 1211 struct cvmx_pow_wq_int_thrx_cn52xx {
1212#ifdef __BIG_ENDIAN_BITFIELD
715 uint64_t reserved_29_63:35; 1213 uint64_t reserved_29_63:35;
716 uint64_t tc_en:1; 1214 uint64_t tc_en:1;
717 uint64_t tc_thr:4; 1215 uint64_t tc_thr:4;
@@ -719,13 +1217,24 @@ union cvmx_pow_wq_int_thrx {
719 uint64_t ds_thr:9; 1217 uint64_t ds_thr:9;
720 uint64_t reserved_9_11:3; 1218 uint64_t reserved_9_11:3;
721 uint64_t iq_thr:9; 1219 uint64_t iq_thr:9;
1220#else
1221 uint64_t iq_thr:9;
1222 uint64_t reserved_9_11:3;
1223 uint64_t ds_thr:9;
1224 uint64_t reserved_21_23:3;
1225 uint64_t tc_thr:4;
1226 uint64_t tc_en:1;
1227 uint64_t reserved_29_63:35;
1228#endif
722 } cn52xx; 1229 } cn52xx;
723 struct cvmx_pow_wq_int_thrx_cn52xx cn52xxp1; 1230 struct cvmx_pow_wq_int_thrx_cn52xx cn52xxp1;
724 struct cvmx_pow_wq_int_thrx_s cn56xx; 1231 struct cvmx_pow_wq_int_thrx_s cn56xx;
725 struct cvmx_pow_wq_int_thrx_s cn56xxp1; 1232 struct cvmx_pow_wq_int_thrx_s cn56xxp1;
726 struct cvmx_pow_wq_int_thrx_s cn58xx; 1233 struct cvmx_pow_wq_int_thrx_s cn58xx;
727 struct cvmx_pow_wq_int_thrx_s cn58xxp1; 1234 struct cvmx_pow_wq_int_thrx_s cn58xxp1;
1235 struct cvmx_pow_wq_int_thrx_cn52xx cn61xx;
728 struct cvmx_pow_wq_int_thrx_cn63xx { 1236 struct cvmx_pow_wq_int_thrx_cn63xx {
1237#ifdef __BIG_ENDIAN_BITFIELD
729 uint64_t reserved_29_63:35; 1238 uint64_t reserved_29_63:35;
730 uint64_t tc_en:1; 1239 uint64_t tc_en:1;
731 uint64_t tc_thr:4; 1240 uint64_t tc_thr:4;
@@ -733,15 +1242,31 @@ union cvmx_pow_wq_int_thrx {
733 uint64_t ds_thr:10; 1242 uint64_t ds_thr:10;
734 uint64_t reserved_10_11:2; 1243 uint64_t reserved_10_11:2;
735 uint64_t iq_thr:10; 1244 uint64_t iq_thr:10;
1245#else
1246 uint64_t iq_thr:10;
1247 uint64_t reserved_10_11:2;
1248 uint64_t ds_thr:10;
1249 uint64_t reserved_22_23:2;
1250 uint64_t tc_thr:4;
1251 uint64_t tc_en:1;
1252 uint64_t reserved_29_63:35;
1253#endif
736 } cn63xx; 1254 } cn63xx;
737 struct cvmx_pow_wq_int_thrx_cn63xx cn63xxp1; 1255 struct cvmx_pow_wq_int_thrx_cn63xx cn63xxp1;
1256 struct cvmx_pow_wq_int_thrx_cn63xx cn66xx;
1257 struct cvmx_pow_wq_int_thrx_cn52xx cnf71xx;
738}; 1258};
739 1259
740union cvmx_pow_ws_pcx { 1260union cvmx_pow_ws_pcx {
741 uint64_t u64; 1261 uint64_t u64;
742 struct cvmx_pow_ws_pcx_s { 1262 struct cvmx_pow_ws_pcx_s {
1263#ifdef __BIG_ENDIAN_BITFIELD
743 uint64_t reserved_32_63:32; 1264 uint64_t reserved_32_63:32;
744 uint64_t ws_pc:32; 1265 uint64_t ws_pc:32;
1266#else
1267 uint64_t ws_pc:32;
1268 uint64_t reserved_32_63:32;
1269#endif
745 } s; 1270 } s;
746 struct cvmx_pow_ws_pcx_s cn30xx; 1271 struct cvmx_pow_ws_pcx_s cn30xx;
747 struct cvmx_pow_ws_pcx_s cn31xx; 1272 struct cvmx_pow_ws_pcx_s cn31xx;
@@ -754,8 +1279,11 @@ union cvmx_pow_ws_pcx {
754 struct cvmx_pow_ws_pcx_s cn56xxp1; 1279 struct cvmx_pow_ws_pcx_s cn56xxp1;
755 struct cvmx_pow_ws_pcx_s cn58xx; 1280 struct cvmx_pow_ws_pcx_s cn58xx;
756 struct cvmx_pow_ws_pcx_s cn58xxp1; 1281 struct cvmx_pow_ws_pcx_s cn58xxp1;
1282 struct cvmx_pow_ws_pcx_s cn61xx;
757 struct cvmx_pow_ws_pcx_s cn63xx; 1283 struct cvmx_pow_ws_pcx_s cn63xx;
758 struct cvmx_pow_ws_pcx_s cn63xxp1; 1284 struct cvmx_pow_ws_pcx_s cn63xxp1;
1285 struct cvmx_pow_ws_pcx_s cn66xx;
1286 struct cvmx_pow_ws_pcx_s cnf71xx;
759}; 1287};
760 1288
761#endif 1289#endif