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 #define CVMX_SSO_WQ_INT (CVMX_ADD_IO_SEG(0x0001670000001000ull))
56 #define CVMX_SSO_WQ_IQ_DIS (CVMX_ADD_IO_SEG(0x0001670000001010ull))
57 #define CVMX_SSO_WQ_INT_PC (CVMX_ADD_IO_SEG(0x0001670000001020ull))
58 #define CVMX_SSO_PPX_GRP_MSK(offset) (CVMX_ADD_IO_SEG(0x0001670000006000ull) + ((offset) & 31) * 8)
59 #define CVMX_SSO_WQ_INT_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000007000ull) + ((offset) & 63) * 8)
61 union cvmx_pow_bist_stat
{
63 struct cvmx_pow_bist_stat_s
{
64 #ifdef __BIG_ENDIAN_BITFIELD
65 uint64_t reserved_32_63
:32;
67 uint64_t reserved_0_15
:16;
69 uint64_t reserved_0_15
:16;
71 uint64_t reserved_32_63
:32;
74 struct cvmx_pow_bist_stat_cn30xx
{
75 #ifdef __BIG_ENDIAN_BITFIELD
76 uint64_t reserved_17_63
:47;
78 uint64_t reserved_9_15
:7;
98 uint64_t reserved_9_15
:7;
100 uint64_t reserved_17_63
:47;
103 struct cvmx_pow_bist_stat_cn31xx
{
104 #ifdef __BIG_ENDIAN_BITFIELD
105 uint64_t reserved_18_63
:46;
107 uint64_t reserved_9_15
:7;
127 uint64_t reserved_9_15
:7;
129 uint64_t reserved_18_63
:46;
132 struct cvmx_pow_bist_stat_cn38xx
{
133 #ifdef __BIG_ENDIAN_BITFIELD
134 uint64_t reserved_32_63
:32;
136 uint64_t reserved_10_15
:6;
158 uint64_t reserved_10_15
:6;
160 uint64_t reserved_32_63
:32;
163 struct cvmx_pow_bist_stat_cn38xx cn38xxp2
;
164 struct cvmx_pow_bist_stat_cn31xx cn50xx
;
165 struct cvmx_pow_bist_stat_cn52xx
{
166 #ifdef __BIG_ENDIAN_BITFIELD
167 uint64_t reserved_20_63
:44;
169 uint64_t reserved_9_15
:7;
189 uint64_t reserved_9_15
:7;
191 uint64_t reserved_20_63
:44;
194 struct cvmx_pow_bist_stat_cn52xx cn52xxp1
;
195 struct cvmx_pow_bist_stat_cn56xx
{
196 #ifdef __BIG_ENDIAN_BITFIELD
197 uint64_t reserved_28_63
:36;
199 uint64_t reserved_10_15
:6;
221 uint64_t reserved_10_15
:6;
223 uint64_t reserved_28_63
:36;
226 struct cvmx_pow_bist_stat_cn56xx cn56xxp1
;
227 struct cvmx_pow_bist_stat_cn38xx cn58xx
;
228 struct cvmx_pow_bist_stat_cn38xx cn58xxp1
;
229 struct cvmx_pow_bist_stat_cn61xx
{
230 #ifdef __BIG_ENDIAN_BITFIELD
231 uint64_t reserved_20_63
:44;
233 uint64_t reserved_12_15
:4;
249 uint64_t reserved_12_15
:4;
251 uint64_t reserved_20_63
:44;
254 struct cvmx_pow_bist_stat_cn63xx
{
255 #ifdef __BIG_ENDIAN_BITFIELD
256 uint64_t reserved_22_63
:42;
258 uint64_t reserved_12_15
:4;
274 uint64_t reserved_12_15
:4;
276 uint64_t reserved_22_63
:42;
279 struct cvmx_pow_bist_stat_cn63xx cn63xxp1
;
280 struct cvmx_pow_bist_stat_cn66xx
{
281 #ifdef __BIG_ENDIAN_BITFIELD
282 uint64_t reserved_26_63
:38;
284 uint64_t reserved_12_15
:4;
300 uint64_t reserved_12_15
:4;
302 uint64_t reserved_26_63
:38;
305 struct cvmx_pow_bist_stat_cn61xx cnf71xx
;
308 union cvmx_pow_ds_pc
{
310 struct cvmx_pow_ds_pc_s
{
311 #ifdef __BIG_ENDIAN_BITFIELD
312 uint64_t reserved_32_63
:32;
316 uint64_t reserved_32_63
:32;
319 struct cvmx_pow_ds_pc_s cn30xx
;
320 struct cvmx_pow_ds_pc_s cn31xx
;
321 struct cvmx_pow_ds_pc_s cn38xx
;
322 struct cvmx_pow_ds_pc_s cn38xxp2
;
323 struct cvmx_pow_ds_pc_s cn50xx
;
324 struct cvmx_pow_ds_pc_s cn52xx
;
325 struct cvmx_pow_ds_pc_s cn52xxp1
;
326 struct cvmx_pow_ds_pc_s cn56xx
;
327 struct cvmx_pow_ds_pc_s cn56xxp1
;
328 struct cvmx_pow_ds_pc_s cn58xx
;
329 struct cvmx_pow_ds_pc_s cn58xxp1
;
330 struct cvmx_pow_ds_pc_s cn61xx
;
331 struct cvmx_pow_ds_pc_s cn63xx
;
332 struct cvmx_pow_ds_pc_s cn63xxp1
;
333 struct cvmx_pow_ds_pc_s cn66xx
;
334 struct cvmx_pow_ds_pc_s cnf71xx
;
337 union cvmx_pow_ecc_err
{
339 struct cvmx_pow_ecc_err_s
{
340 #ifdef __BIG_ENDIAN_BITFIELD
341 uint64_t reserved_45_63
:19;
343 uint64_t reserved_29_31
:3;
345 uint64_t reserved_14_15
:2;
348 uint64_t reserved_9_11
:3;
360 uint64_t reserved_9_11
:3;
363 uint64_t reserved_14_15
:2;
365 uint64_t reserved_29_31
:3;
367 uint64_t reserved_45_63
:19;
370 struct cvmx_pow_ecc_err_s cn30xx
;
371 struct cvmx_pow_ecc_err_cn31xx
{
372 #ifdef __BIG_ENDIAN_BITFIELD
373 uint64_t reserved_14_63
:50;
376 uint64_t reserved_9_11
:3;
388 uint64_t reserved_9_11
:3;
391 uint64_t reserved_14_63
:50;
394 struct cvmx_pow_ecc_err_s cn38xx
;
395 struct cvmx_pow_ecc_err_cn31xx cn38xxp2
;
396 struct cvmx_pow_ecc_err_s cn50xx
;
397 struct cvmx_pow_ecc_err_s cn52xx
;
398 struct cvmx_pow_ecc_err_s cn52xxp1
;
399 struct cvmx_pow_ecc_err_s cn56xx
;
400 struct cvmx_pow_ecc_err_s cn56xxp1
;
401 struct cvmx_pow_ecc_err_s cn58xx
;
402 struct cvmx_pow_ecc_err_s cn58xxp1
;
403 struct cvmx_pow_ecc_err_s cn61xx
;
404 struct cvmx_pow_ecc_err_s cn63xx
;
405 struct cvmx_pow_ecc_err_s cn63xxp1
;
406 struct cvmx_pow_ecc_err_s cn66xx
;
407 struct cvmx_pow_ecc_err_s cnf71xx
;
410 union cvmx_pow_int_ctl
{
412 struct cvmx_pow_int_ctl_s
{
413 #ifdef __BIG_ENDIAN_BITFIELD
414 uint64_t reserved_6_63
:58;
420 uint64_t reserved_6_63
:58;
423 struct cvmx_pow_int_ctl_s cn30xx
;
424 struct cvmx_pow_int_ctl_s cn31xx
;
425 struct cvmx_pow_int_ctl_s cn38xx
;
426 struct cvmx_pow_int_ctl_s cn38xxp2
;
427 struct cvmx_pow_int_ctl_s cn50xx
;
428 struct cvmx_pow_int_ctl_s cn52xx
;
429 struct cvmx_pow_int_ctl_s cn52xxp1
;
430 struct cvmx_pow_int_ctl_s cn56xx
;
431 struct cvmx_pow_int_ctl_s cn56xxp1
;
432 struct cvmx_pow_int_ctl_s cn58xx
;
433 struct cvmx_pow_int_ctl_s cn58xxp1
;
434 struct cvmx_pow_int_ctl_s cn61xx
;
435 struct cvmx_pow_int_ctl_s cn63xx
;
436 struct cvmx_pow_int_ctl_s cn63xxp1
;
437 struct cvmx_pow_int_ctl_s cn66xx
;
438 struct cvmx_pow_int_ctl_s cnf71xx
;
441 union cvmx_pow_iq_cntx
{
443 struct cvmx_pow_iq_cntx_s
{
444 #ifdef __BIG_ENDIAN_BITFIELD
445 uint64_t reserved_32_63
:32;
449 uint64_t reserved_32_63
:32;
452 struct cvmx_pow_iq_cntx_s cn30xx
;
453 struct cvmx_pow_iq_cntx_s cn31xx
;
454 struct cvmx_pow_iq_cntx_s cn38xx
;
455 struct cvmx_pow_iq_cntx_s cn38xxp2
;
456 struct cvmx_pow_iq_cntx_s cn50xx
;
457 struct cvmx_pow_iq_cntx_s cn52xx
;
458 struct cvmx_pow_iq_cntx_s cn52xxp1
;
459 struct cvmx_pow_iq_cntx_s cn56xx
;
460 struct cvmx_pow_iq_cntx_s cn56xxp1
;
461 struct cvmx_pow_iq_cntx_s cn58xx
;
462 struct cvmx_pow_iq_cntx_s cn58xxp1
;
463 struct cvmx_pow_iq_cntx_s cn61xx
;
464 struct cvmx_pow_iq_cntx_s cn63xx
;
465 struct cvmx_pow_iq_cntx_s cn63xxp1
;
466 struct cvmx_pow_iq_cntx_s cn66xx
;
467 struct cvmx_pow_iq_cntx_s cnf71xx
;
470 union cvmx_pow_iq_com_cnt
{
472 struct cvmx_pow_iq_com_cnt_s
{
473 #ifdef __BIG_ENDIAN_BITFIELD
474 uint64_t reserved_32_63
:32;
478 uint64_t reserved_32_63
:32;
481 struct cvmx_pow_iq_com_cnt_s cn30xx
;
482 struct cvmx_pow_iq_com_cnt_s cn31xx
;
483 struct cvmx_pow_iq_com_cnt_s cn38xx
;
484 struct cvmx_pow_iq_com_cnt_s cn38xxp2
;
485 struct cvmx_pow_iq_com_cnt_s cn50xx
;
486 struct cvmx_pow_iq_com_cnt_s cn52xx
;
487 struct cvmx_pow_iq_com_cnt_s cn52xxp1
;
488 struct cvmx_pow_iq_com_cnt_s cn56xx
;
489 struct cvmx_pow_iq_com_cnt_s cn56xxp1
;
490 struct cvmx_pow_iq_com_cnt_s cn58xx
;
491 struct cvmx_pow_iq_com_cnt_s cn58xxp1
;
492 struct cvmx_pow_iq_com_cnt_s cn61xx
;
493 struct cvmx_pow_iq_com_cnt_s cn63xx
;
494 struct cvmx_pow_iq_com_cnt_s cn63xxp1
;
495 struct cvmx_pow_iq_com_cnt_s cn66xx
;
496 struct cvmx_pow_iq_com_cnt_s cnf71xx
;
499 union cvmx_pow_iq_int
{
501 struct cvmx_pow_iq_int_s
{
502 #ifdef __BIG_ENDIAN_BITFIELD
503 uint64_t reserved_8_63
:56;
507 uint64_t reserved_8_63
:56;
510 struct cvmx_pow_iq_int_s cn52xx
;
511 struct cvmx_pow_iq_int_s cn52xxp1
;
512 struct cvmx_pow_iq_int_s cn56xx
;
513 struct cvmx_pow_iq_int_s cn56xxp1
;
514 struct cvmx_pow_iq_int_s cn61xx
;
515 struct cvmx_pow_iq_int_s cn63xx
;
516 struct cvmx_pow_iq_int_s cn63xxp1
;
517 struct cvmx_pow_iq_int_s cn66xx
;
518 struct cvmx_pow_iq_int_s cnf71xx
;
521 union cvmx_pow_iq_int_en
{
523 struct cvmx_pow_iq_int_en_s
{
524 #ifdef __BIG_ENDIAN_BITFIELD
525 uint64_t reserved_8_63
:56;
529 uint64_t reserved_8_63
:56;
532 struct cvmx_pow_iq_int_en_s cn52xx
;
533 struct cvmx_pow_iq_int_en_s cn52xxp1
;
534 struct cvmx_pow_iq_int_en_s cn56xx
;
535 struct cvmx_pow_iq_int_en_s cn56xxp1
;
536 struct cvmx_pow_iq_int_en_s cn61xx
;
537 struct cvmx_pow_iq_int_en_s cn63xx
;
538 struct cvmx_pow_iq_int_en_s cn63xxp1
;
539 struct cvmx_pow_iq_int_en_s cn66xx
;
540 struct cvmx_pow_iq_int_en_s cnf71xx
;
543 union cvmx_pow_iq_thrx
{
545 struct cvmx_pow_iq_thrx_s
{
546 #ifdef __BIG_ENDIAN_BITFIELD
547 uint64_t reserved_32_63
:32;
551 uint64_t reserved_32_63
:32;
554 struct cvmx_pow_iq_thrx_s cn52xx
;
555 struct cvmx_pow_iq_thrx_s cn52xxp1
;
556 struct cvmx_pow_iq_thrx_s cn56xx
;
557 struct cvmx_pow_iq_thrx_s cn56xxp1
;
558 struct cvmx_pow_iq_thrx_s cn61xx
;
559 struct cvmx_pow_iq_thrx_s cn63xx
;
560 struct cvmx_pow_iq_thrx_s cn63xxp1
;
561 struct cvmx_pow_iq_thrx_s cn66xx
;
562 struct cvmx_pow_iq_thrx_s cnf71xx
;
565 union cvmx_pow_nos_cnt
{
567 struct cvmx_pow_nos_cnt_s
{
568 #ifdef __BIG_ENDIAN_BITFIELD
569 uint64_t reserved_12_63
:52;
573 uint64_t reserved_12_63
:52;
576 struct cvmx_pow_nos_cnt_cn30xx
{
577 #ifdef __BIG_ENDIAN_BITFIELD
578 uint64_t reserved_7_63
:57;
582 uint64_t reserved_7_63
:57;
585 struct cvmx_pow_nos_cnt_cn31xx
{
586 #ifdef __BIG_ENDIAN_BITFIELD
587 uint64_t reserved_9_63
:55;
591 uint64_t reserved_9_63
:55;
594 struct cvmx_pow_nos_cnt_s cn38xx
;
595 struct cvmx_pow_nos_cnt_s cn38xxp2
;
596 struct cvmx_pow_nos_cnt_cn31xx cn50xx
;
597 struct cvmx_pow_nos_cnt_cn52xx
{
598 #ifdef __BIG_ENDIAN_BITFIELD
599 uint64_t reserved_10_63
:54;
603 uint64_t reserved_10_63
:54;
606 struct cvmx_pow_nos_cnt_cn52xx cn52xxp1
;
607 struct cvmx_pow_nos_cnt_s cn56xx
;
608 struct cvmx_pow_nos_cnt_s cn56xxp1
;
609 struct cvmx_pow_nos_cnt_s cn58xx
;
610 struct cvmx_pow_nos_cnt_s cn58xxp1
;
611 struct cvmx_pow_nos_cnt_cn52xx cn61xx
;
612 struct cvmx_pow_nos_cnt_cn63xx
{
613 #ifdef __BIG_ENDIAN_BITFIELD
614 uint64_t reserved_11_63
:53;
618 uint64_t reserved_11_63
:53;
621 struct cvmx_pow_nos_cnt_cn63xx cn63xxp1
;
622 struct cvmx_pow_nos_cnt_cn63xx cn66xx
;
623 struct cvmx_pow_nos_cnt_cn52xx cnf71xx
;
626 union cvmx_pow_nw_tim
{
628 struct cvmx_pow_nw_tim_s
{
629 #ifdef __BIG_ENDIAN_BITFIELD
630 uint64_t reserved_10_63
:54;
634 uint64_t reserved_10_63
:54;
637 struct cvmx_pow_nw_tim_s cn30xx
;
638 struct cvmx_pow_nw_tim_s cn31xx
;
639 struct cvmx_pow_nw_tim_s cn38xx
;
640 struct cvmx_pow_nw_tim_s cn38xxp2
;
641 struct cvmx_pow_nw_tim_s cn50xx
;
642 struct cvmx_pow_nw_tim_s cn52xx
;
643 struct cvmx_pow_nw_tim_s cn52xxp1
;
644 struct cvmx_pow_nw_tim_s cn56xx
;
645 struct cvmx_pow_nw_tim_s cn56xxp1
;
646 struct cvmx_pow_nw_tim_s cn58xx
;
647 struct cvmx_pow_nw_tim_s cn58xxp1
;
648 struct cvmx_pow_nw_tim_s cn61xx
;
649 struct cvmx_pow_nw_tim_s cn63xx
;
650 struct cvmx_pow_nw_tim_s cn63xxp1
;
651 struct cvmx_pow_nw_tim_s cn66xx
;
652 struct cvmx_pow_nw_tim_s cnf71xx
;
655 union cvmx_pow_pf_rst_msk
{
657 struct cvmx_pow_pf_rst_msk_s
{
658 #ifdef __BIG_ENDIAN_BITFIELD
659 uint64_t reserved_8_63
:56;
663 uint64_t reserved_8_63
:56;
666 struct cvmx_pow_pf_rst_msk_s cn50xx
;
667 struct cvmx_pow_pf_rst_msk_s cn52xx
;
668 struct cvmx_pow_pf_rst_msk_s cn52xxp1
;
669 struct cvmx_pow_pf_rst_msk_s cn56xx
;
670 struct cvmx_pow_pf_rst_msk_s cn56xxp1
;
671 struct cvmx_pow_pf_rst_msk_s cn58xx
;
672 struct cvmx_pow_pf_rst_msk_s cn58xxp1
;
673 struct cvmx_pow_pf_rst_msk_s cn61xx
;
674 struct cvmx_pow_pf_rst_msk_s cn63xx
;
675 struct cvmx_pow_pf_rst_msk_s cn63xxp1
;
676 struct cvmx_pow_pf_rst_msk_s cn66xx
;
677 struct cvmx_pow_pf_rst_msk_s cnf71xx
;
680 union cvmx_pow_pp_grp_mskx
{
682 struct cvmx_pow_pp_grp_mskx_s
{
683 #ifdef __BIG_ENDIAN_BITFIELD
684 uint64_t reserved_48_63
:16;
704 uint64_t reserved_48_63
:16;
707 struct cvmx_pow_pp_grp_mskx_cn30xx
{
708 #ifdef __BIG_ENDIAN_BITFIELD
709 uint64_t reserved_16_63
:48;
713 uint64_t reserved_16_63
:48;
716 struct cvmx_pow_pp_grp_mskx_cn30xx cn31xx
;
717 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xx
;
718 struct cvmx_pow_pp_grp_mskx_cn30xx cn38xxp2
;
719 struct cvmx_pow_pp_grp_mskx_s cn50xx
;
720 struct cvmx_pow_pp_grp_mskx_s cn52xx
;
721 struct cvmx_pow_pp_grp_mskx_s cn52xxp1
;
722 struct cvmx_pow_pp_grp_mskx_s cn56xx
;
723 struct cvmx_pow_pp_grp_mskx_s cn56xxp1
;
724 struct cvmx_pow_pp_grp_mskx_s cn58xx
;
725 struct cvmx_pow_pp_grp_mskx_s cn58xxp1
;
726 struct cvmx_pow_pp_grp_mskx_s cn61xx
;
727 struct cvmx_pow_pp_grp_mskx_s cn63xx
;
728 struct cvmx_pow_pp_grp_mskx_s cn63xxp1
;
729 struct cvmx_pow_pp_grp_mskx_s cn66xx
;
730 struct cvmx_pow_pp_grp_mskx_s cnf71xx
;
733 union cvmx_pow_qos_rndx
{
735 struct cvmx_pow_qos_rndx_s
{
736 #ifdef __BIG_ENDIAN_BITFIELD
737 uint64_t reserved_32_63
:32;
747 uint64_t reserved_32_63
:32;
750 struct cvmx_pow_qos_rndx_s cn30xx
;
751 struct cvmx_pow_qos_rndx_s cn31xx
;
752 struct cvmx_pow_qos_rndx_s cn38xx
;
753 struct cvmx_pow_qos_rndx_s cn38xxp2
;
754 struct cvmx_pow_qos_rndx_s cn50xx
;
755 struct cvmx_pow_qos_rndx_s cn52xx
;
756 struct cvmx_pow_qos_rndx_s cn52xxp1
;
757 struct cvmx_pow_qos_rndx_s cn56xx
;
758 struct cvmx_pow_qos_rndx_s cn56xxp1
;
759 struct cvmx_pow_qos_rndx_s cn58xx
;
760 struct cvmx_pow_qos_rndx_s cn58xxp1
;
761 struct cvmx_pow_qos_rndx_s cn61xx
;
762 struct cvmx_pow_qos_rndx_s cn63xx
;
763 struct cvmx_pow_qos_rndx_s cn63xxp1
;
764 struct cvmx_pow_qos_rndx_s cn66xx
;
765 struct cvmx_pow_qos_rndx_s cnf71xx
;
768 union cvmx_pow_qos_thrx
{
770 struct cvmx_pow_qos_thrx_s
{
771 #ifdef __BIG_ENDIAN_BITFIELD
772 uint64_t reserved_60_63
:4;
775 uint64_t free_cnt
:12;
776 uint64_t reserved_23_23
:1;
778 uint64_t reserved_11_11
:1;
782 uint64_t reserved_11_11
:1;
784 uint64_t reserved_23_23
:1;
785 uint64_t free_cnt
:12;
788 uint64_t reserved_60_63
:4;
791 struct cvmx_pow_qos_thrx_cn30xx
{
792 #ifdef __BIG_ENDIAN_BITFIELD
793 uint64_t reserved_55_63
:9;
795 uint64_t reserved_43_47
:5;
797 uint64_t reserved_31_35
:5;
799 uint64_t reserved_18_23
:6;
801 uint64_t reserved_6_11
:6;
805 uint64_t reserved_6_11
:6;
807 uint64_t reserved_18_23
:6;
809 uint64_t reserved_31_35
:5;
811 uint64_t reserved_43_47
:5;
813 uint64_t reserved_55_63
:9;
816 struct cvmx_pow_qos_thrx_cn31xx
{
817 #ifdef __BIG_ENDIAN_BITFIELD
818 uint64_t reserved_57_63
:7;
820 uint64_t reserved_45_47
:3;
822 uint64_t reserved_33_35
:3;
824 uint64_t reserved_20_23
:4;
826 uint64_t reserved_8_11
:4;
830 uint64_t reserved_8_11
:4;
832 uint64_t reserved_20_23
:4;
834 uint64_t reserved_33_35
:3;
836 uint64_t reserved_45_47
:3;
838 uint64_t reserved_57_63
:7;
841 struct cvmx_pow_qos_thrx_s cn38xx
;
842 struct cvmx_pow_qos_thrx_s cn38xxp2
;
843 struct cvmx_pow_qos_thrx_cn31xx cn50xx
;
844 struct cvmx_pow_qos_thrx_cn52xx
{
845 #ifdef __BIG_ENDIAN_BITFIELD
846 uint64_t reserved_58_63
:6;
848 uint64_t reserved_46_47
:2;
850 uint64_t reserved_34_35
:2;
851 uint64_t free_cnt
:10;
852 uint64_t reserved_21_23
:3;
854 uint64_t reserved_9_11
:3;
858 uint64_t reserved_9_11
:3;
860 uint64_t reserved_21_23
:3;
861 uint64_t free_cnt
:10;
862 uint64_t reserved_34_35
:2;
864 uint64_t reserved_46_47
:2;
866 uint64_t reserved_58_63
:6;
869 struct cvmx_pow_qos_thrx_cn52xx cn52xxp1
;
870 struct cvmx_pow_qos_thrx_s cn56xx
;
871 struct cvmx_pow_qos_thrx_s cn56xxp1
;
872 struct cvmx_pow_qos_thrx_s cn58xx
;
873 struct cvmx_pow_qos_thrx_s cn58xxp1
;
874 struct cvmx_pow_qos_thrx_cn52xx cn61xx
;
875 struct cvmx_pow_qos_thrx_cn63xx
{
876 #ifdef __BIG_ENDIAN_BITFIELD
877 uint64_t reserved_59_63
:5;
879 uint64_t reserved_47_47
:1;
881 uint64_t reserved_35_35
:1;
882 uint64_t free_cnt
:11;
883 uint64_t reserved_22_23
:2;
885 uint64_t reserved_10_11
:2;
889 uint64_t reserved_10_11
:2;
891 uint64_t reserved_22_23
:2;
892 uint64_t free_cnt
:11;
893 uint64_t reserved_35_35
:1;
895 uint64_t reserved_47_47
:1;
897 uint64_t reserved_59_63
:5;
900 struct cvmx_pow_qos_thrx_cn63xx cn63xxp1
;
901 struct cvmx_pow_qos_thrx_cn63xx cn66xx
;
902 struct cvmx_pow_qos_thrx_cn52xx cnf71xx
;
905 union cvmx_pow_ts_pc
{
907 struct cvmx_pow_ts_pc_s
{
908 #ifdef __BIG_ENDIAN_BITFIELD
909 uint64_t reserved_32_63
:32;
913 uint64_t reserved_32_63
:32;
916 struct cvmx_pow_ts_pc_s cn30xx
;
917 struct cvmx_pow_ts_pc_s cn31xx
;
918 struct cvmx_pow_ts_pc_s cn38xx
;
919 struct cvmx_pow_ts_pc_s cn38xxp2
;
920 struct cvmx_pow_ts_pc_s cn50xx
;
921 struct cvmx_pow_ts_pc_s cn52xx
;
922 struct cvmx_pow_ts_pc_s cn52xxp1
;
923 struct cvmx_pow_ts_pc_s cn56xx
;
924 struct cvmx_pow_ts_pc_s cn56xxp1
;
925 struct cvmx_pow_ts_pc_s cn58xx
;
926 struct cvmx_pow_ts_pc_s cn58xxp1
;
927 struct cvmx_pow_ts_pc_s cn61xx
;
928 struct cvmx_pow_ts_pc_s cn63xx
;
929 struct cvmx_pow_ts_pc_s cn63xxp1
;
930 struct cvmx_pow_ts_pc_s cn66xx
;
931 struct cvmx_pow_ts_pc_s cnf71xx
;
934 union cvmx_pow_wa_com_pc
{
936 struct cvmx_pow_wa_com_pc_s
{
937 #ifdef __BIG_ENDIAN_BITFIELD
938 uint64_t reserved_32_63
:32;
942 uint64_t reserved_32_63
:32;
945 struct cvmx_pow_wa_com_pc_s cn30xx
;
946 struct cvmx_pow_wa_com_pc_s cn31xx
;
947 struct cvmx_pow_wa_com_pc_s cn38xx
;
948 struct cvmx_pow_wa_com_pc_s cn38xxp2
;
949 struct cvmx_pow_wa_com_pc_s cn50xx
;
950 struct cvmx_pow_wa_com_pc_s cn52xx
;
951 struct cvmx_pow_wa_com_pc_s cn52xxp1
;
952 struct cvmx_pow_wa_com_pc_s cn56xx
;
953 struct cvmx_pow_wa_com_pc_s cn56xxp1
;
954 struct cvmx_pow_wa_com_pc_s cn58xx
;
955 struct cvmx_pow_wa_com_pc_s cn58xxp1
;
956 struct cvmx_pow_wa_com_pc_s cn61xx
;
957 struct cvmx_pow_wa_com_pc_s cn63xx
;
958 struct cvmx_pow_wa_com_pc_s cn63xxp1
;
959 struct cvmx_pow_wa_com_pc_s cn66xx
;
960 struct cvmx_pow_wa_com_pc_s cnf71xx
;
963 union cvmx_pow_wa_pcx
{
965 struct cvmx_pow_wa_pcx_s
{
966 #ifdef __BIG_ENDIAN_BITFIELD
967 uint64_t reserved_32_63
:32;
971 uint64_t reserved_32_63
:32;
974 struct cvmx_pow_wa_pcx_s cn30xx
;
975 struct cvmx_pow_wa_pcx_s cn31xx
;
976 struct cvmx_pow_wa_pcx_s cn38xx
;
977 struct cvmx_pow_wa_pcx_s cn38xxp2
;
978 struct cvmx_pow_wa_pcx_s cn50xx
;
979 struct cvmx_pow_wa_pcx_s cn52xx
;
980 struct cvmx_pow_wa_pcx_s cn52xxp1
;
981 struct cvmx_pow_wa_pcx_s cn56xx
;
982 struct cvmx_pow_wa_pcx_s cn56xxp1
;
983 struct cvmx_pow_wa_pcx_s cn58xx
;
984 struct cvmx_pow_wa_pcx_s cn58xxp1
;
985 struct cvmx_pow_wa_pcx_s cn61xx
;
986 struct cvmx_pow_wa_pcx_s cn63xx
;
987 struct cvmx_pow_wa_pcx_s cn63xxp1
;
988 struct cvmx_pow_wa_pcx_s cn66xx
;
989 struct cvmx_pow_wa_pcx_s cnf71xx
;
992 union cvmx_pow_wq_int
{
994 struct cvmx_pow_wq_int_s
{
995 #ifdef __BIG_ENDIAN_BITFIELD
996 uint64_t reserved_32_63
:32;
1002 uint64_t reserved_32_63
:32;
1005 struct cvmx_pow_wq_int_s cn30xx
;
1006 struct cvmx_pow_wq_int_s cn31xx
;
1007 struct cvmx_pow_wq_int_s cn38xx
;
1008 struct cvmx_pow_wq_int_s cn38xxp2
;
1009 struct cvmx_pow_wq_int_s cn50xx
;
1010 struct cvmx_pow_wq_int_s cn52xx
;
1011 struct cvmx_pow_wq_int_s cn52xxp1
;
1012 struct cvmx_pow_wq_int_s cn56xx
;
1013 struct cvmx_pow_wq_int_s cn56xxp1
;
1014 struct cvmx_pow_wq_int_s cn58xx
;
1015 struct cvmx_pow_wq_int_s cn58xxp1
;
1016 struct cvmx_pow_wq_int_s cn61xx
;
1017 struct cvmx_pow_wq_int_s cn63xx
;
1018 struct cvmx_pow_wq_int_s cn63xxp1
;
1019 struct cvmx_pow_wq_int_s cn66xx
;
1020 struct cvmx_pow_wq_int_s cnf71xx
;
1023 union cvmx_pow_wq_int_cntx
{
1025 struct cvmx_pow_wq_int_cntx_s
{
1026 #ifdef __BIG_ENDIAN_BITFIELD
1027 uint64_t reserved_28_63
:36;
1035 uint64_t reserved_28_63
:36;
1038 struct cvmx_pow_wq_int_cntx_cn30xx
{
1039 #ifdef __BIG_ENDIAN_BITFIELD
1040 uint64_t reserved_28_63
:36;
1042 uint64_t reserved_19_23
:5;
1044 uint64_t reserved_7_11
:5;
1048 uint64_t reserved_7_11
:5;
1050 uint64_t reserved_19_23
:5;
1052 uint64_t reserved_28_63
:36;
1055 struct cvmx_pow_wq_int_cntx_cn31xx
{
1056 #ifdef __BIG_ENDIAN_BITFIELD
1057 uint64_t reserved_28_63
:36;
1059 uint64_t reserved_21_23
:3;
1061 uint64_t reserved_9_11
:3;
1065 uint64_t reserved_9_11
:3;
1067 uint64_t reserved_21_23
:3;
1069 uint64_t reserved_28_63
:36;
1072 struct cvmx_pow_wq_int_cntx_s cn38xx
;
1073 struct cvmx_pow_wq_int_cntx_s cn38xxp2
;
1074 struct cvmx_pow_wq_int_cntx_cn31xx cn50xx
;
1075 struct cvmx_pow_wq_int_cntx_cn52xx
{
1076 #ifdef __BIG_ENDIAN_BITFIELD
1077 uint64_t reserved_28_63
:36;
1079 uint64_t reserved_22_23
:2;
1081 uint64_t reserved_10_11
:2;
1085 uint64_t reserved_10_11
:2;
1087 uint64_t reserved_22_23
:2;
1089 uint64_t reserved_28_63
:36;
1092 struct cvmx_pow_wq_int_cntx_cn52xx cn52xxp1
;
1093 struct cvmx_pow_wq_int_cntx_s cn56xx
;
1094 struct cvmx_pow_wq_int_cntx_s cn56xxp1
;
1095 struct cvmx_pow_wq_int_cntx_s cn58xx
;
1096 struct cvmx_pow_wq_int_cntx_s cn58xxp1
;
1097 struct cvmx_pow_wq_int_cntx_cn52xx cn61xx
;
1098 struct cvmx_pow_wq_int_cntx_cn63xx
{
1099 #ifdef __BIG_ENDIAN_BITFIELD
1100 uint64_t reserved_28_63
:36;
1102 uint64_t reserved_23_23
:1;
1104 uint64_t reserved_11_11
:1;
1108 uint64_t reserved_11_11
:1;
1110 uint64_t reserved_23_23
:1;
1112 uint64_t reserved_28_63
:36;
1115 struct cvmx_pow_wq_int_cntx_cn63xx cn63xxp1
;
1116 struct cvmx_pow_wq_int_cntx_cn63xx cn66xx
;
1117 struct cvmx_pow_wq_int_cntx_cn52xx cnf71xx
;
1120 union cvmx_pow_wq_int_pc
{
1122 struct cvmx_pow_wq_int_pc_s
{
1123 #ifdef __BIG_ENDIAN_BITFIELD
1124 uint64_t reserved_60_63
:4;
1126 uint64_t reserved_28_31
:4;
1128 uint64_t reserved_0_7
:8;
1130 uint64_t reserved_0_7
:8;
1132 uint64_t reserved_28_31
:4;
1134 uint64_t reserved_60_63
:4;
1137 struct cvmx_pow_wq_int_pc_s cn30xx
;
1138 struct cvmx_pow_wq_int_pc_s cn31xx
;
1139 struct cvmx_pow_wq_int_pc_s cn38xx
;
1140 struct cvmx_pow_wq_int_pc_s cn38xxp2
;
1141 struct cvmx_pow_wq_int_pc_s cn50xx
;
1142 struct cvmx_pow_wq_int_pc_s cn52xx
;
1143 struct cvmx_pow_wq_int_pc_s cn52xxp1
;
1144 struct cvmx_pow_wq_int_pc_s cn56xx
;
1145 struct cvmx_pow_wq_int_pc_s cn56xxp1
;
1146 struct cvmx_pow_wq_int_pc_s cn58xx
;
1147 struct cvmx_pow_wq_int_pc_s cn58xxp1
;
1148 struct cvmx_pow_wq_int_pc_s cn61xx
;
1149 struct cvmx_pow_wq_int_pc_s cn63xx
;
1150 struct cvmx_pow_wq_int_pc_s cn63xxp1
;
1151 struct cvmx_pow_wq_int_pc_s cn66xx
;
1152 struct cvmx_pow_wq_int_pc_s cnf71xx
;
1155 union cvmx_pow_wq_int_thrx
{
1157 struct cvmx_pow_wq_int_thrx_s
{
1158 #ifdef __BIG_ENDIAN_BITFIELD
1159 uint64_t reserved_29_63
:35;
1162 uint64_t reserved_23_23
:1;
1164 uint64_t reserved_11_11
:1;
1168 uint64_t reserved_11_11
:1;
1170 uint64_t reserved_23_23
:1;
1173 uint64_t reserved_29_63
:35;
1176 struct cvmx_pow_wq_int_thrx_cn30xx
{
1177 #ifdef __BIG_ENDIAN_BITFIELD
1178 uint64_t reserved_29_63
:35;
1181 uint64_t reserved_18_23
:6;
1183 uint64_t reserved_6_11
:6;
1187 uint64_t reserved_6_11
:6;
1189 uint64_t reserved_18_23
:6;
1192 uint64_t reserved_29_63
:35;
1195 struct cvmx_pow_wq_int_thrx_cn31xx
{
1196 #ifdef __BIG_ENDIAN_BITFIELD
1197 uint64_t reserved_29_63
:35;
1200 uint64_t reserved_20_23
:4;
1202 uint64_t reserved_8_11
:4;
1206 uint64_t reserved_8_11
:4;
1208 uint64_t reserved_20_23
:4;
1211 uint64_t reserved_29_63
:35;
1214 struct cvmx_pow_wq_int_thrx_s cn38xx
;
1215 struct cvmx_pow_wq_int_thrx_s cn38xxp2
;
1216 struct cvmx_pow_wq_int_thrx_cn31xx cn50xx
;
1217 struct cvmx_pow_wq_int_thrx_cn52xx
{
1218 #ifdef __BIG_ENDIAN_BITFIELD
1219 uint64_t reserved_29_63
:35;
1222 uint64_t reserved_21_23
:3;
1224 uint64_t reserved_9_11
:3;
1228 uint64_t reserved_9_11
:3;
1230 uint64_t reserved_21_23
:3;
1233 uint64_t reserved_29_63
:35;
1236 struct cvmx_pow_wq_int_thrx_cn52xx cn52xxp1
;
1237 struct cvmx_pow_wq_int_thrx_s cn56xx
;
1238 struct cvmx_pow_wq_int_thrx_s cn56xxp1
;
1239 struct cvmx_pow_wq_int_thrx_s cn58xx
;
1240 struct cvmx_pow_wq_int_thrx_s cn58xxp1
;
1241 struct cvmx_pow_wq_int_thrx_cn52xx cn61xx
;
1242 struct cvmx_pow_wq_int_thrx_cn63xx
{
1243 #ifdef __BIG_ENDIAN_BITFIELD
1244 uint64_t reserved_29_63
:35;
1247 uint64_t reserved_22_23
:2;
1249 uint64_t reserved_10_11
:2;
1253 uint64_t reserved_10_11
:2;
1255 uint64_t reserved_22_23
:2;
1258 uint64_t reserved_29_63
:35;
1261 struct cvmx_pow_wq_int_thrx_cn63xx cn63xxp1
;
1262 struct cvmx_pow_wq_int_thrx_cn63xx cn66xx
;
1263 struct cvmx_pow_wq_int_thrx_cn52xx cnf71xx
;
1266 union cvmx_pow_ws_pcx
{
1268 struct cvmx_pow_ws_pcx_s
{
1269 #ifdef __BIG_ENDIAN_BITFIELD
1270 uint64_t reserved_32_63
:32;
1274 uint64_t reserved_32_63
:32;
1277 struct cvmx_pow_ws_pcx_s cn30xx
;
1278 struct cvmx_pow_ws_pcx_s cn31xx
;
1279 struct cvmx_pow_ws_pcx_s cn38xx
;
1280 struct cvmx_pow_ws_pcx_s cn38xxp2
;
1281 struct cvmx_pow_ws_pcx_s cn50xx
;
1282 struct cvmx_pow_ws_pcx_s cn52xx
;
1283 struct cvmx_pow_ws_pcx_s cn52xxp1
;
1284 struct cvmx_pow_ws_pcx_s cn56xx
;
1285 struct cvmx_pow_ws_pcx_s cn56xxp1
;
1286 struct cvmx_pow_ws_pcx_s cn58xx
;
1287 struct cvmx_pow_ws_pcx_s cn58xxp1
;
1288 struct cvmx_pow_ws_pcx_s cn61xx
;
1289 struct cvmx_pow_ws_pcx_s cn63xx
;
1290 struct cvmx_pow_ws_pcx_s cn63xxp1
;
1291 struct cvmx_pow_ws_pcx_s cn66xx
;
1292 struct cvmx_pow_ws_pcx_s cnf71xx
;
1295 union cvmx_sso_wq_int_thrx
{
1298 #ifdef __BIG_ENDIAN_BITFIELD
1299 uint64_t reserved_33_63
:31;
1302 uint64_t reserved_26_27
:2;
1304 uint64_t reserved_12_13
:2;
1308 uint64_t reserved_12_13
:2;
1310 uint64_t reserved_26_27
:2;
1313 uint64_t reserved_33_63
:31;