1 /***********************license start***************
2 * Author: Cavium Networks
4 * Contact: support@caviumnetworks.com
5 * This file is part of the OCTEON SDK
7 * Copyright (c) 2003-2010 Cavium Networks
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
11 * published by the Free Software Foundation.
13 * This file is distributed in the hope that it will be useful, but
14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16 * NONINFRINGEMENT. See the GNU General Public License for more
19 * You should have received a copy of the GNU General Public License
20 * along with this file; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 * or visit http://www.gnu.org/licenses/.
24 * This file may also be available under a different license from Cavium.
25 * Contact Cavium Networks for more information
26 ***********************license end**************************************/
28 #ifndef __CVMX_POW_DEFS_H__
29 #define __CVMX_POW_DEFS_H__
31 #define CVMX_POW_BIST_STAT (CVMX_ADD_IO_SEG(0x00016700000003F8ull))
32 #define CVMX_POW_DS_PC (CVMX_ADD_IO_SEG(0x0001670000000398ull))
33 #define CVMX_POW_ECC_ERR (CVMX_ADD_IO_SEG(0x0001670000000218ull))
34 #define CVMX_POW_INT_CTL (CVMX_ADD_IO_SEG(0x0001670000000220ull))
35 #define CVMX_POW_IQ_CNTX(offset) (CVMX_ADD_IO_SEG(0x0001670000000340ull) + ((offset) & 7) * 8)
36 #define CVMX_POW_IQ_COM_CNT (CVMX_ADD_IO_SEG(0x0001670000000388ull))
37 #define CVMX_POW_IQ_INT (CVMX_ADD_IO_SEG(0x0001670000000238ull))
38 #define CVMX_POW_IQ_INT_EN (CVMX_ADD_IO_SEG(0x0001670000000240ull))
39 #define CVMX_POW_IQ_THRX(offset) (CVMX_ADD_IO_SEG(0x00016700000003A0ull) + ((offset) & 7) * 8)
40 #define CVMX_POW_NOS_CNT (CVMX_ADD_IO_SEG(0x0001670000000228ull))
41 #define CVMX_POW_NW_TIM (CVMX_ADD_IO_SEG(0x0001670000000210ull))
42 #define CVMX_POW_PF_RST_MSK (CVMX_ADD_IO_SEG(0x0001670000000230ull))
43 #define CVMX_POW_PP_GRP_MSKX(offset) (CVMX_ADD_IO_SEG(0x0001670000000000ull) + ((offset) & 15) * 8)
44 #define CVMX_POW_QOS_RNDX(offset) (CVMX_ADD_IO_SEG(0x00016700000001C0ull) + ((offset) & 7) * 8)
45 #define CVMX_POW_QOS_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000000180ull) + ((offset) & 7) * 8)
46 #define CVMX_POW_TS_PC (CVMX_ADD_IO_SEG(0x0001670000000390ull))
47 #define CVMX_POW_WA_COM_PC (CVMX_ADD_IO_SEG(0x0001670000000380ull))
48 #define CVMX_POW_WA_PCX(offset) (CVMX_ADD_IO_SEG(0x0001670000000300ull) + ((offset) & 7) * 8)
49 #define CVMX_POW_WQ_INT (CVMX_ADD_IO_SEG(0x0001670000000200ull))
50 #define CVMX_POW_WQ_INT_CNTX(offset) (CVMX_ADD_IO_SEG(0x0001670000000100ull) + ((offset) & 15) * 8)
51 #define CVMX_POW_WQ_INT_PC (CVMX_ADD_IO_SEG(0x0001670000000208ull))
52 #define CVMX_POW_WQ_INT_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000000080ull) + ((offset) & 15) * 8)
53 #define CVMX_POW_WS_PCX(offset) (CVMX_ADD_IO_SEG(0x0001670000000280ull) + ((offset) & 15) * 8)
55 union cvmx_pow_bist_stat
{
57 struct cvmx_pow_bist_stat_s
{
58 uint64_t reserved_32_63
:32;
60 uint64_t reserved_0_15
:16;
62 struct cvmx_pow_bist_stat_cn30xx
{
63 uint64_t reserved_17_63
:47;
65 uint64_t reserved_9_15
:7;
76 struct cvmx_pow_bist_stat_cn31xx
{
77 uint64_t reserved_18_63
:46;
79 uint64_t reserved_9_15
:7;
90 struct cvmx_pow_bist_stat_cn38xx
{
91 uint64_t reserved_32_63
:32;
93 uint64_t reserved_10_15
:6;
105 struct cvmx_pow_bist_stat_cn38xx cn38xxp2
;
106 struct cvmx_pow_bist_stat_cn31xx cn50xx
;
107 struct cvmx_pow_bist_stat_cn52xx
{
108 uint64_t reserved_20_63
:44;
110 uint64_t reserved_9_15
:7;
121 struct cvmx_pow_bist_stat_cn52xx cn52xxp1
;
122 struct cvmx_pow_bist_stat_cn56xx
{
123 uint64_t reserved_28_63
:36;
125 uint64_t reserved_10_15
:6;
137 struct cvmx_pow_bist_stat_cn56xx cn56xxp1
;
138 struct cvmx_pow_bist_stat_cn38xx cn58xx
;
139 struct cvmx_pow_bist_stat_cn38xx cn58xxp1
;
140 struct cvmx_pow_bist_stat_cn63xx
{
141 uint64_t reserved_22_63
:42;
143 uint64_t reserved_12_15
:4;
152 struct cvmx_pow_bist_stat_cn63xx cn63xxp1
;
155 union cvmx_pow_ds_pc
{
157 struct cvmx_pow_ds_pc_s
{
158 uint64_t reserved_32_63
:32;
161 struct cvmx_pow_ds_pc_s cn30xx
;
162 struct cvmx_pow_ds_pc_s cn31xx
;
163 struct cvmx_pow_ds_pc_s cn38xx
;
164 struct cvmx_pow_ds_pc_s cn38xxp2
;
165 struct cvmx_pow_ds_pc_s cn50xx
;
166 struct cvmx_pow_ds_pc_s cn52xx
;
167 struct cvmx_pow_ds_pc_s cn52xxp1
;
168 struct cvmx_pow_ds_pc_s cn56xx
;
169 struct cvmx_pow_ds_pc_s cn56xxp1
;
170 struct cvmx_pow_ds_pc_s cn58xx
;
171 struct cvmx_pow_ds_pc_s cn58xxp1
;
172 struct cvmx_pow_ds_pc_s cn63xx
;
173 struct cvmx_pow_ds_pc_s cn63xxp1
;
176 union cvmx_pow_ecc_err
{
178 struct cvmx_pow_ecc_err_s
{
179 uint64_t reserved_45_63
:19;
181 uint64_t reserved_29_31
:3;
183 uint64_t reserved_14_15
:2;
186 uint64_t reserved_9_11
:3;
193 struct cvmx_pow_ecc_err_s cn30xx
;
194 struct cvmx_pow_ecc_err_cn31xx
{
195 uint64_t reserved_14_63
:50;
198 uint64_t reserved_9_11
:3;
205 struct cvmx_pow_ecc_err_s cn38xx
;
206 struct cvmx_pow_ecc_err_cn31xx cn38xxp2
;
207 struct cvmx_pow_ecc_err_s cn50xx
;
208 struct cvmx_pow_ecc_err_s cn52xx
;
209 struct cvmx_pow_ecc_err_s cn52xxp1
;
210 struct cvmx_pow_ecc_err_s cn56xx
;
211 struct cvmx_pow_ecc_err_s cn56xxp1
;
212 struct cvmx_pow_ecc_err_s cn58xx
;
213 struct cvmx_pow_ecc_err_s cn58xxp1
;
214 struct cvmx_pow_ecc_err_s cn63xx
;
215 struct cvmx_pow_ecc_err_s cn63xxp1
;
218 union cvmx_pow_int_ctl
{
220 struct cvmx_pow_int_ctl_s
{
221 uint64_t reserved_6_63
:58;
225 struct cvmx_pow_int_ctl_s cn30xx
;
226 struct cvmx_pow_int_ctl_s cn31xx
;
227 struct cvmx_pow_int_ctl_s cn38xx
;
228 struct cvmx_pow_int_ctl_s cn38xxp2
;
229 struct cvmx_pow_int_ctl_s cn50xx
;
230 struct cvmx_pow_int_ctl_s cn52xx
;
231 struct cvmx_pow_int_ctl_s cn52xxp1
;
232 struct cvmx_pow_int_ctl_s cn56xx
;
233 struct cvmx_pow_int_ctl_s cn56xxp1
;
234 struct cvmx_pow_int_ctl_s cn58xx
;
235 struct cvmx_pow_int_ctl_s cn58xxp1
;
236 struct cvmx_pow_int_ctl_s cn63xx
;
237 struct cvmx_pow_int_ctl_s cn63xxp1
;
240 union cvmx_pow_iq_cntx
{
242 struct cvmx_pow_iq_cntx_s
{
243 uint64_t reserved_32_63
:32;
246 struct cvmx_pow_iq_cntx_s cn30xx
;
247 struct cvmx_pow_iq_cntx_s cn31xx
;
248 struct cvmx_pow_iq_cntx_s cn38xx
;
249 struct cvmx_pow_iq_cntx_s cn38xxp2
;
250 struct cvmx_pow_iq_cntx_s cn50xx
;
251 struct cvmx_pow_iq_cntx_s cn52xx
;
252 struct cvmx_pow_iq_cntx_s cn52xxp1
;
253 struct cvmx_pow_iq_cntx_s cn56xx
;
254 struct cvmx_pow_iq_cntx_s cn56xxp1
;
255 struct cvmx_pow_iq_cntx_s cn58xx
;
256 struct cvmx_pow_iq_cntx_s cn58xxp1
;
257 struct cvmx_pow_iq_cntx_s cn63xx
;
258 struct cvmx_pow_iq_cntx_s cn63xxp1
;
261 union cvmx_pow_iq_com_cnt
{
263 struct cvmx_pow_iq_com_cnt_s
{
264 uint64_t reserved_32_63
:32;
267 struct cvmx_pow_iq_com_cnt_s cn30xx
;
268 struct cvmx_pow_iq_com_cnt_s cn31xx
;
269 struct cvmx_pow_iq_com_cnt_s cn38xx
;
270 struct cvmx_pow_iq_com_cnt_s cn38xxp2
;
271 struct cvmx_pow_iq_com_cnt_s cn50xx
;
272 struct cvmx_pow_iq_com_cnt_s cn52xx
;
273 struct cvmx_pow_iq_com_cnt_s cn52xxp1
;
274 struct cvmx_pow_iq_com_cnt_s cn56xx
;
275 struct cvmx_pow_iq_com_cnt_s cn56xxp1
;
276 struct cvmx_pow_iq_com_cnt_s cn58xx
;
277 struct cvmx_pow_iq_com_cnt_s cn58xxp1
;
278 struct cvmx_pow_iq_com_cnt_s cn63xx
;
279 struct cvmx_pow_iq_com_cnt_s cn63xxp1
;
282 union cvmx_pow_iq_int
{
284 struct cvmx_pow_iq_int_s
{
285 uint64_t reserved_8_63
:56;
288 struct cvmx_pow_iq_int_s cn52xx
;
289 struct cvmx_pow_iq_int_s cn52xxp1
;
290 struct cvmx_pow_iq_int_s cn56xx
;
291 struct cvmx_pow_iq_int_s cn56xxp1
;
292 struct cvmx_pow_iq_int_s cn63xx
;
293 struct cvmx_pow_iq_int_s cn63xxp1
;
296 union cvmx_pow_iq_int_en
{
298 struct cvmx_pow_iq_int_en_s
{
299 uint64_t reserved_8_63
:56;
302 struct cvmx_pow_iq_int_en_s cn52xx
;
303 struct cvmx_pow_iq_int_en_s cn52xxp1
;
304 struct cvmx_pow_iq_int_en_s cn56xx
;
305 struct cvmx_pow_iq_int_en_s cn56xxp1
;
306 struct cvmx_pow_iq_int_en_s cn63xx
;
307 struct cvmx_pow_iq_int_en_s cn63xxp1
;
310 union cvmx_pow_iq_thrx
{
312 struct cvmx_pow_iq_thrx_s
{
313 uint64_t reserved_32_63
:32;
316 struct cvmx_pow_iq_thrx_s cn52xx
;
317 struct cvmx_pow_iq_thrx_s cn52xxp1
;
318 struct cvmx_pow_iq_thrx_s cn56xx
;
319 struct cvmx_pow_iq_thrx_s cn56xxp1
;
320 struct cvmx_pow_iq_thrx_s cn63xx
;
321 struct cvmx_pow_iq_thrx_s cn63xxp1
;
324 union cvmx_pow_nos_cnt
{
326 struct cvmx_pow_nos_cnt_s
{
327 uint64_t reserved_12_63
:52;
330 struct cvmx_pow_nos_cnt_cn30xx
{
331 uint64_t reserved_7_63
:57;
334 struct cvmx_pow_nos_cnt_cn31xx
{
335 uint64_t reserved_9_63
:55;
338 struct cvmx_pow_nos_cnt_s cn38xx
;
339 struct cvmx_pow_nos_cnt_s cn38xxp2
;
340 struct cvmx_pow_nos_cnt_cn31xx cn50xx
;
341 struct cvmx_pow_nos_cnt_cn52xx
{
342 uint64_t reserved_10_63
:54;
345 struct cvmx_pow_nos_cnt_cn52xx cn52xxp1
;
346 struct cvmx_pow_nos_cnt_s cn56xx
;
347 struct cvmx_pow_nos_cnt_s cn56xxp1
;
348 struct cvmx_pow_nos_cnt_s cn58xx
;
349 struct cvmx_pow_nos_cnt_s cn58xxp1
;
350 struct cvmx_pow_nos_cnt_cn63xx
{
351 uint64_t reserved_11_63
:53;
354 struct cvmx_pow_nos_cnt_cn63xx cn63xxp1
;
357 union cvmx_pow_nw_tim
{
359 struct cvmx_pow_nw_tim_s
{
360 uint64_t reserved_10_63
:54;
363 struct cvmx_pow_nw_tim_s cn30xx
;
364 struct cvmx_pow_nw_tim_s cn31xx
;
365 struct cvmx_pow_nw_tim_s cn38xx
;
366 struct cvmx_pow_nw_tim_s cn38xxp2
;
367 struct cvmx_pow_nw_tim_s cn50xx
;
368 struct cvmx_pow_nw_tim_s cn52xx
;
369 struct cvmx_pow_nw_tim_s cn52xxp1
;
370 struct cvmx_pow_nw_tim_s cn56xx
;
371 struct cvmx_pow_nw_tim_s cn56xxp1
;
372 struct cvmx_pow_nw_tim_s cn58xx
;
373 struct cvmx_pow_nw_tim_s cn58xxp1
;
374 struct cvmx_pow_nw_tim_s cn63xx
;
375 struct cvmx_pow_nw_tim_s cn63xxp1
;
378 union cvmx_pow_pf_rst_msk
{
380 struct cvmx_pow_pf_rst_msk_s
{
381 uint64_t reserved_8_63
:56;
384 struct cvmx_pow_pf_rst_msk_s cn50xx
;
385 struct cvmx_pow_pf_rst_msk_s cn52xx
;
386 struct cvmx_pow_pf_rst_msk_s cn52xxp1
;
387 struct cvmx_pow_pf_rst_msk_s cn56xx
;
388 struct cvmx_pow_pf_rst_msk_s cn56xxp1
;
389 struct cvmx_pow_pf_rst_msk_s cn58xx
;
390 struct cvmx_pow_pf_rst_msk_s cn58xxp1
;
391 struct cvmx_pow_pf_rst_msk_s cn63xx
;
392 struct cvmx_pow_pf_rst_msk_s cn63xxp1
;
395 union cvmx_pow_pp_grp_mskx
{
397 struct cvmx_pow_pp_grp_mskx_s
{
398 uint64_t reserved_48_63
:16;
409 struct cvmx_pow_pp_grp_mskx_cn30xx
{
410 uint64_t reserved_16_63
:48;
413 struct cvmx_pow_pp_grp_mskx_cn30xx cn31xx
;
414 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xx
;
415 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xxp2
;
416 struct cvmx_pow_pp_grp_mskx_s cn50xx
;
417 struct cvmx_pow_pp_grp_mskx_s cn52xx
;
418 struct cvmx_pow_pp_grp_mskx_s cn52xxp1
;
419 struct cvmx_pow_pp_grp_mskx_s cn56xx
;
420 struct cvmx_pow_pp_grp_mskx_s cn56xxp1
;
421 struct cvmx_pow_pp_grp_mskx_s cn58xx
;
422 struct cvmx_pow_pp_grp_mskx_s cn58xxp1
;
423 struct cvmx_pow_pp_grp_mskx_s cn63xx
;
424 struct cvmx_pow_pp_grp_mskx_s cn63xxp1
;
427 union cvmx_pow_qos_rndx
{
429 struct cvmx_pow_qos_rndx_s
{
430 uint64_t reserved_32_63
:32;
436 struct cvmx_pow_qos_rndx_s cn30xx
;
437 struct cvmx_pow_qos_rndx_s cn31xx
;
438 struct cvmx_pow_qos_rndx_s cn38xx
;
439 struct cvmx_pow_qos_rndx_s cn38xxp2
;
440 struct cvmx_pow_qos_rndx_s cn50xx
;
441 struct cvmx_pow_qos_rndx_s cn52xx
;
442 struct cvmx_pow_qos_rndx_s cn52xxp1
;
443 struct cvmx_pow_qos_rndx_s cn56xx
;
444 struct cvmx_pow_qos_rndx_s cn56xxp1
;
445 struct cvmx_pow_qos_rndx_s cn58xx
;
446 struct cvmx_pow_qos_rndx_s cn58xxp1
;
447 struct cvmx_pow_qos_rndx_s cn63xx
;
448 struct cvmx_pow_qos_rndx_s cn63xxp1
;
451 union cvmx_pow_qos_thrx
{
453 struct cvmx_pow_qos_thrx_s
{
454 uint64_t reserved_60_63
:4;
457 uint64_t free_cnt
:12;
458 uint64_t reserved_23_23
:1;
460 uint64_t reserved_11_11
:1;
463 struct cvmx_pow_qos_thrx_cn30xx
{
464 uint64_t reserved_55_63
:9;
466 uint64_t reserved_43_47
:5;
468 uint64_t reserved_31_35
:5;
470 uint64_t reserved_18_23
:6;
472 uint64_t reserved_6_11
:6;
475 struct cvmx_pow_qos_thrx_cn31xx
{
476 uint64_t reserved_57_63
:7;
478 uint64_t reserved_45_47
:3;
480 uint64_t reserved_33_35
:3;
482 uint64_t reserved_20_23
:4;
484 uint64_t reserved_8_11
:4;
487 struct cvmx_pow_qos_thrx_s cn38xx
;
488 struct cvmx_pow_qos_thrx_s cn38xxp2
;
489 struct cvmx_pow_qos_thrx_cn31xx cn50xx
;
490 struct cvmx_pow_qos_thrx_cn52xx
{
491 uint64_t reserved_58_63
:6;
493 uint64_t reserved_46_47
:2;
495 uint64_t reserved_34_35
:2;
496 uint64_t free_cnt
:10;
497 uint64_t reserved_21_23
:3;
499 uint64_t reserved_9_11
:3;
502 struct cvmx_pow_qos_thrx_cn52xx cn52xxp1
;
503 struct cvmx_pow_qos_thrx_s cn56xx
;
504 struct cvmx_pow_qos_thrx_s cn56xxp1
;
505 struct cvmx_pow_qos_thrx_s cn58xx
;
506 struct cvmx_pow_qos_thrx_s cn58xxp1
;
507 struct cvmx_pow_qos_thrx_cn63xx
{
508 uint64_t reserved_59_63
:5;
510 uint64_t reserved_47_47
:1;
512 uint64_t reserved_35_35
:1;
513 uint64_t free_cnt
:11;
514 uint64_t reserved_22_23
:2;
516 uint64_t reserved_10_11
:2;
519 struct cvmx_pow_qos_thrx_cn63xx cn63xxp1
;
522 union cvmx_pow_ts_pc
{
524 struct cvmx_pow_ts_pc_s
{
525 uint64_t reserved_32_63
:32;
528 struct cvmx_pow_ts_pc_s cn30xx
;
529 struct cvmx_pow_ts_pc_s cn31xx
;
530 struct cvmx_pow_ts_pc_s cn38xx
;
531 struct cvmx_pow_ts_pc_s cn38xxp2
;
532 struct cvmx_pow_ts_pc_s cn50xx
;
533 struct cvmx_pow_ts_pc_s cn52xx
;
534 struct cvmx_pow_ts_pc_s cn52xxp1
;
535 struct cvmx_pow_ts_pc_s cn56xx
;
536 struct cvmx_pow_ts_pc_s cn56xxp1
;
537 struct cvmx_pow_ts_pc_s cn58xx
;
538 struct cvmx_pow_ts_pc_s cn58xxp1
;
539 struct cvmx_pow_ts_pc_s cn63xx
;
540 struct cvmx_pow_ts_pc_s cn63xxp1
;
543 union cvmx_pow_wa_com_pc
{
545 struct cvmx_pow_wa_com_pc_s
{
546 uint64_t reserved_32_63
:32;
549 struct cvmx_pow_wa_com_pc_s cn30xx
;
550 struct cvmx_pow_wa_com_pc_s cn31xx
;
551 struct cvmx_pow_wa_com_pc_s cn38xx
;
552 struct cvmx_pow_wa_com_pc_s cn38xxp2
;
553 struct cvmx_pow_wa_com_pc_s cn50xx
;
554 struct cvmx_pow_wa_com_pc_s cn52xx
;
555 struct cvmx_pow_wa_com_pc_s cn52xxp1
;
556 struct cvmx_pow_wa_com_pc_s cn56xx
;
557 struct cvmx_pow_wa_com_pc_s cn56xxp1
;
558 struct cvmx_pow_wa_com_pc_s cn58xx
;
559 struct cvmx_pow_wa_com_pc_s cn58xxp1
;
560 struct cvmx_pow_wa_com_pc_s cn63xx
;
561 struct cvmx_pow_wa_com_pc_s cn63xxp1
;
564 union cvmx_pow_wa_pcx
{
566 struct cvmx_pow_wa_pcx_s
{
567 uint64_t reserved_32_63
:32;
570 struct cvmx_pow_wa_pcx_s cn30xx
;
571 struct cvmx_pow_wa_pcx_s cn31xx
;
572 struct cvmx_pow_wa_pcx_s cn38xx
;
573 struct cvmx_pow_wa_pcx_s cn38xxp2
;
574 struct cvmx_pow_wa_pcx_s cn50xx
;
575 struct cvmx_pow_wa_pcx_s cn52xx
;
576 struct cvmx_pow_wa_pcx_s cn52xxp1
;
577 struct cvmx_pow_wa_pcx_s cn56xx
;
578 struct cvmx_pow_wa_pcx_s cn56xxp1
;
579 struct cvmx_pow_wa_pcx_s cn58xx
;
580 struct cvmx_pow_wa_pcx_s cn58xxp1
;
581 struct cvmx_pow_wa_pcx_s cn63xx
;
582 struct cvmx_pow_wa_pcx_s cn63xxp1
;
585 union cvmx_pow_wq_int
{
587 struct cvmx_pow_wq_int_s
{
588 uint64_t reserved_32_63
:32;
592 struct cvmx_pow_wq_int_s cn30xx
;
593 struct cvmx_pow_wq_int_s cn31xx
;
594 struct cvmx_pow_wq_int_s cn38xx
;
595 struct cvmx_pow_wq_int_s cn38xxp2
;
596 struct cvmx_pow_wq_int_s cn50xx
;
597 struct cvmx_pow_wq_int_s cn52xx
;
598 struct cvmx_pow_wq_int_s cn52xxp1
;
599 struct cvmx_pow_wq_int_s cn56xx
;
600 struct cvmx_pow_wq_int_s cn56xxp1
;
601 struct cvmx_pow_wq_int_s cn58xx
;
602 struct cvmx_pow_wq_int_s cn58xxp1
;
603 struct cvmx_pow_wq_int_s cn63xx
;
604 struct cvmx_pow_wq_int_s cn63xxp1
;
607 union cvmx_pow_wq_int_cntx
{
609 struct cvmx_pow_wq_int_cntx_s
{
610 uint64_t reserved_28_63
:36;
615 struct cvmx_pow_wq_int_cntx_cn30xx
{
616 uint64_t reserved_28_63
:36;
618 uint64_t reserved_19_23
:5;
620 uint64_t reserved_7_11
:5;
623 struct cvmx_pow_wq_int_cntx_cn31xx
{
624 uint64_t reserved_28_63
:36;
626 uint64_t reserved_21_23
:3;
628 uint64_t reserved_9_11
:3;
631 struct cvmx_pow_wq_int_cntx_s cn38xx
;
632 struct cvmx_pow_wq_int_cntx_s cn38xxp2
;
633 struct cvmx_pow_wq_int_cntx_cn31xx cn50xx
;
634 struct cvmx_pow_wq_int_cntx_cn52xx
{
635 uint64_t reserved_28_63
:36;
637 uint64_t reserved_22_23
:2;
639 uint64_t reserved_10_11
:2;
642 struct cvmx_pow_wq_int_cntx_cn52xx cn52xxp1
;
643 struct cvmx_pow_wq_int_cntx_s cn56xx
;
644 struct cvmx_pow_wq_int_cntx_s cn56xxp1
;
645 struct cvmx_pow_wq_int_cntx_s cn58xx
;
646 struct cvmx_pow_wq_int_cntx_s cn58xxp1
;
647 struct cvmx_pow_wq_int_cntx_cn63xx
{
648 uint64_t reserved_28_63
:36;
650 uint64_t reserved_23_23
:1;
652 uint64_t reserved_11_11
:1;
655 struct cvmx_pow_wq_int_cntx_cn63xx cn63xxp1
;
658 union cvmx_pow_wq_int_pc
{
660 struct cvmx_pow_wq_int_pc_s
{
661 uint64_t reserved_60_63
:4;
663 uint64_t reserved_28_31
:4;
665 uint64_t reserved_0_7
:8;
667 struct cvmx_pow_wq_int_pc_s cn30xx
;
668 struct cvmx_pow_wq_int_pc_s cn31xx
;
669 struct cvmx_pow_wq_int_pc_s cn38xx
;
670 struct cvmx_pow_wq_int_pc_s cn38xxp2
;
671 struct cvmx_pow_wq_int_pc_s cn50xx
;
672 struct cvmx_pow_wq_int_pc_s cn52xx
;
673 struct cvmx_pow_wq_int_pc_s cn52xxp1
;
674 struct cvmx_pow_wq_int_pc_s cn56xx
;
675 struct cvmx_pow_wq_int_pc_s cn56xxp1
;
676 struct cvmx_pow_wq_int_pc_s cn58xx
;
677 struct cvmx_pow_wq_int_pc_s cn58xxp1
;
678 struct cvmx_pow_wq_int_pc_s cn63xx
;
679 struct cvmx_pow_wq_int_pc_s cn63xxp1
;
682 union cvmx_pow_wq_int_thrx
{
684 struct cvmx_pow_wq_int_thrx_s
{
685 uint64_t reserved_29_63
:35;
688 uint64_t reserved_23_23
:1;
690 uint64_t reserved_11_11
:1;
693 struct cvmx_pow_wq_int_thrx_cn30xx
{
694 uint64_t reserved_29_63
:35;
697 uint64_t reserved_18_23
:6;
699 uint64_t reserved_6_11
:6;
702 struct cvmx_pow_wq_int_thrx_cn31xx
{
703 uint64_t reserved_29_63
:35;
706 uint64_t reserved_20_23
:4;
708 uint64_t reserved_8_11
:4;
711 struct cvmx_pow_wq_int_thrx_s cn38xx
;
712 struct cvmx_pow_wq_int_thrx_s cn38xxp2
;
713 struct cvmx_pow_wq_int_thrx_cn31xx cn50xx
;
714 struct cvmx_pow_wq_int_thrx_cn52xx
{
715 uint64_t reserved_29_63
:35;
718 uint64_t reserved_21_23
:3;
720 uint64_t reserved_9_11
:3;
723 struct cvmx_pow_wq_int_thrx_cn52xx cn52xxp1
;
724 struct cvmx_pow_wq_int_thrx_s cn56xx
;
725 struct cvmx_pow_wq_int_thrx_s cn56xxp1
;
726 struct cvmx_pow_wq_int_thrx_s cn58xx
;
727 struct cvmx_pow_wq_int_thrx_s cn58xxp1
;
728 struct cvmx_pow_wq_int_thrx_cn63xx
{
729 uint64_t reserved_29_63
:35;
732 uint64_t reserved_22_23
:2;
734 uint64_t reserved_10_11
:2;
737 struct cvmx_pow_wq_int_thrx_cn63xx cn63xxp1
;
740 union cvmx_pow_ws_pcx
{
742 struct cvmx_pow_ws_pcx_s
{
743 uint64_t reserved_32_63
:32;
746 struct cvmx_pow_ws_pcx_s cn30xx
;
747 struct cvmx_pow_ws_pcx_s cn31xx
;
748 struct cvmx_pow_ws_pcx_s cn38xx
;
749 struct cvmx_pow_ws_pcx_s cn38xxp2
;
750 struct cvmx_pow_ws_pcx_s cn50xx
;
751 struct cvmx_pow_ws_pcx_s cn52xx
;
752 struct cvmx_pow_ws_pcx_s cn52xxp1
;
753 struct cvmx_pow_ws_pcx_s cn56xx
;
754 struct cvmx_pow_ws_pcx_s cn56xxp1
;
755 struct cvmx_pow_ws_pcx_s cn58xx
;
756 struct cvmx_pow_ws_pcx_s cn58xxp1
;
757 struct cvmx_pow_ws_pcx_s cn63xx
;
758 struct cvmx_pow_ws_pcx_s cn63xxp1
;