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-2008 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_CIU_DEFS_H__
29 #define __CVMX_CIU_DEFS_H__
31 #define CVMX_CIU_BIST \
32 CVMX_ADD_IO_SEG(0x0001070000000730ull)
33 #define CVMX_CIU_DINT \
34 CVMX_ADD_IO_SEG(0x0001070000000720ull)
35 #define CVMX_CIU_FUSE \
36 CVMX_ADD_IO_SEG(0x0001070000000728ull)
37 #define CVMX_CIU_GSTOP \
38 CVMX_ADD_IO_SEG(0x0001070000000710ull)
39 #define CVMX_CIU_INTX_EN0(offset) \
40 CVMX_ADD_IO_SEG(0x0001070000000200ull + (((offset) & 63) * 16))
41 #define CVMX_CIU_INTX_EN0_W1C(offset) \
42 CVMX_ADD_IO_SEG(0x0001070000002200ull + (((offset) & 63) * 16))
43 #define CVMX_CIU_INTX_EN0_W1S(offset) \
44 CVMX_ADD_IO_SEG(0x0001070000006200ull + (((offset) & 63) * 16))
45 #define CVMX_CIU_INTX_EN1(offset) \
46 CVMX_ADD_IO_SEG(0x0001070000000208ull + (((offset) & 63) * 16))
47 #define CVMX_CIU_INTX_EN1_W1C(offset) \
48 CVMX_ADD_IO_SEG(0x0001070000002208ull + (((offset) & 63) * 16))
49 #define CVMX_CIU_INTX_EN1_W1S(offset) \
50 CVMX_ADD_IO_SEG(0x0001070000006208ull + (((offset) & 63) * 16))
51 #define CVMX_CIU_INTX_EN4_0(offset) \
52 CVMX_ADD_IO_SEG(0x0001070000000C80ull + (((offset) & 15) * 16))
53 #define CVMX_CIU_INTX_EN4_0_W1C(offset) \
54 CVMX_ADD_IO_SEG(0x0001070000002C80ull + (((offset) & 15) * 16))
55 #define CVMX_CIU_INTX_EN4_0_W1S(offset) \
56 CVMX_ADD_IO_SEG(0x0001070000006C80ull + (((offset) & 15) * 16))
57 #define CVMX_CIU_INTX_EN4_1(offset) \
58 CVMX_ADD_IO_SEG(0x0001070000000C88ull + (((offset) & 15) * 16))
59 #define CVMX_CIU_INTX_EN4_1_W1C(offset) \
60 CVMX_ADD_IO_SEG(0x0001070000002C88ull + (((offset) & 15) * 16))
61 #define CVMX_CIU_INTX_EN4_1_W1S(offset) \
62 CVMX_ADD_IO_SEG(0x0001070000006C88ull + (((offset) & 15) * 16))
63 #define CVMX_CIU_INTX_SUM0(offset) \
64 CVMX_ADD_IO_SEG(0x0001070000000000ull + (((offset) & 63) * 8))
65 #define CVMX_CIU_INTX_SUM4(offset) \
66 CVMX_ADD_IO_SEG(0x0001070000000C00ull + (((offset) & 15) * 8))
67 #define CVMX_CIU_INT_SUM1 \
68 CVMX_ADD_IO_SEG(0x0001070000000108ull)
69 #define CVMX_CIU_MBOX_CLRX(offset) \
70 CVMX_ADD_IO_SEG(0x0001070000000680ull + (((offset) & 15) * 8))
71 #define CVMX_CIU_MBOX_SETX(offset) \
72 CVMX_ADD_IO_SEG(0x0001070000000600ull + (((offset) & 15) * 8))
73 #define CVMX_CIU_NMI \
74 CVMX_ADD_IO_SEG(0x0001070000000718ull)
75 #define CVMX_CIU_PCI_INTA \
76 CVMX_ADD_IO_SEG(0x0001070000000750ull)
77 #define CVMX_CIU_PP_DBG \
78 CVMX_ADD_IO_SEG(0x0001070000000708ull)
79 #define CVMX_CIU_PP_POKEX(offset) \
80 CVMX_ADD_IO_SEG(0x0001070000000580ull + (((offset) & 15) * 8))
81 #define CVMX_CIU_PP_RST \
82 CVMX_ADD_IO_SEG(0x0001070000000700ull)
83 #define CVMX_CIU_QLM_DCOK \
84 CVMX_ADD_IO_SEG(0x0001070000000760ull)
85 #define CVMX_CIU_QLM_JTGC \
86 CVMX_ADD_IO_SEG(0x0001070000000768ull)
87 #define CVMX_CIU_QLM_JTGD \
88 CVMX_ADD_IO_SEG(0x0001070000000770ull)
89 #define CVMX_CIU_SOFT_BIST \
90 CVMX_ADD_IO_SEG(0x0001070000000738ull)
91 #define CVMX_CIU_SOFT_PRST \
92 CVMX_ADD_IO_SEG(0x0001070000000748ull)
93 #define CVMX_CIU_SOFT_PRST1 \
94 CVMX_ADD_IO_SEG(0x0001070000000758ull)
95 #define CVMX_CIU_SOFT_RST \
96 CVMX_ADD_IO_SEG(0x0001070000000740ull)
97 #define CVMX_CIU_TIMX(offset) \
98 CVMX_ADD_IO_SEG(0x0001070000000480ull + (((offset) & 3) * 8))
99 #define CVMX_CIU_WDOGX(offset) \
100 CVMX_ADD_IO_SEG(0x0001070000000500ull + (((offset) & 15) * 8))
102 union cvmx_ciu_bist
{
104 struct cvmx_ciu_bist_s
{
105 uint64_t reserved_4_63
:60;
108 struct cvmx_ciu_bist_s cn30xx
;
109 struct cvmx_ciu_bist_s cn31xx
;
110 struct cvmx_ciu_bist_s cn38xx
;
111 struct cvmx_ciu_bist_s cn38xxp2
;
112 struct cvmx_ciu_bist_cn50xx
{
113 uint64_t reserved_2_63
:62;
116 struct cvmx_ciu_bist_cn52xx
{
117 uint64_t reserved_3_63
:61;
120 struct cvmx_ciu_bist_cn52xx cn52xxp1
;
121 struct cvmx_ciu_bist_s cn56xx
;
122 struct cvmx_ciu_bist_s cn56xxp1
;
123 struct cvmx_ciu_bist_s cn58xx
;
124 struct cvmx_ciu_bist_s cn58xxp1
;
127 union cvmx_ciu_dint
{
129 struct cvmx_ciu_dint_s
{
130 uint64_t reserved_16_63
:48;
133 struct cvmx_ciu_dint_cn30xx
{
134 uint64_t reserved_1_63
:63;
137 struct cvmx_ciu_dint_cn31xx
{
138 uint64_t reserved_2_63
:62;
141 struct cvmx_ciu_dint_s cn38xx
;
142 struct cvmx_ciu_dint_s cn38xxp2
;
143 struct cvmx_ciu_dint_cn31xx cn50xx
;
144 struct cvmx_ciu_dint_cn52xx
{
145 uint64_t reserved_4_63
:60;
148 struct cvmx_ciu_dint_cn52xx cn52xxp1
;
149 struct cvmx_ciu_dint_cn56xx
{
150 uint64_t reserved_12_63
:52;
153 struct cvmx_ciu_dint_cn56xx cn56xxp1
;
154 struct cvmx_ciu_dint_s cn58xx
;
155 struct cvmx_ciu_dint_s cn58xxp1
;
158 union cvmx_ciu_fuse
{
160 struct cvmx_ciu_fuse_s
{
161 uint64_t reserved_16_63
:48;
164 struct cvmx_ciu_fuse_cn30xx
{
165 uint64_t reserved_1_63
:63;
168 struct cvmx_ciu_fuse_cn31xx
{
169 uint64_t reserved_2_63
:62;
172 struct cvmx_ciu_fuse_s cn38xx
;
173 struct cvmx_ciu_fuse_s cn38xxp2
;
174 struct cvmx_ciu_fuse_cn31xx cn50xx
;
175 struct cvmx_ciu_fuse_cn52xx
{
176 uint64_t reserved_4_63
:60;
179 struct cvmx_ciu_fuse_cn52xx cn52xxp1
;
180 struct cvmx_ciu_fuse_cn56xx
{
181 uint64_t reserved_12_63
:52;
184 struct cvmx_ciu_fuse_cn56xx cn56xxp1
;
185 struct cvmx_ciu_fuse_s cn58xx
;
186 struct cvmx_ciu_fuse_s cn58xxp1
;
189 union cvmx_ciu_gstop
{
191 struct cvmx_ciu_gstop_s
{
192 uint64_t reserved_1_63
:63;
195 struct cvmx_ciu_gstop_s cn30xx
;
196 struct cvmx_ciu_gstop_s cn31xx
;
197 struct cvmx_ciu_gstop_s cn38xx
;
198 struct cvmx_ciu_gstop_s cn38xxp2
;
199 struct cvmx_ciu_gstop_s cn50xx
;
200 struct cvmx_ciu_gstop_s cn52xx
;
201 struct cvmx_ciu_gstop_s cn52xxp1
;
202 struct cvmx_ciu_gstop_s cn56xx
;
203 struct cvmx_ciu_gstop_s cn56xxp1
;
204 struct cvmx_ciu_gstop_s cn58xx
;
205 struct cvmx_ciu_gstop_s cn58xxp1
;
208 union cvmx_ciu_intx_en0
{
210 struct cvmx_ciu_intx_en0_s
{
226 uint64_t reserved_44_44
:1;
234 struct cvmx_ciu_intx_en0_cn30xx
{
235 uint64_t reserved_59_63
:5;
240 uint64_t reserved_51_51
:1;
242 uint64_t reserved_49_49
:1;
244 uint64_t reserved_47_47
:1;
247 uint64_t reserved_44_44
:1;
255 struct cvmx_ciu_intx_en0_cn31xx
{
256 uint64_t reserved_59_63
:5;
261 uint64_t reserved_51_51
:1;
263 uint64_t reserved_49_49
:1;
268 uint64_t reserved_44_44
:1;
276 struct cvmx_ciu_intx_en0_cn38xx
{
277 uint64_t reserved_56_63
:8;
285 uint64_t reserved_44_44
:1;
293 struct cvmx_ciu_intx_en0_cn38xx cn38xxp2
;
294 struct cvmx_ciu_intx_en0_cn30xx cn50xx
;
295 struct cvmx_ciu_intx_en0_cn52xx
{
301 uint64_t reserved_57_58
:2;
304 uint64_t reserved_51_51
:1;
306 uint64_t reserved_49_49
:1;
311 uint64_t reserved_44_44
:1;
319 struct cvmx_ciu_intx_en0_cn52xx cn52xxp1
;
320 struct cvmx_ciu_intx_en0_cn56xx
{
326 uint64_t reserved_57_58
:2;
335 uint64_t reserved_44_44
:1;
343 struct cvmx_ciu_intx_en0_cn56xx cn56xxp1
;
344 struct cvmx_ciu_intx_en0_cn38xx cn58xx
;
345 struct cvmx_ciu_intx_en0_cn38xx cn58xxp1
;
348 union cvmx_ciu_intx_en0_w1c
{
350 struct cvmx_ciu_intx_en0_w1c_s
{
356 uint64_t reserved_57_58
:2;
365 uint64_t reserved_44_44
:1;
373 struct cvmx_ciu_intx_en0_w1c_cn52xx
{
379 uint64_t reserved_57_58
:2;
382 uint64_t reserved_51_51
:1;
384 uint64_t reserved_49_49
:1;
389 uint64_t reserved_44_44
:1;
397 struct cvmx_ciu_intx_en0_w1c_s cn56xx
;
398 struct cvmx_ciu_intx_en0_w1c_cn58xx
{
399 uint64_t reserved_56_63
:8;
407 uint64_t reserved_44_44
:1;
417 union cvmx_ciu_intx_en0_w1s
{
419 struct cvmx_ciu_intx_en0_w1s_s
{
425 uint64_t reserved_57_58
:2;
434 uint64_t reserved_44_44
:1;
442 struct cvmx_ciu_intx_en0_w1s_cn52xx
{
448 uint64_t reserved_57_58
:2;
451 uint64_t reserved_51_51
:1;
453 uint64_t reserved_49_49
:1;
458 uint64_t reserved_44_44
:1;
466 struct cvmx_ciu_intx_en0_w1s_s cn56xx
;
467 struct cvmx_ciu_intx_en0_w1s_cn58xx
{
468 uint64_t reserved_56_63
:8;
476 uint64_t reserved_44_44
:1;
486 union cvmx_ciu_intx_en1
{
488 struct cvmx_ciu_intx_en1_s
{
489 uint64_t reserved_20_63
:44;
496 struct cvmx_ciu_intx_en1_cn30xx
{
497 uint64_t reserved_1_63
:63;
500 struct cvmx_ciu_intx_en1_cn31xx
{
501 uint64_t reserved_2_63
:62;
504 struct cvmx_ciu_intx_en1_cn38xx
{
505 uint64_t reserved_16_63
:48;
508 struct cvmx_ciu_intx_en1_cn38xx cn38xxp2
;
509 struct cvmx_ciu_intx_en1_cn31xx cn50xx
;
510 struct cvmx_ciu_intx_en1_cn52xx
{
511 uint64_t reserved_20_63
:44;
516 uint64_t reserved_4_15
:12;
519 struct cvmx_ciu_intx_en1_cn52xxp1
{
520 uint64_t reserved_19_63
:45;
524 uint64_t reserved_4_15
:12;
527 struct cvmx_ciu_intx_en1_cn56xx
{
528 uint64_t reserved_12_63
:52;
531 struct cvmx_ciu_intx_en1_cn56xx cn56xxp1
;
532 struct cvmx_ciu_intx_en1_cn38xx cn58xx
;
533 struct cvmx_ciu_intx_en1_cn38xx cn58xxp1
;
536 union cvmx_ciu_intx_en1_w1c
{
538 struct cvmx_ciu_intx_en1_w1c_s
{
539 uint64_t reserved_20_63
:44;
546 struct cvmx_ciu_intx_en1_w1c_cn52xx
{
547 uint64_t reserved_20_63
:44;
552 uint64_t reserved_4_15
:12;
555 struct cvmx_ciu_intx_en1_w1c_cn56xx
{
556 uint64_t reserved_12_63
:52;
559 struct cvmx_ciu_intx_en1_w1c_cn58xx
{
560 uint64_t reserved_16_63
:48;
565 union cvmx_ciu_intx_en1_w1s
{
567 struct cvmx_ciu_intx_en1_w1s_s
{
568 uint64_t reserved_20_63
:44;
575 struct cvmx_ciu_intx_en1_w1s_cn52xx
{
576 uint64_t reserved_20_63
:44;
581 uint64_t reserved_4_15
:12;
584 struct cvmx_ciu_intx_en1_w1s_cn56xx
{
585 uint64_t reserved_12_63
:52;
588 struct cvmx_ciu_intx_en1_w1s_cn58xx
{
589 uint64_t reserved_16_63
:48;
594 union cvmx_ciu_intx_en4_0
{
596 struct cvmx_ciu_intx_en4_0_s
{
612 uint64_t reserved_44_44
:1;
620 struct cvmx_ciu_intx_en4_0_cn50xx
{
621 uint64_t reserved_59_63
:5;
626 uint64_t reserved_51_51
:1;
628 uint64_t reserved_49_49
:1;
630 uint64_t reserved_47_47
:1;
633 uint64_t reserved_44_44
:1;
641 struct cvmx_ciu_intx_en4_0_cn52xx
{
647 uint64_t reserved_57_58
:2;
650 uint64_t reserved_51_51
:1;
652 uint64_t reserved_49_49
:1;
657 uint64_t reserved_44_44
:1;
665 struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1
;
666 struct cvmx_ciu_intx_en4_0_cn56xx
{
672 uint64_t reserved_57_58
:2;
681 uint64_t reserved_44_44
:1;
689 struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1
;
690 struct cvmx_ciu_intx_en4_0_cn58xx
{
691 uint64_t reserved_56_63
:8;
699 uint64_t reserved_44_44
:1;
707 struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1
;
710 union cvmx_ciu_intx_en4_0_w1c
{
712 struct cvmx_ciu_intx_en4_0_w1c_s
{
718 uint64_t reserved_57_58
:2;
727 uint64_t reserved_44_44
:1;
735 struct cvmx_ciu_intx_en4_0_w1c_cn52xx
{
741 uint64_t reserved_57_58
:2;
744 uint64_t reserved_51_51
:1;
746 uint64_t reserved_49_49
:1;
751 uint64_t reserved_44_44
:1;
759 struct cvmx_ciu_intx_en4_0_w1c_s cn56xx
;
760 struct cvmx_ciu_intx_en4_0_w1c_cn58xx
{
761 uint64_t reserved_56_63
:8;
769 uint64_t reserved_44_44
:1;
779 union cvmx_ciu_intx_en4_0_w1s
{
781 struct cvmx_ciu_intx_en4_0_w1s_s
{
787 uint64_t reserved_57_58
:2;
796 uint64_t reserved_44_44
:1;
804 struct cvmx_ciu_intx_en4_0_w1s_cn52xx
{
810 uint64_t reserved_57_58
:2;
813 uint64_t reserved_51_51
:1;
815 uint64_t reserved_49_49
:1;
820 uint64_t reserved_44_44
:1;
828 struct cvmx_ciu_intx_en4_0_w1s_s cn56xx
;
829 struct cvmx_ciu_intx_en4_0_w1s_cn58xx
{
830 uint64_t reserved_56_63
:8;
838 uint64_t reserved_44_44
:1;
848 union cvmx_ciu_intx_en4_1
{
850 struct cvmx_ciu_intx_en4_1_s
{
851 uint64_t reserved_20_63
:44;
858 struct cvmx_ciu_intx_en4_1_cn50xx
{
859 uint64_t reserved_2_63
:62;
862 struct cvmx_ciu_intx_en4_1_cn52xx
{
863 uint64_t reserved_20_63
:44;
868 uint64_t reserved_4_15
:12;
871 struct cvmx_ciu_intx_en4_1_cn52xxp1
{
872 uint64_t reserved_19_63
:45;
876 uint64_t reserved_4_15
:12;
879 struct cvmx_ciu_intx_en4_1_cn56xx
{
880 uint64_t reserved_12_63
:52;
883 struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1
;
884 struct cvmx_ciu_intx_en4_1_cn58xx
{
885 uint64_t reserved_16_63
:48;
888 struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1
;
891 union cvmx_ciu_intx_en4_1_w1c
{
893 struct cvmx_ciu_intx_en4_1_w1c_s
{
894 uint64_t reserved_20_63
:44;
901 struct cvmx_ciu_intx_en4_1_w1c_cn52xx
{
902 uint64_t reserved_20_63
:44;
907 uint64_t reserved_4_15
:12;
910 struct cvmx_ciu_intx_en4_1_w1c_cn56xx
{
911 uint64_t reserved_12_63
:52;
914 struct cvmx_ciu_intx_en4_1_w1c_cn58xx
{
915 uint64_t reserved_16_63
:48;
920 union cvmx_ciu_intx_en4_1_w1s
{
922 struct cvmx_ciu_intx_en4_1_w1s_s
{
923 uint64_t reserved_20_63
:44;
930 struct cvmx_ciu_intx_en4_1_w1s_cn52xx
{
931 uint64_t reserved_20_63
:44;
936 uint64_t reserved_4_15
:12;
939 struct cvmx_ciu_intx_en4_1_w1s_cn56xx
{
940 uint64_t reserved_12_63
:52;
943 struct cvmx_ciu_intx_en4_1_w1s_cn58xx
{
944 uint64_t reserved_16_63
:48;
949 union cvmx_ciu_intx_sum0
{
951 struct cvmx_ciu_intx_sum0_s
{
975 struct cvmx_ciu_intx_sum0_cn30xx
{
976 uint64_t reserved_59_63
:5;
981 uint64_t reserved_51_51
:1;
983 uint64_t reserved_49_49
:1;
985 uint64_t reserved_47_47
:1;
996 struct cvmx_ciu_intx_sum0_cn31xx
{
997 uint64_t reserved_59_63
:5;
1002 uint64_t reserved_51_51
:1;
1004 uint64_t reserved_49_49
:1;
1009 uint64_t wdog_sum
:1;
1017 struct cvmx_ciu_intx_sum0_cn38xx
{
1018 uint64_t reserved_56_63
:8;
1020 uint64_t key_zero
:1;
1026 uint64_t wdog_sum
:1;
1034 struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2
;
1035 struct cvmx_ciu_intx_sum0_cn30xx cn50xx
;
1036 struct cvmx_ciu_intx_sum0_cn52xx
{
1039 uint64_t ipdppthr
:1;
1042 uint64_t reserved_57_58
:2;
1045 uint64_t reserved_51_51
:1;
1047 uint64_t reserved_49_49
:1;
1052 uint64_t wdog_sum
:1;
1060 struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1
;
1061 struct cvmx_ciu_intx_sum0_cn56xx
{
1064 uint64_t ipdppthr
:1;
1067 uint64_t reserved_57_58
:2;
1070 uint64_t key_zero
:1;
1076 uint64_t wdog_sum
:1;
1084 struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1
;
1085 struct cvmx_ciu_intx_sum0_cn38xx cn58xx
;
1086 struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1
;
1089 union cvmx_ciu_intx_sum4
{
1091 struct cvmx_ciu_intx_sum4_s
{
1094 uint64_t ipdppthr
:1;
1101 uint64_t key_zero
:1;
1107 uint64_t wdog_sum
:1;
1115 struct cvmx_ciu_intx_sum4_cn50xx
{
1116 uint64_t reserved_59_63
:5;
1121 uint64_t reserved_51_51
:1;
1123 uint64_t reserved_49_49
:1;
1125 uint64_t reserved_47_47
:1;
1128 uint64_t wdog_sum
:1;
1136 struct cvmx_ciu_intx_sum4_cn52xx
{
1139 uint64_t ipdppthr
:1;
1142 uint64_t reserved_57_58
:2;
1145 uint64_t reserved_51_51
:1;
1147 uint64_t reserved_49_49
:1;
1152 uint64_t wdog_sum
:1;
1160 struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1
;
1161 struct cvmx_ciu_intx_sum4_cn56xx
{
1164 uint64_t ipdppthr
:1;
1167 uint64_t reserved_57_58
:2;
1170 uint64_t key_zero
:1;
1176 uint64_t wdog_sum
:1;
1184 struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1
;
1185 struct cvmx_ciu_intx_sum4_cn58xx
{
1186 uint64_t reserved_56_63
:8;
1188 uint64_t key_zero
:1;
1194 uint64_t wdog_sum
:1;
1202 struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1
;
1205 union cvmx_ciu_int_sum1
{
1207 struct cvmx_ciu_int_sum1_s
{
1208 uint64_t reserved_20_63
:44;
1215 struct cvmx_ciu_int_sum1_cn30xx
{
1216 uint64_t reserved_1_63
:63;
1219 struct cvmx_ciu_int_sum1_cn31xx
{
1220 uint64_t reserved_2_63
:62;
1223 struct cvmx_ciu_int_sum1_cn38xx
{
1224 uint64_t reserved_16_63
:48;
1227 struct cvmx_ciu_int_sum1_cn38xx cn38xxp2
;
1228 struct cvmx_ciu_int_sum1_cn31xx cn50xx
;
1229 struct cvmx_ciu_int_sum1_cn52xx
{
1230 uint64_t reserved_20_63
:44;
1235 uint64_t reserved_4_15
:12;
1238 struct cvmx_ciu_int_sum1_cn52xxp1
{
1239 uint64_t reserved_19_63
:45;
1243 uint64_t reserved_4_15
:12;
1246 struct cvmx_ciu_int_sum1_cn56xx
{
1247 uint64_t reserved_12_63
:52;
1250 struct cvmx_ciu_int_sum1_cn56xx cn56xxp1
;
1251 struct cvmx_ciu_int_sum1_cn38xx cn58xx
;
1252 struct cvmx_ciu_int_sum1_cn38xx cn58xxp1
;
1255 union cvmx_ciu_mbox_clrx
{
1257 struct cvmx_ciu_mbox_clrx_s
{
1258 uint64_t reserved_32_63
:32;
1261 struct cvmx_ciu_mbox_clrx_s cn30xx
;
1262 struct cvmx_ciu_mbox_clrx_s cn31xx
;
1263 struct cvmx_ciu_mbox_clrx_s cn38xx
;
1264 struct cvmx_ciu_mbox_clrx_s cn38xxp2
;
1265 struct cvmx_ciu_mbox_clrx_s cn50xx
;
1266 struct cvmx_ciu_mbox_clrx_s cn52xx
;
1267 struct cvmx_ciu_mbox_clrx_s cn52xxp1
;
1268 struct cvmx_ciu_mbox_clrx_s cn56xx
;
1269 struct cvmx_ciu_mbox_clrx_s cn56xxp1
;
1270 struct cvmx_ciu_mbox_clrx_s cn58xx
;
1271 struct cvmx_ciu_mbox_clrx_s cn58xxp1
;
1274 union cvmx_ciu_mbox_setx
{
1276 struct cvmx_ciu_mbox_setx_s
{
1277 uint64_t reserved_32_63
:32;
1280 struct cvmx_ciu_mbox_setx_s cn30xx
;
1281 struct cvmx_ciu_mbox_setx_s cn31xx
;
1282 struct cvmx_ciu_mbox_setx_s cn38xx
;
1283 struct cvmx_ciu_mbox_setx_s cn38xxp2
;
1284 struct cvmx_ciu_mbox_setx_s cn50xx
;
1285 struct cvmx_ciu_mbox_setx_s cn52xx
;
1286 struct cvmx_ciu_mbox_setx_s cn52xxp1
;
1287 struct cvmx_ciu_mbox_setx_s cn56xx
;
1288 struct cvmx_ciu_mbox_setx_s cn56xxp1
;
1289 struct cvmx_ciu_mbox_setx_s cn58xx
;
1290 struct cvmx_ciu_mbox_setx_s cn58xxp1
;
1293 union cvmx_ciu_nmi
{
1295 struct cvmx_ciu_nmi_s
{
1296 uint64_t reserved_16_63
:48;
1299 struct cvmx_ciu_nmi_cn30xx
{
1300 uint64_t reserved_1_63
:63;
1303 struct cvmx_ciu_nmi_cn31xx
{
1304 uint64_t reserved_2_63
:62;
1307 struct cvmx_ciu_nmi_s cn38xx
;
1308 struct cvmx_ciu_nmi_s cn38xxp2
;
1309 struct cvmx_ciu_nmi_cn31xx cn50xx
;
1310 struct cvmx_ciu_nmi_cn52xx
{
1311 uint64_t reserved_4_63
:60;
1314 struct cvmx_ciu_nmi_cn52xx cn52xxp1
;
1315 struct cvmx_ciu_nmi_cn56xx
{
1316 uint64_t reserved_12_63
:52;
1319 struct cvmx_ciu_nmi_cn56xx cn56xxp1
;
1320 struct cvmx_ciu_nmi_s cn58xx
;
1321 struct cvmx_ciu_nmi_s cn58xxp1
;
1324 union cvmx_ciu_pci_inta
{
1326 struct cvmx_ciu_pci_inta_s
{
1327 uint64_t reserved_2_63
:62;
1330 struct cvmx_ciu_pci_inta_s cn30xx
;
1331 struct cvmx_ciu_pci_inta_s cn31xx
;
1332 struct cvmx_ciu_pci_inta_s cn38xx
;
1333 struct cvmx_ciu_pci_inta_s cn38xxp2
;
1334 struct cvmx_ciu_pci_inta_s cn50xx
;
1335 struct cvmx_ciu_pci_inta_s cn52xx
;
1336 struct cvmx_ciu_pci_inta_s cn52xxp1
;
1337 struct cvmx_ciu_pci_inta_s cn56xx
;
1338 struct cvmx_ciu_pci_inta_s cn56xxp1
;
1339 struct cvmx_ciu_pci_inta_s cn58xx
;
1340 struct cvmx_ciu_pci_inta_s cn58xxp1
;
1343 union cvmx_ciu_pp_dbg
{
1345 struct cvmx_ciu_pp_dbg_s
{
1346 uint64_t reserved_16_63
:48;
1349 struct cvmx_ciu_pp_dbg_cn30xx
{
1350 uint64_t reserved_1_63
:63;
1353 struct cvmx_ciu_pp_dbg_cn31xx
{
1354 uint64_t reserved_2_63
:62;
1357 struct cvmx_ciu_pp_dbg_s cn38xx
;
1358 struct cvmx_ciu_pp_dbg_s cn38xxp2
;
1359 struct cvmx_ciu_pp_dbg_cn31xx cn50xx
;
1360 struct cvmx_ciu_pp_dbg_cn52xx
{
1361 uint64_t reserved_4_63
:60;
1364 struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1
;
1365 struct cvmx_ciu_pp_dbg_cn56xx
{
1366 uint64_t reserved_12_63
:52;
1369 struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1
;
1370 struct cvmx_ciu_pp_dbg_s cn58xx
;
1371 struct cvmx_ciu_pp_dbg_s cn58xxp1
;
1374 union cvmx_ciu_pp_pokex
{
1376 struct cvmx_ciu_pp_pokex_s
{
1377 uint64_t reserved_0_63
:64;
1379 struct cvmx_ciu_pp_pokex_s cn30xx
;
1380 struct cvmx_ciu_pp_pokex_s cn31xx
;
1381 struct cvmx_ciu_pp_pokex_s cn38xx
;
1382 struct cvmx_ciu_pp_pokex_s cn38xxp2
;
1383 struct cvmx_ciu_pp_pokex_s cn50xx
;
1384 struct cvmx_ciu_pp_pokex_s cn52xx
;
1385 struct cvmx_ciu_pp_pokex_s cn52xxp1
;
1386 struct cvmx_ciu_pp_pokex_s cn56xx
;
1387 struct cvmx_ciu_pp_pokex_s cn56xxp1
;
1388 struct cvmx_ciu_pp_pokex_s cn58xx
;
1389 struct cvmx_ciu_pp_pokex_s cn58xxp1
;
1392 union cvmx_ciu_pp_rst
{
1394 struct cvmx_ciu_pp_rst_s
{
1395 uint64_t reserved_16_63
:48;
1399 struct cvmx_ciu_pp_rst_cn30xx
{
1400 uint64_t reserved_1_63
:63;
1403 struct cvmx_ciu_pp_rst_cn31xx
{
1404 uint64_t reserved_2_63
:62;
1408 struct cvmx_ciu_pp_rst_s cn38xx
;
1409 struct cvmx_ciu_pp_rst_s cn38xxp2
;
1410 struct cvmx_ciu_pp_rst_cn31xx cn50xx
;
1411 struct cvmx_ciu_pp_rst_cn52xx
{
1412 uint64_t reserved_4_63
:60;
1416 struct cvmx_ciu_pp_rst_cn52xx cn52xxp1
;
1417 struct cvmx_ciu_pp_rst_cn56xx
{
1418 uint64_t reserved_12_63
:52;
1422 struct cvmx_ciu_pp_rst_cn56xx cn56xxp1
;
1423 struct cvmx_ciu_pp_rst_s cn58xx
;
1424 struct cvmx_ciu_pp_rst_s cn58xxp1
;
1427 union cvmx_ciu_qlm_dcok
{
1429 struct cvmx_ciu_qlm_dcok_s
{
1430 uint64_t reserved_4_63
:60;
1431 uint64_t qlm_dcok
:4;
1433 struct cvmx_ciu_qlm_dcok_cn52xx
{
1434 uint64_t reserved_2_63
:62;
1435 uint64_t qlm_dcok
:2;
1437 struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1
;
1438 struct cvmx_ciu_qlm_dcok_s cn56xx
;
1439 struct cvmx_ciu_qlm_dcok_s cn56xxp1
;
1442 union cvmx_ciu_qlm_jtgc
{
1444 struct cvmx_ciu_qlm_jtgc_s
{
1445 uint64_t reserved_11_63
:53;
1447 uint64_t reserved_6_7
:2;
1451 struct cvmx_ciu_qlm_jtgc_cn52xx
{
1452 uint64_t reserved_11_63
:53;
1454 uint64_t reserved_5_7
:3;
1456 uint64_t reserved_2_3
:2;
1459 struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1
;
1460 struct cvmx_ciu_qlm_jtgc_s cn56xx
;
1461 struct cvmx_ciu_qlm_jtgc_s cn56xxp1
;
1464 union cvmx_ciu_qlm_jtgd
{
1466 struct cvmx_ciu_qlm_jtgd_s
{
1470 uint64_t reserved_44_60
:17;
1472 uint64_t reserved_37_39
:3;
1473 uint64_t shft_cnt
:5;
1474 uint64_t shft_reg
:32;
1476 struct cvmx_ciu_qlm_jtgd_cn52xx
{
1480 uint64_t reserved_42_60
:19;
1482 uint64_t reserved_37_39
:3;
1483 uint64_t shft_cnt
:5;
1484 uint64_t shft_reg
:32;
1486 struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1
;
1487 struct cvmx_ciu_qlm_jtgd_s cn56xx
;
1488 struct cvmx_ciu_qlm_jtgd_cn56xxp1
{
1492 uint64_t reserved_37_60
:24;
1493 uint64_t shft_cnt
:5;
1494 uint64_t shft_reg
:32;
1498 union cvmx_ciu_soft_bist
{
1500 struct cvmx_ciu_soft_bist_s
{
1501 uint64_t reserved_1_63
:63;
1502 uint64_t soft_bist
:1;
1504 struct cvmx_ciu_soft_bist_s cn30xx
;
1505 struct cvmx_ciu_soft_bist_s cn31xx
;
1506 struct cvmx_ciu_soft_bist_s cn38xx
;
1507 struct cvmx_ciu_soft_bist_s cn38xxp2
;
1508 struct cvmx_ciu_soft_bist_s cn50xx
;
1509 struct cvmx_ciu_soft_bist_s cn52xx
;
1510 struct cvmx_ciu_soft_bist_s cn52xxp1
;
1511 struct cvmx_ciu_soft_bist_s cn56xx
;
1512 struct cvmx_ciu_soft_bist_s cn56xxp1
;
1513 struct cvmx_ciu_soft_bist_s cn58xx
;
1514 struct cvmx_ciu_soft_bist_s cn58xxp1
;
1517 union cvmx_ciu_soft_prst
{
1519 struct cvmx_ciu_soft_prst_s
{
1520 uint64_t reserved_3_63
:61;
1523 uint64_t soft_prst
:1;
1525 struct cvmx_ciu_soft_prst_s cn30xx
;
1526 struct cvmx_ciu_soft_prst_s cn31xx
;
1527 struct cvmx_ciu_soft_prst_s cn38xx
;
1528 struct cvmx_ciu_soft_prst_s cn38xxp2
;
1529 struct cvmx_ciu_soft_prst_s cn50xx
;
1530 struct cvmx_ciu_soft_prst_cn52xx
{
1531 uint64_t reserved_1_63
:63;
1532 uint64_t soft_prst
:1;
1534 struct cvmx_ciu_soft_prst_cn52xx cn52xxp1
;
1535 struct cvmx_ciu_soft_prst_cn52xx cn56xx
;
1536 struct cvmx_ciu_soft_prst_cn52xx cn56xxp1
;
1537 struct cvmx_ciu_soft_prst_s cn58xx
;
1538 struct cvmx_ciu_soft_prst_s cn58xxp1
;
1541 union cvmx_ciu_soft_prst1
{
1543 struct cvmx_ciu_soft_prst1_s
{
1544 uint64_t reserved_1_63
:63;
1545 uint64_t soft_prst
:1;
1547 struct cvmx_ciu_soft_prst1_s cn52xx
;
1548 struct cvmx_ciu_soft_prst1_s cn52xxp1
;
1549 struct cvmx_ciu_soft_prst1_s cn56xx
;
1550 struct cvmx_ciu_soft_prst1_s cn56xxp1
;
1553 union cvmx_ciu_soft_rst
{
1555 struct cvmx_ciu_soft_rst_s
{
1556 uint64_t reserved_1_63
:63;
1557 uint64_t soft_rst
:1;
1559 struct cvmx_ciu_soft_rst_s cn30xx
;
1560 struct cvmx_ciu_soft_rst_s cn31xx
;
1561 struct cvmx_ciu_soft_rst_s cn38xx
;
1562 struct cvmx_ciu_soft_rst_s cn38xxp2
;
1563 struct cvmx_ciu_soft_rst_s cn50xx
;
1564 struct cvmx_ciu_soft_rst_s cn52xx
;
1565 struct cvmx_ciu_soft_rst_s cn52xxp1
;
1566 struct cvmx_ciu_soft_rst_s cn56xx
;
1567 struct cvmx_ciu_soft_rst_s cn56xxp1
;
1568 struct cvmx_ciu_soft_rst_s cn58xx
;
1569 struct cvmx_ciu_soft_rst_s cn58xxp1
;
1572 union cvmx_ciu_timx
{
1574 struct cvmx_ciu_timx_s
{
1575 uint64_t reserved_37_63
:27;
1576 uint64_t one_shot
:1;
1579 struct cvmx_ciu_timx_s cn30xx
;
1580 struct cvmx_ciu_timx_s cn31xx
;
1581 struct cvmx_ciu_timx_s cn38xx
;
1582 struct cvmx_ciu_timx_s cn38xxp2
;
1583 struct cvmx_ciu_timx_s cn50xx
;
1584 struct cvmx_ciu_timx_s cn52xx
;
1585 struct cvmx_ciu_timx_s cn52xxp1
;
1586 struct cvmx_ciu_timx_s cn56xx
;
1587 struct cvmx_ciu_timx_s cn56xxp1
;
1588 struct cvmx_ciu_timx_s cn58xx
;
1589 struct cvmx_ciu_timx_s cn58xxp1
;
1592 union cvmx_ciu_wdogx
{
1594 struct cvmx_ciu_wdogx_s
{
1595 uint64_t reserved_46_63
:18;
1603 struct cvmx_ciu_wdogx_s cn30xx
;
1604 struct cvmx_ciu_wdogx_s cn31xx
;
1605 struct cvmx_ciu_wdogx_s cn38xx
;
1606 struct cvmx_ciu_wdogx_s cn38xxp2
;
1607 struct cvmx_ciu_wdogx_s cn50xx
;
1608 struct cvmx_ciu_wdogx_s cn52xx
;
1609 struct cvmx_ciu_wdogx_s cn52xxp1
;
1610 struct cvmx_ciu_wdogx_s cn56xx
;
1611 struct cvmx_ciu_wdogx_s cn56xxp1
;
1612 struct cvmx_ciu_wdogx_s cn58xx
;
1613 struct cvmx_ciu_wdogx_s cn58xxp1
;