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_PKO_DEFS_H__ 298c2ecf20Sopenharmony_ci#define __CVMX_PKO_DEFS_H__ 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_COUNT0 (CVMX_ADD_IO_SEG(0x0001180050001080ull)) 328c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_COUNT1 (CVMX_ADD_IO_SEG(0x0001180050001088ull)) 338c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG0 (CVMX_ADD_IO_SEG(0x0001180050001100ull)) 348c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG1 (CVMX_ADD_IO_SEG(0x0001180050001108ull)) 358c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG10 (CVMX_ADD_IO_SEG(0x0001180050001150ull)) 368c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG11 (CVMX_ADD_IO_SEG(0x0001180050001158ull)) 378c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG12 (CVMX_ADD_IO_SEG(0x0001180050001160ull)) 388c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG13 (CVMX_ADD_IO_SEG(0x0001180050001168ull)) 398c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG14 (CVMX_ADD_IO_SEG(0x0001180050001170ull)) 408c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG2 (CVMX_ADD_IO_SEG(0x0001180050001110ull)) 418c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG3 (CVMX_ADD_IO_SEG(0x0001180050001118ull)) 428c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG4 (CVMX_ADD_IO_SEG(0x0001180050001120ull)) 438c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG5 (CVMX_ADD_IO_SEG(0x0001180050001128ull)) 448c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG6 (CVMX_ADD_IO_SEG(0x0001180050001130ull)) 458c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG7 (CVMX_ADD_IO_SEG(0x0001180050001138ull)) 468c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG8 (CVMX_ADD_IO_SEG(0x0001180050001140ull)) 478c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_DEBUG9 (CVMX_ADD_IO_SEG(0x0001180050001148ull)) 488c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_IPORT_PTRS (CVMX_ADD_IO_SEG(0x0001180050001030ull)) 498c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_IPORT_QOS (CVMX_ADD_IO_SEG(0x0001180050001038ull)) 508c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_IQUEUE_PTRS (CVMX_ADD_IO_SEG(0x0001180050001040ull)) 518c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_IQUEUE_QOS (CVMX_ADD_IO_SEG(0x0001180050001048ull)) 528c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_PORT_PTRS (CVMX_ADD_IO_SEG(0x0001180050001010ull)) 538c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_PORT_QOS (CVMX_ADD_IO_SEG(0x0001180050001018ull)) 548c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_PORT_RATE0 (CVMX_ADD_IO_SEG(0x0001180050001020ull)) 558c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_PORT_RATE1 (CVMX_ADD_IO_SEG(0x0001180050001028ull)) 568c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_QUEUE_PTRS (CVMX_ADD_IO_SEG(0x0001180050001000ull)) 578c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_QUEUE_QOS (CVMX_ADD_IO_SEG(0x0001180050001008ull)) 588c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_THROTTLE_INT (CVMX_ADD_IO_SEG(0x0001180050001058ull)) 598c2ecf20Sopenharmony_ci#define CVMX_PKO_MEM_THROTTLE_PIPE (CVMX_ADD_IO_SEG(0x0001180050001050ull)) 608c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_BIST_RESULT (CVMX_ADD_IO_SEG(0x0001180050000080ull)) 618c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_CMD_BUF (CVMX_ADD_IO_SEG(0x0001180050000010ull)) 628c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_CRC_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180050000028ull) + ((offset) & 1) * 8) 638c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_CRC_ENABLE (CVMX_ADD_IO_SEG(0x0001180050000020ull)) 648c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_CRC_IVX(offset) (CVMX_ADD_IO_SEG(0x0001180050000038ull) + ((offset) & 1) * 8) 658c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_DEBUG0 (CVMX_ADD_IO_SEG(0x0001180050000098ull)) 668c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_DEBUG1 (CVMX_ADD_IO_SEG(0x00011800500000A0ull)) 678c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_DEBUG2 (CVMX_ADD_IO_SEG(0x00011800500000A8ull)) 688c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_DEBUG3 (CVMX_ADD_IO_SEG(0x00011800500000B0ull)) 698c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_DEBUG4 (CVMX_ADD_IO_SEG(0x00011800500000B8ull)) 708c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_ENGINE_INFLIGHT (CVMX_ADD_IO_SEG(0x0001180050000050ull)) 718c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_ENGINE_INFLIGHT1 (CVMX_ADD_IO_SEG(0x0001180050000318ull)) 728c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_ENGINE_STORAGEX(offset) (CVMX_ADD_IO_SEG(0x0001180050000300ull) + ((offset) & 1) * 8) 738c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_ENGINE_THRESH (CVMX_ADD_IO_SEG(0x0001180050000058ull)) 748c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_ERROR (CVMX_ADD_IO_SEG(0x0001180050000088ull)) 758c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_FLAGS (CVMX_ADD_IO_SEG(0x0001180050000000ull)) 768c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_GMX_PORT_MODE (CVMX_ADD_IO_SEG(0x0001180050000018ull)) 778c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_INT_MASK (CVMX_ADD_IO_SEG(0x0001180050000090ull)) 788c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_LOOPBACK_BPID (CVMX_ADD_IO_SEG(0x0001180050000118ull)) 798c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_LOOPBACK_PKIND (CVMX_ADD_IO_SEG(0x0001180050000068ull)) 808c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_MIN_PKT (CVMX_ADD_IO_SEG(0x0001180050000070ull)) 818c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_PREEMPT (CVMX_ADD_IO_SEG(0x0001180050000110ull)) 828c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_QUEUE_MODE (CVMX_ADD_IO_SEG(0x0001180050000048ull)) 838c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_QUEUE_PREEMPT (CVMX_ADD_IO_SEG(0x0001180050000108ull)) 848c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_QUEUE_PTRS1 (CVMX_ADD_IO_SEG(0x0001180050000100ull)) 858c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_READ_IDX (CVMX_ADD_IO_SEG(0x0001180050000008ull)) 868c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_THROTTLE (CVMX_ADD_IO_SEG(0x0001180050000078ull)) 878c2ecf20Sopenharmony_ci#define CVMX_PKO_REG_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001180050000060ull)) 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ciunion cvmx_pko_mem_count0 { 908c2ecf20Sopenharmony_ci uint64_t u64; 918c2ecf20Sopenharmony_ci struct cvmx_pko_mem_count0_s { 928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 938c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 948c2ecf20Sopenharmony_ci uint64_t count:32; 958c2ecf20Sopenharmony_ci#else 968c2ecf20Sopenharmony_ci uint64_t count:32; 978c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 988c2ecf20Sopenharmony_ci#endif 998c2ecf20Sopenharmony_ci } s; 1008c2ecf20Sopenharmony_ci}; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ciunion cvmx_pko_mem_count1 { 1038c2ecf20Sopenharmony_ci uint64_t u64; 1048c2ecf20Sopenharmony_ci struct cvmx_pko_mem_count1_s { 1058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1068c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 1078c2ecf20Sopenharmony_ci uint64_t count:48; 1088c2ecf20Sopenharmony_ci#else 1098c2ecf20Sopenharmony_ci uint64_t count:48; 1108c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 1118c2ecf20Sopenharmony_ci#endif 1128c2ecf20Sopenharmony_ci } s; 1138c2ecf20Sopenharmony_ci}; 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug0 { 1168c2ecf20Sopenharmony_ci uint64_t u64; 1178c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug0_s { 1188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1198c2ecf20Sopenharmony_ci uint64_t fau:28; 1208c2ecf20Sopenharmony_ci uint64_t cmd:14; 1218c2ecf20Sopenharmony_ci uint64_t segs:6; 1228c2ecf20Sopenharmony_ci uint64_t size:16; 1238c2ecf20Sopenharmony_ci#else 1248c2ecf20Sopenharmony_ci uint64_t size:16; 1258c2ecf20Sopenharmony_ci uint64_t segs:6; 1268c2ecf20Sopenharmony_ci uint64_t cmd:14; 1278c2ecf20Sopenharmony_ci uint64_t fau:28; 1288c2ecf20Sopenharmony_ci#endif 1298c2ecf20Sopenharmony_ci } s; 1308c2ecf20Sopenharmony_ci}; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug1 { 1338c2ecf20Sopenharmony_ci uint64_t u64; 1348c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug1_s { 1358c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1368c2ecf20Sopenharmony_ci uint64_t i:1; 1378c2ecf20Sopenharmony_ci uint64_t back:4; 1388c2ecf20Sopenharmony_ci uint64_t pool:3; 1398c2ecf20Sopenharmony_ci uint64_t size:16; 1408c2ecf20Sopenharmony_ci uint64_t ptr:40; 1418c2ecf20Sopenharmony_ci#else 1428c2ecf20Sopenharmony_ci uint64_t ptr:40; 1438c2ecf20Sopenharmony_ci uint64_t size:16; 1448c2ecf20Sopenharmony_ci uint64_t pool:3; 1458c2ecf20Sopenharmony_ci uint64_t back:4; 1468c2ecf20Sopenharmony_ci uint64_t i:1; 1478c2ecf20Sopenharmony_ci#endif 1488c2ecf20Sopenharmony_ci } s; 1498c2ecf20Sopenharmony_ci}; 1508c2ecf20Sopenharmony_ci 1518c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug10 { 1528c2ecf20Sopenharmony_ci uint64_t u64; 1538c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug10_s { 1548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1558c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 1568c2ecf20Sopenharmony_ci#else 1578c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 1588c2ecf20Sopenharmony_ci#endif 1598c2ecf20Sopenharmony_ci } s; 1608c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug10_cn30xx { 1618c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1628c2ecf20Sopenharmony_ci uint64_t fau:28; 1638c2ecf20Sopenharmony_ci uint64_t cmd:14; 1648c2ecf20Sopenharmony_ci uint64_t segs:6; 1658c2ecf20Sopenharmony_ci uint64_t size:16; 1668c2ecf20Sopenharmony_ci#else 1678c2ecf20Sopenharmony_ci uint64_t size:16; 1688c2ecf20Sopenharmony_ci uint64_t segs:6; 1698c2ecf20Sopenharmony_ci uint64_t cmd:14; 1708c2ecf20Sopenharmony_ci uint64_t fau:28; 1718c2ecf20Sopenharmony_ci#endif 1728c2ecf20Sopenharmony_ci } cn30xx; 1738c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug10_cn50xx { 1748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1758c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 1768c2ecf20Sopenharmony_ci uint64_t ptrs1:17; 1778c2ecf20Sopenharmony_ci uint64_t reserved_17_31:15; 1788c2ecf20Sopenharmony_ci uint64_t ptrs2:17; 1798c2ecf20Sopenharmony_ci#else 1808c2ecf20Sopenharmony_ci uint64_t ptrs2:17; 1818c2ecf20Sopenharmony_ci uint64_t reserved_17_31:15; 1828c2ecf20Sopenharmony_ci uint64_t ptrs1:17; 1838c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 1848c2ecf20Sopenharmony_ci#endif 1858c2ecf20Sopenharmony_ci } cn50xx; 1868c2ecf20Sopenharmony_ci}; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug11 { 1898c2ecf20Sopenharmony_ci uint64_t u64; 1908c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug11_s { 1918c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1928c2ecf20Sopenharmony_ci uint64_t i:1; 1938c2ecf20Sopenharmony_ci uint64_t back:4; 1948c2ecf20Sopenharmony_ci uint64_t pool:3; 1958c2ecf20Sopenharmony_ci uint64_t size:16; 1968c2ecf20Sopenharmony_ci uint64_t reserved_0_39:40; 1978c2ecf20Sopenharmony_ci#else 1988c2ecf20Sopenharmony_ci uint64_t reserved_0_39:40; 1998c2ecf20Sopenharmony_ci uint64_t size:16; 2008c2ecf20Sopenharmony_ci uint64_t pool:3; 2018c2ecf20Sopenharmony_ci uint64_t back:4; 2028c2ecf20Sopenharmony_ci uint64_t i:1; 2038c2ecf20Sopenharmony_ci#endif 2048c2ecf20Sopenharmony_ci } s; 2058c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug11_cn30xx { 2068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2078c2ecf20Sopenharmony_ci uint64_t i:1; 2088c2ecf20Sopenharmony_ci uint64_t back:4; 2098c2ecf20Sopenharmony_ci uint64_t pool:3; 2108c2ecf20Sopenharmony_ci uint64_t size:16; 2118c2ecf20Sopenharmony_ci uint64_t ptr:40; 2128c2ecf20Sopenharmony_ci#else 2138c2ecf20Sopenharmony_ci uint64_t ptr:40; 2148c2ecf20Sopenharmony_ci uint64_t size:16; 2158c2ecf20Sopenharmony_ci uint64_t pool:3; 2168c2ecf20Sopenharmony_ci uint64_t back:4; 2178c2ecf20Sopenharmony_ci uint64_t i:1; 2188c2ecf20Sopenharmony_ci#endif 2198c2ecf20Sopenharmony_ci } cn30xx; 2208c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug11_cn50xx { 2218c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2228c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 2238c2ecf20Sopenharmony_ci uint64_t maj:1; 2248c2ecf20Sopenharmony_ci uint64_t uid:3; 2258c2ecf20Sopenharmony_ci uint64_t sop:1; 2268c2ecf20Sopenharmony_ci uint64_t len:1; 2278c2ecf20Sopenharmony_ci uint64_t chk:1; 2288c2ecf20Sopenharmony_ci uint64_t cnt:13; 2298c2ecf20Sopenharmony_ci uint64_t mod:3; 2308c2ecf20Sopenharmony_ci#else 2318c2ecf20Sopenharmony_ci uint64_t mod:3; 2328c2ecf20Sopenharmony_ci uint64_t cnt:13; 2338c2ecf20Sopenharmony_ci uint64_t chk:1; 2348c2ecf20Sopenharmony_ci uint64_t len:1; 2358c2ecf20Sopenharmony_ci uint64_t sop:1; 2368c2ecf20Sopenharmony_ci uint64_t uid:3; 2378c2ecf20Sopenharmony_ci uint64_t maj:1; 2388c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 2398c2ecf20Sopenharmony_ci#endif 2408c2ecf20Sopenharmony_ci } cn50xx; 2418c2ecf20Sopenharmony_ci}; 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug12 { 2448c2ecf20Sopenharmony_ci uint64_t u64; 2458c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug12_s { 2468c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2478c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 2488c2ecf20Sopenharmony_ci#else 2498c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 2508c2ecf20Sopenharmony_ci#endif 2518c2ecf20Sopenharmony_ci } s; 2528c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug12_cn30xx { 2538c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2548c2ecf20Sopenharmony_ci uint64_t data:64; 2558c2ecf20Sopenharmony_ci#else 2568c2ecf20Sopenharmony_ci uint64_t data:64; 2578c2ecf20Sopenharmony_ci#endif 2588c2ecf20Sopenharmony_ci } cn30xx; 2598c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug12_cn50xx { 2608c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2618c2ecf20Sopenharmony_ci uint64_t fau:28; 2628c2ecf20Sopenharmony_ci uint64_t cmd:14; 2638c2ecf20Sopenharmony_ci uint64_t segs:6; 2648c2ecf20Sopenharmony_ci uint64_t size:16; 2658c2ecf20Sopenharmony_ci#else 2668c2ecf20Sopenharmony_ci uint64_t size:16; 2678c2ecf20Sopenharmony_ci uint64_t segs:6; 2688c2ecf20Sopenharmony_ci uint64_t cmd:14; 2698c2ecf20Sopenharmony_ci uint64_t fau:28; 2708c2ecf20Sopenharmony_ci#endif 2718c2ecf20Sopenharmony_ci } cn50xx; 2728c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug12_cn68xx { 2738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2748c2ecf20Sopenharmony_ci uint64_t state:64; 2758c2ecf20Sopenharmony_ci#else 2768c2ecf20Sopenharmony_ci uint64_t state:64; 2778c2ecf20Sopenharmony_ci#endif 2788c2ecf20Sopenharmony_ci } cn68xx; 2798c2ecf20Sopenharmony_ci}; 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug13 { 2828c2ecf20Sopenharmony_ci uint64_t u64; 2838c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug13_s { 2848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2858c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 2868c2ecf20Sopenharmony_ci#else 2878c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 2888c2ecf20Sopenharmony_ci#endif 2898c2ecf20Sopenharmony_ci } s; 2908c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug13_cn30xx { 2918c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2928c2ecf20Sopenharmony_ci uint64_t reserved_51_63:13; 2938c2ecf20Sopenharmony_ci uint64_t widx:17; 2948c2ecf20Sopenharmony_ci uint64_t ridx2:17; 2958c2ecf20Sopenharmony_ci uint64_t widx2:17; 2968c2ecf20Sopenharmony_ci#else 2978c2ecf20Sopenharmony_ci uint64_t widx2:17; 2988c2ecf20Sopenharmony_ci uint64_t ridx2:17; 2998c2ecf20Sopenharmony_ci uint64_t widx:17; 3008c2ecf20Sopenharmony_ci uint64_t reserved_51_63:13; 3018c2ecf20Sopenharmony_ci#endif 3028c2ecf20Sopenharmony_ci } cn30xx; 3038c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug13_cn50xx { 3048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3058c2ecf20Sopenharmony_ci uint64_t i:1; 3068c2ecf20Sopenharmony_ci uint64_t back:4; 3078c2ecf20Sopenharmony_ci uint64_t pool:3; 3088c2ecf20Sopenharmony_ci uint64_t size:16; 3098c2ecf20Sopenharmony_ci uint64_t ptr:40; 3108c2ecf20Sopenharmony_ci#else 3118c2ecf20Sopenharmony_ci uint64_t ptr:40; 3128c2ecf20Sopenharmony_ci uint64_t size:16; 3138c2ecf20Sopenharmony_ci uint64_t pool:3; 3148c2ecf20Sopenharmony_ci uint64_t back:4; 3158c2ecf20Sopenharmony_ci uint64_t i:1; 3168c2ecf20Sopenharmony_ci#endif 3178c2ecf20Sopenharmony_ci } cn50xx; 3188c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug13_cn68xx { 3198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3208c2ecf20Sopenharmony_ci uint64_t state:64; 3218c2ecf20Sopenharmony_ci#else 3228c2ecf20Sopenharmony_ci uint64_t state:64; 3238c2ecf20Sopenharmony_ci#endif 3248c2ecf20Sopenharmony_ci } cn68xx; 3258c2ecf20Sopenharmony_ci}; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug14 { 3288c2ecf20Sopenharmony_ci uint64_t u64; 3298c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug14_s { 3308c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3318c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 3328c2ecf20Sopenharmony_ci#else 3338c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 3348c2ecf20Sopenharmony_ci#endif 3358c2ecf20Sopenharmony_ci } s; 3368c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug14_cn30xx { 3378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3388c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 3398c2ecf20Sopenharmony_ci uint64_t ridx:17; 3408c2ecf20Sopenharmony_ci#else 3418c2ecf20Sopenharmony_ci uint64_t ridx:17; 3428c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 3438c2ecf20Sopenharmony_ci#endif 3448c2ecf20Sopenharmony_ci } cn30xx; 3458c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug14_cn52xx { 3468c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3478c2ecf20Sopenharmony_ci uint64_t data:64; 3488c2ecf20Sopenharmony_ci#else 3498c2ecf20Sopenharmony_ci uint64_t data:64; 3508c2ecf20Sopenharmony_ci#endif 3518c2ecf20Sopenharmony_ci } cn52xx; 3528c2ecf20Sopenharmony_ci}; 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug2 { 3558c2ecf20Sopenharmony_ci uint64_t u64; 3568c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug2_s { 3578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3588c2ecf20Sopenharmony_ci uint64_t i:1; 3598c2ecf20Sopenharmony_ci uint64_t back:4; 3608c2ecf20Sopenharmony_ci uint64_t pool:3; 3618c2ecf20Sopenharmony_ci uint64_t size:16; 3628c2ecf20Sopenharmony_ci uint64_t ptr:40; 3638c2ecf20Sopenharmony_ci#else 3648c2ecf20Sopenharmony_ci uint64_t ptr:40; 3658c2ecf20Sopenharmony_ci uint64_t size:16; 3668c2ecf20Sopenharmony_ci uint64_t pool:3; 3678c2ecf20Sopenharmony_ci uint64_t back:4; 3688c2ecf20Sopenharmony_ci uint64_t i:1; 3698c2ecf20Sopenharmony_ci#endif 3708c2ecf20Sopenharmony_ci } s; 3718c2ecf20Sopenharmony_ci}; 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug3 { 3748c2ecf20Sopenharmony_ci uint64_t u64; 3758c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug3_s { 3768c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3778c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 3788c2ecf20Sopenharmony_ci#else 3798c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 3808c2ecf20Sopenharmony_ci#endif 3818c2ecf20Sopenharmony_ci } s; 3828c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug3_cn30xx { 3838c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3848c2ecf20Sopenharmony_ci uint64_t i:1; 3858c2ecf20Sopenharmony_ci uint64_t back:4; 3868c2ecf20Sopenharmony_ci uint64_t pool:3; 3878c2ecf20Sopenharmony_ci uint64_t size:16; 3888c2ecf20Sopenharmony_ci uint64_t ptr:40; 3898c2ecf20Sopenharmony_ci#else 3908c2ecf20Sopenharmony_ci uint64_t ptr:40; 3918c2ecf20Sopenharmony_ci uint64_t size:16; 3928c2ecf20Sopenharmony_ci uint64_t pool:3; 3938c2ecf20Sopenharmony_ci uint64_t back:4; 3948c2ecf20Sopenharmony_ci uint64_t i:1; 3958c2ecf20Sopenharmony_ci#endif 3968c2ecf20Sopenharmony_ci } cn30xx; 3978c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug3_cn50xx { 3988c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3998c2ecf20Sopenharmony_ci uint64_t data:64; 4008c2ecf20Sopenharmony_ci#else 4018c2ecf20Sopenharmony_ci uint64_t data:64; 4028c2ecf20Sopenharmony_ci#endif 4038c2ecf20Sopenharmony_ci } cn50xx; 4048c2ecf20Sopenharmony_ci}; 4058c2ecf20Sopenharmony_ci 4068c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug4 { 4078c2ecf20Sopenharmony_ci uint64_t u64; 4088c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug4_s { 4098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4108c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 4118c2ecf20Sopenharmony_ci#else 4128c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 4138c2ecf20Sopenharmony_ci#endif 4148c2ecf20Sopenharmony_ci } s; 4158c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug4_cn30xx { 4168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4178c2ecf20Sopenharmony_ci uint64_t data:64; 4188c2ecf20Sopenharmony_ci#else 4198c2ecf20Sopenharmony_ci uint64_t data:64; 4208c2ecf20Sopenharmony_ci#endif 4218c2ecf20Sopenharmony_ci } cn30xx; 4228c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug4_cn50xx { 4238c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4248c2ecf20Sopenharmony_ci uint64_t cmnd_segs:3; 4258c2ecf20Sopenharmony_ci uint64_t cmnd_siz:16; 4268c2ecf20Sopenharmony_ci uint64_t cmnd_off:6; 4278c2ecf20Sopenharmony_ci uint64_t uid:3; 4288c2ecf20Sopenharmony_ci uint64_t dread_sop:1; 4298c2ecf20Sopenharmony_ci uint64_t init_dwrite:1; 4308c2ecf20Sopenharmony_ci uint64_t chk_once:1; 4318c2ecf20Sopenharmony_ci uint64_t chk_mode:1; 4328c2ecf20Sopenharmony_ci uint64_t active:1; 4338c2ecf20Sopenharmony_ci uint64_t static_p:1; 4348c2ecf20Sopenharmony_ci uint64_t qos:3; 4358c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 4368c2ecf20Sopenharmony_ci uint64_t qid_off_max:4; 4378c2ecf20Sopenharmony_ci uint64_t qid_off:4; 4388c2ecf20Sopenharmony_ci uint64_t qid_base:8; 4398c2ecf20Sopenharmony_ci uint64_t wait:1; 4408c2ecf20Sopenharmony_ci uint64_t minor:2; 4418c2ecf20Sopenharmony_ci uint64_t major:3; 4428c2ecf20Sopenharmony_ci#else 4438c2ecf20Sopenharmony_ci uint64_t major:3; 4448c2ecf20Sopenharmony_ci uint64_t minor:2; 4458c2ecf20Sopenharmony_ci uint64_t wait:1; 4468c2ecf20Sopenharmony_ci uint64_t qid_base:8; 4478c2ecf20Sopenharmony_ci uint64_t qid_off:4; 4488c2ecf20Sopenharmony_ci uint64_t qid_off_max:4; 4498c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 4508c2ecf20Sopenharmony_ci uint64_t qos:3; 4518c2ecf20Sopenharmony_ci uint64_t static_p:1; 4528c2ecf20Sopenharmony_ci uint64_t active:1; 4538c2ecf20Sopenharmony_ci uint64_t chk_mode:1; 4548c2ecf20Sopenharmony_ci uint64_t chk_once:1; 4558c2ecf20Sopenharmony_ci uint64_t init_dwrite:1; 4568c2ecf20Sopenharmony_ci uint64_t dread_sop:1; 4578c2ecf20Sopenharmony_ci uint64_t uid:3; 4588c2ecf20Sopenharmony_ci uint64_t cmnd_off:6; 4598c2ecf20Sopenharmony_ci uint64_t cmnd_siz:16; 4608c2ecf20Sopenharmony_ci uint64_t cmnd_segs:3; 4618c2ecf20Sopenharmony_ci#endif 4628c2ecf20Sopenharmony_ci } cn50xx; 4638c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug4_cn52xx { 4648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4658c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 4668c2ecf20Sopenharmony_ci uint64_t curr_off:16; 4678c2ecf20Sopenharmony_ci uint64_t cmnd_segs:6; 4688c2ecf20Sopenharmony_ci uint64_t cmnd_siz:16; 4698c2ecf20Sopenharmony_ci uint64_t cmnd_off:6; 4708c2ecf20Sopenharmony_ci uint64_t uid:2; 4718c2ecf20Sopenharmony_ci uint64_t dread_sop:1; 4728c2ecf20Sopenharmony_ci uint64_t init_dwrite:1; 4738c2ecf20Sopenharmony_ci uint64_t chk_once:1; 4748c2ecf20Sopenharmony_ci uint64_t chk_mode:1; 4758c2ecf20Sopenharmony_ci uint64_t wait:1; 4768c2ecf20Sopenharmony_ci uint64_t minor:2; 4778c2ecf20Sopenharmony_ci uint64_t major:3; 4788c2ecf20Sopenharmony_ci#else 4798c2ecf20Sopenharmony_ci uint64_t major:3; 4808c2ecf20Sopenharmony_ci uint64_t minor:2; 4818c2ecf20Sopenharmony_ci uint64_t wait:1; 4828c2ecf20Sopenharmony_ci uint64_t chk_mode:1; 4838c2ecf20Sopenharmony_ci uint64_t chk_once:1; 4848c2ecf20Sopenharmony_ci uint64_t init_dwrite:1; 4858c2ecf20Sopenharmony_ci uint64_t dread_sop:1; 4868c2ecf20Sopenharmony_ci uint64_t uid:2; 4878c2ecf20Sopenharmony_ci uint64_t cmnd_off:6; 4888c2ecf20Sopenharmony_ci uint64_t cmnd_siz:16; 4898c2ecf20Sopenharmony_ci uint64_t cmnd_segs:6; 4908c2ecf20Sopenharmony_ci uint64_t curr_off:16; 4918c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 4928c2ecf20Sopenharmony_ci#endif 4938c2ecf20Sopenharmony_ci } cn52xx; 4948c2ecf20Sopenharmony_ci}; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug5 { 4978c2ecf20Sopenharmony_ci uint64_t u64; 4988c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug5_s { 4998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5008c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 5018c2ecf20Sopenharmony_ci#else 5028c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 5038c2ecf20Sopenharmony_ci#endif 5048c2ecf20Sopenharmony_ci } s; 5058c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug5_cn30xx { 5068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5078c2ecf20Sopenharmony_ci uint64_t dwri_mod:1; 5088c2ecf20Sopenharmony_ci uint64_t dwri_sop:1; 5098c2ecf20Sopenharmony_ci uint64_t dwri_len:1; 5108c2ecf20Sopenharmony_ci uint64_t dwri_cnt:13; 5118c2ecf20Sopenharmony_ci uint64_t cmnd_siz:16; 5128c2ecf20Sopenharmony_ci uint64_t uid:1; 5138c2ecf20Sopenharmony_ci uint64_t xfer_wor:1; 5148c2ecf20Sopenharmony_ci uint64_t xfer_dwr:1; 5158c2ecf20Sopenharmony_ci uint64_t cbuf_fre:1; 5168c2ecf20Sopenharmony_ci uint64_t reserved_27_27:1; 5178c2ecf20Sopenharmony_ci uint64_t chk_mode:1; 5188c2ecf20Sopenharmony_ci uint64_t active:1; 5198c2ecf20Sopenharmony_ci uint64_t qos:3; 5208c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 5218c2ecf20Sopenharmony_ci uint64_t qid_off:3; 5228c2ecf20Sopenharmony_ci uint64_t qid_base:7; 5238c2ecf20Sopenharmony_ci uint64_t wait:1; 5248c2ecf20Sopenharmony_ci uint64_t minor:2; 5258c2ecf20Sopenharmony_ci uint64_t major:4; 5268c2ecf20Sopenharmony_ci#else 5278c2ecf20Sopenharmony_ci uint64_t major:4; 5288c2ecf20Sopenharmony_ci uint64_t minor:2; 5298c2ecf20Sopenharmony_ci uint64_t wait:1; 5308c2ecf20Sopenharmony_ci uint64_t qid_base:7; 5318c2ecf20Sopenharmony_ci uint64_t qid_off:3; 5328c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 5338c2ecf20Sopenharmony_ci uint64_t qos:3; 5348c2ecf20Sopenharmony_ci uint64_t active:1; 5358c2ecf20Sopenharmony_ci uint64_t chk_mode:1; 5368c2ecf20Sopenharmony_ci uint64_t reserved_27_27:1; 5378c2ecf20Sopenharmony_ci uint64_t cbuf_fre:1; 5388c2ecf20Sopenharmony_ci uint64_t xfer_dwr:1; 5398c2ecf20Sopenharmony_ci uint64_t xfer_wor:1; 5408c2ecf20Sopenharmony_ci uint64_t uid:1; 5418c2ecf20Sopenharmony_ci uint64_t cmnd_siz:16; 5428c2ecf20Sopenharmony_ci uint64_t dwri_cnt:13; 5438c2ecf20Sopenharmony_ci uint64_t dwri_len:1; 5448c2ecf20Sopenharmony_ci uint64_t dwri_sop:1; 5458c2ecf20Sopenharmony_ci uint64_t dwri_mod:1; 5468c2ecf20Sopenharmony_ci#endif 5478c2ecf20Sopenharmony_ci } cn30xx; 5488c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug5_cn50xx { 5498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5508c2ecf20Sopenharmony_ci uint64_t curr_ptr:29; 5518c2ecf20Sopenharmony_ci uint64_t curr_siz:16; 5528c2ecf20Sopenharmony_ci uint64_t curr_off:16; 5538c2ecf20Sopenharmony_ci uint64_t cmnd_segs:3; 5548c2ecf20Sopenharmony_ci#else 5558c2ecf20Sopenharmony_ci uint64_t cmnd_segs:3; 5568c2ecf20Sopenharmony_ci uint64_t curr_off:16; 5578c2ecf20Sopenharmony_ci uint64_t curr_siz:16; 5588c2ecf20Sopenharmony_ci uint64_t curr_ptr:29; 5598c2ecf20Sopenharmony_ci#endif 5608c2ecf20Sopenharmony_ci } cn50xx; 5618c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug5_cn52xx { 5628c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5638c2ecf20Sopenharmony_ci uint64_t reserved_54_63:10; 5648c2ecf20Sopenharmony_ci uint64_t nxt_inflt:6; 5658c2ecf20Sopenharmony_ci uint64_t curr_ptr:40; 5668c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 5678c2ecf20Sopenharmony_ci#else 5688c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 5698c2ecf20Sopenharmony_ci uint64_t curr_ptr:40; 5708c2ecf20Sopenharmony_ci uint64_t nxt_inflt:6; 5718c2ecf20Sopenharmony_ci uint64_t reserved_54_63:10; 5728c2ecf20Sopenharmony_ci#endif 5738c2ecf20Sopenharmony_ci } cn52xx; 5748c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug5_cn61xx { 5758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5768c2ecf20Sopenharmony_ci uint64_t reserved_56_63:8; 5778c2ecf20Sopenharmony_ci uint64_t ptp:1; 5788c2ecf20Sopenharmony_ci uint64_t major_3:1; 5798c2ecf20Sopenharmony_ci uint64_t nxt_inflt:6; 5808c2ecf20Sopenharmony_ci uint64_t curr_ptr:40; 5818c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 5828c2ecf20Sopenharmony_ci#else 5838c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 5848c2ecf20Sopenharmony_ci uint64_t curr_ptr:40; 5858c2ecf20Sopenharmony_ci uint64_t nxt_inflt:6; 5868c2ecf20Sopenharmony_ci uint64_t major_3:1; 5878c2ecf20Sopenharmony_ci uint64_t ptp:1; 5888c2ecf20Sopenharmony_ci uint64_t reserved_56_63:8; 5898c2ecf20Sopenharmony_ci#endif 5908c2ecf20Sopenharmony_ci } cn61xx; 5918c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug5_cn68xx { 5928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5938c2ecf20Sopenharmony_ci uint64_t reserved_57_63:7; 5948c2ecf20Sopenharmony_ci uint64_t uid_2:1; 5958c2ecf20Sopenharmony_ci uint64_t ptp:1; 5968c2ecf20Sopenharmony_ci uint64_t major_3:1; 5978c2ecf20Sopenharmony_ci uint64_t nxt_inflt:6; 5988c2ecf20Sopenharmony_ci uint64_t curr_ptr:40; 5998c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 6008c2ecf20Sopenharmony_ci#else 6018c2ecf20Sopenharmony_ci uint64_t curr_siz:8; 6028c2ecf20Sopenharmony_ci uint64_t curr_ptr:40; 6038c2ecf20Sopenharmony_ci uint64_t nxt_inflt:6; 6048c2ecf20Sopenharmony_ci uint64_t major_3:1; 6058c2ecf20Sopenharmony_ci uint64_t ptp:1; 6068c2ecf20Sopenharmony_ci uint64_t uid_2:1; 6078c2ecf20Sopenharmony_ci uint64_t reserved_57_63:7; 6088c2ecf20Sopenharmony_ci#endif 6098c2ecf20Sopenharmony_ci } cn68xx; 6108c2ecf20Sopenharmony_ci}; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug6 { 6138c2ecf20Sopenharmony_ci uint64_t u64; 6148c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug6_s { 6158c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6168c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 6178c2ecf20Sopenharmony_ci uint64_t qid_offres:4; 6188c2ecf20Sopenharmony_ci uint64_t qid_offths:4; 6198c2ecf20Sopenharmony_ci uint64_t preempter:1; 6208c2ecf20Sopenharmony_ci uint64_t preemptee:1; 6218c2ecf20Sopenharmony_ci uint64_t preempted:1; 6228c2ecf20Sopenharmony_ci uint64_t active:1; 6238c2ecf20Sopenharmony_ci uint64_t statc:1; 6248c2ecf20Sopenharmony_ci uint64_t qos:3; 6258c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 6268c2ecf20Sopenharmony_ci uint64_t qid_offmax:4; 6278c2ecf20Sopenharmony_ci uint64_t reserved_0_11:12; 6288c2ecf20Sopenharmony_ci#else 6298c2ecf20Sopenharmony_ci uint64_t reserved_0_11:12; 6308c2ecf20Sopenharmony_ci uint64_t qid_offmax:4; 6318c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 6328c2ecf20Sopenharmony_ci uint64_t qos:3; 6338c2ecf20Sopenharmony_ci uint64_t statc:1; 6348c2ecf20Sopenharmony_ci uint64_t active:1; 6358c2ecf20Sopenharmony_ci uint64_t preempted:1; 6368c2ecf20Sopenharmony_ci uint64_t preemptee:1; 6378c2ecf20Sopenharmony_ci uint64_t preempter:1; 6388c2ecf20Sopenharmony_ci uint64_t qid_offths:4; 6398c2ecf20Sopenharmony_ci uint64_t qid_offres:4; 6408c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 6418c2ecf20Sopenharmony_ci#endif 6428c2ecf20Sopenharmony_ci } s; 6438c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug6_cn30xx { 6448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6458c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 6468c2ecf20Sopenharmony_ci uint64_t qid_offm:3; 6478c2ecf20Sopenharmony_ci uint64_t static_p:1; 6488c2ecf20Sopenharmony_ci uint64_t work_min:3; 6498c2ecf20Sopenharmony_ci uint64_t dwri_chk:1; 6508c2ecf20Sopenharmony_ci uint64_t dwri_uid:1; 6518c2ecf20Sopenharmony_ci uint64_t dwri_mod:2; 6528c2ecf20Sopenharmony_ci#else 6538c2ecf20Sopenharmony_ci uint64_t dwri_mod:2; 6548c2ecf20Sopenharmony_ci uint64_t dwri_uid:1; 6558c2ecf20Sopenharmony_ci uint64_t dwri_chk:1; 6568c2ecf20Sopenharmony_ci uint64_t work_min:3; 6578c2ecf20Sopenharmony_ci uint64_t static_p:1; 6588c2ecf20Sopenharmony_ci uint64_t qid_offm:3; 6598c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 6608c2ecf20Sopenharmony_ci#endif 6618c2ecf20Sopenharmony_ci } cn30xx; 6628c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug6_cn50xx { 6638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6648c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 6658c2ecf20Sopenharmony_ci uint64_t curr_ptr:11; 6668c2ecf20Sopenharmony_ci#else 6678c2ecf20Sopenharmony_ci uint64_t curr_ptr:11; 6688c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 6698c2ecf20Sopenharmony_ci#endif 6708c2ecf20Sopenharmony_ci } cn50xx; 6718c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug6_cn52xx { 6728c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6738c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 6748c2ecf20Sopenharmony_ci uint64_t qid_offres:4; 6758c2ecf20Sopenharmony_ci uint64_t qid_offths:4; 6768c2ecf20Sopenharmony_ci uint64_t preempter:1; 6778c2ecf20Sopenharmony_ci uint64_t preemptee:1; 6788c2ecf20Sopenharmony_ci uint64_t preempted:1; 6798c2ecf20Sopenharmony_ci uint64_t active:1; 6808c2ecf20Sopenharmony_ci uint64_t statc:1; 6818c2ecf20Sopenharmony_ci uint64_t qos:3; 6828c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 6838c2ecf20Sopenharmony_ci uint64_t qid_offmax:4; 6848c2ecf20Sopenharmony_ci uint64_t qid_off:4; 6858c2ecf20Sopenharmony_ci uint64_t qid_base:8; 6868c2ecf20Sopenharmony_ci#else 6878c2ecf20Sopenharmony_ci uint64_t qid_base:8; 6888c2ecf20Sopenharmony_ci uint64_t qid_off:4; 6898c2ecf20Sopenharmony_ci uint64_t qid_offmax:4; 6908c2ecf20Sopenharmony_ci uint64_t qcb_ridx:5; 6918c2ecf20Sopenharmony_ci uint64_t qos:3; 6928c2ecf20Sopenharmony_ci uint64_t statc:1; 6938c2ecf20Sopenharmony_ci uint64_t active:1; 6948c2ecf20Sopenharmony_ci uint64_t preempted:1; 6958c2ecf20Sopenharmony_ci uint64_t preemptee:1; 6968c2ecf20Sopenharmony_ci uint64_t preempter:1; 6978c2ecf20Sopenharmony_ci uint64_t qid_offths:4; 6988c2ecf20Sopenharmony_ci uint64_t qid_offres:4; 6998c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 7008c2ecf20Sopenharmony_ci#endif 7018c2ecf20Sopenharmony_ci } cn52xx; 7028c2ecf20Sopenharmony_ci}; 7038c2ecf20Sopenharmony_ci 7048c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug7 { 7058c2ecf20Sopenharmony_ci uint64_t u64; 7068c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug7_s { 7078c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7088c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 7098c2ecf20Sopenharmony_ci#else 7108c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 7118c2ecf20Sopenharmony_ci#endif 7128c2ecf20Sopenharmony_ci } s; 7138c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug7_cn30xx { 7148c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7158c2ecf20Sopenharmony_ci uint64_t reserved_58_63:6; 7168c2ecf20Sopenharmony_ci uint64_t dwb:9; 7178c2ecf20Sopenharmony_ci uint64_t start:33; 7188c2ecf20Sopenharmony_ci uint64_t size:16; 7198c2ecf20Sopenharmony_ci#else 7208c2ecf20Sopenharmony_ci uint64_t size:16; 7218c2ecf20Sopenharmony_ci uint64_t start:33; 7228c2ecf20Sopenharmony_ci uint64_t dwb:9; 7238c2ecf20Sopenharmony_ci uint64_t reserved_58_63:6; 7248c2ecf20Sopenharmony_ci#endif 7258c2ecf20Sopenharmony_ci } cn30xx; 7268c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug7_cn50xx { 7278c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7288c2ecf20Sopenharmony_ci uint64_t qos:5; 7298c2ecf20Sopenharmony_ci uint64_t tail:1; 7308c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7318c2ecf20Sopenharmony_ci uint64_t buf_ptr:33; 7328c2ecf20Sopenharmony_ci uint64_t qcb_widx:6; 7338c2ecf20Sopenharmony_ci uint64_t qcb_ridx:6; 7348c2ecf20Sopenharmony_ci#else 7358c2ecf20Sopenharmony_ci uint64_t qcb_ridx:6; 7368c2ecf20Sopenharmony_ci uint64_t qcb_widx:6; 7378c2ecf20Sopenharmony_ci uint64_t buf_ptr:33; 7388c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7398c2ecf20Sopenharmony_ci uint64_t tail:1; 7408c2ecf20Sopenharmony_ci uint64_t qos:5; 7418c2ecf20Sopenharmony_ci#endif 7428c2ecf20Sopenharmony_ci } cn50xx; 7438c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug7_cn68xx { 7448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7458c2ecf20Sopenharmony_ci uint64_t qos:3; 7468c2ecf20Sopenharmony_ci uint64_t tail:1; 7478c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7488c2ecf20Sopenharmony_ci uint64_t buf_ptr:33; 7498c2ecf20Sopenharmony_ci uint64_t qcb_widx:7; 7508c2ecf20Sopenharmony_ci uint64_t qcb_ridx:7; 7518c2ecf20Sopenharmony_ci#else 7528c2ecf20Sopenharmony_ci uint64_t qcb_ridx:7; 7538c2ecf20Sopenharmony_ci uint64_t qcb_widx:7; 7548c2ecf20Sopenharmony_ci uint64_t buf_ptr:33; 7558c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7568c2ecf20Sopenharmony_ci uint64_t tail:1; 7578c2ecf20Sopenharmony_ci uint64_t qos:3; 7588c2ecf20Sopenharmony_ci#endif 7598c2ecf20Sopenharmony_ci } cn68xx; 7608c2ecf20Sopenharmony_ci}; 7618c2ecf20Sopenharmony_ci 7628c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug8 { 7638c2ecf20Sopenharmony_ci uint64_t u64; 7648c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug8_s { 7658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7668c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 7678c2ecf20Sopenharmony_ci uint64_t tail:1; 7688c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7698c2ecf20Sopenharmony_ci uint64_t reserved_0_44:45; 7708c2ecf20Sopenharmony_ci#else 7718c2ecf20Sopenharmony_ci uint64_t reserved_0_44:45; 7728c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7738c2ecf20Sopenharmony_ci uint64_t tail:1; 7748c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 7758c2ecf20Sopenharmony_ci#endif 7768c2ecf20Sopenharmony_ci } s; 7778c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug8_cn30xx { 7788c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7798c2ecf20Sopenharmony_ci uint64_t qos:5; 7808c2ecf20Sopenharmony_ci uint64_t tail:1; 7818c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7828c2ecf20Sopenharmony_ci uint64_t buf_ptr:33; 7838c2ecf20Sopenharmony_ci uint64_t qcb_widx:6; 7848c2ecf20Sopenharmony_ci uint64_t qcb_ridx:6; 7858c2ecf20Sopenharmony_ci#else 7868c2ecf20Sopenharmony_ci uint64_t qcb_ridx:6; 7878c2ecf20Sopenharmony_ci uint64_t qcb_widx:6; 7888c2ecf20Sopenharmony_ci uint64_t buf_ptr:33; 7898c2ecf20Sopenharmony_ci uint64_t buf_siz:13; 7908c2ecf20Sopenharmony_ci uint64_t tail:1; 7918c2ecf20Sopenharmony_ci uint64_t qos:5; 7928c2ecf20Sopenharmony_ci#endif 7938c2ecf20Sopenharmony_ci } cn30xx; 7948c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug8_cn50xx { 7958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7968c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 7978c2ecf20Sopenharmony_ci uint64_t doorbell:20; 7988c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 7998c2ecf20Sopenharmony_ci uint64_t static_p:1; 8008c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8018c2ecf20Sopenharmony_ci uint64_t static_q:1; 8028c2ecf20Sopenharmony_ci uint64_t qos:3; 8038c2ecf20Sopenharmony_ci#else 8048c2ecf20Sopenharmony_ci uint64_t qos:3; 8058c2ecf20Sopenharmony_ci uint64_t static_q:1; 8068c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8078c2ecf20Sopenharmony_ci uint64_t static_p:1; 8088c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 8098c2ecf20Sopenharmony_ci uint64_t doorbell:20; 8108c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8118c2ecf20Sopenharmony_ci#endif 8128c2ecf20Sopenharmony_ci } cn50xx; 8138c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug8_cn52xx { 8148c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8158c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 8168c2ecf20Sopenharmony_ci uint64_t preempter:1; 8178c2ecf20Sopenharmony_ci uint64_t doorbell:20; 8188c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 8198c2ecf20Sopenharmony_ci uint64_t preemptee:1; 8208c2ecf20Sopenharmony_ci uint64_t static_p:1; 8218c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8228c2ecf20Sopenharmony_ci uint64_t static_q:1; 8238c2ecf20Sopenharmony_ci uint64_t qos:3; 8248c2ecf20Sopenharmony_ci#else 8258c2ecf20Sopenharmony_ci uint64_t qos:3; 8268c2ecf20Sopenharmony_ci uint64_t static_q:1; 8278c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8288c2ecf20Sopenharmony_ci uint64_t static_p:1; 8298c2ecf20Sopenharmony_ci uint64_t preemptee:1; 8308c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 8318c2ecf20Sopenharmony_ci uint64_t doorbell:20; 8328c2ecf20Sopenharmony_ci uint64_t preempter:1; 8338c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 8348c2ecf20Sopenharmony_ci#endif 8358c2ecf20Sopenharmony_ci } cn52xx; 8368c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug8_cn61xx { 8378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8388c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 8398c2ecf20Sopenharmony_ci uint64_t qid_qqos:8; 8408c2ecf20Sopenharmony_ci uint64_t reserved_33_33:1; 8418c2ecf20Sopenharmony_ci uint64_t qid_idx:4; 8428c2ecf20Sopenharmony_ci uint64_t preempter:1; 8438c2ecf20Sopenharmony_ci uint64_t doorbell:20; 8448c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 8458c2ecf20Sopenharmony_ci uint64_t preemptee:1; 8468c2ecf20Sopenharmony_ci uint64_t static_p:1; 8478c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8488c2ecf20Sopenharmony_ci uint64_t static_q:1; 8498c2ecf20Sopenharmony_ci uint64_t qos:3; 8508c2ecf20Sopenharmony_ci#else 8518c2ecf20Sopenharmony_ci uint64_t qos:3; 8528c2ecf20Sopenharmony_ci uint64_t static_q:1; 8538c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8548c2ecf20Sopenharmony_ci uint64_t static_p:1; 8558c2ecf20Sopenharmony_ci uint64_t preemptee:1; 8568c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 8578c2ecf20Sopenharmony_ci uint64_t doorbell:20; 8588c2ecf20Sopenharmony_ci uint64_t preempter:1; 8598c2ecf20Sopenharmony_ci uint64_t qid_idx:4; 8608c2ecf20Sopenharmony_ci uint64_t reserved_33_33:1; 8618c2ecf20Sopenharmony_ci uint64_t qid_qqos:8; 8628c2ecf20Sopenharmony_ci uint64_t reserved_42_63:22; 8638c2ecf20Sopenharmony_ci#endif 8648c2ecf20Sopenharmony_ci } cn61xx; 8658c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug8_cn68xx { 8668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8678c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 8688c2ecf20Sopenharmony_ci uint64_t preempter:1; 8698c2ecf20Sopenharmony_ci uint64_t doorbell:20; 8708c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 8718c2ecf20Sopenharmony_ci uint64_t preemptee:1; 8728c2ecf20Sopenharmony_ci uint64_t static_p:1; 8738c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8748c2ecf20Sopenharmony_ci uint64_t static_q:1; 8758c2ecf20Sopenharmony_ci uint64_t qos:5; 8768c2ecf20Sopenharmony_ci#else 8778c2ecf20Sopenharmony_ci uint64_t qos:5; 8788c2ecf20Sopenharmony_ci uint64_t static_q:1; 8798c2ecf20Sopenharmony_ci uint64_t s_tail:1; 8808c2ecf20Sopenharmony_ci uint64_t static_p:1; 8818c2ecf20Sopenharmony_ci uint64_t preemptee:1; 8828c2ecf20Sopenharmony_ci uint64_t reserved_9_15:7; 8838c2ecf20Sopenharmony_ci uint64_t doorbell:20; 8848c2ecf20Sopenharmony_ci uint64_t preempter:1; 8858c2ecf20Sopenharmony_ci uint64_t reserved_37_63:27; 8868c2ecf20Sopenharmony_ci#endif 8878c2ecf20Sopenharmony_ci } cn68xx; 8888c2ecf20Sopenharmony_ci}; 8898c2ecf20Sopenharmony_ci 8908c2ecf20Sopenharmony_ciunion cvmx_pko_mem_debug9 { 8918c2ecf20Sopenharmony_ci uint64_t u64; 8928c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug9_s { 8938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8948c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 8958c2ecf20Sopenharmony_ci uint64_t ptrs0:17; 8968c2ecf20Sopenharmony_ci uint64_t reserved_0_31:32; 8978c2ecf20Sopenharmony_ci#else 8988c2ecf20Sopenharmony_ci uint64_t reserved_0_31:32; 8998c2ecf20Sopenharmony_ci uint64_t ptrs0:17; 9008c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 9018c2ecf20Sopenharmony_ci#endif 9028c2ecf20Sopenharmony_ci } s; 9038c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug9_cn30xx { 9048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9058c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 9068c2ecf20Sopenharmony_ci uint64_t doorbell:20; 9078c2ecf20Sopenharmony_ci uint64_t reserved_5_7:3; 9088c2ecf20Sopenharmony_ci uint64_t s_tail:1; 9098c2ecf20Sopenharmony_ci uint64_t static_q:1; 9108c2ecf20Sopenharmony_ci uint64_t qos:3; 9118c2ecf20Sopenharmony_ci#else 9128c2ecf20Sopenharmony_ci uint64_t qos:3; 9138c2ecf20Sopenharmony_ci uint64_t static_q:1; 9148c2ecf20Sopenharmony_ci uint64_t s_tail:1; 9158c2ecf20Sopenharmony_ci uint64_t reserved_5_7:3; 9168c2ecf20Sopenharmony_ci uint64_t doorbell:20; 9178c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 9188c2ecf20Sopenharmony_ci#endif 9198c2ecf20Sopenharmony_ci } cn30xx; 9208c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug9_cn38xx { 9218c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9228c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 9238c2ecf20Sopenharmony_ci uint64_t doorbell:20; 9248c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 9258c2ecf20Sopenharmony_ci uint64_t static_p:1; 9268c2ecf20Sopenharmony_ci uint64_t s_tail:1; 9278c2ecf20Sopenharmony_ci uint64_t static_q:1; 9288c2ecf20Sopenharmony_ci uint64_t qos:3; 9298c2ecf20Sopenharmony_ci#else 9308c2ecf20Sopenharmony_ci uint64_t qos:3; 9318c2ecf20Sopenharmony_ci uint64_t static_q:1; 9328c2ecf20Sopenharmony_ci uint64_t s_tail:1; 9338c2ecf20Sopenharmony_ci uint64_t static_p:1; 9348c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 9358c2ecf20Sopenharmony_ci uint64_t doorbell:20; 9368c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 9378c2ecf20Sopenharmony_ci#endif 9388c2ecf20Sopenharmony_ci } cn38xx; 9398c2ecf20Sopenharmony_ci struct cvmx_pko_mem_debug9_cn50xx { 9408c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9418c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 9428c2ecf20Sopenharmony_ci uint64_t ptrs0:17; 9438c2ecf20Sopenharmony_ci uint64_t reserved_17_31:15; 9448c2ecf20Sopenharmony_ci uint64_t ptrs3:17; 9458c2ecf20Sopenharmony_ci#else 9468c2ecf20Sopenharmony_ci uint64_t ptrs3:17; 9478c2ecf20Sopenharmony_ci uint64_t reserved_17_31:15; 9488c2ecf20Sopenharmony_ci uint64_t ptrs0:17; 9498c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 9508c2ecf20Sopenharmony_ci#endif 9518c2ecf20Sopenharmony_ci } cn50xx; 9528c2ecf20Sopenharmony_ci}; 9538c2ecf20Sopenharmony_ci 9548c2ecf20Sopenharmony_ciunion cvmx_pko_mem_iport_ptrs { 9558c2ecf20Sopenharmony_ci uint64_t u64; 9568c2ecf20Sopenharmony_ci struct cvmx_pko_mem_iport_ptrs_s { 9578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9588c2ecf20Sopenharmony_ci uint64_t reserved_63_63:1; 9598c2ecf20Sopenharmony_ci uint64_t crc:1; 9608c2ecf20Sopenharmony_ci uint64_t static_p:1; 9618c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 9628c2ecf20Sopenharmony_ci uint64_t min_pkt:3; 9638c2ecf20Sopenharmony_ci uint64_t reserved_31_49:19; 9648c2ecf20Sopenharmony_ci uint64_t pipe:7; 9658c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 9668c2ecf20Sopenharmony_ci uint64_t intr:5; 9678c2ecf20Sopenharmony_ci uint64_t reserved_13_15:3; 9688c2ecf20Sopenharmony_ci uint64_t eid:5; 9698c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 9708c2ecf20Sopenharmony_ci uint64_t ipid:7; 9718c2ecf20Sopenharmony_ci#else 9728c2ecf20Sopenharmony_ci uint64_t ipid:7; 9738c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 9748c2ecf20Sopenharmony_ci uint64_t eid:5; 9758c2ecf20Sopenharmony_ci uint64_t reserved_13_15:3; 9768c2ecf20Sopenharmony_ci uint64_t intr:5; 9778c2ecf20Sopenharmony_ci uint64_t reserved_21_23:3; 9788c2ecf20Sopenharmony_ci uint64_t pipe:7; 9798c2ecf20Sopenharmony_ci uint64_t reserved_31_49:19; 9808c2ecf20Sopenharmony_ci uint64_t min_pkt:3; 9818c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 9828c2ecf20Sopenharmony_ci uint64_t static_p:1; 9838c2ecf20Sopenharmony_ci uint64_t crc:1; 9848c2ecf20Sopenharmony_ci uint64_t reserved_63_63:1; 9858c2ecf20Sopenharmony_ci#endif 9868c2ecf20Sopenharmony_ci } s; 9878c2ecf20Sopenharmony_ci}; 9888c2ecf20Sopenharmony_ci 9898c2ecf20Sopenharmony_ciunion cvmx_pko_mem_iport_qos { 9908c2ecf20Sopenharmony_ci uint64_t u64; 9918c2ecf20Sopenharmony_ci struct cvmx_pko_mem_iport_qos_s { 9928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9938c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 9948c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 9958c2ecf20Sopenharmony_ci uint64_t reserved_13_52:40; 9968c2ecf20Sopenharmony_ci uint64_t eid:5; 9978c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 9988c2ecf20Sopenharmony_ci uint64_t ipid:7; 9998c2ecf20Sopenharmony_ci#else 10008c2ecf20Sopenharmony_ci uint64_t ipid:7; 10018c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 10028c2ecf20Sopenharmony_ci uint64_t eid:5; 10038c2ecf20Sopenharmony_ci uint64_t reserved_13_52:40; 10048c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10058c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 10068c2ecf20Sopenharmony_ci#endif 10078c2ecf20Sopenharmony_ci } s; 10088c2ecf20Sopenharmony_ci}; 10098c2ecf20Sopenharmony_ci 10108c2ecf20Sopenharmony_ciunion cvmx_pko_mem_iqueue_ptrs { 10118c2ecf20Sopenharmony_ci uint64_t u64; 10128c2ecf20Sopenharmony_ci struct cvmx_pko_mem_iqueue_ptrs_s { 10138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10148c2ecf20Sopenharmony_ci uint64_t s_tail:1; 10158c2ecf20Sopenharmony_ci uint64_t static_p:1; 10168c2ecf20Sopenharmony_ci uint64_t static_q:1; 10178c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10188c2ecf20Sopenharmony_ci uint64_t buf_ptr:31; 10198c2ecf20Sopenharmony_ci uint64_t tail:1; 10208c2ecf20Sopenharmony_ci uint64_t index:5; 10218c2ecf20Sopenharmony_ci uint64_t reserved_15_15:1; 10228c2ecf20Sopenharmony_ci uint64_t ipid:7; 10238c2ecf20Sopenharmony_ci uint64_t qid:8; 10248c2ecf20Sopenharmony_ci#else 10258c2ecf20Sopenharmony_ci uint64_t qid:8; 10268c2ecf20Sopenharmony_ci uint64_t ipid:7; 10278c2ecf20Sopenharmony_ci uint64_t reserved_15_15:1; 10288c2ecf20Sopenharmony_ci uint64_t index:5; 10298c2ecf20Sopenharmony_ci uint64_t tail:1; 10308c2ecf20Sopenharmony_ci uint64_t buf_ptr:31; 10318c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10328c2ecf20Sopenharmony_ci uint64_t static_q:1; 10338c2ecf20Sopenharmony_ci uint64_t static_p:1; 10348c2ecf20Sopenharmony_ci uint64_t s_tail:1; 10358c2ecf20Sopenharmony_ci#endif 10368c2ecf20Sopenharmony_ci } s; 10378c2ecf20Sopenharmony_ci}; 10388c2ecf20Sopenharmony_ci 10398c2ecf20Sopenharmony_ciunion cvmx_pko_mem_iqueue_qos { 10408c2ecf20Sopenharmony_ci uint64_t u64; 10418c2ecf20Sopenharmony_ci struct cvmx_pko_mem_iqueue_qos_s { 10428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10438c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 10448c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10458c2ecf20Sopenharmony_ci uint64_t reserved_15_52:38; 10468c2ecf20Sopenharmony_ci uint64_t ipid:7; 10478c2ecf20Sopenharmony_ci uint64_t qid:8; 10488c2ecf20Sopenharmony_ci#else 10498c2ecf20Sopenharmony_ci uint64_t qid:8; 10508c2ecf20Sopenharmony_ci uint64_t ipid:7; 10518c2ecf20Sopenharmony_ci uint64_t reserved_15_52:38; 10528c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10538c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 10548c2ecf20Sopenharmony_ci#endif 10558c2ecf20Sopenharmony_ci } s; 10568c2ecf20Sopenharmony_ci}; 10578c2ecf20Sopenharmony_ci 10588c2ecf20Sopenharmony_ciunion cvmx_pko_mem_port_ptrs { 10598c2ecf20Sopenharmony_ci uint64_t u64; 10608c2ecf20Sopenharmony_ci struct cvmx_pko_mem_port_ptrs_s { 10618c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10628c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 10638c2ecf20Sopenharmony_ci uint64_t static_p:1; 10648c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10658c2ecf20Sopenharmony_ci uint64_t reserved_16_52:37; 10668c2ecf20Sopenharmony_ci uint64_t bp_port:6; 10678c2ecf20Sopenharmony_ci uint64_t eid:4; 10688c2ecf20Sopenharmony_ci uint64_t pid:6; 10698c2ecf20Sopenharmony_ci#else 10708c2ecf20Sopenharmony_ci uint64_t pid:6; 10718c2ecf20Sopenharmony_ci uint64_t eid:4; 10728c2ecf20Sopenharmony_ci uint64_t bp_port:6; 10738c2ecf20Sopenharmony_ci uint64_t reserved_16_52:37; 10748c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10758c2ecf20Sopenharmony_ci uint64_t static_p:1; 10768c2ecf20Sopenharmony_ci uint64_t reserved_62_63:2; 10778c2ecf20Sopenharmony_ci#endif 10788c2ecf20Sopenharmony_ci } s; 10798c2ecf20Sopenharmony_ci}; 10808c2ecf20Sopenharmony_ci 10818c2ecf20Sopenharmony_ciunion cvmx_pko_mem_port_qos { 10828c2ecf20Sopenharmony_ci uint64_t u64; 10838c2ecf20Sopenharmony_ci struct cvmx_pko_mem_port_qos_s { 10848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10858c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 10868c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10878c2ecf20Sopenharmony_ci uint64_t reserved_10_52:43; 10888c2ecf20Sopenharmony_ci uint64_t eid:4; 10898c2ecf20Sopenharmony_ci uint64_t pid:6; 10908c2ecf20Sopenharmony_ci#else 10918c2ecf20Sopenharmony_ci uint64_t pid:6; 10928c2ecf20Sopenharmony_ci uint64_t eid:4; 10938c2ecf20Sopenharmony_ci uint64_t reserved_10_52:43; 10948c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 10958c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 10968c2ecf20Sopenharmony_ci#endif 10978c2ecf20Sopenharmony_ci } s; 10988c2ecf20Sopenharmony_ci}; 10998c2ecf20Sopenharmony_ci 11008c2ecf20Sopenharmony_ciunion cvmx_pko_mem_port_rate0 { 11018c2ecf20Sopenharmony_ci uint64_t u64; 11028c2ecf20Sopenharmony_ci struct cvmx_pko_mem_port_rate0_s { 11038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11048c2ecf20Sopenharmony_ci uint64_t reserved_51_63:13; 11058c2ecf20Sopenharmony_ci uint64_t rate_word:19; 11068c2ecf20Sopenharmony_ci uint64_t rate_pkt:24; 11078c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 11088c2ecf20Sopenharmony_ci uint64_t pid:7; 11098c2ecf20Sopenharmony_ci#else 11108c2ecf20Sopenharmony_ci uint64_t pid:7; 11118c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 11128c2ecf20Sopenharmony_ci uint64_t rate_pkt:24; 11138c2ecf20Sopenharmony_ci uint64_t rate_word:19; 11148c2ecf20Sopenharmony_ci uint64_t reserved_51_63:13; 11158c2ecf20Sopenharmony_ci#endif 11168c2ecf20Sopenharmony_ci } s; 11178c2ecf20Sopenharmony_ci struct cvmx_pko_mem_port_rate0_cn52xx { 11188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11198c2ecf20Sopenharmony_ci uint64_t reserved_51_63:13; 11208c2ecf20Sopenharmony_ci uint64_t rate_word:19; 11218c2ecf20Sopenharmony_ci uint64_t rate_pkt:24; 11228c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 11238c2ecf20Sopenharmony_ci uint64_t pid:6; 11248c2ecf20Sopenharmony_ci#else 11258c2ecf20Sopenharmony_ci uint64_t pid:6; 11268c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 11278c2ecf20Sopenharmony_ci uint64_t rate_pkt:24; 11288c2ecf20Sopenharmony_ci uint64_t rate_word:19; 11298c2ecf20Sopenharmony_ci uint64_t reserved_51_63:13; 11308c2ecf20Sopenharmony_ci#endif 11318c2ecf20Sopenharmony_ci } cn52xx; 11328c2ecf20Sopenharmony_ci}; 11338c2ecf20Sopenharmony_ci 11348c2ecf20Sopenharmony_ciunion cvmx_pko_mem_port_rate1 { 11358c2ecf20Sopenharmony_ci uint64_t u64; 11368c2ecf20Sopenharmony_ci struct cvmx_pko_mem_port_rate1_s { 11378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11388c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11398c2ecf20Sopenharmony_ci uint64_t rate_lim:24; 11408c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 11418c2ecf20Sopenharmony_ci uint64_t pid:7; 11428c2ecf20Sopenharmony_ci#else 11438c2ecf20Sopenharmony_ci uint64_t pid:7; 11448c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 11458c2ecf20Sopenharmony_ci uint64_t rate_lim:24; 11468c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11478c2ecf20Sopenharmony_ci#endif 11488c2ecf20Sopenharmony_ci } s; 11498c2ecf20Sopenharmony_ci struct cvmx_pko_mem_port_rate1_cn52xx { 11508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11518c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11528c2ecf20Sopenharmony_ci uint64_t rate_lim:24; 11538c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 11548c2ecf20Sopenharmony_ci uint64_t pid:6; 11558c2ecf20Sopenharmony_ci#else 11568c2ecf20Sopenharmony_ci uint64_t pid:6; 11578c2ecf20Sopenharmony_ci uint64_t reserved_6_7:2; 11588c2ecf20Sopenharmony_ci uint64_t rate_lim:24; 11598c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11608c2ecf20Sopenharmony_ci#endif 11618c2ecf20Sopenharmony_ci } cn52xx; 11628c2ecf20Sopenharmony_ci}; 11638c2ecf20Sopenharmony_ci 11648c2ecf20Sopenharmony_ciunion cvmx_pko_mem_queue_ptrs { 11658c2ecf20Sopenharmony_ci uint64_t u64; 11668c2ecf20Sopenharmony_ci struct cvmx_pko_mem_queue_ptrs_s { 11678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11688c2ecf20Sopenharmony_ci uint64_t s_tail:1; 11698c2ecf20Sopenharmony_ci uint64_t static_p:1; 11708c2ecf20Sopenharmony_ci uint64_t static_q:1; 11718c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 11728c2ecf20Sopenharmony_ci uint64_t buf_ptr:36; 11738c2ecf20Sopenharmony_ci uint64_t tail:1; 11748c2ecf20Sopenharmony_ci uint64_t index:3; 11758c2ecf20Sopenharmony_ci uint64_t port:6; 11768c2ecf20Sopenharmony_ci uint64_t queue:7; 11778c2ecf20Sopenharmony_ci#else 11788c2ecf20Sopenharmony_ci uint64_t queue:7; 11798c2ecf20Sopenharmony_ci uint64_t port:6; 11808c2ecf20Sopenharmony_ci uint64_t index:3; 11818c2ecf20Sopenharmony_ci uint64_t tail:1; 11828c2ecf20Sopenharmony_ci uint64_t buf_ptr:36; 11838c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 11848c2ecf20Sopenharmony_ci uint64_t static_q:1; 11858c2ecf20Sopenharmony_ci uint64_t static_p:1; 11868c2ecf20Sopenharmony_ci uint64_t s_tail:1; 11878c2ecf20Sopenharmony_ci#endif 11888c2ecf20Sopenharmony_ci } s; 11898c2ecf20Sopenharmony_ci}; 11908c2ecf20Sopenharmony_ci 11918c2ecf20Sopenharmony_ciunion cvmx_pko_mem_queue_qos { 11928c2ecf20Sopenharmony_ci uint64_t u64; 11938c2ecf20Sopenharmony_ci struct cvmx_pko_mem_queue_qos_s { 11948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11958c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 11968c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 11978c2ecf20Sopenharmony_ci uint64_t reserved_13_52:40; 11988c2ecf20Sopenharmony_ci uint64_t pid:6; 11998c2ecf20Sopenharmony_ci uint64_t qid:7; 12008c2ecf20Sopenharmony_ci#else 12018c2ecf20Sopenharmony_ci uint64_t qid:7; 12028c2ecf20Sopenharmony_ci uint64_t pid:6; 12038c2ecf20Sopenharmony_ci uint64_t reserved_13_52:40; 12048c2ecf20Sopenharmony_ci uint64_t qos_mask:8; 12058c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 12068c2ecf20Sopenharmony_ci#endif 12078c2ecf20Sopenharmony_ci } s; 12088c2ecf20Sopenharmony_ci}; 12098c2ecf20Sopenharmony_ci 12108c2ecf20Sopenharmony_ciunion cvmx_pko_mem_throttle_int { 12118c2ecf20Sopenharmony_ci uint64_t u64; 12128c2ecf20Sopenharmony_ci struct cvmx_pko_mem_throttle_int_s { 12138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12148c2ecf20Sopenharmony_ci uint64_t reserved_47_63:17; 12158c2ecf20Sopenharmony_ci uint64_t word:15; 12168c2ecf20Sopenharmony_ci uint64_t reserved_14_31:18; 12178c2ecf20Sopenharmony_ci uint64_t packet:6; 12188c2ecf20Sopenharmony_ci uint64_t reserved_5_7:3; 12198c2ecf20Sopenharmony_ci uint64_t intr:5; 12208c2ecf20Sopenharmony_ci#else 12218c2ecf20Sopenharmony_ci uint64_t intr:5; 12228c2ecf20Sopenharmony_ci uint64_t reserved_5_7:3; 12238c2ecf20Sopenharmony_ci uint64_t packet:6; 12248c2ecf20Sopenharmony_ci uint64_t reserved_14_31:18; 12258c2ecf20Sopenharmony_ci uint64_t word:15; 12268c2ecf20Sopenharmony_ci uint64_t reserved_47_63:17; 12278c2ecf20Sopenharmony_ci#endif 12288c2ecf20Sopenharmony_ci } s; 12298c2ecf20Sopenharmony_ci}; 12308c2ecf20Sopenharmony_ci 12318c2ecf20Sopenharmony_ciunion cvmx_pko_mem_throttle_pipe { 12328c2ecf20Sopenharmony_ci uint64_t u64; 12338c2ecf20Sopenharmony_ci struct cvmx_pko_mem_throttle_pipe_s { 12348c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12358c2ecf20Sopenharmony_ci uint64_t reserved_47_63:17; 12368c2ecf20Sopenharmony_ci uint64_t word:15; 12378c2ecf20Sopenharmony_ci uint64_t reserved_14_31:18; 12388c2ecf20Sopenharmony_ci uint64_t packet:6; 12398c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 12408c2ecf20Sopenharmony_ci uint64_t pipe:7; 12418c2ecf20Sopenharmony_ci#else 12428c2ecf20Sopenharmony_ci uint64_t pipe:7; 12438c2ecf20Sopenharmony_ci uint64_t reserved_7_7:1; 12448c2ecf20Sopenharmony_ci uint64_t packet:6; 12458c2ecf20Sopenharmony_ci uint64_t reserved_14_31:18; 12468c2ecf20Sopenharmony_ci uint64_t word:15; 12478c2ecf20Sopenharmony_ci uint64_t reserved_47_63:17; 12488c2ecf20Sopenharmony_ci#endif 12498c2ecf20Sopenharmony_ci } s; 12508c2ecf20Sopenharmony_ci}; 12518c2ecf20Sopenharmony_ci 12528c2ecf20Sopenharmony_ciunion cvmx_pko_reg_bist_result { 12538c2ecf20Sopenharmony_ci uint64_t u64; 12548c2ecf20Sopenharmony_ci struct cvmx_pko_reg_bist_result_s { 12558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12568c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 12578c2ecf20Sopenharmony_ci#else 12588c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 12598c2ecf20Sopenharmony_ci#endif 12608c2ecf20Sopenharmony_ci } s; 12618c2ecf20Sopenharmony_ci struct cvmx_pko_reg_bist_result_cn30xx { 12628c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12638c2ecf20Sopenharmony_ci uint64_t reserved_27_63:37; 12648c2ecf20Sopenharmony_ci uint64_t psb2:5; 12658c2ecf20Sopenharmony_ci uint64_t count:1; 12668c2ecf20Sopenharmony_ci uint64_t rif:1; 12678c2ecf20Sopenharmony_ci uint64_t wif:1; 12688c2ecf20Sopenharmony_ci uint64_t ncb:1; 12698c2ecf20Sopenharmony_ci uint64_t out:1; 12708c2ecf20Sopenharmony_ci uint64_t crc:1; 12718c2ecf20Sopenharmony_ci uint64_t chk:1; 12728c2ecf20Sopenharmony_ci uint64_t qsb:2; 12738c2ecf20Sopenharmony_ci uint64_t qcb:2; 12748c2ecf20Sopenharmony_ci uint64_t pdb:4; 12758c2ecf20Sopenharmony_ci uint64_t psb:7; 12768c2ecf20Sopenharmony_ci#else 12778c2ecf20Sopenharmony_ci uint64_t psb:7; 12788c2ecf20Sopenharmony_ci uint64_t pdb:4; 12798c2ecf20Sopenharmony_ci uint64_t qcb:2; 12808c2ecf20Sopenharmony_ci uint64_t qsb:2; 12818c2ecf20Sopenharmony_ci uint64_t chk:1; 12828c2ecf20Sopenharmony_ci uint64_t crc:1; 12838c2ecf20Sopenharmony_ci uint64_t out:1; 12848c2ecf20Sopenharmony_ci uint64_t ncb:1; 12858c2ecf20Sopenharmony_ci uint64_t wif:1; 12868c2ecf20Sopenharmony_ci uint64_t rif:1; 12878c2ecf20Sopenharmony_ci uint64_t count:1; 12888c2ecf20Sopenharmony_ci uint64_t psb2:5; 12898c2ecf20Sopenharmony_ci uint64_t reserved_27_63:37; 12908c2ecf20Sopenharmony_ci#endif 12918c2ecf20Sopenharmony_ci } cn30xx; 12928c2ecf20Sopenharmony_ci struct cvmx_pko_reg_bist_result_cn50xx { 12938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12948c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 12958c2ecf20Sopenharmony_ci uint64_t csr:1; 12968c2ecf20Sopenharmony_ci uint64_t iob:1; 12978c2ecf20Sopenharmony_ci uint64_t out_crc:1; 12988c2ecf20Sopenharmony_ci uint64_t out_ctl:3; 12998c2ecf20Sopenharmony_ci uint64_t out_sta:1; 13008c2ecf20Sopenharmony_ci uint64_t out_wif:1; 13018c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 13028c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 13038c2ecf20Sopenharmony_ci uint64_t prt_psb:6; 13048c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 13058c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 13068c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 13078c2ecf20Sopenharmony_ci uint64_t dat_dat:4; 13088c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 13098c2ecf20Sopenharmony_ci#else 13108c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 13118c2ecf20Sopenharmony_ci uint64_t dat_dat:4; 13128c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 13138c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 13148c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 13158c2ecf20Sopenharmony_ci uint64_t prt_psb:6; 13168c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 13178c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 13188c2ecf20Sopenharmony_ci uint64_t out_wif:1; 13198c2ecf20Sopenharmony_ci uint64_t out_sta:1; 13208c2ecf20Sopenharmony_ci uint64_t out_ctl:3; 13218c2ecf20Sopenharmony_ci uint64_t out_crc:1; 13228c2ecf20Sopenharmony_ci uint64_t iob:1; 13238c2ecf20Sopenharmony_ci uint64_t csr:1; 13248c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 13258c2ecf20Sopenharmony_ci#endif 13268c2ecf20Sopenharmony_ci } cn50xx; 13278c2ecf20Sopenharmony_ci struct cvmx_pko_reg_bist_result_cn52xx { 13288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13298c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 13308c2ecf20Sopenharmony_ci uint64_t csr:1; 13318c2ecf20Sopenharmony_ci uint64_t iob:1; 13328c2ecf20Sopenharmony_ci uint64_t out_dat:1; 13338c2ecf20Sopenharmony_ci uint64_t out_ctl:3; 13348c2ecf20Sopenharmony_ci uint64_t out_sta:1; 13358c2ecf20Sopenharmony_ci uint64_t out_wif:1; 13368c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 13378c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 13388c2ecf20Sopenharmony_ci uint64_t prt_psb:8; 13398c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 13408c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 13418c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 13428c2ecf20Sopenharmony_ci uint64_t prt_ctl:2; 13438c2ecf20Sopenharmony_ci uint64_t dat_dat:2; 13448c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 13458c2ecf20Sopenharmony_ci#else 13468c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 13478c2ecf20Sopenharmony_ci uint64_t dat_dat:2; 13488c2ecf20Sopenharmony_ci uint64_t prt_ctl:2; 13498c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 13508c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 13518c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 13528c2ecf20Sopenharmony_ci uint64_t prt_psb:8; 13538c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 13548c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 13558c2ecf20Sopenharmony_ci uint64_t out_wif:1; 13568c2ecf20Sopenharmony_ci uint64_t out_sta:1; 13578c2ecf20Sopenharmony_ci uint64_t out_ctl:3; 13588c2ecf20Sopenharmony_ci uint64_t out_dat:1; 13598c2ecf20Sopenharmony_ci uint64_t iob:1; 13608c2ecf20Sopenharmony_ci uint64_t csr:1; 13618c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 13628c2ecf20Sopenharmony_ci#endif 13638c2ecf20Sopenharmony_ci } cn52xx; 13648c2ecf20Sopenharmony_ci struct cvmx_pko_reg_bist_result_cn68xx { 13658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13668c2ecf20Sopenharmony_ci uint64_t reserved_36_63:28; 13678c2ecf20Sopenharmony_ci uint64_t crc:1; 13688c2ecf20Sopenharmony_ci uint64_t csr:1; 13698c2ecf20Sopenharmony_ci uint64_t iob:1; 13708c2ecf20Sopenharmony_ci uint64_t out_dat:1; 13718c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 13728c2ecf20Sopenharmony_ci uint64_t out_ctl:2; 13738c2ecf20Sopenharmony_ci uint64_t out_sta:1; 13748c2ecf20Sopenharmony_ci uint64_t out_wif:1; 13758c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 13768c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 13778c2ecf20Sopenharmony_ci uint64_t prt_psb7:1; 13788c2ecf20Sopenharmony_ci uint64_t reserved_21_21:1; 13798c2ecf20Sopenharmony_ci uint64_t prt_psb:6; 13808c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 13818c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 13828c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 13838c2ecf20Sopenharmony_ci uint64_t prt_ctl:2; 13848c2ecf20Sopenharmony_ci uint64_t dat_dat:2; 13858c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 13868c2ecf20Sopenharmony_ci#else 13878c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 13888c2ecf20Sopenharmony_ci uint64_t dat_dat:2; 13898c2ecf20Sopenharmony_ci uint64_t prt_ctl:2; 13908c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 13918c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 13928c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 13938c2ecf20Sopenharmony_ci uint64_t prt_psb:6; 13948c2ecf20Sopenharmony_ci uint64_t reserved_21_21:1; 13958c2ecf20Sopenharmony_ci uint64_t prt_psb7:1; 13968c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 13978c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 13988c2ecf20Sopenharmony_ci uint64_t out_wif:1; 13998c2ecf20Sopenharmony_ci uint64_t out_sta:1; 14008c2ecf20Sopenharmony_ci uint64_t out_ctl:2; 14018c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 14028c2ecf20Sopenharmony_ci uint64_t out_dat:1; 14038c2ecf20Sopenharmony_ci uint64_t iob:1; 14048c2ecf20Sopenharmony_ci uint64_t csr:1; 14058c2ecf20Sopenharmony_ci uint64_t crc:1; 14068c2ecf20Sopenharmony_ci uint64_t reserved_36_63:28; 14078c2ecf20Sopenharmony_ci#endif 14088c2ecf20Sopenharmony_ci } cn68xx; 14098c2ecf20Sopenharmony_ci struct cvmx_pko_reg_bist_result_cn68xxp1 { 14108c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14118c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 14128c2ecf20Sopenharmony_ci uint64_t csr:1; 14138c2ecf20Sopenharmony_ci uint64_t iob:1; 14148c2ecf20Sopenharmony_ci uint64_t out_dat:1; 14158c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 14168c2ecf20Sopenharmony_ci uint64_t out_ctl:2; 14178c2ecf20Sopenharmony_ci uint64_t out_sta:1; 14188c2ecf20Sopenharmony_ci uint64_t out_wif:1; 14198c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 14208c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 14218c2ecf20Sopenharmony_ci uint64_t prt_psb7:1; 14228c2ecf20Sopenharmony_ci uint64_t reserved_21_21:1; 14238c2ecf20Sopenharmony_ci uint64_t prt_psb:6; 14248c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 14258c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 14268c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 14278c2ecf20Sopenharmony_ci uint64_t prt_ctl:2; 14288c2ecf20Sopenharmony_ci uint64_t dat_dat:2; 14298c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 14308c2ecf20Sopenharmony_ci#else 14318c2ecf20Sopenharmony_ci uint64_t dat_ptr:4; 14328c2ecf20Sopenharmony_ci uint64_t dat_dat:2; 14338c2ecf20Sopenharmony_ci uint64_t prt_ctl:2; 14348c2ecf20Sopenharmony_ci uint64_t prt_qsb:3; 14358c2ecf20Sopenharmony_ci uint64_t prt_qcb:2; 14368c2ecf20Sopenharmony_ci uint64_t ncb_inb:2; 14378c2ecf20Sopenharmony_ci uint64_t prt_psb:6; 14388c2ecf20Sopenharmony_ci uint64_t reserved_21_21:1; 14398c2ecf20Sopenharmony_ci uint64_t prt_psb7:1; 14408c2ecf20Sopenharmony_ci uint64_t prt_nxt:1; 14418c2ecf20Sopenharmony_ci uint64_t prt_chk:3; 14428c2ecf20Sopenharmony_ci uint64_t out_wif:1; 14438c2ecf20Sopenharmony_ci uint64_t out_sta:1; 14448c2ecf20Sopenharmony_ci uint64_t out_ctl:2; 14458c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 14468c2ecf20Sopenharmony_ci uint64_t out_dat:1; 14478c2ecf20Sopenharmony_ci uint64_t iob:1; 14488c2ecf20Sopenharmony_ci uint64_t csr:1; 14498c2ecf20Sopenharmony_ci uint64_t reserved_35_63:29; 14508c2ecf20Sopenharmony_ci#endif 14518c2ecf20Sopenharmony_ci } cn68xxp1; 14528c2ecf20Sopenharmony_ci}; 14538c2ecf20Sopenharmony_ci 14548c2ecf20Sopenharmony_ciunion cvmx_pko_reg_cmd_buf { 14558c2ecf20Sopenharmony_ci uint64_t u64; 14568c2ecf20Sopenharmony_ci struct cvmx_pko_reg_cmd_buf_s { 14578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14588c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 14598c2ecf20Sopenharmony_ci uint64_t pool:3; 14608c2ecf20Sopenharmony_ci uint64_t reserved_13_19:7; 14618c2ecf20Sopenharmony_ci uint64_t size:13; 14628c2ecf20Sopenharmony_ci#else 14638c2ecf20Sopenharmony_ci uint64_t size:13; 14648c2ecf20Sopenharmony_ci uint64_t reserved_13_19:7; 14658c2ecf20Sopenharmony_ci uint64_t pool:3; 14668c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 14678c2ecf20Sopenharmony_ci#endif 14688c2ecf20Sopenharmony_ci } s; 14698c2ecf20Sopenharmony_ci}; 14708c2ecf20Sopenharmony_ci 14718c2ecf20Sopenharmony_ciunion cvmx_pko_reg_crc_ctlx { 14728c2ecf20Sopenharmony_ci uint64_t u64; 14738c2ecf20Sopenharmony_ci struct cvmx_pko_reg_crc_ctlx_s { 14748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14758c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 14768c2ecf20Sopenharmony_ci uint64_t invres:1; 14778c2ecf20Sopenharmony_ci uint64_t refin:1; 14788c2ecf20Sopenharmony_ci#else 14798c2ecf20Sopenharmony_ci uint64_t refin:1; 14808c2ecf20Sopenharmony_ci uint64_t invres:1; 14818c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 14828c2ecf20Sopenharmony_ci#endif 14838c2ecf20Sopenharmony_ci } s; 14848c2ecf20Sopenharmony_ci}; 14858c2ecf20Sopenharmony_ci 14868c2ecf20Sopenharmony_ciunion cvmx_pko_reg_crc_enable { 14878c2ecf20Sopenharmony_ci uint64_t u64; 14888c2ecf20Sopenharmony_ci struct cvmx_pko_reg_crc_enable_s { 14898c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14908c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 14918c2ecf20Sopenharmony_ci uint64_t enable:32; 14928c2ecf20Sopenharmony_ci#else 14938c2ecf20Sopenharmony_ci uint64_t enable:32; 14948c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 14958c2ecf20Sopenharmony_ci#endif 14968c2ecf20Sopenharmony_ci } s; 14978c2ecf20Sopenharmony_ci}; 14988c2ecf20Sopenharmony_ci 14998c2ecf20Sopenharmony_ciunion cvmx_pko_reg_crc_ivx { 15008c2ecf20Sopenharmony_ci uint64_t u64; 15018c2ecf20Sopenharmony_ci struct cvmx_pko_reg_crc_ivx_s { 15028c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15038c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 15048c2ecf20Sopenharmony_ci uint64_t iv:32; 15058c2ecf20Sopenharmony_ci#else 15068c2ecf20Sopenharmony_ci uint64_t iv:32; 15078c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 15088c2ecf20Sopenharmony_ci#endif 15098c2ecf20Sopenharmony_ci } s; 15108c2ecf20Sopenharmony_ci}; 15118c2ecf20Sopenharmony_ci 15128c2ecf20Sopenharmony_ciunion cvmx_pko_reg_debug0 { 15138c2ecf20Sopenharmony_ci uint64_t u64; 15148c2ecf20Sopenharmony_ci struct cvmx_pko_reg_debug0_s { 15158c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15168c2ecf20Sopenharmony_ci uint64_t asserts:64; 15178c2ecf20Sopenharmony_ci#else 15188c2ecf20Sopenharmony_ci uint64_t asserts:64; 15198c2ecf20Sopenharmony_ci#endif 15208c2ecf20Sopenharmony_ci } s; 15218c2ecf20Sopenharmony_ci struct cvmx_pko_reg_debug0_cn30xx { 15228c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15238c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 15248c2ecf20Sopenharmony_ci uint64_t asserts:17; 15258c2ecf20Sopenharmony_ci#else 15268c2ecf20Sopenharmony_ci uint64_t asserts:17; 15278c2ecf20Sopenharmony_ci uint64_t reserved_17_63:47; 15288c2ecf20Sopenharmony_ci#endif 15298c2ecf20Sopenharmony_ci } cn30xx; 15308c2ecf20Sopenharmony_ci}; 15318c2ecf20Sopenharmony_ci 15328c2ecf20Sopenharmony_ciunion cvmx_pko_reg_debug1 { 15338c2ecf20Sopenharmony_ci uint64_t u64; 15348c2ecf20Sopenharmony_ci struct cvmx_pko_reg_debug1_s { 15358c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15368c2ecf20Sopenharmony_ci uint64_t asserts:64; 15378c2ecf20Sopenharmony_ci#else 15388c2ecf20Sopenharmony_ci uint64_t asserts:64; 15398c2ecf20Sopenharmony_ci#endif 15408c2ecf20Sopenharmony_ci } s; 15418c2ecf20Sopenharmony_ci}; 15428c2ecf20Sopenharmony_ci 15438c2ecf20Sopenharmony_ciunion cvmx_pko_reg_debug2 { 15448c2ecf20Sopenharmony_ci uint64_t u64; 15458c2ecf20Sopenharmony_ci struct cvmx_pko_reg_debug2_s { 15468c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15478c2ecf20Sopenharmony_ci uint64_t asserts:64; 15488c2ecf20Sopenharmony_ci#else 15498c2ecf20Sopenharmony_ci uint64_t asserts:64; 15508c2ecf20Sopenharmony_ci#endif 15518c2ecf20Sopenharmony_ci } s; 15528c2ecf20Sopenharmony_ci}; 15538c2ecf20Sopenharmony_ci 15548c2ecf20Sopenharmony_ciunion cvmx_pko_reg_debug3 { 15558c2ecf20Sopenharmony_ci uint64_t u64; 15568c2ecf20Sopenharmony_ci struct cvmx_pko_reg_debug3_s { 15578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15588c2ecf20Sopenharmony_ci uint64_t asserts:64; 15598c2ecf20Sopenharmony_ci#else 15608c2ecf20Sopenharmony_ci uint64_t asserts:64; 15618c2ecf20Sopenharmony_ci#endif 15628c2ecf20Sopenharmony_ci } s; 15638c2ecf20Sopenharmony_ci}; 15648c2ecf20Sopenharmony_ci 15658c2ecf20Sopenharmony_ciunion cvmx_pko_reg_debug4 { 15668c2ecf20Sopenharmony_ci uint64_t u64; 15678c2ecf20Sopenharmony_ci struct cvmx_pko_reg_debug4_s { 15688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15698c2ecf20Sopenharmony_ci uint64_t asserts:64; 15708c2ecf20Sopenharmony_ci#else 15718c2ecf20Sopenharmony_ci uint64_t asserts:64; 15728c2ecf20Sopenharmony_ci#endif 15738c2ecf20Sopenharmony_ci } s; 15748c2ecf20Sopenharmony_ci}; 15758c2ecf20Sopenharmony_ci 15768c2ecf20Sopenharmony_ciunion cvmx_pko_reg_engine_inflight { 15778c2ecf20Sopenharmony_ci uint64_t u64; 15788c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_inflight_s { 15798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15808c2ecf20Sopenharmony_ci uint64_t engine15:4; 15818c2ecf20Sopenharmony_ci uint64_t engine14:4; 15828c2ecf20Sopenharmony_ci uint64_t engine13:4; 15838c2ecf20Sopenharmony_ci uint64_t engine12:4; 15848c2ecf20Sopenharmony_ci uint64_t engine11:4; 15858c2ecf20Sopenharmony_ci uint64_t engine10:4; 15868c2ecf20Sopenharmony_ci uint64_t engine9:4; 15878c2ecf20Sopenharmony_ci uint64_t engine8:4; 15888c2ecf20Sopenharmony_ci uint64_t engine7:4; 15898c2ecf20Sopenharmony_ci uint64_t engine6:4; 15908c2ecf20Sopenharmony_ci uint64_t engine5:4; 15918c2ecf20Sopenharmony_ci uint64_t engine4:4; 15928c2ecf20Sopenharmony_ci uint64_t engine3:4; 15938c2ecf20Sopenharmony_ci uint64_t engine2:4; 15948c2ecf20Sopenharmony_ci uint64_t engine1:4; 15958c2ecf20Sopenharmony_ci uint64_t engine0:4; 15968c2ecf20Sopenharmony_ci#else 15978c2ecf20Sopenharmony_ci uint64_t engine0:4; 15988c2ecf20Sopenharmony_ci uint64_t engine1:4; 15998c2ecf20Sopenharmony_ci uint64_t engine2:4; 16008c2ecf20Sopenharmony_ci uint64_t engine3:4; 16018c2ecf20Sopenharmony_ci uint64_t engine4:4; 16028c2ecf20Sopenharmony_ci uint64_t engine5:4; 16038c2ecf20Sopenharmony_ci uint64_t engine6:4; 16048c2ecf20Sopenharmony_ci uint64_t engine7:4; 16058c2ecf20Sopenharmony_ci uint64_t engine8:4; 16068c2ecf20Sopenharmony_ci uint64_t engine9:4; 16078c2ecf20Sopenharmony_ci uint64_t engine10:4; 16088c2ecf20Sopenharmony_ci uint64_t engine11:4; 16098c2ecf20Sopenharmony_ci uint64_t engine12:4; 16108c2ecf20Sopenharmony_ci uint64_t engine13:4; 16118c2ecf20Sopenharmony_ci uint64_t engine14:4; 16128c2ecf20Sopenharmony_ci uint64_t engine15:4; 16138c2ecf20Sopenharmony_ci#endif 16148c2ecf20Sopenharmony_ci } s; 16158c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_inflight_cn52xx { 16168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 16178c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 16188c2ecf20Sopenharmony_ci uint64_t engine9:4; 16198c2ecf20Sopenharmony_ci uint64_t engine8:4; 16208c2ecf20Sopenharmony_ci uint64_t engine7:4; 16218c2ecf20Sopenharmony_ci uint64_t engine6:4; 16228c2ecf20Sopenharmony_ci uint64_t engine5:4; 16238c2ecf20Sopenharmony_ci uint64_t engine4:4; 16248c2ecf20Sopenharmony_ci uint64_t engine3:4; 16258c2ecf20Sopenharmony_ci uint64_t engine2:4; 16268c2ecf20Sopenharmony_ci uint64_t engine1:4; 16278c2ecf20Sopenharmony_ci uint64_t engine0:4; 16288c2ecf20Sopenharmony_ci#else 16298c2ecf20Sopenharmony_ci uint64_t engine0:4; 16308c2ecf20Sopenharmony_ci uint64_t engine1:4; 16318c2ecf20Sopenharmony_ci uint64_t engine2:4; 16328c2ecf20Sopenharmony_ci uint64_t engine3:4; 16338c2ecf20Sopenharmony_ci uint64_t engine4:4; 16348c2ecf20Sopenharmony_ci uint64_t engine5:4; 16358c2ecf20Sopenharmony_ci uint64_t engine6:4; 16368c2ecf20Sopenharmony_ci uint64_t engine7:4; 16378c2ecf20Sopenharmony_ci uint64_t engine8:4; 16388c2ecf20Sopenharmony_ci uint64_t engine9:4; 16398c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 16408c2ecf20Sopenharmony_ci#endif 16418c2ecf20Sopenharmony_ci } cn52xx; 16428c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_inflight_cn61xx { 16438c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 16448c2ecf20Sopenharmony_ci uint64_t reserved_56_63:8; 16458c2ecf20Sopenharmony_ci uint64_t engine13:4; 16468c2ecf20Sopenharmony_ci uint64_t engine12:4; 16478c2ecf20Sopenharmony_ci uint64_t engine11:4; 16488c2ecf20Sopenharmony_ci uint64_t engine10:4; 16498c2ecf20Sopenharmony_ci uint64_t engine9:4; 16508c2ecf20Sopenharmony_ci uint64_t engine8:4; 16518c2ecf20Sopenharmony_ci uint64_t engine7:4; 16528c2ecf20Sopenharmony_ci uint64_t engine6:4; 16538c2ecf20Sopenharmony_ci uint64_t engine5:4; 16548c2ecf20Sopenharmony_ci uint64_t engine4:4; 16558c2ecf20Sopenharmony_ci uint64_t engine3:4; 16568c2ecf20Sopenharmony_ci uint64_t engine2:4; 16578c2ecf20Sopenharmony_ci uint64_t engine1:4; 16588c2ecf20Sopenharmony_ci uint64_t engine0:4; 16598c2ecf20Sopenharmony_ci#else 16608c2ecf20Sopenharmony_ci uint64_t engine0:4; 16618c2ecf20Sopenharmony_ci uint64_t engine1:4; 16628c2ecf20Sopenharmony_ci uint64_t engine2:4; 16638c2ecf20Sopenharmony_ci uint64_t engine3:4; 16648c2ecf20Sopenharmony_ci uint64_t engine4:4; 16658c2ecf20Sopenharmony_ci uint64_t engine5:4; 16668c2ecf20Sopenharmony_ci uint64_t engine6:4; 16678c2ecf20Sopenharmony_ci uint64_t engine7:4; 16688c2ecf20Sopenharmony_ci uint64_t engine8:4; 16698c2ecf20Sopenharmony_ci uint64_t engine9:4; 16708c2ecf20Sopenharmony_ci uint64_t engine10:4; 16718c2ecf20Sopenharmony_ci uint64_t engine11:4; 16728c2ecf20Sopenharmony_ci uint64_t engine12:4; 16738c2ecf20Sopenharmony_ci uint64_t engine13:4; 16748c2ecf20Sopenharmony_ci uint64_t reserved_56_63:8; 16758c2ecf20Sopenharmony_ci#endif 16768c2ecf20Sopenharmony_ci } cn61xx; 16778c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_inflight_cn63xx { 16788c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 16798c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 16808c2ecf20Sopenharmony_ci uint64_t engine11:4; 16818c2ecf20Sopenharmony_ci uint64_t engine10:4; 16828c2ecf20Sopenharmony_ci uint64_t engine9:4; 16838c2ecf20Sopenharmony_ci uint64_t engine8:4; 16848c2ecf20Sopenharmony_ci uint64_t engine7:4; 16858c2ecf20Sopenharmony_ci uint64_t engine6:4; 16868c2ecf20Sopenharmony_ci uint64_t engine5:4; 16878c2ecf20Sopenharmony_ci uint64_t engine4:4; 16888c2ecf20Sopenharmony_ci uint64_t engine3:4; 16898c2ecf20Sopenharmony_ci uint64_t engine2:4; 16908c2ecf20Sopenharmony_ci uint64_t engine1:4; 16918c2ecf20Sopenharmony_ci uint64_t engine0:4; 16928c2ecf20Sopenharmony_ci#else 16938c2ecf20Sopenharmony_ci uint64_t engine0:4; 16948c2ecf20Sopenharmony_ci uint64_t engine1:4; 16958c2ecf20Sopenharmony_ci uint64_t engine2:4; 16968c2ecf20Sopenharmony_ci uint64_t engine3:4; 16978c2ecf20Sopenharmony_ci uint64_t engine4:4; 16988c2ecf20Sopenharmony_ci uint64_t engine5:4; 16998c2ecf20Sopenharmony_ci uint64_t engine6:4; 17008c2ecf20Sopenharmony_ci uint64_t engine7:4; 17018c2ecf20Sopenharmony_ci uint64_t engine8:4; 17028c2ecf20Sopenharmony_ci uint64_t engine9:4; 17038c2ecf20Sopenharmony_ci uint64_t engine10:4; 17048c2ecf20Sopenharmony_ci uint64_t engine11:4; 17058c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 17068c2ecf20Sopenharmony_ci#endif 17078c2ecf20Sopenharmony_ci } cn63xx; 17088c2ecf20Sopenharmony_ci}; 17098c2ecf20Sopenharmony_ci 17108c2ecf20Sopenharmony_ciunion cvmx_pko_reg_engine_inflight1 { 17118c2ecf20Sopenharmony_ci uint64_t u64; 17128c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_inflight1_s { 17138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17148c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 17158c2ecf20Sopenharmony_ci uint64_t engine19:4; 17168c2ecf20Sopenharmony_ci uint64_t engine18:4; 17178c2ecf20Sopenharmony_ci uint64_t engine17:4; 17188c2ecf20Sopenharmony_ci uint64_t engine16:4; 17198c2ecf20Sopenharmony_ci#else 17208c2ecf20Sopenharmony_ci uint64_t engine16:4; 17218c2ecf20Sopenharmony_ci uint64_t engine17:4; 17228c2ecf20Sopenharmony_ci uint64_t engine18:4; 17238c2ecf20Sopenharmony_ci uint64_t engine19:4; 17248c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 17258c2ecf20Sopenharmony_ci#endif 17268c2ecf20Sopenharmony_ci } s; 17278c2ecf20Sopenharmony_ci}; 17288c2ecf20Sopenharmony_ci 17298c2ecf20Sopenharmony_ciunion cvmx_pko_reg_engine_storagex { 17308c2ecf20Sopenharmony_ci uint64_t u64; 17318c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_storagex_s { 17328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17338c2ecf20Sopenharmony_ci uint64_t engine15:4; 17348c2ecf20Sopenharmony_ci uint64_t engine14:4; 17358c2ecf20Sopenharmony_ci uint64_t engine13:4; 17368c2ecf20Sopenharmony_ci uint64_t engine12:4; 17378c2ecf20Sopenharmony_ci uint64_t engine11:4; 17388c2ecf20Sopenharmony_ci uint64_t engine10:4; 17398c2ecf20Sopenharmony_ci uint64_t engine9:4; 17408c2ecf20Sopenharmony_ci uint64_t engine8:4; 17418c2ecf20Sopenharmony_ci uint64_t engine7:4; 17428c2ecf20Sopenharmony_ci uint64_t engine6:4; 17438c2ecf20Sopenharmony_ci uint64_t engine5:4; 17448c2ecf20Sopenharmony_ci uint64_t engine4:4; 17458c2ecf20Sopenharmony_ci uint64_t engine3:4; 17468c2ecf20Sopenharmony_ci uint64_t engine2:4; 17478c2ecf20Sopenharmony_ci uint64_t engine1:4; 17488c2ecf20Sopenharmony_ci uint64_t engine0:4; 17498c2ecf20Sopenharmony_ci#else 17508c2ecf20Sopenharmony_ci uint64_t engine0:4; 17518c2ecf20Sopenharmony_ci uint64_t engine1:4; 17528c2ecf20Sopenharmony_ci uint64_t engine2:4; 17538c2ecf20Sopenharmony_ci uint64_t engine3:4; 17548c2ecf20Sopenharmony_ci uint64_t engine4:4; 17558c2ecf20Sopenharmony_ci uint64_t engine5:4; 17568c2ecf20Sopenharmony_ci uint64_t engine6:4; 17578c2ecf20Sopenharmony_ci uint64_t engine7:4; 17588c2ecf20Sopenharmony_ci uint64_t engine8:4; 17598c2ecf20Sopenharmony_ci uint64_t engine9:4; 17608c2ecf20Sopenharmony_ci uint64_t engine10:4; 17618c2ecf20Sopenharmony_ci uint64_t engine11:4; 17628c2ecf20Sopenharmony_ci uint64_t engine12:4; 17638c2ecf20Sopenharmony_ci uint64_t engine13:4; 17648c2ecf20Sopenharmony_ci uint64_t engine14:4; 17658c2ecf20Sopenharmony_ci uint64_t engine15:4; 17668c2ecf20Sopenharmony_ci#endif 17678c2ecf20Sopenharmony_ci } s; 17688c2ecf20Sopenharmony_ci}; 17698c2ecf20Sopenharmony_ci 17708c2ecf20Sopenharmony_ciunion cvmx_pko_reg_engine_thresh { 17718c2ecf20Sopenharmony_ci uint64_t u64; 17728c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_thresh_s { 17738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17748c2ecf20Sopenharmony_ci uint64_t reserved_20_63:44; 17758c2ecf20Sopenharmony_ci uint64_t mask:20; 17768c2ecf20Sopenharmony_ci#else 17778c2ecf20Sopenharmony_ci uint64_t mask:20; 17788c2ecf20Sopenharmony_ci uint64_t reserved_20_63:44; 17798c2ecf20Sopenharmony_ci#endif 17808c2ecf20Sopenharmony_ci } s; 17818c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_thresh_cn52xx { 17828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17838c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 17848c2ecf20Sopenharmony_ci uint64_t mask:10; 17858c2ecf20Sopenharmony_ci#else 17868c2ecf20Sopenharmony_ci uint64_t mask:10; 17878c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 17888c2ecf20Sopenharmony_ci#endif 17898c2ecf20Sopenharmony_ci } cn52xx; 17908c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_thresh_cn61xx { 17918c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17928c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 17938c2ecf20Sopenharmony_ci uint64_t mask:14; 17948c2ecf20Sopenharmony_ci#else 17958c2ecf20Sopenharmony_ci uint64_t mask:14; 17968c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 17978c2ecf20Sopenharmony_ci#endif 17988c2ecf20Sopenharmony_ci } cn61xx; 17998c2ecf20Sopenharmony_ci struct cvmx_pko_reg_engine_thresh_cn63xx { 18008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18018c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 18028c2ecf20Sopenharmony_ci uint64_t mask:12; 18038c2ecf20Sopenharmony_ci#else 18048c2ecf20Sopenharmony_ci uint64_t mask:12; 18058c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 18068c2ecf20Sopenharmony_ci#endif 18078c2ecf20Sopenharmony_ci } cn63xx; 18088c2ecf20Sopenharmony_ci}; 18098c2ecf20Sopenharmony_ci 18108c2ecf20Sopenharmony_ciunion cvmx_pko_reg_error { 18118c2ecf20Sopenharmony_ci uint64_t u64; 18128c2ecf20Sopenharmony_ci struct cvmx_pko_reg_error_s { 18138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18148c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 18158c2ecf20Sopenharmony_ci uint64_t loopback:1; 18168c2ecf20Sopenharmony_ci uint64_t currzero:1; 18178c2ecf20Sopenharmony_ci uint64_t doorbell:1; 18188c2ecf20Sopenharmony_ci uint64_t parity:1; 18198c2ecf20Sopenharmony_ci#else 18208c2ecf20Sopenharmony_ci uint64_t parity:1; 18218c2ecf20Sopenharmony_ci uint64_t doorbell:1; 18228c2ecf20Sopenharmony_ci uint64_t currzero:1; 18238c2ecf20Sopenharmony_ci uint64_t loopback:1; 18248c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 18258c2ecf20Sopenharmony_ci#endif 18268c2ecf20Sopenharmony_ci } s; 18278c2ecf20Sopenharmony_ci struct cvmx_pko_reg_error_cn30xx { 18288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18298c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 18308c2ecf20Sopenharmony_ci uint64_t doorbell:1; 18318c2ecf20Sopenharmony_ci uint64_t parity:1; 18328c2ecf20Sopenharmony_ci#else 18338c2ecf20Sopenharmony_ci uint64_t parity:1; 18348c2ecf20Sopenharmony_ci uint64_t doorbell:1; 18358c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 18368c2ecf20Sopenharmony_ci#endif 18378c2ecf20Sopenharmony_ci } cn30xx; 18388c2ecf20Sopenharmony_ci struct cvmx_pko_reg_error_cn50xx { 18398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18408c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 18418c2ecf20Sopenharmony_ci uint64_t currzero:1; 18428c2ecf20Sopenharmony_ci uint64_t doorbell:1; 18438c2ecf20Sopenharmony_ci uint64_t parity:1; 18448c2ecf20Sopenharmony_ci#else 18458c2ecf20Sopenharmony_ci uint64_t parity:1; 18468c2ecf20Sopenharmony_ci uint64_t doorbell:1; 18478c2ecf20Sopenharmony_ci uint64_t currzero:1; 18488c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 18498c2ecf20Sopenharmony_ci#endif 18508c2ecf20Sopenharmony_ci } cn50xx; 18518c2ecf20Sopenharmony_ci}; 18528c2ecf20Sopenharmony_ci 18538c2ecf20Sopenharmony_ciunion cvmx_pko_reg_flags { 18548c2ecf20Sopenharmony_ci uint64_t u64; 18558c2ecf20Sopenharmony_ci struct cvmx_pko_reg_flags_s { 18568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18578c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 18588c2ecf20Sopenharmony_ci uint64_t dis_perf3:1; 18598c2ecf20Sopenharmony_ci uint64_t dis_perf2:1; 18608c2ecf20Sopenharmony_ci uint64_t dis_perf1:1; 18618c2ecf20Sopenharmony_ci uint64_t dis_perf0:1; 18628c2ecf20Sopenharmony_ci uint64_t ena_throttle:1; 18638c2ecf20Sopenharmony_ci uint64_t reset:1; 18648c2ecf20Sopenharmony_ci uint64_t store_be:1; 18658c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 18668c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 18678c2ecf20Sopenharmony_ci#else 18688c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 18698c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 18708c2ecf20Sopenharmony_ci uint64_t store_be:1; 18718c2ecf20Sopenharmony_ci uint64_t reset:1; 18728c2ecf20Sopenharmony_ci uint64_t ena_throttle:1; 18738c2ecf20Sopenharmony_ci uint64_t dis_perf0:1; 18748c2ecf20Sopenharmony_ci uint64_t dis_perf1:1; 18758c2ecf20Sopenharmony_ci uint64_t dis_perf2:1; 18768c2ecf20Sopenharmony_ci uint64_t dis_perf3:1; 18778c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 18788c2ecf20Sopenharmony_ci#endif 18798c2ecf20Sopenharmony_ci } s; 18808c2ecf20Sopenharmony_ci struct cvmx_pko_reg_flags_cn30xx { 18818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18828c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 18838c2ecf20Sopenharmony_ci uint64_t reset:1; 18848c2ecf20Sopenharmony_ci uint64_t store_be:1; 18858c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 18868c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 18878c2ecf20Sopenharmony_ci#else 18888c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 18898c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 18908c2ecf20Sopenharmony_ci uint64_t store_be:1; 18918c2ecf20Sopenharmony_ci uint64_t reset:1; 18928c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 18938c2ecf20Sopenharmony_ci#endif 18948c2ecf20Sopenharmony_ci } cn30xx; 18958c2ecf20Sopenharmony_ci struct cvmx_pko_reg_flags_cn61xx { 18968c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18978c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 18988c2ecf20Sopenharmony_ci uint64_t dis_perf3:1; 18998c2ecf20Sopenharmony_ci uint64_t dis_perf2:1; 19008c2ecf20Sopenharmony_ci uint64_t reserved_4_6:3; 19018c2ecf20Sopenharmony_ci uint64_t reset:1; 19028c2ecf20Sopenharmony_ci uint64_t store_be:1; 19038c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 19048c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 19058c2ecf20Sopenharmony_ci#else 19068c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 19078c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 19088c2ecf20Sopenharmony_ci uint64_t store_be:1; 19098c2ecf20Sopenharmony_ci uint64_t reset:1; 19108c2ecf20Sopenharmony_ci uint64_t reserved_4_6:3; 19118c2ecf20Sopenharmony_ci uint64_t dis_perf2:1; 19128c2ecf20Sopenharmony_ci uint64_t dis_perf3:1; 19138c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 19148c2ecf20Sopenharmony_ci#endif 19158c2ecf20Sopenharmony_ci } cn61xx; 19168c2ecf20Sopenharmony_ci struct cvmx_pko_reg_flags_cn68xxp1 { 19178c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19188c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 19198c2ecf20Sopenharmony_ci uint64_t dis_perf1:1; 19208c2ecf20Sopenharmony_ci uint64_t dis_perf0:1; 19218c2ecf20Sopenharmony_ci uint64_t ena_throttle:1; 19228c2ecf20Sopenharmony_ci uint64_t reset:1; 19238c2ecf20Sopenharmony_ci uint64_t store_be:1; 19248c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 19258c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 19268c2ecf20Sopenharmony_ci#else 19278c2ecf20Sopenharmony_ci uint64_t ena_pko:1; 19288c2ecf20Sopenharmony_ci uint64_t ena_dwb:1; 19298c2ecf20Sopenharmony_ci uint64_t store_be:1; 19308c2ecf20Sopenharmony_ci uint64_t reset:1; 19318c2ecf20Sopenharmony_ci uint64_t ena_throttle:1; 19328c2ecf20Sopenharmony_ci uint64_t dis_perf0:1; 19338c2ecf20Sopenharmony_ci uint64_t dis_perf1:1; 19348c2ecf20Sopenharmony_ci uint64_t reserved_7_63:57; 19358c2ecf20Sopenharmony_ci#endif 19368c2ecf20Sopenharmony_ci } cn68xxp1; 19378c2ecf20Sopenharmony_ci}; 19388c2ecf20Sopenharmony_ci 19398c2ecf20Sopenharmony_ciunion cvmx_pko_reg_gmx_port_mode { 19408c2ecf20Sopenharmony_ci uint64_t u64; 19418c2ecf20Sopenharmony_ci struct cvmx_pko_reg_gmx_port_mode_s { 19428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19438c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 19448c2ecf20Sopenharmony_ci uint64_t mode1:3; 19458c2ecf20Sopenharmony_ci uint64_t mode0:3; 19468c2ecf20Sopenharmony_ci#else 19478c2ecf20Sopenharmony_ci uint64_t mode0:3; 19488c2ecf20Sopenharmony_ci uint64_t mode1:3; 19498c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 19508c2ecf20Sopenharmony_ci#endif 19518c2ecf20Sopenharmony_ci } s; 19528c2ecf20Sopenharmony_ci}; 19538c2ecf20Sopenharmony_ci 19548c2ecf20Sopenharmony_ciunion cvmx_pko_reg_int_mask { 19558c2ecf20Sopenharmony_ci uint64_t u64; 19568c2ecf20Sopenharmony_ci struct cvmx_pko_reg_int_mask_s { 19578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19588c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 19598c2ecf20Sopenharmony_ci uint64_t loopback:1; 19608c2ecf20Sopenharmony_ci uint64_t currzero:1; 19618c2ecf20Sopenharmony_ci uint64_t doorbell:1; 19628c2ecf20Sopenharmony_ci uint64_t parity:1; 19638c2ecf20Sopenharmony_ci#else 19648c2ecf20Sopenharmony_ci uint64_t parity:1; 19658c2ecf20Sopenharmony_ci uint64_t doorbell:1; 19668c2ecf20Sopenharmony_ci uint64_t currzero:1; 19678c2ecf20Sopenharmony_ci uint64_t loopback:1; 19688c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 19698c2ecf20Sopenharmony_ci#endif 19708c2ecf20Sopenharmony_ci } s; 19718c2ecf20Sopenharmony_ci struct cvmx_pko_reg_int_mask_cn30xx { 19728c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19738c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 19748c2ecf20Sopenharmony_ci uint64_t doorbell:1; 19758c2ecf20Sopenharmony_ci uint64_t parity:1; 19768c2ecf20Sopenharmony_ci#else 19778c2ecf20Sopenharmony_ci uint64_t parity:1; 19788c2ecf20Sopenharmony_ci uint64_t doorbell:1; 19798c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 19808c2ecf20Sopenharmony_ci#endif 19818c2ecf20Sopenharmony_ci } cn30xx; 19828c2ecf20Sopenharmony_ci struct cvmx_pko_reg_int_mask_cn50xx { 19838c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19848c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 19858c2ecf20Sopenharmony_ci uint64_t currzero:1; 19868c2ecf20Sopenharmony_ci uint64_t doorbell:1; 19878c2ecf20Sopenharmony_ci uint64_t parity:1; 19888c2ecf20Sopenharmony_ci#else 19898c2ecf20Sopenharmony_ci uint64_t parity:1; 19908c2ecf20Sopenharmony_ci uint64_t doorbell:1; 19918c2ecf20Sopenharmony_ci uint64_t currzero:1; 19928c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 19938c2ecf20Sopenharmony_ci#endif 19948c2ecf20Sopenharmony_ci } cn50xx; 19958c2ecf20Sopenharmony_ci}; 19968c2ecf20Sopenharmony_ci 19978c2ecf20Sopenharmony_ciunion cvmx_pko_reg_loopback_bpid { 19988c2ecf20Sopenharmony_ci uint64_t u64; 19998c2ecf20Sopenharmony_ci struct cvmx_pko_reg_loopback_bpid_s { 20008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20018c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 20028c2ecf20Sopenharmony_ci uint64_t bpid7:6; 20038c2ecf20Sopenharmony_ci uint64_t reserved_52_52:1; 20048c2ecf20Sopenharmony_ci uint64_t bpid6:6; 20058c2ecf20Sopenharmony_ci uint64_t reserved_45_45:1; 20068c2ecf20Sopenharmony_ci uint64_t bpid5:6; 20078c2ecf20Sopenharmony_ci uint64_t reserved_38_38:1; 20088c2ecf20Sopenharmony_ci uint64_t bpid4:6; 20098c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 20108c2ecf20Sopenharmony_ci uint64_t bpid3:6; 20118c2ecf20Sopenharmony_ci uint64_t reserved_24_24:1; 20128c2ecf20Sopenharmony_ci uint64_t bpid2:6; 20138c2ecf20Sopenharmony_ci uint64_t reserved_17_17:1; 20148c2ecf20Sopenharmony_ci uint64_t bpid1:6; 20158c2ecf20Sopenharmony_ci uint64_t reserved_10_10:1; 20168c2ecf20Sopenharmony_ci uint64_t bpid0:6; 20178c2ecf20Sopenharmony_ci uint64_t reserved_0_3:4; 20188c2ecf20Sopenharmony_ci#else 20198c2ecf20Sopenharmony_ci uint64_t reserved_0_3:4; 20208c2ecf20Sopenharmony_ci uint64_t bpid0:6; 20218c2ecf20Sopenharmony_ci uint64_t reserved_10_10:1; 20228c2ecf20Sopenharmony_ci uint64_t bpid1:6; 20238c2ecf20Sopenharmony_ci uint64_t reserved_17_17:1; 20248c2ecf20Sopenharmony_ci uint64_t bpid2:6; 20258c2ecf20Sopenharmony_ci uint64_t reserved_24_24:1; 20268c2ecf20Sopenharmony_ci uint64_t bpid3:6; 20278c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 20288c2ecf20Sopenharmony_ci uint64_t bpid4:6; 20298c2ecf20Sopenharmony_ci uint64_t reserved_38_38:1; 20308c2ecf20Sopenharmony_ci uint64_t bpid5:6; 20318c2ecf20Sopenharmony_ci uint64_t reserved_45_45:1; 20328c2ecf20Sopenharmony_ci uint64_t bpid6:6; 20338c2ecf20Sopenharmony_ci uint64_t reserved_52_52:1; 20348c2ecf20Sopenharmony_ci uint64_t bpid7:6; 20358c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 20368c2ecf20Sopenharmony_ci#endif 20378c2ecf20Sopenharmony_ci } s; 20388c2ecf20Sopenharmony_ci}; 20398c2ecf20Sopenharmony_ci 20408c2ecf20Sopenharmony_ciunion cvmx_pko_reg_loopback_pkind { 20418c2ecf20Sopenharmony_ci uint64_t u64; 20428c2ecf20Sopenharmony_ci struct cvmx_pko_reg_loopback_pkind_s { 20438c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20448c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 20458c2ecf20Sopenharmony_ci uint64_t pkind7:6; 20468c2ecf20Sopenharmony_ci uint64_t reserved_52_52:1; 20478c2ecf20Sopenharmony_ci uint64_t pkind6:6; 20488c2ecf20Sopenharmony_ci uint64_t reserved_45_45:1; 20498c2ecf20Sopenharmony_ci uint64_t pkind5:6; 20508c2ecf20Sopenharmony_ci uint64_t reserved_38_38:1; 20518c2ecf20Sopenharmony_ci uint64_t pkind4:6; 20528c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 20538c2ecf20Sopenharmony_ci uint64_t pkind3:6; 20548c2ecf20Sopenharmony_ci uint64_t reserved_24_24:1; 20558c2ecf20Sopenharmony_ci uint64_t pkind2:6; 20568c2ecf20Sopenharmony_ci uint64_t reserved_17_17:1; 20578c2ecf20Sopenharmony_ci uint64_t pkind1:6; 20588c2ecf20Sopenharmony_ci uint64_t reserved_10_10:1; 20598c2ecf20Sopenharmony_ci uint64_t pkind0:6; 20608c2ecf20Sopenharmony_ci uint64_t num_ports:4; 20618c2ecf20Sopenharmony_ci#else 20628c2ecf20Sopenharmony_ci uint64_t num_ports:4; 20638c2ecf20Sopenharmony_ci uint64_t pkind0:6; 20648c2ecf20Sopenharmony_ci uint64_t reserved_10_10:1; 20658c2ecf20Sopenharmony_ci uint64_t pkind1:6; 20668c2ecf20Sopenharmony_ci uint64_t reserved_17_17:1; 20678c2ecf20Sopenharmony_ci uint64_t pkind2:6; 20688c2ecf20Sopenharmony_ci uint64_t reserved_24_24:1; 20698c2ecf20Sopenharmony_ci uint64_t pkind3:6; 20708c2ecf20Sopenharmony_ci uint64_t reserved_31_31:1; 20718c2ecf20Sopenharmony_ci uint64_t pkind4:6; 20728c2ecf20Sopenharmony_ci uint64_t reserved_38_38:1; 20738c2ecf20Sopenharmony_ci uint64_t pkind5:6; 20748c2ecf20Sopenharmony_ci uint64_t reserved_45_45:1; 20758c2ecf20Sopenharmony_ci uint64_t pkind6:6; 20768c2ecf20Sopenharmony_ci uint64_t reserved_52_52:1; 20778c2ecf20Sopenharmony_ci uint64_t pkind7:6; 20788c2ecf20Sopenharmony_ci uint64_t reserved_59_63:5; 20798c2ecf20Sopenharmony_ci#endif 20808c2ecf20Sopenharmony_ci } s; 20818c2ecf20Sopenharmony_ci}; 20828c2ecf20Sopenharmony_ci 20838c2ecf20Sopenharmony_ciunion cvmx_pko_reg_min_pkt { 20848c2ecf20Sopenharmony_ci uint64_t u64; 20858c2ecf20Sopenharmony_ci struct cvmx_pko_reg_min_pkt_s { 20868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20878c2ecf20Sopenharmony_ci uint64_t size7:8; 20888c2ecf20Sopenharmony_ci uint64_t size6:8; 20898c2ecf20Sopenharmony_ci uint64_t size5:8; 20908c2ecf20Sopenharmony_ci uint64_t size4:8; 20918c2ecf20Sopenharmony_ci uint64_t size3:8; 20928c2ecf20Sopenharmony_ci uint64_t size2:8; 20938c2ecf20Sopenharmony_ci uint64_t size1:8; 20948c2ecf20Sopenharmony_ci uint64_t size0:8; 20958c2ecf20Sopenharmony_ci#else 20968c2ecf20Sopenharmony_ci uint64_t size0:8; 20978c2ecf20Sopenharmony_ci uint64_t size1:8; 20988c2ecf20Sopenharmony_ci uint64_t size2:8; 20998c2ecf20Sopenharmony_ci uint64_t size3:8; 21008c2ecf20Sopenharmony_ci uint64_t size4:8; 21018c2ecf20Sopenharmony_ci uint64_t size5:8; 21028c2ecf20Sopenharmony_ci uint64_t size6:8; 21038c2ecf20Sopenharmony_ci uint64_t size7:8; 21048c2ecf20Sopenharmony_ci#endif 21058c2ecf20Sopenharmony_ci } s; 21068c2ecf20Sopenharmony_ci}; 21078c2ecf20Sopenharmony_ci 21088c2ecf20Sopenharmony_ciunion cvmx_pko_reg_preempt { 21098c2ecf20Sopenharmony_ci uint64_t u64; 21108c2ecf20Sopenharmony_ci struct cvmx_pko_reg_preempt_s { 21118c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21128c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 21138c2ecf20Sopenharmony_ci uint64_t min_size:16; 21148c2ecf20Sopenharmony_ci#else 21158c2ecf20Sopenharmony_ci uint64_t min_size:16; 21168c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 21178c2ecf20Sopenharmony_ci#endif 21188c2ecf20Sopenharmony_ci } s; 21198c2ecf20Sopenharmony_ci}; 21208c2ecf20Sopenharmony_ci 21218c2ecf20Sopenharmony_ciunion cvmx_pko_reg_queue_mode { 21228c2ecf20Sopenharmony_ci uint64_t u64; 21238c2ecf20Sopenharmony_ci struct cvmx_pko_reg_queue_mode_s { 21248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21258c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21268c2ecf20Sopenharmony_ci uint64_t mode:2; 21278c2ecf20Sopenharmony_ci#else 21288c2ecf20Sopenharmony_ci uint64_t mode:2; 21298c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21308c2ecf20Sopenharmony_ci#endif 21318c2ecf20Sopenharmony_ci } s; 21328c2ecf20Sopenharmony_ci}; 21338c2ecf20Sopenharmony_ci 21348c2ecf20Sopenharmony_ciunion cvmx_pko_reg_queue_preempt { 21358c2ecf20Sopenharmony_ci uint64_t u64; 21368c2ecf20Sopenharmony_ci struct cvmx_pko_reg_queue_preempt_s { 21378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21388c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21398c2ecf20Sopenharmony_ci uint64_t preemptee:1; 21408c2ecf20Sopenharmony_ci uint64_t preempter:1; 21418c2ecf20Sopenharmony_ci#else 21428c2ecf20Sopenharmony_ci uint64_t preempter:1; 21438c2ecf20Sopenharmony_ci uint64_t preemptee:1; 21448c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21458c2ecf20Sopenharmony_ci#endif 21468c2ecf20Sopenharmony_ci } s; 21478c2ecf20Sopenharmony_ci}; 21488c2ecf20Sopenharmony_ci 21498c2ecf20Sopenharmony_ciunion cvmx_pko_reg_queue_ptrs1 { 21508c2ecf20Sopenharmony_ci uint64_t u64; 21518c2ecf20Sopenharmony_ci struct cvmx_pko_reg_queue_ptrs1_s { 21528c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21538c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21548c2ecf20Sopenharmony_ci uint64_t idx3:1; 21558c2ecf20Sopenharmony_ci uint64_t qid7:1; 21568c2ecf20Sopenharmony_ci#else 21578c2ecf20Sopenharmony_ci uint64_t qid7:1; 21588c2ecf20Sopenharmony_ci uint64_t idx3:1; 21598c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 21608c2ecf20Sopenharmony_ci#endif 21618c2ecf20Sopenharmony_ci } s; 21628c2ecf20Sopenharmony_ci}; 21638c2ecf20Sopenharmony_ci 21648c2ecf20Sopenharmony_ciunion cvmx_pko_reg_read_idx { 21658c2ecf20Sopenharmony_ci uint64_t u64; 21668c2ecf20Sopenharmony_ci struct cvmx_pko_reg_read_idx_s { 21678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21688c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 21698c2ecf20Sopenharmony_ci uint64_t inc:8; 21708c2ecf20Sopenharmony_ci uint64_t index:8; 21718c2ecf20Sopenharmony_ci#else 21728c2ecf20Sopenharmony_ci uint64_t index:8; 21738c2ecf20Sopenharmony_ci uint64_t inc:8; 21748c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 21758c2ecf20Sopenharmony_ci#endif 21768c2ecf20Sopenharmony_ci } s; 21778c2ecf20Sopenharmony_ci}; 21788c2ecf20Sopenharmony_ci 21798c2ecf20Sopenharmony_ciunion cvmx_pko_reg_throttle { 21808c2ecf20Sopenharmony_ci uint64_t u64; 21818c2ecf20Sopenharmony_ci struct cvmx_pko_reg_throttle_s { 21828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21838c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 21848c2ecf20Sopenharmony_ci uint64_t int_mask:32; 21858c2ecf20Sopenharmony_ci#else 21868c2ecf20Sopenharmony_ci uint64_t int_mask:32; 21878c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 21888c2ecf20Sopenharmony_ci#endif 21898c2ecf20Sopenharmony_ci } s; 21908c2ecf20Sopenharmony_ci}; 21918c2ecf20Sopenharmony_ci 21928c2ecf20Sopenharmony_ciunion cvmx_pko_reg_timestamp { 21938c2ecf20Sopenharmony_ci uint64_t u64; 21948c2ecf20Sopenharmony_ci struct cvmx_pko_reg_timestamp_s { 21958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21968c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 21978c2ecf20Sopenharmony_ci uint64_t wqe_word:4; 21988c2ecf20Sopenharmony_ci#else 21998c2ecf20Sopenharmony_ci uint64_t wqe_word:4; 22008c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 22018c2ecf20Sopenharmony_ci#endif 22028c2ecf20Sopenharmony_ci } s; 22038c2ecf20Sopenharmony_ci}; 22048c2ecf20Sopenharmony_ci 22058c2ecf20Sopenharmony_ci#endif 2206