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-2012 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 #ifdef __BIG_ENDIAN_BITFIELD
59 uint64_t reserved_32_63
:32;
61 uint64_t reserved_0_15
:16;
63 uint64_t reserved_0_15
:16;
65 uint64_t reserved_32_63
:32;
68 struct cvmx_pow_bist_stat_cn30xx
{
69 #ifdef __BIG_ENDIAN_BITFIELD
70 uint64_t reserved_17_63
:47;
72 uint64_t reserved_9_15
:7;
92 uint64_t reserved_9_15
:7;
94 uint64_t reserved_17_63
:47;
97 struct cvmx_pow_bist_stat_cn31xx
{
98 #ifdef __BIG_ENDIAN_BITFIELD
99 uint64_t reserved_18_63
:46;
101 uint64_t reserved_9_15
:7;
121 uint64_t reserved_9_15
:7;
123 uint64_t reserved_18_63
:46;
126 struct cvmx_pow_bist_stat_cn38xx
{
127 #ifdef __BIG_ENDIAN_BITFIELD
128 uint64_t reserved_32_63
:32;
130 uint64_t reserved_10_15
:6;
152 uint64_t reserved_10_15
:6;
154 uint64_t reserved_32_63
:32;
157 struct cvmx_pow_bist_stat_cn38xx cn38xxp2
;
158 struct cvmx_pow_bist_stat_cn31xx cn50xx
;
159 struct cvmx_pow_bist_stat_cn52xx
{
160 #ifdef __BIG_ENDIAN_BITFIELD
161 uint64_t reserved_20_63
:44;
163 uint64_t reserved_9_15
:7;
183 uint64_t reserved_9_15
:7;
185 uint64_t reserved_20_63
:44;
188 struct cvmx_pow_bist_stat_cn52xx cn52xxp1
;
189 struct cvmx_pow_bist_stat_cn56xx
{
190 #ifdef __BIG_ENDIAN_BITFIELD
191 uint64_t reserved_28_63
:36;
193 uint64_t reserved_10_15
:6;
215 uint64_t reserved_10_15
:6;
217 uint64_t reserved_28_63
:36;
220 struct cvmx_pow_bist_stat_cn56xx cn56xxp1
;
221 struct cvmx_pow_bist_stat_cn38xx cn58xx
;
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;
227 uint64_t reserved_12_15
:4;
243 uint64_t reserved_12_15
:4;
245 uint64_t reserved_20_63
:44;
248 struct cvmx_pow_bist_stat_cn63xx
{
249 #ifdef __BIG_ENDIAN_BITFIELD
250 uint64_t reserved_22_63
:42;
252 uint64_t reserved_12_15
:4;
268 uint64_t reserved_12_15
:4;
270 uint64_t reserved_22_63
:42;
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;
278 uint64_t reserved_12_15
:4;
294 uint64_t reserved_12_15
:4;
296 uint64_t reserved_26_63
:38;
299 struct cvmx_pow_bist_stat_cn61xx cnf71xx
;
302 union cvmx_pow_ds_pc
{
304 struct cvmx_pow_ds_pc_s
{
305 #ifdef __BIG_ENDIAN_BITFIELD
306 uint64_t reserved_32_63
:32;
310 uint64_t reserved_32_63
:32;
313 struct cvmx_pow_ds_pc_s cn30xx
;
314 struct cvmx_pow_ds_pc_s cn31xx
;
315 struct cvmx_pow_ds_pc_s cn38xx
;
316 struct cvmx_pow_ds_pc_s cn38xxp2
;
317 struct cvmx_pow_ds_pc_s cn50xx
;
318 struct cvmx_pow_ds_pc_s cn52xx
;
319 struct cvmx_pow_ds_pc_s cn52xxp1
;
320 struct cvmx_pow_ds_pc_s cn56xx
;
321 struct cvmx_pow_ds_pc_s cn56xxp1
;
322 struct cvmx_pow_ds_pc_s cn58xx
;
323 struct cvmx_pow_ds_pc_s cn58xxp1
;
324 struct cvmx_pow_ds_pc_s cn61xx
;
325 struct cvmx_pow_ds_pc_s cn63xx
;
326 struct cvmx_pow_ds_pc_s cn63xxp1
;
327 struct cvmx_pow_ds_pc_s cn66xx
;
328 struct cvmx_pow_ds_pc_s cnf71xx
;
331 union cvmx_pow_ecc_err
{
333 struct cvmx_pow_ecc_err_s
{
334 #ifdef __BIG_ENDIAN_BITFIELD
335 uint64_t reserved_45_63
:19;
337 uint64_t reserved_29_31
:3;
339 uint64_t reserved_14_15
:2;
342 uint64_t reserved_9_11
:3;
354 uint64_t reserved_9_11
:3;
357 uint64_t reserved_14_15
:2;
359 uint64_t reserved_29_31
:3;
361 uint64_t reserved_45_63
:19;
364 struct cvmx_pow_ecc_err_s cn30xx
;
365 struct cvmx_pow_ecc_err_cn31xx
{
366 #ifdef __BIG_ENDIAN_BITFIELD
367 uint64_t reserved_14_63
:50;
370 uint64_t reserved_9_11
:3;
382 uint64_t reserved_9_11
:3;
385 uint64_t reserved_14_63
:50;
388 struct cvmx_pow_ecc_err_s cn38xx
;
389 struct cvmx_pow_ecc_err_cn31xx cn38xxp2
;
390 struct cvmx_pow_ecc_err_s cn50xx
;
391 struct cvmx_pow_ecc_err_s cn52xx
;
392 struct cvmx_pow_ecc_err_s cn52xxp1
;
393 struct cvmx_pow_ecc_err_s cn56xx
;
394 struct cvmx_pow_ecc_err_s cn56xxp1
;
395 struct cvmx_pow_ecc_err_s cn58xx
;
396 struct cvmx_pow_ecc_err_s cn58xxp1
;
397 struct cvmx_pow_ecc_err_s cn61xx
;
398 struct cvmx_pow_ecc_err_s cn63xx
;
399 struct cvmx_pow_ecc_err_s cn63xxp1
;
400 struct cvmx_pow_ecc_err_s cn66xx
;
401 struct cvmx_pow_ecc_err_s cnf71xx
;
404 union cvmx_pow_int_ctl
{
406 struct cvmx_pow_int_ctl_s
{
407 #ifdef __BIG_ENDIAN_BITFIELD
408 uint64_t reserved_6_63
:58;
414 uint64_t reserved_6_63
:58;
417 struct cvmx_pow_int_ctl_s cn30xx
;
418 struct cvmx_pow_int_ctl_s cn31xx
;
419 struct cvmx_pow_int_ctl_s cn38xx
;
420 struct cvmx_pow_int_ctl_s cn38xxp2
;
421 struct cvmx_pow_int_ctl_s cn50xx
;
422 struct cvmx_pow_int_ctl_s cn52xx
;
423 struct cvmx_pow_int_ctl_s cn52xxp1
;
424 struct cvmx_pow_int_ctl_s cn56xx
;
425 struct cvmx_pow_int_ctl_s cn56xxp1
;
426 struct cvmx_pow_int_ctl_s cn58xx
;
427 struct cvmx_pow_int_ctl_s cn58xxp1
;
428 struct cvmx_pow_int_ctl_s cn61xx
;
429 struct cvmx_pow_int_ctl_s cn63xx
;
430 struct cvmx_pow_int_ctl_s cn63xxp1
;
431 struct cvmx_pow_int_ctl_s cn66xx
;
432 struct cvmx_pow_int_ctl_s cnf71xx
;
435 union cvmx_pow_iq_cntx
{
437 struct cvmx_pow_iq_cntx_s
{
438 #ifdef __BIG_ENDIAN_BITFIELD
439 uint64_t reserved_32_63
:32;
443 uint64_t reserved_32_63
:32;
446 struct cvmx_pow_iq_cntx_s cn30xx
;
447 struct cvmx_pow_iq_cntx_s cn31xx
;
448 struct cvmx_pow_iq_cntx_s cn38xx
;
449 struct cvmx_pow_iq_cntx_s cn38xxp2
;
450 struct cvmx_pow_iq_cntx_s cn50xx
;
451 struct cvmx_pow_iq_cntx_s cn52xx
;
452 struct cvmx_pow_iq_cntx_s cn52xxp1
;
453 struct cvmx_pow_iq_cntx_s cn56xx
;
454 struct cvmx_pow_iq_cntx_s cn56xxp1
;
455 struct cvmx_pow_iq_cntx_s cn58xx
;
456 struct cvmx_pow_iq_cntx_s cn58xxp1
;
457 struct cvmx_pow_iq_cntx_s cn61xx
;
458 struct cvmx_pow_iq_cntx_s cn63xx
;
459 struct cvmx_pow_iq_cntx_s cn63xxp1
;
460 struct cvmx_pow_iq_cntx_s cn66xx
;
461 struct cvmx_pow_iq_cntx_s cnf71xx
;
464 union cvmx_pow_iq_com_cnt
{
466 struct cvmx_pow_iq_com_cnt_s
{
467 #ifdef __BIG_ENDIAN_BITFIELD
468 uint64_t reserved_32_63
:32;
472 uint64_t reserved_32_63
:32;
475 struct cvmx_pow_iq_com_cnt_s cn30xx
;
476 struct cvmx_pow_iq_com_cnt_s cn31xx
;
477 struct cvmx_pow_iq_com_cnt_s cn38xx
;
478 struct cvmx_pow_iq_com_cnt_s cn38xxp2
;
479 struct cvmx_pow_iq_com_cnt_s cn50xx
;
480 struct cvmx_pow_iq_com_cnt_s cn52xx
;
481 struct cvmx_pow_iq_com_cnt_s cn52xxp1
;
482 struct cvmx_pow_iq_com_cnt_s cn56xx
;
483 struct cvmx_pow_iq_com_cnt_s cn56xxp1
;
484 struct cvmx_pow_iq_com_cnt_s cn58xx
;
485 struct cvmx_pow_iq_com_cnt_s cn58xxp1
;
486 struct cvmx_pow_iq_com_cnt_s cn61xx
;
487 struct cvmx_pow_iq_com_cnt_s cn63xx
;
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
;
493 union cvmx_pow_iq_int
{
495 struct cvmx_pow_iq_int_s
{
496 #ifdef __BIG_ENDIAN_BITFIELD
497 uint64_t reserved_8_63
:56;
501 uint64_t reserved_8_63
:56;
504 struct cvmx_pow_iq_int_s cn52xx
;
505 struct cvmx_pow_iq_int_s cn52xxp1
;
506 struct cvmx_pow_iq_int_s cn56xx
;
507 struct cvmx_pow_iq_int_s cn56xxp1
;
508 struct cvmx_pow_iq_int_s cn61xx
;
509 struct cvmx_pow_iq_int_s cn63xx
;
510 struct cvmx_pow_iq_int_s cn63xxp1
;
511 struct cvmx_pow_iq_int_s cn66xx
;
512 struct cvmx_pow_iq_int_s cnf71xx
;
515 union cvmx_pow_iq_int_en
{
517 struct cvmx_pow_iq_int_en_s
{
518 #ifdef __BIG_ENDIAN_BITFIELD
519 uint64_t reserved_8_63
:56;
523 uint64_t reserved_8_63
:56;
526 struct cvmx_pow_iq_int_en_s cn52xx
;
527 struct cvmx_pow_iq_int_en_s cn52xxp1
;
528 struct cvmx_pow_iq_int_en_s cn56xx
;
529 struct cvmx_pow_iq_int_en_s cn56xxp1
;
530 struct cvmx_pow_iq_int_en_s cn61xx
;
531 struct cvmx_pow_iq_int_en_s cn63xx
;
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
;
537 union cvmx_pow_iq_thrx
{
539 struct cvmx_pow_iq_thrx_s
{
540 #ifdef __BIG_ENDIAN_BITFIELD
541 uint64_t reserved_32_63
:32;
545 uint64_t reserved_32_63
:32;
548 struct cvmx_pow_iq_thrx_s cn52xx
;
549 struct cvmx_pow_iq_thrx_s cn52xxp1
;
550 struct cvmx_pow_iq_thrx_s cn56xx
;
551 struct cvmx_pow_iq_thrx_s cn56xxp1
;
552 struct cvmx_pow_iq_thrx_s cn61xx
;
553 struct cvmx_pow_iq_thrx_s cn63xx
;
554 struct cvmx_pow_iq_thrx_s cn63xxp1
;
555 struct cvmx_pow_iq_thrx_s cn66xx
;
556 struct cvmx_pow_iq_thrx_s cnf71xx
;
559 union cvmx_pow_nos_cnt
{
561 struct cvmx_pow_nos_cnt_s
{
562 #ifdef __BIG_ENDIAN_BITFIELD
563 uint64_t reserved_12_63
:52;
567 uint64_t reserved_12_63
:52;
570 struct cvmx_pow_nos_cnt_cn30xx
{
571 #ifdef __BIG_ENDIAN_BITFIELD
572 uint64_t reserved_7_63
:57;
576 uint64_t reserved_7_63
:57;
579 struct cvmx_pow_nos_cnt_cn31xx
{
580 #ifdef __BIG_ENDIAN_BITFIELD
581 uint64_t reserved_9_63
:55;
585 uint64_t reserved_9_63
:55;
588 struct cvmx_pow_nos_cnt_s cn38xx
;
589 struct cvmx_pow_nos_cnt_s cn38xxp2
;
590 struct cvmx_pow_nos_cnt_cn31xx cn50xx
;
591 struct cvmx_pow_nos_cnt_cn52xx
{
592 #ifdef __BIG_ENDIAN_BITFIELD
593 uint64_t reserved_10_63
:54;
597 uint64_t reserved_10_63
:54;
600 struct cvmx_pow_nos_cnt_cn52xx cn52xxp1
;
601 struct cvmx_pow_nos_cnt_s cn56xx
;
602 struct cvmx_pow_nos_cnt_s cn56xxp1
;
603 struct cvmx_pow_nos_cnt_s cn58xx
;
604 struct cvmx_pow_nos_cnt_s cn58xxp1
;
605 struct cvmx_pow_nos_cnt_cn52xx cn61xx
;
606 struct cvmx_pow_nos_cnt_cn63xx
{
607 #ifdef __BIG_ENDIAN_BITFIELD
608 uint64_t reserved_11_63
:53;
612 uint64_t reserved_11_63
:53;
615 struct cvmx_pow_nos_cnt_cn63xx cn63xxp1
;
616 struct cvmx_pow_nos_cnt_cn63xx cn66xx
;
617 struct cvmx_pow_nos_cnt_cn52xx cnf71xx
;
620 union cvmx_pow_nw_tim
{
622 struct cvmx_pow_nw_tim_s
{
623 #ifdef __BIG_ENDIAN_BITFIELD
624 uint64_t reserved_10_63
:54;
628 uint64_t reserved_10_63
:54;
631 struct cvmx_pow_nw_tim_s cn30xx
;
632 struct cvmx_pow_nw_tim_s cn31xx
;
633 struct cvmx_pow_nw_tim_s cn38xx
;
634 struct cvmx_pow_nw_tim_s cn38xxp2
;
635 struct cvmx_pow_nw_tim_s cn50xx
;
636 struct cvmx_pow_nw_tim_s cn52xx
;
637 struct cvmx_pow_nw_tim_s cn52xxp1
;
638 struct cvmx_pow_nw_tim_s cn56xx
;
639 struct cvmx_pow_nw_tim_s cn56xxp1
;
640 struct cvmx_pow_nw_tim_s cn58xx
;
641 struct cvmx_pow_nw_tim_s cn58xxp1
;
642 struct cvmx_pow_nw_tim_s cn61xx
;
643 struct cvmx_pow_nw_tim_s cn63xx
;
644 struct cvmx_pow_nw_tim_s cn63xxp1
;
645 struct cvmx_pow_nw_tim_s cn66xx
;
646 struct cvmx_pow_nw_tim_s cnf71xx
;
649 union cvmx_pow_pf_rst_msk
{
651 struct cvmx_pow_pf_rst_msk_s
{
652 #ifdef __BIG_ENDIAN_BITFIELD
653 uint64_t reserved_8_63
:56;
657 uint64_t reserved_8_63
:56;
660 struct cvmx_pow_pf_rst_msk_s cn50xx
;
661 struct cvmx_pow_pf_rst_msk_s cn52xx
;
662 struct cvmx_pow_pf_rst_msk_s cn52xxp1
;
663 struct cvmx_pow_pf_rst_msk_s cn56xx
;
664 struct cvmx_pow_pf_rst_msk_s cn56xxp1
;
665 struct cvmx_pow_pf_rst_msk_s cn58xx
;
666 struct cvmx_pow_pf_rst_msk_s cn58xxp1
;
667 struct cvmx_pow_pf_rst_msk_s cn61xx
;
668 struct cvmx_pow_pf_rst_msk_s cn63xx
;
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
;
674 union cvmx_pow_pp_grp_mskx
{
676 struct cvmx_pow_pp_grp_mskx_s
{
677 #ifdef __BIG_ENDIAN_BITFIELD
678 uint64_t reserved_48_63
:16;
698 uint64_t reserved_48_63
:16;
701 struct cvmx_pow_pp_grp_mskx_cn30xx
{
702 #ifdef __BIG_ENDIAN_BITFIELD
703 uint64_t reserved_16_63
:48;
707 uint64_t reserved_16_63
:48;
710 struct cvmx_pow_pp_grp_mskx_cn30xx cn31xx
;
711 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xx
;
712 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xxp2
;
713 struct cvmx_pow_pp_grp_mskx_s cn50xx
;
714 struct cvmx_pow_pp_grp_mskx_s cn52xx
;
715 struct cvmx_pow_pp_grp_mskx_s cn52xxp1
;
716 struct cvmx_pow_pp_grp_mskx_s cn56xx
;
717 struct cvmx_pow_pp_grp_mskx_s cn56xxp1
;
718 struct cvmx_pow_pp_grp_mskx_s cn58xx
;
719 struct cvmx_pow_pp_grp_mskx_s cn58xxp1
;
720 struct cvmx_pow_pp_grp_mskx_s cn61xx
;
721 struct cvmx_pow_pp_grp_mskx_s cn63xx
;
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
;
727 union cvmx_pow_qos_rndx
{
729 struct cvmx_pow_qos_rndx_s
{
730 #ifdef __BIG_ENDIAN_BITFIELD
731 uint64_t reserved_32_63
:32;
741 uint64_t reserved_32_63
:32;
744 struct cvmx_pow_qos_rndx_s cn30xx
;
745 struct cvmx_pow_qos_rndx_s cn31xx
;
746 struct cvmx_pow_qos_rndx_s cn38xx
;
747 struct cvmx_pow_qos_rndx_s cn38xxp2
;
748 struct cvmx_pow_qos_rndx_s cn50xx
;
749 struct cvmx_pow_qos_rndx_s cn52xx
;
750 struct cvmx_pow_qos_rndx_s cn52xxp1
;
751 struct cvmx_pow_qos_rndx_s cn56xx
;
752 struct cvmx_pow_qos_rndx_s cn56xxp1
;
753 struct cvmx_pow_qos_rndx_s cn58xx
;
754 struct cvmx_pow_qos_rndx_s cn58xxp1
;
755 struct cvmx_pow_qos_rndx_s cn61xx
;
756 struct cvmx_pow_qos_rndx_s cn63xx
;
757 struct cvmx_pow_qos_rndx_s cn63xxp1
;
758 struct cvmx_pow_qos_rndx_s cn66xx
;
759 struct cvmx_pow_qos_rndx_s cnf71xx
;
762 union cvmx_pow_qos_thrx
{
764 struct cvmx_pow_qos_thrx_s
{
765 #ifdef __BIG_ENDIAN_BITFIELD
766 uint64_t reserved_60_63
:4;
769 uint64_t free_cnt
:12;
770 uint64_t reserved_23_23
:1;
772 uint64_t reserved_11_11
:1;
776 uint64_t reserved_11_11
:1;
778 uint64_t reserved_23_23
:1;
779 uint64_t free_cnt
:12;
782 uint64_t reserved_60_63
:4;
785 struct cvmx_pow_qos_thrx_cn30xx
{
786 #ifdef __BIG_ENDIAN_BITFIELD
787 uint64_t reserved_55_63
:9;
789 uint64_t reserved_43_47
:5;
791 uint64_t reserved_31_35
:5;
793 uint64_t reserved_18_23
:6;
795 uint64_t reserved_6_11
:6;
799 uint64_t reserved_6_11
:6;
801 uint64_t reserved_18_23
:6;
803 uint64_t reserved_31_35
:5;
805 uint64_t reserved_43_47
:5;
807 uint64_t reserved_55_63
:9;
810 struct cvmx_pow_qos_thrx_cn31xx
{
811 #ifdef __BIG_ENDIAN_BITFIELD
812 uint64_t reserved_57_63
:7;
814 uint64_t reserved_45_47
:3;
816 uint64_t reserved_33_35
:3;
818 uint64_t reserved_20_23
:4;
820 uint64_t reserved_8_11
:4;
824 uint64_t reserved_8_11
:4;
826 uint64_t reserved_20_23
:4;
828 uint64_t reserved_33_35
:3;
830 uint64_t reserved_45_47
:3;
832 uint64_t reserved_57_63
:7;
835 struct cvmx_pow_qos_thrx_s cn38xx
;
836 struct cvmx_pow_qos_thrx_s cn38xxp2
;
837 struct cvmx_pow_qos_thrx_cn31xx cn50xx
;
838 struct cvmx_pow_qos_thrx_cn52xx
{
839 #ifdef __BIG_ENDIAN_BITFIELD
840 uint64_t reserved_58_63
:6;
842 uint64_t reserved_46_47
:2;
844 uint64_t reserved_34_35
:2;
845 uint64_t free_cnt
:10;
846 uint64_t reserved_21_23
:3;
848 uint64_t reserved_9_11
:3;
852 uint64_t reserved_9_11
:3;
854 uint64_t reserved_21_23
:3;
855 uint64_t free_cnt
:10;
856 uint64_t reserved_34_35
:2;
858 uint64_t reserved_46_47
:2;
860 uint64_t reserved_58_63
:6;
863 struct cvmx_pow_qos_thrx_cn52xx cn52xxp1
;
864 struct cvmx_pow_qos_thrx_s cn56xx
;
865 struct cvmx_pow_qos_thrx_s cn56xxp1
;
866 struct cvmx_pow_qos_thrx_s cn58xx
;
867 struct cvmx_pow_qos_thrx_s cn58xxp1
;
868 struct cvmx_pow_qos_thrx_cn52xx cn61xx
;
869 struct cvmx_pow_qos_thrx_cn63xx
{
870 #ifdef __BIG_ENDIAN_BITFIELD
871 uint64_t reserved_59_63
:5;
873 uint64_t reserved_47_47
:1;
875 uint64_t reserved_35_35
:1;
876 uint64_t free_cnt
:11;
877 uint64_t reserved_22_23
:2;
879 uint64_t reserved_10_11
:2;
883 uint64_t reserved_10_11
:2;
885 uint64_t reserved_22_23
:2;
886 uint64_t free_cnt
:11;
887 uint64_t reserved_35_35
:1;
889 uint64_t reserved_47_47
:1;
891 uint64_t reserved_59_63
:5;
894 struct cvmx_pow_qos_thrx_cn63xx cn63xxp1
;
895 struct cvmx_pow_qos_thrx_cn63xx cn66xx
;
896 struct cvmx_pow_qos_thrx_cn52xx cnf71xx
;
899 union cvmx_pow_ts_pc
{
901 struct cvmx_pow_ts_pc_s
{
902 #ifdef __BIG_ENDIAN_BITFIELD
903 uint64_t reserved_32_63
:32;
907 uint64_t reserved_32_63
:32;
910 struct cvmx_pow_ts_pc_s cn30xx
;
911 struct cvmx_pow_ts_pc_s cn31xx
;
912 struct cvmx_pow_ts_pc_s cn38xx
;
913 struct cvmx_pow_ts_pc_s cn38xxp2
;
914 struct cvmx_pow_ts_pc_s cn50xx
;
915 struct cvmx_pow_ts_pc_s cn52xx
;
916 struct cvmx_pow_ts_pc_s cn52xxp1
;
917 struct cvmx_pow_ts_pc_s cn56xx
;
918 struct cvmx_pow_ts_pc_s cn56xxp1
;
919 struct cvmx_pow_ts_pc_s cn58xx
;
920 struct cvmx_pow_ts_pc_s cn58xxp1
;
921 struct cvmx_pow_ts_pc_s cn61xx
;
922 struct cvmx_pow_ts_pc_s cn63xx
;
923 struct cvmx_pow_ts_pc_s cn63xxp1
;
924 struct cvmx_pow_ts_pc_s cn66xx
;
925 struct cvmx_pow_ts_pc_s cnf71xx
;
928 union cvmx_pow_wa_com_pc
{
930 struct cvmx_pow_wa_com_pc_s
{
931 #ifdef __BIG_ENDIAN_BITFIELD
932 uint64_t reserved_32_63
:32;
936 uint64_t reserved_32_63
:32;
939 struct cvmx_pow_wa_com_pc_s cn30xx
;
940 struct cvmx_pow_wa_com_pc_s cn31xx
;
941 struct cvmx_pow_wa_com_pc_s cn38xx
;
942 struct cvmx_pow_wa_com_pc_s cn38xxp2
;
943 struct cvmx_pow_wa_com_pc_s cn50xx
;
944 struct cvmx_pow_wa_com_pc_s cn52xx
;
945 struct cvmx_pow_wa_com_pc_s cn52xxp1
;
946 struct cvmx_pow_wa_com_pc_s cn56xx
;
947 struct cvmx_pow_wa_com_pc_s cn56xxp1
;
948 struct cvmx_pow_wa_com_pc_s cn58xx
;
949 struct cvmx_pow_wa_com_pc_s cn58xxp1
;
950 struct cvmx_pow_wa_com_pc_s cn61xx
;
951 struct cvmx_pow_wa_com_pc_s cn63xx
;
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
;
957 union cvmx_pow_wa_pcx
{
959 struct cvmx_pow_wa_pcx_s
{
960 #ifdef __BIG_ENDIAN_BITFIELD
961 uint64_t reserved_32_63
:32;
965 uint64_t reserved_32_63
:32;
968 struct cvmx_pow_wa_pcx_s cn30xx
;
969 struct cvmx_pow_wa_pcx_s cn31xx
;
970 struct cvmx_pow_wa_pcx_s cn38xx
;
971 struct cvmx_pow_wa_pcx_s cn38xxp2
;
972 struct cvmx_pow_wa_pcx_s cn50xx
;
973 struct cvmx_pow_wa_pcx_s cn52xx
;
974 struct cvmx_pow_wa_pcx_s cn52xxp1
;
975 struct cvmx_pow_wa_pcx_s cn56xx
;
976 struct cvmx_pow_wa_pcx_s cn56xxp1
;
977 struct cvmx_pow_wa_pcx_s cn58xx
;
978 struct cvmx_pow_wa_pcx_s cn58xxp1
;
979 struct cvmx_pow_wa_pcx_s cn61xx
;
980 struct cvmx_pow_wa_pcx_s cn63xx
;
981 struct cvmx_pow_wa_pcx_s cn63xxp1
;
982 struct cvmx_pow_wa_pcx_s cn66xx
;
983 struct cvmx_pow_wa_pcx_s cnf71xx
;
986 union cvmx_pow_wq_int
{
988 struct cvmx_pow_wq_int_s
{
989 #ifdef __BIG_ENDIAN_BITFIELD
990 uint64_t reserved_32_63
:32;
996 uint64_t reserved_32_63
:32;
999 struct cvmx_pow_wq_int_s cn30xx
;
1000 struct cvmx_pow_wq_int_s cn31xx
;
1001 struct cvmx_pow_wq_int_s cn38xx
;
1002 struct cvmx_pow_wq_int_s cn38xxp2
;
1003 struct cvmx_pow_wq_int_s cn50xx
;
1004 struct cvmx_pow_wq_int_s cn52xx
;
1005 struct cvmx_pow_wq_int_s cn52xxp1
;
1006 struct cvmx_pow_wq_int_s cn56xx
;
1007 struct cvmx_pow_wq_int_s cn56xxp1
;
1008 struct cvmx_pow_wq_int_s cn58xx
;
1009 struct cvmx_pow_wq_int_s cn58xxp1
;
1010 struct cvmx_pow_wq_int_s cn61xx
;
1011 struct cvmx_pow_wq_int_s cn63xx
;
1012 struct cvmx_pow_wq_int_s cn63xxp1
;
1013 struct cvmx_pow_wq_int_s cn66xx
;
1014 struct cvmx_pow_wq_int_s cnf71xx
;
1017 union cvmx_pow_wq_int_cntx
{
1019 struct cvmx_pow_wq_int_cntx_s
{
1020 #ifdef __BIG_ENDIAN_BITFIELD
1021 uint64_t reserved_28_63
:36;
1029 uint64_t reserved_28_63
:36;
1032 struct cvmx_pow_wq_int_cntx_cn30xx
{
1033 #ifdef __BIG_ENDIAN_BITFIELD
1034 uint64_t reserved_28_63
:36;
1036 uint64_t reserved_19_23
:5;
1038 uint64_t reserved_7_11
:5;
1042 uint64_t reserved_7_11
:5;
1044 uint64_t reserved_19_23
:5;
1046 uint64_t reserved_28_63
:36;
1049 struct cvmx_pow_wq_int_cntx_cn31xx
{
1050 #ifdef __BIG_ENDIAN_BITFIELD
1051 uint64_t reserved_28_63
:36;
1053 uint64_t reserved_21_23
:3;
1055 uint64_t reserved_9_11
:3;
1059 uint64_t reserved_9_11
:3;
1061 uint64_t reserved_21_23
:3;
1063 uint64_t reserved_28_63
:36;
1066 struct cvmx_pow_wq_int_cntx_s cn38xx
;
1067 struct cvmx_pow_wq_int_cntx_s cn38xxp2
;
1068 struct cvmx_pow_wq_int_cntx_cn31xx cn50xx
;
1069 struct cvmx_pow_wq_int_cntx_cn52xx
{
1070 #ifdef __BIG_ENDIAN_BITFIELD
1071 uint64_t reserved_28_63
:36;
1073 uint64_t reserved_22_23
:2;
1075 uint64_t reserved_10_11
:2;
1079 uint64_t reserved_10_11
:2;
1081 uint64_t reserved_22_23
:2;
1083 uint64_t reserved_28_63
:36;
1086 struct cvmx_pow_wq_int_cntx_cn52xx cn52xxp1
;
1087 struct cvmx_pow_wq_int_cntx_s cn56xx
;
1088 struct cvmx_pow_wq_int_cntx_s cn56xxp1
;
1089 struct cvmx_pow_wq_int_cntx_s cn58xx
;
1090 struct cvmx_pow_wq_int_cntx_s cn58xxp1
;
1091 struct cvmx_pow_wq_int_cntx_cn52xx cn61xx
;
1092 struct cvmx_pow_wq_int_cntx_cn63xx
{
1093 #ifdef __BIG_ENDIAN_BITFIELD
1094 uint64_t reserved_28_63
:36;
1096 uint64_t reserved_23_23
:1;
1098 uint64_t reserved_11_11
:1;
1102 uint64_t reserved_11_11
:1;
1104 uint64_t reserved_23_23
:1;
1106 uint64_t reserved_28_63
:36;
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
;
1114 union cvmx_pow_wq_int_pc
{
1116 struct cvmx_pow_wq_int_pc_s
{
1117 #ifdef __BIG_ENDIAN_BITFIELD
1118 uint64_t reserved_60_63
:4;
1120 uint64_t reserved_28_31
:4;
1122 uint64_t reserved_0_7
:8;
1124 uint64_t reserved_0_7
:8;
1126 uint64_t reserved_28_31
:4;
1128 uint64_t reserved_60_63
:4;
1131 struct cvmx_pow_wq_int_pc_s cn30xx
;
1132 struct cvmx_pow_wq_int_pc_s cn31xx
;
1133 struct cvmx_pow_wq_int_pc_s cn38xx
;
1134 struct cvmx_pow_wq_int_pc_s cn38xxp2
;
1135 struct cvmx_pow_wq_int_pc_s cn50xx
;
1136 struct cvmx_pow_wq_int_pc_s cn52xx
;
1137 struct cvmx_pow_wq_int_pc_s cn52xxp1
;
1138 struct cvmx_pow_wq_int_pc_s cn56xx
;
1139 struct cvmx_pow_wq_int_pc_s cn56xxp1
;
1140 struct cvmx_pow_wq_int_pc_s cn58xx
;
1141 struct cvmx_pow_wq_int_pc_s cn58xxp1
;
1142 struct cvmx_pow_wq_int_pc_s cn61xx
;
1143 struct cvmx_pow_wq_int_pc_s cn63xx
;
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
;
1149 union cvmx_pow_wq_int_thrx
{
1151 struct cvmx_pow_wq_int_thrx_s
{
1152 #ifdef __BIG_ENDIAN_BITFIELD
1153 uint64_t reserved_29_63
:35;
1156 uint64_t reserved_23_23
:1;
1158 uint64_t reserved_11_11
:1;
1162 uint64_t reserved_11_11
:1;
1164 uint64_t reserved_23_23
:1;
1167 uint64_t reserved_29_63
:35;
1170 struct cvmx_pow_wq_int_thrx_cn30xx
{
1171 #ifdef __BIG_ENDIAN_BITFIELD
1172 uint64_t reserved_29_63
:35;
1175 uint64_t reserved_18_23
:6;
1177 uint64_t reserved_6_11
:6;
1181 uint64_t reserved_6_11
:6;
1183 uint64_t reserved_18_23
:6;
1186 uint64_t reserved_29_63
:35;
1189 struct cvmx_pow_wq_int_thrx_cn31xx
{
1190 #ifdef __BIG_ENDIAN_BITFIELD
1191 uint64_t reserved_29_63
:35;
1194 uint64_t reserved_20_23
:4;
1196 uint64_t reserved_8_11
:4;
1200 uint64_t reserved_8_11
:4;
1202 uint64_t reserved_20_23
:4;
1205 uint64_t reserved_29_63
:35;
1208 struct cvmx_pow_wq_int_thrx_s cn38xx
;
1209 struct cvmx_pow_wq_int_thrx_s cn38xxp2
;
1210 struct cvmx_pow_wq_int_thrx_cn31xx cn50xx
;
1211 struct cvmx_pow_wq_int_thrx_cn52xx
{
1212 #ifdef __BIG_ENDIAN_BITFIELD
1213 uint64_t reserved_29_63
:35;
1216 uint64_t reserved_21_23
:3;
1218 uint64_t reserved_9_11
:3;
1222 uint64_t reserved_9_11
:3;
1224 uint64_t reserved_21_23
:3;
1227 uint64_t reserved_29_63
:35;
1230 struct cvmx_pow_wq_int_thrx_cn52xx cn52xxp1
;
1231 struct cvmx_pow_wq_int_thrx_s cn56xx
;
1232 struct cvmx_pow_wq_int_thrx_s cn56xxp1
;
1233 struct cvmx_pow_wq_int_thrx_s cn58xx
;
1234 struct cvmx_pow_wq_int_thrx_s cn58xxp1
;
1235 struct cvmx_pow_wq_int_thrx_cn52xx cn61xx
;
1236 struct cvmx_pow_wq_int_thrx_cn63xx
{
1237 #ifdef __BIG_ENDIAN_BITFIELD
1238 uint64_t reserved_29_63
:35;
1241 uint64_t reserved_22_23
:2;
1243 uint64_t reserved_10_11
:2;
1247 uint64_t reserved_10_11
:2;
1249 uint64_t reserved_22_23
:2;
1252 uint64_t reserved_29_63
:35;
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
;
1260 union cvmx_pow_ws_pcx
{
1262 struct cvmx_pow_ws_pcx_s
{
1263 #ifdef __BIG_ENDIAN_BITFIELD
1264 uint64_t reserved_32_63
:32;
1268 uint64_t reserved_32_63
:32;
1271 struct cvmx_pow_ws_pcx_s cn30xx
;
1272 struct cvmx_pow_ws_pcx_s cn31xx
;
1273 struct cvmx_pow_ws_pcx_s cn38xx
;
1274 struct cvmx_pow_ws_pcx_s cn38xxp2
;
1275 struct cvmx_pow_ws_pcx_s cn50xx
;
1276 struct cvmx_pow_ws_pcx_s cn52xx
;
1277 struct cvmx_pow_ws_pcx_s cn52xxp1
;
1278 struct cvmx_pow_ws_pcx_s cn56xx
;
1279 struct cvmx_pow_ws_pcx_s cn56xxp1
;
1280 struct cvmx_pow_ws_pcx_s cn58xx
;
1281 struct cvmx_pow_ws_pcx_s cn58xxp1
;
1282 struct cvmx_pow_ws_pcx_s cn61xx
;
1283 struct cvmx_pow_ws_pcx_s cn63xx
;
1284 struct cvmx_pow_ws_pcx_s cn63xxp1
;
1285 struct cvmx_pow_ws_pcx_s cn66xx
;
1286 struct cvmx_pow_ws_pcx_s cnf71xx
;