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_IPD_DEFS_H__ 298c2ecf20Sopenharmony_ci#define __CVMX_IPD_DEFS_H__ 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci#define CVMX_IPD_1ST_MBUFF_SKIP (CVMX_ADD_IO_SEG(0x00014F0000000000ull)) 328c2ecf20Sopenharmony_ci#define CVMX_IPD_1st_NEXT_PTR_BACK (CVMX_ADD_IO_SEG(0x00014F0000000150ull)) 338c2ecf20Sopenharmony_ci#define CVMX_IPD_2nd_NEXT_PTR_BACK (CVMX_ADD_IO_SEG(0x00014F0000000158ull)) 348c2ecf20Sopenharmony_ci#define CVMX_IPD_BIST_STATUS (CVMX_ADD_IO_SEG(0x00014F00000007F8ull)) 358c2ecf20Sopenharmony_ci#define CVMX_IPD_BPIDX_MBUF_TH(offset) (CVMX_ADD_IO_SEG(0x00014F0000002000ull) + ((offset) & 63) * 8) 368c2ecf20Sopenharmony_ci#define CVMX_IPD_BPID_BP_COUNTERX(offset) (CVMX_ADD_IO_SEG(0x00014F0000003000ull) + ((offset) & 63) * 8) 378c2ecf20Sopenharmony_ci#define CVMX_IPD_BP_PRT_RED_END (CVMX_ADD_IO_SEG(0x00014F0000000328ull)) 388c2ecf20Sopenharmony_ci#define CVMX_IPD_CLK_COUNT (CVMX_ADD_IO_SEG(0x00014F0000000338ull)) 398c2ecf20Sopenharmony_ci#define CVMX_IPD_CREDITS (CVMX_ADD_IO_SEG(0x00014F0000004410ull)) 408c2ecf20Sopenharmony_ci#define CVMX_IPD_CTL_STATUS (CVMX_ADD_IO_SEG(0x00014F0000000018ull)) 418c2ecf20Sopenharmony_ci#define CVMX_IPD_ECC_CTL (CVMX_ADD_IO_SEG(0x00014F0000004408ull)) 428c2ecf20Sopenharmony_ci#define CVMX_IPD_FREE_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000780ull)) 438c2ecf20Sopenharmony_ci#define CVMX_IPD_FREE_PTR_VALUE (CVMX_ADD_IO_SEG(0x00014F0000000788ull)) 448c2ecf20Sopenharmony_ci#define CVMX_IPD_HOLD_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000790ull)) 458c2ecf20Sopenharmony_ci#define CVMX_IPD_INT_ENB (CVMX_ADD_IO_SEG(0x00014F0000000160ull)) 468c2ecf20Sopenharmony_ci#define CVMX_IPD_INT_SUM (CVMX_ADD_IO_SEG(0x00014F0000000168ull)) 478c2ecf20Sopenharmony_ci#define CVMX_IPD_NEXT_PKT_PTR (CVMX_ADD_IO_SEG(0x00014F00000007A0ull)) 488c2ecf20Sopenharmony_ci#define CVMX_IPD_NEXT_WQE_PTR (CVMX_ADD_IO_SEG(0x00014F00000007A8ull)) 498c2ecf20Sopenharmony_ci#define CVMX_IPD_NOT_1ST_MBUFF_SKIP (CVMX_ADD_IO_SEG(0x00014F0000000008ull)) 508c2ecf20Sopenharmony_ci#define CVMX_IPD_ON_BP_DROP_PKTX(block_id) (CVMX_ADD_IO_SEG(0x00014F0000004100ull)) 518c2ecf20Sopenharmony_ci#define CVMX_IPD_PACKET_MBUFF_SIZE (CVMX_ADD_IO_SEG(0x00014F0000000010ull)) 528c2ecf20Sopenharmony_ci#define CVMX_IPD_PKT_ERR (CVMX_ADD_IO_SEG(0x00014F00000003F0ull)) 538c2ecf20Sopenharmony_ci#define CVMX_IPD_PKT_PTR_VALID (CVMX_ADD_IO_SEG(0x00014F0000000358ull)) 548c2ecf20Sopenharmony_ci#define CVMX_IPD_PORTX_BP_PAGE_CNT(offset) (CVMX_ADD_IO_SEG(0x00014F0000000028ull) + ((offset) & 63) * 8) 558c2ecf20Sopenharmony_ci#define CVMX_IPD_PORTX_BP_PAGE_CNT2(offset) (CVMX_ADD_IO_SEG(0x00014F0000000368ull) + ((offset) & 63) * 8 - 8*36) 568c2ecf20Sopenharmony_ci#define CVMX_IPD_PORTX_BP_PAGE_CNT3(offset) (CVMX_ADD_IO_SEG(0x00014F00000003D0ull) + ((offset) & 63) * 8 - 8*40) 578c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_BP_COUNTERS2_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000388ull) + ((offset) & 63) * 8 - 8*36) 588c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_BP_COUNTERS3_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F00000003B0ull) + ((offset) & 63) * 8 - 8*40) 598c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_BP_COUNTERS4_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000410ull) + ((offset) & 63) * 8 - 8*44) 608c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_BP_COUNTERS_PAIRX(offset) (CVMX_ADD_IO_SEG(0x00014F00000001B8ull) + ((offset) & 63) * 8) 618c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000798ull)) 628c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_QOS_INTX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000808ull) + ((offset) & 7) * 8) 638c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_QOS_INT_ENBX(offset) (CVMX_ADD_IO_SEG(0x00014F0000000848ull) + ((offset) & 7) * 8) 648c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_QOS_X_CNT(offset) (CVMX_ADD_IO_SEG(0x00014F0000000888ull) + ((offset) & 511) * 8) 658c2ecf20Sopenharmony_ci#define CVMX_IPD_PORT_SOPX(block_id) (CVMX_ADD_IO_SEG(0x00014F0000004400ull)) 668c2ecf20Sopenharmony_ci#define CVMX_IPD_PRC_HOLD_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000348ull)) 678c2ecf20Sopenharmony_ci#define CVMX_IPD_PRC_PORT_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000350ull)) 688c2ecf20Sopenharmony_ci#define CVMX_IPD_PTR_COUNT (CVMX_ADD_IO_SEG(0x00014F0000000320ull)) 698c2ecf20Sopenharmony_ci#define CVMX_IPD_PWP_PTR_FIFO_CTL (CVMX_ADD_IO_SEG(0x00014F0000000340ull)) 708c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS0_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(0) 718c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS1_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(1) 728c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS2_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(2) 738c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS3_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(3) 748c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS4_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(4) 758c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS5_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(5) 768c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS6_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(6) 778c2ecf20Sopenharmony_ci#define CVMX_IPD_QOS7_RED_MARKS CVMX_IPD_QOSX_RED_MARKS(7) 788c2ecf20Sopenharmony_ci#define CVMX_IPD_QOSX_RED_MARKS(offset) (CVMX_ADD_IO_SEG(0x00014F0000000178ull) + ((offset) & 7) * 8) 798c2ecf20Sopenharmony_ci#define CVMX_IPD_QUE0_FREE_PAGE_CNT (CVMX_ADD_IO_SEG(0x00014F0000000330ull)) 808c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_BPID_ENABLEX(block_id) (CVMX_ADD_IO_SEG(0x00014F0000004200ull)) 818c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_DELAY (CVMX_ADD_IO_SEG(0x00014F0000004300ull)) 828c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_PORT_ENABLE (CVMX_ADD_IO_SEG(0x00014F00000002D8ull)) 838c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_PORT_ENABLE2 (CVMX_ADD_IO_SEG(0x00014F00000003A8ull)) 848c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE0_PARAM CVMX_IPD_RED_QUEX_PARAM(0) 858c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE1_PARAM CVMX_IPD_RED_QUEX_PARAM(1) 868c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE2_PARAM CVMX_IPD_RED_QUEX_PARAM(2) 878c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE3_PARAM CVMX_IPD_RED_QUEX_PARAM(3) 888c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE4_PARAM CVMX_IPD_RED_QUEX_PARAM(4) 898c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE5_PARAM CVMX_IPD_RED_QUEX_PARAM(5) 908c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE6_PARAM CVMX_IPD_RED_QUEX_PARAM(6) 918c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUE7_PARAM CVMX_IPD_RED_QUEX_PARAM(7) 928c2ecf20Sopenharmony_ci#define CVMX_IPD_RED_QUEX_PARAM(offset) (CVMX_ADD_IO_SEG(0x00014F00000002E0ull) + ((offset) & 7) * 8) 938c2ecf20Sopenharmony_ci#define CVMX_IPD_REQ_WGT (CVMX_ADD_IO_SEG(0x00014F0000004418ull)) 948c2ecf20Sopenharmony_ci#define CVMX_IPD_SUB_PORT_BP_PAGE_CNT (CVMX_ADD_IO_SEG(0x00014F0000000148ull)) 958c2ecf20Sopenharmony_ci#define CVMX_IPD_SUB_PORT_FCS (CVMX_ADD_IO_SEG(0x00014F0000000170ull)) 968c2ecf20Sopenharmony_ci#define CVMX_IPD_SUB_PORT_QOS_CNT (CVMX_ADD_IO_SEG(0x00014F0000000800ull)) 978c2ecf20Sopenharmony_ci#define CVMX_IPD_WQE_FPA_QUEUE (CVMX_ADD_IO_SEG(0x00014F0000000020ull)) 988c2ecf20Sopenharmony_ci#define CVMX_IPD_WQE_PTR_VALID (CVMX_ADD_IO_SEG(0x00014F0000000360ull)) 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ciunion cvmx_ipd_1st_mbuff_skip { 1018c2ecf20Sopenharmony_ci uint64_t u64; 1028c2ecf20Sopenharmony_ci struct cvmx_ipd_1st_mbuff_skip_s { 1038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1048c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 1058c2ecf20Sopenharmony_ci uint64_t skip_sz:6; 1068c2ecf20Sopenharmony_ci#else 1078c2ecf20Sopenharmony_ci uint64_t skip_sz:6; 1088c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 1098c2ecf20Sopenharmony_ci#endif 1108c2ecf20Sopenharmony_ci } s; 1118c2ecf20Sopenharmony_ci}; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ciunion cvmx_ipd_1st_next_ptr_back { 1148c2ecf20Sopenharmony_ci uint64_t u64; 1158c2ecf20Sopenharmony_ci struct cvmx_ipd_1st_next_ptr_back_s { 1168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1178c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 1188c2ecf20Sopenharmony_ci uint64_t back:4; 1198c2ecf20Sopenharmony_ci#else 1208c2ecf20Sopenharmony_ci uint64_t back:4; 1218c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 1228c2ecf20Sopenharmony_ci#endif 1238c2ecf20Sopenharmony_ci } s; 1248c2ecf20Sopenharmony_ci}; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ciunion cvmx_ipd_2nd_next_ptr_back { 1278c2ecf20Sopenharmony_ci uint64_t u64; 1288c2ecf20Sopenharmony_ci struct cvmx_ipd_2nd_next_ptr_back_s { 1298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1308c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 1318c2ecf20Sopenharmony_ci uint64_t back:4; 1328c2ecf20Sopenharmony_ci#else 1338c2ecf20Sopenharmony_ci uint64_t back:4; 1348c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 1358c2ecf20Sopenharmony_ci#endif 1368c2ecf20Sopenharmony_ci } s; 1378c2ecf20Sopenharmony_ci}; 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ciunion cvmx_ipd_bist_status { 1408c2ecf20Sopenharmony_ci uint64_t u64; 1418c2ecf20Sopenharmony_ci struct cvmx_ipd_bist_status_s { 1428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1438c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 1448c2ecf20Sopenharmony_ci uint64_t iiwo1:1; 1458c2ecf20Sopenharmony_ci uint64_t iiwo0:1; 1468c2ecf20Sopenharmony_ci uint64_t iio1:1; 1478c2ecf20Sopenharmony_ci uint64_t iio0:1; 1488c2ecf20Sopenharmony_ci uint64_t pbm4:1; 1498c2ecf20Sopenharmony_ci uint64_t csr_mem:1; 1508c2ecf20Sopenharmony_ci uint64_t csr_ncmd:1; 1518c2ecf20Sopenharmony_ci uint64_t pwq_wqed:1; 1528c2ecf20Sopenharmony_ci uint64_t pwq_wp1:1; 1538c2ecf20Sopenharmony_ci uint64_t pwq_pow:1; 1548c2ecf20Sopenharmony_ci uint64_t ipq_pbe1:1; 1558c2ecf20Sopenharmony_ci uint64_t ipq_pbe0:1; 1568c2ecf20Sopenharmony_ci uint64_t pbm3:1; 1578c2ecf20Sopenharmony_ci uint64_t pbm2:1; 1588c2ecf20Sopenharmony_ci uint64_t pbm1:1; 1598c2ecf20Sopenharmony_ci uint64_t pbm0:1; 1608c2ecf20Sopenharmony_ci uint64_t pbm_word:1; 1618c2ecf20Sopenharmony_ci uint64_t pwq1:1; 1628c2ecf20Sopenharmony_ci uint64_t pwq0:1; 1638c2ecf20Sopenharmony_ci uint64_t prc_off:1; 1648c2ecf20Sopenharmony_ci uint64_t ipd_old:1; 1658c2ecf20Sopenharmony_ci uint64_t ipd_new:1; 1668c2ecf20Sopenharmony_ci uint64_t pwp:1; 1678c2ecf20Sopenharmony_ci#else 1688c2ecf20Sopenharmony_ci uint64_t pwp:1; 1698c2ecf20Sopenharmony_ci uint64_t ipd_new:1; 1708c2ecf20Sopenharmony_ci uint64_t ipd_old:1; 1718c2ecf20Sopenharmony_ci uint64_t prc_off:1; 1728c2ecf20Sopenharmony_ci uint64_t pwq0:1; 1738c2ecf20Sopenharmony_ci uint64_t pwq1:1; 1748c2ecf20Sopenharmony_ci uint64_t pbm_word:1; 1758c2ecf20Sopenharmony_ci uint64_t pbm0:1; 1768c2ecf20Sopenharmony_ci uint64_t pbm1:1; 1778c2ecf20Sopenharmony_ci uint64_t pbm2:1; 1788c2ecf20Sopenharmony_ci uint64_t pbm3:1; 1798c2ecf20Sopenharmony_ci uint64_t ipq_pbe0:1; 1808c2ecf20Sopenharmony_ci uint64_t ipq_pbe1:1; 1818c2ecf20Sopenharmony_ci uint64_t pwq_pow:1; 1828c2ecf20Sopenharmony_ci uint64_t pwq_wp1:1; 1838c2ecf20Sopenharmony_ci uint64_t pwq_wqed:1; 1848c2ecf20Sopenharmony_ci uint64_t csr_ncmd:1; 1858c2ecf20Sopenharmony_ci uint64_t csr_mem:1; 1868c2ecf20Sopenharmony_ci uint64_t pbm4:1; 1878c2ecf20Sopenharmony_ci uint64_t iio0:1; 1888c2ecf20Sopenharmony_ci uint64_t iio1:1; 1898c2ecf20Sopenharmony_ci uint64_t iiwo0:1; 1908c2ecf20Sopenharmony_ci uint64_t iiwo1:1; 1918c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 1928c2ecf20Sopenharmony_ci#endif 1938c2ecf20Sopenharmony_ci } s; 1948c2ecf20Sopenharmony_ci struct cvmx_ipd_bist_status_cn30xx { 1958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1968c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 1978c2ecf20Sopenharmony_ci uint64_t pwq_wqed:1; 1988c2ecf20Sopenharmony_ci uint64_t pwq_wp1:1; 1998c2ecf20Sopenharmony_ci uint64_t pwq_pow:1; 2008c2ecf20Sopenharmony_ci uint64_t ipq_pbe1:1; 2018c2ecf20Sopenharmony_ci uint64_t ipq_pbe0:1; 2028c2ecf20Sopenharmony_ci uint64_t pbm3:1; 2038c2ecf20Sopenharmony_ci uint64_t pbm2:1; 2048c2ecf20Sopenharmony_ci uint64_t pbm1:1; 2058c2ecf20Sopenharmony_ci uint64_t pbm0:1; 2068c2ecf20Sopenharmony_ci uint64_t pbm_word:1; 2078c2ecf20Sopenharmony_ci uint64_t pwq1:1; 2088c2ecf20Sopenharmony_ci uint64_t pwq0:1; 2098c2ecf20Sopenharmony_ci uint64_t prc_off:1; 2108c2ecf20Sopenharmony_ci uint64_t ipd_old:1; 2118c2ecf20Sopenharmony_ci uint64_t ipd_new:1; 2128c2ecf20Sopenharmony_ci uint64_t pwp:1; 2138c2ecf20Sopenharmony_ci#else 2148c2ecf20Sopenharmony_ci uint64_t pwp:1; 2158c2ecf20Sopenharmony_ci uint64_t ipd_new:1; 2168c2ecf20Sopenharmony_ci uint64_t ipd_old:1; 2178c2ecf20Sopenharmony_ci uint64_t prc_off:1; 2188c2ecf20Sopenharmony_ci uint64_t pwq0:1; 2198c2ecf20Sopenharmony_ci uint64_t pwq1:1; 2208c2ecf20Sopenharmony_ci uint64_t pbm_word:1; 2218c2ecf20Sopenharmony_ci uint64_t pbm0:1; 2228c2ecf20Sopenharmony_ci uint64_t pbm1:1; 2238c2ecf20Sopenharmony_ci uint64_t pbm2:1; 2248c2ecf20Sopenharmony_ci uint64_t pbm3:1; 2258c2ecf20Sopenharmony_ci uint64_t ipq_pbe0:1; 2268c2ecf20Sopenharmony_ci uint64_t ipq_pbe1:1; 2278c2ecf20Sopenharmony_ci uint64_t pwq_pow:1; 2288c2ecf20Sopenharmony_ci uint64_t pwq_wp1:1; 2298c2ecf20Sopenharmony_ci uint64_t pwq_wqed:1; 2308c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 2318c2ecf20Sopenharmony_ci#endif 2328c2ecf20Sopenharmony_ci } cn30xx; 2338c2ecf20Sopenharmony_ci struct cvmx_ipd_bist_status_cn52xx { 2348c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2358c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 2368c2ecf20Sopenharmony_ci uint64_t csr_mem:1; 2378c2ecf20Sopenharmony_ci uint64_t csr_ncmd:1; 2388c2ecf20Sopenharmony_ci uint64_t pwq_wqed:1; 2398c2ecf20Sopenharmony_ci uint64_t pwq_wp1:1; 2408c2ecf20Sopenharmony_ci uint64_t pwq_pow:1; 2418c2ecf20Sopenharmony_ci uint64_t ipq_pbe1:1; 2428c2ecf20Sopenharmony_ci uint64_t ipq_pbe0:1; 2438c2ecf20Sopenharmony_ci uint64_t pbm3:1; 2448c2ecf20Sopenharmony_ci uint64_t pbm2:1; 2458c2ecf20Sopenharmony_ci uint64_t pbm1:1; 2468c2ecf20Sopenharmony_ci uint64_t pbm0:1; 2478c2ecf20Sopenharmony_ci uint64_t pbm_word:1; 2488c2ecf20Sopenharmony_ci uint64_t pwq1:1; 2498c2ecf20Sopenharmony_ci uint64_t pwq0:1; 2508c2ecf20Sopenharmony_ci uint64_t prc_off:1; 2518c2ecf20Sopenharmony_ci uint64_t ipd_old:1; 2528c2ecf20Sopenharmony_ci uint64_t ipd_new:1; 2538c2ecf20Sopenharmony_ci uint64_t pwp:1; 2548c2ecf20Sopenharmony_ci#else 2558c2ecf20Sopenharmony_ci uint64_t pwp:1; 2568c2ecf20Sopenharmony_ci uint64_t ipd_new:1; 2578c2ecf20Sopenharmony_ci uint64_t ipd_old:1; 2588c2ecf20Sopenharmony_ci uint64_t prc_off:1; 2598c2ecf20Sopenharmony_ci uint64_t pwq0:1; 2608c2ecf20Sopenharmony_ci uint64_t pwq1:1; 2618c2ecf20Sopenharmony_ci uint64_t pbm_word:1; 2628c2ecf20Sopenharmony_ci uint64_t pbm0:1; 2638c2ecf20Sopenharmony_ci uint64_t pbm1:1; 2648c2ecf20Sopenharmony_ci uint64_t pbm2:1; 2658c2ecf20Sopenharmony_ci uint64_t pbm3:1; 2668c2ecf20Sopenharmony_ci uint64_t ipq_pbe0:1; 2678c2ecf20Sopenharmony_ci uint64_t ipq_pbe1:1; 2688c2ecf20Sopenharmony_ci uint64_t pwq_pow:1; 2698c2ecf20Sopenharmony_ci uint64_t pwq_wp1:1; 2708c2ecf20Sopenharmony_ci uint64_t pwq_wqed:1; 2718c2ecf20Sopenharmony_ci uint64_t csr_ncmd:1; 2728c2ecf20Sopenharmony_ci uint64_t csr_mem:1; 2738c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 2748c2ecf20Sopenharmony_ci#endif 2758c2ecf20Sopenharmony_ci } cn52xx; 2768c2ecf20Sopenharmony_ci}; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ciunion cvmx_ipd_bp_prt_red_end { 2798c2ecf20Sopenharmony_ci uint64_t u64; 2808c2ecf20Sopenharmony_ci struct cvmx_ipd_bp_prt_red_end_s { 2818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2828c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 2838c2ecf20Sopenharmony_ci uint64_t prt_enb:48; 2848c2ecf20Sopenharmony_ci#else 2858c2ecf20Sopenharmony_ci uint64_t prt_enb:48; 2868c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 2878c2ecf20Sopenharmony_ci#endif 2888c2ecf20Sopenharmony_ci } s; 2898c2ecf20Sopenharmony_ci struct cvmx_ipd_bp_prt_red_end_cn30xx { 2908c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2918c2ecf20Sopenharmony_ci uint64_t reserved_36_63:28; 2928c2ecf20Sopenharmony_ci uint64_t prt_enb:36; 2938c2ecf20Sopenharmony_ci#else 2948c2ecf20Sopenharmony_ci uint64_t prt_enb:36; 2958c2ecf20Sopenharmony_ci uint64_t reserved_36_63:28; 2968c2ecf20Sopenharmony_ci#endif 2978c2ecf20Sopenharmony_ci } cn30xx; 2988c2ecf20Sopenharmony_ci struct cvmx_ipd_bp_prt_red_end_cn52xx { 2998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3008c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 3018c2ecf20Sopenharmony_ci uint64_t prt_enb:40; 3028c2ecf20Sopenharmony_ci#else 3038c2ecf20Sopenharmony_ci uint64_t prt_enb:40; 3048c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 3058c2ecf20Sopenharmony_ci#endif 3068c2ecf20Sopenharmony_ci } cn52xx; 3078c2ecf20Sopenharmony_ci struct cvmx_ipd_bp_prt_red_end_cn63xx { 3088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3098c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 3108c2ecf20Sopenharmony_ci uint64_t prt_enb:44; 3118c2ecf20Sopenharmony_ci#else 3128c2ecf20Sopenharmony_ci uint64_t prt_enb:44; 3138c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 3148c2ecf20Sopenharmony_ci#endif 3158c2ecf20Sopenharmony_ci } cn63xx; 3168c2ecf20Sopenharmony_ci}; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ciunion cvmx_ipd_bpidx_mbuf_th { 3198c2ecf20Sopenharmony_ci uint64_t u64; 3208c2ecf20Sopenharmony_ci struct cvmx_ipd_bpidx_mbuf_th_s { 3218c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3228c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 3238c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 3248c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 3258c2ecf20Sopenharmony_ci#else 3268c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 3278c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 3288c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 3298c2ecf20Sopenharmony_ci#endif 3308c2ecf20Sopenharmony_ci } s; 3318c2ecf20Sopenharmony_ci}; 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ciunion cvmx_ipd_bpid_bp_counterx { 3348c2ecf20Sopenharmony_ci uint64_t u64; 3358c2ecf20Sopenharmony_ci struct cvmx_ipd_bpid_bp_counterx_s { 3368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3378c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 3388c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 3398c2ecf20Sopenharmony_ci#else 3408c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 3418c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 3428c2ecf20Sopenharmony_ci#endif 3438c2ecf20Sopenharmony_ci } s; 3448c2ecf20Sopenharmony_ci}; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ciunion cvmx_ipd_clk_count { 3478c2ecf20Sopenharmony_ci uint64_t u64; 3488c2ecf20Sopenharmony_ci struct cvmx_ipd_clk_count_s { 3498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3508c2ecf20Sopenharmony_ci uint64_t clk_cnt:64; 3518c2ecf20Sopenharmony_ci#else 3528c2ecf20Sopenharmony_ci uint64_t clk_cnt:64; 3538c2ecf20Sopenharmony_ci#endif 3548c2ecf20Sopenharmony_ci } s; 3558c2ecf20Sopenharmony_ci}; 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ciunion cvmx_ipd_credits { 3588c2ecf20Sopenharmony_ci uint64_t u64; 3598c2ecf20Sopenharmony_ci struct cvmx_ipd_credits_s { 3608c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3618c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 3628c2ecf20Sopenharmony_ci uint64_t iob_wrc:8; 3638c2ecf20Sopenharmony_ci uint64_t iob_wr:8; 3648c2ecf20Sopenharmony_ci#else 3658c2ecf20Sopenharmony_ci uint64_t iob_wr:8; 3668c2ecf20Sopenharmony_ci uint64_t iob_wrc:8; 3678c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 3688c2ecf20Sopenharmony_ci#endif 3698c2ecf20Sopenharmony_ci } s; 3708c2ecf20Sopenharmony_ci}; 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ciunion cvmx_ipd_ctl_status { 3738c2ecf20Sopenharmony_ci uint64_t u64; 3748c2ecf20Sopenharmony_ci struct cvmx_ipd_ctl_status_s { 3758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3768c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 3778c2ecf20Sopenharmony_ci uint64_t use_sop:1; 3788c2ecf20Sopenharmony_ci uint64_t rst_done:1; 3798c2ecf20Sopenharmony_ci uint64_t clken:1; 3808c2ecf20Sopenharmony_ci uint64_t no_wptr:1; 3818c2ecf20Sopenharmony_ci uint64_t pq_apkt:1; 3828c2ecf20Sopenharmony_ci uint64_t pq_nabuf:1; 3838c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 3848c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 3858c2ecf20Sopenharmony_ci uint64_t len_m8:1; 3868c2ecf20Sopenharmony_ci uint64_t reset:1; 3878c2ecf20Sopenharmony_ci uint64_t addpkt:1; 3888c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 3898c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 3908c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 3918c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 3928c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 3938c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 3948c2ecf20Sopenharmony_ci#else 3958c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 3968c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 3978c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 3988c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 3998c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 4008c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 4018c2ecf20Sopenharmony_ci uint64_t addpkt:1; 4028c2ecf20Sopenharmony_ci uint64_t reset:1; 4038c2ecf20Sopenharmony_ci uint64_t len_m8:1; 4048c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 4058c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 4068c2ecf20Sopenharmony_ci uint64_t pq_nabuf:1; 4078c2ecf20Sopenharmony_ci uint64_t pq_apkt:1; 4088c2ecf20Sopenharmony_ci uint64_t no_wptr:1; 4098c2ecf20Sopenharmony_ci uint64_t clken:1; 4108c2ecf20Sopenharmony_ci uint64_t rst_done:1; 4118c2ecf20Sopenharmony_ci uint64_t use_sop:1; 4128c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 4138c2ecf20Sopenharmony_ci#endif 4148c2ecf20Sopenharmony_ci } s; 4158c2ecf20Sopenharmony_ci struct cvmx_ipd_ctl_status_cn30xx { 4168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4178c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 4188c2ecf20Sopenharmony_ci uint64_t len_m8:1; 4198c2ecf20Sopenharmony_ci uint64_t reset:1; 4208c2ecf20Sopenharmony_ci uint64_t addpkt:1; 4218c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 4228c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 4238c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 4248c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 4258c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 4268c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 4278c2ecf20Sopenharmony_ci#else 4288c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 4298c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 4308c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 4318c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 4328c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 4338c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 4348c2ecf20Sopenharmony_ci uint64_t addpkt:1; 4358c2ecf20Sopenharmony_ci uint64_t reset:1; 4368c2ecf20Sopenharmony_ci uint64_t len_m8:1; 4378c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 4388c2ecf20Sopenharmony_ci#endif 4398c2ecf20Sopenharmony_ci } cn30xx; 4408c2ecf20Sopenharmony_ci struct cvmx_ipd_ctl_status_cn38xxp2 { 4418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4428c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 4438c2ecf20Sopenharmony_ci uint64_t reset:1; 4448c2ecf20Sopenharmony_ci uint64_t addpkt:1; 4458c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 4468c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 4478c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 4488c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 4498c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 4508c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 4518c2ecf20Sopenharmony_ci#else 4528c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 4538c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 4548c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 4558c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 4568c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 4578c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 4588c2ecf20Sopenharmony_ci uint64_t addpkt:1; 4598c2ecf20Sopenharmony_ci uint64_t reset:1; 4608c2ecf20Sopenharmony_ci uint64_t reserved_9_63:55; 4618c2ecf20Sopenharmony_ci#endif 4628c2ecf20Sopenharmony_ci } cn38xxp2; 4638c2ecf20Sopenharmony_ci struct cvmx_ipd_ctl_status_cn50xx { 4648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4658c2ecf20Sopenharmony_ci uint64_t reserved_15_63:49; 4668c2ecf20Sopenharmony_ci uint64_t no_wptr:1; 4678c2ecf20Sopenharmony_ci uint64_t pq_apkt:1; 4688c2ecf20Sopenharmony_ci uint64_t pq_nabuf:1; 4698c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 4708c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 4718c2ecf20Sopenharmony_ci uint64_t len_m8:1; 4728c2ecf20Sopenharmony_ci uint64_t reset:1; 4738c2ecf20Sopenharmony_ci uint64_t addpkt:1; 4748c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 4758c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 4768c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 4778c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 4788c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 4798c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 4808c2ecf20Sopenharmony_ci#else 4818c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 4828c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 4838c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 4848c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 4858c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 4868c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 4878c2ecf20Sopenharmony_ci uint64_t addpkt:1; 4888c2ecf20Sopenharmony_ci uint64_t reset:1; 4898c2ecf20Sopenharmony_ci uint64_t len_m8:1; 4908c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 4918c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 4928c2ecf20Sopenharmony_ci uint64_t pq_nabuf:1; 4938c2ecf20Sopenharmony_ci uint64_t pq_apkt:1; 4948c2ecf20Sopenharmony_ci uint64_t no_wptr:1; 4958c2ecf20Sopenharmony_ci uint64_t reserved_15_63:49; 4968c2ecf20Sopenharmony_ci#endif 4978c2ecf20Sopenharmony_ci } cn50xx; 4988c2ecf20Sopenharmony_ci struct cvmx_ipd_ctl_status_cn58xx { 4998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5008c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 5018c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 5028c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 5038c2ecf20Sopenharmony_ci uint64_t len_m8:1; 5048c2ecf20Sopenharmony_ci uint64_t reset:1; 5058c2ecf20Sopenharmony_ci uint64_t addpkt:1; 5068c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 5078c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 5088c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 5098c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 5108c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 5118c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 5128c2ecf20Sopenharmony_ci#else 5138c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 5148c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 5158c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 5168c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 5178c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 5188c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 5198c2ecf20Sopenharmony_ci uint64_t addpkt:1; 5208c2ecf20Sopenharmony_ci uint64_t reset:1; 5218c2ecf20Sopenharmony_ci uint64_t len_m8:1; 5228c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 5238c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 5248c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 5258c2ecf20Sopenharmony_ci#endif 5268c2ecf20Sopenharmony_ci } cn58xx; 5278c2ecf20Sopenharmony_ci struct cvmx_ipd_ctl_status_cn63xxp1 { 5288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5298c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5308c2ecf20Sopenharmony_ci uint64_t clken:1; 5318c2ecf20Sopenharmony_ci uint64_t no_wptr:1; 5328c2ecf20Sopenharmony_ci uint64_t pq_apkt:1; 5338c2ecf20Sopenharmony_ci uint64_t pq_nabuf:1; 5348c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 5358c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 5368c2ecf20Sopenharmony_ci uint64_t len_m8:1; 5378c2ecf20Sopenharmony_ci uint64_t reset:1; 5388c2ecf20Sopenharmony_ci uint64_t addpkt:1; 5398c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 5408c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 5418c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 5428c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 5438c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 5448c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 5458c2ecf20Sopenharmony_ci#else 5468c2ecf20Sopenharmony_ci uint64_t ipd_en:1; 5478c2ecf20Sopenharmony_ci uint64_t opc_mode:2; 5488c2ecf20Sopenharmony_ci uint64_t pbp_en:1; 5498c2ecf20Sopenharmony_ci uint64_t wqe_lend:1; 5508c2ecf20Sopenharmony_ci uint64_t pkt_lend:1; 5518c2ecf20Sopenharmony_ci uint64_t naddbuf:1; 5528c2ecf20Sopenharmony_ci uint64_t addpkt:1; 5538c2ecf20Sopenharmony_ci uint64_t reset:1; 5548c2ecf20Sopenharmony_ci uint64_t len_m8:1; 5558c2ecf20Sopenharmony_ci uint64_t pkt_off:1; 5568c2ecf20Sopenharmony_ci uint64_t ipd_full:1; 5578c2ecf20Sopenharmony_ci uint64_t pq_nabuf:1; 5588c2ecf20Sopenharmony_ci uint64_t pq_apkt:1; 5598c2ecf20Sopenharmony_ci uint64_t no_wptr:1; 5608c2ecf20Sopenharmony_ci uint64_t clken:1; 5618c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 5628c2ecf20Sopenharmony_ci#endif 5638c2ecf20Sopenharmony_ci } cn63xxp1; 5648c2ecf20Sopenharmony_ci}; 5658c2ecf20Sopenharmony_ci 5668c2ecf20Sopenharmony_ciunion cvmx_ipd_ecc_ctl { 5678c2ecf20Sopenharmony_ci uint64_t u64; 5688c2ecf20Sopenharmony_ci struct cvmx_ipd_ecc_ctl_s { 5698c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5708c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 5718c2ecf20Sopenharmony_ci uint64_t pm3_syn:2; 5728c2ecf20Sopenharmony_ci uint64_t pm2_syn:2; 5738c2ecf20Sopenharmony_ci uint64_t pm1_syn:2; 5748c2ecf20Sopenharmony_ci uint64_t pm0_syn:2; 5758c2ecf20Sopenharmony_ci#else 5768c2ecf20Sopenharmony_ci uint64_t pm0_syn:2; 5778c2ecf20Sopenharmony_ci uint64_t pm1_syn:2; 5788c2ecf20Sopenharmony_ci uint64_t pm2_syn:2; 5798c2ecf20Sopenharmony_ci uint64_t pm3_syn:2; 5808c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 5818c2ecf20Sopenharmony_ci#endif 5828c2ecf20Sopenharmony_ci } s; 5838c2ecf20Sopenharmony_ci}; 5848c2ecf20Sopenharmony_ci 5858c2ecf20Sopenharmony_ciunion cvmx_ipd_free_ptr_fifo_ctl { 5868c2ecf20Sopenharmony_ci uint64_t u64; 5878c2ecf20Sopenharmony_ci struct cvmx_ipd_free_ptr_fifo_ctl_s { 5888c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5898c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 5908c2ecf20Sopenharmony_ci uint64_t max_cnts:7; 5918c2ecf20Sopenharmony_ci uint64_t wraddr:8; 5928c2ecf20Sopenharmony_ci uint64_t praddr:8; 5938c2ecf20Sopenharmony_ci uint64_t cena:1; 5948c2ecf20Sopenharmony_ci uint64_t raddr:8; 5958c2ecf20Sopenharmony_ci#else 5968c2ecf20Sopenharmony_ci uint64_t raddr:8; 5978c2ecf20Sopenharmony_ci uint64_t cena:1; 5988c2ecf20Sopenharmony_ci uint64_t praddr:8; 5998c2ecf20Sopenharmony_ci uint64_t wraddr:8; 6008c2ecf20Sopenharmony_ci uint64_t max_cnts:7; 6018c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 6028c2ecf20Sopenharmony_ci#endif 6038c2ecf20Sopenharmony_ci } s; 6048c2ecf20Sopenharmony_ci}; 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ciunion cvmx_ipd_free_ptr_value { 6078c2ecf20Sopenharmony_ci uint64_t u64; 6088c2ecf20Sopenharmony_ci struct cvmx_ipd_free_ptr_value_s { 6098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6108c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 6118c2ecf20Sopenharmony_ci uint64_t ptr:33; 6128c2ecf20Sopenharmony_ci#else 6138c2ecf20Sopenharmony_ci uint64_t ptr:33; 6148c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 6158c2ecf20Sopenharmony_ci#endif 6168c2ecf20Sopenharmony_ci } s; 6178c2ecf20Sopenharmony_ci}; 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ciunion cvmx_ipd_hold_ptr_fifo_ctl { 6208c2ecf20Sopenharmony_ci uint64_t u64; 6218c2ecf20Sopenharmony_ci struct cvmx_ipd_hold_ptr_fifo_ctl_s { 6228c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6238c2ecf20Sopenharmony_ci uint64_t reserved_43_63:21; 6248c2ecf20Sopenharmony_ci uint64_t ptr:33; 6258c2ecf20Sopenharmony_ci uint64_t max_pkt:3; 6268c2ecf20Sopenharmony_ci uint64_t praddr:3; 6278c2ecf20Sopenharmony_ci uint64_t cena:1; 6288c2ecf20Sopenharmony_ci uint64_t raddr:3; 6298c2ecf20Sopenharmony_ci#else 6308c2ecf20Sopenharmony_ci uint64_t raddr:3; 6318c2ecf20Sopenharmony_ci uint64_t cena:1; 6328c2ecf20Sopenharmony_ci uint64_t praddr:3; 6338c2ecf20Sopenharmony_ci uint64_t max_pkt:3; 6348c2ecf20Sopenharmony_ci uint64_t ptr:33; 6358c2ecf20Sopenharmony_ci uint64_t reserved_43_63:21; 6368c2ecf20Sopenharmony_ci#endif 6378c2ecf20Sopenharmony_ci } s; 6388c2ecf20Sopenharmony_ci}; 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ciunion cvmx_ipd_int_enb { 6418c2ecf20Sopenharmony_ci uint64_t u64; 6428c2ecf20Sopenharmony_ci struct cvmx_ipd_int_enb_s { 6438c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6448c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 6458c2ecf20Sopenharmony_ci uint64_t pw3_dbe:1; 6468c2ecf20Sopenharmony_ci uint64_t pw3_sbe:1; 6478c2ecf20Sopenharmony_ci uint64_t pw2_dbe:1; 6488c2ecf20Sopenharmony_ci uint64_t pw2_sbe:1; 6498c2ecf20Sopenharmony_ci uint64_t pw1_dbe:1; 6508c2ecf20Sopenharmony_ci uint64_t pw1_sbe:1; 6518c2ecf20Sopenharmony_ci uint64_t pw0_dbe:1; 6528c2ecf20Sopenharmony_ci uint64_t pw0_sbe:1; 6538c2ecf20Sopenharmony_ci uint64_t dat:1; 6548c2ecf20Sopenharmony_ci uint64_t eop:1; 6558c2ecf20Sopenharmony_ci uint64_t sop:1; 6568c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 6578c2ecf20Sopenharmony_ci uint64_t pq_add:1; 6588c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 6598c2ecf20Sopenharmony_ci uint64_t d_coll:1; 6608c2ecf20Sopenharmony_ci uint64_t c_coll:1; 6618c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 6628c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 6638c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 6648c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 6658c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 6668c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 6678c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 6688c2ecf20Sopenharmony_ci#else 6698c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 6708c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 6718c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 6728c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 6738c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 6748c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 6758c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 6768c2ecf20Sopenharmony_ci uint64_t c_coll:1; 6778c2ecf20Sopenharmony_ci uint64_t d_coll:1; 6788c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 6798c2ecf20Sopenharmony_ci uint64_t pq_add:1; 6808c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 6818c2ecf20Sopenharmony_ci uint64_t sop:1; 6828c2ecf20Sopenharmony_ci uint64_t eop:1; 6838c2ecf20Sopenharmony_ci uint64_t dat:1; 6848c2ecf20Sopenharmony_ci uint64_t pw0_sbe:1; 6858c2ecf20Sopenharmony_ci uint64_t pw0_dbe:1; 6868c2ecf20Sopenharmony_ci uint64_t pw1_sbe:1; 6878c2ecf20Sopenharmony_ci uint64_t pw1_dbe:1; 6888c2ecf20Sopenharmony_ci uint64_t pw2_sbe:1; 6898c2ecf20Sopenharmony_ci uint64_t pw2_dbe:1; 6908c2ecf20Sopenharmony_ci uint64_t pw3_sbe:1; 6918c2ecf20Sopenharmony_ci uint64_t pw3_dbe:1; 6928c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 6938c2ecf20Sopenharmony_ci#endif 6948c2ecf20Sopenharmony_ci } s; 6958c2ecf20Sopenharmony_ci struct cvmx_ipd_int_enb_cn30xx { 6968c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 6978c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 6988c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 6998c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 7008c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 7018c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 7028c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 7038c2ecf20Sopenharmony_ci#else 7048c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 7058c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 7068c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 7078c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 7088c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 7098c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 7108c2ecf20Sopenharmony_ci#endif 7118c2ecf20Sopenharmony_ci } cn30xx; 7128c2ecf20Sopenharmony_ci struct cvmx_ipd_int_enb_cn38xx { 7138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7148c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 7158c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 7168c2ecf20Sopenharmony_ci uint64_t d_coll:1; 7178c2ecf20Sopenharmony_ci uint64_t c_coll:1; 7188c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 7198c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 7208c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 7218c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 7228c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 7238c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 7248c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 7258c2ecf20Sopenharmony_ci#else 7268c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 7278c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 7288c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 7298c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 7308c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 7318c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 7328c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 7338c2ecf20Sopenharmony_ci uint64_t c_coll:1; 7348c2ecf20Sopenharmony_ci uint64_t d_coll:1; 7358c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 7368c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 7378c2ecf20Sopenharmony_ci#endif 7388c2ecf20Sopenharmony_ci } cn38xx; 7398c2ecf20Sopenharmony_ci struct cvmx_ipd_int_enb_cn52xx { 7408c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7418c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 7428c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 7438c2ecf20Sopenharmony_ci uint64_t pq_add:1; 7448c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 7458c2ecf20Sopenharmony_ci uint64_t d_coll:1; 7468c2ecf20Sopenharmony_ci uint64_t c_coll:1; 7478c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 7488c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 7498c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 7508c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 7518c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 7528c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 7538c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 7548c2ecf20Sopenharmony_ci#else 7558c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 7568c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 7578c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 7588c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 7598c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 7608c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 7618c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 7628c2ecf20Sopenharmony_ci uint64_t c_coll:1; 7638c2ecf20Sopenharmony_ci uint64_t d_coll:1; 7648c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 7658c2ecf20Sopenharmony_ci uint64_t pq_add:1; 7668c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 7678c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 7688c2ecf20Sopenharmony_ci#endif 7698c2ecf20Sopenharmony_ci } cn52xx; 7708c2ecf20Sopenharmony_ci}; 7718c2ecf20Sopenharmony_ci 7728c2ecf20Sopenharmony_ciunion cvmx_ipd_int_sum { 7738c2ecf20Sopenharmony_ci uint64_t u64; 7748c2ecf20Sopenharmony_ci struct cvmx_ipd_int_sum_s { 7758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7768c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 7778c2ecf20Sopenharmony_ci uint64_t pw3_dbe:1; 7788c2ecf20Sopenharmony_ci uint64_t pw3_sbe:1; 7798c2ecf20Sopenharmony_ci uint64_t pw2_dbe:1; 7808c2ecf20Sopenharmony_ci uint64_t pw2_sbe:1; 7818c2ecf20Sopenharmony_ci uint64_t pw1_dbe:1; 7828c2ecf20Sopenharmony_ci uint64_t pw1_sbe:1; 7838c2ecf20Sopenharmony_ci uint64_t pw0_dbe:1; 7848c2ecf20Sopenharmony_ci uint64_t pw0_sbe:1; 7858c2ecf20Sopenharmony_ci uint64_t dat:1; 7868c2ecf20Sopenharmony_ci uint64_t eop:1; 7878c2ecf20Sopenharmony_ci uint64_t sop:1; 7888c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 7898c2ecf20Sopenharmony_ci uint64_t pq_add:1; 7908c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 7918c2ecf20Sopenharmony_ci uint64_t d_coll:1; 7928c2ecf20Sopenharmony_ci uint64_t c_coll:1; 7938c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 7948c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 7958c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 7968c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 7978c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 7988c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 7998c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8008c2ecf20Sopenharmony_ci#else 8018c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8028c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 8038c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 8048c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 8058c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 8068c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 8078c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 8088c2ecf20Sopenharmony_ci uint64_t c_coll:1; 8098c2ecf20Sopenharmony_ci uint64_t d_coll:1; 8108c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 8118c2ecf20Sopenharmony_ci uint64_t pq_add:1; 8128c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 8138c2ecf20Sopenharmony_ci uint64_t sop:1; 8148c2ecf20Sopenharmony_ci uint64_t eop:1; 8158c2ecf20Sopenharmony_ci uint64_t dat:1; 8168c2ecf20Sopenharmony_ci uint64_t pw0_sbe:1; 8178c2ecf20Sopenharmony_ci uint64_t pw0_dbe:1; 8188c2ecf20Sopenharmony_ci uint64_t pw1_sbe:1; 8198c2ecf20Sopenharmony_ci uint64_t pw1_dbe:1; 8208c2ecf20Sopenharmony_ci uint64_t pw2_sbe:1; 8218c2ecf20Sopenharmony_ci uint64_t pw2_dbe:1; 8228c2ecf20Sopenharmony_ci uint64_t pw3_sbe:1; 8238c2ecf20Sopenharmony_ci uint64_t pw3_dbe:1; 8248c2ecf20Sopenharmony_ci uint64_t reserved_23_63:41; 8258c2ecf20Sopenharmony_ci#endif 8268c2ecf20Sopenharmony_ci } s; 8278c2ecf20Sopenharmony_ci struct cvmx_ipd_int_sum_cn30xx { 8288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8298c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 8308c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 8318c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 8328c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 8338c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 8348c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8358c2ecf20Sopenharmony_ci#else 8368c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8378c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 8388c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 8398c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 8408c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 8418c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 8428c2ecf20Sopenharmony_ci#endif 8438c2ecf20Sopenharmony_ci } cn30xx; 8448c2ecf20Sopenharmony_ci struct cvmx_ipd_int_sum_cn38xx { 8458c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8468c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 8478c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 8488c2ecf20Sopenharmony_ci uint64_t d_coll:1; 8498c2ecf20Sopenharmony_ci uint64_t c_coll:1; 8508c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 8518c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 8528c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 8538c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 8548c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 8558c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 8568c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8578c2ecf20Sopenharmony_ci#else 8588c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8598c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 8608c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 8618c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 8628c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 8638c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 8648c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 8658c2ecf20Sopenharmony_ci uint64_t c_coll:1; 8668c2ecf20Sopenharmony_ci uint64_t d_coll:1; 8678c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 8688c2ecf20Sopenharmony_ci uint64_t reserved_10_63:54; 8698c2ecf20Sopenharmony_ci#endif 8708c2ecf20Sopenharmony_ci } cn38xx; 8718c2ecf20Sopenharmony_ci struct cvmx_ipd_int_sum_cn52xx { 8728c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8738c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 8748c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 8758c2ecf20Sopenharmony_ci uint64_t pq_add:1; 8768c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 8778c2ecf20Sopenharmony_ci uint64_t d_coll:1; 8788c2ecf20Sopenharmony_ci uint64_t c_coll:1; 8798c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 8808c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 8818c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 8828c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 8838c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 8848c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 8858c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8868c2ecf20Sopenharmony_ci#else 8878c2ecf20Sopenharmony_ci uint64_t prc_par0:1; 8888c2ecf20Sopenharmony_ci uint64_t prc_par1:1; 8898c2ecf20Sopenharmony_ci uint64_t prc_par2:1; 8908c2ecf20Sopenharmony_ci uint64_t prc_par3:1; 8918c2ecf20Sopenharmony_ci uint64_t bp_sub:1; 8928c2ecf20Sopenharmony_ci uint64_t dc_ovr:1; 8938c2ecf20Sopenharmony_ci uint64_t cc_ovr:1; 8948c2ecf20Sopenharmony_ci uint64_t c_coll:1; 8958c2ecf20Sopenharmony_ci uint64_t d_coll:1; 8968c2ecf20Sopenharmony_ci uint64_t bc_ovr:1; 8978c2ecf20Sopenharmony_ci uint64_t pq_add:1; 8988c2ecf20Sopenharmony_ci uint64_t pq_sub:1; 8998c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 9008c2ecf20Sopenharmony_ci#endif 9018c2ecf20Sopenharmony_ci } cn52xx; 9028c2ecf20Sopenharmony_ci}; 9038c2ecf20Sopenharmony_ci 9048c2ecf20Sopenharmony_ciunion cvmx_ipd_next_pkt_ptr { 9058c2ecf20Sopenharmony_ci uint64_t u64; 9068c2ecf20Sopenharmony_ci struct cvmx_ipd_next_pkt_ptr_s { 9078c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9088c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 9098c2ecf20Sopenharmony_ci uint64_t ptr:33; 9108c2ecf20Sopenharmony_ci#else 9118c2ecf20Sopenharmony_ci uint64_t ptr:33; 9128c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 9138c2ecf20Sopenharmony_ci#endif 9148c2ecf20Sopenharmony_ci } s; 9158c2ecf20Sopenharmony_ci}; 9168c2ecf20Sopenharmony_ci 9178c2ecf20Sopenharmony_ciunion cvmx_ipd_next_wqe_ptr { 9188c2ecf20Sopenharmony_ci uint64_t u64; 9198c2ecf20Sopenharmony_ci struct cvmx_ipd_next_wqe_ptr_s { 9208c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9218c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 9228c2ecf20Sopenharmony_ci uint64_t ptr:33; 9238c2ecf20Sopenharmony_ci#else 9248c2ecf20Sopenharmony_ci uint64_t ptr:33; 9258c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 9268c2ecf20Sopenharmony_ci#endif 9278c2ecf20Sopenharmony_ci } s; 9288c2ecf20Sopenharmony_ci}; 9298c2ecf20Sopenharmony_ci 9308c2ecf20Sopenharmony_ciunion cvmx_ipd_not_1st_mbuff_skip { 9318c2ecf20Sopenharmony_ci uint64_t u64; 9328c2ecf20Sopenharmony_ci struct cvmx_ipd_not_1st_mbuff_skip_s { 9338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9348c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 9358c2ecf20Sopenharmony_ci uint64_t skip_sz:6; 9368c2ecf20Sopenharmony_ci#else 9378c2ecf20Sopenharmony_ci uint64_t skip_sz:6; 9388c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 9398c2ecf20Sopenharmony_ci#endif 9408c2ecf20Sopenharmony_ci } s; 9418c2ecf20Sopenharmony_ci}; 9428c2ecf20Sopenharmony_ci 9438c2ecf20Sopenharmony_ciunion cvmx_ipd_on_bp_drop_pktx { 9448c2ecf20Sopenharmony_ci uint64_t u64; 9458c2ecf20Sopenharmony_ci struct cvmx_ipd_on_bp_drop_pktx_s { 9468c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9478c2ecf20Sopenharmony_ci uint64_t prt_enb:64; 9488c2ecf20Sopenharmony_ci#else 9498c2ecf20Sopenharmony_ci uint64_t prt_enb:64; 9508c2ecf20Sopenharmony_ci#endif 9518c2ecf20Sopenharmony_ci } s; 9528c2ecf20Sopenharmony_ci}; 9538c2ecf20Sopenharmony_ci 9548c2ecf20Sopenharmony_ciunion cvmx_ipd_packet_mbuff_size { 9558c2ecf20Sopenharmony_ci uint64_t u64; 9568c2ecf20Sopenharmony_ci struct cvmx_ipd_packet_mbuff_size_s { 9578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9588c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 9598c2ecf20Sopenharmony_ci uint64_t mb_size:12; 9608c2ecf20Sopenharmony_ci#else 9618c2ecf20Sopenharmony_ci uint64_t mb_size:12; 9628c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 9638c2ecf20Sopenharmony_ci#endif 9648c2ecf20Sopenharmony_ci } s; 9658c2ecf20Sopenharmony_ci}; 9668c2ecf20Sopenharmony_ci 9678c2ecf20Sopenharmony_ciunion cvmx_ipd_pkt_err { 9688c2ecf20Sopenharmony_ci uint64_t u64; 9698c2ecf20Sopenharmony_ci struct cvmx_ipd_pkt_err_s { 9708c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9718c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 9728c2ecf20Sopenharmony_ci uint64_t reasm:6; 9738c2ecf20Sopenharmony_ci#else 9748c2ecf20Sopenharmony_ci uint64_t reasm:6; 9758c2ecf20Sopenharmony_ci uint64_t reserved_6_63:58; 9768c2ecf20Sopenharmony_ci#endif 9778c2ecf20Sopenharmony_ci } s; 9788c2ecf20Sopenharmony_ci}; 9798c2ecf20Sopenharmony_ci 9808c2ecf20Sopenharmony_ciunion cvmx_ipd_pkt_ptr_valid { 9818c2ecf20Sopenharmony_ci uint64_t u64; 9828c2ecf20Sopenharmony_ci struct cvmx_ipd_pkt_ptr_valid_s { 9838c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9848c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9858c2ecf20Sopenharmony_ci uint64_t ptr:29; 9868c2ecf20Sopenharmony_ci#else 9878c2ecf20Sopenharmony_ci uint64_t ptr:29; 9888c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 9898c2ecf20Sopenharmony_ci#endif 9908c2ecf20Sopenharmony_ci } s; 9918c2ecf20Sopenharmony_ci}; 9928c2ecf20Sopenharmony_ci 9938c2ecf20Sopenharmony_ciunion cvmx_ipd_portx_bp_page_cnt { 9948c2ecf20Sopenharmony_ci uint64_t u64; 9958c2ecf20Sopenharmony_ci struct cvmx_ipd_portx_bp_page_cnt_s { 9968c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9978c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 9988c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 9998c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 10008c2ecf20Sopenharmony_ci#else 10018c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 10028c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 10038c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 10048c2ecf20Sopenharmony_ci#endif 10058c2ecf20Sopenharmony_ci } s; 10068c2ecf20Sopenharmony_ci}; 10078c2ecf20Sopenharmony_ci 10088c2ecf20Sopenharmony_ciunion cvmx_ipd_portx_bp_page_cnt2 { 10098c2ecf20Sopenharmony_ci uint64_t u64; 10108c2ecf20Sopenharmony_ci struct cvmx_ipd_portx_bp_page_cnt2_s { 10118c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10128c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 10138c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 10148c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 10158c2ecf20Sopenharmony_ci#else 10168c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 10178c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 10188c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 10198c2ecf20Sopenharmony_ci#endif 10208c2ecf20Sopenharmony_ci } s; 10218c2ecf20Sopenharmony_ci}; 10228c2ecf20Sopenharmony_ci 10238c2ecf20Sopenharmony_ciunion cvmx_ipd_portx_bp_page_cnt3 { 10248c2ecf20Sopenharmony_ci uint64_t u64; 10258c2ecf20Sopenharmony_ci struct cvmx_ipd_portx_bp_page_cnt3_s { 10268c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10278c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 10288c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 10298c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 10308c2ecf20Sopenharmony_ci#else 10318c2ecf20Sopenharmony_ci uint64_t page_cnt:17; 10328c2ecf20Sopenharmony_ci uint64_t bp_enb:1; 10338c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 10348c2ecf20Sopenharmony_ci#endif 10358c2ecf20Sopenharmony_ci } s; 10368c2ecf20Sopenharmony_ci}; 10378c2ecf20Sopenharmony_ci 10388c2ecf20Sopenharmony_ciunion cvmx_ipd_port_bp_counters2_pairx { 10398c2ecf20Sopenharmony_ci uint64_t u64; 10408c2ecf20Sopenharmony_ci struct cvmx_ipd_port_bp_counters2_pairx_s { 10418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10428c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10438c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10448c2ecf20Sopenharmony_ci#else 10458c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10468c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10478c2ecf20Sopenharmony_ci#endif 10488c2ecf20Sopenharmony_ci } s; 10498c2ecf20Sopenharmony_ci}; 10508c2ecf20Sopenharmony_ci 10518c2ecf20Sopenharmony_ciunion cvmx_ipd_port_bp_counters3_pairx { 10528c2ecf20Sopenharmony_ci uint64_t u64; 10538c2ecf20Sopenharmony_ci struct cvmx_ipd_port_bp_counters3_pairx_s { 10548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10558c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10568c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10578c2ecf20Sopenharmony_ci#else 10588c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10598c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10608c2ecf20Sopenharmony_ci#endif 10618c2ecf20Sopenharmony_ci } s; 10628c2ecf20Sopenharmony_ci}; 10638c2ecf20Sopenharmony_ci 10648c2ecf20Sopenharmony_ciunion cvmx_ipd_port_bp_counters4_pairx { 10658c2ecf20Sopenharmony_ci uint64_t u64; 10668c2ecf20Sopenharmony_ci struct cvmx_ipd_port_bp_counters4_pairx_s { 10678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10688c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10698c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10708c2ecf20Sopenharmony_ci#else 10718c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10728c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10738c2ecf20Sopenharmony_ci#endif 10748c2ecf20Sopenharmony_ci } s; 10758c2ecf20Sopenharmony_ci}; 10768c2ecf20Sopenharmony_ci 10778c2ecf20Sopenharmony_ciunion cvmx_ipd_port_bp_counters_pairx { 10788c2ecf20Sopenharmony_ci uint64_t u64; 10798c2ecf20Sopenharmony_ci struct cvmx_ipd_port_bp_counters_pairx_s { 10808c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10818c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10828c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10838c2ecf20Sopenharmony_ci#else 10848c2ecf20Sopenharmony_ci uint64_t cnt_val:25; 10858c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 10868c2ecf20Sopenharmony_ci#endif 10878c2ecf20Sopenharmony_ci } s; 10888c2ecf20Sopenharmony_ci}; 10898c2ecf20Sopenharmony_ci 10908c2ecf20Sopenharmony_ciunion cvmx_ipd_port_ptr_fifo_ctl { 10918c2ecf20Sopenharmony_ci uint64_t u64; 10928c2ecf20Sopenharmony_ci struct cvmx_ipd_port_ptr_fifo_ctl_s { 10938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10948c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 10958c2ecf20Sopenharmony_ci uint64_t ptr:33; 10968c2ecf20Sopenharmony_ci uint64_t max_pkt:7; 10978c2ecf20Sopenharmony_ci uint64_t cena:1; 10988c2ecf20Sopenharmony_ci uint64_t raddr:7; 10998c2ecf20Sopenharmony_ci#else 11008c2ecf20Sopenharmony_ci uint64_t raddr:7; 11018c2ecf20Sopenharmony_ci uint64_t cena:1; 11028c2ecf20Sopenharmony_ci uint64_t max_pkt:7; 11038c2ecf20Sopenharmony_ci uint64_t ptr:33; 11048c2ecf20Sopenharmony_ci uint64_t reserved_48_63:16; 11058c2ecf20Sopenharmony_ci#endif 11068c2ecf20Sopenharmony_ci } s; 11078c2ecf20Sopenharmony_ci}; 11088c2ecf20Sopenharmony_ci 11098c2ecf20Sopenharmony_ciunion cvmx_ipd_port_qos_x_cnt { 11108c2ecf20Sopenharmony_ci uint64_t u64; 11118c2ecf20Sopenharmony_ci struct cvmx_ipd_port_qos_x_cnt_s { 11128c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11138c2ecf20Sopenharmony_ci uint64_t wmark:32; 11148c2ecf20Sopenharmony_ci uint64_t cnt:32; 11158c2ecf20Sopenharmony_ci#else 11168c2ecf20Sopenharmony_ci uint64_t cnt:32; 11178c2ecf20Sopenharmony_ci uint64_t wmark:32; 11188c2ecf20Sopenharmony_ci#endif 11198c2ecf20Sopenharmony_ci } s; 11208c2ecf20Sopenharmony_ci}; 11218c2ecf20Sopenharmony_ci 11228c2ecf20Sopenharmony_ciunion cvmx_ipd_port_qos_intx { 11238c2ecf20Sopenharmony_ci uint64_t u64; 11248c2ecf20Sopenharmony_ci struct cvmx_ipd_port_qos_intx_s { 11258c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11268c2ecf20Sopenharmony_ci uint64_t intr:64; 11278c2ecf20Sopenharmony_ci#else 11288c2ecf20Sopenharmony_ci uint64_t intr:64; 11298c2ecf20Sopenharmony_ci#endif 11308c2ecf20Sopenharmony_ci } s; 11318c2ecf20Sopenharmony_ci}; 11328c2ecf20Sopenharmony_ci 11338c2ecf20Sopenharmony_ciunion cvmx_ipd_port_qos_int_enbx { 11348c2ecf20Sopenharmony_ci uint64_t u64; 11358c2ecf20Sopenharmony_ci struct cvmx_ipd_port_qos_int_enbx_s { 11368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11378c2ecf20Sopenharmony_ci uint64_t enb:64; 11388c2ecf20Sopenharmony_ci#else 11398c2ecf20Sopenharmony_ci uint64_t enb:64; 11408c2ecf20Sopenharmony_ci#endif 11418c2ecf20Sopenharmony_ci } s; 11428c2ecf20Sopenharmony_ci}; 11438c2ecf20Sopenharmony_ci 11448c2ecf20Sopenharmony_ciunion cvmx_ipd_port_sopx { 11458c2ecf20Sopenharmony_ci uint64_t u64; 11468c2ecf20Sopenharmony_ci struct cvmx_ipd_port_sopx_s { 11478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11488c2ecf20Sopenharmony_ci uint64_t sop:64; 11498c2ecf20Sopenharmony_ci#else 11508c2ecf20Sopenharmony_ci uint64_t sop:64; 11518c2ecf20Sopenharmony_ci#endif 11528c2ecf20Sopenharmony_ci } s; 11538c2ecf20Sopenharmony_ci}; 11548c2ecf20Sopenharmony_ci 11558c2ecf20Sopenharmony_ciunion cvmx_ipd_prc_hold_ptr_fifo_ctl { 11568c2ecf20Sopenharmony_ci uint64_t u64; 11578c2ecf20Sopenharmony_ci struct cvmx_ipd_prc_hold_ptr_fifo_ctl_s { 11588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11598c2ecf20Sopenharmony_ci uint64_t reserved_39_63:25; 11608c2ecf20Sopenharmony_ci uint64_t max_pkt:3; 11618c2ecf20Sopenharmony_ci uint64_t praddr:3; 11628c2ecf20Sopenharmony_ci uint64_t ptr:29; 11638c2ecf20Sopenharmony_ci uint64_t cena:1; 11648c2ecf20Sopenharmony_ci uint64_t raddr:3; 11658c2ecf20Sopenharmony_ci#else 11668c2ecf20Sopenharmony_ci uint64_t raddr:3; 11678c2ecf20Sopenharmony_ci uint64_t cena:1; 11688c2ecf20Sopenharmony_ci uint64_t ptr:29; 11698c2ecf20Sopenharmony_ci uint64_t praddr:3; 11708c2ecf20Sopenharmony_ci uint64_t max_pkt:3; 11718c2ecf20Sopenharmony_ci uint64_t reserved_39_63:25; 11728c2ecf20Sopenharmony_ci#endif 11738c2ecf20Sopenharmony_ci } s; 11748c2ecf20Sopenharmony_ci}; 11758c2ecf20Sopenharmony_ci 11768c2ecf20Sopenharmony_ciunion cvmx_ipd_prc_port_ptr_fifo_ctl { 11778c2ecf20Sopenharmony_ci uint64_t u64; 11788c2ecf20Sopenharmony_ci struct cvmx_ipd_prc_port_ptr_fifo_ctl_s { 11798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11808c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 11818c2ecf20Sopenharmony_ci uint64_t max_pkt:7; 11828c2ecf20Sopenharmony_ci uint64_t ptr:29; 11838c2ecf20Sopenharmony_ci uint64_t cena:1; 11848c2ecf20Sopenharmony_ci uint64_t raddr:7; 11858c2ecf20Sopenharmony_ci#else 11868c2ecf20Sopenharmony_ci uint64_t raddr:7; 11878c2ecf20Sopenharmony_ci uint64_t cena:1; 11888c2ecf20Sopenharmony_ci uint64_t ptr:29; 11898c2ecf20Sopenharmony_ci uint64_t max_pkt:7; 11908c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 11918c2ecf20Sopenharmony_ci#endif 11928c2ecf20Sopenharmony_ci } s; 11938c2ecf20Sopenharmony_ci}; 11948c2ecf20Sopenharmony_ci 11958c2ecf20Sopenharmony_ciunion cvmx_ipd_ptr_count { 11968c2ecf20Sopenharmony_ci uint64_t u64; 11978c2ecf20Sopenharmony_ci struct cvmx_ipd_ptr_count_s { 11988c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11998c2ecf20Sopenharmony_ci uint64_t reserved_19_63:45; 12008c2ecf20Sopenharmony_ci uint64_t pktv_cnt:1; 12018c2ecf20Sopenharmony_ci uint64_t wqev_cnt:1; 12028c2ecf20Sopenharmony_ci uint64_t pfif_cnt:3; 12038c2ecf20Sopenharmony_ci uint64_t pkt_pcnt:7; 12048c2ecf20Sopenharmony_ci uint64_t wqe_pcnt:7; 12058c2ecf20Sopenharmony_ci#else 12068c2ecf20Sopenharmony_ci uint64_t wqe_pcnt:7; 12078c2ecf20Sopenharmony_ci uint64_t pkt_pcnt:7; 12088c2ecf20Sopenharmony_ci uint64_t pfif_cnt:3; 12098c2ecf20Sopenharmony_ci uint64_t wqev_cnt:1; 12108c2ecf20Sopenharmony_ci uint64_t pktv_cnt:1; 12118c2ecf20Sopenharmony_ci uint64_t reserved_19_63:45; 12128c2ecf20Sopenharmony_ci#endif 12138c2ecf20Sopenharmony_ci } s; 12148c2ecf20Sopenharmony_ci}; 12158c2ecf20Sopenharmony_ci 12168c2ecf20Sopenharmony_ciunion cvmx_ipd_pwp_ptr_fifo_ctl { 12178c2ecf20Sopenharmony_ci uint64_t u64; 12188c2ecf20Sopenharmony_ci struct cvmx_ipd_pwp_ptr_fifo_ctl_s { 12198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12208c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 12218c2ecf20Sopenharmony_ci uint64_t max_cnts:7; 12228c2ecf20Sopenharmony_ci uint64_t wraddr:8; 12238c2ecf20Sopenharmony_ci uint64_t praddr:8; 12248c2ecf20Sopenharmony_ci uint64_t ptr:29; 12258c2ecf20Sopenharmony_ci uint64_t cena:1; 12268c2ecf20Sopenharmony_ci uint64_t raddr:8; 12278c2ecf20Sopenharmony_ci#else 12288c2ecf20Sopenharmony_ci uint64_t raddr:8; 12298c2ecf20Sopenharmony_ci uint64_t cena:1; 12308c2ecf20Sopenharmony_ci uint64_t ptr:29; 12318c2ecf20Sopenharmony_ci uint64_t praddr:8; 12328c2ecf20Sopenharmony_ci uint64_t wraddr:8; 12338c2ecf20Sopenharmony_ci uint64_t max_cnts:7; 12348c2ecf20Sopenharmony_ci uint64_t reserved_61_63:3; 12358c2ecf20Sopenharmony_ci#endif 12368c2ecf20Sopenharmony_ci } s; 12378c2ecf20Sopenharmony_ci}; 12388c2ecf20Sopenharmony_ci 12398c2ecf20Sopenharmony_ciunion cvmx_ipd_qosx_red_marks { 12408c2ecf20Sopenharmony_ci uint64_t u64; 12418c2ecf20Sopenharmony_ci struct cvmx_ipd_qosx_red_marks_s { 12428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12438c2ecf20Sopenharmony_ci uint64_t drop:32; 12448c2ecf20Sopenharmony_ci uint64_t pass:32; 12458c2ecf20Sopenharmony_ci#else 12468c2ecf20Sopenharmony_ci uint64_t pass:32; 12478c2ecf20Sopenharmony_ci uint64_t drop:32; 12488c2ecf20Sopenharmony_ci#endif 12498c2ecf20Sopenharmony_ci } s; 12508c2ecf20Sopenharmony_ci}; 12518c2ecf20Sopenharmony_ci 12528c2ecf20Sopenharmony_ciunion cvmx_ipd_que0_free_page_cnt { 12538c2ecf20Sopenharmony_ci uint64_t u64; 12548c2ecf20Sopenharmony_ci struct cvmx_ipd_que0_free_page_cnt_s { 12558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12568c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 12578c2ecf20Sopenharmony_ci uint64_t q0_pcnt:32; 12588c2ecf20Sopenharmony_ci#else 12598c2ecf20Sopenharmony_ci uint64_t q0_pcnt:32; 12608c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 12618c2ecf20Sopenharmony_ci#endif 12628c2ecf20Sopenharmony_ci } s; 12638c2ecf20Sopenharmony_ci}; 12648c2ecf20Sopenharmony_ci 12658c2ecf20Sopenharmony_ciunion cvmx_ipd_red_bpid_enablex { 12668c2ecf20Sopenharmony_ci uint64_t u64; 12678c2ecf20Sopenharmony_ci struct cvmx_ipd_red_bpid_enablex_s { 12688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12698c2ecf20Sopenharmony_ci uint64_t prt_enb:64; 12708c2ecf20Sopenharmony_ci#else 12718c2ecf20Sopenharmony_ci uint64_t prt_enb:64; 12728c2ecf20Sopenharmony_ci#endif 12738c2ecf20Sopenharmony_ci } s; 12748c2ecf20Sopenharmony_ci}; 12758c2ecf20Sopenharmony_ci 12768c2ecf20Sopenharmony_ciunion cvmx_ipd_red_delay { 12778c2ecf20Sopenharmony_ci uint64_t u64; 12788c2ecf20Sopenharmony_ci struct cvmx_ipd_red_delay_s { 12798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12808c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 12818c2ecf20Sopenharmony_ci uint64_t prb_dly:14; 12828c2ecf20Sopenharmony_ci uint64_t avg_dly:14; 12838c2ecf20Sopenharmony_ci#else 12848c2ecf20Sopenharmony_ci uint64_t avg_dly:14; 12858c2ecf20Sopenharmony_ci uint64_t prb_dly:14; 12868c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 12878c2ecf20Sopenharmony_ci#endif 12888c2ecf20Sopenharmony_ci } s; 12898c2ecf20Sopenharmony_ci}; 12908c2ecf20Sopenharmony_ci 12918c2ecf20Sopenharmony_ciunion cvmx_ipd_red_port_enable { 12928c2ecf20Sopenharmony_ci uint64_t u64; 12938c2ecf20Sopenharmony_ci struct cvmx_ipd_red_port_enable_s { 12948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12958c2ecf20Sopenharmony_ci uint64_t prb_dly:14; 12968c2ecf20Sopenharmony_ci uint64_t avg_dly:14; 12978c2ecf20Sopenharmony_ci uint64_t prt_enb:36; 12988c2ecf20Sopenharmony_ci#else 12998c2ecf20Sopenharmony_ci uint64_t prt_enb:36; 13008c2ecf20Sopenharmony_ci uint64_t avg_dly:14; 13018c2ecf20Sopenharmony_ci uint64_t prb_dly:14; 13028c2ecf20Sopenharmony_ci#endif 13038c2ecf20Sopenharmony_ci } s; 13048c2ecf20Sopenharmony_ci}; 13058c2ecf20Sopenharmony_ci 13068c2ecf20Sopenharmony_ciunion cvmx_ipd_red_port_enable2 { 13078c2ecf20Sopenharmony_ci uint64_t u64; 13088c2ecf20Sopenharmony_ci struct cvmx_ipd_red_port_enable2_s { 13098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13108c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 13118c2ecf20Sopenharmony_ci uint64_t prt_enb:12; 13128c2ecf20Sopenharmony_ci#else 13138c2ecf20Sopenharmony_ci uint64_t prt_enb:12; 13148c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 13158c2ecf20Sopenharmony_ci#endif 13168c2ecf20Sopenharmony_ci } s; 13178c2ecf20Sopenharmony_ci struct cvmx_ipd_red_port_enable2_cn52xx { 13188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13198c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 13208c2ecf20Sopenharmony_ci uint64_t prt_enb:4; 13218c2ecf20Sopenharmony_ci#else 13228c2ecf20Sopenharmony_ci uint64_t prt_enb:4; 13238c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 13248c2ecf20Sopenharmony_ci#endif 13258c2ecf20Sopenharmony_ci } cn52xx; 13268c2ecf20Sopenharmony_ci struct cvmx_ipd_red_port_enable2_cn63xx { 13278c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13288c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 13298c2ecf20Sopenharmony_ci uint64_t prt_enb:8; 13308c2ecf20Sopenharmony_ci#else 13318c2ecf20Sopenharmony_ci uint64_t prt_enb:8; 13328c2ecf20Sopenharmony_ci uint64_t reserved_8_63:56; 13338c2ecf20Sopenharmony_ci#endif 13348c2ecf20Sopenharmony_ci } cn63xx; 13358c2ecf20Sopenharmony_ci}; 13368c2ecf20Sopenharmony_ci 13378c2ecf20Sopenharmony_ciunion cvmx_ipd_red_quex_param { 13388c2ecf20Sopenharmony_ci uint64_t u64; 13398c2ecf20Sopenharmony_ci struct cvmx_ipd_red_quex_param_s { 13408c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13418c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 13428c2ecf20Sopenharmony_ci uint64_t use_pcnt:1; 13438c2ecf20Sopenharmony_ci uint64_t new_con:8; 13448c2ecf20Sopenharmony_ci uint64_t avg_con:8; 13458c2ecf20Sopenharmony_ci uint64_t prb_con:32; 13468c2ecf20Sopenharmony_ci#else 13478c2ecf20Sopenharmony_ci uint64_t prb_con:32; 13488c2ecf20Sopenharmony_ci uint64_t avg_con:8; 13498c2ecf20Sopenharmony_ci uint64_t new_con:8; 13508c2ecf20Sopenharmony_ci uint64_t use_pcnt:1; 13518c2ecf20Sopenharmony_ci uint64_t reserved_49_63:15; 13528c2ecf20Sopenharmony_ci#endif 13538c2ecf20Sopenharmony_ci } s; 13548c2ecf20Sopenharmony_ci}; 13558c2ecf20Sopenharmony_ci 13568c2ecf20Sopenharmony_ciunion cvmx_ipd_req_wgt { 13578c2ecf20Sopenharmony_ci uint64_t u64; 13588c2ecf20Sopenharmony_ci struct cvmx_ipd_req_wgt_s { 13598c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13608c2ecf20Sopenharmony_ci uint64_t wgt7:8; 13618c2ecf20Sopenharmony_ci uint64_t wgt6:8; 13628c2ecf20Sopenharmony_ci uint64_t wgt5:8; 13638c2ecf20Sopenharmony_ci uint64_t wgt4:8; 13648c2ecf20Sopenharmony_ci uint64_t wgt3:8; 13658c2ecf20Sopenharmony_ci uint64_t wgt2:8; 13668c2ecf20Sopenharmony_ci uint64_t wgt1:8; 13678c2ecf20Sopenharmony_ci uint64_t wgt0:8; 13688c2ecf20Sopenharmony_ci#else 13698c2ecf20Sopenharmony_ci uint64_t wgt0:8; 13708c2ecf20Sopenharmony_ci uint64_t wgt1:8; 13718c2ecf20Sopenharmony_ci uint64_t wgt2:8; 13728c2ecf20Sopenharmony_ci uint64_t wgt3:8; 13738c2ecf20Sopenharmony_ci uint64_t wgt4:8; 13748c2ecf20Sopenharmony_ci uint64_t wgt5:8; 13758c2ecf20Sopenharmony_ci uint64_t wgt6:8; 13768c2ecf20Sopenharmony_ci uint64_t wgt7:8; 13778c2ecf20Sopenharmony_ci#endif 13788c2ecf20Sopenharmony_ci } s; 13798c2ecf20Sopenharmony_ci}; 13808c2ecf20Sopenharmony_ci 13818c2ecf20Sopenharmony_ciunion cvmx_ipd_sub_port_bp_page_cnt { 13828c2ecf20Sopenharmony_ci uint64_t u64; 13838c2ecf20Sopenharmony_ci struct cvmx_ipd_sub_port_bp_page_cnt_s { 13848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13858c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 13868c2ecf20Sopenharmony_ci uint64_t port:6; 13878c2ecf20Sopenharmony_ci uint64_t page_cnt:25; 13888c2ecf20Sopenharmony_ci#else 13898c2ecf20Sopenharmony_ci uint64_t page_cnt:25; 13908c2ecf20Sopenharmony_ci uint64_t port:6; 13918c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 13928c2ecf20Sopenharmony_ci#endif 13938c2ecf20Sopenharmony_ci } s; 13948c2ecf20Sopenharmony_ci}; 13958c2ecf20Sopenharmony_ci 13968c2ecf20Sopenharmony_ciunion cvmx_ipd_sub_port_fcs { 13978c2ecf20Sopenharmony_ci uint64_t u64; 13988c2ecf20Sopenharmony_ci struct cvmx_ipd_sub_port_fcs_s { 13998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14008c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 14018c2ecf20Sopenharmony_ci uint64_t port_bit2:4; 14028c2ecf20Sopenharmony_ci uint64_t reserved_32_35:4; 14038c2ecf20Sopenharmony_ci uint64_t port_bit:32; 14048c2ecf20Sopenharmony_ci#else 14058c2ecf20Sopenharmony_ci uint64_t port_bit:32; 14068c2ecf20Sopenharmony_ci uint64_t reserved_32_35:4; 14078c2ecf20Sopenharmony_ci uint64_t port_bit2:4; 14088c2ecf20Sopenharmony_ci uint64_t reserved_40_63:24; 14098c2ecf20Sopenharmony_ci#endif 14108c2ecf20Sopenharmony_ci } s; 14118c2ecf20Sopenharmony_ci struct cvmx_ipd_sub_port_fcs_cn30xx { 14128c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14138c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 14148c2ecf20Sopenharmony_ci uint64_t port_bit:3; 14158c2ecf20Sopenharmony_ci#else 14168c2ecf20Sopenharmony_ci uint64_t port_bit:3; 14178c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 14188c2ecf20Sopenharmony_ci#endif 14198c2ecf20Sopenharmony_ci } cn30xx; 14208c2ecf20Sopenharmony_ci struct cvmx_ipd_sub_port_fcs_cn38xx { 14218c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14228c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 14238c2ecf20Sopenharmony_ci uint64_t port_bit:32; 14248c2ecf20Sopenharmony_ci#else 14258c2ecf20Sopenharmony_ci uint64_t port_bit:32; 14268c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 14278c2ecf20Sopenharmony_ci#endif 14288c2ecf20Sopenharmony_ci } cn38xx; 14298c2ecf20Sopenharmony_ci}; 14308c2ecf20Sopenharmony_ci 14318c2ecf20Sopenharmony_ciunion cvmx_ipd_sub_port_qos_cnt { 14328c2ecf20Sopenharmony_ci uint64_t u64; 14338c2ecf20Sopenharmony_ci struct cvmx_ipd_sub_port_qos_cnt_s { 14348c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14358c2ecf20Sopenharmony_ci uint64_t reserved_41_63:23; 14368c2ecf20Sopenharmony_ci uint64_t port_qos:9; 14378c2ecf20Sopenharmony_ci uint64_t cnt:32; 14388c2ecf20Sopenharmony_ci#else 14398c2ecf20Sopenharmony_ci uint64_t cnt:32; 14408c2ecf20Sopenharmony_ci uint64_t port_qos:9; 14418c2ecf20Sopenharmony_ci uint64_t reserved_41_63:23; 14428c2ecf20Sopenharmony_ci#endif 14438c2ecf20Sopenharmony_ci } s; 14448c2ecf20Sopenharmony_ci}; 14458c2ecf20Sopenharmony_ci 14468c2ecf20Sopenharmony_ciunion cvmx_ipd_wqe_fpa_queue { 14478c2ecf20Sopenharmony_ci uint64_t u64; 14488c2ecf20Sopenharmony_ci struct cvmx_ipd_wqe_fpa_queue_s { 14498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14508c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 14518c2ecf20Sopenharmony_ci uint64_t wqe_pool:3; 14528c2ecf20Sopenharmony_ci#else 14538c2ecf20Sopenharmony_ci uint64_t wqe_pool:3; 14548c2ecf20Sopenharmony_ci uint64_t reserved_3_63:61; 14558c2ecf20Sopenharmony_ci#endif 14568c2ecf20Sopenharmony_ci } s; 14578c2ecf20Sopenharmony_ci}; 14588c2ecf20Sopenharmony_ci 14598c2ecf20Sopenharmony_ciunion cvmx_ipd_wqe_ptr_valid { 14608c2ecf20Sopenharmony_ci uint64_t u64; 14618c2ecf20Sopenharmony_ci struct cvmx_ipd_wqe_ptr_valid_s { 14628c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14638c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 14648c2ecf20Sopenharmony_ci uint64_t ptr:29; 14658c2ecf20Sopenharmony_ci#else 14668c2ecf20Sopenharmony_ci uint64_t ptr:29; 14678c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 14688c2ecf20Sopenharmony_ci#endif 14698c2ecf20Sopenharmony_ci } s; 14708c2ecf20Sopenharmony_ci}; 14718c2ecf20Sopenharmony_ci 14728c2ecf20Sopenharmony_ci#endif 1473