18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Copyright (c) 2003-2016 Cavium Inc. 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 58c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 68c2ecf20Sopenharmony_ci * published by the Free Software Foundation. 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 98c2ecf20Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 108c2ecf20Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 118c2ecf20Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 128c2ecf20Sopenharmony_ci * details. 138c2ecf20Sopenharmony_ci * 148c2ecf20Sopenharmony_ci */ 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci#ifndef __CVMX_CIU3_DEFS_H__ 178c2ecf20Sopenharmony_ci#define __CVMX_CIU3_DEFS_H__ 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci#define CVMX_CIU3_FUSE CVMX_ADD_IO_SEG(0x00010100000001A0ull) 208c2ecf20Sopenharmony_ci#define CVMX_CIU3_BIST CVMX_ADD_IO_SEG(0x00010100000001C0ull) 218c2ecf20Sopenharmony_ci#define CVMX_CIU3_CONST CVMX_ADD_IO_SEG(0x0001010000000220ull) 228c2ecf20Sopenharmony_ci#define CVMX_CIU3_CTL CVMX_ADD_IO_SEG(0x00010100000000E0ull) 238c2ecf20Sopenharmony_ci#define CVMX_CIU3_DESTX_IO_INT(offset) (CVMX_ADD_IO_SEG(0x0001010000210000ull) + ((offset) & 7) * 8) 248c2ecf20Sopenharmony_ci#define CVMX_CIU3_DESTX_PP_INT(offset) (CVMX_ADD_IO_SEG(0x0001010000200000ull) + ((offset) & 255) * 8) 258c2ecf20Sopenharmony_ci#define CVMX_CIU3_GSTOP CVMX_ADD_IO_SEG(0x0001010000000140ull) 268c2ecf20Sopenharmony_ci#define CVMX_CIU3_IDTX_CTL(offset) (CVMX_ADD_IO_SEG(0x0001010000110000ull) + ((offset) & 255) * 8) 278c2ecf20Sopenharmony_ci#define CVMX_CIU3_IDTX_IO(offset) (CVMX_ADD_IO_SEG(0x0001010000130000ull) + ((offset) & 255) * 8) 288c2ecf20Sopenharmony_ci#define CVMX_CIU3_IDTX_PPX(offset, block_id) (CVMX_ADD_IO_SEG(0x0001010000120000ull) + ((block_id) & 255) * 0x20ull) 298c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_RAM_ECC_CTL CVMX_ADD_IO_SEG(0x0001010000000260ull) 308c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_RAM_ECC_ST CVMX_ADD_IO_SEG(0x0001010000000280ull) 318c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_READY CVMX_ADD_IO_SEG(0x00010100000002A0ull) 328c2ecf20Sopenharmony_ci#define CVMX_CIU3_INTR_SLOWDOWN CVMX_ADD_IO_SEG(0x0001010000000240ull) 338c2ecf20Sopenharmony_ci#define CVMX_CIU3_ISCX_CTL(offset) (CVMX_ADD_IO_SEG(0x0001010080000000ull) + ((offset) & 1048575) * 8) 348c2ecf20Sopenharmony_ci#define CVMX_CIU3_ISCX_W1C(offset) (CVMX_ADD_IO_SEG(0x0001010090000000ull) + ((offset) & 1048575) * 8) 358c2ecf20Sopenharmony_ci#define CVMX_CIU3_ISCX_W1S(offset) (CVMX_ADD_IO_SEG(0x00010100A0000000ull) + ((offset) & 1048575) * 8) 368c2ecf20Sopenharmony_ci#define CVMX_CIU3_NMI CVMX_ADD_IO_SEG(0x0001010000000160ull) 378c2ecf20Sopenharmony_ci#define CVMX_CIU3_SISCX(offset) (CVMX_ADD_IO_SEG(0x0001010000220000ull) + ((offset) & 255) * 8) 388c2ecf20Sopenharmony_ci#define CVMX_CIU3_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001010000010000ull) + ((offset) & 15) * 8) 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ciunion cvmx_ciu3_bist { 418c2ecf20Sopenharmony_ci uint64_t u64; 428c2ecf20Sopenharmony_ci struct cvmx_ciu3_bist_s { 438c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 448c2ecf20Sopenharmony_ci uint64_t reserved_9_63 : 55; 458c2ecf20Sopenharmony_ci uint64_t bist : 9; 468c2ecf20Sopenharmony_ci#else 478c2ecf20Sopenharmony_ci uint64_t bist : 9; 488c2ecf20Sopenharmony_ci uint64_t reserved_9_63 : 55; 498c2ecf20Sopenharmony_ci#endif 508c2ecf20Sopenharmony_ci } s; 518c2ecf20Sopenharmony_ci}; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ciunion cvmx_ciu3_const { 548c2ecf20Sopenharmony_ci uint64_t u64; 558c2ecf20Sopenharmony_ci struct cvmx_ciu3_const_s { 568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 578c2ecf20Sopenharmony_ci uint64_t dests_io : 16; 588c2ecf20Sopenharmony_ci uint64_t pintsn : 16; 598c2ecf20Sopenharmony_ci uint64_t dests_pp : 16; 608c2ecf20Sopenharmony_ci uint64_t idt : 16; 618c2ecf20Sopenharmony_ci#else 628c2ecf20Sopenharmony_ci uint64_t idt : 16; 638c2ecf20Sopenharmony_ci uint64_t dests_pp : 16; 648c2ecf20Sopenharmony_ci uint64_t pintsn : 16; 658c2ecf20Sopenharmony_ci uint64_t dests_io : 16; 668c2ecf20Sopenharmony_ci#endif 678c2ecf20Sopenharmony_ci } s; 688c2ecf20Sopenharmony_ci}; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ciunion cvmx_ciu3_ctl { 718c2ecf20Sopenharmony_ci uint64_t u64; 728c2ecf20Sopenharmony_ci struct cvmx_ciu3_ctl_s { 738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 748c2ecf20Sopenharmony_ci uint64_t reserved_5_63 : 59; 758c2ecf20Sopenharmony_ci uint64_t mcd_sel : 2; 768c2ecf20Sopenharmony_ci uint64_t iscmem_le : 1; 778c2ecf20Sopenharmony_ci uint64_t seq_dis : 1; 788c2ecf20Sopenharmony_ci uint64_t cclk_dis : 1; 798c2ecf20Sopenharmony_ci#else 808c2ecf20Sopenharmony_ci uint64_t cclk_dis : 1; 818c2ecf20Sopenharmony_ci uint64_t seq_dis : 1; 828c2ecf20Sopenharmony_ci uint64_t iscmem_le : 1; 838c2ecf20Sopenharmony_ci uint64_t mcd_sel : 2; 848c2ecf20Sopenharmony_ci uint64_t reserved_5_63 : 59; 858c2ecf20Sopenharmony_ci#endif 868c2ecf20Sopenharmony_ci } s; 878c2ecf20Sopenharmony_ci}; 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ciunion cvmx_ciu3_destx_io_int { 908c2ecf20Sopenharmony_ci uint64_t u64; 918c2ecf20Sopenharmony_ci struct cvmx_ciu3_destx_io_int_s { 928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 938c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 948c2ecf20Sopenharmony_ci uint64_t intsn : 20; 958c2ecf20Sopenharmony_ci uint64_t reserved_10_31 : 22; 968c2ecf20Sopenharmony_ci uint64_t intidt : 8; 978c2ecf20Sopenharmony_ci uint64_t newint : 1; 988c2ecf20Sopenharmony_ci uint64_t intr : 1; 998c2ecf20Sopenharmony_ci#else 1008c2ecf20Sopenharmony_ci uint64_t intr : 1; 1018c2ecf20Sopenharmony_ci uint64_t newint : 1; 1028c2ecf20Sopenharmony_ci uint64_t intidt : 8; 1038c2ecf20Sopenharmony_ci uint64_t reserved_10_31 : 22; 1048c2ecf20Sopenharmony_ci uint64_t intsn : 20; 1058c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 1068c2ecf20Sopenharmony_ci#endif 1078c2ecf20Sopenharmony_ci } s; 1088c2ecf20Sopenharmony_ci}; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ciunion cvmx_ciu3_destx_pp_int { 1118c2ecf20Sopenharmony_ci uint64_t u64; 1128c2ecf20Sopenharmony_ci struct cvmx_ciu3_destx_pp_int_s { 1138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1148c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 1158c2ecf20Sopenharmony_ci uint64_t intsn : 20; 1168c2ecf20Sopenharmony_ci uint64_t reserved_10_31 : 22; 1178c2ecf20Sopenharmony_ci uint64_t intidt : 8; 1188c2ecf20Sopenharmony_ci uint64_t newint : 1; 1198c2ecf20Sopenharmony_ci uint64_t intr : 1; 1208c2ecf20Sopenharmony_ci#else 1218c2ecf20Sopenharmony_ci uint64_t intr : 1; 1228c2ecf20Sopenharmony_ci uint64_t newint : 1; 1238c2ecf20Sopenharmony_ci uint64_t intidt : 8; 1248c2ecf20Sopenharmony_ci uint64_t reserved_10_31 : 22; 1258c2ecf20Sopenharmony_ci uint64_t intsn : 20; 1268c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 1278c2ecf20Sopenharmony_ci#endif 1288c2ecf20Sopenharmony_ci } s; 1298c2ecf20Sopenharmony_ci}; 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ciunion cvmx_ciu3_gstop { 1328c2ecf20Sopenharmony_ci uint64_t u64; 1338c2ecf20Sopenharmony_ci struct cvmx_ciu3_gstop_s { 1348c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1358c2ecf20Sopenharmony_ci uint64_t reserved_1_63 : 63; 1368c2ecf20Sopenharmony_ci uint64_t gstop : 1; 1378c2ecf20Sopenharmony_ci#else 1388c2ecf20Sopenharmony_ci uint64_t gstop : 1; 1398c2ecf20Sopenharmony_ci uint64_t reserved_1_63 : 63; 1408c2ecf20Sopenharmony_ci#endif 1418c2ecf20Sopenharmony_ci } s; 1428c2ecf20Sopenharmony_ci}; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ciunion cvmx_ciu3_idtx_ctl { 1458c2ecf20Sopenharmony_ci uint64_t u64; 1468c2ecf20Sopenharmony_ci struct cvmx_ciu3_idtx_ctl_s { 1478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1488c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 1498c2ecf20Sopenharmony_ci uint64_t intsn : 20; 1508c2ecf20Sopenharmony_ci uint64_t reserved_4_31 : 28; 1518c2ecf20Sopenharmony_ci uint64_t intr : 1; 1528c2ecf20Sopenharmony_ci uint64_t newint : 1; 1538c2ecf20Sopenharmony_ci uint64_t ip_num : 2; 1548c2ecf20Sopenharmony_ci#else 1558c2ecf20Sopenharmony_ci uint64_t ip_num : 2; 1568c2ecf20Sopenharmony_ci uint64_t newint : 1; 1578c2ecf20Sopenharmony_ci uint64_t intr : 1; 1588c2ecf20Sopenharmony_ci uint64_t reserved_4_31 : 28; 1598c2ecf20Sopenharmony_ci uint64_t intsn : 20; 1608c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 1618c2ecf20Sopenharmony_ci#endif 1628c2ecf20Sopenharmony_ci } s; 1638c2ecf20Sopenharmony_ci}; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ciunion cvmx_ciu3_idtx_io { 1668c2ecf20Sopenharmony_ci uint64_t u64; 1678c2ecf20Sopenharmony_ci struct cvmx_ciu3_idtx_io_s { 1688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1698c2ecf20Sopenharmony_ci uint64_t reserved_5_63 : 59; 1708c2ecf20Sopenharmony_ci uint64_t io : 5; 1718c2ecf20Sopenharmony_ci#else 1728c2ecf20Sopenharmony_ci uint64_t io : 5; 1738c2ecf20Sopenharmony_ci uint64_t reserved_5_63 : 59; 1748c2ecf20Sopenharmony_ci#endif 1758c2ecf20Sopenharmony_ci } s; 1768c2ecf20Sopenharmony_ci}; 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ciunion cvmx_ciu3_idtx_ppx { 1798c2ecf20Sopenharmony_ci uint64_t u64; 1808c2ecf20Sopenharmony_ci struct cvmx_ciu3_idtx_ppx_s { 1818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1828c2ecf20Sopenharmony_ci uint64_t reserved_48_63 : 16; 1838c2ecf20Sopenharmony_ci uint64_t pp : 48; 1848c2ecf20Sopenharmony_ci#else 1858c2ecf20Sopenharmony_ci uint64_t pp : 48; 1868c2ecf20Sopenharmony_ci uint64_t reserved_48_63 : 16; 1878c2ecf20Sopenharmony_ci#endif 1888c2ecf20Sopenharmony_ci } s; 1898c2ecf20Sopenharmony_ci}; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_ram_ecc_ctl { 1928c2ecf20Sopenharmony_ci uint64_t u64; 1938c2ecf20Sopenharmony_ci struct cvmx_ciu3_intr_ram_ecc_ctl_s { 1948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1958c2ecf20Sopenharmony_ci uint64_t reserved_3_63 : 61; 1968c2ecf20Sopenharmony_ci uint64_t flip_synd : 2; 1978c2ecf20Sopenharmony_ci uint64_t ecc_ena : 1; 1988c2ecf20Sopenharmony_ci#else 1998c2ecf20Sopenharmony_ci uint64_t ecc_ena : 1; 2008c2ecf20Sopenharmony_ci uint64_t flip_synd : 2; 2018c2ecf20Sopenharmony_ci uint64_t reserved_3_63 : 61; 2028c2ecf20Sopenharmony_ci#endif 2038c2ecf20Sopenharmony_ci } s; 2048c2ecf20Sopenharmony_ci}; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_ram_ecc_st { 2078c2ecf20Sopenharmony_ci uint64_t u64; 2088c2ecf20Sopenharmony_ci struct cvmx_ciu3_intr_ram_ecc_st_s { 2098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2108c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 2118c2ecf20Sopenharmony_ci uint64_t addr : 20; 2128c2ecf20Sopenharmony_ci uint64_t reserved_6_31 : 26; 2138c2ecf20Sopenharmony_ci uint64_t sisc_dbe : 1; 2148c2ecf20Sopenharmony_ci uint64_t sisc_sbe : 1; 2158c2ecf20Sopenharmony_ci uint64_t idt_dbe : 1; 2168c2ecf20Sopenharmony_ci uint64_t idt_sbe : 1; 2178c2ecf20Sopenharmony_ci uint64_t isc_dbe : 1; 2188c2ecf20Sopenharmony_ci uint64_t isc_sbe : 1; 2198c2ecf20Sopenharmony_ci#else 2208c2ecf20Sopenharmony_ci uint64_t isc_sbe : 1; 2218c2ecf20Sopenharmony_ci uint64_t isc_dbe : 1; 2228c2ecf20Sopenharmony_ci uint64_t idt_sbe : 1; 2238c2ecf20Sopenharmony_ci uint64_t idt_dbe : 1; 2248c2ecf20Sopenharmony_ci uint64_t sisc_sbe : 1; 2258c2ecf20Sopenharmony_ci uint64_t sisc_dbe : 1; 2268c2ecf20Sopenharmony_ci uint64_t reserved_6_31 : 26; 2278c2ecf20Sopenharmony_ci uint64_t addr : 20; 2288c2ecf20Sopenharmony_ci uint64_t reserved_52_63 : 12; 2298c2ecf20Sopenharmony_ci#endif 2308c2ecf20Sopenharmony_ci } s; 2318c2ecf20Sopenharmony_ci}; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_ready { 2348c2ecf20Sopenharmony_ci uint64_t u64; 2358c2ecf20Sopenharmony_ci struct cvmx_ciu3_intr_ready_s { 2368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2378c2ecf20Sopenharmony_ci uint64_t reserved_46_63 : 18; 2388c2ecf20Sopenharmony_ci uint64_t index : 14; 2398c2ecf20Sopenharmony_ci uint64_t reserved_1_31 : 31; 2408c2ecf20Sopenharmony_ci uint64_t ready : 1; 2418c2ecf20Sopenharmony_ci#else 2428c2ecf20Sopenharmony_ci uint64_t ready : 1; 2438c2ecf20Sopenharmony_ci uint64_t reserved_1_31 : 31; 2448c2ecf20Sopenharmony_ci uint64_t index : 14; 2458c2ecf20Sopenharmony_ci uint64_t reserved_46_63 : 18; 2468c2ecf20Sopenharmony_ci#endif 2478c2ecf20Sopenharmony_ci } s; 2488c2ecf20Sopenharmony_ci}; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ciunion cvmx_ciu3_intr_slowdown { 2518c2ecf20Sopenharmony_ci uint64_t u64; 2528c2ecf20Sopenharmony_ci struct cvmx_ciu3_intr_slowdown_s { 2538c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2548c2ecf20Sopenharmony_ci uint64_t reserved_3_63 : 61; 2558c2ecf20Sopenharmony_ci uint64_t ctl : 3; 2568c2ecf20Sopenharmony_ci#else 2578c2ecf20Sopenharmony_ci uint64_t ctl : 3; 2588c2ecf20Sopenharmony_ci uint64_t reserved_3_63 : 61; 2598c2ecf20Sopenharmony_ci#endif 2608c2ecf20Sopenharmony_ci } s; 2618c2ecf20Sopenharmony_ci}; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ciunion cvmx_ciu3_iscx_ctl { 2648c2ecf20Sopenharmony_ci uint64_t u64; 2658c2ecf20Sopenharmony_ci struct cvmx_ciu3_iscx_ctl_s { 2668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2678c2ecf20Sopenharmony_ci uint64_t reserved_24_63 : 40; 2688c2ecf20Sopenharmony_ci uint64_t idt : 8; 2698c2ecf20Sopenharmony_ci uint64_t imp : 1; 2708c2ecf20Sopenharmony_ci uint64_t reserved_2_14 : 13; 2718c2ecf20Sopenharmony_ci uint64_t en : 1; 2728c2ecf20Sopenharmony_ci uint64_t raw : 1; 2738c2ecf20Sopenharmony_ci#else 2748c2ecf20Sopenharmony_ci uint64_t raw : 1; 2758c2ecf20Sopenharmony_ci uint64_t en : 1; 2768c2ecf20Sopenharmony_ci uint64_t reserved_2_14 : 13; 2778c2ecf20Sopenharmony_ci uint64_t imp : 1; 2788c2ecf20Sopenharmony_ci uint64_t idt : 8; 2798c2ecf20Sopenharmony_ci uint64_t reserved_24_63 : 40; 2808c2ecf20Sopenharmony_ci#endif 2818c2ecf20Sopenharmony_ci } s; 2828c2ecf20Sopenharmony_ci}; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ciunion cvmx_ciu3_iscx_w1c { 2858c2ecf20Sopenharmony_ci uint64_t u64; 2868c2ecf20Sopenharmony_ci struct cvmx_ciu3_iscx_w1c_s { 2878c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2888c2ecf20Sopenharmony_ci uint64_t reserved_2_63 : 62; 2898c2ecf20Sopenharmony_ci uint64_t en : 1; 2908c2ecf20Sopenharmony_ci uint64_t raw : 1; 2918c2ecf20Sopenharmony_ci#else 2928c2ecf20Sopenharmony_ci uint64_t raw : 1; 2938c2ecf20Sopenharmony_ci uint64_t en : 1; 2948c2ecf20Sopenharmony_ci uint64_t reserved_2_63 : 62; 2958c2ecf20Sopenharmony_ci#endif 2968c2ecf20Sopenharmony_ci } s; 2978c2ecf20Sopenharmony_ci}; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ciunion cvmx_ciu3_iscx_w1s { 3008c2ecf20Sopenharmony_ci uint64_t u64; 3018c2ecf20Sopenharmony_ci struct cvmx_ciu3_iscx_w1s_s { 3028c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3038c2ecf20Sopenharmony_ci uint64_t reserved_2_63 : 62; 3048c2ecf20Sopenharmony_ci uint64_t en : 1; 3058c2ecf20Sopenharmony_ci uint64_t raw : 1; 3068c2ecf20Sopenharmony_ci#else 3078c2ecf20Sopenharmony_ci uint64_t raw : 1; 3088c2ecf20Sopenharmony_ci uint64_t en : 1; 3098c2ecf20Sopenharmony_ci uint64_t reserved_2_63 : 62; 3108c2ecf20Sopenharmony_ci#endif 3118c2ecf20Sopenharmony_ci } s; 3128c2ecf20Sopenharmony_ci}; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ciunion cvmx_ciu3_nmi { 3158c2ecf20Sopenharmony_ci uint64_t u64; 3168c2ecf20Sopenharmony_ci struct cvmx_ciu3_nmi_s { 3178c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3188c2ecf20Sopenharmony_ci uint64_t reserved_48_63 : 16; 3198c2ecf20Sopenharmony_ci uint64_t nmi : 48; 3208c2ecf20Sopenharmony_ci#else 3218c2ecf20Sopenharmony_ci uint64_t nmi : 48; 3228c2ecf20Sopenharmony_ci uint64_t reserved_48_63 : 16; 3238c2ecf20Sopenharmony_ci#endif 3248c2ecf20Sopenharmony_ci } s; 3258c2ecf20Sopenharmony_ci}; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ciunion cvmx_ciu3_siscx { 3288c2ecf20Sopenharmony_ci uint64_t u64; 3298c2ecf20Sopenharmony_ci struct cvmx_ciu3_siscx_s { 3308c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3318c2ecf20Sopenharmony_ci uint64_t en : 64; 3328c2ecf20Sopenharmony_ci#else 3338c2ecf20Sopenharmony_ci uint64_t en : 64; 3348c2ecf20Sopenharmony_ci#endif 3358c2ecf20Sopenharmony_ci } s; 3368c2ecf20Sopenharmony_ci}; 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ciunion cvmx_ciu3_timx { 3398c2ecf20Sopenharmony_ci uint64_t u64; 3408c2ecf20Sopenharmony_ci struct cvmx_ciu3_timx_s { 3418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3428c2ecf20Sopenharmony_ci uint64_t reserved_37_63 : 27; 3438c2ecf20Sopenharmony_ci uint64_t one_shot : 1; 3448c2ecf20Sopenharmony_ci uint64_t len : 36; 3458c2ecf20Sopenharmony_ci#else 3468c2ecf20Sopenharmony_ci uint64_t len : 36; 3478c2ecf20Sopenharmony_ci uint64_t one_shot : 1; 3488c2ecf20Sopenharmony_ci uint64_t reserved_37_63 : 27; 3498c2ecf20Sopenharmony_ci#endif 3508c2ecf20Sopenharmony_ci } s; 3518c2ecf20Sopenharmony_ci}; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci#endif 354