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_PESCX_DEFS_H__ 298c2ecf20Sopenharmony_ci#define __CVMX_PESCX_DEFS_H__ 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci#define CVMX_PESCX_BIST_STATUS(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000018ull) + ((block_id) & 1) * 0x8000000ull) 328c2ecf20Sopenharmony_ci#define CVMX_PESCX_BIST_STATUS2(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000418ull) + ((block_id) & 1) * 0x8000000ull) 338c2ecf20Sopenharmony_ci#define CVMX_PESCX_CFG_RD(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000030ull) + ((block_id) & 1) * 0x8000000ull) 348c2ecf20Sopenharmony_ci#define CVMX_PESCX_CFG_WR(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000028ull) + ((block_id) & 1) * 0x8000000ull) 358c2ecf20Sopenharmony_ci#define CVMX_PESCX_CPL_LUT_VALID(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000098ull) + ((block_id) & 1) * 0x8000000ull) 368c2ecf20Sopenharmony_ci#define CVMX_PESCX_CTL_STATUS(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000000ull) + ((block_id) & 1) * 0x8000000ull) 378c2ecf20Sopenharmony_ci#define CVMX_PESCX_CTL_STATUS2(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000400ull) + ((block_id) & 1) * 0x8000000ull) 388c2ecf20Sopenharmony_ci#define CVMX_PESCX_DBG_INFO(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000008ull) + ((block_id) & 1) * 0x8000000ull) 398c2ecf20Sopenharmony_ci#define CVMX_PESCX_DBG_INFO_EN(block_id) (CVMX_ADD_IO_SEG(0x00011800C80000A0ull) + ((block_id) & 1) * 0x8000000ull) 408c2ecf20Sopenharmony_ci#define CVMX_PESCX_DIAG_STATUS(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000020ull) + ((block_id) & 1) * 0x8000000ull) 418c2ecf20Sopenharmony_ci#define CVMX_PESCX_P2N_BAR0_START(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000080ull) + ((block_id) & 1) * 0x8000000ull) 428c2ecf20Sopenharmony_ci#define CVMX_PESCX_P2N_BAR1_START(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000088ull) + ((block_id) & 1) * 0x8000000ull) 438c2ecf20Sopenharmony_ci#define CVMX_PESCX_P2N_BAR2_START(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000090ull) + ((block_id) & 1) * 0x8000000ull) 448c2ecf20Sopenharmony_ci#define CVMX_PESCX_P2P_BARX_END(offset, block_id) (CVMX_ADD_IO_SEG(0x00011800C8000048ull) + (((offset) & 3) + ((block_id) & 1) * 0x800000ull) * 16) 458c2ecf20Sopenharmony_ci#define CVMX_PESCX_P2P_BARX_START(offset, block_id) (CVMX_ADD_IO_SEG(0x00011800C8000040ull) + (((offset) & 3) + ((block_id) & 1) * 0x800000ull) * 16) 468c2ecf20Sopenharmony_ci#define CVMX_PESCX_TLP_CREDITS(block_id) (CVMX_ADD_IO_SEG(0x00011800C8000038ull) + ((block_id) & 1) * 0x8000000ull) 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ciunion cvmx_pescx_bist_status { 498c2ecf20Sopenharmony_ci uint64_t u64; 508c2ecf20Sopenharmony_ci struct cvmx_pescx_bist_status_s { 518c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 528c2ecf20Sopenharmony_ci uint64_t reserved_13_63:51; 538c2ecf20Sopenharmony_ci uint64_t rqdata5:1; 548c2ecf20Sopenharmony_ci uint64_t ctlp_or:1; 558c2ecf20Sopenharmony_ci uint64_t ntlp_or:1; 568c2ecf20Sopenharmony_ci uint64_t ptlp_or:1; 578c2ecf20Sopenharmony_ci uint64_t retry:1; 588c2ecf20Sopenharmony_ci uint64_t rqdata0:1; 598c2ecf20Sopenharmony_ci uint64_t rqdata1:1; 608c2ecf20Sopenharmony_ci uint64_t rqdata2:1; 618c2ecf20Sopenharmony_ci uint64_t rqdata3:1; 628c2ecf20Sopenharmony_ci uint64_t rqdata4:1; 638c2ecf20Sopenharmony_ci uint64_t rqhdr1:1; 648c2ecf20Sopenharmony_ci uint64_t rqhdr0:1; 658c2ecf20Sopenharmony_ci uint64_t sot:1; 668c2ecf20Sopenharmony_ci#else 678c2ecf20Sopenharmony_ci uint64_t sot:1; 688c2ecf20Sopenharmony_ci uint64_t rqhdr0:1; 698c2ecf20Sopenharmony_ci uint64_t rqhdr1:1; 708c2ecf20Sopenharmony_ci uint64_t rqdata4:1; 718c2ecf20Sopenharmony_ci uint64_t rqdata3:1; 728c2ecf20Sopenharmony_ci uint64_t rqdata2:1; 738c2ecf20Sopenharmony_ci uint64_t rqdata1:1; 748c2ecf20Sopenharmony_ci uint64_t rqdata0:1; 758c2ecf20Sopenharmony_ci uint64_t retry:1; 768c2ecf20Sopenharmony_ci uint64_t ptlp_or:1; 778c2ecf20Sopenharmony_ci uint64_t ntlp_or:1; 788c2ecf20Sopenharmony_ci uint64_t ctlp_or:1; 798c2ecf20Sopenharmony_ci uint64_t rqdata5:1; 808c2ecf20Sopenharmony_ci uint64_t reserved_13_63:51; 818c2ecf20Sopenharmony_ci#endif 828c2ecf20Sopenharmony_ci } s; 838c2ecf20Sopenharmony_ci struct cvmx_pescx_bist_status_cn52xxp1 { 848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 858c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 868c2ecf20Sopenharmony_ci uint64_t ctlp_or:1; 878c2ecf20Sopenharmony_ci uint64_t ntlp_or:1; 888c2ecf20Sopenharmony_ci uint64_t ptlp_or:1; 898c2ecf20Sopenharmony_ci uint64_t retry:1; 908c2ecf20Sopenharmony_ci uint64_t rqdata0:1; 918c2ecf20Sopenharmony_ci uint64_t rqdata1:1; 928c2ecf20Sopenharmony_ci uint64_t rqdata2:1; 938c2ecf20Sopenharmony_ci uint64_t rqdata3:1; 948c2ecf20Sopenharmony_ci uint64_t rqdata4:1; 958c2ecf20Sopenharmony_ci uint64_t rqhdr1:1; 968c2ecf20Sopenharmony_ci uint64_t rqhdr0:1; 978c2ecf20Sopenharmony_ci uint64_t sot:1; 988c2ecf20Sopenharmony_ci#else 998c2ecf20Sopenharmony_ci uint64_t sot:1; 1008c2ecf20Sopenharmony_ci uint64_t rqhdr0:1; 1018c2ecf20Sopenharmony_ci uint64_t rqhdr1:1; 1028c2ecf20Sopenharmony_ci uint64_t rqdata4:1; 1038c2ecf20Sopenharmony_ci uint64_t rqdata3:1; 1048c2ecf20Sopenharmony_ci uint64_t rqdata2:1; 1058c2ecf20Sopenharmony_ci uint64_t rqdata1:1; 1068c2ecf20Sopenharmony_ci uint64_t rqdata0:1; 1078c2ecf20Sopenharmony_ci uint64_t retry:1; 1088c2ecf20Sopenharmony_ci uint64_t ptlp_or:1; 1098c2ecf20Sopenharmony_ci uint64_t ntlp_or:1; 1108c2ecf20Sopenharmony_ci uint64_t ctlp_or:1; 1118c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 1128c2ecf20Sopenharmony_ci#endif 1138c2ecf20Sopenharmony_ci } cn52xxp1; 1148c2ecf20Sopenharmony_ci}; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ciunion cvmx_pescx_bist_status2 { 1178c2ecf20Sopenharmony_ci uint64_t u64; 1188c2ecf20Sopenharmony_ci struct cvmx_pescx_bist_status2_s { 1198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1208c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 1218c2ecf20Sopenharmony_ci uint64_t cto_p2e:1; 1228c2ecf20Sopenharmony_ci uint64_t e2p_cpl:1; 1238c2ecf20Sopenharmony_ci uint64_t e2p_n:1; 1248c2ecf20Sopenharmony_ci uint64_t e2p_p:1; 1258c2ecf20Sopenharmony_ci uint64_t e2p_rsl:1; 1268c2ecf20Sopenharmony_ci uint64_t dbg_p2e:1; 1278c2ecf20Sopenharmony_ci uint64_t peai_p2e:1; 1288c2ecf20Sopenharmony_ci uint64_t rsl_p2e:1; 1298c2ecf20Sopenharmony_ci uint64_t pef_tpf1:1; 1308c2ecf20Sopenharmony_ci uint64_t pef_tpf0:1; 1318c2ecf20Sopenharmony_ci uint64_t pef_tnf:1; 1328c2ecf20Sopenharmony_ci uint64_t pef_tcf1:1; 1338c2ecf20Sopenharmony_ci uint64_t pef_tc0:1; 1348c2ecf20Sopenharmony_ci uint64_t ppf:1; 1358c2ecf20Sopenharmony_ci#else 1368c2ecf20Sopenharmony_ci uint64_t ppf:1; 1378c2ecf20Sopenharmony_ci uint64_t pef_tc0:1; 1388c2ecf20Sopenharmony_ci uint64_t pef_tcf1:1; 1398c2ecf20Sopenharmony_ci uint64_t pef_tnf:1; 1408c2ecf20Sopenharmony_ci uint64_t pef_tpf0:1; 1418c2ecf20Sopenharmony_ci uint64_t pef_tpf1:1; 1428c2ecf20Sopenharmony_ci uint64_t rsl_p2e:1; 1438c2ecf20Sopenharmony_ci uint64_t peai_p2e:1; 1448c2ecf20Sopenharmony_ci uint64_t dbg_p2e:1; 1458c2ecf20Sopenharmony_ci uint64_t e2p_rsl:1; 1468c2ecf20Sopenharmony_ci uint64_t e2p_p:1; 1478c2ecf20Sopenharmony_ci uint64_t e2p_n:1; 1488c2ecf20Sopenharmony_ci uint64_t e2p_cpl:1; 1498c2ecf20Sopenharmony_ci uint64_t cto_p2e:1; 1508c2ecf20Sopenharmony_ci uint64_t reserved_14_63:50; 1518c2ecf20Sopenharmony_ci#endif 1528c2ecf20Sopenharmony_ci } s; 1538c2ecf20Sopenharmony_ci}; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ciunion cvmx_pescx_cfg_rd { 1568c2ecf20Sopenharmony_ci uint64_t u64; 1578c2ecf20Sopenharmony_ci struct cvmx_pescx_cfg_rd_s { 1588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1598c2ecf20Sopenharmony_ci uint64_t data:32; 1608c2ecf20Sopenharmony_ci uint64_t addr:32; 1618c2ecf20Sopenharmony_ci#else 1628c2ecf20Sopenharmony_ci uint64_t addr:32; 1638c2ecf20Sopenharmony_ci uint64_t data:32; 1648c2ecf20Sopenharmony_ci#endif 1658c2ecf20Sopenharmony_ci } s; 1668c2ecf20Sopenharmony_ci}; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ciunion cvmx_pescx_cfg_wr { 1698c2ecf20Sopenharmony_ci uint64_t u64; 1708c2ecf20Sopenharmony_ci struct cvmx_pescx_cfg_wr_s { 1718c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1728c2ecf20Sopenharmony_ci uint64_t data:32; 1738c2ecf20Sopenharmony_ci uint64_t addr:32; 1748c2ecf20Sopenharmony_ci#else 1758c2ecf20Sopenharmony_ci uint64_t addr:32; 1768c2ecf20Sopenharmony_ci uint64_t data:32; 1778c2ecf20Sopenharmony_ci#endif 1788c2ecf20Sopenharmony_ci } s; 1798c2ecf20Sopenharmony_ci}; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ciunion cvmx_pescx_cpl_lut_valid { 1828c2ecf20Sopenharmony_ci uint64_t u64; 1838c2ecf20Sopenharmony_ci struct cvmx_pescx_cpl_lut_valid_s { 1848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1858c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 1868c2ecf20Sopenharmony_ci uint64_t tag:32; 1878c2ecf20Sopenharmony_ci#else 1888c2ecf20Sopenharmony_ci uint64_t tag:32; 1898c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 1908c2ecf20Sopenharmony_ci#endif 1918c2ecf20Sopenharmony_ci } s; 1928c2ecf20Sopenharmony_ci}; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ciunion cvmx_pescx_ctl_status { 1958c2ecf20Sopenharmony_ci uint64_t u64; 1968c2ecf20Sopenharmony_ci struct cvmx_pescx_ctl_status_s { 1978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1988c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 1998c2ecf20Sopenharmony_ci uint64_t dnum:5; 2008c2ecf20Sopenharmony_ci uint64_t pbus:8; 2018c2ecf20Sopenharmony_ci uint64_t qlm_cfg:2; 2028c2ecf20Sopenharmony_ci uint64_t lane_swp:1; 2038c2ecf20Sopenharmony_ci uint64_t pm_xtoff:1; 2048c2ecf20Sopenharmony_ci uint64_t pm_xpme:1; 2058c2ecf20Sopenharmony_ci uint64_t ob_p_cmd:1; 2068c2ecf20Sopenharmony_ci uint64_t reserved_7_8:2; 2078c2ecf20Sopenharmony_ci uint64_t nf_ecrc:1; 2088c2ecf20Sopenharmony_ci uint64_t dly_one:1; 2098c2ecf20Sopenharmony_ci uint64_t lnk_enb:1; 2108c2ecf20Sopenharmony_ci uint64_t ro_ctlp:1; 2118c2ecf20Sopenharmony_ci uint64_t reserved_2_2:1; 2128c2ecf20Sopenharmony_ci uint64_t inv_ecrc:1; 2138c2ecf20Sopenharmony_ci uint64_t inv_lcrc:1; 2148c2ecf20Sopenharmony_ci#else 2158c2ecf20Sopenharmony_ci uint64_t inv_lcrc:1; 2168c2ecf20Sopenharmony_ci uint64_t inv_ecrc:1; 2178c2ecf20Sopenharmony_ci uint64_t reserved_2_2:1; 2188c2ecf20Sopenharmony_ci uint64_t ro_ctlp:1; 2198c2ecf20Sopenharmony_ci uint64_t lnk_enb:1; 2208c2ecf20Sopenharmony_ci uint64_t dly_one:1; 2218c2ecf20Sopenharmony_ci uint64_t nf_ecrc:1; 2228c2ecf20Sopenharmony_ci uint64_t reserved_7_8:2; 2238c2ecf20Sopenharmony_ci uint64_t ob_p_cmd:1; 2248c2ecf20Sopenharmony_ci uint64_t pm_xpme:1; 2258c2ecf20Sopenharmony_ci uint64_t pm_xtoff:1; 2268c2ecf20Sopenharmony_ci uint64_t lane_swp:1; 2278c2ecf20Sopenharmony_ci uint64_t qlm_cfg:2; 2288c2ecf20Sopenharmony_ci uint64_t pbus:8; 2298c2ecf20Sopenharmony_ci uint64_t dnum:5; 2308c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 2318c2ecf20Sopenharmony_ci#endif 2328c2ecf20Sopenharmony_ci } s; 2338c2ecf20Sopenharmony_ci struct cvmx_pescx_ctl_status_cn56xx { 2348c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2358c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 2368c2ecf20Sopenharmony_ci uint64_t dnum:5; 2378c2ecf20Sopenharmony_ci uint64_t pbus:8; 2388c2ecf20Sopenharmony_ci uint64_t qlm_cfg:2; 2398c2ecf20Sopenharmony_ci uint64_t reserved_12_12:1; 2408c2ecf20Sopenharmony_ci uint64_t pm_xtoff:1; 2418c2ecf20Sopenharmony_ci uint64_t pm_xpme:1; 2428c2ecf20Sopenharmony_ci uint64_t ob_p_cmd:1; 2438c2ecf20Sopenharmony_ci uint64_t reserved_7_8:2; 2448c2ecf20Sopenharmony_ci uint64_t nf_ecrc:1; 2458c2ecf20Sopenharmony_ci uint64_t dly_one:1; 2468c2ecf20Sopenharmony_ci uint64_t lnk_enb:1; 2478c2ecf20Sopenharmony_ci uint64_t ro_ctlp:1; 2488c2ecf20Sopenharmony_ci uint64_t reserved_2_2:1; 2498c2ecf20Sopenharmony_ci uint64_t inv_ecrc:1; 2508c2ecf20Sopenharmony_ci uint64_t inv_lcrc:1; 2518c2ecf20Sopenharmony_ci#else 2528c2ecf20Sopenharmony_ci uint64_t inv_lcrc:1; 2538c2ecf20Sopenharmony_ci uint64_t inv_ecrc:1; 2548c2ecf20Sopenharmony_ci uint64_t reserved_2_2:1; 2558c2ecf20Sopenharmony_ci uint64_t ro_ctlp:1; 2568c2ecf20Sopenharmony_ci uint64_t lnk_enb:1; 2578c2ecf20Sopenharmony_ci uint64_t dly_one:1; 2588c2ecf20Sopenharmony_ci uint64_t nf_ecrc:1; 2598c2ecf20Sopenharmony_ci uint64_t reserved_7_8:2; 2608c2ecf20Sopenharmony_ci uint64_t ob_p_cmd:1; 2618c2ecf20Sopenharmony_ci uint64_t pm_xpme:1; 2628c2ecf20Sopenharmony_ci uint64_t pm_xtoff:1; 2638c2ecf20Sopenharmony_ci uint64_t reserved_12_12:1; 2648c2ecf20Sopenharmony_ci uint64_t qlm_cfg:2; 2658c2ecf20Sopenharmony_ci uint64_t pbus:8; 2668c2ecf20Sopenharmony_ci uint64_t dnum:5; 2678c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 2688c2ecf20Sopenharmony_ci#endif 2698c2ecf20Sopenharmony_ci } cn56xx; 2708c2ecf20Sopenharmony_ci}; 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ciunion cvmx_pescx_ctl_status2 { 2738c2ecf20Sopenharmony_ci uint64_t u64; 2748c2ecf20Sopenharmony_ci struct cvmx_pescx_ctl_status2_s { 2758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2768c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 2778c2ecf20Sopenharmony_ci uint64_t pclk_run:1; 2788c2ecf20Sopenharmony_ci uint64_t pcierst:1; 2798c2ecf20Sopenharmony_ci#else 2808c2ecf20Sopenharmony_ci uint64_t pcierst:1; 2818c2ecf20Sopenharmony_ci uint64_t pclk_run:1; 2828c2ecf20Sopenharmony_ci uint64_t reserved_2_63:62; 2838c2ecf20Sopenharmony_ci#endif 2848c2ecf20Sopenharmony_ci } s; 2858c2ecf20Sopenharmony_ci struct cvmx_pescx_ctl_status2_cn52xxp1 { 2868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2878c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 2888c2ecf20Sopenharmony_ci uint64_t pcierst:1; 2898c2ecf20Sopenharmony_ci#else 2908c2ecf20Sopenharmony_ci uint64_t pcierst:1; 2918c2ecf20Sopenharmony_ci uint64_t reserved_1_63:63; 2928c2ecf20Sopenharmony_ci#endif 2938c2ecf20Sopenharmony_ci } cn52xxp1; 2948c2ecf20Sopenharmony_ci}; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ciunion cvmx_pescx_dbg_info { 2978c2ecf20Sopenharmony_ci uint64_t u64; 2988c2ecf20Sopenharmony_ci struct cvmx_pescx_dbg_info_s { 2998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3008c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 3018c2ecf20Sopenharmony_ci uint64_t ecrc_e:1; 3028c2ecf20Sopenharmony_ci uint64_t rawwpp:1; 3038c2ecf20Sopenharmony_ci uint64_t racpp:1; 3048c2ecf20Sopenharmony_ci uint64_t ramtlp:1; 3058c2ecf20Sopenharmony_ci uint64_t rarwdns:1; 3068c2ecf20Sopenharmony_ci uint64_t caar:1; 3078c2ecf20Sopenharmony_ci uint64_t racca:1; 3088c2ecf20Sopenharmony_ci uint64_t racur:1; 3098c2ecf20Sopenharmony_ci uint64_t rauc:1; 3108c2ecf20Sopenharmony_ci uint64_t rqo:1; 3118c2ecf20Sopenharmony_ci uint64_t fcuv:1; 3128c2ecf20Sopenharmony_ci uint64_t rpe:1; 3138c2ecf20Sopenharmony_ci uint64_t fcpvwt:1; 3148c2ecf20Sopenharmony_ci uint64_t dpeoosd:1; 3158c2ecf20Sopenharmony_ci uint64_t rtwdle:1; 3168c2ecf20Sopenharmony_ci uint64_t rdwdle:1; 3178c2ecf20Sopenharmony_ci uint64_t mre:1; 3188c2ecf20Sopenharmony_ci uint64_t rte:1; 3198c2ecf20Sopenharmony_ci uint64_t acto:1; 3208c2ecf20Sopenharmony_ci uint64_t rvdm:1; 3218c2ecf20Sopenharmony_ci uint64_t rumep:1; 3228c2ecf20Sopenharmony_ci uint64_t rptamrc:1; 3238c2ecf20Sopenharmony_ci uint64_t rpmerc:1; 3248c2ecf20Sopenharmony_ci uint64_t rfemrc:1; 3258c2ecf20Sopenharmony_ci uint64_t rnfemrc:1; 3268c2ecf20Sopenharmony_ci uint64_t rcemrc:1; 3278c2ecf20Sopenharmony_ci uint64_t rpoison:1; 3288c2ecf20Sopenharmony_ci uint64_t recrce:1; 3298c2ecf20Sopenharmony_ci uint64_t rtlplle:1; 3308c2ecf20Sopenharmony_ci uint64_t rtlpmal:1; 3318c2ecf20Sopenharmony_ci uint64_t spoison:1; 3328c2ecf20Sopenharmony_ci#else 3338c2ecf20Sopenharmony_ci uint64_t spoison:1; 3348c2ecf20Sopenharmony_ci uint64_t rtlpmal:1; 3358c2ecf20Sopenharmony_ci uint64_t rtlplle:1; 3368c2ecf20Sopenharmony_ci uint64_t recrce:1; 3378c2ecf20Sopenharmony_ci uint64_t rpoison:1; 3388c2ecf20Sopenharmony_ci uint64_t rcemrc:1; 3398c2ecf20Sopenharmony_ci uint64_t rnfemrc:1; 3408c2ecf20Sopenharmony_ci uint64_t rfemrc:1; 3418c2ecf20Sopenharmony_ci uint64_t rpmerc:1; 3428c2ecf20Sopenharmony_ci uint64_t rptamrc:1; 3438c2ecf20Sopenharmony_ci uint64_t rumep:1; 3448c2ecf20Sopenharmony_ci uint64_t rvdm:1; 3458c2ecf20Sopenharmony_ci uint64_t acto:1; 3468c2ecf20Sopenharmony_ci uint64_t rte:1; 3478c2ecf20Sopenharmony_ci uint64_t mre:1; 3488c2ecf20Sopenharmony_ci uint64_t rdwdle:1; 3498c2ecf20Sopenharmony_ci uint64_t rtwdle:1; 3508c2ecf20Sopenharmony_ci uint64_t dpeoosd:1; 3518c2ecf20Sopenharmony_ci uint64_t fcpvwt:1; 3528c2ecf20Sopenharmony_ci uint64_t rpe:1; 3538c2ecf20Sopenharmony_ci uint64_t fcuv:1; 3548c2ecf20Sopenharmony_ci uint64_t rqo:1; 3558c2ecf20Sopenharmony_ci uint64_t rauc:1; 3568c2ecf20Sopenharmony_ci uint64_t racur:1; 3578c2ecf20Sopenharmony_ci uint64_t racca:1; 3588c2ecf20Sopenharmony_ci uint64_t caar:1; 3598c2ecf20Sopenharmony_ci uint64_t rarwdns:1; 3608c2ecf20Sopenharmony_ci uint64_t ramtlp:1; 3618c2ecf20Sopenharmony_ci uint64_t racpp:1; 3628c2ecf20Sopenharmony_ci uint64_t rawwpp:1; 3638c2ecf20Sopenharmony_ci uint64_t ecrc_e:1; 3648c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 3658c2ecf20Sopenharmony_ci#endif 3668c2ecf20Sopenharmony_ci } s; 3678c2ecf20Sopenharmony_ci}; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ciunion cvmx_pescx_dbg_info_en { 3708c2ecf20Sopenharmony_ci uint64_t u64; 3718c2ecf20Sopenharmony_ci struct cvmx_pescx_dbg_info_en_s { 3728c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3738c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 3748c2ecf20Sopenharmony_ci uint64_t ecrc_e:1; 3758c2ecf20Sopenharmony_ci uint64_t rawwpp:1; 3768c2ecf20Sopenharmony_ci uint64_t racpp:1; 3778c2ecf20Sopenharmony_ci uint64_t ramtlp:1; 3788c2ecf20Sopenharmony_ci uint64_t rarwdns:1; 3798c2ecf20Sopenharmony_ci uint64_t caar:1; 3808c2ecf20Sopenharmony_ci uint64_t racca:1; 3818c2ecf20Sopenharmony_ci uint64_t racur:1; 3828c2ecf20Sopenharmony_ci uint64_t rauc:1; 3838c2ecf20Sopenharmony_ci uint64_t rqo:1; 3848c2ecf20Sopenharmony_ci uint64_t fcuv:1; 3858c2ecf20Sopenharmony_ci uint64_t rpe:1; 3868c2ecf20Sopenharmony_ci uint64_t fcpvwt:1; 3878c2ecf20Sopenharmony_ci uint64_t dpeoosd:1; 3888c2ecf20Sopenharmony_ci uint64_t rtwdle:1; 3898c2ecf20Sopenharmony_ci uint64_t rdwdle:1; 3908c2ecf20Sopenharmony_ci uint64_t mre:1; 3918c2ecf20Sopenharmony_ci uint64_t rte:1; 3928c2ecf20Sopenharmony_ci uint64_t acto:1; 3938c2ecf20Sopenharmony_ci uint64_t rvdm:1; 3948c2ecf20Sopenharmony_ci uint64_t rumep:1; 3958c2ecf20Sopenharmony_ci uint64_t rptamrc:1; 3968c2ecf20Sopenharmony_ci uint64_t rpmerc:1; 3978c2ecf20Sopenharmony_ci uint64_t rfemrc:1; 3988c2ecf20Sopenharmony_ci uint64_t rnfemrc:1; 3998c2ecf20Sopenharmony_ci uint64_t rcemrc:1; 4008c2ecf20Sopenharmony_ci uint64_t rpoison:1; 4018c2ecf20Sopenharmony_ci uint64_t recrce:1; 4028c2ecf20Sopenharmony_ci uint64_t rtlplle:1; 4038c2ecf20Sopenharmony_ci uint64_t rtlpmal:1; 4048c2ecf20Sopenharmony_ci uint64_t spoison:1; 4058c2ecf20Sopenharmony_ci#else 4068c2ecf20Sopenharmony_ci uint64_t spoison:1; 4078c2ecf20Sopenharmony_ci uint64_t rtlpmal:1; 4088c2ecf20Sopenharmony_ci uint64_t rtlplle:1; 4098c2ecf20Sopenharmony_ci uint64_t recrce:1; 4108c2ecf20Sopenharmony_ci uint64_t rpoison:1; 4118c2ecf20Sopenharmony_ci uint64_t rcemrc:1; 4128c2ecf20Sopenharmony_ci uint64_t rnfemrc:1; 4138c2ecf20Sopenharmony_ci uint64_t rfemrc:1; 4148c2ecf20Sopenharmony_ci uint64_t rpmerc:1; 4158c2ecf20Sopenharmony_ci uint64_t rptamrc:1; 4168c2ecf20Sopenharmony_ci uint64_t rumep:1; 4178c2ecf20Sopenharmony_ci uint64_t rvdm:1; 4188c2ecf20Sopenharmony_ci uint64_t acto:1; 4198c2ecf20Sopenharmony_ci uint64_t rte:1; 4208c2ecf20Sopenharmony_ci uint64_t mre:1; 4218c2ecf20Sopenharmony_ci uint64_t rdwdle:1; 4228c2ecf20Sopenharmony_ci uint64_t rtwdle:1; 4238c2ecf20Sopenharmony_ci uint64_t dpeoosd:1; 4248c2ecf20Sopenharmony_ci uint64_t fcpvwt:1; 4258c2ecf20Sopenharmony_ci uint64_t rpe:1; 4268c2ecf20Sopenharmony_ci uint64_t fcuv:1; 4278c2ecf20Sopenharmony_ci uint64_t rqo:1; 4288c2ecf20Sopenharmony_ci uint64_t rauc:1; 4298c2ecf20Sopenharmony_ci uint64_t racur:1; 4308c2ecf20Sopenharmony_ci uint64_t racca:1; 4318c2ecf20Sopenharmony_ci uint64_t caar:1; 4328c2ecf20Sopenharmony_ci uint64_t rarwdns:1; 4338c2ecf20Sopenharmony_ci uint64_t ramtlp:1; 4348c2ecf20Sopenharmony_ci uint64_t racpp:1; 4358c2ecf20Sopenharmony_ci uint64_t rawwpp:1; 4368c2ecf20Sopenharmony_ci uint64_t ecrc_e:1; 4378c2ecf20Sopenharmony_ci uint64_t reserved_31_63:33; 4388c2ecf20Sopenharmony_ci#endif 4398c2ecf20Sopenharmony_ci } s; 4408c2ecf20Sopenharmony_ci}; 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ciunion cvmx_pescx_diag_status { 4438c2ecf20Sopenharmony_ci uint64_t u64; 4448c2ecf20Sopenharmony_ci struct cvmx_pescx_diag_status_s { 4458c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4468c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 4478c2ecf20Sopenharmony_ci uint64_t pm_dst:1; 4488c2ecf20Sopenharmony_ci uint64_t pm_stat:1; 4498c2ecf20Sopenharmony_ci uint64_t pm_en:1; 4508c2ecf20Sopenharmony_ci uint64_t aux_en:1; 4518c2ecf20Sopenharmony_ci#else 4528c2ecf20Sopenharmony_ci uint64_t aux_en:1; 4538c2ecf20Sopenharmony_ci uint64_t pm_en:1; 4548c2ecf20Sopenharmony_ci uint64_t pm_stat:1; 4558c2ecf20Sopenharmony_ci uint64_t pm_dst:1; 4568c2ecf20Sopenharmony_ci uint64_t reserved_4_63:60; 4578c2ecf20Sopenharmony_ci#endif 4588c2ecf20Sopenharmony_ci } s; 4598c2ecf20Sopenharmony_ci}; 4608c2ecf20Sopenharmony_ci 4618c2ecf20Sopenharmony_ciunion cvmx_pescx_p2n_bar0_start { 4628c2ecf20Sopenharmony_ci uint64_t u64; 4638c2ecf20Sopenharmony_ci struct cvmx_pescx_p2n_bar0_start_s { 4648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4658c2ecf20Sopenharmony_ci uint64_t addr:50; 4668c2ecf20Sopenharmony_ci uint64_t reserved_0_13:14; 4678c2ecf20Sopenharmony_ci#else 4688c2ecf20Sopenharmony_ci uint64_t reserved_0_13:14; 4698c2ecf20Sopenharmony_ci uint64_t addr:50; 4708c2ecf20Sopenharmony_ci#endif 4718c2ecf20Sopenharmony_ci } s; 4728c2ecf20Sopenharmony_ci}; 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ciunion cvmx_pescx_p2n_bar1_start { 4758c2ecf20Sopenharmony_ci uint64_t u64; 4768c2ecf20Sopenharmony_ci struct cvmx_pescx_p2n_bar1_start_s { 4778c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4788c2ecf20Sopenharmony_ci uint64_t addr:38; 4798c2ecf20Sopenharmony_ci uint64_t reserved_0_25:26; 4808c2ecf20Sopenharmony_ci#else 4818c2ecf20Sopenharmony_ci uint64_t reserved_0_25:26; 4828c2ecf20Sopenharmony_ci uint64_t addr:38; 4838c2ecf20Sopenharmony_ci#endif 4848c2ecf20Sopenharmony_ci } s; 4858c2ecf20Sopenharmony_ci}; 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ciunion cvmx_pescx_p2n_bar2_start { 4888c2ecf20Sopenharmony_ci uint64_t u64; 4898c2ecf20Sopenharmony_ci struct cvmx_pescx_p2n_bar2_start_s { 4908c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4918c2ecf20Sopenharmony_ci uint64_t addr:25; 4928c2ecf20Sopenharmony_ci uint64_t reserved_0_38:39; 4938c2ecf20Sopenharmony_ci#else 4948c2ecf20Sopenharmony_ci uint64_t reserved_0_38:39; 4958c2ecf20Sopenharmony_ci uint64_t addr:25; 4968c2ecf20Sopenharmony_ci#endif 4978c2ecf20Sopenharmony_ci } s; 4988c2ecf20Sopenharmony_ci}; 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ciunion cvmx_pescx_p2p_barx_end { 5018c2ecf20Sopenharmony_ci uint64_t u64; 5028c2ecf20Sopenharmony_ci struct cvmx_pescx_p2p_barx_end_s { 5038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5048c2ecf20Sopenharmony_ci uint64_t addr:52; 5058c2ecf20Sopenharmony_ci uint64_t reserved_0_11:12; 5068c2ecf20Sopenharmony_ci#else 5078c2ecf20Sopenharmony_ci uint64_t reserved_0_11:12; 5088c2ecf20Sopenharmony_ci uint64_t addr:52; 5098c2ecf20Sopenharmony_ci#endif 5108c2ecf20Sopenharmony_ci } s; 5118c2ecf20Sopenharmony_ci}; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ciunion cvmx_pescx_p2p_barx_start { 5148c2ecf20Sopenharmony_ci uint64_t u64; 5158c2ecf20Sopenharmony_ci struct cvmx_pescx_p2p_barx_start_s { 5168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5178c2ecf20Sopenharmony_ci uint64_t addr:52; 5188c2ecf20Sopenharmony_ci uint64_t reserved_0_11:12; 5198c2ecf20Sopenharmony_ci#else 5208c2ecf20Sopenharmony_ci uint64_t reserved_0_11:12; 5218c2ecf20Sopenharmony_ci uint64_t addr:52; 5228c2ecf20Sopenharmony_ci#endif 5238c2ecf20Sopenharmony_ci } s; 5248c2ecf20Sopenharmony_ci}; 5258c2ecf20Sopenharmony_ci 5268c2ecf20Sopenharmony_ciunion cvmx_pescx_tlp_credits { 5278c2ecf20Sopenharmony_ci uint64_t u64; 5288c2ecf20Sopenharmony_ci struct cvmx_pescx_tlp_credits_s { 5298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5308c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 5318c2ecf20Sopenharmony_ci#else 5328c2ecf20Sopenharmony_ci uint64_t reserved_0_63:64; 5338c2ecf20Sopenharmony_ci#endif 5348c2ecf20Sopenharmony_ci } s; 5358c2ecf20Sopenharmony_ci struct cvmx_pescx_tlp_credits_cn52xx { 5368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5378c2ecf20Sopenharmony_ci uint64_t reserved_56_63:8; 5388c2ecf20Sopenharmony_ci uint64_t peai_ppf:8; 5398c2ecf20Sopenharmony_ci uint64_t pesc_cpl:8; 5408c2ecf20Sopenharmony_ci uint64_t pesc_np:8; 5418c2ecf20Sopenharmony_ci uint64_t pesc_p:8; 5428c2ecf20Sopenharmony_ci uint64_t npei_cpl:8; 5438c2ecf20Sopenharmony_ci uint64_t npei_np:8; 5448c2ecf20Sopenharmony_ci uint64_t npei_p:8; 5458c2ecf20Sopenharmony_ci#else 5468c2ecf20Sopenharmony_ci uint64_t npei_p:8; 5478c2ecf20Sopenharmony_ci uint64_t npei_np:8; 5488c2ecf20Sopenharmony_ci uint64_t npei_cpl:8; 5498c2ecf20Sopenharmony_ci uint64_t pesc_p:8; 5508c2ecf20Sopenharmony_ci uint64_t pesc_np:8; 5518c2ecf20Sopenharmony_ci uint64_t pesc_cpl:8; 5528c2ecf20Sopenharmony_ci uint64_t peai_ppf:8; 5538c2ecf20Sopenharmony_ci uint64_t reserved_56_63:8; 5548c2ecf20Sopenharmony_ci#endif 5558c2ecf20Sopenharmony_ci } cn52xx; 5568c2ecf20Sopenharmony_ci struct cvmx_pescx_tlp_credits_cn52xxp1 { 5578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5588c2ecf20Sopenharmony_ci uint64_t reserved_38_63:26; 5598c2ecf20Sopenharmony_ci uint64_t peai_ppf:8; 5608c2ecf20Sopenharmony_ci uint64_t pesc_cpl:5; 5618c2ecf20Sopenharmony_ci uint64_t pesc_np:5; 5628c2ecf20Sopenharmony_ci uint64_t pesc_p:5; 5638c2ecf20Sopenharmony_ci uint64_t npei_cpl:5; 5648c2ecf20Sopenharmony_ci uint64_t npei_np:5; 5658c2ecf20Sopenharmony_ci uint64_t npei_p:5; 5668c2ecf20Sopenharmony_ci#else 5678c2ecf20Sopenharmony_ci uint64_t npei_p:5; 5688c2ecf20Sopenharmony_ci uint64_t npei_np:5; 5698c2ecf20Sopenharmony_ci uint64_t npei_cpl:5; 5708c2ecf20Sopenharmony_ci uint64_t pesc_p:5; 5718c2ecf20Sopenharmony_ci uint64_t pesc_np:5; 5728c2ecf20Sopenharmony_ci uint64_t pesc_cpl:5; 5738c2ecf20Sopenharmony_ci uint64_t peai_ppf:8; 5748c2ecf20Sopenharmony_ci uint64_t reserved_38_63:26; 5758c2ecf20Sopenharmony_ci#endif 5768c2ecf20Sopenharmony_ci } cn52xxp1; 5778c2ecf20Sopenharmony_ci}; 5788c2ecf20Sopenharmony_ci 5798c2ecf20Sopenharmony_ci#endif 580