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_CIU_DEFS_H__
29 #define __CVMX_CIU_DEFS_H__
31 #define CVMX_CIU_BIST (CVMX_ADD_IO_SEG(0x0001070000000730ull))
32 #define CVMX_CIU_BLOCK_INT (CVMX_ADD_IO_SEG(0x00010700000007C0ull))
33 #define CVMX_CIU_DINT (CVMX_ADD_IO_SEG(0x0001070000000720ull))
34 #define CVMX_CIU_FUSE (CVMX_ADD_IO_SEG(0x0001070000000728ull))
35 #define CVMX_CIU_GSTOP (CVMX_ADD_IO_SEG(0x0001070000000710ull))
36 #define CVMX_CIU_INT33_SUM0 (CVMX_ADD_IO_SEG(0x0001070000000110ull))
37 #define CVMX_CIU_INTX_EN0(offset) (CVMX_ADD_IO_SEG(0x0001070000000200ull) + ((offset) & 63) * 16)
38 #define CVMX_CIU_INTX_EN0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002200ull) + ((offset) & 63) * 16)
39 #define CVMX_CIU_INTX_EN0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006200ull) + ((offset) & 63) * 16)
40 #define CVMX_CIU_INTX_EN1(offset) (CVMX_ADD_IO_SEG(0x0001070000000208ull) + ((offset) & 63) * 16)
41 #define CVMX_CIU_INTX_EN1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002208ull) + ((offset) & 63) * 16)
42 #define CVMX_CIU_INTX_EN1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006208ull) + ((offset) & 63) * 16)
43 #define CVMX_CIU_INTX_EN4_0(offset) (CVMX_ADD_IO_SEG(0x0001070000000C80ull) + ((offset) & 15) * 16)
44 #define CVMX_CIU_INTX_EN4_0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C80ull) + ((offset) & 15) * 16)
45 #define CVMX_CIU_INTX_EN4_0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C80ull) + ((offset) & 15) * 16)
46 #define CVMX_CIU_INTX_EN4_1(offset) (CVMX_ADD_IO_SEG(0x0001070000000C88ull) + ((offset) & 15) * 16)
47 #define CVMX_CIU_INTX_EN4_1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C88ull) + ((offset) & 15) * 16)
48 #define CVMX_CIU_INTX_EN4_1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C88ull) + ((offset) & 15) * 16)
49 #define CVMX_CIU_INTX_SUM0(offset) (CVMX_ADD_IO_SEG(0x0001070000000000ull) + ((offset) & 63) * 8)
50 #define CVMX_CIU_INTX_SUM4(offset) (CVMX_ADD_IO_SEG(0x0001070000000C00ull) + ((offset) & 15) * 8)
51 #define CVMX_CIU_INT_DBG_SEL (CVMX_ADD_IO_SEG(0x00010700000007D0ull))
52 #define CVMX_CIU_INT_SUM1 (CVMX_ADD_IO_SEG(0x0001070000000108ull))
53 #define CVMX_CIU_MBOX_CLRX(offset) (CVMX_ADD_IO_SEG(0x0001070000000680ull) + ((offset) & 15) * 8)
54 #define CVMX_CIU_MBOX_SETX(offset) (CVMX_ADD_IO_SEG(0x0001070000000600ull) + ((offset) & 15) * 8)
55 #define CVMX_CIU_NMI (CVMX_ADD_IO_SEG(0x0001070000000718ull))
56 #define CVMX_CIU_PCI_INTA (CVMX_ADD_IO_SEG(0x0001070000000750ull))
57 #define CVMX_CIU_PP_DBG (CVMX_ADD_IO_SEG(0x0001070000000708ull))
58 #define CVMX_CIU_PP_POKEX(offset) (CVMX_ADD_IO_SEG(0x0001070000000580ull) + ((offset) & 15) * 8)
59 #define CVMX_CIU_PP_RST (CVMX_ADD_IO_SEG(0x0001070000000700ull))
60 #define CVMX_CIU_QLM0 (CVMX_ADD_IO_SEG(0x0001070000000780ull))
61 #define CVMX_CIU_QLM1 (CVMX_ADD_IO_SEG(0x0001070000000788ull))
62 #define CVMX_CIU_QLM2 (CVMX_ADD_IO_SEG(0x0001070000000790ull))
63 #define CVMX_CIU_QLM_DCOK (CVMX_ADD_IO_SEG(0x0001070000000760ull))
64 #define CVMX_CIU_QLM_JTGC (CVMX_ADD_IO_SEG(0x0001070000000768ull))
65 #define CVMX_CIU_QLM_JTGD (CVMX_ADD_IO_SEG(0x0001070000000770ull))
66 #define CVMX_CIU_SOFT_BIST (CVMX_ADD_IO_SEG(0x0001070000000738ull))
67 #define CVMX_CIU_SOFT_PRST (CVMX_ADD_IO_SEG(0x0001070000000748ull))
68 #define CVMX_CIU_SOFT_PRST1 (CVMX_ADD_IO_SEG(0x0001070000000758ull))
69 #define CVMX_CIU_SOFT_RST (CVMX_ADD_IO_SEG(0x0001070000000740ull))
70 #define CVMX_CIU_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001070000000480ull) + ((offset) & 3) * 8)
71 #define CVMX_CIU_WDOGX(offset) (CVMX_ADD_IO_SEG(0x0001070000000500ull) + ((offset) & 15) * 8)
75 struct cvmx_ciu_bist_s
{
76 uint64_t reserved_5_63
:59;
79 struct cvmx_ciu_bist_cn30xx
{
80 uint64_t reserved_4_63
:60;
83 struct cvmx_ciu_bist_cn30xx cn31xx
;
84 struct cvmx_ciu_bist_cn30xx cn38xx
;
85 struct cvmx_ciu_bist_cn30xx cn38xxp2
;
86 struct cvmx_ciu_bist_cn50xx
{
87 uint64_t reserved_2_63
:62;
90 struct cvmx_ciu_bist_cn52xx
{
91 uint64_t reserved_3_63
:61;
94 struct cvmx_ciu_bist_cn52xx cn52xxp1
;
95 struct cvmx_ciu_bist_cn30xx cn56xx
;
96 struct cvmx_ciu_bist_cn30xx cn56xxp1
;
97 struct cvmx_ciu_bist_cn30xx cn58xx
;
98 struct cvmx_ciu_bist_cn30xx cn58xxp1
;
99 struct cvmx_ciu_bist_s cn63xx
;
100 struct cvmx_ciu_bist_s cn63xxp1
;
103 union cvmx_ciu_block_int
{
105 struct cvmx_ciu_block_int_s
{
106 uint64_t reserved_43_63
:21;
110 uint64_t reserved_34_39
:6;
113 uint64_t reserved_31_31
:1;
115 uint64_t reserved_29_29
:1;
117 uint64_t reserved_27_27
:1;
120 uint64_t reserved_23_24
:2;
122 uint64_t reserved_21_21
:1;
124 uint64_t reserved_18_19
:2;
127 uint64_t reserved_15_15
:1;
134 uint64_t reserved_8_8
:1;
140 uint64_t reserved_2_2
:1;
144 struct cvmx_ciu_block_int_s cn63xx
;
145 struct cvmx_ciu_block_int_s cn63xxp1
;
148 union cvmx_ciu_dint
{
150 struct cvmx_ciu_dint_s
{
151 uint64_t reserved_16_63
:48;
154 struct cvmx_ciu_dint_cn30xx
{
155 uint64_t reserved_1_63
:63;
158 struct cvmx_ciu_dint_cn31xx
{
159 uint64_t reserved_2_63
:62;
162 struct cvmx_ciu_dint_s cn38xx
;
163 struct cvmx_ciu_dint_s cn38xxp2
;
164 struct cvmx_ciu_dint_cn31xx cn50xx
;
165 struct cvmx_ciu_dint_cn52xx
{
166 uint64_t reserved_4_63
:60;
169 struct cvmx_ciu_dint_cn52xx cn52xxp1
;
170 struct cvmx_ciu_dint_cn56xx
{
171 uint64_t reserved_12_63
:52;
174 struct cvmx_ciu_dint_cn56xx cn56xxp1
;
175 struct cvmx_ciu_dint_s cn58xx
;
176 struct cvmx_ciu_dint_s cn58xxp1
;
177 struct cvmx_ciu_dint_cn63xx
{
178 uint64_t reserved_6_63
:58;
181 struct cvmx_ciu_dint_cn63xx cn63xxp1
;
184 union cvmx_ciu_fuse
{
186 struct cvmx_ciu_fuse_s
{
187 uint64_t reserved_16_63
:48;
190 struct cvmx_ciu_fuse_cn30xx
{
191 uint64_t reserved_1_63
:63;
194 struct cvmx_ciu_fuse_cn31xx
{
195 uint64_t reserved_2_63
:62;
198 struct cvmx_ciu_fuse_s cn38xx
;
199 struct cvmx_ciu_fuse_s cn38xxp2
;
200 struct cvmx_ciu_fuse_cn31xx cn50xx
;
201 struct cvmx_ciu_fuse_cn52xx
{
202 uint64_t reserved_4_63
:60;
205 struct cvmx_ciu_fuse_cn52xx cn52xxp1
;
206 struct cvmx_ciu_fuse_cn56xx
{
207 uint64_t reserved_12_63
:52;
210 struct cvmx_ciu_fuse_cn56xx cn56xxp1
;
211 struct cvmx_ciu_fuse_s cn58xx
;
212 struct cvmx_ciu_fuse_s cn58xxp1
;
213 struct cvmx_ciu_fuse_cn63xx
{
214 uint64_t reserved_6_63
:58;
217 struct cvmx_ciu_fuse_cn63xx cn63xxp1
;
220 union cvmx_ciu_gstop
{
222 struct cvmx_ciu_gstop_s
{
223 uint64_t reserved_1_63
:63;
226 struct cvmx_ciu_gstop_s cn30xx
;
227 struct cvmx_ciu_gstop_s cn31xx
;
228 struct cvmx_ciu_gstop_s cn38xx
;
229 struct cvmx_ciu_gstop_s cn38xxp2
;
230 struct cvmx_ciu_gstop_s cn50xx
;
231 struct cvmx_ciu_gstop_s cn52xx
;
232 struct cvmx_ciu_gstop_s cn52xxp1
;
233 struct cvmx_ciu_gstop_s cn56xx
;
234 struct cvmx_ciu_gstop_s cn56xxp1
;
235 struct cvmx_ciu_gstop_s cn58xx
;
236 struct cvmx_ciu_gstop_s cn58xxp1
;
237 struct cvmx_ciu_gstop_s cn63xx
;
238 struct cvmx_ciu_gstop_s cn63xxp1
;
241 union cvmx_ciu_intx_en0
{
243 struct cvmx_ciu_intx_en0_s
{
259 uint64_t reserved_44_44
:1;
267 struct cvmx_ciu_intx_en0_cn30xx
{
268 uint64_t reserved_59_63
:5;
273 uint64_t reserved_51_51
:1;
275 uint64_t reserved_49_49
:1;
277 uint64_t reserved_47_47
:1;
280 uint64_t reserved_44_44
:1;
288 struct cvmx_ciu_intx_en0_cn31xx
{
289 uint64_t reserved_59_63
:5;
294 uint64_t reserved_51_51
:1;
296 uint64_t reserved_49_49
:1;
301 uint64_t reserved_44_44
:1;
309 struct cvmx_ciu_intx_en0_cn38xx
{
310 uint64_t reserved_56_63
:8;
318 uint64_t reserved_44_44
:1;
326 struct cvmx_ciu_intx_en0_cn38xx cn38xxp2
;
327 struct cvmx_ciu_intx_en0_cn30xx cn50xx
;
328 struct cvmx_ciu_intx_en0_cn52xx
{
334 uint64_t reserved_57_58
:2;
337 uint64_t reserved_51_51
:1;
339 uint64_t reserved_49_49
:1;
344 uint64_t reserved_44_44
:1;
352 struct cvmx_ciu_intx_en0_cn52xx cn52xxp1
;
353 struct cvmx_ciu_intx_en0_cn56xx
{
359 uint64_t reserved_57_58
:2;
368 uint64_t reserved_44_44
:1;
376 struct cvmx_ciu_intx_en0_cn56xx cn56xxp1
;
377 struct cvmx_ciu_intx_en0_cn38xx cn58xx
;
378 struct cvmx_ciu_intx_en0_cn38xx cn58xxp1
;
379 struct cvmx_ciu_intx_en0_cn52xx cn63xx
;
380 struct cvmx_ciu_intx_en0_cn52xx cn63xxp1
;
383 union cvmx_ciu_intx_en0_w1c
{
385 struct cvmx_ciu_intx_en0_w1c_s
{
391 uint64_t reserved_57_58
:2;
400 uint64_t reserved_44_44
:1;
408 struct cvmx_ciu_intx_en0_w1c_cn52xx
{
414 uint64_t reserved_57_58
:2;
417 uint64_t reserved_51_51
:1;
419 uint64_t reserved_49_49
:1;
424 uint64_t reserved_44_44
:1;
432 struct cvmx_ciu_intx_en0_w1c_s cn56xx
;
433 struct cvmx_ciu_intx_en0_w1c_cn58xx
{
434 uint64_t reserved_56_63
:8;
442 uint64_t reserved_44_44
:1;
450 struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xx
;
451 struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xxp1
;
454 union cvmx_ciu_intx_en0_w1s
{
456 struct cvmx_ciu_intx_en0_w1s_s
{
462 uint64_t reserved_57_58
:2;
471 uint64_t reserved_44_44
:1;
479 struct cvmx_ciu_intx_en0_w1s_cn52xx
{
485 uint64_t reserved_57_58
:2;
488 uint64_t reserved_51_51
:1;
490 uint64_t reserved_49_49
:1;
495 uint64_t reserved_44_44
:1;
503 struct cvmx_ciu_intx_en0_w1s_s cn56xx
;
504 struct cvmx_ciu_intx_en0_w1s_cn58xx
{
505 uint64_t reserved_56_63
:8;
513 uint64_t reserved_44_44
:1;
521 struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xx
;
522 struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xxp1
;
525 union cvmx_ciu_intx_en1
{
527 struct cvmx_ciu_intx_en1_s
{
529 uint64_t reserved_57_62
:6;
531 uint64_t reserved_53_55
:3;
539 uint64_t reserved_37_45
:9;
563 struct cvmx_ciu_intx_en1_cn30xx
{
564 uint64_t reserved_1_63
:63;
567 struct cvmx_ciu_intx_en1_cn31xx
{
568 uint64_t reserved_2_63
:62;
571 struct cvmx_ciu_intx_en1_cn38xx
{
572 uint64_t reserved_16_63
:48;
575 struct cvmx_ciu_intx_en1_cn38xx cn38xxp2
;
576 struct cvmx_ciu_intx_en1_cn31xx cn50xx
;
577 struct cvmx_ciu_intx_en1_cn52xx
{
578 uint64_t reserved_20_63
:44;
583 uint64_t reserved_4_15
:12;
586 struct cvmx_ciu_intx_en1_cn52xxp1
{
587 uint64_t reserved_19_63
:45;
591 uint64_t reserved_4_15
:12;
594 struct cvmx_ciu_intx_en1_cn56xx
{
595 uint64_t reserved_12_63
:52;
598 struct cvmx_ciu_intx_en1_cn56xx cn56xxp1
;
599 struct cvmx_ciu_intx_en1_cn38xx cn58xx
;
600 struct cvmx_ciu_intx_en1_cn38xx cn58xxp1
;
601 struct cvmx_ciu_intx_en1_cn63xx
{
603 uint64_t reserved_57_62
:6;
605 uint64_t reserved_53_55
:3;
613 uint64_t reserved_37_45
:9;
633 uint64_t reserved_6_17
:12;
636 struct cvmx_ciu_intx_en1_cn63xx cn63xxp1
;
639 union cvmx_ciu_intx_en1_w1c
{
641 struct cvmx_ciu_intx_en1_w1c_s
{
643 uint64_t reserved_57_62
:6;
645 uint64_t reserved_53_55
:3;
653 uint64_t reserved_37_45
:9;
677 struct cvmx_ciu_intx_en1_w1c_cn52xx
{
678 uint64_t reserved_20_63
:44;
683 uint64_t reserved_4_15
:12;
686 struct cvmx_ciu_intx_en1_w1c_cn56xx
{
687 uint64_t reserved_12_63
:52;
690 struct cvmx_ciu_intx_en1_w1c_cn58xx
{
691 uint64_t reserved_16_63
:48;
694 struct cvmx_ciu_intx_en1_w1c_cn63xx
{
696 uint64_t reserved_57_62
:6;
698 uint64_t reserved_53_55
:3;
706 uint64_t reserved_37_45
:9;
726 uint64_t reserved_6_17
:12;
729 struct cvmx_ciu_intx_en1_w1c_cn63xx cn63xxp1
;
732 union cvmx_ciu_intx_en1_w1s
{
734 struct cvmx_ciu_intx_en1_w1s_s
{
736 uint64_t reserved_57_62
:6;
738 uint64_t reserved_53_55
:3;
746 uint64_t reserved_37_45
:9;
770 struct cvmx_ciu_intx_en1_w1s_cn52xx
{
771 uint64_t reserved_20_63
:44;
776 uint64_t reserved_4_15
:12;
779 struct cvmx_ciu_intx_en1_w1s_cn56xx
{
780 uint64_t reserved_12_63
:52;
783 struct cvmx_ciu_intx_en1_w1s_cn58xx
{
784 uint64_t reserved_16_63
:48;
787 struct cvmx_ciu_intx_en1_w1s_cn63xx
{
789 uint64_t reserved_57_62
:6;
791 uint64_t reserved_53_55
:3;
799 uint64_t reserved_37_45
:9;
819 uint64_t reserved_6_17
:12;
822 struct cvmx_ciu_intx_en1_w1s_cn63xx cn63xxp1
;
825 union cvmx_ciu_intx_en4_0
{
827 struct cvmx_ciu_intx_en4_0_s
{
843 uint64_t reserved_44_44
:1;
851 struct cvmx_ciu_intx_en4_0_cn50xx
{
852 uint64_t reserved_59_63
:5;
857 uint64_t reserved_51_51
:1;
859 uint64_t reserved_49_49
:1;
861 uint64_t reserved_47_47
:1;
864 uint64_t reserved_44_44
:1;
872 struct cvmx_ciu_intx_en4_0_cn52xx
{
878 uint64_t reserved_57_58
:2;
881 uint64_t reserved_51_51
:1;
883 uint64_t reserved_49_49
:1;
888 uint64_t reserved_44_44
:1;
896 struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1
;
897 struct cvmx_ciu_intx_en4_0_cn56xx
{
903 uint64_t reserved_57_58
:2;
912 uint64_t reserved_44_44
:1;
920 struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1
;
921 struct cvmx_ciu_intx_en4_0_cn58xx
{
922 uint64_t reserved_56_63
:8;
930 uint64_t reserved_44_44
:1;
938 struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1
;
939 struct cvmx_ciu_intx_en4_0_cn52xx cn63xx
;
940 struct cvmx_ciu_intx_en4_0_cn52xx cn63xxp1
;
943 union cvmx_ciu_intx_en4_0_w1c
{
945 struct cvmx_ciu_intx_en4_0_w1c_s
{
951 uint64_t reserved_57_58
:2;
960 uint64_t reserved_44_44
:1;
968 struct cvmx_ciu_intx_en4_0_w1c_cn52xx
{
974 uint64_t reserved_57_58
:2;
977 uint64_t reserved_51_51
:1;
979 uint64_t reserved_49_49
:1;
984 uint64_t reserved_44_44
:1;
992 struct cvmx_ciu_intx_en4_0_w1c_s cn56xx
;
993 struct cvmx_ciu_intx_en4_0_w1c_cn58xx
{
994 uint64_t reserved_56_63
:8;
1002 uint64_t reserved_44_44
:1;
1010 struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xx
;
1011 struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xxp1
;
1014 union cvmx_ciu_intx_en4_0_w1s
{
1016 struct cvmx_ciu_intx_en4_0_w1s_s
{
1019 uint64_t ipdppthr
:1;
1022 uint64_t reserved_57_58
:2;
1025 uint64_t key_zero
:1;
1031 uint64_t reserved_44_44
:1;
1039 struct cvmx_ciu_intx_en4_0_w1s_cn52xx
{
1042 uint64_t ipdppthr
:1;
1045 uint64_t reserved_57_58
:2;
1048 uint64_t reserved_51_51
:1;
1050 uint64_t reserved_49_49
:1;
1055 uint64_t reserved_44_44
:1;
1063 struct cvmx_ciu_intx_en4_0_w1s_s cn56xx
;
1064 struct cvmx_ciu_intx_en4_0_w1s_cn58xx
{
1065 uint64_t reserved_56_63
:8;
1067 uint64_t key_zero
:1;
1073 uint64_t reserved_44_44
:1;
1081 struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xx
;
1082 struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xxp1
;
1085 union cvmx_ciu_intx_en4_1
{
1087 struct cvmx_ciu_intx_en4_1_s
{
1089 uint64_t reserved_57_62
:6;
1091 uint64_t reserved_53_55
:3;
1099 uint64_t reserved_37_45
:9;
1123 struct cvmx_ciu_intx_en4_1_cn50xx
{
1124 uint64_t reserved_2_63
:62;
1127 struct cvmx_ciu_intx_en4_1_cn52xx
{
1128 uint64_t reserved_20_63
:44;
1133 uint64_t reserved_4_15
:12;
1136 struct cvmx_ciu_intx_en4_1_cn52xxp1
{
1137 uint64_t reserved_19_63
:45;
1141 uint64_t reserved_4_15
:12;
1144 struct cvmx_ciu_intx_en4_1_cn56xx
{
1145 uint64_t reserved_12_63
:52;
1148 struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1
;
1149 struct cvmx_ciu_intx_en4_1_cn58xx
{
1150 uint64_t reserved_16_63
:48;
1153 struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1
;
1154 struct cvmx_ciu_intx_en4_1_cn63xx
{
1156 uint64_t reserved_57_62
:6;
1158 uint64_t reserved_53_55
:3;
1166 uint64_t reserved_37_45
:9;
1186 uint64_t reserved_6_17
:12;
1189 struct cvmx_ciu_intx_en4_1_cn63xx cn63xxp1
;
1192 union cvmx_ciu_intx_en4_1_w1c
{
1194 struct cvmx_ciu_intx_en4_1_w1c_s
{
1196 uint64_t reserved_57_62
:6;
1198 uint64_t reserved_53_55
:3;
1206 uint64_t reserved_37_45
:9;
1230 struct cvmx_ciu_intx_en4_1_w1c_cn52xx
{
1231 uint64_t reserved_20_63
:44;
1236 uint64_t reserved_4_15
:12;
1239 struct cvmx_ciu_intx_en4_1_w1c_cn56xx
{
1240 uint64_t reserved_12_63
:52;
1243 struct cvmx_ciu_intx_en4_1_w1c_cn58xx
{
1244 uint64_t reserved_16_63
:48;
1247 struct cvmx_ciu_intx_en4_1_w1c_cn63xx
{
1249 uint64_t reserved_57_62
:6;
1251 uint64_t reserved_53_55
:3;
1259 uint64_t reserved_37_45
:9;
1279 uint64_t reserved_6_17
:12;
1282 struct cvmx_ciu_intx_en4_1_w1c_cn63xx cn63xxp1
;
1285 union cvmx_ciu_intx_en4_1_w1s
{
1287 struct cvmx_ciu_intx_en4_1_w1s_s
{
1289 uint64_t reserved_57_62
:6;
1291 uint64_t reserved_53_55
:3;
1299 uint64_t reserved_37_45
:9;
1323 struct cvmx_ciu_intx_en4_1_w1s_cn52xx
{
1324 uint64_t reserved_20_63
:44;
1329 uint64_t reserved_4_15
:12;
1332 struct cvmx_ciu_intx_en4_1_w1s_cn56xx
{
1333 uint64_t reserved_12_63
:52;
1336 struct cvmx_ciu_intx_en4_1_w1s_cn58xx
{
1337 uint64_t reserved_16_63
:48;
1340 struct cvmx_ciu_intx_en4_1_w1s_cn63xx
{
1342 uint64_t reserved_57_62
:6;
1344 uint64_t reserved_53_55
:3;
1352 uint64_t reserved_37_45
:9;
1372 uint64_t reserved_6_17
:12;
1375 struct cvmx_ciu_intx_en4_1_w1s_cn63xx cn63xxp1
;
1378 union cvmx_ciu_intx_sum0
{
1380 struct cvmx_ciu_intx_sum0_s
{
1383 uint64_t ipdppthr
:1;
1390 uint64_t key_zero
:1;
1396 uint64_t wdog_sum
:1;
1404 struct cvmx_ciu_intx_sum0_cn30xx
{
1405 uint64_t reserved_59_63
:5;
1410 uint64_t reserved_51_51
:1;
1412 uint64_t reserved_49_49
:1;
1414 uint64_t reserved_47_47
:1;
1417 uint64_t wdog_sum
:1;
1425 struct cvmx_ciu_intx_sum0_cn31xx
{
1426 uint64_t reserved_59_63
:5;
1431 uint64_t reserved_51_51
:1;
1433 uint64_t reserved_49_49
:1;
1438 uint64_t wdog_sum
:1;
1446 struct cvmx_ciu_intx_sum0_cn38xx
{
1447 uint64_t reserved_56_63
:8;
1449 uint64_t key_zero
:1;
1455 uint64_t wdog_sum
:1;
1463 struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2
;
1464 struct cvmx_ciu_intx_sum0_cn30xx cn50xx
;
1465 struct cvmx_ciu_intx_sum0_cn52xx
{
1468 uint64_t ipdppthr
:1;
1471 uint64_t reserved_57_58
:2;
1474 uint64_t reserved_51_51
:1;
1476 uint64_t reserved_49_49
:1;
1481 uint64_t wdog_sum
:1;
1489 struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1
;
1490 struct cvmx_ciu_intx_sum0_cn56xx
{
1493 uint64_t ipdppthr
:1;
1496 uint64_t reserved_57_58
:2;
1499 uint64_t key_zero
:1;
1505 uint64_t wdog_sum
:1;
1513 struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1
;
1514 struct cvmx_ciu_intx_sum0_cn38xx cn58xx
;
1515 struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1
;
1516 struct cvmx_ciu_intx_sum0_cn52xx cn63xx
;
1517 struct cvmx_ciu_intx_sum0_cn52xx cn63xxp1
;
1520 union cvmx_ciu_intx_sum4
{
1522 struct cvmx_ciu_intx_sum4_s
{
1525 uint64_t ipdppthr
:1;
1532 uint64_t key_zero
:1;
1538 uint64_t wdog_sum
:1;
1546 struct cvmx_ciu_intx_sum4_cn50xx
{
1547 uint64_t reserved_59_63
:5;
1552 uint64_t reserved_51_51
:1;
1554 uint64_t reserved_49_49
:1;
1556 uint64_t reserved_47_47
:1;
1559 uint64_t wdog_sum
:1;
1567 struct cvmx_ciu_intx_sum4_cn52xx
{
1570 uint64_t ipdppthr
:1;
1573 uint64_t reserved_57_58
:2;
1576 uint64_t reserved_51_51
:1;
1578 uint64_t reserved_49_49
:1;
1583 uint64_t wdog_sum
:1;
1591 struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1
;
1592 struct cvmx_ciu_intx_sum4_cn56xx
{
1595 uint64_t ipdppthr
:1;
1598 uint64_t reserved_57_58
:2;
1601 uint64_t key_zero
:1;
1607 uint64_t wdog_sum
:1;
1615 struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1
;
1616 struct cvmx_ciu_intx_sum4_cn58xx
{
1617 uint64_t reserved_56_63
:8;
1619 uint64_t key_zero
:1;
1625 uint64_t wdog_sum
:1;
1633 struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1
;
1634 struct cvmx_ciu_intx_sum4_cn52xx cn63xx
;
1635 struct cvmx_ciu_intx_sum4_cn52xx cn63xxp1
;
1638 union cvmx_ciu_int33_sum0
{
1640 struct cvmx_ciu_int33_sum0_s
{
1643 uint64_t ipdppthr
:1;
1646 uint64_t reserved_57_58
:2;
1649 uint64_t reserved_51_51
:1;
1651 uint64_t reserved_49_49
:1;
1656 uint64_t wdog_sum
:1;
1664 struct cvmx_ciu_int33_sum0_s cn63xx
;
1665 struct cvmx_ciu_int33_sum0_s cn63xxp1
;
1668 union cvmx_ciu_int_dbg_sel
{
1670 struct cvmx_ciu_int_dbg_sel_s
{
1671 uint64_t reserved_19_63
:45;
1673 uint64_t reserved_10_15
:6;
1675 uint64_t reserved_3_7
:5;
1678 struct cvmx_ciu_int_dbg_sel_s cn63xx
;
1681 union cvmx_ciu_int_sum1
{
1683 struct cvmx_ciu_int_sum1_s
{
1685 uint64_t reserved_57_62
:6;
1687 uint64_t reserved_53_55
:3;
1695 uint64_t reserved_37_45
:9;
1719 struct cvmx_ciu_int_sum1_cn30xx
{
1720 uint64_t reserved_1_63
:63;
1723 struct cvmx_ciu_int_sum1_cn31xx
{
1724 uint64_t reserved_2_63
:62;
1727 struct cvmx_ciu_int_sum1_cn38xx
{
1728 uint64_t reserved_16_63
:48;
1731 struct cvmx_ciu_int_sum1_cn38xx cn38xxp2
;
1732 struct cvmx_ciu_int_sum1_cn31xx cn50xx
;
1733 struct cvmx_ciu_int_sum1_cn52xx
{
1734 uint64_t reserved_20_63
:44;
1739 uint64_t reserved_4_15
:12;
1742 struct cvmx_ciu_int_sum1_cn52xxp1
{
1743 uint64_t reserved_19_63
:45;
1747 uint64_t reserved_4_15
:12;
1750 struct cvmx_ciu_int_sum1_cn56xx
{
1751 uint64_t reserved_12_63
:52;
1754 struct cvmx_ciu_int_sum1_cn56xx cn56xxp1
;
1755 struct cvmx_ciu_int_sum1_cn38xx cn58xx
;
1756 struct cvmx_ciu_int_sum1_cn38xx cn58xxp1
;
1757 struct cvmx_ciu_int_sum1_cn63xx
{
1759 uint64_t reserved_57_62
:6;
1761 uint64_t reserved_53_55
:3;
1769 uint64_t reserved_37_45
:9;
1789 uint64_t reserved_6_17
:12;
1792 struct cvmx_ciu_int_sum1_cn63xx cn63xxp1
;
1795 union cvmx_ciu_mbox_clrx
{
1797 struct cvmx_ciu_mbox_clrx_s
{
1798 uint64_t reserved_32_63
:32;
1801 struct cvmx_ciu_mbox_clrx_s cn30xx
;
1802 struct cvmx_ciu_mbox_clrx_s cn31xx
;
1803 struct cvmx_ciu_mbox_clrx_s cn38xx
;
1804 struct cvmx_ciu_mbox_clrx_s cn38xxp2
;
1805 struct cvmx_ciu_mbox_clrx_s cn50xx
;
1806 struct cvmx_ciu_mbox_clrx_s cn52xx
;
1807 struct cvmx_ciu_mbox_clrx_s cn52xxp1
;
1808 struct cvmx_ciu_mbox_clrx_s cn56xx
;
1809 struct cvmx_ciu_mbox_clrx_s cn56xxp1
;
1810 struct cvmx_ciu_mbox_clrx_s cn58xx
;
1811 struct cvmx_ciu_mbox_clrx_s cn58xxp1
;
1812 struct cvmx_ciu_mbox_clrx_s cn63xx
;
1813 struct cvmx_ciu_mbox_clrx_s cn63xxp1
;
1816 union cvmx_ciu_mbox_setx
{
1818 struct cvmx_ciu_mbox_setx_s
{
1819 uint64_t reserved_32_63
:32;
1822 struct cvmx_ciu_mbox_setx_s cn30xx
;
1823 struct cvmx_ciu_mbox_setx_s cn31xx
;
1824 struct cvmx_ciu_mbox_setx_s cn38xx
;
1825 struct cvmx_ciu_mbox_setx_s cn38xxp2
;
1826 struct cvmx_ciu_mbox_setx_s cn50xx
;
1827 struct cvmx_ciu_mbox_setx_s cn52xx
;
1828 struct cvmx_ciu_mbox_setx_s cn52xxp1
;
1829 struct cvmx_ciu_mbox_setx_s cn56xx
;
1830 struct cvmx_ciu_mbox_setx_s cn56xxp1
;
1831 struct cvmx_ciu_mbox_setx_s cn58xx
;
1832 struct cvmx_ciu_mbox_setx_s cn58xxp1
;
1833 struct cvmx_ciu_mbox_setx_s cn63xx
;
1834 struct cvmx_ciu_mbox_setx_s cn63xxp1
;
1837 union cvmx_ciu_nmi
{
1839 struct cvmx_ciu_nmi_s
{
1840 uint64_t reserved_16_63
:48;
1843 struct cvmx_ciu_nmi_cn30xx
{
1844 uint64_t reserved_1_63
:63;
1847 struct cvmx_ciu_nmi_cn31xx
{
1848 uint64_t reserved_2_63
:62;
1851 struct cvmx_ciu_nmi_s cn38xx
;
1852 struct cvmx_ciu_nmi_s cn38xxp2
;
1853 struct cvmx_ciu_nmi_cn31xx cn50xx
;
1854 struct cvmx_ciu_nmi_cn52xx
{
1855 uint64_t reserved_4_63
:60;
1858 struct cvmx_ciu_nmi_cn52xx cn52xxp1
;
1859 struct cvmx_ciu_nmi_cn56xx
{
1860 uint64_t reserved_12_63
:52;
1863 struct cvmx_ciu_nmi_cn56xx cn56xxp1
;
1864 struct cvmx_ciu_nmi_s cn58xx
;
1865 struct cvmx_ciu_nmi_s cn58xxp1
;
1866 struct cvmx_ciu_nmi_cn63xx
{
1867 uint64_t reserved_6_63
:58;
1870 struct cvmx_ciu_nmi_cn63xx cn63xxp1
;
1873 union cvmx_ciu_pci_inta
{
1875 struct cvmx_ciu_pci_inta_s
{
1876 uint64_t reserved_2_63
:62;
1879 struct cvmx_ciu_pci_inta_s cn30xx
;
1880 struct cvmx_ciu_pci_inta_s cn31xx
;
1881 struct cvmx_ciu_pci_inta_s cn38xx
;
1882 struct cvmx_ciu_pci_inta_s cn38xxp2
;
1883 struct cvmx_ciu_pci_inta_s cn50xx
;
1884 struct cvmx_ciu_pci_inta_s cn52xx
;
1885 struct cvmx_ciu_pci_inta_s cn52xxp1
;
1886 struct cvmx_ciu_pci_inta_s cn56xx
;
1887 struct cvmx_ciu_pci_inta_s cn56xxp1
;
1888 struct cvmx_ciu_pci_inta_s cn58xx
;
1889 struct cvmx_ciu_pci_inta_s cn58xxp1
;
1890 struct cvmx_ciu_pci_inta_s cn63xx
;
1891 struct cvmx_ciu_pci_inta_s cn63xxp1
;
1894 union cvmx_ciu_pp_dbg
{
1896 struct cvmx_ciu_pp_dbg_s
{
1897 uint64_t reserved_16_63
:48;
1900 struct cvmx_ciu_pp_dbg_cn30xx
{
1901 uint64_t reserved_1_63
:63;
1904 struct cvmx_ciu_pp_dbg_cn31xx
{
1905 uint64_t reserved_2_63
:62;
1908 struct cvmx_ciu_pp_dbg_s cn38xx
;
1909 struct cvmx_ciu_pp_dbg_s cn38xxp2
;
1910 struct cvmx_ciu_pp_dbg_cn31xx cn50xx
;
1911 struct cvmx_ciu_pp_dbg_cn52xx
{
1912 uint64_t reserved_4_63
:60;
1915 struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1
;
1916 struct cvmx_ciu_pp_dbg_cn56xx
{
1917 uint64_t reserved_12_63
:52;
1920 struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1
;
1921 struct cvmx_ciu_pp_dbg_s cn58xx
;
1922 struct cvmx_ciu_pp_dbg_s cn58xxp1
;
1923 struct cvmx_ciu_pp_dbg_cn63xx
{
1924 uint64_t reserved_6_63
:58;
1927 struct cvmx_ciu_pp_dbg_cn63xx cn63xxp1
;
1930 union cvmx_ciu_pp_pokex
{
1932 struct cvmx_ciu_pp_pokex_s
{
1935 struct cvmx_ciu_pp_pokex_s cn30xx
;
1936 struct cvmx_ciu_pp_pokex_s cn31xx
;
1937 struct cvmx_ciu_pp_pokex_s cn38xx
;
1938 struct cvmx_ciu_pp_pokex_s cn38xxp2
;
1939 struct cvmx_ciu_pp_pokex_s cn50xx
;
1940 struct cvmx_ciu_pp_pokex_s cn52xx
;
1941 struct cvmx_ciu_pp_pokex_s cn52xxp1
;
1942 struct cvmx_ciu_pp_pokex_s cn56xx
;
1943 struct cvmx_ciu_pp_pokex_s cn56xxp1
;
1944 struct cvmx_ciu_pp_pokex_s cn58xx
;
1945 struct cvmx_ciu_pp_pokex_s cn58xxp1
;
1946 struct cvmx_ciu_pp_pokex_s cn63xx
;
1947 struct cvmx_ciu_pp_pokex_s cn63xxp1
;
1950 union cvmx_ciu_pp_rst
{
1952 struct cvmx_ciu_pp_rst_s
{
1953 uint64_t reserved_16_63
:48;
1957 struct cvmx_ciu_pp_rst_cn30xx
{
1958 uint64_t reserved_1_63
:63;
1961 struct cvmx_ciu_pp_rst_cn31xx
{
1962 uint64_t reserved_2_63
:62;
1966 struct cvmx_ciu_pp_rst_s cn38xx
;
1967 struct cvmx_ciu_pp_rst_s cn38xxp2
;
1968 struct cvmx_ciu_pp_rst_cn31xx cn50xx
;
1969 struct cvmx_ciu_pp_rst_cn52xx
{
1970 uint64_t reserved_4_63
:60;
1974 struct cvmx_ciu_pp_rst_cn52xx cn52xxp1
;
1975 struct cvmx_ciu_pp_rst_cn56xx
{
1976 uint64_t reserved_12_63
:52;
1980 struct cvmx_ciu_pp_rst_cn56xx cn56xxp1
;
1981 struct cvmx_ciu_pp_rst_s cn58xx
;
1982 struct cvmx_ciu_pp_rst_s cn58xxp1
;
1983 struct cvmx_ciu_pp_rst_cn63xx
{
1984 uint64_t reserved_6_63
:58;
1988 struct cvmx_ciu_pp_rst_cn63xx cn63xxp1
;
1991 union cvmx_ciu_qlm0
{
1993 struct cvmx_ciu_qlm0_s
{
1994 uint64_t g2bypass
:1;
1995 uint64_t reserved_53_62
:10;
1996 uint64_t g2deemph
:5;
1997 uint64_t reserved_45_47
:3;
1998 uint64_t g2margin
:5;
1999 uint64_t reserved_32_39
:8;
2000 uint64_t txbypass
:1;
2001 uint64_t reserved_21_30
:10;
2002 uint64_t txdeemph
:5;
2003 uint64_t reserved_13_15
:3;
2004 uint64_t txmargin
:5;
2005 uint64_t reserved_4_7
:4;
2008 struct cvmx_ciu_qlm0_s cn63xx
;
2009 struct cvmx_ciu_qlm0_cn63xxp1
{
2010 uint64_t reserved_32_63
:32;
2011 uint64_t txbypass
:1;
2012 uint64_t reserved_20_30
:11;
2013 uint64_t txdeemph
:4;
2014 uint64_t reserved_13_15
:3;
2015 uint64_t txmargin
:5;
2016 uint64_t reserved_4_7
:4;
2021 union cvmx_ciu_qlm1
{
2023 struct cvmx_ciu_qlm1_s
{
2024 uint64_t g2bypass
:1;
2025 uint64_t reserved_53_62
:10;
2026 uint64_t g2deemph
:5;
2027 uint64_t reserved_45_47
:3;
2028 uint64_t g2margin
:5;
2029 uint64_t reserved_32_39
:8;
2030 uint64_t txbypass
:1;
2031 uint64_t reserved_21_30
:10;
2032 uint64_t txdeemph
:5;
2033 uint64_t reserved_13_15
:3;
2034 uint64_t txmargin
:5;
2035 uint64_t reserved_4_7
:4;
2038 struct cvmx_ciu_qlm1_s cn63xx
;
2039 struct cvmx_ciu_qlm1_cn63xxp1
{
2040 uint64_t reserved_32_63
:32;
2041 uint64_t txbypass
:1;
2042 uint64_t reserved_20_30
:11;
2043 uint64_t txdeemph
:4;
2044 uint64_t reserved_13_15
:3;
2045 uint64_t txmargin
:5;
2046 uint64_t reserved_4_7
:4;
2051 union cvmx_ciu_qlm2
{
2053 struct cvmx_ciu_qlm2_s
{
2054 uint64_t reserved_32_63
:32;
2055 uint64_t txbypass
:1;
2056 uint64_t reserved_21_30
:10;
2057 uint64_t txdeemph
:5;
2058 uint64_t reserved_13_15
:3;
2059 uint64_t txmargin
:5;
2060 uint64_t reserved_4_7
:4;
2063 struct cvmx_ciu_qlm2_s cn63xx
;
2064 struct cvmx_ciu_qlm2_cn63xxp1
{
2065 uint64_t reserved_32_63
:32;
2066 uint64_t txbypass
:1;
2067 uint64_t reserved_20_30
:11;
2068 uint64_t txdeemph
:4;
2069 uint64_t reserved_13_15
:3;
2070 uint64_t txmargin
:5;
2071 uint64_t reserved_4_7
:4;
2076 union cvmx_ciu_qlm_dcok
{
2078 struct cvmx_ciu_qlm_dcok_s
{
2079 uint64_t reserved_4_63
:60;
2080 uint64_t qlm_dcok
:4;
2082 struct cvmx_ciu_qlm_dcok_cn52xx
{
2083 uint64_t reserved_2_63
:62;
2084 uint64_t qlm_dcok
:2;
2086 struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1
;
2087 struct cvmx_ciu_qlm_dcok_s cn56xx
;
2088 struct cvmx_ciu_qlm_dcok_s cn56xxp1
;
2091 union cvmx_ciu_qlm_jtgc
{
2093 struct cvmx_ciu_qlm_jtgc_s
{
2094 uint64_t reserved_11_63
:53;
2096 uint64_t reserved_6_7
:2;
2100 struct cvmx_ciu_qlm_jtgc_cn52xx
{
2101 uint64_t reserved_11_63
:53;
2103 uint64_t reserved_5_7
:3;
2105 uint64_t reserved_2_3
:2;
2108 struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1
;
2109 struct cvmx_ciu_qlm_jtgc_s cn56xx
;
2110 struct cvmx_ciu_qlm_jtgc_s cn56xxp1
;
2111 struct cvmx_ciu_qlm_jtgc_cn63xx
{
2112 uint64_t reserved_11_63
:53;
2114 uint64_t reserved_6_7
:2;
2116 uint64_t reserved_3_3
:1;
2119 struct cvmx_ciu_qlm_jtgc_cn63xx cn63xxp1
;
2122 union cvmx_ciu_qlm_jtgd
{
2124 struct cvmx_ciu_qlm_jtgd_s
{
2128 uint64_t reserved_44_60
:17;
2130 uint64_t reserved_37_39
:3;
2131 uint64_t shft_cnt
:5;
2132 uint64_t shft_reg
:32;
2134 struct cvmx_ciu_qlm_jtgd_cn52xx
{
2138 uint64_t reserved_42_60
:19;
2140 uint64_t reserved_37_39
:3;
2141 uint64_t shft_cnt
:5;
2142 uint64_t shft_reg
:32;
2144 struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1
;
2145 struct cvmx_ciu_qlm_jtgd_s cn56xx
;
2146 struct cvmx_ciu_qlm_jtgd_cn56xxp1
{
2150 uint64_t reserved_37_60
:24;
2151 uint64_t shft_cnt
:5;
2152 uint64_t shft_reg
:32;
2154 struct cvmx_ciu_qlm_jtgd_cn63xx
{
2158 uint64_t reserved_43_60
:18;
2160 uint64_t reserved_37_39
:3;
2161 uint64_t shft_cnt
:5;
2162 uint64_t shft_reg
:32;
2164 struct cvmx_ciu_qlm_jtgd_cn63xx cn63xxp1
;
2167 union cvmx_ciu_soft_bist
{
2169 struct cvmx_ciu_soft_bist_s
{
2170 uint64_t reserved_1_63
:63;
2171 uint64_t soft_bist
:1;
2173 struct cvmx_ciu_soft_bist_s cn30xx
;
2174 struct cvmx_ciu_soft_bist_s cn31xx
;
2175 struct cvmx_ciu_soft_bist_s cn38xx
;
2176 struct cvmx_ciu_soft_bist_s cn38xxp2
;
2177 struct cvmx_ciu_soft_bist_s cn50xx
;
2178 struct cvmx_ciu_soft_bist_s cn52xx
;
2179 struct cvmx_ciu_soft_bist_s cn52xxp1
;
2180 struct cvmx_ciu_soft_bist_s cn56xx
;
2181 struct cvmx_ciu_soft_bist_s cn56xxp1
;
2182 struct cvmx_ciu_soft_bist_s cn58xx
;
2183 struct cvmx_ciu_soft_bist_s cn58xxp1
;
2184 struct cvmx_ciu_soft_bist_s cn63xx
;
2185 struct cvmx_ciu_soft_bist_s cn63xxp1
;
2188 union cvmx_ciu_soft_prst
{
2190 struct cvmx_ciu_soft_prst_s
{
2191 uint64_t reserved_3_63
:61;
2194 uint64_t soft_prst
:1;
2196 struct cvmx_ciu_soft_prst_s cn30xx
;
2197 struct cvmx_ciu_soft_prst_s cn31xx
;
2198 struct cvmx_ciu_soft_prst_s cn38xx
;
2199 struct cvmx_ciu_soft_prst_s cn38xxp2
;
2200 struct cvmx_ciu_soft_prst_s cn50xx
;
2201 struct cvmx_ciu_soft_prst_cn52xx
{
2202 uint64_t reserved_1_63
:63;
2203 uint64_t soft_prst
:1;
2205 struct cvmx_ciu_soft_prst_cn52xx cn52xxp1
;
2206 struct cvmx_ciu_soft_prst_cn52xx cn56xx
;
2207 struct cvmx_ciu_soft_prst_cn52xx cn56xxp1
;
2208 struct cvmx_ciu_soft_prst_s cn58xx
;
2209 struct cvmx_ciu_soft_prst_s cn58xxp1
;
2210 struct cvmx_ciu_soft_prst_cn52xx cn63xx
;
2211 struct cvmx_ciu_soft_prst_cn52xx cn63xxp1
;
2214 union cvmx_ciu_soft_prst1
{
2216 struct cvmx_ciu_soft_prst1_s
{
2217 uint64_t reserved_1_63
:63;
2218 uint64_t soft_prst
:1;
2220 struct cvmx_ciu_soft_prst1_s cn52xx
;
2221 struct cvmx_ciu_soft_prst1_s cn52xxp1
;
2222 struct cvmx_ciu_soft_prst1_s cn56xx
;
2223 struct cvmx_ciu_soft_prst1_s cn56xxp1
;
2224 struct cvmx_ciu_soft_prst1_s cn63xx
;
2225 struct cvmx_ciu_soft_prst1_s cn63xxp1
;
2228 union cvmx_ciu_soft_rst
{
2230 struct cvmx_ciu_soft_rst_s
{
2231 uint64_t reserved_1_63
:63;
2232 uint64_t soft_rst
:1;
2234 struct cvmx_ciu_soft_rst_s cn30xx
;
2235 struct cvmx_ciu_soft_rst_s cn31xx
;
2236 struct cvmx_ciu_soft_rst_s cn38xx
;
2237 struct cvmx_ciu_soft_rst_s cn38xxp2
;
2238 struct cvmx_ciu_soft_rst_s cn50xx
;
2239 struct cvmx_ciu_soft_rst_s cn52xx
;
2240 struct cvmx_ciu_soft_rst_s cn52xxp1
;
2241 struct cvmx_ciu_soft_rst_s cn56xx
;
2242 struct cvmx_ciu_soft_rst_s cn56xxp1
;
2243 struct cvmx_ciu_soft_rst_s cn58xx
;
2244 struct cvmx_ciu_soft_rst_s cn58xxp1
;
2245 struct cvmx_ciu_soft_rst_s cn63xx
;
2246 struct cvmx_ciu_soft_rst_s cn63xxp1
;
2249 union cvmx_ciu_timx
{
2251 struct cvmx_ciu_timx_s
{
2252 uint64_t reserved_37_63
:27;
2253 uint64_t one_shot
:1;
2256 struct cvmx_ciu_timx_s cn30xx
;
2257 struct cvmx_ciu_timx_s cn31xx
;
2258 struct cvmx_ciu_timx_s cn38xx
;
2259 struct cvmx_ciu_timx_s cn38xxp2
;
2260 struct cvmx_ciu_timx_s cn50xx
;
2261 struct cvmx_ciu_timx_s cn52xx
;
2262 struct cvmx_ciu_timx_s cn52xxp1
;
2263 struct cvmx_ciu_timx_s cn56xx
;
2264 struct cvmx_ciu_timx_s cn56xxp1
;
2265 struct cvmx_ciu_timx_s cn58xx
;
2266 struct cvmx_ciu_timx_s cn58xxp1
;
2267 struct cvmx_ciu_timx_s cn63xx
;
2268 struct cvmx_ciu_timx_s cn63xxp1
;
2271 union cvmx_ciu_wdogx
{
2273 struct cvmx_ciu_wdogx_s
{
2274 uint64_t reserved_46_63
:18;
2282 struct cvmx_ciu_wdogx_s cn30xx
;
2283 struct cvmx_ciu_wdogx_s cn31xx
;
2284 struct cvmx_ciu_wdogx_s cn38xx
;
2285 struct cvmx_ciu_wdogx_s cn38xxp2
;
2286 struct cvmx_ciu_wdogx_s cn50xx
;
2287 struct cvmx_ciu_wdogx_s cn52xx
;
2288 struct cvmx_ciu_wdogx_s cn52xxp1
;
2289 struct cvmx_ciu_wdogx_s cn56xx
;
2290 struct cvmx_ciu_wdogx_s cn56xxp1
;
2291 struct cvmx_ciu_wdogx_s cn58xx
;
2292 struct cvmx_ciu_wdogx_s cn58xxp1
;
2293 struct cvmx_ciu_wdogx_s cn63xx
;
2294 struct cvmx_ciu_wdogx_s cn63xxp1
;