18c2ecf20Sopenharmony_ci/***********************license start*************** 28c2ecf20Sopenharmony_ci * Author: Cavium Networks 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Contact: support@caviumnetworks.com 58c2ecf20Sopenharmony_ci * This file is part of the OCTEON SDK 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 108c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 118c2ecf20Sopenharmony_ci * published by the Free Software Foundation. 128c2ecf20Sopenharmony_ci * 138c2ecf20Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 148c2ecf20Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 158c2ecf20Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 168c2ecf20Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 178c2ecf20Sopenharmony_ci * details. 188c2ecf20Sopenharmony_ci * 198c2ecf20Sopenharmony_ci * You should have received a copy of the GNU General Public License 208c2ecf20Sopenharmony_ci * along with this file; if not, write to the Free Software 218c2ecf20Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 228c2ecf20Sopenharmony_ci * or visit http://www.gnu.org/licenses/. 238c2ecf20Sopenharmony_ci * 248c2ecf20Sopenharmony_ci * This file may also be available under a different license from Cavium. 258c2ecf20Sopenharmony_ci * Contact Cavium Networks for more information 268c2ecf20Sopenharmony_ci ***********************license end**************************************/ 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#ifndef __CVMX_POW_DEFS_H__ 298c2ecf20Sopenharmony_ci#define __CVMX_POW_DEFS_H__ 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci#define CVMX_POW_BIST_STAT (CVMX_ADD_IO_SEG(0x00016700000003F8ull)) 328c2ecf20Sopenharmony_ci#define CVMX_POW_DS_PC (CVMX_ADD_IO_SEG(0x0001670000000398ull)) 338c2ecf20Sopenharmony_ci#define CVMX_POW_ECC_ERR (CVMX_ADD_IO_SEG(0x0001670000000218ull)) 348c2ecf20Sopenharmony_ci#define CVMX_POW_INT_CTL (CVMX_ADD_IO_SEG(0x0001670000000220ull)) 358c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_CNTX(offset) (CVMX_ADD_IO_SEG(0x0001670000000340ull) + ((offset) & 7) * 8) 368c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_COM_CNT (CVMX_ADD_IO_SEG(0x0001670000000388ull)) 378c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_INT (CVMX_ADD_IO_SEG(0x0001670000000238ull)) 388c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_INT_EN (CVMX_ADD_IO_SEG(0x0001670000000240ull)) 398c2ecf20Sopenharmony_ci#define CVMX_POW_IQ_THRX(offset) (CVMX_ADD_IO_SEG(0x00016700000003A0ull) + ((offset) & 7) * 8) 408c2ecf20Sopenharmony_ci#define CVMX_POW_NOS_CNT (CVMX_ADD_IO_SEG(0x0001670000000228ull)) 418c2ecf20Sopenharmony_ci#define CVMX_POW_NW_TIM (CVMX_ADD_IO_SEG(0x0001670000000210ull)) 428c2ecf20Sopenharmony_ci#define CVMX_POW_PF_RST_MSK (CVMX_ADD_IO_SEG(0x0001670000000230ull)) 438c2ecf20Sopenharmony_ci#define CVMX_POW_PP_GRP_MSKX(offset) (CVMX_ADD_IO_SEG(0x0001670000000000ull) + ((offset) & 15) * 8) 448c2ecf20Sopenharmony_ci#define CVMX_POW_QOS_RNDX(offset) (CVMX_ADD_IO_SEG(0x00016700000001C0ull) + ((offset) & 7) * 8) 458c2ecf20Sopenharmony_ci#define CVMX_POW_QOS_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000000180ull) + ((offset) & 7) * 8) 468c2ecf20Sopenharmony_ci#define CVMX_POW_TS_PC (CVMX_ADD_IO_SEG(0x0001670000000390ull)) 478c2ecf20Sopenharmony_ci#define CVMX_POW_WA_COM_PC (CVMX_ADD_IO_SEG(0x0001670000000380ull)) 488c2ecf20Sopenharmony_ci#define CVMX_POW_WA_PCX(offset) (CVMX_ADD_IO_SEG(0x0001670000000300ull) + ((offset) & 7) * 8) 498c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT (CVMX_ADD_IO_SEG(0x0001670000000200ull)) 508c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT_CNTX(offset) (CVMX_ADD_IO_SEG(0x0001670000000100ull) + ((offset) & 15) * 8) 518c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT_PC (CVMX_ADD_IO_SEG(0x0001670000000208ull)) 528c2ecf20Sopenharmony_ci#define CVMX_POW_WQ_INT_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000000080ull) + ((offset) & 15) * 8) 538c2ecf20Sopenharmony_ci#define CVMX_POW_WS_PCX(offset) (CVMX_ADD_IO_SEG(0x0001670000000280ull) + ((offset) & 15) * 8) 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_INT (CVMX_ADD_IO_SEG(0x0001670000001000ull)) 568c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_IQ_DIS (CVMX_ADD_IO_SEG(0x0001670000001010ull)) 578c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_INT_PC (CVMX_ADD_IO_SEG(0x0001670000001020ull)) 588c2ecf20Sopenharmony_ci#define CVMX_SSO_PPX_GRP_MSK(offset) (CVMX_ADD_IO_SEG(0x0001670000006000ull) + ((offset) & 31) * 8) 598c2ecf20Sopenharmony_ci#define CVMX_SSO_WQ_INT_THRX(offset) (CVMX_ADD_IO_SEG(0x0001670000007000ull) + ((offset) & 63) * 8) 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ciunion cvmx_pow_bist_stat { 628c2ecf20Sopenharmony_ci uint64_t u64; 638c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_s { 648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 658c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 668c2ecf20Sopenharmony_ci uint64_t pp:16; 678c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 688c2ecf20Sopenharmony_ci#else 698c2ecf20Sopenharmony_ci uint64_t reserved_0_15:16; 708c2ecf20Sopenharmony_ci uint64_t pp:16; 718c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 728c2ecf20Sopenharmony_ci#endif 738c2ecf20Sopenharmony_ci } s; 748c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn30xx { 758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 768c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 778c2ecf20Sopenharmony_ci uint64_t pp:1; 788c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 798c2ecf20Sopenharmony_ci uint64_t cam:1; 808c2ecf20Sopenharmony_ci uint64_t nbt1:1; 818c2ecf20Sopenharmony_ci uint64_t nbt0:1; 828c2ecf20Sopenharmony_ci uint64_t index:1; 838c2ecf20Sopenharmony_ci uint64_t fidx:1; 848c2ecf20Sopenharmony_ci uint64_t nbr1:1; 858c2ecf20Sopenharmony_ci uint64_t nbr0:1; 868c2ecf20Sopenharmony_ci uint64_t pend:1; 878c2ecf20Sopenharmony_ci uint64_t adr:1; 888c2ecf20Sopenharmony_ci#else 898c2ecf20Sopenharmony_ci uint64_t adr:1; 908c2ecf20Sopenharmony_ci uint64_t pend:1; 918c2ecf20Sopenharmony_ci uint64_t nbr0:1; 928c2ecf20Sopenharmony_ci uint64_t nbr1:1; 938c2ecf20Sopenharmony_ci uint64_t fidx:1; 948c2ecf20Sopenharmony_ci uint64_t index:1; 958c2ecf20Sopenharmony_ci uint64_t nbt0:1; 968c2ecf20Sopenharmony_ci uint64_t nbt1:1; 978c2ecf20Sopenharmony_ci uint64_t cam:1; 988c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 998c2ecf20Sopenharmony_ci uint64_t pp:1; 1008c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 1018c2ecf20Sopenharmony_ci#endif 1028c2ecf20Sopenharmony_ci } cn30xx; 1038c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn31xx { 1048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1058c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 1068c2ecf20Sopenharmony_ci uint64_t pp:2; 1078c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 1088c2ecf20Sopenharmony_ci uint64_t cam:1; 1098c2ecf20Sopenharmony_ci uint64_t nbt1:1; 1108c2ecf20Sopenharmony_ci uint64_t nbt0:1; 1118c2ecf20Sopenharmony_ci uint64_t index:1; 1128c2ecf20Sopenharmony_ci uint64_t fidx:1; 1138c2ecf20Sopenharmony_ci uint64_t nbr1:1; 1148c2ecf20Sopenharmony_ci uint64_t nbr0:1; 1158c2ecf20Sopenharmony_ci uint64_t pend:1; 1168c2ecf20Sopenharmony_ci uint64_t adr:1; 1178c2ecf20Sopenharmony_ci#else 1188c2ecf20Sopenharmony_ci uint64_t adr:1; 1198c2ecf20Sopenharmony_ci uint64_t pend:1; 1208c2ecf20Sopenharmony_ci uint64_t nbr0:1; 1218c2ecf20Sopenharmony_ci uint64_t nbr1:1; 1228c2ecf20Sopenharmony_ci uint64_t fidx:1; 1238c2ecf20Sopenharmony_ci uint64_t index:1; 1248c2ecf20Sopenharmony_ci uint64_t nbt0:1; 1258c2ecf20Sopenharmony_ci uint64_t nbt1:1; 1268c2ecf20Sopenharmony_ci uint64_t cam:1; 1278c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 1288c2ecf20Sopenharmony_ci uint64_t pp:2; 1298c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 1308c2ecf20Sopenharmony_ci#endif 1318c2ecf20Sopenharmony_ci } cn31xx; 1328c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn38xx { 1338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1348c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 1358c2ecf20Sopenharmony_ci uint64_t pp:16; 1368c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 1378c2ecf20Sopenharmony_ci uint64_t cam:1; 1388c2ecf20Sopenharmony_ci uint64_t nbt:1; 1398c2ecf20Sopenharmony_ci uint64_t index:1; 1408c2ecf20Sopenharmony_ci uint64_t fidx:1; 1418c2ecf20Sopenharmony_ci uint64_t nbr1:1; 1428c2ecf20Sopenharmony_ci uint64_t nbr0:1; 1438c2ecf20Sopenharmony_ci uint64_t pend1:1; 1448c2ecf20Sopenharmony_ci uint64_t pend0:1; 1458c2ecf20Sopenharmony_ci uint64_t adr1:1; 1468c2ecf20Sopenharmony_ci uint64_t adr0:1; 1478c2ecf20Sopenharmony_ci#else 1488c2ecf20Sopenharmony_ci uint64_t adr0:1; 1498c2ecf20Sopenharmony_ci uint64_t adr1:1; 1508c2ecf20Sopenharmony_ci uint64_t pend0:1; 1518c2ecf20Sopenharmony_ci uint64_t pend1:1; 1528c2ecf20Sopenharmony_ci uint64_t nbr0:1; 1538c2ecf20Sopenharmony_ci uint64_t nbr1:1; 1548c2ecf20Sopenharmony_ci uint64_t fidx:1; 1558c2ecf20Sopenharmony_ci uint64_t index:1; 1568c2ecf20Sopenharmony_ci uint64_t nbt:1; 1578c2ecf20Sopenharmony_ci uint64_t cam:1; 1588c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 1598c2ecf20Sopenharmony_ci uint64_t pp:16; 1608c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 1618c2ecf20Sopenharmony_ci#endif 1628c2ecf20Sopenharmony_ci } cn38xx; 1638c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn52xx { 1648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1658c2ecf20Sopenharmony_ci uint64_t reserved_20_63:44; 1668c2ecf20Sopenharmony_ci uint64_t pp:4; 1678c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 1688c2ecf20Sopenharmony_ci uint64_t cam:1; 1698c2ecf20Sopenharmony_ci uint64_t nbt1:1; 1708c2ecf20Sopenharmony_ci uint64_t nbt0:1; 1718c2ecf20Sopenharmony_ci uint64_t index:1; 1728c2ecf20Sopenharmony_ci uint64_t fidx:1; 1738c2ecf20Sopenharmony_ci uint64_t nbr1:1; 1748c2ecf20Sopenharmony_ci uint64_t nbr0:1; 1758c2ecf20Sopenharmony_ci uint64_t pend:1; 1768c2ecf20Sopenharmony_ci uint64_t adr:1; 1778c2ecf20Sopenharmony_ci#else 1788c2ecf20Sopenharmony_ci uint64_t adr:1; 1798c2ecf20Sopenharmony_ci uint64_t pend:1; 1808c2ecf20Sopenharmony_ci uint64_t nbr0:1; 1818c2ecf20Sopenharmony_ci uint64_t nbr1:1; 1828c2ecf20Sopenharmony_ci uint64_t fidx:1; 1838c2ecf20Sopenharmony_ci uint64_t index:1; 1848c2ecf20Sopenharmony_ci uint64_t nbt0:1; 1858c2ecf20Sopenharmony_ci uint64_t nbt1:1; 1868c2ecf20Sopenharmony_ci uint64_t cam:1; 1878c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 1888c2ecf20Sopenharmony_ci uint64_t pp:4; 1898c2ecf20Sopenharmony_ci uint64_t reserved_20_63:44; 1908c2ecf20Sopenharmony_ci#endif 1918c2ecf20Sopenharmony_ci } cn52xx; 1928c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn56xx { 1938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1948c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 1958c2ecf20Sopenharmony_ci uint64_t pp:12; 1968c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 1978c2ecf20Sopenharmony_ci uint64_t cam:1; 1988c2ecf20Sopenharmony_ci uint64_t nbt:1; 1998c2ecf20Sopenharmony_ci uint64_t index:1; 2008c2ecf20Sopenharmony_ci uint64_t fidx:1; 2018c2ecf20Sopenharmony_ci uint64_t nbr1:1; 2028c2ecf20Sopenharmony_ci uint64_t nbr0:1; 2038c2ecf20Sopenharmony_ci uint64_t pend1:1; 2048c2ecf20Sopenharmony_ci uint64_t pend0:1; 2058c2ecf20Sopenharmony_ci uint64_t adr1:1; 2068c2ecf20Sopenharmony_ci uint64_t adr0:1; 2078c2ecf20Sopenharmony_ci#else 2088c2ecf20Sopenharmony_ci uint64_t adr0:1; 2098c2ecf20Sopenharmony_ci uint64_t adr1:1; 2108c2ecf20Sopenharmony_ci uint64_t pend0:1; 2118c2ecf20Sopenharmony_ci uint64_t pend1:1; 2128c2ecf20Sopenharmony_ci uint64_t nbr0:1; 2138c2ecf20Sopenharmony_ci uint64_t nbr1:1; 2148c2ecf20Sopenharmony_ci uint64_t fidx:1; 2158c2ecf20Sopenharmony_ci uint64_t index:1; 2168c2ecf20Sopenharmony_ci uint64_t nbt:1; 2178c2ecf20Sopenharmony_ci uint64_t cam:1; 2188c2ecf20Sopenharmony_ci uint64_t reserved_10_15:6; 2198c2ecf20Sopenharmony_ci uint64_t pp:12; 2208c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 2218c2ecf20Sopenharmony_ci#endif 2228c2ecf20Sopenharmony_ci } cn56xx; 2238c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn61xx { 2248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2258c2ecf20Sopenharmony_ci uint64_t reserved_20_63:44; 2268c2ecf20Sopenharmony_ci uint64_t pp:4; 2278c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 2288c2ecf20Sopenharmony_ci uint64_t cam:1; 2298c2ecf20Sopenharmony_ci uint64_t nbr:3; 2308c2ecf20Sopenharmony_ci uint64_t nbt:4; 2318c2ecf20Sopenharmony_ci uint64_t index:1; 2328c2ecf20Sopenharmony_ci uint64_t fidx:1; 2338c2ecf20Sopenharmony_ci uint64_t pend:1; 2348c2ecf20Sopenharmony_ci uint64_t adr:1; 2358c2ecf20Sopenharmony_ci#else 2368c2ecf20Sopenharmony_ci uint64_t adr:1; 2378c2ecf20Sopenharmony_ci uint64_t pend:1; 2388c2ecf20Sopenharmony_ci uint64_t fidx:1; 2398c2ecf20Sopenharmony_ci uint64_t index:1; 2408c2ecf20Sopenharmony_ci uint64_t nbt:4; 2418c2ecf20Sopenharmony_ci uint64_t nbr:3; 2428c2ecf20Sopenharmony_ci uint64_t cam:1; 2438c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 2448c2ecf20Sopenharmony_ci uint64_t pp:4; 2458c2ecf20Sopenharmony_ci uint64_t reserved_20_63:44; 2468c2ecf20Sopenharmony_ci#endif 2478c2ecf20Sopenharmony_ci } cn61xx; 2488c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn63xx { 2498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2508c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 2518c2ecf20Sopenharmony_ci uint64_t pp:6; 2528c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 2538c2ecf20Sopenharmony_ci uint64_t cam:1; 2548c2ecf20Sopenharmony_ci uint64_t nbr:3; 2558c2ecf20Sopenharmony_ci uint64_t nbt:4; 2568c2ecf20Sopenharmony_ci uint64_t index:1; 2578c2ecf20Sopenharmony_ci uint64_t fidx:1; 2588c2ecf20Sopenharmony_ci uint64_t pend:1; 2598c2ecf20Sopenharmony_ci uint64_t adr:1; 2608c2ecf20Sopenharmony_ci#else 2618c2ecf20Sopenharmony_ci uint64_t adr:1; 2628c2ecf20Sopenharmony_ci uint64_t pend:1; 2638c2ecf20Sopenharmony_ci uint64_t fidx:1; 2648c2ecf20Sopenharmony_ci uint64_t index:1; 2658c2ecf20Sopenharmony_ci uint64_t nbt:4; 2668c2ecf20Sopenharmony_ci uint64_t nbr:3; 2678c2ecf20Sopenharmony_ci uint64_t cam:1; 2688c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 2698c2ecf20Sopenharmony_ci uint64_t pp:6; 2708c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 2718c2ecf20Sopenharmony_ci#endif 2728c2ecf20Sopenharmony_ci } cn63xx; 2738c2ecf20Sopenharmony_ci struct cvmx_pow_bist_stat_cn66xx { 2748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2758c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 2768c2ecf20Sopenharmony_ci uint64_t pp:10; 2778c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 2788c2ecf20Sopenharmony_ci uint64_t cam:1; 2798c2ecf20Sopenharmony_ci uint64_t nbr:3; 2808c2ecf20Sopenharmony_ci uint64_t nbt:4; 2818c2ecf20Sopenharmony_ci uint64_t index:1; 2828c2ecf20Sopenharmony_ci uint64_t fidx:1; 2838c2ecf20Sopenharmony_ci uint64_t pend:1; 2848c2ecf20Sopenharmony_ci uint64_t adr:1; 2858c2ecf20Sopenharmony_ci#else 2868c2ecf20Sopenharmony_ci uint64_t adr:1; 2878c2ecf20Sopenharmony_ci uint64_t pend:1; 2888c2ecf20Sopenharmony_ci uint64_t fidx:1; 2898c2ecf20Sopenharmony_ci uint64_t index:1; 2908c2ecf20Sopenharmony_ci uint64_t nbt:4; 2918c2ecf20Sopenharmony_ci uint64_t nbr:3; 2928c2ecf20Sopenharmony_ci uint64_t cam:1; 2938c2ecf20Sopenharmony_ci uint64_t reserved_12_15:4; 2948c2ecf20Sopenharmony_ci uint64_t pp:10; 2958c2ecf20Sopenharmony_ci uint64_t reserved_26_63:38; 2968c2ecf20Sopenharmony_ci#endif 2978c2ecf20Sopenharmony_ci } cn66xx; 2988c2ecf20Sopenharmony_ci}; 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ciunion cvmx_pow_ds_pc { 3018c2ecf20Sopenharmony_ci uint64_t u64; 3028c2ecf20Sopenharmony_ci struct cvmx_pow_ds_pc_s { 3038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3048c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 3058c2ecf20Sopenharmony_ci uint64_t ds_pc:32; 3068c2ecf20Sopenharmony_ci#else 3078c2ecf20Sopenharmony_ci uint64_t ds_pc:32; 3088c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 3098c2ecf20Sopenharmony_ci#endif 3108c2ecf20Sopenharmony_ci } s; 3118c2ecf20Sopenharmony_ci}; 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ciunion cvmx_pow_ecc_err { 3148c2ecf20Sopenharmony_ci uint64_t u64; 3158c2ecf20Sopenharmony_ci struct cvmx_pow_ecc_err_s { 3168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3178c2ecf20Sopenharmony_ci uint64_t reserved_45_63:19; 3188c2ecf20Sopenharmony_ci uint64_t iop_ie:13; 3198c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 3208c2ecf20Sopenharmony_ci uint64_t iop:13; 3218c2ecf20Sopenharmony_ci uint64_t reserved_14_15:2; 3228c2ecf20Sopenharmony_ci uint64_t rpe_ie:1; 3238c2ecf20Sopenharmony_ci uint64_t rpe:1; 3248c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 3258c2ecf20Sopenharmony_ci uint64_t syn:5; 3268c2ecf20Sopenharmony_ci uint64_t dbe_ie:1; 3278c2ecf20Sopenharmony_ci uint64_t sbe_ie:1; 3288c2ecf20Sopenharmony_ci uint64_t dbe:1; 3298c2ecf20Sopenharmony_ci uint64_t sbe:1; 3308c2ecf20Sopenharmony_ci#else 3318c2ecf20Sopenharmony_ci uint64_t sbe:1; 3328c2ecf20Sopenharmony_ci uint64_t dbe:1; 3338c2ecf20Sopenharmony_ci uint64_t sbe_ie:1; 3348c2ecf20Sopenharmony_ci uint64_t dbe_ie:1; 3358c2ecf20Sopenharmony_ci uint64_t syn:5; 3368c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 3378c2ecf20Sopenharmony_ci uint64_t rpe:1; 3388c2ecf20Sopenharmony_ci uint64_t rpe_ie:1; 3398c2ecf20Sopenharmony_ci uint64_t reserved_14_15:2; 3408c2ecf20Sopenharmony_ci uint64_t iop:13; 3418c2ecf20Sopenharmony_ci uint64_t reserved_29_31:3; 3428c2ecf20Sopenharmony_ci uint64_t iop_ie:13; 3438c2ecf20Sopenharmony_ci uint64_t reserved_45_63:19; 3448c2ecf20Sopenharmony_ci#endif 3458c2ecf20Sopenharmony_ci } s; 3468c2ecf20Sopenharmony_ci struct cvmx_pow_ecc_err_cn31xx { 3478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3488c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 3498c2ecf20Sopenharmony_ci uint64_t rpe_ie:1; 3508c2ecf20Sopenharmony_ci uint64_t rpe:1; 3518c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 3528c2ecf20Sopenharmony_ci uint64_t syn:5; 3538c2ecf20Sopenharmony_ci uint64_t dbe_ie:1; 3548c2ecf20Sopenharmony_ci uint64_t sbe_ie:1; 3558c2ecf20Sopenharmony_ci uint64_t dbe:1; 3568c2ecf20Sopenharmony_ci uint64_t sbe:1; 3578c2ecf20Sopenharmony_ci#else 3588c2ecf20Sopenharmony_ci uint64_t sbe:1; 3598c2ecf20Sopenharmony_ci uint64_t dbe:1; 3608c2ecf20Sopenharmony_ci uint64_t sbe_ie:1; 3618c2ecf20Sopenharmony_ci uint64_t dbe_ie:1; 3628c2ecf20Sopenharmony_ci uint64_t syn:5; 3638c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 3648c2ecf20Sopenharmony_ci uint64_t rpe:1; 3658c2ecf20Sopenharmony_ci uint64_t rpe_ie:1; 3668c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 3678c2ecf20Sopenharmony_ci#endif 3688c2ecf20Sopenharmony_ci } cn31xx; 3698c2ecf20Sopenharmony_ci}; 3708c2ecf20Sopenharmony_ci 3718c2ecf20Sopenharmony_ciunion cvmx_pow_int_ctl { 3728c2ecf20Sopenharmony_ci uint64_t u64; 3738c2ecf20Sopenharmony_ci struct cvmx_pow_int_ctl_s { 3748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3758c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 3768c2ecf20Sopenharmony_ci uint64_t pfr_dis:1; 3778c2ecf20Sopenharmony_ci uint64_t nbr_thr:5; 3788c2ecf20Sopenharmony_ci#else 3798c2ecf20Sopenharmony_ci uint64_t nbr_thr:5; 3808c2ecf20Sopenharmony_ci uint64_t pfr_dis:1; 3818c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 3828c2ecf20Sopenharmony_ci#endif 3838c2ecf20Sopenharmony_ci } s; 3848c2ecf20Sopenharmony_ci}; 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_ciunion cvmx_pow_iq_cntx { 3878c2ecf20Sopenharmony_ci uint64_t u64; 3888c2ecf20Sopenharmony_ci struct cvmx_pow_iq_cntx_s { 3898c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3908c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 3918c2ecf20Sopenharmony_ci uint64_t iq_cnt:32; 3928c2ecf20Sopenharmony_ci#else 3938c2ecf20Sopenharmony_ci uint64_t iq_cnt:32; 3948c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 3958c2ecf20Sopenharmony_ci#endif 3968c2ecf20Sopenharmony_ci } s; 3978c2ecf20Sopenharmony_ci}; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ciunion cvmx_pow_iq_com_cnt { 4008c2ecf20Sopenharmony_ci uint64_t u64; 4018c2ecf20Sopenharmony_ci struct cvmx_pow_iq_com_cnt_s { 4028c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4038c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 4048c2ecf20Sopenharmony_ci uint64_t iq_cnt:32; 4058c2ecf20Sopenharmony_ci#else 4068c2ecf20Sopenharmony_ci uint64_t iq_cnt:32; 4078c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 4088c2ecf20Sopenharmony_ci#endif 4098c2ecf20Sopenharmony_ci } s; 4108c2ecf20Sopenharmony_ci}; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ciunion cvmx_pow_iq_int { 4138c2ecf20Sopenharmony_ci uint64_t u64; 4148c2ecf20Sopenharmony_ci struct cvmx_pow_iq_int_s { 4158c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4168c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 4178c2ecf20Sopenharmony_ci uint64_t iq_int:8; 4188c2ecf20Sopenharmony_ci#else 4198c2ecf20Sopenharmony_ci uint64_t iq_int:8; 4208c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 4218c2ecf20Sopenharmony_ci#endif 4228c2ecf20Sopenharmony_ci } s; 4238c2ecf20Sopenharmony_ci}; 4248c2ecf20Sopenharmony_ci 4258c2ecf20Sopenharmony_ciunion cvmx_pow_iq_int_en { 4268c2ecf20Sopenharmony_ci uint64_t u64; 4278c2ecf20Sopenharmony_ci struct cvmx_pow_iq_int_en_s { 4288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4298c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 4308c2ecf20Sopenharmony_ci uint64_t int_en:8; 4318c2ecf20Sopenharmony_ci#else 4328c2ecf20Sopenharmony_ci uint64_t int_en:8; 4338c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 4348c2ecf20Sopenharmony_ci#endif 4358c2ecf20Sopenharmony_ci } s; 4368c2ecf20Sopenharmony_ci}; 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ciunion cvmx_pow_iq_thrx { 4398c2ecf20Sopenharmony_ci uint64_t u64; 4408c2ecf20Sopenharmony_ci struct cvmx_pow_iq_thrx_s { 4418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4428c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 4438c2ecf20Sopenharmony_ci uint64_t iq_thr:32; 4448c2ecf20Sopenharmony_ci#else 4458c2ecf20Sopenharmony_ci uint64_t iq_thr:32; 4468c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 4478c2ecf20Sopenharmony_ci#endif 4488c2ecf20Sopenharmony_ci } s; 4498c2ecf20Sopenharmony_ci}; 4508c2ecf20Sopenharmony_ci 4518c2ecf20Sopenharmony_ciunion cvmx_pow_nos_cnt { 4528c2ecf20Sopenharmony_ci uint64_t u64; 4538c2ecf20Sopenharmony_ci struct cvmx_pow_nos_cnt_s { 4548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4558c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 4568c2ecf20Sopenharmony_ci uint64_t nos_cnt:12; 4578c2ecf20Sopenharmony_ci#else 4588c2ecf20Sopenharmony_ci uint64_t nos_cnt:12; 4598c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 4608c2ecf20Sopenharmony_ci#endif 4618c2ecf20Sopenharmony_ci } s; 4628c2ecf20Sopenharmony_ci struct cvmx_pow_nos_cnt_cn30xx { 4638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4648c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 4658c2ecf20Sopenharmony_ci uint64_t nos_cnt:7; 4668c2ecf20Sopenharmony_ci#else 4678c2ecf20Sopenharmony_ci uint64_t nos_cnt:7; 4688c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 4698c2ecf20Sopenharmony_ci#endif 4708c2ecf20Sopenharmony_ci } cn30xx; 4718c2ecf20Sopenharmony_ci struct cvmx_pow_nos_cnt_cn31xx { 4728c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4738c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 4748c2ecf20Sopenharmony_ci uint64_t nos_cnt:9; 4758c2ecf20Sopenharmony_ci#else 4768c2ecf20Sopenharmony_ci uint64_t nos_cnt:9; 4778c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 4788c2ecf20Sopenharmony_ci#endif 4798c2ecf20Sopenharmony_ci } cn31xx; 4808c2ecf20Sopenharmony_ci struct cvmx_pow_nos_cnt_cn52xx { 4818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4828c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 4838c2ecf20Sopenharmony_ci uint64_t nos_cnt:10; 4848c2ecf20Sopenharmony_ci#else 4858c2ecf20Sopenharmony_ci uint64_t nos_cnt:10; 4868c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 4878c2ecf20Sopenharmony_ci#endif 4888c2ecf20Sopenharmony_ci } cn52xx; 4898c2ecf20Sopenharmony_ci struct cvmx_pow_nos_cnt_cn63xx { 4908c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4918c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 4928c2ecf20Sopenharmony_ci uint64_t nos_cnt:11; 4938c2ecf20Sopenharmony_ci#else 4948c2ecf20Sopenharmony_ci uint64_t nos_cnt:11; 4958c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 4968c2ecf20Sopenharmony_ci#endif 4978c2ecf20Sopenharmony_ci } cn63xx; 4988c2ecf20Sopenharmony_ci}; 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ciunion cvmx_pow_nw_tim { 5018c2ecf20Sopenharmony_ci uint64_t u64; 5028c2ecf20Sopenharmony_ci struct cvmx_pow_nw_tim_s { 5038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5048c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 5058c2ecf20Sopenharmony_ci uint64_t nw_tim:10; 5068c2ecf20Sopenharmony_ci#else 5078c2ecf20Sopenharmony_ci uint64_t nw_tim:10; 5088c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 5098c2ecf20Sopenharmony_ci#endif 5108c2ecf20Sopenharmony_ci } s; 5118c2ecf20Sopenharmony_ci}; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ciunion cvmx_pow_pf_rst_msk { 5148c2ecf20Sopenharmony_ci uint64_t u64; 5158c2ecf20Sopenharmony_ci struct cvmx_pow_pf_rst_msk_s { 5168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5178c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 5188c2ecf20Sopenharmony_ci uint64_t rst_msk:8; 5198c2ecf20Sopenharmony_ci#else 5208c2ecf20Sopenharmony_ci uint64_t rst_msk:8; 5218c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 5228c2ecf20Sopenharmony_ci#endif 5238c2ecf20Sopenharmony_ci } s; 5248c2ecf20Sopenharmony_ci}; 5258c2ecf20Sopenharmony_ci 5268c2ecf20Sopenharmony_ciunion cvmx_pow_pp_grp_mskx { 5278c2ecf20Sopenharmony_ci uint64_t u64; 5288c2ecf20Sopenharmony_ci struct cvmx_pow_pp_grp_mskx_s { 5298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5308c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 5318c2ecf20Sopenharmony_ci uint64_t qos7_pri:4; 5328c2ecf20Sopenharmony_ci uint64_t qos6_pri:4; 5338c2ecf20Sopenharmony_ci uint64_t qos5_pri:4; 5348c2ecf20Sopenharmony_ci uint64_t qos4_pri:4; 5358c2ecf20Sopenharmony_ci uint64_t qos3_pri:4; 5368c2ecf20Sopenharmony_ci uint64_t qos2_pri:4; 5378c2ecf20Sopenharmony_ci uint64_t qos1_pri:4; 5388c2ecf20Sopenharmony_ci uint64_t qos0_pri:4; 5398c2ecf20Sopenharmony_ci uint64_t grp_msk:16; 5408c2ecf20Sopenharmony_ci#else 5418c2ecf20Sopenharmony_ci uint64_t grp_msk:16; 5428c2ecf20Sopenharmony_ci uint64_t qos0_pri:4; 5438c2ecf20Sopenharmony_ci uint64_t qos1_pri:4; 5448c2ecf20Sopenharmony_ci uint64_t qos2_pri:4; 5458c2ecf20Sopenharmony_ci uint64_t qos3_pri:4; 5468c2ecf20Sopenharmony_ci uint64_t qos4_pri:4; 5478c2ecf20Sopenharmony_ci uint64_t qos5_pri:4; 5488c2ecf20Sopenharmony_ci uint64_t qos6_pri:4; 5498c2ecf20Sopenharmony_ci uint64_t qos7_pri:4; 5508c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 5518c2ecf20Sopenharmony_ci#endif 5528c2ecf20Sopenharmony_ci } s; 5538c2ecf20Sopenharmony_ci struct cvmx_pow_pp_grp_mskx_cn30xx { 5548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5558c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5568c2ecf20Sopenharmony_ci uint64_t grp_msk:16; 5578c2ecf20Sopenharmony_ci#else 5588c2ecf20Sopenharmony_ci uint64_t grp_msk:16; 5598c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5608c2ecf20Sopenharmony_ci#endif 5618c2ecf20Sopenharmony_ci } cn30xx; 5628c2ecf20Sopenharmony_ci}; 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ciunion cvmx_pow_qos_rndx { 5658c2ecf20Sopenharmony_ci uint64_t u64; 5668c2ecf20Sopenharmony_ci struct cvmx_pow_qos_rndx_s { 5678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5688c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 5698c2ecf20Sopenharmony_ci uint64_t rnd_p3:8; 5708c2ecf20Sopenharmony_ci uint64_t rnd_p2:8; 5718c2ecf20Sopenharmony_ci uint64_t rnd_p1:8; 5728c2ecf20Sopenharmony_ci uint64_t rnd:8; 5738c2ecf20Sopenharmony_ci#else 5748c2ecf20Sopenharmony_ci uint64_t rnd:8; 5758c2ecf20Sopenharmony_ci uint64_t rnd_p1:8; 5768c2ecf20Sopenharmony_ci uint64_t rnd_p2:8; 5778c2ecf20Sopenharmony_ci uint64_t rnd_p3:8; 5788c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 5798c2ecf20Sopenharmony_ci#endif 5808c2ecf20Sopenharmony_ci } s; 5818c2ecf20Sopenharmony_ci}; 5828c2ecf20Sopenharmony_ci 5838c2ecf20Sopenharmony_ciunion cvmx_pow_qos_thrx { 5848c2ecf20Sopenharmony_ci uint64_t u64; 5858c2ecf20Sopenharmony_ci struct cvmx_pow_qos_thrx_s { 5868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5878c2ecf20Sopenharmony_ci uint64_t reserved_60_63:4; 5888c2ecf20Sopenharmony_ci uint64_t des_cnt:12; 5898c2ecf20Sopenharmony_ci uint64_t buf_cnt:12; 5908c2ecf20Sopenharmony_ci uint64_t free_cnt:12; 5918c2ecf20Sopenharmony_ci uint64_t reserved_23_23:1; 5928c2ecf20Sopenharmony_ci uint64_t max_thr:11; 5938c2ecf20Sopenharmony_ci uint64_t reserved_11_11:1; 5948c2ecf20Sopenharmony_ci uint64_t min_thr:11; 5958c2ecf20Sopenharmony_ci#else 5968c2ecf20Sopenharmony_ci uint64_t min_thr:11; 5978c2ecf20Sopenharmony_ci uint64_t reserved_11_11:1; 5988c2ecf20Sopenharmony_ci uint64_t max_thr:11; 5998c2ecf20Sopenharmony_ci uint64_t reserved_23_23:1; 6008c2ecf20Sopenharmony_ci uint64_t free_cnt:12; 6018c2ecf20Sopenharmony_ci uint64_t buf_cnt:12; 6028c2ecf20Sopenharmony_ci uint64_t des_cnt:12; 6038c2ecf20Sopenharmony_ci uint64_t reserved_60_63:4; 6048c2ecf20Sopenharmony_ci#endif 6058c2ecf20Sopenharmony_ci } s; 6068c2ecf20Sopenharmony_ci struct cvmx_pow_qos_thrx_cn30xx { 6078c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6088c2ecf20Sopenharmony_ci uint64_t reserved_55_63:9; 6098c2ecf20Sopenharmony_ci uint64_t des_cnt:7; 6108c2ecf20Sopenharmony_ci uint64_t reserved_43_47:5; 6118c2ecf20Sopenharmony_ci uint64_t buf_cnt:7; 6128c2ecf20Sopenharmony_ci uint64_t reserved_31_35:5; 6138c2ecf20Sopenharmony_ci uint64_t free_cnt:7; 6148c2ecf20Sopenharmony_ci uint64_t reserved_18_23:6; 6158c2ecf20Sopenharmony_ci uint64_t max_thr:6; 6168c2ecf20Sopenharmony_ci uint64_t reserved_6_11:6; 6178c2ecf20Sopenharmony_ci uint64_t min_thr:6; 6188c2ecf20Sopenharmony_ci#else 6198c2ecf20Sopenharmony_ci uint64_t min_thr:6; 6208c2ecf20Sopenharmony_ci uint64_t reserved_6_11:6; 6218c2ecf20Sopenharmony_ci uint64_t max_thr:6; 6228c2ecf20Sopenharmony_ci uint64_t reserved_18_23:6; 6238c2ecf20Sopenharmony_ci uint64_t free_cnt:7; 6248c2ecf20Sopenharmony_ci uint64_t reserved_31_35:5; 6258c2ecf20Sopenharmony_ci uint64_t buf_cnt:7; 6268c2ecf20Sopenharmony_ci uint64_t reserved_43_47:5; 6278c2ecf20Sopenharmony_ci uint64_t des_cnt:7; 6288c2ecf20Sopenharmony_ci uint64_t reserved_55_63:9; 6298c2ecf20Sopenharmony_ci#endif 6308c2ecf20Sopenharmony_ci } cn30xx; 6318c2ecf20Sopenharmony_ci struct cvmx_pow_qos_thrx_cn31xx { 6328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6338c2ecf20Sopenharmony_ci uint64_t reserved_57_63:7; 6348c2ecf20Sopenharmony_ci uint64_t des_cnt:9; 6358c2ecf20Sopenharmony_ci uint64_t reserved_45_47:3; 6368c2ecf20Sopenharmony_ci uint64_t buf_cnt:9; 6378c2ecf20Sopenharmony_ci uint64_t reserved_33_35:3; 6388c2ecf20Sopenharmony_ci uint64_t free_cnt:9; 6398c2ecf20Sopenharmony_ci uint64_t reserved_20_23:4; 6408c2ecf20Sopenharmony_ci uint64_t max_thr:8; 6418c2ecf20Sopenharmony_ci uint64_t reserved_8_11:4; 6428c2ecf20Sopenharmony_ci uint64_t min_thr:8; 6438c2ecf20Sopenharmony_ci#else 6448c2ecf20Sopenharmony_ci uint64_t min_thr:8; 6458c2ecf20Sopenharmony_ci uint64_t reserved_8_11:4; 6468c2ecf20Sopenharmony_ci uint64_t max_thr:8; 6478c2ecf20Sopenharmony_ci uint64_t reserved_20_23:4; 6488c2ecf20Sopenharmony_ci uint64_t free_cnt:9; 6498c2ecf20Sopenharmony_ci uint64_t reserved_33_35:3; 6508c2ecf20Sopenharmony_ci uint64_t buf_cnt:9; 6518c2ecf20Sopenharmony_ci uint64_t reserved_45_47:3; 6528c2ecf20Sopenharmony_ci uint64_t des_cnt:9; 6538c2ecf20Sopenharmony_ci uint64_t reserved_57_63:7; 6548c2ecf20Sopenharmony_ci#endif 6558c2ecf20Sopenharmony_ci } cn31xx; 6568c2ecf20Sopenharmony_ci struct cvmx_pow_qos_thrx_cn52xx { 6578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6588c2ecf20Sopenharmony_ci uint64_t reserved_58_63:6; 6598c2ecf20Sopenharmony_ci uint64_t des_cnt:10; 6608c2ecf20Sopenharmony_ci uint64_t reserved_46_47:2; 6618c2ecf20Sopenharmony_ci uint64_t buf_cnt:10; 6628c2ecf20Sopenharmony_ci uint64_t reserved_34_35:2; 6638c2ecf20Sopenharmony_ci uint64_t free_cnt:10; 6648c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 6658c2ecf20Sopenharmony_ci uint64_t max_thr:9; 6668c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 6678c2ecf20Sopenharmony_ci uint64_t min_thr:9; 6688c2ecf20Sopenharmony_ci#else 6698c2ecf20Sopenharmony_ci uint64_t min_thr:9; 6708c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 6718c2ecf20Sopenharmony_ci uint64_t max_thr:9; 6728c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 6738c2ecf20Sopenharmony_ci uint64_t free_cnt:10; 6748c2ecf20Sopenharmony_ci uint64_t reserved_34_35:2; 6758c2ecf20Sopenharmony_ci uint64_t buf_cnt:10; 6768c2ecf20Sopenharmony_ci uint64_t reserved_46_47:2; 6778c2ecf20Sopenharmony_ci uint64_t des_cnt:10; 6788c2ecf20Sopenharmony_ci uint64_t reserved_58_63:6; 6798c2ecf20Sopenharmony_ci#endif 6808c2ecf20Sopenharmony_ci } cn52xx; 6818c2ecf20Sopenharmony_ci struct cvmx_pow_qos_thrx_cn63xx { 6828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6838c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 6848c2ecf20Sopenharmony_ci uint64_t des_cnt:11; 6858c2ecf20Sopenharmony_ci uint64_t reserved_47_47:1; 6868c2ecf20Sopenharmony_ci uint64_t buf_cnt:11; 6878c2ecf20Sopenharmony_ci uint64_t reserved_35_35:1; 6888c2ecf20Sopenharmony_ci uint64_t free_cnt:11; 6898c2ecf20Sopenharmony_ci uint64_t reserved_22_23:2; 6908c2ecf20Sopenharmony_ci uint64_t max_thr:10; 6918c2ecf20Sopenharmony_ci uint64_t reserved_10_11:2; 6928c2ecf20Sopenharmony_ci uint64_t min_thr:10; 6938c2ecf20Sopenharmony_ci#else 6948c2ecf20Sopenharmony_ci uint64_t min_thr:10; 6958c2ecf20Sopenharmony_ci uint64_t reserved_10_11:2; 6968c2ecf20Sopenharmony_ci uint64_t max_thr:10; 6978c2ecf20Sopenharmony_ci uint64_t reserved_22_23:2; 6988c2ecf20Sopenharmony_ci uint64_t free_cnt:11; 6998c2ecf20Sopenharmony_ci uint64_t reserved_35_35:1; 7008c2ecf20Sopenharmony_ci uint64_t buf_cnt:11; 7018c2ecf20Sopenharmony_ci uint64_t reserved_47_47:1; 7028c2ecf20Sopenharmony_ci uint64_t des_cnt:11; 7038c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 7048c2ecf20Sopenharmony_ci#endif 7058c2ecf20Sopenharmony_ci } cn63xx; 7068c2ecf20Sopenharmony_ci}; 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ciunion cvmx_pow_ts_pc { 7098c2ecf20Sopenharmony_ci uint64_t u64; 7108c2ecf20Sopenharmony_ci struct cvmx_pow_ts_pc_s { 7118c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7128c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7138c2ecf20Sopenharmony_ci uint64_t ts_pc:32; 7148c2ecf20Sopenharmony_ci#else 7158c2ecf20Sopenharmony_ci uint64_t ts_pc:32; 7168c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7178c2ecf20Sopenharmony_ci#endif 7188c2ecf20Sopenharmony_ci } s; 7198c2ecf20Sopenharmony_ci}; 7208c2ecf20Sopenharmony_ci 7218c2ecf20Sopenharmony_ciunion cvmx_pow_wa_com_pc { 7228c2ecf20Sopenharmony_ci uint64_t u64; 7238c2ecf20Sopenharmony_ci struct cvmx_pow_wa_com_pc_s { 7248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7258c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7268c2ecf20Sopenharmony_ci uint64_t wa_pc:32; 7278c2ecf20Sopenharmony_ci#else 7288c2ecf20Sopenharmony_ci uint64_t wa_pc:32; 7298c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7308c2ecf20Sopenharmony_ci#endif 7318c2ecf20Sopenharmony_ci } s; 7328c2ecf20Sopenharmony_ci}; 7338c2ecf20Sopenharmony_ci 7348c2ecf20Sopenharmony_ciunion cvmx_pow_wa_pcx { 7358c2ecf20Sopenharmony_ci uint64_t u64; 7368c2ecf20Sopenharmony_ci struct cvmx_pow_wa_pcx_s { 7378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7388c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7398c2ecf20Sopenharmony_ci uint64_t wa_pc:32; 7408c2ecf20Sopenharmony_ci#else 7418c2ecf20Sopenharmony_ci uint64_t wa_pc:32; 7428c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7438c2ecf20Sopenharmony_ci#endif 7448c2ecf20Sopenharmony_ci } s; 7458c2ecf20Sopenharmony_ci}; 7468c2ecf20Sopenharmony_ci 7478c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int { 7488c2ecf20Sopenharmony_ci uint64_t u64; 7498c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_s { 7508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7518c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7528c2ecf20Sopenharmony_ci uint64_t iq_dis:16; 7538c2ecf20Sopenharmony_ci uint64_t wq_int:16; 7548c2ecf20Sopenharmony_ci#else 7558c2ecf20Sopenharmony_ci uint64_t wq_int:16; 7568c2ecf20Sopenharmony_ci uint64_t iq_dis:16; 7578c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 7588c2ecf20Sopenharmony_ci#endif 7598c2ecf20Sopenharmony_ci } s; 7608c2ecf20Sopenharmony_ci}; 7618c2ecf20Sopenharmony_ci 7628c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int_cntx { 7638c2ecf20Sopenharmony_ci uint64_t u64; 7648c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_cntx_s { 7658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7668c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 7678c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 7688c2ecf20Sopenharmony_ci uint64_t ds_cnt:12; 7698c2ecf20Sopenharmony_ci uint64_t iq_cnt:12; 7708c2ecf20Sopenharmony_ci#else 7718c2ecf20Sopenharmony_ci uint64_t iq_cnt:12; 7728c2ecf20Sopenharmony_ci uint64_t ds_cnt:12; 7738c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 7748c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 7758c2ecf20Sopenharmony_ci#endif 7768c2ecf20Sopenharmony_ci } s; 7778c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_cntx_cn30xx { 7788c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7798c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 7808c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 7818c2ecf20Sopenharmony_ci uint64_t reserved_19_23:5; 7828c2ecf20Sopenharmony_ci uint64_t ds_cnt:7; 7838c2ecf20Sopenharmony_ci uint64_t reserved_7_11:5; 7848c2ecf20Sopenharmony_ci uint64_t iq_cnt:7; 7858c2ecf20Sopenharmony_ci#else 7868c2ecf20Sopenharmony_ci uint64_t iq_cnt:7; 7878c2ecf20Sopenharmony_ci uint64_t reserved_7_11:5; 7888c2ecf20Sopenharmony_ci uint64_t ds_cnt:7; 7898c2ecf20Sopenharmony_ci uint64_t reserved_19_23:5; 7908c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 7918c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 7928c2ecf20Sopenharmony_ci#endif 7938c2ecf20Sopenharmony_ci } cn30xx; 7948c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_cntx_cn31xx { 7958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7968c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 7978c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 7988c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 7998c2ecf20Sopenharmony_ci uint64_t ds_cnt:9; 8008c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 8018c2ecf20Sopenharmony_ci uint64_t iq_cnt:9; 8028c2ecf20Sopenharmony_ci#else 8038c2ecf20Sopenharmony_ci uint64_t iq_cnt:9; 8048c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 8058c2ecf20Sopenharmony_ci uint64_t ds_cnt:9; 8068c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 8078c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 8088c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8098c2ecf20Sopenharmony_ci#endif 8108c2ecf20Sopenharmony_ci } cn31xx; 8118c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_cntx_cn52xx { 8128c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8138c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8148c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 8158c2ecf20Sopenharmony_ci uint64_t reserved_22_23:2; 8168c2ecf20Sopenharmony_ci uint64_t ds_cnt:10; 8178c2ecf20Sopenharmony_ci uint64_t reserved_10_11:2; 8188c2ecf20Sopenharmony_ci uint64_t iq_cnt:10; 8198c2ecf20Sopenharmony_ci#else 8208c2ecf20Sopenharmony_ci uint64_t iq_cnt:10; 8218c2ecf20Sopenharmony_ci uint64_t reserved_10_11:2; 8228c2ecf20Sopenharmony_ci uint64_t ds_cnt:10; 8238c2ecf20Sopenharmony_ci uint64_t reserved_22_23:2; 8248c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 8258c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8268c2ecf20Sopenharmony_ci#endif 8278c2ecf20Sopenharmony_ci } cn52xx; 8288c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_cntx_cn63xx { 8298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8308c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8318c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 8328c2ecf20Sopenharmony_ci uint64_t reserved_23_23:1; 8338c2ecf20Sopenharmony_ci uint64_t ds_cnt:11; 8348c2ecf20Sopenharmony_ci uint64_t reserved_11_11:1; 8358c2ecf20Sopenharmony_ci uint64_t iq_cnt:11; 8368c2ecf20Sopenharmony_ci#else 8378c2ecf20Sopenharmony_ci uint64_t iq_cnt:11; 8388c2ecf20Sopenharmony_ci uint64_t reserved_11_11:1; 8398c2ecf20Sopenharmony_ci uint64_t ds_cnt:11; 8408c2ecf20Sopenharmony_ci uint64_t reserved_23_23:1; 8418c2ecf20Sopenharmony_ci uint64_t tc_cnt:4; 8428c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8438c2ecf20Sopenharmony_ci#endif 8448c2ecf20Sopenharmony_ci } cn63xx; 8458c2ecf20Sopenharmony_ci}; 8468c2ecf20Sopenharmony_ci 8478c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int_pc { 8488c2ecf20Sopenharmony_ci uint64_t u64; 8498c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_pc_s { 8508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8518c2ecf20Sopenharmony_ci uint64_t reserved_60_63:4; 8528c2ecf20Sopenharmony_ci uint64_t pc:28; 8538c2ecf20Sopenharmony_ci uint64_t reserved_28_31:4; 8548c2ecf20Sopenharmony_ci uint64_t pc_thr:20; 8558c2ecf20Sopenharmony_ci uint64_t reserved_0_7:8; 8568c2ecf20Sopenharmony_ci#else 8578c2ecf20Sopenharmony_ci uint64_t reserved_0_7:8; 8588c2ecf20Sopenharmony_ci uint64_t pc_thr:20; 8598c2ecf20Sopenharmony_ci uint64_t reserved_28_31:4; 8608c2ecf20Sopenharmony_ci uint64_t pc:28; 8618c2ecf20Sopenharmony_ci uint64_t reserved_60_63:4; 8628c2ecf20Sopenharmony_ci#endif 8638c2ecf20Sopenharmony_ci } s; 8648c2ecf20Sopenharmony_ci}; 8658c2ecf20Sopenharmony_ci 8668c2ecf20Sopenharmony_ciunion cvmx_pow_wq_int_thrx { 8678c2ecf20Sopenharmony_ci uint64_t u64; 8688c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_thrx_s { 8698c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8708c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 8718c2ecf20Sopenharmony_ci uint64_t tc_en:1; 8728c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 8738c2ecf20Sopenharmony_ci uint64_t reserved_23_23:1; 8748c2ecf20Sopenharmony_ci uint64_t ds_thr:11; 8758c2ecf20Sopenharmony_ci uint64_t reserved_11_11:1; 8768c2ecf20Sopenharmony_ci uint64_t iq_thr:11; 8778c2ecf20Sopenharmony_ci#else 8788c2ecf20Sopenharmony_ci uint64_t iq_thr:11; 8798c2ecf20Sopenharmony_ci uint64_t reserved_11_11:1; 8808c2ecf20Sopenharmony_ci uint64_t ds_thr:11; 8818c2ecf20Sopenharmony_ci uint64_t reserved_23_23:1; 8828c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 8838c2ecf20Sopenharmony_ci uint64_t tc_en:1; 8848c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 8858c2ecf20Sopenharmony_ci#endif 8868c2ecf20Sopenharmony_ci } s; 8878c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_thrx_cn30xx { 8888c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8898c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 8908c2ecf20Sopenharmony_ci uint64_t tc_en:1; 8918c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 8928c2ecf20Sopenharmony_ci uint64_t reserved_18_23:6; 8938c2ecf20Sopenharmony_ci uint64_t ds_thr:6; 8948c2ecf20Sopenharmony_ci uint64_t reserved_6_11:6; 8958c2ecf20Sopenharmony_ci uint64_t iq_thr:6; 8968c2ecf20Sopenharmony_ci#else 8978c2ecf20Sopenharmony_ci uint64_t iq_thr:6; 8988c2ecf20Sopenharmony_ci uint64_t reserved_6_11:6; 8998c2ecf20Sopenharmony_ci uint64_t ds_thr:6; 9008c2ecf20Sopenharmony_ci uint64_t reserved_18_23:6; 9018c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9028c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9038c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9048c2ecf20Sopenharmony_ci#endif 9058c2ecf20Sopenharmony_ci } cn30xx; 9068c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_thrx_cn31xx { 9078c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9088c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9098c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9108c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9118c2ecf20Sopenharmony_ci uint64_t reserved_20_23:4; 9128c2ecf20Sopenharmony_ci uint64_t ds_thr:8; 9138c2ecf20Sopenharmony_ci uint64_t reserved_8_11:4; 9148c2ecf20Sopenharmony_ci uint64_t iq_thr:8; 9158c2ecf20Sopenharmony_ci#else 9168c2ecf20Sopenharmony_ci uint64_t iq_thr:8; 9178c2ecf20Sopenharmony_ci uint64_t reserved_8_11:4; 9188c2ecf20Sopenharmony_ci uint64_t ds_thr:8; 9198c2ecf20Sopenharmony_ci uint64_t reserved_20_23:4; 9208c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9218c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9228c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9238c2ecf20Sopenharmony_ci#endif 9248c2ecf20Sopenharmony_ci } cn31xx; 9258c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_thrx_cn52xx { 9268c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9278c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9288c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9298c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9308c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 9318c2ecf20Sopenharmony_ci uint64_t ds_thr:9; 9328c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 9338c2ecf20Sopenharmony_ci uint64_t iq_thr:9; 9348c2ecf20Sopenharmony_ci#else 9358c2ecf20Sopenharmony_ci uint64_t iq_thr:9; 9368c2ecf20Sopenharmony_ci uint64_t reserved_9_11:3; 9378c2ecf20Sopenharmony_ci uint64_t ds_thr:9; 9388c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 9398c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9408c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9418c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9428c2ecf20Sopenharmony_ci#endif 9438c2ecf20Sopenharmony_ci } cn52xx; 9448c2ecf20Sopenharmony_ci struct cvmx_pow_wq_int_thrx_cn63xx { 9458c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9468c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9478c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9488c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9498c2ecf20Sopenharmony_ci uint64_t reserved_22_23:2; 9508c2ecf20Sopenharmony_ci uint64_t ds_thr:10; 9518c2ecf20Sopenharmony_ci uint64_t reserved_10_11:2; 9528c2ecf20Sopenharmony_ci uint64_t iq_thr:10; 9538c2ecf20Sopenharmony_ci#else 9548c2ecf20Sopenharmony_ci uint64_t iq_thr:10; 9558c2ecf20Sopenharmony_ci uint64_t reserved_10_11:2; 9568c2ecf20Sopenharmony_ci uint64_t ds_thr:10; 9578c2ecf20Sopenharmony_ci uint64_t reserved_22_23:2; 9588c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9598c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9608c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9618c2ecf20Sopenharmony_ci#endif 9628c2ecf20Sopenharmony_ci } cn63xx; 9638c2ecf20Sopenharmony_ci}; 9648c2ecf20Sopenharmony_ci 9658c2ecf20Sopenharmony_ciunion cvmx_pow_ws_pcx { 9668c2ecf20Sopenharmony_ci uint64_t u64; 9678c2ecf20Sopenharmony_ci struct cvmx_pow_ws_pcx_s { 9688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9698c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 9708c2ecf20Sopenharmony_ci uint64_t ws_pc:32; 9718c2ecf20Sopenharmony_ci#else 9728c2ecf20Sopenharmony_ci uint64_t ws_pc:32; 9738c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 9748c2ecf20Sopenharmony_ci#endif 9758c2ecf20Sopenharmony_ci } s; 9768c2ecf20Sopenharmony_ci}; 9778c2ecf20Sopenharmony_ci 9788c2ecf20Sopenharmony_ciunion cvmx_sso_wq_int_thrx { 9798c2ecf20Sopenharmony_ci uint64_t u64; 9808c2ecf20Sopenharmony_ci struct { 9818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9828c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 9838c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9848c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9858c2ecf20Sopenharmony_ci uint64_t reserved_26_27:2; 9868c2ecf20Sopenharmony_ci uint64_t ds_thr:12; 9878c2ecf20Sopenharmony_ci uint64_t reserved_12_13:2; 9888c2ecf20Sopenharmony_ci uint64_t iq_thr:12; 9898c2ecf20Sopenharmony_ci#else 9908c2ecf20Sopenharmony_ci uint64_t iq_thr:12; 9918c2ecf20Sopenharmony_ci uint64_t reserved_12_13:2; 9928c2ecf20Sopenharmony_ci uint64_t ds_thr:12; 9938c2ecf20Sopenharmony_ci uint64_t reserved_26_27:2; 9948c2ecf20Sopenharmony_ci uint64_t tc_thr:4; 9958c2ecf20Sopenharmony_ci uint64_t tc_en:1; 9968c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 9978c2ecf20Sopenharmony_ci#endif 9988c2ecf20Sopenharmony_ci } s; 9998c2ecf20Sopenharmony_ci}; 10008c2ecf20Sopenharmony_ci 10018c2ecf20Sopenharmony_ci#endif 1002