162306a36Sopenharmony_ci/***********************license start*************** 262306a36Sopenharmony_ci * Author: Cavium Networks 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Contact: support@caviumnetworks.com 562306a36Sopenharmony_ci * This file is part of the OCTEON SDK 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 1062306a36Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 1162306a36Sopenharmony_ci * published by the Free Software Foundation. 1262306a36Sopenharmony_ci * 1362306a36Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 1462306a36Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 1562306a36Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 1662306a36Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 1762306a36Sopenharmony_ci * details. 1862306a36Sopenharmony_ci * 1962306a36Sopenharmony_ci * You should have received a copy of the GNU General Public License 2062306a36Sopenharmony_ci * along with this file; if not, write to the Free Software 2162306a36Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 2262306a36Sopenharmony_ci * or visit http://www.gnu.org/licenses/. 2362306a36Sopenharmony_ci * 2462306a36Sopenharmony_ci * This file may also be available under a different license from Cavium. 2562306a36Sopenharmony_ci * Contact Cavium Networks for more information 2662306a36Sopenharmony_ci ***********************license end**************************************/ 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#ifndef __CVMX_PCI_DEFS_H__ 2962306a36Sopenharmony_ci#define __CVMX_PCI_DEFS_H__ 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#define CVMX_PCI_BAR1_INDEXX(offset) (0x0000000000000100ull + ((offset) & 31) * 4) 3262306a36Sopenharmony_ci#define CVMX_PCI_BIST_REG (0x00000000000001C0ull) 3362306a36Sopenharmony_ci#define CVMX_PCI_CFG00 (0x0000000000000000ull) 3462306a36Sopenharmony_ci#define CVMX_PCI_CFG01 (0x0000000000000004ull) 3562306a36Sopenharmony_ci#define CVMX_PCI_CFG02 (0x0000000000000008ull) 3662306a36Sopenharmony_ci#define CVMX_PCI_CFG03 (0x000000000000000Cull) 3762306a36Sopenharmony_ci#define CVMX_PCI_CFG04 (0x0000000000000010ull) 3862306a36Sopenharmony_ci#define CVMX_PCI_CFG05 (0x0000000000000014ull) 3962306a36Sopenharmony_ci#define CVMX_PCI_CFG06 (0x0000000000000018ull) 4062306a36Sopenharmony_ci#define CVMX_PCI_CFG07 (0x000000000000001Cull) 4162306a36Sopenharmony_ci#define CVMX_PCI_CFG08 (0x0000000000000020ull) 4262306a36Sopenharmony_ci#define CVMX_PCI_CFG09 (0x0000000000000024ull) 4362306a36Sopenharmony_ci#define CVMX_PCI_CFG10 (0x0000000000000028ull) 4462306a36Sopenharmony_ci#define CVMX_PCI_CFG11 (0x000000000000002Cull) 4562306a36Sopenharmony_ci#define CVMX_PCI_CFG12 (0x0000000000000030ull) 4662306a36Sopenharmony_ci#define CVMX_PCI_CFG13 (0x0000000000000034ull) 4762306a36Sopenharmony_ci#define CVMX_PCI_CFG15 (0x000000000000003Cull) 4862306a36Sopenharmony_ci#define CVMX_PCI_CFG16 (0x0000000000000040ull) 4962306a36Sopenharmony_ci#define CVMX_PCI_CFG17 (0x0000000000000044ull) 5062306a36Sopenharmony_ci#define CVMX_PCI_CFG18 (0x0000000000000048ull) 5162306a36Sopenharmony_ci#define CVMX_PCI_CFG19 (0x000000000000004Cull) 5262306a36Sopenharmony_ci#define CVMX_PCI_CFG20 (0x0000000000000050ull) 5362306a36Sopenharmony_ci#define CVMX_PCI_CFG21 (0x0000000000000054ull) 5462306a36Sopenharmony_ci#define CVMX_PCI_CFG22 (0x0000000000000058ull) 5562306a36Sopenharmony_ci#define CVMX_PCI_CFG56 (0x00000000000000E0ull) 5662306a36Sopenharmony_ci#define CVMX_PCI_CFG57 (0x00000000000000E4ull) 5762306a36Sopenharmony_ci#define CVMX_PCI_CFG58 (0x00000000000000E8ull) 5862306a36Sopenharmony_ci#define CVMX_PCI_CFG59 (0x00000000000000ECull) 5962306a36Sopenharmony_ci#define CVMX_PCI_CFG60 (0x00000000000000F0ull) 6062306a36Sopenharmony_ci#define CVMX_PCI_CFG61 (0x00000000000000F4ull) 6162306a36Sopenharmony_ci#define CVMX_PCI_CFG62 (0x00000000000000F8ull) 6262306a36Sopenharmony_ci#define CVMX_PCI_CFG63 (0x00000000000000FCull) 6362306a36Sopenharmony_ci#define CVMX_PCI_CNT_REG (0x00000000000001B8ull) 6462306a36Sopenharmony_ci#define CVMX_PCI_CTL_STATUS_2 (0x000000000000018Cull) 6562306a36Sopenharmony_ci#define CVMX_PCI_DBELL_X(offset) (0x0000000000000080ull + ((offset) & 3) * 8) 6662306a36Sopenharmony_ci#define CVMX_PCI_DMA_CNT0 CVMX_PCI_DMA_CNTX(0) 6762306a36Sopenharmony_ci#define CVMX_PCI_DMA_CNT1 CVMX_PCI_DMA_CNTX(1) 6862306a36Sopenharmony_ci#define CVMX_PCI_DMA_CNTX(offset) (0x00000000000000A0ull + ((offset) & 1) * 8) 6962306a36Sopenharmony_ci#define CVMX_PCI_DMA_INT_LEV0 CVMX_PCI_DMA_INT_LEVX(0) 7062306a36Sopenharmony_ci#define CVMX_PCI_DMA_INT_LEV1 CVMX_PCI_DMA_INT_LEVX(1) 7162306a36Sopenharmony_ci#define CVMX_PCI_DMA_INT_LEVX(offset) (0x00000000000000A4ull + ((offset) & 1) * 8) 7262306a36Sopenharmony_ci#define CVMX_PCI_DMA_TIME0 CVMX_PCI_DMA_TIMEX(0) 7362306a36Sopenharmony_ci#define CVMX_PCI_DMA_TIME1 CVMX_PCI_DMA_TIMEX(1) 7462306a36Sopenharmony_ci#define CVMX_PCI_DMA_TIMEX(offset) (0x00000000000000B0ull + ((offset) & 1) * 4) 7562306a36Sopenharmony_ci#define CVMX_PCI_INSTR_COUNT0 CVMX_PCI_INSTR_COUNTX(0) 7662306a36Sopenharmony_ci#define CVMX_PCI_INSTR_COUNT1 CVMX_PCI_INSTR_COUNTX(1) 7762306a36Sopenharmony_ci#define CVMX_PCI_INSTR_COUNT2 CVMX_PCI_INSTR_COUNTX(2) 7862306a36Sopenharmony_ci#define CVMX_PCI_INSTR_COUNT3 CVMX_PCI_INSTR_COUNTX(3) 7962306a36Sopenharmony_ci#define CVMX_PCI_INSTR_COUNTX(offset) (0x0000000000000084ull + ((offset) & 3) * 8) 8062306a36Sopenharmony_ci#define CVMX_PCI_INT_ENB (0x0000000000000038ull) 8162306a36Sopenharmony_ci#define CVMX_PCI_INT_ENB2 (0x00000000000001A0ull) 8262306a36Sopenharmony_ci#define CVMX_PCI_INT_SUM (0x0000000000000030ull) 8362306a36Sopenharmony_ci#define CVMX_PCI_INT_SUM2 (0x0000000000000198ull) 8462306a36Sopenharmony_ci#define CVMX_PCI_MSI_RCV (0x00000000000000F0ull) 8562306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT0 CVMX_PCI_PKTS_SENTX(0) 8662306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT1 CVMX_PCI_PKTS_SENTX(1) 8762306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT2 CVMX_PCI_PKTS_SENTX(2) 8862306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT3 CVMX_PCI_PKTS_SENTX(3) 8962306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENTX(offset) (0x0000000000000040ull + ((offset) & 3) * 16) 9062306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_INT_LEV0 CVMX_PCI_PKTS_SENT_INT_LEVX(0) 9162306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_INT_LEV1 CVMX_PCI_PKTS_SENT_INT_LEVX(1) 9262306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_INT_LEV2 CVMX_PCI_PKTS_SENT_INT_LEVX(2) 9362306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_INT_LEV3 CVMX_PCI_PKTS_SENT_INT_LEVX(3) 9462306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_INT_LEVX(offset) (0x0000000000000048ull + ((offset) & 3) * 16) 9562306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_TIME0 CVMX_PCI_PKTS_SENT_TIMEX(0) 9662306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_TIME1 CVMX_PCI_PKTS_SENT_TIMEX(1) 9762306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_TIME2 CVMX_PCI_PKTS_SENT_TIMEX(2) 9862306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_TIME3 CVMX_PCI_PKTS_SENT_TIMEX(3) 9962306a36Sopenharmony_ci#define CVMX_PCI_PKTS_SENT_TIMEX(offset) (0x000000000000004Cull + ((offset) & 3) * 16) 10062306a36Sopenharmony_ci#define CVMX_PCI_PKT_CREDITS0 CVMX_PCI_PKT_CREDITSX(0) 10162306a36Sopenharmony_ci#define CVMX_PCI_PKT_CREDITS1 CVMX_PCI_PKT_CREDITSX(1) 10262306a36Sopenharmony_ci#define CVMX_PCI_PKT_CREDITS2 CVMX_PCI_PKT_CREDITSX(2) 10362306a36Sopenharmony_ci#define CVMX_PCI_PKT_CREDITS3 CVMX_PCI_PKT_CREDITSX(3) 10462306a36Sopenharmony_ci#define CVMX_PCI_PKT_CREDITSX(offset) (0x0000000000000044ull + ((offset) & 3) * 16) 10562306a36Sopenharmony_ci#define CVMX_PCI_READ_CMD_6 (0x0000000000000180ull) 10662306a36Sopenharmony_ci#define CVMX_PCI_READ_CMD_C (0x0000000000000184ull) 10762306a36Sopenharmony_ci#define CVMX_PCI_READ_CMD_E (0x0000000000000188ull) 10862306a36Sopenharmony_ci#define CVMX_PCI_READ_TIMEOUT (CVMX_ADD_IO_SEG(0x00011F00000000B0ull)) 10962306a36Sopenharmony_ci#define CVMX_PCI_SCM_REG (0x00000000000001A8ull) 11062306a36Sopenharmony_ci#define CVMX_PCI_TSR_REG (0x00000000000001B0ull) 11162306a36Sopenharmony_ci#define CVMX_PCI_WIN_RD_ADDR (0x0000000000000008ull) 11262306a36Sopenharmony_ci#define CVMX_PCI_WIN_RD_DATA (0x0000000000000020ull) 11362306a36Sopenharmony_ci#define CVMX_PCI_WIN_WR_ADDR (0x0000000000000000ull) 11462306a36Sopenharmony_ci#define CVMX_PCI_WIN_WR_DATA (0x0000000000000010ull) 11562306a36Sopenharmony_ci#define CVMX_PCI_WIN_WR_MASK (0x0000000000000018ull) 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ciunion cvmx_pci_bar1_indexx { 11862306a36Sopenharmony_ci uint32_t u32; 11962306a36Sopenharmony_ci struct cvmx_pci_bar1_indexx_s { 12062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12162306a36Sopenharmony_ci uint32_t reserved_18_31:14; 12262306a36Sopenharmony_ci uint32_t addr_idx:14; 12362306a36Sopenharmony_ci uint32_t ca:1; 12462306a36Sopenharmony_ci uint32_t end_swp:2; 12562306a36Sopenharmony_ci uint32_t addr_v:1; 12662306a36Sopenharmony_ci#else 12762306a36Sopenharmony_ci uint32_t addr_v:1; 12862306a36Sopenharmony_ci uint32_t end_swp:2; 12962306a36Sopenharmony_ci uint32_t ca:1; 13062306a36Sopenharmony_ci uint32_t addr_idx:14; 13162306a36Sopenharmony_ci uint32_t reserved_18_31:14; 13262306a36Sopenharmony_ci#endif 13362306a36Sopenharmony_ci } s; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ciunion cvmx_pci_bist_reg { 13762306a36Sopenharmony_ci uint64_t u64; 13862306a36Sopenharmony_ci struct cvmx_pci_bist_reg_s { 13962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 14162306a36Sopenharmony_ci uint64_t rsp_bs:1; 14262306a36Sopenharmony_ci uint64_t dma0_bs:1; 14362306a36Sopenharmony_ci uint64_t cmd0_bs:1; 14462306a36Sopenharmony_ci uint64_t cmd_bs:1; 14562306a36Sopenharmony_ci uint64_t csr2p_bs:1; 14662306a36Sopenharmony_ci uint64_t csrr_bs:1; 14762306a36Sopenharmony_ci uint64_t rsp2p_bs:1; 14862306a36Sopenharmony_ci uint64_t csr2n_bs:1; 14962306a36Sopenharmony_ci uint64_t dat2n_bs:1; 15062306a36Sopenharmony_ci uint64_t dbg2n_bs:1; 15162306a36Sopenharmony_ci#else 15262306a36Sopenharmony_ci uint64_t dbg2n_bs:1; 15362306a36Sopenharmony_ci uint64_t dat2n_bs:1; 15462306a36Sopenharmony_ci uint64_t csr2n_bs:1; 15562306a36Sopenharmony_ci uint64_t rsp2p_bs:1; 15662306a36Sopenharmony_ci uint64_t csrr_bs:1; 15762306a36Sopenharmony_ci uint64_t csr2p_bs:1; 15862306a36Sopenharmony_ci uint64_t cmd_bs:1; 15962306a36Sopenharmony_ci uint64_t cmd0_bs:1; 16062306a36Sopenharmony_ci uint64_t dma0_bs:1; 16162306a36Sopenharmony_ci uint64_t rsp_bs:1; 16262306a36Sopenharmony_ci uint64_t reserved_10_63:54; 16362306a36Sopenharmony_ci#endif 16462306a36Sopenharmony_ci } s; 16562306a36Sopenharmony_ci}; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ciunion cvmx_pci_cfg00 { 16862306a36Sopenharmony_ci uint32_t u32; 16962306a36Sopenharmony_ci struct cvmx_pci_cfg00_s { 17062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17162306a36Sopenharmony_ci uint32_t devid:16; 17262306a36Sopenharmony_ci uint32_t vendid:16; 17362306a36Sopenharmony_ci#else 17462306a36Sopenharmony_ci uint32_t vendid:16; 17562306a36Sopenharmony_ci uint32_t devid:16; 17662306a36Sopenharmony_ci#endif 17762306a36Sopenharmony_ci } s; 17862306a36Sopenharmony_ci}; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ciunion cvmx_pci_cfg01 { 18162306a36Sopenharmony_ci uint32_t u32; 18262306a36Sopenharmony_ci struct cvmx_pci_cfg01_s { 18362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18462306a36Sopenharmony_ci uint32_t dpe:1; 18562306a36Sopenharmony_ci uint32_t sse:1; 18662306a36Sopenharmony_ci uint32_t rma:1; 18762306a36Sopenharmony_ci uint32_t rta:1; 18862306a36Sopenharmony_ci uint32_t sta:1; 18962306a36Sopenharmony_ci uint32_t devt:2; 19062306a36Sopenharmony_ci uint32_t mdpe:1; 19162306a36Sopenharmony_ci uint32_t fbb:1; 19262306a36Sopenharmony_ci uint32_t reserved_22_22:1; 19362306a36Sopenharmony_ci uint32_t m66:1; 19462306a36Sopenharmony_ci uint32_t cle:1; 19562306a36Sopenharmony_ci uint32_t i_stat:1; 19662306a36Sopenharmony_ci uint32_t reserved_11_18:8; 19762306a36Sopenharmony_ci uint32_t i_dis:1; 19862306a36Sopenharmony_ci uint32_t fbbe:1; 19962306a36Sopenharmony_ci uint32_t see:1; 20062306a36Sopenharmony_ci uint32_t ads:1; 20162306a36Sopenharmony_ci uint32_t pee:1; 20262306a36Sopenharmony_ci uint32_t vps:1; 20362306a36Sopenharmony_ci uint32_t mwice:1; 20462306a36Sopenharmony_ci uint32_t scse:1; 20562306a36Sopenharmony_ci uint32_t me:1; 20662306a36Sopenharmony_ci uint32_t msae:1; 20762306a36Sopenharmony_ci uint32_t isae:1; 20862306a36Sopenharmony_ci#else 20962306a36Sopenharmony_ci uint32_t isae:1; 21062306a36Sopenharmony_ci uint32_t msae:1; 21162306a36Sopenharmony_ci uint32_t me:1; 21262306a36Sopenharmony_ci uint32_t scse:1; 21362306a36Sopenharmony_ci uint32_t mwice:1; 21462306a36Sopenharmony_ci uint32_t vps:1; 21562306a36Sopenharmony_ci uint32_t pee:1; 21662306a36Sopenharmony_ci uint32_t ads:1; 21762306a36Sopenharmony_ci uint32_t see:1; 21862306a36Sopenharmony_ci uint32_t fbbe:1; 21962306a36Sopenharmony_ci uint32_t i_dis:1; 22062306a36Sopenharmony_ci uint32_t reserved_11_18:8; 22162306a36Sopenharmony_ci uint32_t i_stat:1; 22262306a36Sopenharmony_ci uint32_t cle:1; 22362306a36Sopenharmony_ci uint32_t m66:1; 22462306a36Sopenharmony_ci uint32_t reserved_22_22:1; 22562306a36Sopenharmony_ci uint32_t fbb:1; 22662306a36Sopenharmony_ci uint32_t mdpe:1; 22762306a36Sopenharmony_ci uint32_t devt:2; 22862306a36Sopenharmony_ci uint32_t sta:1; 22962306a36Sopenharmony_ci uint32_t rta:1; 23062306a36Sopenharmony_ci uint32_t rma:1; 23162306a36Sopenharmony_ci uint32_t sse:1; 23262306a36Sopenharmony_ci uint32_t dpe:1; 23362306a36Sopenharmony_ci#endif 23462306a36Sopenharmony_ci } s; 23562306a36Sopenharmony_ci}; 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ciunion cvmx_pci_cfg02 { 23862306a36Sopenharmony_ci uint32_t u32; 23962306a36Sopenharmony_ci struct cvmx_pci_cfg02_s { 24062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24162306a36Sopenharmony_ci uint32_t cc:24; 24262306a36Sopenharmony_ci uint32_t rid:8; 24362306a36Sopenharmony_ci#else 24462306a36Sopenharmony_ci uint32_t rid:8; 24562306a36Sopenharmony_ci uint32_t cc:24; 24662306a36Sopenharmony_ci#endif 24762306a36Sopenharmony_ci } s; 24862306a36Sopenharmony_ci}; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ciunion cvmx_pci_cfg03 { 25162306a36Sopenharmony_ci uint32_t u32; 25262306a36Sopenharmony_ci struct cvmx_pci_cfg03_s { 25362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25462306a36Sopenharmony_ci uint32_t bcap:1; 25562306a36Sopenharmony_ci uint32_t brb:1; 25662306a36Sopenharmony_ci uint32_t reserved_28_29:2; 25762306a36Sopenharmony_ci uint32_t bcod:4; 25862306a36Sopenharmony_ci uint32_t ht:8; 25962306a36Sopenharmony_ci uint32_t lt:8; 26062306a36Sopenharmony_ci uint32_t cls:8; 26162306a36Sopenharmony_ci#else 26262306a36Sopenharmony_ci uint32_t cls:8; 26362306a36Sopenharmony_ci uint32_t lt:8; 26462306a36Sopenharmony_ci uint32_t ht:8; 26562306a36Sopenharmony_ci uint32_t bcod:4; 26662306a36Sopenharmony_ci uint32_t reserved_28_29:2; 26762306a36Sopenharmony_ci uint32_t brb:1; 26862306a36Sopenharmony_ci uint32_t bcap:1; 26962306a36Sopenharmony_ci#endif 27062306a36Sopenharmony_ci } s; 27162306a36Sopenharmony_ci}; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ciunion cvmx_pci_cfg04 { 27462306a36Sopenharmony_ci uint32_t u32; 27562306a36Sopenharmony_ci struct cvmx_pci_cfg04_s { 27662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27762306a36Sopenharmony_ci uint32_t lbase:20; 27862306a36Sopenharmony_ci uint32_t lbasez:8; 27962306a36Sopenharmony_ci uint32_t pf:1; 28062306a36Sopenharmony_ci uint32_t typ:2; 28162306a36Sopenharmony_ci uint32_t mspc:1; 28262306a36Sopenharmony_ci#else 28362306a36Sopenharmony_ci uint32_t mspc:1; 28462306a36Sopenharmony_ci uint32_t typ:2; 28562306a36Sopenharmony_ci uint32_t pf:1; 28662306a36Sopenharmony_ci uint32_t lbasez:8; 28762306a36Sopenharmony_ci uint32_t lbase:20; 28862306a36Sopenharmony_ci#endif 28962306a36Sopenharmony_ci } s; 29062306a36Sopenharmony_ci}; 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ciunion cvmx_pci_cfg05 { 29362306a36Sopenharmony_ci uint32_t u32; 29462306a36Sopenharmony_ci struct cvmx_pci_cfg05_s { 29562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 29662306a36Sopenharmony_ci uint32_t hbase:32; 29762306a36Sopenharmony_ci#else 29862306a36Sopenharmony_ci uint32_t hbase:32; 29962306a36Sopenharmony_ci#endif 30062306a36Sopenharmony_ci } s; 30162306a36Sopenharmony_ci}; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ciunion cvmx_pci_cfg06 { 30462306a36Sopenharmony_ci uint32_t u32; 30562306a36Sopenharmony_ci struct cvmx_pci_cfg06_s { 30662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 30762306a36Sopenharmony_ci uint32_t lbase:5; 30862306a36Sopenharmony_ci uint32_t lbasez:23; 30962306a36Sopenharmony_ci uint32_t pf:1; 31062306a36Sopenharmony_ci uint32_t typ:2; 31162306a36Sopenharmony_ci uint32_t mspc:1; 31262306a36Sopenharmony_ci#else 31362306a36Sopenharmony_ci uint32_t mspc:1; 31462306a36Sopenharmony_ci uint32_t typ:2; 31562306a36Sopenharmony_ci uint32_t pf:1; 31662306a36Sopenharmony_ci uint32_t lbasez:23; 31762306a36Sopenharmony_ci uint32_t lbase:5; 31862306a36Sopenharmony_ci#endif 31962306a36Sopenharmony_ci } s; 32062306a36Sopenharmony_ci}; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ciunion cvmx_pci_cfg07 { 32362306a36Sopenharmony_ci uint32_t u32; 32462306a36Sopenharmony_ci struct cvmx_pci_cfg07_s { 32562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 32662306a36Sopenharmony_ci uint32_t hbase:32; 32762306a36Sopenharmony_ci#else 32862306a36Sopenharmony_ci uint32_t hbase:32; 32962306a36Sopenharmony_ci#endif 33062306a36Sopenharmony_ci } s; 33162306a36Sopenharmony_ci}; 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ciunion cvmx_pci_cfg08 { 33462306a36Sopenharmony_ci uint32_t u32; 33562306a36Sopenharmony_ci struct cvmx_pci_cfg08_s { 33662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 33762306a36Sopenharmony_ci uint32_t lbasez:28; 33862306a36Sopenharmony_ci uint32_t pf:1; 33962306a36Sopenharmony_ci uint32_t typ:2; 34062306a36Sopenharmony_ci uint32_t mspc:1; 34162306a36Sopenharmony_ci#else 34262306a36Sopenharmony_ci uint32_t mspc:1; 34362306a36Sopenharmony_ci uint32_t typ:2; 34462306a36Sopenharmony_ci uint32_t pf:1; 34562306a36Sopenharmony_ci uint32_t lbasez:28; 34662306a36Sopenharmony_ci#endif 34762306a36Sopenharmony_ci } s; 34862306a36Sopenharmony_ci}; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ciunion cvmx_pci_cfg09 { 35162306a36Sopenharmony_ci uint32_t u32; 35262306a36Sopenharmony_ci struct cvmx_pci_cfg09_s { 35362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35462306a36Sopenharmony_ci uint32_t hbase:25; 35562306a36Sopenharmony_ci uint32_t hbasez:7; 35662306a36Sopenharmony_ci#else 35762306a36Sopenharmony_ci uint32_t hbasez:7; 35862306a36Sopenharmony_ci uint32_t hbase:25; 35962306a36Sopenharmony_ci#endif 36062306a36Sopenharmony_ci } s; 36162306a36Sopenharmony_ci}; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ciunion cvmx_pci_cfg10 { 36462306a36Sopenharmony_ci uint32_t u32; 36562306a36Sopenharmony_ci struct cvmx_pci_cfg10_s { 36662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36762306a36Sopenharmony_ci uint32_t cisp:32; 36862306a36Sopenharmony_ci#else 36962306a36Sopenharmony_ci uint32_t cisp:32; 37062306a36Sopenharmony_ci#endif 37162306a36Sopenharmony_ci } s; 37262306a36Sopenharmony_ci}; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ciunion cvmx_pci_cfg11 { 37562306a36Sopenharmony_ci uint32_t u32; 37662306a36Sopenharmony_ci struct cvmx_pci_cfg11_s { 37762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 37862306a36Sopenharmony_ci uint32_t ssid:16; 37962306a36Sopenharmony_ci uint32_t ssvid:16; 38062306a36Sopenharmony_ci#else 38162306a36Sopenharmony_ci uint32_t ssvid:16; 38262306a36Sopenharmony_ci uint32_t ssid:16; 38362306a36Sopenharmony_ci#endif 38462306a36Sopenharmony_ci } s; 38562306a36Sopenharmony_ci}; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ciunion cvmx_pci_cfg12 { 38862306a36Sopenharmony_ci uint32_t u32; 38962306a36Sopenharmony_ci struct cvmx_pci_cfg12_s { 39062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39162306a36Sopenharmony_ci uint32_t erbar:16; 39262306a36Sopenharmony_ci uint32_t erbarz:5; 39362306a36Sopenharmony_ci uint32_t reserved_1_10:10; 39462306a36Sopenharmony_ci uint32_t erbar_en:1; 39562306a36Sopenharmony_ci#else 39662306a36Sopenharmony_ci uint32_t erbar_en:1; 39762306a36Sopenharmony_ci uint32_t reserved_1_10:10; 39862306a36Sopenharmony_ci uint32_t erbarz:5; 39962306a36Sopenharmony_ci uint32_t erbar:16; 40062306a36Sopenharmony_ci#endif 40162306a36Sopenharmony_ci } s; 40262306a36Sopenharmony_ci}; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ciunion cvmx_pci_cfg13 { 40562306a36Sopenharmony_ci uint32_t u32; 40662306a36Sopenharmony_ci struct cvmx_pci_cfg13_s { 40762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40862306a36Sopenharmony_ci uint32_t reserved_8_31:24; 40962306a36Sopenharmony_ci uint32_t cp:8; 41062306a36Sopenharmony_ci#else 41162306a36Sopenharmony_ci uint32_t cp:8; 41262306a36Sopenharmony_ci uint32_t reserved_8_31:24; 41362306a36Sopenharmony_ci#endif 41462306a36Sopenharmony_ci } s; 41562306a36Sopenharmony_ci}; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ciunion cvmx_pci_cfg15 { 41862306a36Sopenharmony_ci uint32_t u32; 41962306a36Sopenharmony_ci struct cvmx_pci_cfg15_s { 42062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42162306a36Sopenharmony_ci uint32_t ml:8; 42262306a36Sopenharmony_ci uint32_t mg:8; 42362306a36Sopenharmony_ci uint32_t inta:8; 42462306a36Sopenharmony_ci uint32_t il:8; 42562306a36Sopenharmony_ci#else 42662306a36Sopenharmony_ci uint32_t il:8; 42762306a36Sopenharmony_ci uint32_t inta:8; 42862306a36Sopenharmony_ci uint32_t mg:8; 42962306a36Sopenharmony_ci uint32_t ml:8; 43062306a36Sopenharmony_ci#endif 43162306a36Sopenharmony_ci } s; 43262306a36Sopenharmony_ci}; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ciunion cvmx_pci_cfg16 { 43562306a36Sopenharmony_ci uint32_t u32; 43662306a36Sopenharmony_ci struct cvmx_pci_cfg16_s { 43762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43862306a36Sopenharmony_ci uint32_t trdnpr:1; 43962306a36Sopenharmony_ci uint32_t trdard:1; 44062306a36Sopenharmony_ci uint32_t rdsati:1; 44162306a36Sopenharmony_ci uint32_t trdrs:1; 44262306a36Sopenharmony_ci uint32_t trtae:1; 44362306a36Sopenharmony_ci uint32_t twsei:1; 44462306a36Sopenharmony_ci uint32_t twsen:1; 44562306a36Sopenharmony_ci uint32_t twtae:1; 44662306a36Sopenharmony_ci uint32_t tmae:1; 44762306a36Sopenharmony_ci uint32_t tslte:3; 44862306a36Sopenharmony_ci uint32_t tilt:4; 44962306a36Sopenharmony_ci uint32_t pbe:12; 45062306a36Sopenharmony_ci uint32_t dppmr:1; 45162306a36Sopenharmony_ci uint32_t reserved_2_2:1; 45262306a36Sopenharmony_ci uint32_t tswc:1; 45362306a36Sopenharmony_ci uint32_t mltd:1; 45462306a36Sopenharmony_ci#else 45562306a36Sopenharmony_ci uint32_t mltd:1; 45662306a36Sopenharmony_ci uint32_t tswc:1; 45762306a36Sopenharmony_ci uint32_t reserved_2_2:1; 45862306a36Sopenharmony_ci uint32_t dppmr:1; 45962306a36Sopenharmony_ci uint32_t pbe:12; 46062306a36Sopenharmony_ci uint32_t tilt:4; 46162306a36Sopenharmony_ci uint32_t tslte:3; 46262306a36Sopenharmony_ci uint32_t tmae:1; 46362306a36Sopenharmony_ci uint32_t twtae:1; 46462306a36Sopenharmony_ci uint32_t twsen:1; 46562306a36Sopenharmony_ci uint32_t twsei:1; 46662306a36Sopenharmony_ci uint32_t trtae:1; 46762306a36Sopenharmony_ci uint32_t trdrs:1; 46862306a36Sopenharmony_ci uint32_t rdsati:1; 46962306a36Sopenharmony_ci uint32_t trdard:1; 47062306a36Sopenharmony_ci uint32_t trdnpr:1; 47162306a36Sopenharmony_ci#endif 47262306a36Sopenharmony_ci } s; 47362306a36Sopenharmony_ci}; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ciunion cvmx_pci_cfg17 { 47662306a36Sopenharmony_ci uint32_t u32; 47762306a36Sopenharmony_ci struct cvmx_pci_cfg17_s { 47862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 47962306a36Sopenharmony_ci uint32_t tscme:32; 48062306a36Sopenharmony_ci#else 48162306a36Sopenharmony_ci uint32_t tscme:32; 48262306a36Sopenharmony_ci#endif 48362306a36Sopenharmony_ci } s; 48462306a36Sopenharmony_ci}; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ciunion cvmx_pci_cfg18 { 48762306a36Sopenharmony_ci uint32_t u32; 48862306a36Sopenharmony_ci struct cvmx_pci_cfg18_s { 48962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 49062306a36Sopenharmony_ci uint32_t tdsrps:32; 49162306a36Sopenharmony_ci#else 49262306a36Sopenharmony_ci uint32_t tdsrps:32; 49362306a36Sopenharmony_ci#endif 49462306a36Sopenharmony_ci } s; 49562306a36Sopenharmony_ci}; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ciunion cvmx_pci_cfg19 { 49862306a36Sopenharmony_ci uint32_t u32; 49962306a36Sopenharmony_ci struct cvmx_pci_cfg19_s { 50062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 50162306a36Sopenharmony_ci uint32_t mrbcm:1; 50262306a36Sopenharmony_ci uint32_t mrbci:1; 50362306a36Sopenharmony_ci uint32_t mdwe:1; 50462306a36Sopenharmony_ci uint32_t mdre:1; 50562306a36Sopenharmony_ci uint32_t mdrimc:1; 50662306a36Sopenharmony_ci uint32_t mdrrmc:3; 50762306a36Sopenharmony_ci uint32_t tmes:8; 50862306a36Sopenharmony_ci uint32_t teci:1; 50962306a36Sopenharmony_ci uint32_t tmei:1; 51062306a36Sopenharmony_ci uint32_t tmse:1; 51162306a36Sopenharmony_ci uint32_t tmdpes:1; 51262306a36Sopenharmony_ci uint32_t tmapes:1; 51362306a36Sopenharmony_ci uint32_t reserved_9_10:2; 51462306a36Sopenharmony_ci uint32_t tibcd:1; 51562306a36Sopenharmony_ci uint32_t tibde:1; 51662306a36Sopenharmony_ci uint32_t reserved_6_6:1; 51762306a36Sopenharmony_ci uint32_t tidomc:1; 51862306a36Sopenharmony_ci uint32_t tdomc:5; 51962306a36Sopenharmony_ci#else 52062306a36Sopenharmony_ci uint32_t tdomc:5; 52162306a36Sopenharmony_ci uint32_t tidomc:1; 52262306a36Sopenharmony_ci uint32_t reserved_6_6:1; 52362306a36Sopenharmony_ci uint32_t tibde:1; 52462306a36Sopenharmony_ci uint32_t tibcd:1; 52562306a36Sopenharmony_ci uint32_t reserved_9_10:2; 52662306a36Sopenharmony_ci uint32_t tmapes:1; 52762306a36Sopenharmony_ci uint32_t tmdpes:1; 52862306a36Sopenharmony_ci uint32_t tmse:1; 52962306a36Sopenharmony_ci uint32_t tmei:1; 53062306a36Sopenharmony_ci uint32_t teci:1; 53162306a36Sopenharmony_ci uint32_t tmes:8; 53262306a36Sopenharmony_ci uint32_t mdrrmc:3; 53362306a36Sopenharmony_ci uint32_t mdrimc:1; 53462306a36Sopenharmony_ci uint32_t mdre:1; 53562306a36Sopenharmony_ci uint32_t mdwe:1; 53662306a36Sopenharmony_ci uint32_t mrbci:1; 53762306a36Sopenharmony_ci uint32_t mrbcm:1; 53862306a36Sopenharmony_ci#endif 53962306a36Sopenharmony_ci } s; 54062306a36Sopenharmony_ci}; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ciunion cvmx_pci_cfg20 { 54362306a36Sopenharmony_ci uint32_t u32; 54462306a36Sopenharmony_ci struct cvmx_pci_cfg20_s { 54562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 54662306a36Sopenharmony_ci uint32_t mdsp:32; 54762306a36Sopenharmony_ci#else 54862306a36Sopenharmony_ci uint32_t mdsp:32; 54962306a36Sopenharmony_ci#endif 55062306a36Sopenharmony_ci } s; 55162306a36Sopenharmony_ci}; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ciunion cvmx_pci_cfg21 { 55462306a36Sopenharmony_ci uint32_t u32; 55562306a36Sopenharmony_ci struct cvmx_pci_cfg21_s { 55662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 55762306a36Sopenharmony_ci uint32_t scmre:32; 55862306a36Sopenharmony_ci#else 55962306a36Sopenharmony_ci uint32_t scmre:32; 56062306a36Sopenharmony_ci#endif 56162306a36Sopenharmony_ci } s; 56262306a36Sopenharmony_ci}; 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ciunion cvmx_pci_cfg22 { 56562306a36Sopenharmony_ci uint32_t u32; 56662306a36Sopenharmony_ci struct cvmx_pci_cfg22_s { 56762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 56862306a36Sopenharmony_ci uint32_t mac:7; 56962306a36Sopenharmony_ci uint32_t reserved_19_24:6; 57062306a36Sopenharmony_ci uint32_t flush:1; 57162306a36Sopenharmony_ci uint32_t mra:1; 57262306a36Sopenharmony_ci uint32_t mtta:1; 57362306a36Sopenharmony_ci uint32_t mrv:8; 57462306a36Sopenharmony_ci uint32_t mttv:8; 57562306a36Sopenharmony_ci#else 57662306a36Sopenharmony_ci uint32_t mttv:8; 57762306a36Sopenharmony_ci uint32_t mrv:8; 57862306a36Sopenharmony_ci uint32_t mtta:1; 57962306a36Sopenharmony_ci uint32_t mra:1; 58062306a36Sopenharmony_ci uint32_t flush:1; 58162306a36Sopenharmony_ci uint32_t reserved_19_24:6; 58262306a36Sopenharmony_ci uint32_t mac:7; 58362306a36Sopenharmony_ci#endif 58462306a36Sopenharmony_ci } s; 58562306a36Sopenharmony_ci}; 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ciunion cvmx_pci_cfg56 { 58862306a36Sopenharmony_ci uint32_t u32; 58962306a36Sopenharmony_ci struct cvmx_pci_cfg56_s { 59062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 59162306a36Sopenharmony_ci uint32_t reserved_23_31:9; 59262306a36Sopenharmony_ci uint32_t most:3; 59362306a36Sopenharmony_ci uint32_t mmbc:2; 59462306a36Sopenharmony_ci uint32_t roe:1; 59562306a36Sopenharmony_ci uint32_t dpere:1; 59662306a36Sopenharmony_ci uint32_t ncp:8; 59762306a36Sopenharmony_ci uint32_t pxcid:8; 59862306a36Sopenharmony_ci#else 59962306a36Sopenharmony_ci uint32_t pxcid:8; 60062306a36Sopenharmony_ci uint32_t ncp:8; 60162306a36Sopenharmony_ci uint32_t dpere:1; 60262306a36Sopenharmony_ci uint32_t roe:1; 60362306a36Sopenharmony_ci uint32_t mmbc:2; 60462306a36Sopenharmony_ci uint32_t most:3; 60562306a36Sopenharmony_ci uint32_t reserved_23_31:9; 60662306a36Sopenharmony_ci#endif 60762306a36Sopenharmony_ci } s; 60862306a36Sopenharmony_ci}; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ciunion cvmx_pci_cfg57 { 61162306a36Sopenharmony_ci uint32_t u32; 61262306a36Sopenharmony_ci struct cvmx_pci_cfg57_s { 61362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 61462306a36Sopenharmony_ci uint32_t reserved_30_31:2; 61562306a36Sopenharmony_ci uint32_t scemr:1; 61662306a36Sopenharmony_ci uint32_t mcrsd:3; 61762306a36Sopenharmony_ci uint32_t mostd:3; 61862306a36Sopenharmony_ci uint32_t mmrbcd:2; 61962306a36Sopenharmony_ci uint32_t dc:1; 62062306a36Sopenharmony_ci uint32_t usc:1; 62162306a36Sopenharmony_ci uint32_t scd:1; 62262306a36Sopenharmony_ci uint32_t m133:1; 62362306a36Sopenharmony_ci uint32_t w64:1; 62462306a36Sopenharmony_ci uint32_t bn:8; 62562306a36Sopenharmony_ci uint32_t dn:5; 62662306a36Sopenharmony_ci uint32_t fn:3; 62762306a36Sopenharmony_ci#else 62862306a36Sopenharmony_ci uint32_t fn:3; 62962306a36Sopenharmony_ci uint32_t dn:5; 63062306a36Sopenharmony_ci uint32_t bn:8; 63162306a36Sopenharmony_ci uint32_t w64:1; 63262306a36Sopenharmony_ci uint32_t m133:1; 63362306a36Sopenharmony_ci uint32_t scd:1; 63462306a36Sopenharmony_ci uint32_t usc:1; 63562306a36Sopenharmony_ci uint32_t dc:1; 63662306a36Sopenharmony_ci uint32_t mmrbcd:2; 63762306a36Sopenharmony_ci uint32_t mostd:3; 63862306a36Sopenharmony_ci uint32_t mcrsd:3; 63962306a36Sopenharmony_ci uint32_t scemr:1; 64062306a36Sopenharmony_ci uint32_t reserved_30_31:2; 64162306a36Sopenharmony_ci#endif 64262306a36Sopenharmony_ci } s; 64362306a36Sopenharmony_ci}; 64462306a36Sopenharmony_ci 64562306a36Sopenharmony_ciunion cvmx_pci_cfg58 { 64662306a36Sopenharmony_ci uint32_t u32; 64762306a36Sopenharmony_ci struct cvmx_pci_cfg58_s { 64862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 64962306a36Sopenharmony_ci uint32_t pmes:5; 65062306a36Sopenharmony_ci uint32_t d2s:1; 65162306a36Sopenharmony_ci uint32_t d1s:1; 65262306a36Sopenharmony_ci uint32_t auxc:3; 65362306a36Sopenharmony_ci uint32_t dsi:1; 65462306a36Sopenharmony_ci uint32_t reserved_20_20:1; 65562306a36Sopenharmony_ci uint32_t pmec:1; 65662306a36Sopenharmony_ci uint32_t pcimiv:3; 65762306a36Sopenharmony_ci uint32_t ncp:8; 65862306a36Sopenharmony_ci uint32_t pmcid:8; 65962306a36Sopenharmony_ci#else 66062306a36Sopenharmony_ci uint32_t pmcid:8; 66162306a36Sopenharmony_ci uint32_t ncp:8; 66262306a36Sopenharmony_ci uint32_t pcimiv:3; 66362306a36Sopenharmony_ci uint32_t pmec:1; 66462306a36Sopenharmony_ci uint32_t reserved_20_20:1; 66562306a36Sopenharmony_ci uint32_t dsi:1; 66662306a36Sopenharmony_ci uint32_t auxc:3; 66762306a36Sopenharmony_ci uint32_t d1s:1; 66862306a36Sopenharmony_ci uint32_t d2s:1; 66962306a36Sopenharmony_ci uint32_t pmes:5; 67062306a36Sopenharmony_ci#endif 67162306a36Sopenharmony_ci } s; 67262306a36Sopenharmony_ci}; 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ciunion cvmx_pci_cfg59 { 67562306a36Sopenharmony_ci uint32_t u32; 67662306a36Sopenharmony_ci struct cvmx_pci_cfg59_s { 67762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 67862306a36Sopenharmony_ci uint32_t pmdia:8; 67962306a36Sopenharmony_ci uint32_t bpccen:1; 68062306a36Sopenharmony_ci uint32_t bd3h:1; 68162306a36Sopenharmony_ci uint32_t reserved_16_21:6; 68262306a36Sopenharmony_ci uint32_t pmess:1; 68362306a36Sopenharmony_ci uint32_t pmedsia:2; 68462306a36Sopenharmony_ci uint32_t pmds:4; 68562306a36Sopenharmony_ci uint32_t pmeens:1; 68662306a36Sopenharmony_ci uint32_t reserved_2_7:6; 68762306a36Sopenharmony_ci uint32_t ps:2; 68862306a36Sopenharmony_ci#else 68962306a36Sopenharmony_ci uint32_t ps:2; 69062306a36Sopenharmony_ci uint32_t reserved_2_7:6; 69162306a36Sopenharmony_ci uint32_t pmeens:1; 69262306a36Sopenharmony_ci uint32_t pmds:4; 69362306a36Sopenharmony_ci uint32_t pmedsia:2; 69462306a36Sopenharmony_ci uint32_t pmess:1; 69562306a36Sopenharmony_ci uint32_t reserved_16_21:6; 69662306a36Sopenharmony_ci uint32_t bd3h:1; 69762306a36Sopenharmony_ci uint32_t bpccen:1; 69862306a36Sopenharmony_ci uint32_t pmdia:8; 69962306a36Sopenharmony_ci#endif 70062306a36Sopenharmony_ci } s; 70162306a36Sopenharmony_ci}; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ciunion cvmx_pci_cfg60 { 70462306a36Sopenharmony_ci uint32_t u32; 70562306a36Sopenharmony_ci struct cvmx_pci_cfg60_s { 70662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 70762306a36Sopenharmony_ci uint32_t reserved_24_31:8; 70862306a36Sopenharmony_ci uint32_t m64:1; 70962306a36Sopenharmony_ci uint32_t mme:3; 71062306a36Sopenharmony_ci uint32_t mmc:3; 71162306a36Sopenharmony_ci uint32_t msien:1; 71262306a36Sopenharmony_ci uint32_t ncp:8; 71362306a36Sopenharmony_ci uint32_t msicid:8; 71462306a36Sopenharmony_ci#else 71562306a36Sopenharmony_ci uint32_t msicid:8; 71662306a36Sopenharmony_ci uint32_t ncp:8; 71762306a36Sopenharmony_ci uint32_t msien:1; 71862306a36Sopenharmony_ci uint32_t mmc:3; 71962306a36Sopenharmony_ci uint32_t mme:3; 72062306a36Sopenharmony_ci uint32_t m64:1; 72162306a36Sopenharmony_ci uint32_t reserved_24_31:8; 72262306a36Sopenharmony_ci#endif 72362306a36Sopenharmony_ci } s; 72462306a36Sopenharmony_ci}; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ciunion cvmx_pci_cfg61 { 72762306a36Sopenharmony_ci uint32_t u32; 72862306a36Sopenharmony_ci struct cvmx_pci_cfg61_s { 72962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 73062306a36Sopenharmony_ci uint32_t msi31t2:30; 73162306a36Sopenharmony_ci uint32_t reserved_0_1:2; 73262306a36Sopenharmony_ci#else 73362306a36Sopenharmony_ci uint32_t reserved_0_1:2; 73462306a36Sopenharmony_ci uint32_t msi31t2:30; 73562306a36Sopenharmony_ci#endif 73662306a36Sopenharmony_ci } s; 73762306a36Sopenharmony_ci}; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ciunion cvmx_pci_cfg62 { 74062306a36Sopenharmony_ci uint32_t u32; 74162306a36Sopenharmony_ci struct cvmx_pci_cfg62_s { 74262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 74362306a36Sopenharmony_ci uint32_t msi:32; 74462306a36Sopenharmony_ci#else 74562306a36Sopenharmony_ci uint32_t msi:32; 74662306a36Sopenharmony_ci#endif 74762306a36Sopenharmony_ci } s; 74862306a36Sopenharmony_ci}; 74962306a36Sopenharmony_ci 75062306a36Sopenharmony_ciunion cvmx_pci_cfg63 { 75162306a36Sopenharmony_ci uint32_t u32; 75262306a36Sopenharmony_ci struct cvmx_pci_cfg63_s { 75362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 75462306a36Sopenharmony_ci uint32_t reserved_16_31:16; 75562306a36Sopenharmony_ci uint32_t msimd:16; 75662306a36Sopenharmony_ci#else 75762306a36Sopenharmony_ci uint32_t msimd:16; 75862306a36Sopenharmony_ci uint32_t reserved_16_31:16; 75962306a36Sopenharmony_ci#endif 76062306a36Sopenharmony_ci } s; 76162306a36Sopenharmony_ci}; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ciunion cvmx_pci_cnt_reg { 76462306a36Sopenharmony_ci uint64_t u64; 76562306a36Sopenharmony_ci struct cvmx_pci_cnt_reg_s { 76662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 76762306a36Sopenharmony_ci uint64_t reserved_38_63:26; 76862306a36Sopenharmony_ci uint64_t hm_pcix:1; 76962306a36Sopenharmony_ci uint64_t hm_speed:2; 77062306a36Sopenharmony_ci uint64_t ap_pcix:1; 77162306a36Sopenharmony_ci uint64_t ap_speed:2; 77262306a36Sopenharmony_ci uint64_t pcicnt:32; 77362306a36Sopenharmony_ci#else 77462306a36Sopenharmony_ci uint64_t pcicnt:32; 77562306a36Sopenharmony_ci uint64_t ap_speed:2; 77662306a36Sopenharmony_ci uint64_t ap_pcix:1; 77762306a36Sopenharmony_ci uint64_t hm_speed:2; 77862306a36Sopenharmony_ci uint64_t hm_pcix:1; 77962306a36Sopenharmony_ci uint64_t reserved_38_63:26; 78062306a36Sopenharmony_ci#endif 78162306a36Sopenharmony_ci } s; 78262306a36Sopenharmony_ci}; 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ciunion cvmx_pci_ctl_status_2 { 78562306a36Sopenharmony_ci uint32_t u32; 78662306a36Sopenharmony_ci struct cvmx_pci_ctl_status_2_s { 78762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 78862306a36Sopenharmony_ci uint32_t reserved_29_31:3; 78962306a36Sopenharmony_ci uint32_t bb1_hole:3; 79062306a36Sopenharmony_ci uint32_t bb1_siz:1; 79162306a36Sopenharmony_ci uint32_t bb_ca:1; 79262306a36Sopenharmony_ci uint32_t bb_es:2; 79362306a36Sopenharmony_ci uint32_t bb1:1; 79462306a36Sopenharmony_ci uint32_t bb0:1; 79562306a36Sopenharmony_ci uint32_t erst_n:1; 79662306a36Sopenharmony_ci uint32_t bar2pres:1; 79762306a36Sopenharmony_ci uint32_t scmtyp:1; 79862306a36Sopenharmony_ci uint32_t scm:1; 79962306a36Sopenharmony_ci uint32_t en_wfilt:1; 80062306a36Sopenharmony_ci uint32_t reserved_14_14:1; 80162306a36Sopenharmony_ci uint32_t ap_pcix:1; 80262306a36Sopenharmony_ci uint32_t ap_64ad:1; 80362306a36Sopenharmony_ci uint32_t b12_bist:1; 80462306a36Sopenharmony_ci uint32_t pmo_amod:1; 80562306a36Sopenharmony_ci uint32_t pmo_fpc:3; 80662306a36Sopenharmony_ci uint32_t tsr_hwm:3; 80762306a36Sopenharmony_ci uint32_t bar2_enb:1; 80862306a36Sopenharmony_ci uint32_t bar2_esx:2; 80962306a36Sopenharmony_ci uint32_t bar2_cax:1; 81062306a36Sopenharmony_ci#else 81162306a36Sopenharmony_ci uint32_t bar2_cax:1; 81262306a36Sopenharmony_ci uint32_t bar2_esx:2; 81362306a36Sopenharmony_ci uint32_t bar2_enb:1; 81462306a36Sopenharmony_ci uint32_t tsr_hwm:3; 81562306a36Sopenharmony_ci uint32_t pmo_fpc:3; 81662306a36Sopenharmony_ci uint32_t pmo_amod:1; 81762306a36Sopenharmony_ci uint32_t b12_bist:1; 81862306a36Sopenharmony_ci uint32_t ap_64ad:1; 81962306a36Sopenharmony_ci uint32_t ap_pcix:1; 82062306a36Sopenharmony_ci uint32_t reserved_14_14:1; 82162306a36Sopenharmony_ci uint32_t en_wfilt:1; 82262306a36Sopenharmony_ci uint32_t scm:1; 82362306a36Sopenharmony_ci uint32_t scmtyp:1; 82462306a36Sopenharmony_ci uint32_t bar2pres:1; 82562306a36Sopenharmony_ci uint32_t erst_n:1; 82662306a36Sopenharmony_ci uint32_t bb0:1; 82762306a36Sopenharmony_ci uint32_t bb1:1; 82862306a36Sopenharmony_ci uint32_t bb_es:2; 82962306a36Sopenharmony_ci uint32_t bb_ca:1; 83062306a36Sopenharmony_ci uint32_t bb1_siz:1; 83162306a36Sopenharmony_ci uint32_t bb1_hole:3; 83262306a36Sopenharmony_ci uint32_t reserved_29_31:3; 83362306a36Sopenharmony_ci#endif 83462306a36Sopenharmony_ci } s; 83562306a36Sopenharmony_ci struct cvmx_pci_ctl_status_2_cn31xx { 83662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 83762306a36Sopenharmony_ci uint32_t reserved_20_31:12; 83862306a36Sopenharmony_ci uint32_t erst_n:1; 83962306a36Sopenharmony_ci uint32_t bar2pres:1; 84062306a36Sopenharmony_ci uint32_t scmtyp:1; 84162306a36Sopenharmony_ci uint32_t scm:1; 84262306a36Sopenharmony_ci uint32_t en_wfilt:1; 84362306a36Sopenharmony_ci uint32_t reserved_14_14:1; 84462306a36Sopenharmony_ci uint32_t ap_pcix:1; 84562306a36Sopenharmony_ci uint32_t ap_64ad:1; 84662306a36Sopenharmony_ci uint32_t b12_bist:1; 84762306a36Sopenharmony_ci uint32_t pmo_amod:1; 84862306a36Sopenharmony_ci uint32_t pmo_fpc:3; 84962306a36Sopenharmony_ci uint32_t tsr_hwm:3; 85062306a36Sopenharmony_ci uint32_t bar2_enb:1; 85162306a36Sopenharmony_ci uint32_t bar2_esx:2; 85262306a36Sopenharmony_ci uint32_t bar2_cax:1; 85362306a36Sopenharmony_ci#else 85462306a36Sopenharmony_ci uint32_t bar2_cax:1; 85562306a36Sopenharmony_ci uint32_t bar2_esx:2; 85662306a36Sopenharmony_ci uint32_t bar2_enb:1; 85762306a36Sopenharmony_ci uint32_t tsr_hwm:3; 85862306a36Sopenharmony_ci uint32_t pmo_fpc:3; 85962306a36Sopenharmony_ci uint32_t pmo_amod:1; 86062306a36Sopenharmony_ci uint32_t b12_bist:1; 86162306a36Sopenharmony_ci uint32_t ap_64ad:1; 86262306a36Sopenharmony_ci uint32_t ap_pcix:1; 86362306a36Sopenharmony_ci uint32_t reserved_14_14:1; 86462306a36Sopenharmony_ci uint32_t en_wfilt:1; 86562306a36Sopenharmony_ci uint32_t scm:1; 86662306a36Sopenharmony_ci uint32_t scmtyp:1; 86762306a36Sopenharmony_ci uint32_t bar2pres:1; 86862306a36Sopenharmony_ci uint32_t erst_n:1; 86962306a36Sopenharmony_ci uint32_t reserved_20_31:12; 87062306a36Sopenharmony_ci#endif 87162306a36Sopenharmony_ci } cn31xx; 87262306a36Sopenharmony_ci}; 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ciunion cvmx_pci_dbellx { 87562306a36Sopenharmony_ci uint32_t u32; 87662306a36Sopenharmony_ci struct cvmx_pci_dbellx_s { 87762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 87862306a36Sopenharmony_ci uint32_t reserved_16_31:16; 87962306a36Sopenharmony_ci uint32_t inc_val:16; 88062306a36Sopenharmony_ci#else 88162306a36Sopenharmony_ci uint32_t inc_val:16; 88262306a36Sopenharmony_ci uint32_t reserved_16_31:16; 88362306a36Sopenharmony_ci#endif 88462306a36Sopenharmony_ci } s; 88562306a36Sopenharmony_ci}; 88662306a36Sopenharmony_ci 88762306a36Sopenharmony_ciunion cvmx_pci_dma_cntx { 88862306a36Sopenharmony_ci uint32_t u32; 88962306a36Sopenharmony_ci struct cvmx_pci_dma_cntx_s { 89062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 89162306a36Sopenharmony_ci uint32_t dma_cnt:32; 89262306a36Sopenharmony_ci#else 89362306a36Sopenharmony_ci uint32_t dma_cnt:32; 89462306a36Sopenharmony_ci#endif 89562306a36Sopenharmony_ci } s; 89662306a36Sopenharmony_ci}; 89762306a36Sopenharmony_ci 89862306a36Sopenharmony_ciunion cvmx_pci_dma_int_levx { 89962306a36Sopenharmony_ci uint32_t u32; 90062306a36Sopenharmony_ci struct cvmx_pci_dma_int_levx_s { 90162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 90262306a36Sopenharmony_ci uint32_t pkt_cnt:32; 90362306a36Sopenharmony_ci#else 90462306a36Sopenharmony_ci uint32_t pkt_cnt:32; 90562306a36Sopenharmony_ci#endif 90662306a36Sopenharmony_ci } s; 90762306a36Sopenharmony_ci}; 90862306a36Sopenharmony_ci 90962306a36Sopenharmony_ciunion cvmx_pci_dma_timex { 91062306a36Sopenharmony_ci uint32_t u32; 91162306a36Sopenharmony_ci struct cvmx_pci_dma_timex_s { 91262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 91362306a36Sopenharmony_ci uint32_t dma_time:32; 91462306a36Sopenharmony_ci#else 91562306a36Sopenharmony_ci uint32_t dma_time:32; 91662306a36Sopenharmony_ci#endif 91762306a36Sopenharmony_ci } s; 91862306a36Sopenharmony_ci}; 91962306a36Sopenharmony_ci 92062306a36Sopenharmony_ciunion cvmx_pci_instr_countx { 92162306a36Sopenharmony_ci uint32_t u32; 92262306a36Sopenharmony_ci struct cvmx_pci_instr_countx_s { 92362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 92462306a36Sopenharmony_ci uint32_t icnt:32; 92562306a36Sopenharmony_ci#else 92662306a36Sopenharmony_ci uint32_t icnt:32; 92762306a36Sopenharmony_ci#endif 92862306a36Sopenharmony_ci } s; 92962306a36Sopenharmony_ci}; 93062306a36Sopenharmony_ci 93162306a36Sopenharmony_ciunion cvmx_pci_int_enb { 93262306a36Sopenharmony_ci uint64_t u64; 93362306a36Sopenharmony_ci struct cvmx_pci_int_enb_s { 93462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 93562306a36Sopenharmony_ci uint64_t reserved_34_63:30; 93662306a36Sopenharmony_ci uint64_t ill_rd:1; 93762306a36Sopenharmony_ci uint64_t ill_wr:1; 93862306a36Sopenharmony_ci uint64_t win_wr:1; 93962306a36Sopenharmony_ci uint64_t dma1_fi:1; 94062306a36Sopenharmony_ci uint64_t dma0_fi:1; 94162306a36Sopenharmony_ci uint64_t idtime1:1; 94262306a36Sopenharmony_ci uint64_t idtime0:1; 94362306a36Sopenharmony_ci uint64_t idcnt1:1; 94462306a36Sopenharmony_ci uint64_t idcnt0:1; 94562306a36Sopenharmony_ci uint64_t iptime3:1; 94662306a36Sopenharmony_ci uint64_t iptime2:1; 94762306a36Sopenharmony_ci uint64_t iptime1:1; 94862306a36Sopenharmony_ci uint64_t iptime0:1; 94962306a36Sopenharmony_ci uint64_t ipcnt3:1; 95062306a36Sopenharmony_ci uint64_t ipcnt2:1; 95162306a36Sopenharmony_ci uint64_t ipcnt1:1; 95262306a36Sopenharmony_ci uint64_t ipcnt0:1; 95362306a36Sopenharmony_ci uint64_t irsl_int:1; 95462306a36Sopenharmony_ci uint64_t ill_rrd:1; 95562306a36Sopenharmony_ci uint64_t ill_rwr:1; 95662306a36Sopenharmony_ci uint64_t idperr:1; 95762306a36Sopenharmony_ci uint64_t iaperr:1; 95862306a36Sopenharmony_ci uint64_t iserr:1; 95962306a36Sopenharmony_ci uint64_t itsr_abt:1; 96062306a36Sopenharmony_ci uint64_t imsc_msg:1; 96162306a36Sopenharmony_ci uint64_t imsi_mabt:1; 96262306a36Sopenharmony_ci uint64_t imsi_tabt:1; 96362306a36Sopenharmony_ci uint64_t imsi_per:1; 96462306a36Sopenharmony_ci uint64_t imr_tto:1; 96562306a36Sopenharmony_ci uint64_t imr_abt:1; 96662306a36Sopenharmony_ci uint64_t itr_abt:1; 96762306a36Sopenharmony_ci uint64_t imr_wtto:1; 96862306a36Sopenharmony_ci uint64_t imr_wabt:1; 96962306a36Sopenharmony_ci uint64_t itr_wabt:1; 97062306a36Sopenharmony_ci#else 97162306a36Sopenharmony_ci uint64_t itr_wabt:1; 97262306a36Sopenharmony_ci uint64_t imr_wabt:1; 97362306a36Sopenharmony_ci uint64_t imr_wtto:1; 97462306a36Sopenharmony_ci uint64_t itr_abt:1; 97562306a36Sopenharmony_ci uint64_t imr_abt:1; 97662306a36Sopenharmony_ci uint64_t imr_tto:1; 97762306a36Sopenharmony_ci uint64_t imsi_per:1; 97862306a36Sopenharmony_ci uint64_t imsi_tabt:1; 97962306a36Sopenharmony_ci uint64_t imsi_mabt:1; 98062306a36Sopenharmony_ci uint64_t imsc_msg:1; 98162306a36Sopenharmony_ci uint64_t itsr_abt:1; 98262306a36Sopenharmony_ci uint64_t iserr:1; 98362306a36Sopenharmony_ci uint64_t iaperr:1; 98462306a36Sopenharmony_ci uint64_t idperr:1; 98562306a36Sopenharmony_ci uint64_t ill_rwr:1; 98662306a36Sopenharmony_ci uint64_t ill_rrd:1; 98762306a36Sopenharmony_ci uint64_t irsl_int:1; 98862306a36Sopenharmony_ci uint64_t ipcnt0:1; 98962306a36Sopenharmony_ci uint64_t ipcnt1:1; 99062306a36Sopenharmony_ci uint64_t ipcnt2:1; 99162306a36Sopenharmony_ci uint64_t ipcnt3:1; 99262306a36Sopenharmony_ci uint64_t iptime0:1; 99362306a36Sopenharmony_ci uint64_t iptime1:1; 99462306a36Sopenharmony_ci uint64_t iptime2:1; 99562306a36Sopenharmony_ci uint64_t iptime3:1; 99662306a36Sopenharmony_ci uint64_t idcnt0:1; 99762306a36Sopenharmony_ci uint64_t idcnt1:1; 99862306a36Sopenharmony_ci uint64_t idtime0:1; 99962306a36Sopenharmony_ci uint64_t idtime1:1; 100062306a36Sopenharmony_ci uint64_t dma0_fi:1; 100162306a36Sopenharmony_ci uint64_t dma1_fi:1; 100262306a36Sopenharmony_ci uint64_t win_wr:1; 100362306a36Sopenharmony_ci uint64_t ill_wr:1; 100462306a36Sopenharmony_ci uint64_t ill_rd:1; 100562306a36Sopenharmony_ci uint64_t reserved_34_63:30; 100662306a36Sopenharmony_ci#endif 100762306a36Sopenharmony_ci } s; 100862306a36Sopenharmony_ci struct cvmx_pci_int_enb_cn30xx { 100962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 101062306a36Sopenharmony_ci uint64_t reserved_34_63:30; 101162306a36Sopenharmony_ci uint64_t ill_rd:1; 101262306a36Sopenharmony_ci uint64_t ill_wr:1; 101362306a36Sopenharmony_ci uint64_t win_wr:1; 101462306a36Sopenharmony_ci uint64_t dma1_fi:1; 101562306a36Sopenharmony_ci uint64_t dma0_fi:1; 101662306a36Sopenharmony_ci uint64_t idtime1:1; 101762306a36Sopenharmony_ci uint64_t idtime0:1; 101862306a36Sopenharmony_ci uint64_t idcnt1:1; 101962306a36Sopenharmony_ci uint64_t idcnt0:1; 102062306a36Sopenharmony_ci uint64_t reserved_22_24:3; 102162306a36Sopenharmony_ci uint64_t iptime0:1; 102262306a36Sopenharmony_ci uint64_t reserved_18_20:3; 102362306a36Sopenharmony_ci uint64_t ipcnt0:1; 102462306a36Sopenharmony_ci uint64_t irsl_int:1; 102562306a36Sopenharmony_ci uint64_t ill_rrd:1; 102662306a36Sopenharmony_ci uint64_t ill_rwr:1; 102762306a36Sopenharmony_ci uint64_t idperr:1; 102862306a36Sopenharmony_ci uint64_t iaperr:1; 102962306a36Sopenharmony_ci uint64_t iserr:1; 103062306a36Sopenharmony_ci uint64_t itsr_abt:1; 103162306a36Sopenharmony_ci uint64_t imsc_msg:1; 103262306a36Sopenharmony_ci uint64_t imsi_mabt:1; 103362306a36Sopenharmony_ci uint64_t imsi_tabt:1; 103462306a36Sopenharmony_ci uint64_t imsi_per:1; 103562306a36Sopenharmony_ci uint64_t imr_tto:1; 103662306a36Sopenharmony_ci uint64_t imr_abt:1; 103762306a36Sopenharmony_ci uint64_t itr_abt:1; 103862306a36Sopenharmony_ci uint64_t imr_wtto:1; 103962306a36Sopenharmony_ci uint64_t imr_wabt:1; 104062306a36Sopenharmony_ci uint64_t itr_wabt:1; 104162306a36Sopenharmony_ci#else 104262306a36Sopenharmony_ci uint64_t itr_wabt:1; 104362306a36Sopenharmony_ci uint64_t imr_wabt:1; 104462306a36Sopenharmony_ci uint64_t imr_wtto:1; 104562306a36Sopenharmony_ci uint64_t itr_abt:1; 104662306a36Sopenharmony_ci uint64_t imr_abt:1; 104762306a36Sopenharmony_ci uint64_t imr_tto:1; 104862306a36Sopenharmony_ci uint64_t imsi_per:1; 104962306a36Sopenharmony_ci uint64_t imsi_tabt:1; 105062306a36Sopenharmony_ci uint64_t imsi_mabt:1; 105162306a36Sopenharmony_ci uint64_t imsc_msg:1; 105262306a36Sopenharmony_ci uint64_t itsr_abt:1; 105362306a36Sopenharmony_ci uint64_t iserr:1; 105462306a36Sopenharmony_ci uint64_t iaperr:1; 105562306a36Sopenharmony_ci uint64_t idperr:1; 105662306a36Sopenharmony_ci uint64_t ill_rwr:1; 105762306a36Sopenharmony_ci uint64_t ill_rrd:1; 105862306a36Sopenharmony_ci uint64_t irsl_int:1; 105962306a36Sopenharmony_ci uint64_t ipcnt0:1; 106062306a36Sopenharmony_ci uint64_t reserved_18_20:3; 106162306a36Sopenharmony_ci uint64_t iptime0:1; 106262306a36Sopenharmony_ci uint64_t reserved_22_24:3; 106362306a36Sopenharmony_ci uint64_t idcnt0:1; 106462306a36Sopenharmony_ci uint64_t idcnt1:1; 106562306a36Sopenharmony_ci uint64_t idtime0:1; 106662306a36Sopenharmony_ci uint64_t idtime1:1; 106762306a36Sopenharmony_ci uint64_t dma0_fi:1; 106862306a36Sopenharmony_ci uint64_t dma1_fi:1; 106962306a36Sopenharmony_ci uint64_t win_wr:1; 107062306a36Sopenharmony_ci uint64_t ill_wr:1; 107162306a36Sopenharmony_ci uint64_t ill_rd:1; 107262306a36Sopenharmony_ci uint64_t reserved_34_63:30; 107362306a36Sopenharmony_ci#endif 107462306a36Sopenharmony_ci } cn30xx; 107562306a36Sopenharmony_ci struct cvmx_pci_int_enb_cn31xx { 107662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 107762306a36Sopenharmony_ci uint64_t reserved_34_63:30; 107862306a36Sopenharmony_ci uint64_t ill_rd:1; 107962306a36Sopenharmony_ci uint64_t ill_wr:1; 108062306a36Sopenharmony_ci uint64_t win_wr:1; 108162306a36Sopenharmony_ci uint64_t dma1_fi:1; 108262306a36Sopenharmony_ci uint64_t dma0_fi:1; 108362306a36Sopenharmony_ci uint64_t idtime1:1; 108462306a36Sopenharmony_ci uint64_t idtime0:1; 108562306a36Sopenharmony_ci uint64_t idcnt1:1; 108662306a36Sopenharmony_ci uint64_t idcnt0:1; 108762306a36Sopenharmony_ci uint64_t reserved_23_24:2; 108862306a36Sopenharmony_ci uint64_t iptime1:1; 108962306a36Sopenharmony_ci uint64_t iptime0:1; 109062306a36Sopenharmony_ci uint64_t reserved_19_20:2; 109162306a36Sopenharmony_ci uint64_t ipcnt1:1; 109262306a36Sopenharmony_ci uint64_t ipcnt0:1; 109362306a36Sopenharmony_ci uint64_t irsl_int:1; 109462306a36Sopenharmony_ci uint64_t ill_rrd:1; 109562306a36Sopenharmony_ci uint64_t ill_rwr:1; 109662306a36Sopenharmony_ci uint64_t idperr:1; 109762306a36Sopenharmony_ci uint64_t iaperr:1; 109862306a36Sopenharmony_ci uint64_t iserr:1; 109962306a36Sopenharmony_ci uint64_t itsr_abt:1; 110062306a36Sopenharmony_ci uint64_t imsc_msg:1; 110162306a36Sopenharmony_ci uint64_t imsi_mabt:1; 110262306a36Sopenharmony_ci uint64_t imsi_tabt:1; 110362306a36Sopenharmony_ci uint64_t imsi_per:1; 110462306a36Sopenharmony_ci uint64_t imr_tto:1; 110562306a36Sopenharmony_ci uint64_t imr_abt:1; 110662306a36Sopenharmony_ci uint64_t itr_abt:1; 110762306a36Sopenharmony_ci uint64_t imr_wtto:1; 110862306a36Sopenharmony_ci uint64_t imr_wabt:1; 110962306a36Sopenharmony_ci uint64_t itr_wabt:1; 111062306a36Sopenharmony_ci#else 111162306a36Sopenharmony_ci uint64_t itr_wabt:1; 111262306a36Sopenharmony_ci uint64_t imr_wabt:1; 111362306a36Sopenharmony_ci uint64_t imr_wtto:1; 111462306a36Sopenharmony_ci uint64_t itr_abt:1; 111562306a36Sopenharmony_ci uint64_t imr_abt:1; 111662306a36Sopenharmony_ci uint64_t imr_tto:1; 111762306a36Sopenharmony_ci uint64_t imsi_per:1; 111862306a36Sopenharmony_ci uint64_t imsi_tabt:1; 111962306a36Sopenharmony_ci uint64_t imsi_mabt:1; 112062306a36Sopenharmony_ci uint64_t imsc_msg:1; 112162306a36Sopenharmony_ci uint64_t itsr_abt:1; 112262306a36Sopenharmony_ci uint64_t iserr:1; 112362306a36Sopenharmony_ci uint64_t iaperr:1; 112462306a36Sopenharmony_ci uint64_t idperr:1; 112562306a36Sopenharmony_ci uint64_t ill_rwr:1; 112662306a36Sopenharmony_ci uint64_t ill_rrd:1; 112762306a36Sopenharmony_ci uint64_t irsl_int:1; 112862306a36Sopenharmony_ci uint64_t ipcnt0:1; 112962306a36Sopenharmony_ci uint64_t ipcnt1:1; 113062306a36Sopenharmony_ci uint64_t reserved_19_20:2; 113162306a36Sopenharmony_ci uint64_t iptime0:1; 113262306a36Sopenharmony_ci uint64_t iptime1:1; 113362306a36Sopenharmony_ci uint64_t reserved_23_24:2; 113462306a36Sopenharmony_ci uint64_t idcnt0:1; 113562306a36Sopenharmony_ci uint64_t idcnt1:1; 113662306a36Sopenharmony_ci uint64_t idtime0:1; 113762306a36Sopenharmony_ci uint64_t idtime1:1; 113862306a36Sopenharmony_ci uint64_t dma0_fi:1; 113962306a36Sopenharmony_ci uint64_t dma1_fi:1; 114062306a36Sopenharmony_ci uint64_t win_wr:1; 114162306a36Sopenharmony_ci uint64_t ill_wr:1; 114262306a36Sopenharmony_ci uint64_t ill_rd:1; 114362306a36Sopenharmony_ci uint64_t reserved_34_63:30; 114462306a36Sopenharmony_ci#endif 114562306a36Sopenharmony_ci } cn31xx; 114662306a36Sopenharmony_ci}; 114762306a36Sopenharmony_ci 114862306a36Sopenharmony_ciunion cvmx_pci_int_enb2 { 114962306a36Sopenharmony_ci uint64_t u64; 115062306a36Sopenharmony_ci struct cvmx_pci_int_enb2_s { 115162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 115262306a36Sopenharmony_ci uint64_t reserved_34_63:30; 115362306a36Sopenharmony_ci uint64_t ill_rd:1; 115462306a36Sopenharmony_ci uint64_t ill_wr:1; 115562306a36Sopenharmony_ci uint64_t win_wr:1; 115662306a36Sopenharmony_ci uint64_t dma1_fi:1; 115762306a36Sopenharmony_ci uint64_t dma0_fi:1; 115862306a36Sopenharmony_ci uint64_t rdtime1:1; 115962306a36Sopenharmony_ci uint64_t rdtime0:1; 116062306a36Sopenharmony_ci uint64_t rdcnt1:1; 116162306a36Sopenharmony_ci uint64_t rdcnt0:1; 116262306a36Sopenharmony_ci uint64_t rptime3:1; 116362306a36Sopenharmony_ci uint64_t rptime2:1; 116462306a36Sopenharmony_ci uint64_t rptime1:1; 116562306a36Sopenharmony_ci uint64_t rptime0:1; 116662306a36Sopenharmony_ci uint64_t rpcnt3:1; 116762306a36Sopenharmony_ci uint64_t rpcnt2:1; 116862306a36Sopenharmony_ci uint64_t rpcnt1:1; 116962306a36Sopenharmony_ci uint64_t rpcnt0:1; 117062306a36Sopenharmony_ci uint64_t rrsl_int:1; 117162306a36Sopenharmony_ci uint64_t ill_rrd:1; 117262306a36Sopenharmony_ci uint64_t ill_rwr:1; 117362306a36Sopenharmony_ci uint64_t rdperr:1; 117462306a36Sopenharmony_ci uint64_t raperr:1; 117562306a36Sopenharmony_ci uint64_t rserr:1; 117662306a36Sopenharmony_ci uint64_t rtsr_abt:1; 117762306a36Sopenharmony_ci uint64_t rmsc_msg:1; 117862306a36Sopenharmony_ci uint64_t rmsi_mabt:1; 117962306a36Sopenharmony_ci uint64_t rmsi_tabt:1; 118062306a36Sopenharmony_ci uint64_t rmsi_per:1; 118162306a36Sopenharmony_ci uint64_t rmr_tto:1; 118262306a36Sopenharmony_ci uint64_t rmr_abt:1; 118362306a36Sopenharmony_ci uint64_t rtr_abt:1; 118462306a36Sopenharmony_ci uint64_t rmr_wtto:1; 118562306a36Sopenharmony_ci uint64_t rmr_wabt:1; 118662306a36Sopenharmony_ci uint64_t rtr_wabt:1; 118762306a36Sopenharmony_ci#else 118862306a36Sopenharmony_ci uint64_t rtr_wabt:1; 118962306a36Sopenharmony_ci uint64_t rmr_wabt:1; 119062306a36Sopenharmony_ci uint64_t rmr_wtto:1; 119162306a36Sopenharmony_ci uint64_t rtr_abt:1; 119262306a36Sopenharmony_ci uint64_t rmr_abt:1; 119362306a36Sopenharmony_ci uint64_t rmr_tto:1; 119462306a36Sopenharmony_ci uint64_t rmsi_per:1; 119562306a36Sopenharmony_ci uint64_t rmsi_tabt:1; 119662306a36Sopenharmony_ci uint64_t rmsi_mabt:1; 119762306a36Sopenharmony_ci uint64_t rmsc_msg:1; 119862306a36Sopenharmony_ci uint64_t rtsr_abt:1; 119962306a36Sopenharmony_ci uint64_t rserr:1; 120062306a36Sopenharmony_ci uint64_t raperr:1; 120162306a36Sopenharmony_ci uint64_t rdperr:1; 120262306a36Sopenharmony_ci uint64_t ill_rwr:1; 120362306a36Sopenharmony_ci uint64_t ill_rrd:1; 120462306a36Sopenharmony_ci uint64_t rrsl_int:1; 120562306a36Sopenharmony_ci uint64_t rpcnt0:1; 120662306a36Sopenharmony_ci uint64_t rpcnt1:1; 120762306a36Sopenharmony_ci uint64_t rpcnt2:1; 120862306a36Sopenharmony_ci uint64_t rpcnt3:1; 120962306a36Sopenharmony_ci uint64_t rptime0:1; 121062306a36Sopenharmony_ci uint64_t rptime1:1; 121162306a36Sopenharmony_ci uint64_t rptime2:1; 121262306a36Sopenharmony_ci uint64_t rptime3:1; 121362306a36Sopenharmony_ci uint64_t rdcnt0:1; 121462306a36Sopenharmony_ci uint64_t rdcnt1:1; 121562306a36Sopenharmony_ci uint64_t rdtime0:1; 121662306a36Sopenharmony_ci uint64_t rdtime1:1; 121762306a36Sopenharmony_ci uint64_t dma0_fi:1; 121862306a36Sopenharmony_ci uint64_t dma1_fi:1; 121962306a36Sopenharmony_ci uint64_t win_wr:1; 122062306a36Sopenharmony_ci uint64_t ill_wr:1; 122162306a36Sopenharmony_ci uint64_t ill_rd:1; 122262306a36Sopenharmony_ci uint64_t reserved_34_63:30; 122362306a36Sopenharmony_ci#endif 122462306a36Sopenharmony_ci } s; 122562306a36Sopenharmony_ci struct cvmx_pci_int_enb2_cn30xx { 122662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 122762306a36Sopenharmony_ci uint64_t reserved_34_63:30; 122862306a36Sopenharmony_ci uint64_t ill_rd:1; 122962306a36Sopenharmony_ci uint64_t ill_wr:1; 123062306a36Sopenharmony_ci uint64_t win_wr:1; 123162306a36Sopenharmony_ci uint64_t dma1_fi:1; 123262306a36Sopenharmony_ci uint64_t dma0_fi:1; 123362306a36Sopenharmony_ci uint64_t rdtime1:1; 123462306a36Sopenharmony_ci uint64_t rdtime0:1; 123562306a36Sopenharmony_ci uint64_t rdcnt1:1; 123662306a36Sopenharmony_ci uint64_t rdcnt0:1; 123762306a36Sopenharmony_ci uint64_t reserved_22_24:3; 123862306a36Sopenharmony_ci uint64_t rptime0:1; 123962306a36Sopenharmony_ci uint64_t reserved_18_20:3; 124062306a36Sopenharmony_ci uint64_t rpcnt0:1; 124162306a36Sopenharmony_ci uint64_t rrsl_int:1; 124262306a36Sopenharmony_ci uint64_t ill_rrd:1; 124362306a36Sopenharmony_ci uint64_t ill_rwr:1; 124462306a36Sopenharmony_ci uint64_t rdperr:1; 124562306a36Sopenharmony_ci uint64_t raperr:1; 124662306a36Sopenharmony_ci uint64_t rserr:1; 124762306a36Sopenharmony_ci uint64_t rtsr_abt:1; 124862306a36Sopenharmony_ci uint64_t rmsc_msg:1; 124962306a36Sopenharmony_ci uint64_t rmsi_mabt:1; 125062306a36Sopenharmony_ci uint64_t rmsi_tabt:1; 125162306a36Sopenharmony_ci uint64_t rmsi_per:1; 125262306a36Sopenharmony_ci uint64_t rmr_tto:1; 125362306a36Sopenharmony_ci uint64_t rmr_abt:1; 125462306a36Sopenharmony_ci uint64_t rtr_abt:1; 125562306a36Sopenharmony_ci uint64_t rmr_wtto:1; 125662306a36Sopenharmony_ci uint64_t rmr_wabt:1; 125762306a36Sopenharmony_ci uint64_t rtr_wabt:1; 125862306a36Sopenharmony_ci#else 125962306a36Sopenharmony_ci uint64_t rtr_wabt:1; 126062306a36Sopenharmony_ci uint64_t rmr_wabt:1; 126162306a36Sopenharmony_ci uint64_t rmr_wtto:1; 126262306a36Sopenharmony_ci uint64_t rtr_abt:1; 126362306a36Sopenharmony_ci uint64_t rmr_abt:1; 126462306a36Sopenharmony_ci uint64_t rmr_tto:1; 126562306a36Sopenharmony_ci uint64_t rmsi_per:1; 126662306a36Sopenharmony_ci uint64_t rmsi_tabt:1; 126762306a36Sopenharmony_ci uint64_t rmsi_mabt:1; 126862306a36Sopenharmony_ci uint64_t rmsc_msg:1; 126962306a36Sopenharmony_ci uint64_t rtsr_abt:1; 127062306a36Sopenharmony_ci uint64_t rserr:1; 127162306a36Sopenharmony_ci uint64_t raperr:1; 127262306a36Sopenharmony_ci uint64_t rdperr:1; 127362306a36Sopenharmony_ci uint64_t ill_rwr:1; 127462306a36Sopenharmony_ci uint64_t ill_rrd:1; 127562306a36Sopenharmony_ci uint64_t rrsl_int:1; 127662306a36Sopenharmony_ci uint64_t rpcnt0:1; 127762306a36Sopenharmony_ci uint64_t reserved_18_20:3; 127862306a36Sopenharmony_ci uint64_t rptime0:1; 127962306a36Sopenharmony_ci uint64_t reserved_22_24:3; 128062306a36Sopenharmony_ci uint64_t rdcnt0:1; 128162306a36Sopenharmony_ci uint64_t rdcnt1:1; 128262306a36Sopenharmony_ci uint64_t rdtime0:1; 128362306a36Sopenharmony_ci uint64_t rdtime1:1; 128462306a36Sopenharmony_ci uint64_t dma0_fi:1; 128562306a36Sopenharmony_ci uint64_t dma1_fi:1; 128662306a36Sopenharmony_ci uint64_t win_wr:1; 128762306a36Sopenharmony_ci uint64_t ill_wr:1; 128862306a36Sopenharmony_ci uint64_t ill_rd:1; 128962306a36Sopenharmony_ci uint64_t reserved_34_63:30; 129062306a36Sopenharmony_ci#endif 129162306a36Sopenharmony_ci } cn30xx; 129262306a36Sopenharmony_ci struct cvmx_pci_int_enb2_cn31xx { 129362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 129462306a36Sopenharmony_ci uint64_t reserved_34_63:30; 129562306a36Sopenharmony_ci uint64_t ill_rd:1; 129662306a36Sopenharmony_ci uint64_t ill_wr:1; 129762306a36Sopenharmony_ci uint64_t win_wr:1; 129862306a36Sopenharmony_ci uint64_t dma1_fi:1; 129962306a36Sopenharmony_ci uint64_t dma0_fi:1; 130062306a36Sopenharmony_ci uint64_t rdtime1:1; 130162306a36Sopenharmony_ci uint64_t rdtime0:1; 130262306a36Sopenharmony_ci uint64_t rdcnt1:1; 130362306a36Sopenharmony_ci uint64_t rdcnt0:1; 130462306a36Sopenharmony_ci uint64_t reserved_23_24:2; 130562306a36Sopenharmony_ci uint64_t rptime1:1; 130662306a36Sopenharmony_ci uint64_t rptime0:1; 130762306a36Sopenharmony_ci uint64_t reserved_19_20:2; 130862306a36Sopenharmony_ci uint64_t rpcnt1:1; 130962306a36Sopenharmony_ci uint64_t rpcnt0:1; 131062306a36Sopenharmony_ci uint64_t rrsl_int:1; 131162306a36Sopenharmony_ci uint64_t ill_rrd:1; 131262306a36Sopenharmony_ci uint64_t ill_rwr:1; 131362306a36Sopenharmony_ci uint64_t rdperr:1; 131462306a36Sopenharmony_ci uint64_t raperr:1; 131562306a36Sopenharmony_ci uint64_t rserr:1; 131662306a36Sopenharmony_ci uint64_t rtsr_abt:1; 131762306a36Sopenharmony_ci uint64_t rmsc_msg:1; 131862306a36Sopenharmony_ci uint64_t rmsi_mabt:1; 131962306a36Sopenharmony_ci uint64_t rmsi_tabt:1; 132062306a36Sopenharmony_ci uint64_t rmsi_per:1; 132162306a36Sopenharmony_ci uint64_t rmr_tto:1; 132262306a36Sopenharmony_ci uint64_t rmr_abt:1; 132362306a36Sopenharmony_ci uint64_t rtr_abt:1; 132462306a36Sopenharmony_ci uint64_t rmr_wtto:1; 132562306a36Sopenharmony_ci uint64_t rmr_wabt:1; 132662306a36Sopenharmony_ci uint64_t rtr_wabt:1; 132762306a36Sopenharmony_ci#else 132862306a36Sopenharmony_ci uint64_t rtr_wabt:1; 132962306a36Sopenharmony_ci uint64_t rmr_wabt:1; 133062306a36Sopenharmony_ci uint64_t rmr_wtto:1; 133162306a36Sopenharmony_ci uint64_t rtr_abt:1; 133262306a36Sopenharmony_ci uint64_t rmr_abt:1; 133362306a36Sopenharmony_ci uint64_t rmr_tto:1; 133462306a36Sopenharmony_ci uint64_t rmsi_per:1; 133562306a36Sopenharmony_ci uint64_t rmsi_tabt:1; 133662306a36Sopenharmony_ci uint64_t rmsi_mabt:1; 133762306a36Sopenharmony_ci uint64_t rmsc_msg:1; 133862306a36Sopenharmony_ci uint64_t rtsr_abt:1; 133962306a36Sopenharmony_ci uint64_t rserr:1; 134062306a36Sopenharmony_ci uint64_t raperr:1; 134162306a36Sopenharmony_ci uint64_t rdperr:1; 134262306a36Sopenharmony_ci uint64_t ill_rwr:1; 134362306a36Sopenharmony_ci uint64_t ill_rrd:1; 134462306a36Sopenharmony_ci uint64_t rrsl_int:1; 134562306a36Sopenharmony_ci uint64_t rpcnt0:1; 134662306a36Sopenharmony_ci uint64_t rpcnt1:1; 134762306a36Sopenharmony_ci uint64_t reserved_19_20:2; 134862306a36Sopenharmony_ci uint64_t rptime0:1; 134962306a36Sopenharmony_ci uint64_t rptime1:1; 135062306a36Sopenharmony_ci uint64_t reserved_23_24:2; 135162306a36Sopenharmony_ci uint64_t rdcnt0:1; 135262306a36Sopenharmony_ci uint64_t rdcnt1:1; 135362306a36Sopenharmony_ci uint64_t rdtime0:1; 135462306a36Sopenharmony_ci uint64_t rdtime1:1; 135562306a36Sopenharmony_ci uint64_t dma0_fi:1; 135662306a36Sopenharmony_ci uint64_t dma1_fi:1; 135762306a36Sopenharmony_ci uint64_t win_wr:1; 135862306a36Sopenharmony_ci uint64_t ill_wr:1; 135962306a36Sopenharmony_ci uint64_t ill_rd:1; 136062306a36Sopenharmony_ci uint64_t reserved_34_63:30; 136162306a36Sopenharmony_ci#endif 136262306a36Sopenharmony_ci } cn31xx; 136362306a36Sopenharmony_ci}; 136462306a36Sopenharmony_ci 136562306a36Sopenharmony_ciunion cvmx_pci_int_sum { 136662306a36Sopenharmony_ci uint64_t u64; 136762306a36Sopenharmony_ci struct cvmx_pci_int_sum_s { 136862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 136962306a36Sopenharmony_ci uint64_t reserved_34_63:30; 137062306a36Sopenharmony_ci uint64_t ill_rd:1; 137162306a36Sopenharmony_ci uint64_t ill_wr:1; 137262306a36Sopenharmony_ci uint64_t win_wr:1; 137362306a36Sopenharmony_ci uint64_t dma1_fi:1; 137462306a36Sopenharmony_ci uint64_t dma0_fi:1; 137562306a36Sopenharmony_ci uint64_t dtime1:1; 137662306a36Sopenharmony_ci uint64_t dtime0:1; 137762306a36Sopenharmony_ci uint64_t dcnt1:1; 137862306a36Sopenharmony_ci uint64_t dcnt0:1; 137962306a36Sopenharmony_ci uint64_t ptime3:1; 138062306a36Sopenharmony_ci uint64_t ptime2:1; 138162306a36Sopenharmony_ci uint64_t ptime1:1; 138262306a36Sopenharmony_ci uint64_t ptime0:1; 138362306a36Sopenharmony_ci uint64_t pcnt3:1; 138462306a36Sopenharmony_ci uint64_t pcnt2:1; 138562306a36Sopenharmony_ci uint64_t pcnt1:1; 138662306a36Sopenharmony_ci uint64_t pcnt0:1; 138762306a36Sopenharmony_ci uint64_t rsl_int:1; 138862306a36Sopenharmony_ci uint64_t ill_rrd:1; 138962306a36Sopenharmony_ci uint64_t ill_rwr:1; 139062306a36Sopenharmony_ci uint64_t dperr:1; 139162306a36Sopenharmony_ci uint64_t aperr:1; 139262306a36Sopenharmony_ci uint64_t serr:1; 139362306a36Sopenharmony_ci uint64_t tsr_abt:1; 139462306a36Sopenharmony_ci uint64_t msc_msg:1; 139562306a36Sopenharmony_ci uint64_t msi_mabt:1; 139662306a36Sopenharmony_ci uint64_t msi_tabt:1; 139762306a36Sopenharmony_ci uint64_t msi_per:1; 139862306a36Sopenharmony_ci uint64_t mr_tto:1; 139962306a36Sopenharmony_ci uint64_t mr_abt:1; 140062306a36Sopenharmony_ci uint64_t tr_abt:1; 140162306a36Sopenharmony_ci uint64_t mr_wtto:1; 140262306a36Sopenharmony_ci uint64_t mr_wabt:1; 140362306a36Sopenharmony_ci uint64_t tr_wabt:1; 140462306a36Sopenharmony_ci#else 140562306a36Sopenharmony_ci uint64_t tr_wabt:1; 140662306a36Sopenharmony_ci uint64_t mr_wabt:1; 140762306a36Sopenharmony_ci uint64_t mr_wtto:1; 140862306a36Sopenharmony_ci uint64_t tr_abt:1; 140962306a36Sopenharmony_ci uint64_t mr_abt:1; 141062306a36Sopenharmony_ci uint64_t mr_tto:1; 141162306a36Sopenharmony_ci uint64_t msi_per:1; 141262306a36Sopenharmony_ci uint64_t msi_tabt:1; 141362306a36Sopenharmony_ci uint64_t msi_mabt:1; 141462306a36Sopenharmony_ci uint64_t msc_msg:1; 141562306a36Sopenharmony_ci uint64_t tsr_abt:1; 141662306a36Sopenharmony_ci uint64_t serr:1; 141762306a36Sopenharmony_ci uint64_t aperr:1; 141862306a36Sopenharmony_ci uint64_t dperr:1; 141962306a36Sopenharmony_ci uint64_t ill_rwr:1; 142062306a36Sopenharmony_ci uint64_t ill_rrd:1; 142162306a36Sopenharmony_ci uint64_t rsl_int:1; 142262306a36Sopenharmony_ci uint64_t pcnt0:1; 142362306a36Sopenharmony_ci uint64_t pcnt1:1; 142462306a36Sopenharmony_ci uint64_t pcnt2:1; 142562306a36Sopenharmony_ci uint64_t pcnt3:1; 142662306a36Sopenharmony_ci uint64_t ptime0:1; 142762306a36Sopenharmony_ci uint64_t ptime1:1; 142862306a36Sopenharmony_ci uint64_t ptime2:1; 142962306a36Sopenharmony_ci uint64_t ptime3:1; 143062306a36Sopenharmony_ci uint64_t dcnt0:1; 143162306a36Sopenharmony_ci uint64_t dcnt1:1; 143262306a36Sopenharmony_ci uint64_t dtime0:1; 143362306a36Sopenharmony_ci uint64_t dtime1:1; 143462306a36Sopenharmony_ci uint64_t dma0_fi:1; 143562306a36Sopenharmony_ci uint64_t dma1_fi:1; 143662306a36Sopenharmony_ci uint64_t win_wr:1; 143762306a36Sopenharmony_ci uint64_t ill_wr:1; 143862306a36Sopenharmony_ci uint64_t ill_rd:1; 143962306a36Sopenharmony_ci uint64_t reserved_34_63:30; 144062306a36Sopenharmony_ci#endif 144162306a36Sopenharmony_ci } s; 144262306a36Sopenharmony_ci struct cvmx_pci_int_sum_cn30xx { 144362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 144462306a36Sopenharmony_ci uint64_t reserved_34_63:30; 144562306a36Sopenharmony_ci uint64_t ill_rd:1; 144662306a36Sopenharmony_ci uint64_t ill_wr:1; 144762306a36Sopenharmony_ci uint64_t win_wr:1; 144862306a36Sopenharmony_ci uint64_t dma1_fi:1; 144962306a36Sopenharmony_ci uint64_t dma0_fi:1; 145062306a36Sopenharmony_ci uint64_t dtime1:1; 145162306a36Sopenharmony_ci uint64_t dtime0:1; 145262306a36Sopenharmony_ci uint64_t dcnt1:1; 145362306a36Sopenharmony_ci uint64_t dcnt0:1; 145462306a36Sopenharmony_ci uint64_t reserved_22_24:3; 145562306a36Sopenharmony_ci uint64_t ptime0:1; 145662306a36Sopenharmony_ci uint64_t reserved_18_20:3; 145762306a36Sopenharmony_ci uint64_t pcnt0:1; 145862306a36Sopenharmony_ci uint64_t rsl_int:1; 145962306a36Sopenharmony_ci uint64_t ill_rrd:1; 146062306a36Sopenharmony_ci uint64_t ill_rwr:1; 146162306a36Sopenharmony_ci uint64_t dperr:1; 146262306a36Sopenharmony_ci uint64_t aperr:1; 146362306a36Sopenharmony_ci uint64_t serr:1; 146462306a36Sopenharmony_ci uint64_t tsr_abt:1; 146562306a36Sopenharmony_ci uint64_t msc_msg:1; 146662306a36Sopenharmony_ci uint64_t msi_mabt:1; 146762306a36Sopenharmony_ci uint64_t msi_tabt:1; 146862306a36Sopenharmony_ci uint64_t msi_per:1; 146962306a36Sopenharmony_ci uint64_t mr_tto:1; 147062306a36Sopenharmony_ci uint64_t mr_abt:1; 147162306a36Sopenharmony_ci uint64_t tr_abt:1; 147262306a36Sopenharmony_ci uint64_t mr_wtto:1; 147362306a36Sopenharmony_ci uint64_t mr_wabt:1; 147462306a36Sopenharmony_ci uint64_t tr_wabt:1; 147562306a36Sopenharmony_ci#else 147662306a36Sopenharmony_ci uint64_t tr_wabt:1; 147762306a36Sopenharmony_ci uint64_t mr_wabt:1; 147862306a36Sopenharmony_ci uint64_t mr_wtto:1; 147962306a36Sopenharmony_ci uint64_t tr_abt:1; 148062306a36Sopenharmony_ci uint64_t mr_abt:1; 148162306a36Sopenharmony_ci uint64_t mr_tto:1; 148262306a36Sopenharmony_ci uint64_t msi_per:1; 148362306a36Sopenharmony_ci uint64_t msi_tabt:1; 148462306a36Sopenharmony_ci uint64_t msi_mabt:1; 148562306a36Sopenharmony_ci uint64_t msc_msg:1; 148662306a36Sopenharmony_ci uint64_t tsr_abt:1; 148762306a36Sopenharmony_ci uint64_t serr:1; 148862306a36Sopenharmony_ci uint64_t aperr:1; 148962306a36Sopenharmony_ci uint64_t dperr:1; 149062306a36Sopenharmony_ci uint64_t ill_rwr:1; 149162306a36Sopenharmony_ci uint64_t ill_rrd:1; 149262306a36Sopenharmony_ci uint64_t rsl_int:1; 149362306a36Sopenharmony_ci uint64_t pcnt0:1; 149462306a36Sopenharmony_ci uint64_t reserved_18_20:3; 149562306a36Sopenharmony_ci uint64_t ptime0:1; 149662306a36Sopenharmony_ci uint64_t reserved_22_24:3; 149762306a36Sopenharmony_ci uint64_t dcnt0:1; 149862306a36Sopenharmony_ci uint64_t dcnt1:1; 149962306a36Sopenharmony_ci uint64_t dtime0:1; 150062306a36Sopenharmony_ci uint64_t dtime1:1; 150162306a36Sopenharmony_ci uint64_t dma0_fi:1; 150262306a36Sopenharmony_ci uint64_t dma1_fi:1; 150362306a36Sopenharmony_ci uint64_t win_wr:1; 150462306a36Sopenharmony_ci uint64_t ill_wr:1; 150562306a36Sopenharmony_ci uint64_t ill_rd:1; 150662306a36Sopenharmony_ci uint64_t reserved_34_63:30; 150762306a36Sopenharmony_ci#endif 150862306a36Sopenharmony_ci } cn30xx; 150962306a36Sopenharmony_ci struct cvmx_pci_int_sum_cn31xx { 151062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 151162306a36Sopenharmony_ci uint64_t reserved_34_63:30; 151262306a36Sopenharmony_ci uint64_t ill_rd:1; 151362306a36Sopenharmony_ci uint64_t ill_wr:1; 151462306a36Sopenharmony_ci uint64_t win_wr:1; 151562306a36Sopenharmony_ci uint64_t dma1_fi:1; 151662306a36Sopenharmony_ci uint64_t dma0_fi:1; 151762306a36Sopenharmony_ci uint64_t dtime1:1; 151862306a36Sopenharmony_ci uint64_t dtime0:1; 151962306a36Sopenharmony_ci uint64_t dcnt1:1; 152062306a36Sopenharmony_ci uint64_t dcnt0:1; 152162306a36Sopenharmony_ci uint64_t reserved_23_24:2; 152262306a36Sopenharmony_ci uint64_t ptime1:1; 152362306a36Sopenharmony_ci uint64_t ptime0:1; 152462306a36Sopenharmony_ci uint64_t reserved_19_20:2; 152562306a36Sopenharmony_ci uint64_t pcnt1:1; 152662306a36Sopenharmony_ci uint64_t pcnt0:1; 152762306a36Sopenharmony_ci uint64_t rsl_int:1; 152862306a36Sopenharmony_ci uint64_t ill_rrd:1; 152962306a36Sopenharmony_ci uint64_t ill_rwr:1; 153062306a36Sopenharmony_ci uint64_t dperr:1; 153162306a36Sopenharmony_ci uint64_t aperr:1; 153262306a36Sopenharmony_ci uint64_t serr:1; 153362306a36Sopenharmony_ci uint64_t tsr_abt:1; 153462306a36Sopenharmony_ci uint64_t msc_msg:1; 153562306a36Sopenharmony_ci uint64_t msi_mabt:1; 153662306a36Sopenharmony_ci uint64_t msi_tabt:1; 153762306a36Sopenharmony_ci uint64_t msi_per:1; 153862306a36Sopenharmony_ci uint64_t mr_tto:1; 153962306a36Sopenharmony_ci uint64_t mr_abt:1; 154062306a36Sopenharmony_ci uint64_t tr_abt:1; 154162306a36Sopenharmony_ci uint64_t mr_wtto:1; 154262306a36Sopenharmony_ci uint64_t mr_wabt:1; 154362306a36Sopenharmony_ci uint64_t tr_wabt:1; 154462306a36Sopenharmony_ci#else 154562306a36Sopenharmony_ci uint64_t tr_wabt:1; 154662306a36Sopenharmony_ci uint64_t mr_wabt:1; 154762306a36Sopenharmony_ci uint64_t mr_wtto:1; 154862306a36Sopenharmony_ci uint64_t tr_abt:1; 154962306a36Sopenharmony_ci uint64_t mr_abt:1; 155062306a36Sopenharmony_ci uint64_t mr_tto:1; 155162306a36Sopenharmony_ci uint64_t msi_per:1; 155262306a36Sopenharmony_ci uint64_t msi_tabt:1; 155362306a36Sopenharmony_ci uint64_t msi_mabt:1; 155462306a36Sopenharmony_ci uint64_t msc_msg:1; 155562306a36Sopenharmony_ci uint64_t tsr_abt:1; 155662306a36Sopenharmony_ci uint64_t serr:1; 155762306a36Sopenharmony_ci uint64_t aperr:1; 155862306a36Sopenharmony_ci uint64_t dperr:1; 155962306a36Sopenharmony_ci uint64_t ill_rwr:1; 156062306a36Sopenharmony_ci uint64_t ill_rrd:1; 156162306a36Sopenharmony_ci uint64_t rsl_int:1; 156262306a36Sopenharmony_ci uint64_t pcnt0:1; 156362306a36Sopenharmony_ci uint64_t pcnt1:1; 156462306a36Sopenharmony_ci uint64_t reserved_19_20:2; 156562306a36Sopenharmony_ci uint64_t ptime0:1; 156662306a36Sopenharmony_ci uint64_t ptime1:1; 156762306a36Sopenharmony_ci uint64_t reserved_23_24:2; 156862306a36Sopenharmony_ci uint64_t dcnt0:1; 156962306a36Sopenharmony_ci uint64_t dcnt1:1; 157062306a36Sopenharmony_ci uint64_t dtime0:1; 157162306a36Sopenharmony_ci uint64_t dtime1:1; 157262306a36Sopenharmony_ci uint64_t dma0_fi:1; 157362306a36Sopenharmony_ci uint64_t dma1_fi:1; 157462306a36Sopenharmony_ci uint64_t win_wr:1; 157562306a36Sopenharmony_ci uint64_t ill_wr:1; 157662306a36Sopenharmony_ci uint64_t ill_rd:1; 157762306a36Sopenharmony_ci uint64_t reserved_34_63:30; 157862306a36Sopenharmony_ci#endif 157962306a36Sopenharmony_ci } cn31xx; 158062306a36Sopenharmony_ci}; 158162306a36Sopenharmony_ci 158262306a36Sopenharmony_ciunion cvmx_pci_int_sum2 { 158362306a36Sopenharmony_ci uint64_t u64; 158462306a36Sopenharmony_ci struct cvmx_pci_int_sum2_s { 158562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 158662306a36Sopenharmony_ci uint64_t reserved_34_63:30; 158762306a36Sopenharmony_ci uint64_t ill_rd:1; 158862306a36Sopenharmony_ci uint64_t ill_wr:1; 158962306a36Sopenharmony_ci uint64_t win_wr:1; 159062306a36Sopenharmony_ci uint64_t dma1_fi:1; 159162306a36Sopenharmony_ci uint64_t dma0_fi:1; 159262306a36Sopenharmony_ci uint64_t dtime1:1; 159362306a36Sopenharmony_ci uint64_t dtime0:1; 159462306a36Sopenharmony_ci uint64_t dcnt1:1; 159562306a36Sopenharmony_ci uint64_t dcnt0:1; 159662306a36Sopenharmony_ci uint64_t ptime3:1; 159762306a36Sopenharmony_ci uint64_t ptime2:1; 159862306a36Sopenharmony_ci uint64_t ptime1:1; 159962306a36Sopenharmony_ci uint64_t ptime0:1; 160062306a36Sopenharmony_ci uint64_t pcnt3:1; 160162306a36Sopenharmony_ci uint64_t pcnt2:1; 160262306a36Sopenharmony_ci uint64_t pcnt1:1; 160362306a36Sopenharmony_ci uint64_t pcnt0:1; 160462306a36Sopenharmony_ci uint64_t rsl_int:1; 160562306a36Sopenharmony_ci uint64_t ill_rrd:1; 160662306a36Sopenharmony_ci uint64_t ill_rwr:1; 160762306a36Sopenharmony_ci uint64_t dperr:1; 160862306a36Sopenharmony_ci uint64_t aperr:1; 160962306a36Sopenharmony_ci uint64_t serr:1; 161062306a36Sopenharmony_ci uint64_t tsr_abt:1; 161162306a36Sopenharmony_ci uint64_t msc_msg:1; 161262306a36Sopenharmony_ci uint64_t msi_mabt:1; 161362306a36Sopenharmony_ci uint64_t msi_tabt:1; 161462306a36Sopenharmony_ci uint64_t msi_per:1; 161562306a36Sopenharmony_ci uint64_t mr_tto:1; 161662306a36Sopenharmony_ci uint64_t mr_abt:1; 161762306a36Sopenharmony_ci uint64_t tr_abt:1; 161862306a36Sopenharmony_ci uint64_t mr_wtto:1; 161962306a36Sopenharmony_ci uint64_t mr_wabt:1; 162062306a36Sopenharmony_ci uint64_t tr_wabt:1; 162162306a36Sopenharmony_ci#else 162262306a36Sopenharmony_ci uint64_t tr_wabt:1; 162362306a36Sopenharmony_ci uint64_t mr_wabt:1; 162462306a36Sopenharmony_ci uint64_t mr_wtto:1; 162562306a36Sopenharmony_ci uint64_t tr_abt:1; 162662306a36Sopenharmony_ci uint64_t mr_abt:1; 162762306a36Sopenharmony_ci uint64_t mr_tto:1; 162862306a36Sopenharmony_ci uint64_t msi_per:1; 162962306a36Sopenharmony_ci uint64_t msi_tabt:1; 163062306a36Sopenharmony_ci uint64_t msi_mabt:1; 163162306a36Sopenharmony_ci uint64_t msc_msg:1; 163262306a36Sopenharmony_ci uint64_t tsr_abt:1; 163362306a36Sopenharmony_ci uint64_t serr:1; 163462306a36Sopenharmony_ci uint64_t aperr:1; 163562306a36Sopenharmony_ci uint64_t dperr:1; 163662306a36Sopenharmony_ci uint64_t ill_rwr:1; 163762306a36Sopenharmony_ci uint64_t ill_rrd:1; 163862306a36Sopenharmony_ci uint64_t rsl_int:1; 163962306a36Sopenharmony_ci uint64_t pcnt0:1; 164062306a36Sopenharmony_ci uint64_t pcnt1:1; 164162306a36Sopenharmony_ci uint64_t pcnt2:1; 164262306a36Sopenharmony_ci uint64_t pcnt3:1; 164362306a36Sopenharmony_ci uint64_t ptime0:1; 164462306a36Sopenharmony_ci uint64_t ptime1:1; 164562306a36Sopenharmony_ci uint64_t ptime2:1; 164662306a36Sopenharmony_ci uint64_t ptime3:1; 164762306a36Sopenharmony_ci uint64_t dcnt0:1; 164862306a36Sopenharmony_ci uint64_t dcnt1:1; 164962306a36Sopenharmony_ci uint64_t dtime0:1; 165062306a36Sopenharmony_ci uint64_t dtime1:1; 165162306a36Sopenharmony_ci uint64_t dma0_fi:1; 165262306a36Sopenharmony_ci uint64_t dma1_fi:1; 165362306a36Sopenharmony_ci uint64_t win_wr:1; 165462306a36Sopenharmony_ci uint64_t ill_wr:1; 165562306a36Sopenharmony_ci uint64_t ill_rd:1; 165662306a36Sopenharmony_ci uint64_t reserved_34_63:30; 165762306a36Sopenharmony_ci#endif 165862306a36Sopenharmony_ci } s; 165962306a36Sopenharmony_ci struct cvmx_pci_int_sum2_cn30xx { 166062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 166162306a36Sopenharmony_ci uint64_t reserved_34_63:30; 166262306a36Sopenharmony_ci uint64_t ill_rd:1; 166362306a36Sopenharmony_ci uint64_t ill_wr:1; 166462306a36Sopenharmony_ci uint64_t win_wr:1; 166562306a36Sopenharmony_ci uint64_t dma1_fi:1; 166662306a36Sopenharmony_ci uint64_t dma0_fi:1; 166762306a36Sopenharmony_ci uint64_t dtime1:1; 166862306a36Sopenharmony_ci uint64_t dtime0:1; 166962306a36Sopenharmony_ci uint64_t dcnt1:1; 167062306a36Sopenharmony_ci uint64_t dcnt0:1; 167162306a36Sopenharmony_ci uint64_t reserved_22_24:3; 167262306a36Sopenharmony_ci uint64_t ptime0:1; 167362306a36Sopenharmony_ci uint64_t reserved_18_20:3; 167462306a36Sopenharmony_ci uint64_t pcnt0:1; 167562306a36Sopenharmony_ci uint64_t rsl_int:1; 167662306a36Sopenharmony_ci uint64_t ill_rrd:1; 167762306a36Sopenharmony_ci uint64_t ill_rwr:1; 167862306a36Sopenharmony_ci uint64_t dperr:1; 167962306a36Sopenharmony_ci uint64_t aperr:1; 168062306a36Sopenharmony_ci uint64_t serr:1; 168162306a36Sopenharmony_ci uint64_t tsr_abt:1; 168262306a36Sopenharmony_ci uint64_t msc_msg:1; 168362306a36Sopenharmony_ci uint64_t msi_mabt:1; 168462306a36Sopenharmony_ci uint64_t msi_tabt:1; 168562306a36Sopenharmony_ci uint64_t msi_per:1; 168662306a36Sopenharmony_ci uint64_t mr_tto:1; 168762306a36Sopenharmony_ci uint64_t mr_abt:1; 168862306a36Sopenharmony_ci uint64_t tr_abt:1; 168962306a36Sopenharmony_ci uint64_t mr_wtto:1; 169062306a36Sopenharmony_ci uint64_t mr_wabt:1; 169162306a36Sopenharmony_ci uint64_t tr_wabt:1; 169262306a36Sopenharmony_ci#else 169362306a36Sopenharmony_ci uint64_t tr_wabt:1; 169462306a36Sopenharmony_ci uint64_t mr_wabt:1; 169562306a36Sopenharmony_ci uint64_t mr_wtto:1; 169662306a36Sopenharmony_ci uint64_t tr_abt:1; 169762306a36Sopenharmony_ci uint64_t mr_abt:1; 169862306a36Sopenharmony_ci uint64_t mr_tto:1; 169962306a36Sopenharmony_ci uint64_t msi_per:1; 170062306a36Sopenharmony_ci uint64_t msi_tabt:1; 170162306a36Sopenharmony_ci uint64_t msi_mabt:1; 170262306a36Sopenharmony_ci uint64_t msc_msg:1; 170362306a36Sopenharmony_ci uint64_t tsr_abt:1; 170462306a36Sopenharmony_ci uint64_t serr:1; 170562306a36Sopenharmony_ci uint64_t aperr:1; 170662306a36Sopenharmony_ci uint64_t dperr:1; 170762306a36Sopenharmony_ci uint64_t ill_rwr:1; 170862306a36Sopenharmony_ci uint64_t ill_rrd:1; 170962306a36Sopenharmony_ci uint64_t rsl_int:1; 171062306a36Sopenharmony_ci uint64_t pcnt0:1; 171162306a36Sopenharmony_ci uint64_t reserved_18_20:3; 171262306a36Sopenharmony_ci uint64_t ptime0:1; 171362306a36Sopenharmony_ci uint64_t reserved_22_24:3; 171462306a36Sopenharmony_ci uint64_t dcnt0:1; 171562306a36Sopenharmony_ci uint64_t dcnt1:1; 171662306a36Sopenharmony_ci uint64_t dtime0:1; 171762306a36Sopenharmony_ci uint64_t dtime1:1; 171862306a36Sopenharmony_ci uint64_t dma0_fi:1; 171962306a36Sopenharmony_ci uint64_t dma1_fi:1; 172062306a36Sopenharmony_ci uint64_t win_wr:1; 172162306a36Sopenharmony_ci uint64_t ill_wr:1; 172262306a36Sopenharmony_ci uint64_t ill_rd:1; 172362306a36Sopenharmony_ci uint64_t reserved_34_63:30; 172462306a36Sopenharmony_ci#endif 172562306a36Sopenharmony_ci } cn30xx; 172662306a36Sopenharmony_ci struct cvmx_pci_int_sum2_cn31xx { 172762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 172862306a36Sopenharmony_ci uint64_t reserved_34_63:30; 172962306a36Sopenharmony_ci uint64_t ill_rd:1; 173062306a36Sopenharmony_ci uint64_t ill_wr:1; 173162306a36Sopenharmony_ci uint64_t win_wr:1; 173262306a36Sopenharmony_ci uint64_t dma1_fi:1; 173362306a36Sopenharmony_ci uint64_t dma0_fi:1; 173462306a36Sopenharmony_ci uint64_t dtime1:1; 173562306a36Sopenharmony_ci uint64_t dtime0:1; 173662306a36Sopenharmony_ci uint64_t dcnt1:1; 173762306a36Sopenharmony_ci uint64_t dcnt0:1; 173862306a36Sopenharmony_ci uint64_t reserved_23_24:2; 173962306a36Sopenharmony_ci uint64_t ptime1:1; 174062306a36Sopenharmony_ci uint64_t ptime0:1; 174162306a36Sopenharmony_ci uint64_t reserved_19_20:2; 174262306a36Sopenharmony_ci uint64_t pcnt1:1; 174362306a36Sopenharmony_ci uint64_t pcnt0:1; 174462306a36Sopenharmony_ci uint64_t rsl_int:1; 174562306a36Sopenharmony_ci uint64_t ill_rrd:1; 174662306a36Sopenharmony_ci uint64_t ill_rwr:1; 174762306a36Sopenharmony_ci uint64_t dperr:1; 174862306a36Sopenharmony_ci uint64_t aperr:1; 174962306a36Sopenharmony_ci uint64_t serr:1; 175062306a36Sopenharmony_ci uint64_t tsr_abt:1; 175162306a36Sopenharmony_ci uint64_t msc_msg:1; 175262306a36Sopenharmony_ci uint64_t msi_mabt:1; 175362306a36Sopenharmony_ci uint64_t msi_tabt:1; 175462306a36Sopenharmony_ci uint64_t msi_per:1; 175562306a36Sopenharmony_ci uint64_t mr_tto:1; 175662306a36Sopenharmony_ci uint64_t mr_abt:1; 175762306a36Sopenharmony_ci uint64_t tr_abt:1; 175862306a36Sopenharmony_ci uint64_t mr_wtto:1; 175962306a36Sopenharmony_ci uint64_t mr_wabt:1; 176062306a36Sopenharmony_ci uint64_t tr_wabt:1; 176162306a36Sopenharmony_ci#else 176262306a36Sopenharmony_ci uint64_t tr_wabt:1; 176362306a36Sopenharmony_ci uint64_t mr_wabt:1; 176462306a36Sopenharmony_ci uint64_t mr_wtto:1; 176562306a36Sopenharmony_ci uint64_t tr_abt:1; 176662306a36Sopenharmony_ci uint64_t mr_abt:1; 176762306a36Sopenharmony_ci uint64_t mr_tto:1; 176862306a36Sopenharmony_ci uint64_t msi_per:1; 176962306a36Sopenharmony_ci uint64_t msi_tabt:1; 177062306a36Sopenharmony_ci uint64_t msi_mabt:1; 177162306a36Sopenharmony_ci uint64_t msc_msg:1; 177262306a36Sopenharmony_ci uint64_t tsr_abt:1; 177362306a36Sopenharmony_ci uint64_t serr:1; 177462306a36Sopenharmony_ci uint64_t aperr:1; 177562306a36Sopenharmony_ci uint64_t dperr:1; 177662306a36Sopenharmony_ci uint64_t ill_rwr:1; 177762306a36Sopenharmony_ci uint64_t ill_rrd:1; 177862306a36Sopenharmony_ci uint64_t rsl_int:1; 177962306a36Sopenharmony_ci uint64_t pcnt0:1; 178062306a36Sopenharmony_ci uint64_t pcnt1:1; 178162306a36Sopenharmony_ci uint64_t reserved_19_20:2; 178262306a36Sopenharmony_ci uint64_t ptime0:1; 178362306a36Sopenharmony_ci uint64_t ptime1:1; 178462306a36Sopenharmony_ci uint64_t reserved_23_24:2; 178562306a36Sopenharmony_ci uint64_t dcnt0:1; 178662306a36Sopenharmony_ci uint64_t dcnt1:1; 178762306a36Sopenharmony_ci uint64_t dtime0:1; 178862306a36Sopenharmony_ci uint64_t dtime1:1; 178962306a36Sopenharmony_ci uint64_t dma0_fi:1; 179062306a36Sopenharmony_ci uint64_t dma1_fi:1; 179162306a36Sopenharmony_ci uint64_t win_wr:1; 179262306a36Sopenharmony_ci uint64_t ill_wr:1; 179362306a36Sopenharmony_ci uint64_t ill_rd:1; 179462306a36Sopenharmony_ci uint64_t reserved_34_63:30; 179562306a36Sopenharmony_ci#endif 179662306a36Sopenharmony_ci } cn31xx; 179762306a36Sopenharmony_ci}; 179862306a36Sopenharmony_ci 179962306a36Sopenharmony_ciunion cvmx_pci_msi_rcv { 180062306a36Sopenharmony_ci uint32_t u32; 180162306a36Sopenharmony_ci struct cvmx_pci_msi_rcv_s { 180262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 180362306a36Sopenharmony_ci uint32_t reserved_6_31:26; 180462306a36Sopenharmony_ci uint32_t intr:6; 180562306a36Sopenharmony_ci#else 180662306a36Sopenharmony_ci uint32_t intr:6; 180762306a36Sopenharmony_ci uint32_t reserved_6_31:26; 180862306a36Sopenharmony_ci#endif 180962306a36Sopenharmony_ci } s; 181062306a36Sopenharmony_ci}; 181162306a36Sopenharmony_ci 181262306a36Sopenharmony_ciunion cvmx_pci_pkt_creditsx { 181362306a36Sopenharmony_ci uint32_t u32; 181462306a36Sopenharmony_ci struct cvmx_pci_pkt_creditsx_s { 181562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 181662306a36Sopenharmony_ci uint32_t pkt_cnt:16; 181762306a36Sopenharmony_ci uint32_t ptr_cnt:16; 181862306a36Sopenharmony_ci#else 181962306a36Sopenharmony_ci uint32_t ptr_cnt:16; 182062306a36Sopenharmony_ci uint32_t pkt_cnt:16; 182162306a36Sopenharmony_ci#endif 182262306a36Sopenharmony_ci } s; 182362306a36Sopenharmony_ci}; 182462306a36Sopenharmony_ci 182562306a36Sopenharmony_ciunion cvmx_pci_pkts_sentx { 182662306a36Sopenharmony_ci uint32_t u32; 182762306a36Sopenharmony_ci struct cvmx_pci_pkts_sentx_s { 182862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 182962306a36Sopenharmony_ci uint32_t pkt_cnt:32; 183062306a36Sopenharmony_ci#else 183162306a36Sopenharmony_ci uint32_t pkt_cnt:32; 183262306a36Sopenharmony_ci#endif 183362306a36Sopenharmony_ci } s; 183462306a36Sopenharmony_ci}; 183562306a36Sopenharmony_ci 183662306a36Sopenharmony_ciunion cvmx_pci_pkts_sent_int_levx { 183762306a36Sopenharmony_ci uint32_t u32; 183862306a36Sopenharmony_ci struct cvmx_pci_pkts_sent_int_levx_s { 183962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 184062306a36Sopenharmony_ci uint32_t pkt_cnt:32; 184162306a36Sopenharmony_ci#else 184262306a36Sopenharmony_ci uint32_t pkt_cnt:32; 184362306a36Sopenharmony_ci#endif 184462306a36Sopenharmony_ci } s; 184562306a36Sopenharmony_ci}; 184662306a36Sopenharmony_ci 184762306a36Sopenharmony_ciunion cvmx_pci_pkts_sent_timex { 184862306a36Sopenharmony_ci uint32_t u32; 184962306a36Sopenharmony_ci struct cvmx_pci_pkts_sent_timex_s { 185062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 185162306a36Sopenharmony_ci uint32_t pkt_time:32; 185262306a36Sopenharmony_ci#else 185362306a36Sopenharmony_ci uint32_t pkt_time:32; 185462306a36Sopenharmony_ci#endif 185562306a36Sopenharmony_ci } s; 185662306a36Sopenharmony_ci}; 185762306a36Sopenharmony_ci 185862306a36Sopenharmony_ciunion cvmx_pci_read_cmd_6 { 185962306a36Sopenharmony_ci uint32_t u32; 186062306a36Sopenharmony_ci struct cvmx_pci_read_cmd_6_s { 186162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 186262306a36Sopenharmony_ci uint32_t reserved_9_31:23; 186362306a36Sopenharmony_ci uint32_t min_data:6; 186462306a36Sopenharmony_ci uint32_t prefetch:3; 186562306a36Sopenharmony_ci#else 186662306a36Sopenharmony_ci uint32_t prefetch:3; 186762306a36Sopenharmony_ci uint32_t min_data:6; 186862306a36Sopenharmony_ci uint32_t reserved_9_31:23; 186962306a36Sopenharmony_ci#endif 187062306a36Sopenharmony_ci } s; 187162306a36Sopenharmony_ci}; 187262306a36Sopenharmony_ci 187362306a36Sopenharmony_ciunion cvmx_pci_read_cmd_c { 187462306a36Sopenharmony_ci uint32_t u32; 187562306a36Sopenharmony_ci struct cvmx_pci_read_cmd_c_s { 187662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 187762306a36Sopenharmony_ci uint32_t reserved_9_31:23; 187862306a36Sopenharmony_ci uint32_t min_data:6; 187962306a36Sopenharmony_ci uint32_t prefetch:3; 188062306a36Sopenharmony_ci#else 188162306a36Sopenharmony_ci uint32_t prefetch:3; 188262306a36Sopenharmony_ci uint32_t min_data:6; 188362306a36Sopenharmony_ci uint32_t reserved_9_31:23; 188462306a36Sopenharmony_ci#endif 188562306a36Sopenharmony_ci } s; 188662306a36Sopenharmony_ci}; 188762306a36Sopenharmony_ci 188862306a36Sopenharmony_ciunion cvmx_pci_read_cmd_e { 188962306a36Sopenharmony_ci uint32_t u32; 189062306a36Sopenharmony_ci struct cvmx_pci_read_cmd_e_s { 189162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 189262306a36Sopenharmony_ci uint32_t reserved_9_31:23; 189362306a36Sopenharmony_ci uint32_t min_data:6; 189462306a36Sopenharmony_ci uint32_t prefetch:3; 189562306a36Sopenharmony_ci#else 189662306a36Sopenharmony_ci uint32_t prefetch:3; 189762306a36Sopenharmony_ci uint32_t min_data:6; 189862306a36Sopenharmony_ci uint32_t reserved_9_31:23; 189962306a36Sopenharmony_ci#endif 190062306a36Sopenharmony_ci } s; 190162306a36Sopenharmony_ci}; 190262306a36Sopenharmony_ci 190362306a36Sopenharmony_ciunion cvmx_pci_read_timeout { 190462306a36Sopenharmony_ci uint64_t u64; 190562306a36Sopenharmony_ci struct cvmx_pci_read_timeout_s { 190662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 190762306a36Sopenharmony_ci uint64_t reserved_32_63:32; 190862306a36Sopenharmony_ci uint64_t enb:1; 190962306a36Sopenharmony_ci uint64_t cnt:31; 191062306a36Sopenharmony_ci#else 191162306a36Sopenharmony_ci uint64_t cnt:31; 191262306a36Sopenharmony_ci uint64_t enb:1; 191362306a36Sopenharmony_ci uint64_t reserved_32_63:32; 191462306a36Sopenharmony_ci#endif 191562306a36Sopenharmony_ci } s; 191662306a36Sopenharmony_ci}; 191762306a36Sopenharmony_ci 191862306a36Sopenharmony_ciunion cvmx_pci_scm_reg { 191962306a36Sopenharmony_ci uint64_t u64; 192062306a36Sopenharmony_ci struct cvmx_pci_scm_reg_s { 192162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 192262306a36Sopenharmony_ci uint64_t reserved_32_63:32; 192362306a36Sopenharmony_ci uint64_t scm:32; 192462306a36Sopenharmony_ci#else 192562306a36Sopenharmony_ci uint64_t scm:32; 192662306a36Sopenharmony_ci uint64_t reserved_32_63:32; 192762306a36Sopenharmony_ci#endif 192862306a36Sopenharmony_ci } s; 192962306a36Sopenharmony_ci}; 193062306a36Sopenharmony_ci 193162306a36Sopenharmony_ciunion cvmx_pci_tsr_reg { 193262306a36Sopenharmony_ci uint64_t u64; 193362306a36Sopenharmony_ci struct cvmx_pci_tsr_reg_s { 193462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 193562306a36Sopenharmony_ci uint64_t reserved_36_63:28; 193662306a36Sopenharmony_ci uint64_t tsr:36; 193762306a36Sopenharmony_ci#else 193862306a36Sopenharmony_ci uint64_t tsr:36; 193962306a36Sopenharmony_ci uint64_t reserved_36_63:28; 194062306a36Sopenharmony_ci#endif 194162306a36Sopenharmony_ci } s; 194262306a36Sopenharmony_ci}; 194362306a36Sopenharmony_ci 194462306a36Sopenharmony_ciunion cvmx_pci_win_rd_addr { 194562306a36Sopenharmony_ci uint64_t u64; 194662306a36Sopenharmony_ci struct cvmx_pci_win_rd_addr_s { 194762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 194862306a36Sopenharmony_ci uint64_t reserved_49_63:15; 194962306a36Sopenharmony_ci uint64_t iobit:1; 195062306a36Sopenharmony_ci uint64_t reserved_0_47:48; 195162306a36Sopenharmony_ci#else 195262306a36Sopenharmony_ci uint64_t reserved_0_47:48; 195362306a36Sopenharmony_ci uint64_t iobit:1; 195462306a36Sopenharmony_ci uint64_t reserved_49_63:15; 195562306a36Sopenharmony_ci#endif 195662306a36Sopenharmony_ci } s; 195762306a36Sopenharmony_ci struct cvmx_pci_win_rd_addr_cn30xx { 195862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 195962306a36Sopenharmony_ci uint64_t reserved_49_63:15; 196062306a36Sopenharmony_ci uint64_t iobit:1; 196162306a36Sopenharmony_ci uint64_t rd_addr:46; 196262306a36Sopenharmony_ci uint64_t reserved_0_1:2; 196362306a36Sopenharmony_ci#else 196462306a36Sopenharmony_ci uint64_t reserved_0_1:2; 196562306a36Sopenharmony_ci uint64_t rd_addr:46; 196662306a36Sopenharmony_ci uint64_t iobit:1; 196762306a36Sopenharmony_ci uint64_t reserved_49_63:15; 196862306a36Sopenharmony_ci#endif 196962306a36Sopenharmony_ci } cn30xx; 197062306a36Sopenharmony_ci struct cvmx_pci_win_rd_addr_cn38xx { 197162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 197262306a36Sopenharmony_ci uint64_t reserved_49_63:15; 197362306a36Sopenharmony_ci uint64_t iobit:1; 197462306a36Sopenharmony_ci uint64_t rd_addr:45; 197562306a36Sopenharmony_ci uint64_t reserved_0_2:3; 197662306a36Sopenharmony_ci#else 197762306a36Sopenharmony_ci uint64_t reserved_0_2:3; 197862306a36Sopenharmony_ci uint64_t rd_addr:45; 197962306a36Sopenharmony_ci uint64_t iobit:1; 198062306a36Sopenharmony_ci uint64_t reserved_49_63:15; 198162306a36Sopenharmony_ci#endif 198262306a36Sopenharmony_ci } cn38xx; 198362306a36Sopenharmony_ci}; 198462306a36Sopenharmony_ci 198562306a36Sopenharmony_ciunion cvmx_pci_win_rd_data { 198662306a36Sopenharmony_ci uint64_t u64; 198762306a36Sopenharmony_ci struct cvmx_pci_win_rd_data_s { 198862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 198962306a36Sopenharmony_ci uint64_t rd_data:64; 199062306a36Sopenharmony_ci#else 199162306a36Sopenharmony_ci uint64_t rd_data:64; 199262306a36Sopenharmony_ci#endif 199362306a36Sopenharmony_ci } s; 199462306a36Sopenharmony_ci}; 199562306a36Sopenharmony_ci 199662306a36Sopenharmony_ciunion cvmx_pci_win_wr_addr { 199762306a36Sopenharmony_ci uint64_t u64; 199862306a36Sopenharmony_ci struct cvmx_pci_win_wr_addr_s { 199962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 200062306a36Sopenharmony_ci uint64_t reserved_49_63:15; 200162306a36Sopenharmony_ci uint64_t iobit:1; 200262306a36Sopenharmony_ci uint64_t wr_addr:45; 200362306a36Sopenharmony_ci uint64_t reserved_0_2:3; 200462306a36Sopenharmony_ci#else 200562306a36Sopenharmony_ci uint64_t reserved_0_2:3; 200662306a36Sopenharmony_ci uint64_t wr_addr:45; 200762306a36Sopenharmony_ci uint64_t iobit:1; 200862306a36Sopenharmony_ci uint64_t reserved_49_63:15; 200962306a36Sopenharmony_ci#endif 201062306a36Sopenharmony_ci } s; 201162306a36Sopenharmony_ci}; 201262306a36Sopenharmony_ci 201362306a36Sopenharmony_ciunion cvmx_pci_win_wr_data { 201462306a36Sopenharmony_ci uint64_t u64; 201562306a36Sopenharmony_ci struct cvmx_pci_win_wr_data_s { 201662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 201762306a36Sopenharmony_ci uint64_t wr_data:64; 201862306a36Sopenharmony_ci#else 201962306a36Sopenharmony_ci uint64_t wr_data:64; 202062306a36Sopenharmony_ci#endif 202162306a36Sopenharmony_ci } s; 202262306a36Sopenharmony_ci}; 202362306a36Sopenharmony_ci 202462306a36Sopenharmony_ciunion cvmx_pci_win_wr_mask { 202562306a36Sopenharmony_ci uint64_t u64; 202662306a36Sopenharmony_ci struct cvmx_pci_win_wr_mask_s { 202762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 202862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 202962306a36Sopenharmony_ci uint64_t wr_mask:8; 203062306a36Sopenharmony_ci#else 203162306a36Sopenharmony_ci uint64_t wr_mask:8; 203262306a36Sopenharmony_ci uint64_t reserved_8_63:56; 203362306a36Sopenharmony_ci#endif 203462306a36Sopenharmony_ci } s; 203562306a36Sopenharmony_ci}; 203662306a36Sopenharmony_ci 203762306a36Sopenharmony_ci#endif 2038