1*4882a593Smuzhiyun /***********************license start*************** 2*4882a593Smuzhiyun * Author: Cavium Networks 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Contact: support@caviumnetworks.com 5*4882a593Smuzhiyun * This file is part of the OCTEON SDK 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Copyright (c) 2003-2012 Cavium Networks 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This file is free software; you can redistribute it and/or modify 10*4882a593Smuzhiyun * it under the terms of the GNU General Public License, Version 2, as 11*4882a593Smuzhiyun * published by the Free Software Foundation. 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * This file is distributed in the hope that it will be useful, but 14*4882a593Smuzhiyun * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 15*4882a593Smuzhiyun * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 16*4882a593Smuzhiyun * NONINFRINGEMENT. See the GNU General Public License for more 17*4882a593Smuzhiyun * details. 18*4882a593Smuzhiyun * 19*4882a593Smuzhiyun * You should have received a copy of the GNU General Public License 20*4882a593Smuzhiyun * along with this file; if not, write to the Free Software 21*4882a593Smuzhiyun * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 22*4882a593Smuzhiyun * or visit http://www.gnu.org/licenses/. 23*4882a593Smuzhiyun * 24*4882a593Smuzhiyun * This file may also be available under a different license from Cavium. 25*4882a593Smuzhiyun * Contact Cavium Networks for more information 26*4882a593Smuzhiyun ***********************license end**************************************/ 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifndef __CVMX_PCI_DEFS_H__ 29*4882a593Smuzhiyun #define __CVMX_PCI_DEFS_H__ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define CVMX_PCI_BAR1_INDEXX(offset) (0x0000000000000100ull + ((offset) & 31) * 4) 32*4882a593Smuzhiyun #define CVMX_PCI_BIST_REG (0x00000000000001C0ull) 33*4882a593Smuzhiyun #define CVMX_PCI_CFG00 (0x0000000000000000ull) 34*4882a593Smuzhiyun #define CVMX_PCI_CFG01 (0x0000000000000004ull) 35*4882a593Smuzhiyun #define CVMX_PCI_CFG02 (0x0000000000000008ull) 36*4882a593Smuzhiyun #define CVMX_PCI_CFG03 (0x000000000000000Cull) 37*4882a593Smuzhiyun #define CVMX_PCI_CFG04 (0x0000000000000010ull) 38*4882a593Smuzhiyun #define CVMX_PCI_CFG05 (0x0000000000000014ull) 39*4882a593Smuzhiyun #define CVMX_PCI_CFG06 (0x0000000000000018ull) 40*4882a593Smuzhiyun #define CVMX_PCI_CFG07 (0x000000000000001Cull) 41*4882a593Smuzhiyun #define CVMX_PCI_CFG08 (0x0000000000000020ull) 42*4882a593Smuzhiyun #define CVMX_PCI_CFG09 (0x0000000000000024ull) 43*4882a593Smuzhiyun #define CVMX_PCI_CFG10 (0x0000000000000028ull) 44*4882a593Smuzhiyun #define CVMX_PCI_CFG11 (0x000000000000002Cull) 45*4882a593Smuzhiyun #define CVMX_PCI_CFG12 (0x0000000000000030ull) 46*4882a593Smuzhiyun #define CVMX_PCI_CFG13 (0x0000000000000034ull) 47*4882a593Smuzhiyun #define CVMX_PCI_CFG15 (0x000000000000003Cull) 48*4882a593Smuzhiyun #define CVMX_PCI_CFG16 (0x0000000000000040ull) 49*4882a593Smuzhiyun #define CVMX_PCI_CFG17 (0x0000000000000044ull) 50*4882a593Smuzhiyun #define CVMX_PCI_CFG18 (0x0000000000000048ull) 51*4882a593Smuzhiyun #define CVMX_PCI_CFG19 (0x000000000000004Cull) 52*4882a593Smuzhiyun #define CVMX_PCI_CFG20 (0x0000000000000050ull) 53*4882a593Smuzhiyun #define CVMX_PCI_CFG21 (0x0000000000000054ull) 54*4882a593Smuzhiyun #define CVMX_PCI_CFG22 (0x0000000000000058ull) 55*4882a593Smuzhiyun #define CVMX_PCI_CFG56 (0x00000000000000E0ull) 56*4882a593Smuzhiyun #define CVMX_PCI_CFG57 (0x00000000000000E4ull) 57*4882a593Smuzhiyun #define CVMX_PCI_CFG58 (0x00000000000000E8ull) 58*4882a593Smuzhiyun #define CVMX_PCI_CFG59 (0x00000000000000ECull) 59*4882a593Smuzhiyun #define CVMX_PCI_CFG60 (0x00000000000000F0ull) 60*4882a593Smuzhiyun #define CVMX_PCI_CFG61 (0x00000000000000F4ull) 61*4882a593Smuzhiyun #define CVMX_PCI_CFG62 (0x00000000000000F8ull) 62*4882a593Smuzhiyun #define CVMX_PCI_CFG63 (0x00000000000000FCull) 63*4882a593Smuzhiyun #define CVMX_PCI_CNT_REG (0x00000000000001B8ull) 64*4882a593Smuzhiyun #define CVMX_PCI_CTL_STATUS_2 (0x000000000000018Cull) 65*4882a593Smuzhiyun #define CVMX_PCI_DBELL_X(offset) (0x0000000000000080ull + ((offset) & 3) * 8) 66*4882a593Smuzhiyun #define CVMX_PCI_DMA_CNT0 CVMX_PCI_DMA_CNTX(0) 67*4882a593Smuzhiyun #define CVMX_PCI_DMA_CNT1 CVMX_PCI_DMA_CNTX(1) 68*4882a593Smuzhiyun #define CVMX_PCI_DMA_CNTX(offset) (0x00000000000000A0ull + ((offset) & 1) * 8) 69*4882a593Smuzhiyun #define CVMX_PCI_DMA_INT_LEV0 CVMX_PCI_DMA_INT_LEVX(0) 70*4882a593Smuzhiyun #define CVMX_PCI_DMA_INT_LEV1 CVMX_PCI_DMA_INT_LEVX(1) 71*4882a593Smuzhiyun #define CVMX_PCI_DMA_INT_LEVX(offset) (0x00000000000000A4ull + ((offset) & 1) * 8) 72*4882a593Smuzhiyun #define CVMX_PCI_DMA_TIME0 CVMX_PCI_DMA_TIMEX(0) 73*4882a593Smuzhiyun #define CVMX_PCI_DMA_TIME1 CVMX_PCI_DMA_TIMEX(1) 74*4882a593Smuzhiyun #define CVMX_PCI_DMA_TIMEX(offset) (0x00000000000000B0ull + ((offset) & 1) * 4) 75*4882a593Smuzhiyun #define CVMX_PCI_INSTR_COUNT0 CVMX_PCI_INSTR_COUNTX(0) 76*4882a593Smuzhiyun #define CVMX_PCI_INSTR_COUNT1 CVMX_PCI_INSTR_COUNTX(1) 77*4882a593Smuzhiyun #define CVMX_PCI_INSTR_COUNT2 CVMX_PCI_INSTR_COUNTX(2) 78*4882a593Smuzhiyun #define CVMX_PCI_INSTR_COUNT3 CVMX_PCI_INSTR_COUNTX(3) 79*4882a593Smuzhiyun #define CVMX_PCI_INSTR_COUNTX(offset) (0x0000000000000084ull + ((offset) & 3) * 8) 80*4882a593Smuzhiyun #define CVMX_PCI_INT_ENB (0x0000000000000038ull) 81*4882a593Smuzhiyun #define CVMX_PCI_INT_ENB2 (0x00000000000001A0ull) 82*4882a593Smuzhiyun #define CVMX_PCI_INT_SUM (0x0000000000000030ull) 83*4882a593Smuzhiyun #define CVMX_PCI_INT_SUM2 (0x0000000000000198ull) 84*4882a593Smuzhiyun #define CVMX_PCI_MSI_RCV (0x00000000000000F0ull) 85*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT0 CVMX_PCI_PKTS_SENTX(0) 86*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT1 CVMX_PCI_PKTS_SENTX(1) 87*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT2 CVMX_PCI_PKTS_SENTX(2) 88*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT3 CVMX_PCI_PKTS_SENTX(3) 89*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENTX(offset) (0x0000000000000040ull + ((offset) & 3) * 16) 90*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_INT_LEV0 CVMX_PCI_PKTS_SENT_INT_LEVX(0) 91*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_INT_LEV1 CVMX_PCI_PKTS_SENT_INT_LEVX(1) 92*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_INT_LEV2 CVMX_PCI_PKTS_SENT_INT_LEVX(2) 93*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_INT_LEV3 CVMX_PCI_PKTS_SENT_INT_LEVX(3) 94*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_INT_LEVX(offset) (0x0000000000000048ull + ((offset) & 3) * 16) 95*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_TIME0 CVMX_PCI_PKTS_SENT_TIMEX(0) 96*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_TIME1 CVMX_PCI_PKTS_SENT_TIMEX(1) 97*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_TIME2 CVMX_PCI_PKTS_SENT_TIMEX(2) 98*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_TIME3 CVMX_PCI_PKTS_SENT_TIMEX(3) 99*4882a593Smuzhiyun #define CVMX_PCI_PKTS_SENT_TIMEX(offset) (0x000000000000004Cull + ((offset) & 3) * 16) 100*4882a593Smuzhiyun #define CVMX_PCI_PKT_CREDITS0 CVMX_PCI_PKT_CREDITSX(0) 101*4882a593Smuzhiyun #define CVMX_PCI_PKT_CREDITS1 CVMX_PCI_PKT_CREDITSX(1) 102*4882a593Smuzhiyun #define CVMX_PCI_PKT_CREDITS2 CVMX_PCI_PKT_CREDITSX(2) 103*4882a593Smuzhiyun #define CVMX_PCI_PKT_CREDITS3 CVMX_PCI_PKT_CREDITSX(3) 104*4882a593Smuzhiyun #define CVMX_PCI_PKT_CREDITSX(offset) (0x0000000000000044ull + ((offset) & 3) * 16) 105*4882a593Smuzhiyun #define CVMX_PCI_READ_CMD_6 (0x0000000000000180ull) 106*4882a593Smuzhiyun #define CVMX_PCI_READ_CMD_C (0x0000000000000184ull) 107*4882a593Smuzhiyun #define CVMX_PCI_READ_CMD_E (0x0000000000000188ull) 108*4882a593Smuzhiyun #define CVMX_PCI_READ_TIMEOUT (CVMX_ADD_IO_SEG(0x00011F00000000B0ull)) 109*4882a593Smuzhiyun #define CVMX_PCI_SCM_REG (0x00000000000001A8ull) 110*4882a593Smuzhiyun #define CVMX_PCI_TSR_REG (0x00000000000001B0ull) 111*4882a593Smuzhiyun #define CVMX_PCI_WIN_RD_ADDR (0x0000000000000008ull) 112*4882a593Smuzhiyun #define CVMX_PCI_WIN_RD_DATA (0x0000000000000020ull) 113*4882a593Smuzhiyun #define CVMX_PCI_WIN_WR_ADDR (0x0000000000000000ull) 114*4882a593Smuzhiyun #define CVMX_PCI_WIN_WR_DATA (0x0000000000000010ull) 115*4882a593Smuzhiyun #define CVMX_PCI_WIN_WR_MASK (0x0000000000000018ull) 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun union cvmx_pci_bar1_indexx { 118*4882a593Smuzhiyun uint32_t u32; 119*4882a593Smuzhiyun struct cvmx_pci_bar1_indexx_s { 120*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 121*4882a593Smuzhiyun uint32_t reserved_18_31:14; 122*4882a593Smuzhiyun uint32_t addr_idx:14; 123*4882a593Smuzhiyun uint32_t ca:1; 124*4882a593Smuzhiyun uint32_t end_swp:2; 125*4882a593Smuzhiyun uint32_t addr_v:1; 126*4882a593Smuzhiyun #else 127*4882a593Smuzhiyun uint32_t addr_v:1; 128*4882a593Smuzhiyun uint32_t end_swp:2; 129*4882a593Smuzhiyun uint32_t ca:1; 130*4882a593Smuzhiyun uint32_t addr_idx:14; 131*4882a593Smuzhiyun uint32_t reserved_18_31:14; 132*4882a593Smuzhiyun #endif 133*4882a593Smuzhiyun } s; 134*4882a593Smuzhiyun }; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun union cvmx_pci_bist_reg { 137*4882a593Smuzhiyun uint64_t u64; 138*4882a593Smuzhiyun struct cvmx_pci_bist_reg_s { 139*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 140*4882a593Smuzhiyun uint64_t reserved_10_63:54; 141*4882a593Smuzhiyun uint64_t rsp_bs:1; 142*4882a593Smuzhiyun uint64_t dma0_bs:1; 143*4882a593Smuzhiyun uint64_t cmd0_bs:1; 144*4882a593Smuzhiyun uint64_t cmd_bs:1; 145*4882a593Smuzhiyun uint64_t csr2p_bs:1; 146*4882a593Smuzhiyun uint64_t csrr_bs:1; 147*4882a593Smuzhiyun uint64_t rsp2p_bs:1; 148*4882a593Smuzhiyun uint64_t csr2n_bs:1; 149*4882a593Smuzhiyun uint64_t dat2n_bs:1; 150*4882a593Smuzhiyun uint64_t dbg2n_bs:1; 151*4882a593Smuzhiyun #else 152*4882a593Smuzhiyun uint64_t dbg2n_bs:1; 153*4882a593Smuzhiyun uint64_t dat2n_bs:1; 154*4882a593Smuzhiyun uint64_t csr2n_bs:1; 155*4882a593Smuzhiyun uint64_t rsp2p_bs:1; 156*4882a593Smuzhiyun uint64_t csrr_bs:1; 157*4882a593Smuzhiyun uint64_t csr2p_bs:1; 158*4882a593Smuzhiyun uint64_t cmd_bs:1; 159*4882a593Smuzhiyun uint64_t cmd0_bs:1; 160*4882a593Smuzhiyun uint64_t dma0_bs:1; 161*4882a593Smuzhiyun uint64_t rsp_bs:1; 162*4882a593Smuzhiyun uint64_t reserved_10_63:54; 163*4882a593Smuzhiyun #endif 164*4882a593Smuzhiyun } s; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun union cvmx_pci_cfg00 { 168*4882a593Smuzhiyun uint32_t u32; 169*4882a593Smuzhiyun struct cvmx_pci_cfg00_s { 170*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 171*4882a593Smuzhiyun uint32_t devid:16; 172*4882a593Smuzhiyun uint32_t vendid:16; 173*4882a593Smuzhiyun #else 174*4882a593Smuzhiyun uint32_t vendid:16; 175*4882a593Smuzhiyun uint32_t devid:16; 176*4882a593Smuzhiyun #endif 177*4882a593Smuzhiyun } s; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun union cvmx_pci_cfg01 { 181*4882a593Smuzhiyun uint32_t u32; 182*4882a593Smuzhiyun struct cvmx_pci_cfg01_s { 183*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 184*4882a593Smuzhiyun uint32_t dpe:1; 185*4882a593Smuzhiyun uint32_t sse:1; 186*4882a593Smuzhiyun uint32_t rma:1; 187*4882a593Smuzhiyun uint32_t rta:1; 188*4882a593Smuzhiyun uint32_t sta:1; 189*4882a593Smuzhiyun uint32_t devt:2; 190*4882a593Smuzhiyun uint32_t mdpe:1; 191*4882a593Smuzhiyun uint32_t fbb:1; 192*4882a593Smuzhiyun uint32_t reserved_22_22:1; 193*4882a593Smuzhiyun uint32_t m66:1; 194*4882a593Smuzhiyun uint32_t cle:1; 195*4882a593Smuzhiyun uint32_t i_stat:1; 196*4882a593Smuzhiyun uint32_t reserved_11_18:8; 197*4882a593Smuzhiyun uint32_t i_dis:1; 198*4882a593Smuzhiyun uint32_t fbbe:1; 199*4882a593Smuzhiyun uint32_t see:1; 200*4882a593Smuzhiyun uint32_t ads:1; 201*4882a593Smuzhiyun uint32_t pee:1; 202*4882a593Smuzhiyun uint32_t vps:1; 203*4882a593Smuzhiyun uint32_t mwice:1; 204*4882a593Smuzhiyun uint32_t scse:1; 205*4882a593Smuzhiyun uint32_t me:1; 206*4882a593Smuzhiyun uint32_t msae:1; 207*4882a593Smuzhiyun uint32_t isae:1; 208*4882a593Smuzhiyun #else 209*4882a593Smuzhiyun uint32_t isae:1; 210*4882a593Smuzhiyun uint32_t msae:1; 211*4882a593Smuzhiyun uint32_t me:1; 212*4882a593Smuzhiyun uint32_t scse:1; 213*4882a593Smuzhiyun uint32_t mwice:1; 214*4882a593Smuzhiyun uint32_t vps:1; 215*4882a593Smuzhiyun uint32_t pee:1; 216*4882a593Smuzhiyun uint32_t ads:1; 217*4882a593Smuzhiyun uint32_t see:1; 218*4882a593Smuzhiyun uint32_t fbbe:1; 219*4882a593Smuzhiyun uint32_t i_dis:1; 220*4882a593Smuzhiyun uint32_t reserved_11_18:8; 221*4882a593Smuzhiyun uint32_t i_stat:1; 222*4882a593Smuzhiyun uint32_t cle:1; 223*4882a593Smuzhiyun uint32_t m66:1; 224*4882a593Smuzhiyun uint32_t reserved_22_22:1; 225*4882a593Smuzhiyun uint32_t fbb:1; 226*4882a593Smuzhiyun uint32_t mdpe:1; 227*4882a593Smuzhiyun uint32_t devt:2; 228*4882a593Smuzhiyun uint32_t sta:1; 229*4882a593Smuzhiyun uint32_t rta:1; 230*4882a593Smuzhiyun uint32_t rma:1; 231*4882a593Smuzhiyun uint32_t sse:1; 232*4882a593Smuzhiyun uint32_t dpe:1; 233*4882a593Smuzhiyun #endif 234*4882a593Smuzhiyun } s; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun union cvmx_pci_cfg02 { 238*4882a593Smuzhiyun uint32_t u32; 239*4882a593Smuzhiyun struct cvmx_pci_cfg02_s { 240*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 241*4882a593Smuzhiyun uint32_t cc:24; 242*4882a593Smuzhiyun uint32_t rid:8; 243*4882a593Smuzhiyun #else 244*4882a593Smuzhiyun uint32_t rid:8; 245*4882a593Smuzhiyun uint32_t cc:24; 246*4882a593Smuzhiyun #endif 247*4882a593Smuzhiyun } s; 248*4882a593Smuzhiyun }; 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun union cvmx_pci_cfg03 { 251*4882a593Smuzhiyun uint32_t u32; 252*4882a593Smuzhiyun struct cvmx_pci_cfg03_s { 253*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 254*4882a593Smuzhiyun uint32_t bcap:1; 255*4882a593Smuzhiyun uint32_t brb:1; 256*4882a593Smuzhiyun uint32_t reserved_28_29:2; 257*4882a593Smuzhiyun uint32_t bcod:4; 258*4882a593Smuzhiyun uint32_t ht:8; 259*4882a593Smuzhiyun uint32_t lt:8; 260*4882a593Smuzhiyun uint32_t cls:8; 261*4882a593Smuzhiyun #else 262*4882a593Smuzhiyun uint32_t cls:8; 263*4882a593Smuzhiyun uint32_t lt:8; 264*4882a593Smuzhiyun uint32_t ht:8; 265*4882a593Smuzhiyun uint32_t bcod:4; 266*4882a593Smuzhiyun uint32_t reserved_28_29:2; 267*4882a593Smuzhiyun uint32_t brb:1; 268*4882a593Smuzhiyun uint32_t bcap:1; 269*4882a593Smuzhiyun #endif 270*4882a593Smuzhiyun } s; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun union cvmx_pci_cfg04 { 274*4882a593Smuzhiyun uint32_t u32; 275*4882a593Smuzhiyun struct cvmx_pci_cfg04_s { 276*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 277*4882a593Smuzhiyun uint32_t lbase:20; 278*4882a593Smuzhiyun uint32_t lbasez:8; 279*4882a593Smuzhiyun uint32_t pf:1; 280*4882a593Smuzhiyun uint32_t typ:2; 281*4882a593Smuzhiyun uint32_t mspc:1; 282*4882a593Smuzhiyun #else 283*4882a593Smuzhiyun uint32_t mspc:1; 284*4882a593Smuzhiyun uint32_t typ:2; 285*4882a593Smuzhiyun uint32_t pf:1; 286*4882a593Smuzhiyun uint32_t lbasez:8; 287*4882a593Smuzhiyun uint32_t lbase:20; 288*4882a593Smuzhiyun #endif 289*4882a593Smuzhiyun } s; 290*4882a593Smuzhiyun }; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun union cvmx_pci_cfg05 { 293*4882a593Smuzhiyun uint32_t u32; 294*4882a593Smuzhiyun struct cvmx_pci_cfg05_s { 295*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 296*4882a593Smuzhiyun uint32_t hbase:32; 297*4882a593Smuzhiyun #else 298*4882a593Smuzhiyun uint32_t hbase:32; 299*4882a593Smuzhiyun #endif 300*4882a593Smuzhiyun } s; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun union cvmx_pci_cfg06 { 304*4882a593Smuzhiyun uint32_t u32; 305*4882a593Smuzhiyun struct cvmx_pci_cfg06_s { 306*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 307*4882a593Smuzhiyun uint32_t lbase:5; 308*4882a593Smuzhiyun uint32_t lbasez:23; 309*4882a593Smuzhiyun uint32_t pf:1; 310*4882a593Smuzhiyun uint32_t typ:2; 311*4882a593Smuzhiyun uint32_t mspc:1; 312*4882a593Smuzhiyun #else 313*4882a593Smuzhiyun uint32_t mspc:1; 314*4882a593Smuzhiyun uint32_t typ:2; 315*4882a593Smuzhiyun uint32_t pf:1; 316*4882a593Smuzhiyun uint32_t lbasez:23; 317*4882a593Smuzhiyun uint32_t lbase:5; 318*4882a593Smuzhiyun #endif 319*4882a593Smuzhiyun } s; 320*4882a593Smuzhiyun }; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun union cvmx_pci_cfg07 { 323*4882a593Smuzhiyun uint32_t u32; 324*4882a593Smuzhiyun struct cvmx_pci_cfg07_s { 325*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 326*4882a593Smuzhiyun uint32_t hbase:32; 327*4882a593Smuzhiyun #else 328*4882a593Smuzhiyun uint32_t hbase:32; 329*4882a593Smuzhiyun #endif 330*4882a593Smuzhiyun } s; 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun union cvmx_pci_cfg08 { 334*4882a593Smuzhiyun uint32_t u32; 335*4882a593Smuzhiyun struct cvmx_pci_cfg08_s { 336*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 337*4882a593Smuzhiyun uint32_t lbasez:28; 338*4882a593Smuzhiyun uint32_t pf:1; 339*4882a593Smuzhiyun uint32_t typ:2; 340*4882a593Smuzhiyun uint32_t mspc:1; 341*4882a593Smuzhiyun #else 342*4882a593Smuzhiyun uint32_t mspc:1; 343*4882a593Smuzhiyun uint32_t typ:2; 344*4882a593Smuzhiyun uint32_t pf:1; 345*4882a593Smuzhiyun uint32_t lbasez:28; 346*4882a593Smuzhiyun #endif 347*4882a593Smuzhiyun } s; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun union cvmx_pci_cfg09 { 351*4882a593Smuzhiyun uint32_t u32; 352*4882a593Smuzhiyun struct cvmx_pci_cfg09_s { 353*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 354*4882a593Smuzhiyun uint32_t hbase:25; 355*4882a593Smuzhiyun uint32_t hbasez:7; 356*4882a593Smuzhiyun #else 357*4882a593Smuzhiyun uint32_t hbasez:7; 358*4882a593Smuzhiyun uint32_t hbase:25; 359*4882a593Smuzhiyun #endif 360*4882a593Smuzhiyun } s; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun union cvmx_pci_cfg10 { 364*4882a593Smuzhiyun uint32_t u32; 365*4882a593Smuzhiyun struct cvmx_pci_cfg10_s { 366*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 367*4882a593Smuzhiyun uint32_t cisp:32; 368*4882a593Smuzhiyun #else 369*4882a593Smuzhiyun uint32_t cisp:32; 370*4882a593Smuzhiyun #endif 371*4882a593Smuzhiyun } s; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun union cvmx_pci_cfg11 { 375*4882a593Smuzhiyun uint32_t u32; 376*4882a593Smuzhiyun struct cvmx_pci_cfg11_s { 377*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 378*4882a593Smuzhiyun uint32_t ssid:16; 379*4882a593Smuzhiyun uint32_t ssvid:16; 380*4882a593Smuzhiyun #else 381*4882a593Smuzhiyun uint32_t ssvid:16; 382*4882a593Smuzhiyun uint32_t ssid:16; 383*4882a593Smuzhiyun #endif 384*4882a593Smuzhiyun } s; 385*4882a593Smuzhiyun }; 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun union cvmx_pci_cfg12 { 388*4882a593Smuzhiyun uint32_t u32; 389*4882a593Smuzhiyun struct cvmx_pci_cfg12_s { 390*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 391*4882a593Smuzhiyun uint32_t erbar:16; 392*4882a593Smuzhiyun uint32_t erbarz:5; 393*4882a593Smuzhiyun uint32_t reserved_1_10:10; 394*4882a593Smuzhiyun uint32_t erbar_en:1; 395*4882a593Smuzhiyun #else 396*4882a593Smuzhiyun uint32_t erbar_en:1; 397*4882a593Smuzhiyun uint32_t reserved_1_10:10; 398*4882a593Smuzhiyun uint32_t erbarz:5; 399*4882a593Smuzhiyun uint32_t erbar:16; 400*4882a593Smuzhiyun #endif 401*4882a593Smuzhiyun } s; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun union cvmx_pci_cfg13 { 405*4882a593Smuzhiyun uint32_t u32; 406*4882a593Smuzhiyun struct cvmx_pci_cfg13_s { 407*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 408*4882a593Smuzhiyun uint32_t reserved_8_31:24; 409*4882a593Smuzhiyun uint32_t cp:8; 410*4882a593Smuzhiyun #else 411*4882a593Smuzhiyun uint32_t cp:8; 412*4882a593Smuzhiyun uint32_t reserved_8_31:24; 413*4882a593Smuzhiyun #endif 414*4882a593Smuzhiyun } s; 415*4882a593Smuzhiyun }; 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun union cvmx_pci_cfg15 { 418*4882a593Smuzhiyun uint32_t u32; 419*4882a593Smuzhiyun struct cvmx_pci_cfg15_s { 420*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 421*4882a593Smuzhiyun uint32_t ml:8; 422*4882a593Smuzhiyun uint32_t mg:8; 423*4882a593Smuzhiyun uint32_t inta:8; 424*4882a593Smuzhiyun uint32_t il:8; 425*4882a593Smuzhiyun #else 426*4882a593Smuzhiyun uint32_t il:8; 427*4882a593Smuzhiyun uint32_t inta:8; 428*4882a593Smuzhiyun uint32_t mg:8; 429*4882a593Smuzhiyun uint32_t ml:8; 430*4882a593Smuzhiyun #endif 431*4882a593Smuzhiyun } s; 432*4882a593Smuzhiyun }; 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun union cvmx_pci_cfg16 { 435*4882a593Smuzhiyun uint32_t u32; 436*4882a593Smuzhiyun struct cvmx_pci_cfg16_s { 437*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 438*4882a593Smuzhiyun uint32_t trdnpr:1; 439*4882a593Smuzhiyun uint32_t trdard:1; 440*4882a593Smuzhiyun uint32_t rdsati:1; 441*4882a593Smuzhiyun uint32_t trdrs:1; 442*4882a593Smuzhiyun uint32_t trtae:1; 443*4882a593Smuzhiyun uint32_t twsei:1; 444*4882a593Smuzhiyun uint32_t twsen:1; 445*4882a593Smuzhiyun uint32_t twtae:1; 446*4882a593Smuzhiyun uint32_t tmae:1; 447*4882a593Smuzhiyun uint32_t tslte:3; 448*4882a593Smuzhiyun uint32_t tilt:4; 449*4882a593Smuzhiyun uint32_t pbe:12; 450*4882a593Smuzhiyun uint32_t dppmr:1; 451*4882a593Smuzhiyun uint32_t reserved_2_2:1; 452*4882a593Smuzhiyun uint32_t tswc:1; 453*4882a593Smuzhiyun uint32_t mltd:1; 454*4882a593Smuzhiyun #else 455*4882a593Smuzhiyun uint32_t mltd:1; 456*4882a593Smuzhiyun uint32_t tswc:1; 457*4882a593Smuzhiyun uint32_t reserved_2_2:1; 458*4882a593Smuzhiyun uint32_t dppmr:1; 459*4882a593Smuzhiyun uint32_t pbe:12; 460*4882a593Smuzhiyun uint32_t tilt:4; 461*4882a593Smuzhiyun uint32_t tslte:3; 462*4882a593Smuzhiyun uint32_t tmae:1; 463*4882a593Smuzhiyun uint32_t twtae:1; 464*4882a593Smuzhiyun uint32_t twsen:1; 465*4882a593Smuzhiyun uint32_t twsei:1; 466*4882a593Smuzhiyun uint32_t trtae:1; 467*4882a593Smuzhiyun uint32_t trdrs:1; 468*4882a593Smuzhiyun uint32_t rdsati:1; 469*4882a593Smuzhiyun uint32_t trdard:1; 470*4882a593Smuzhiyun uint32_t trdnpr:1; 471*4882a593Smuzhiyun #endif 472*4882a593Smuzhiyun } s; 473*4882a593Smuzhiyun }; 474*4882a593Smuzhiyun 475*4882a593Smuzhiyun union cvmx_pci_cfg17 { 476*4882a593Smuzhiyun uint32_t u32; 477*4882a593Smuzhiyun struct cvmx_pci_cfg17_s { 478*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 479*4882a593Smuzhiyun uint32_t tscme:32; 480*4882a593Smuzhiyun #else 481*4882a593Smuzhiyun uint32_t tscme:32; 482*4882a593Smuzhiyun #endif 483*4882a593Smuzhiyun } s; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun union cvmx_pci_cfg18 { 487*4882a593Smuzhiyun uint32_t u32; 488*4882a593Smuzhiyun struct cvmx_pci_cfg18_s { 489*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 490*4882a593Smuzhiyun uint32_t tdsrps:32; 491*4882a593Smuzhiyun #else 492*4882a593Smuzhiyun uint32_t tdsrps:32; 493*4882a593Smuzhiyun #endif 494*4882a593Smuzhiyun } s; 495*4882a593Smuzhiyun }; 496*4882a593Smuzhiyun 497*4882a593Smuzhiyun union cvmx_pci_cfg19 { 498*4882a593Smuzhiyun uint32_t u32; 499*4882a593Smuzhiyun struct cvmx_pci_cfg19_s { 500*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 501*4882a593Smuzhiyun uint32_t mrbcm:1; 502*4882a593Smuzhiyun uint32_t mrbci:1; 503*4882a593Smuzhiyun uint32_t mdwe:1; 504*4882a593Smuzhiyun uint32_t mdre:1; 505*4882a593Smuzhiyun uint32_t mdrimc:1; 506*4882a593Smuzhiyun uint32_t mdrrmc:3; 507*4882a593Smuzhiyun uint32_t tmes:8; 508*4882a593Smuzhiyun uint32_t teci:1; 509*4882a593Smuzhiyun uint32_t tmei:1; 510*4882a593Smuzhiyun uint32_t tmse:1; 511*4882a593Smuzhiyun uint32_t tmdpes:1; 512*4882a593Smuzhiyun uint32_t tmapes:1; 513*4882a593Smuzhiyun uint32_t reserved_9_10:2; 514*4882a593Smuzhiyun uint32_t tibcd:1; 515*4882a593Smuzhiyun uint32_t tibde:1; 516*4882a593Smuzhiyun uint32_t reserved_6_6:1; 517*4882a593Smuzhiyun uint32_t tidomc:1; 518*4882a593Smuzhiyun uint32_t tdomc:5; 519*4882a593Smuzhiyun #else 520*4882a593Smuzhiyun uint32_t tdomc:5; 521*4882a593Smuzhiyun uint32_t tidomc:1; 522*4882a593Smuzhiyun uint32_t reserved_6_6:1; 523*4882a593Smuzhiyun uint32_t tibde:1; 524*4882a593Smuzhiyun uint32_t tibcd:1; 525*4882a593Smuzhiyun uint32_t reserved_9_10:2; 526*4882a593Smuzhiyun uint32_t tmapes:1; 527*4882a593Smuzhiyun uint32_t tmdpes:1; 528*4882a593Smuzhiyun uint32_t tmse:1; 529*4882a593Smuzhiyun uint32_t tmei:1; 530*4882a593Smuzhiyun uint32_t teci:1; 531*4882a593Smuzhiyun uint32_t tmes:8; 532*4882a593Smuzhiyun uint32_t mdrrmc:3; 533*4882a593Smuzhiyun uint32_t mdrimc:1; 534*4882a593Smuzhiyun uint32_t mdre:1; 535*4882a593Smuzhiyun uint32_t mdwe:1; 536*4882a593Smuzhiyun uint32_t mrbci:1; 537*4882a593Smuzhiyun uint32_t mrbcm:1; 538*4882a593Smuzhiyun #endif 539*4882a593Smuzhiyun } s; 540*4882a593Smuzhiyun }; 541*4882a593Smuzhiyun 542*4882a593Smuzhiyun union cvmx_pci_cfg20 { 543*4882a593Smuzhiyun uint32_t u32; 544*4882a593Smuzhiyun struct cvmx_pci_cfg20_s { 545*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 546*4882a593Smuzhiyun uint32_t mdsp:32; 547*4882a593Smuzhiyun #else 548*4882a593Smuzhiyun uint32_t mdsp:32; 549*4882a593Smuzhiyun #endif 550*4882a593Smuzhiyun } s; 551*4882a593Smuzhiyun }; 552*4882a593Smuzhiyun 553*4882a593Smuzhiyun union cvmx_pci_cfg21 { 554*4882a593Smuzhiyun uint32_t u32; 555*4882a593Smuzhiyun struct cvmx_pci_cfg21_s { 556*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 557*4882a593Smuzhiyun uint32_t scmre:32; 558*4882a593Smuzhiyun #else 559*4882a593Smuzhiyun uint32_t scmre:32; 560*4882a593Smuzhiyun #endif 561*4882a593Smuzhiyun } s; 562*4882a593Smuzhiyun }; 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun union cvmx_pci_cfg22 { 565*4882a593Smuzhiyun uint32_t u32; 566*4882a593Smuzhiyun struct cvmx_pci_cfg22_s { 567*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 568*4882a593Smuzhiyun uint32_t mac:7; 569*4882a593Smuzhiyun uint32_t reserved_19_24:6; 570*4882a593Smuzhiyun uint32_t flush:1; 571*4882a593Smuzhiyun uint32_t mra:1; 572*4882a593Smuzhiyun uint32_t mtta:1; 573*4882a593Smuzhiyun uint32_t mrv:8; 574*4882a593Smuzhiyun uint32_t mttv:8; 575*4882a593Smuzhiyun #else 576*4882a593Smuzhiyun uint32_t mttv:8; 577*4882a593Smuzhiyun uint32_t mrv:8; 578*4882a593Smuzhiyun uint32_t mtta:1; 579*4882a593Smuzhiyun uint32_t mra:1; 580*4882a593Smuzhiyun uint32_t flush:1; 581*4882a593Smuzhiyun uint32_t reserved_19_24:6; 582*4882a593Smuzhiyun uint32_t mac:7; 583*4882a593Smuzhiyun #endif 584*4882a593Smuzhiyun } s; 585*4882a593Smuzhiyun }; 586*4882a593Smuzhiyun 587*4882a593Smuzhiyun union cvmx_pci_cfg56 { 588*4882a593Smuzhiyun uint32_t u32; 589*4882a593Smuzhiyun struct cvmx_pci_cfg56_s { 590*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 591*4882a593Smuzhiyun uint32_t reserved_23_31:9; 592*4882a593Smuzhiyun uint32_t most:3; 593*4882a593Smuzhiyun uint32_t mmbc:2; 594*4882a593Smuzhiyun uint32_t roe:1; 595*4882a593Smuzhiyun uint32_t dpere:1; 596*4882a593Smuzhiyun uint32_t ncp:8; 597*4882a593Smuzhiyun uint32_t pxcid:8; 598*4882a593Smuzhiyun #else 599*4882a593Smuzhiyun uint32_t pxcid:8; 600*4882a593Smuzhiyun uint32_t ncp:8; 601*4882a593Smuzhiyun uint32_t dpere:1; 602*4882a593Smuzhiyun uint32_t roe:1; 603*4882a593Smuzhiyun uint32_t mmbc:2; 604*4882a593Smuzhiyun uint32_t most:3; 605*4882a593Smuzhiyun uint32_t reserved_23_31:9; 606*4882a593Smuzhiyun #endif 607*4882a593Smuzhiyun } s; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun union cvmx_pci_cfg57 { 611*4882a593Smuzhiyun uint32_t u32; 612*4882a593Smuzhiyun struct cvmx_pci_cfg57_s { 613*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 614*4882a593Smuzhiyun uint32_t reserved_30_31:2; 615*4882a593Smuzhiyun uint32_t scemr:1; 616*4882a593Smuzhiyun uint32_t mcrsd:3; 617*4882a593Smuzhiyun uint32_t mostd:3; 618*4882a593Smuzhiyun uint32_t mmrbcd:2; 619*4882a593Smuzhiyun uint32_t dc:1; 620*4882a593Smuzhiyun uint32_t usc:1; 621*4882a593Smuzhiyun uint32_t scd:1; 622*4882a593Smuzhiyun uint32_t m133:1; 623*4882a593Smuzhiyun uint32_t w64:1; 624*4882a593Smuzhiyun uint32_t bn:8; 625*4882a593Smuzhiyun uint32_t dn:5; 626*4882a593Smuzhiyun uint32_t fn:3; 627*4882a593Smuzhiyun #else 628*4882a593Smuzhiyun uint32_t fn:3; 629*4882a593Smuzhiyun uint32_t dn:5; 630*4882a593Smuzhiyun uint32_t bn:8; 631*4882a593Smuzhiyun uint32_t w64:1; 632*4882a593Smuzhiyun uint32_t m133:1; 633*4882a593Smuzhiyun uint32_t scd:1; 634*4882a593Smuzhiyun uint32_t usc:1; 635*4882a593Smuzhiyun uint32_t dc:1; 636*4882a593Smuzhiyun uint32_t mmrbcd:2; 637*4882a593Smuzhiyun uint32_t mostd:3; 638*4882a593Smuzhiyun uint32_t mcrsd:3; 639*4882a593Smuzhiyun uint32_t scemr:1; 640*4882a593Smuzhiyun uint32_t reserved_30_31:2; 641*4882a593Smuzhiyun #endif 642*4882a593Smuzhiyun } s; 643*4882a593Smuzhiyun }; 644*4882a593Smuzhiyun 645*4882a593Smuzhiyun union cvmx_pci_cfg58 { 646*4882a593Smuzhiyun uint32_t u32; 647*4882a593Smuzhiyun struct cvmx_pci_cfg58_s { 648*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 649*4882a593Smuzhiyun uint32_t pmes:5; 650*4882a593Smuzhiyun uint32_t d2s:1; 651*4882a593Smuzhiyun uint32_t d1s:1; 652*4882a593Smuzhiyun uint32_t auxc:3; 653*4882a593Smuzhiyun uint32_t dsi:1; 654*4882a593Smuzhiyun uint32_t reserved_20_20:1; 655*4882a593Smuzhiyun uint32_t pmec:1; 656*4882a593Smuzhiyun uint32_t pcimiv:3; 657*4882a593Smuzhiyun uint32_t ncp:8; 658*4882a593Smuzhiyun uint32_t pmcid:8; 659*4882a593Smuzhiyun #else 660*4882a593Smuzhiyun uint32_t pmcid:8; 661*4882a593Smuzhiyun uint32_t ncp:8; 662*4882a593Smuzhiyun uint32_t pcimiv:3; 663*4882a593Smuzhiyun uint32_t pmec:1; 664*4882a593Smuzhiyun uint32_t reserved_20_20:1; 665*4882a593Smuzhiyun uint32_t dsi:1; 666*4882a593Smuzhiyun uint32_t auxc:3; 667*4882a593Smuzhiyun uint32_t d1s:1; 668*4882a593Smuzhiyun uint32_t d2s:1; 669*4882a593Smuzhiyun uint32_t pmes:5; 670*4882a593Smuzhiyun #endif 671*4882a593Smuzhiyun } s; 672*4882a593Smuzhiyun }; 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun union cvmx_pci_cfg59 { 675*4882a593Smuzhiyun uint32_t u32; 676*4882a593Smuzhiyun struct cvmx_pci_cfg59_s { 677*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 678*4882a593Smuzhiyun uint32_t pmdia:8; 679*4882a593Smuzhiyun uint32_t bpccen:1; 680*4882a593Smuzhiyun uint32_t bd3h:1; 681*4882a593Smuzhiyun uint32_t reserved_16_21:6; 682*4882a593Smuzhiyun uint32_t pmess:1; 683*4882a593Smuzhiyun uint32_t pmedsia:2; 684*4882a593Smuzhiyun uint32_t pmds:4; 685*4882a593Smuzhiyun uint32_t pmeens:1; 686*4882a593Smuzhiyun uint32_t reserved_2_7:6; 687*4882a593Smuzhiyun uint32_t ps:2; 688*4882a593Smuzhiyun #else 689*4882a593Smuzhiyun uint32_t ps:2; 690*4882a593Smuzhiyun uint32_t reserved_2_7:6; 691*4882a593Smuzhiyun uint32_t pmeens:1; 692*4882a593Smuzhiyun uint32_t pmds:4; 693*4882a593Smuzhiyun uint32_t pmedsia:2; 694*4882a593Smuzhiyun uint32_t pmess:1; 695*4882a593Smuzhiyun uint32_t reserved_16_21:6; 696*4882a593Smuzhiyun uint32_t bd3h:1; 697*4882a593Smuzhiyun uint32_t bpccen:1; 698*4882a593Smuzhiyun uint32_t pmdia:8; 699*4882a593Smuzhiyun #endif 700*4882a593Smuzhiyun } s; 701*4882a593Smuzhiyun }; 702*4882a593Smuzhiyun 703*4882a593Smuzhiyun union cvmx_pci_cfg60 { 704*4882a593Smuzhiyun uint32_t u32; 705*4882a593Smuzhiyun struct cvmx_pci_cfg60_s { 706*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 707*4882a593Smuzhiyun uint32_t reserved_24_31:8; 708*4882a593Smuzhiyun uint32_t m64:1; 709*4882a593Smuzhiyun uint32_t mme:3; 710*4882a593Smuzhiyun uint32_t mmc:3; 711*4882a593Smuzhiyun uint32_t msien:1; 712*4882a593Smuzhiyun uint32_t ncp:8; 713*4882a593Smuzhiyun uint32_t msicid:8; 714*4882a593Smuzhiyun #else 715*4882a593Smuzhiyun uint32_t msicid:8; 716*4882a593Smuzhiyun uint32_t ncp:8; 717*4882a593Smuzhiyun uint32_t msien:1; 718*4882a593Smuzhiyun uint32_t mmc:3; 719*4882a593Smuzhiyun uint32_t mme:3; 720*4882a593Smuzhiyun uint32_t m64:1; 721*4882a593Smuzhiyun uint32_t reserved_24_31:8; 722*4882a593Smuzhiyun #endif 723*4882a593Smuzhiyun } s; 724*4882a593Smuzhiyun }; 725*4882a593Smuzhiyun 726*4882a593Smuzhiyun union cvmx_pci_cfg61 { 727*4882a593Smuzhiyun uint32_t u32; 728*4882a593Smuzhiyun struct cvmx_pci_cfg61_s { 729*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 730*4882a593Smuzhiyun uint32_t msi31t2:30; 731*4882a593Smuzhiyun uint32_t reserved_0_1:2; 732*4882a593Smuzhiyun #else 733*4882a593Smuzhiyun uint32_t reserved_0_1:2; 734*4882a593Smuzhiyun uint32_t msi31t2:30; 735*4882a593Smuzhiyun #endif 736*4882a593Smuzhiyun } s; 737*4882a593Smuzhiyun }; 738*4882a593Smuzhiyun 739*4882a593Smuzhiyun union cvmx_pci_cfg62 { 740*4882a593Smuzhiyun uint32_t u32; 741*4882a593Smuzhiyun struct cvmx_pci_cfg62_s { 742*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 743*4882a593Smuzhiyun uint32_t msi:32; 744*4882a593Smuzhiyun #else 745*4882a593Smuzhiyun uint32_t msi:32; 746*4882a593Smuzhiyun #endif 747*4882a593Smuzhiyun } s; 748*4882a593Smuzhiyun }; 749*4882a593Smuzhiyun 750*4882a593Smuzhiyun union cvmx_pci_cfg63 { 751*4882a593Smuzhiyun uint32_t u32; 752*4882a593Smuzhiyun struct cvmx_pci_cfg63_s { 753*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 754*4882a593Smuzhiyun uint32_t reserved_16_31:16; 755*4882a593Smuzhiyun uint32_t msimd:16; 756*4882a593Smuzhiyun #else 757*4882a593Smuzhiyun uint32_t msimd:16; 758*4882a593Smuzhiyun uint32_t reserved_16_31:16; 759*4882a593Smuzhiyun #endif 760*4882a593Smuzhiyun } s; 761*4882a593Smuzhiyun }; 762*4882a593Smuzhiyun 763*4882a593Smuzhiyun union cvmx_pci_cnt_reg { 764*4882a593Smuzhiyun uint64_t u64; 765*4882a593Smuzhiyun struct cvmx_pci_cnt_reg_s { 766*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 767*4882a593Smuzhiyun uint64_t reserved_38_63:26; 768*4882a593Smuzhiyun uint64_t hm_pcix:1; 769*4882a593Smuzhiyun uint64_t hm_speed:2; 770*4882a593Smuzhiyun uint64_t ap_pcix:1; 771*4882a593Smuzhiyun uint64_t ap_speed:2; 772*4882a593Smuzhiyun uint64_t pcicnt:32; 773*4882a593Smuzhiyun #else 774*4882a593Smuzhiyun uint64_t pcicnt:32; 775*4882a593Smuzhiyun uint64_t ap_speed:2; 776*4882a593Smuzhiyun uint64_t ap_pcix:1; 777*4882a593Smuzhiyun uint64_t hm_speed:2; 778*4882a593Smuzhiyun uint64_t hm_pcix:1; 779*4882a593Smuzhiyun uint64_t reserved_38_63:26; 780*4882a593Smuzhiyun #endif 781*4882a593Smuzhiyun } s; 782*4882a593Smuzhiyun }; 783*4882a593Smuzhiyun 784*4882a593Smuzhiyun union cvmx_pci_ctl_status_2 { 785*4882a593Smuzhiyun uint32_t u32; 786*4882a593Smuzhiyun struct cvmx_pci_ctl_status_2_s { 787*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 788*4882a593Smuzhiyun uint32_t reserved_29_31:3; 789*4882a593Smuzhiyun uint32_t bb1_hole:3; 790*4882a593Smuzhiyun uint32_t bb1_siz:1; 791*4882a593Smuzhiyun uint32_t bb_ca:1; 792*4882a593Smuzhiyun uint32_t bb_es:2; 793*4882a593Smuzhiyun uint32_t bb1:1; 794*4882a593Smuzhiyun uint32_t bb0:1; 795*4882a593Smuzhiyun uint32_t erst_n:1; 796*4882a593Smuzhiyun uint32_t bar2pres:1; 797*4882a593Smuzhiyun uint32_t scmtyp:1; 798*4882a593Smuzhiyun uint32_t scm:1; 799*4882a593Smuzhiyun uint32_t en_wfilt:1; 800*4882a593Smuzhiyun uint32_t reserved_14_14:1; 801*4882a593Smuzhiyun uint32_t ap_pcix:1; 802*4882a593Smuzhiyun uint32_t ap_64ad:1; 803*4882a593Smuzhiyun uint32_t b12_bist:1; 804*4882a593Smuzhiyun uint32_t pmo_amod:1; 805*4882a593Smuzhiyun uint32_t pmo_fpc:3; 806*4882a593Smuzhiyun uint32_t tsr_hwm:3; 807*4882a593Smuzhiyun uint32_t bar2_enb:1; 808*4882a593Smuzhiyun uint32_t bar2_esx:2; 809*4882a593Smuzhiyun uint32_t bar2_cax:1; 810*4882a593Smuzhiyun #else 811*4882a593Smuzhiyun uint32_t bar2_cax:1; 812*4882a593Smuzhiyun uint32_t bar2_esx:2; 813*4882a593Smuzhiyun uint32_t bar2_enb:1; 814*4882a593Smuzhiyun uint32_t tsr_hwm:3; 815*4882a593Smuzhiyun uint32_t pmo_fpc:3; 816*4882a593Smuzhiyun uint32_t pmo_amod:1; 817*4882a593Smuzhiyun uint32_t b12_bist:1; 818*4882a593Smuzhiyun uint32_t ap_64ad:1; 819*4882a593Smuzhiyun uint32_t ap_pcix:1; 820*4882a593Smuzhiyun uint32_t reserved_14_14:1; 821*4882a593Smuzhiyun uint32_t en_wfilt:1; 822*4882a593Smuzhiyun uint32_t scm:1; 823*4882a593Smuzhiyun uint32_t scmtyp:1; 824*4882a593Smuzhiyun uint32_t bar2pres:1; 825*4882a593Smuzhiyun uint32_t erst_n:1; 826*4882a593Smuzhiyun uint32_t bb0:1; 827*4882a593Smuzhiyun uint32_t bb1:1; 828*4882a593Smuzhiyun uint32_t bb_es:2; 829*4882a593Smuzhiyun uint32_t bb_ca:1; 830*4882a593Smuzhiyun uint32_t bb1_siz:1; 831*4882a593Smuzhiyun uint32_t bb1_hole:3; 832*4882a593Smuzhiyun uint32_t reserved_29_31:3; 833*4882a593Smuzhiyun #endif 834*4882a593Smuzhiyun } s; 835*4882a593Smuzhiyun struct cvmx_pci_ctl_status_2_cn31xx { 836*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 837*4882a593Smuzhiyun uint32_t reserved_20_31:12; 838*4882a593Smuzhiyun uint32_t erst_n:1; 839*4882a593Smuzhiyun uint32_t bar2pres:1; 840*4882a593Smuzhiyun uint32_t scmtyp:1; 841*4882a593Smuzhiyun uint32_t scm:1; 842*4882a593Smuzhiyun uint32_t en_wfilt:1; 843*4882a593Smuzhiyun uint32_t reserved_14_14:1; 844*4882a593Smuzhiyun uint32_t ap_pcix:1; 845*4882a593Smuzhiyun uint32_t ap_64ad:1; 846*4882a593Smuzhiyun uint32_t b12_bist:1; 847*4882a593Smuzhiyun uint32_t pmo_amod:1; 848*4882a593Smuzhiyun uint32_t pmo_fpc:3; 849*4882a593Smuzhiyun uint32_t tsr_hwm:3; 850*4882a593Smuzhiyun uint32_t bar2_enb:1; 851*4882a593Smuzhiyun uint32_t bar2_esx:2; 852*4882a593Smuzhiyun uint32_t bar2_cax:1; 853*4882a593Smuzhiyun #else 854*4882a593Smuzhiyun uint32_t bar2_cax:1; 855*4882a593Smuzhiyun uint32_t bar2_esx:2; 856*4882a593Smuzhiyun uint32_t bar2_enb:1; 857*4882a593Smuzhiyun uint32_t tsr_hwm:3; 858*4882a593Smuzhiyun uint32_t pmo_fpc:3; 859*4882a593Smuzhiyun uint32_t pmo_amod:1; 860*4882a593Smuzhiyun uint32_t b12_bist:1; 861*4882a593Smuzhiyun uint32_t ap_64ad:1; 862*4882a593Smuzhiyun uint32_t ap_pcix:1; 863*4882a593Smuzhiyun uint32_t reserved_14_14:1; 864*4882a593Smuzhiyun uint32_t en_wfilt:1; 865*4882a593Smuzhiyun uint32_t scm:1; 866*4882a593Smuzhiyun uint32_t scmtyp:1; 867*4882a593Smuzhiyun uint32_t bar2pres:1; 868*4882a593Smuzhiyun uint32_t erst_n:1; 869*4882a593Smuzhiyun uint32_t reserved_20_31:12; 870*4882a593Smuzhiyun #endif 871*4882a593Smuzhiyun } cn31xx; 872*4882a593Smuzhiyun }; 873*4882a593Smuzhiyun 874*4882a593Smuzhiyun union cvmx_pci_dbellx { 875*4882a593Smuzhiyun uint32_t u32; 876*4882a593Smuzhiyun struct cvmx_pci_dbellx_s { 877*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 878*4882a593Smuzhiyun uint32_t reserved_16_31:16; 879*4882a593Smuzhiyun uint32_t inc_val:16; 880*4882a593Smuzhiyun #else 881*4882a593Smuzhiyun uint32_t inc_val:16; 882*4882a593Smuzhiyun uint32_t reserved_16_31:16; 883*4882a593Smuzhiyun #endif 884*4882a593Smuzhiyun } s; 885*4882a593Smuzhiyun }; 886*4882a593Smuzhiyun 887*4882a593Smuzhiyun union cvmx_pci_dma_cntx { 888*4882a593Smuzhiyun uint32_t u32; 889*4882a593Smuzhiyun struct cvmx_pci_dma_cntx_s { 890*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 891*4882a593Smuzhiyun uint32_t dma_cnt:32; 892*4882a593Smuzhiyun #else 893*4882a593Smuzhiyun uint32_t dma_cnt:32; 894*4882a593Smuzhiyun #endif 895*4882a593Smuzhiyun } s; 896*4882a593Smuzhiyun }; 897*4882a593Smuzhiyun 898*4882a593Smuzhiyun union cvmx_pci_dma_int_levx { 899*4882a593Smuzhiyun uint32_t u32; 900*4882a593Smuzhiyun struct cvmx_pci_dma_int_levx_s { 901*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 902*4882a593Smuzhiyun uint32_t pkt_cnt:32; 903*4882a593Smuzhiyun #else 904*4882a593Smuzhiyun uint32_t pkt_cnt:32; 905*4882a593Smuzhiyun #endif 906*4882a593Smuzhiyun } s; 907*4882a593Smuzhiyun }; 908*4882a593Smuzhiyun 909*4882a593Smuzhiyun union cvmx_pci_dma_timex { 910*4882a593Smuzhiyun uint32_t u32; 911*4882a593Smuzhiyun struct cvmx_pci_dma_timex_s { 912*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 913*4882a593Smuzhiyun uint32_t dma_time:32; 914*4882a593Smuzhiyun #else 915*4882a593Smuzhiyun uint32_t dma_time:32; 916*4882a593Smuzhiyun #endif 917*4882a593Smuzhiyun } s; 918*4882a593Smuzhiyun }; 919*4882a593Smuzhiyun 920*4882a593Smuzhiyun union cvmx_pci_instr_countx { 921*4882a593Smuzhiyun uint32_t u32; 922*4882a593Smuzhiyun struct cvmx_pci_instr_countx_s { 923*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 924*4882a593Smuzhiyun uint32_t icnt:32; 925*4882a593Smuzhiyun #else 926*4882a593Smuzhiyun uint32_t icnt:32; 927*4882a593Smuzhiyun #endif 928*4882a593Smuzhiyun } s; 929*4882a593Smuzhiyun }; 930*4882a593Smuzhiyun 931*4882a593Smuzhiyun union cvmx_pci_int_enb { 932*4882a593Smuzhiyun uint64_t u64; 933*4882a593Smuzhiyun struct cvmx_pci_int_enb_s { 934*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 935*4882a593Smuzhiyun uint64_t reserved_34_63:30; 936*4882a593Smuzhiyun uint64_t ill_rd:1; 937*4882a593Smuzhiyun uint64_t ill_wr:1; 938*4882a593Smuzhiyun uint64_t win_wr:1; 939*4882a593Smuzhiyun uint64_t dma1_fi:1; 940*4882a593Smuzhiyun uint64_t dma0_fi:1; 941*4882a593Smuzhiyun uint64_t idtime1:1; 942*4882a593Smuzhiyun uint64_t idtime0:1; 943*4882a593Smuzhiyun uint64_t idcnt1:1; 944*4882a593Smuzhiyun uint64_t idcnt0:1; 945*4882a593Smuzhiyun uint64_t iptime3:1; 946*4882a593Smuzhiyun uint64_t iptime2:1; 947*4882a593Smuzhiyun uint64_t iptime1:1; 948*4882a593Smuzhiyun uint64_t iptime0:1; 949*4882a593Smuzhiyun uint64_t ipcnt3:1; 950*4882a593Smuzhiyun uint64_t ipcnt2:1; 951*4882a593Smuzhiyun uint64_t ipcnt1:1; 952*4882a593Smuzhiyun uint64_t ipcnt0:1; 953*4882a593Smuzhiyun uint64_t irsl_int:1; 954*4882a593Smuzhiyun uint64_t ill_rrd:1; 955*4882a593Smuzhiyun uint64_t ill_rwr:1; 956*4882a593Smuzhiyun uint64_t idperr:1; 957*4882a593Smuzhiyun uint64_t iaperr:1; 958*4882a593Smuzhiyun uint64_t iserr:1; 959*4882a593Smuzhiyun uint64_t itsr_abt:1; 960*4882a593Smuzhiyun uint64_t imsc_msg:1; 961*4882a593Smuzhiyun uint64_t imsi_mabt:1; 962*4882a593Smuzhiyun uint64_t imsi_tabt:1; 963*4882a593Smuzhiyun uint64_t imsi_per:1; 964*4882a593Smuzhiyun uint64_t imr_tto:1; 965*4882a593Smuzhiyun uint64_t imr_abt:1; 966*4882a593Smuzhiyun uint64_t itr_abt:1; 967*4882a593Smuzhiyun uint64_t imr_wtto:1; 968*4882a593Smuzhiyun uint64_t imr_wabt:1; 969*4882a593Smuzhiyun uint64_t itr_wabt:1; 970*4882a593Smuzhiyun #else 971*4882a593Smuzhiyun uint64_t itr_wabt:1; 972*4882a593Smuzhiyun uint64_t imr_wabt:1; 973*4882a593Smuzhiyun uint64_t imr_wtto:1; 974*4882a593Smuzhiyun uint64_t itr_abt:1; 975*4882a593Smuzhiyun uint64_t imr_abt:1; 976*4882a593Smuzhiyun uint64_t imr_tto:1; 977*4882a593Smuzhiyun uint64_t imsi_per:1; 978*4882a593Smuzhiyun uint64_t imsi_tabt:1; 979*4882a593Smuzhiyun uint64_t imsi_mabt:1; 980*4882a593Smuzhiyun uint64_t imsc_msg:1; 981*4882a593Smuzhiyun uint64_t itsr_abt:1; 982*4882a593Smuzhiyun uint64_t iserr:1; 983*4882a593Smuzhiyun uint64_t iaperr:1; 984*4882a593Smuzhiyun uint64_t idperr:1; 985*4882a593Smuzhiyun uint64_t ill_rwr:1; 986*4882a593Smuzhiyun uint64_t ill_rrd:1; 987*4882a593Smuzhiyun uint64_t irsl_int:1; 988*4882a593Smuzhiyun uint64_t ipcnt0:1; 989*4882a593Smuzhiyun uint64_t ipcnt1:1; 990*4882a593Smuzhiyun uint64_t ipcnt2:1; 991*4882a593Smuzhiyun uint64_t ipcnt3:1; 992*4882a593Smuzhiyun uint64_t iptime0:1; 993*4882a593Smuzhiyun uint64_t iptime1:1; 994*4882a593Smuzhiyun uint64_t iptime2:1; 995*4882a593Smuzhiyun uint64_t iptime3:1; 996*4882a593Smuzhiyun uint64_t idcnt0:1; 997*4882a593Smuzhiyun uint64_t idcnt1:1; 998*4882a593Smuzhiyun uint64_t idtime0:1; 999*4882a593Smuzhiyun uint64_t idtime1:1; 1000*4882a593Smuzhiyun uint64_t dma0_fi:1; 1001*4882a593Smuzhiyun uint64_t dma1_fi:1; 1002*4882a593Smuzhiyun uint64_t win_wr:1; 1003*4882a593Smuzhiyun uint64_t ill_wr:1; 1004*4882a593Smuzhiyun uint64_t ill_rd:1; 1005*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1006*4882a593Smuzhiyun #endif 1007*4882a593Smuzhiyun } s; 1008*4882a593Smuzhiyun struct cvmx_pci_int_enb_cn30xx { 1009*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1010*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1011*4882a593Smuzhiyun uint64_t ill_rd:1; 1012*4882a593Smuzhiyun uint64_t ill_wr:1; 1013*4882a593Smuzhiyun uint64_t win_wr:1; 1014*4882a593Smuzhiyun uint64_t dma1_fi:1; 1015*4882a593Smuzhiyun uint64_t dma0_fi:1; 1016*4882a593Smuzhiyun uint64_t idtime1:1; 1017*4882a593Smuzhiyun uint64_t idtime0:1; 1018*4882a593Smuzhiyun uint64_t idcnt1:1; 1019*4882a593Smuzhiyun uint64_t idcnt0:1; 1020*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1021*4882a593Smuzhiyun uint64_t iptime0:1; 1022*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1023*4882a593Smuzhiyun uint64_t ipcnt0:1; 1024*4882a593Smuzhiyun uint64_t irsl_int:1; 1025*4882a593Smuzhiyun uint64_t ill_rrd:1; 1026*4882a593Smuzhiyun uint64_t ill_rwr:1; 1027*4882a593Smuzhiyun uint64_t idperr:1; 1028*4882a593Smuzhiyun uint64_t iaperr:1; 1029*4882a593Smuzhiyun uint64_t iserr:1; 1030*4882a593Smuzhiyun uint64_t itsr_abt:1; 1031*4882a593Smuzhiyun uint64_t imsc_msg:1; 1032*4882a593Smuzhiyun uint64_t imsi_mabt:1; 1033*4882a593Smuzhiyun uint64_t imsi_tabt:1; 1034*4882a593Smuzhiyun uint64_t imsi_per:1; 1035*4882a593Smuzhiyun uint64_t imr_tto:1; 1036*4882a593Smuzhiyun uint64_t imr_abt:1; 1037*4882a593Smuzhiyun uint64_t itr_abt:1; 1038*4882a593Smuzhiyun uint64_t imr_wtto:1; 1039*4882a593Smuzhiyun uint64_t imr_wabt:1; 1040*4882a593Smuzhiyun uint64_t itr_wabt:1; 1041*4882a593Smuzhiyun #else 1042*4882a593Smuzhiyun uint64_t itr_wabt:1; 1043*4882a593Smuzhiyun uint64_t imr_wabt:1; 1044*4882a593Smuzhiyun uint64_t imr_wtto:1; 1045*4882a593Smuzhiyun uint64_t itr_abt:1; 1046*4882a593Smuzhiyun uint64_t imr_abt:1; 1047*4882a593Smuzhiyun uint64_t imr_tto:1; 1048*4882a593Smuzhiyun uint64_t imsi_per:1; 1049*4882a593Smuzhiyun uint64_t imsi_tabt:1; 1050*4882a593Smuzhiyun uint64_t imsi_mabt:1; 1051*4882a593Smuzhiyun uint64_t imsc_msg:1; 1052*4882a593Smuzhiyun uint64_t itsr_abt:1; 1053*4882a593Smuzhiyun uint64_t iserr:1; 1054*4882a593Smuzhiyun uint64_t iaperr:1; 1055*4882a593Smuzhiyun uint64_t idperr:1; 1056*4882a593Smuzhiyun uint64_t ill_rwr:1; 1057*4882a593Smuzhiyun uint64_t ill_rrd:1; 1058*4882a593Smuzhiyun uint64_t irsl_int:1; 1059*4882a593Smuzhiyun uint64_t ipcnt0:1; 1060*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1061*4882a593Smuzhiyun uint64_t iptime0:1; 1062*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1063*4882a593Smuzhiyun uint64_t idcnt0:1; 1064*4882a593Smuzhiyun uint64_t idcnt1:1; 1065*4882a593Smuzhiyun uint64_t idtime0:1; 1066*4882a593Smuzhiyun uint64_t idtime1:1; 1067*4882a593Smuzhiyun uint64_t dma0_fi:1; 1068*4882a593Smuzhiyun uint64_t dma1_fi:1; 1069*4882a593Smuzhiyun uint64_t win_wr:1; 1070*4882a593Smuzhiyun uint64_t ill_wr:1; 1071*4882a593Smuzhiyun uint64_t ill_rd:1; 1072*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1073*4882a593Smuzhiyun #endif 1074*4882a593Smuzhiyun } cn30xx; 1075*4882a593Smuzhiyun struct cvmx_pci_int_enb_cn31xx { 1076*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1077*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1078*4882a593Smuzhiyun uint64_t ill_rd:1; 1079*4882a593Smuzhiyun uint64_t ill_wr:1; 1080*4882a593Smuzhiyun uint64_t win_wr:1; 1081*4882a593Smuzhiyun uint64_t dma1_fi:1; 1082*4882a593Smuzhiyun uint64_t dma0_fi:1; 1083*4882a593Smuzhiyun uint64_t idtime1:1; 1084*4882a593Smuzhiyun uint64_t idtime0:1; 1085*4882a593Smuzhiyun uint64_t idcnt1:1; 1086*4882a593Smuzhiyun uint64_t idcnt0:1; 1087*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1088*4882a593Smuzhiyun uint64_t iptime1:1; 1089*4882a593Smuzhiyun uint64_t iptime0:1; 1090*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1091*4882a593Smuzhiyun uint64_t ipcnt1:1; 1092*4882a593Smuzhiyun uint64_t ipcnt0:1; 1093*4882a593Smuzhiyun uint64_t irsl_int:1; 1094*4882a593Smuzhiyun uint64_t ill_rrd:1; 1095*4882a593Smuzhiyun uint64_t ill_rwr:1; 1096*4882a593Smuzhiyun uint64_t idperr:1; 1097*4882a593Smuzhiyun uint64_t iaperr:1; 1098*4882a593Smuzhiyun uint64_t iserr:1; 1099*4882a593Smuzhiyun uint64_t itsr_abt:1; 1100*4882a593Smuzhiyun uint64_t imsc_msg:1; 1101*4882a593Smuzhiyun uint64_t imsi_mabt:1; 1102*4882a593Smuzhiyun uint64_t imsi_tabt:1; 1103*4882a593Smuzhiyun uint64_t imsi_per:1; 1104*4882a593Smuzhiyun uint64_t imr_tto:1; 1105*4882a593Smuzhiyun uint64_t imr_abt:1; 1106*4882a593Smuzhiyun uint64_t itr_abt:1; 1107*4882a593Smuzhiyun uint64_t imr_wtto:1; 1108*4882a593Smuzhiyun uint64_t imr_wabt:1; 1109*4882a593Smuzhiyun uint64_t itr_wabt:1; 1110*4882a593Smuzhiyun #else 1111*4882a593Smuzhiyun uint64_t itr_wabt:1; 1112*4882a593Smuzhiyun uint64_t imr_wabt:1; 1113*4882a593Smuzhiyun uint64_t imr_wtto:1; 1114*4882a593Smuzhiyun uint64_t itr_abt:1; 1115*4882a593Smuzhiyun uint64_t imr_abt:1; 1116*4882a593Smuzhiyun uint64_t imr_tto:1; 1117*4882a593Smuzhiyun uint64_t imsi_per:1; 1118*4882a593Smuzhiyun uint64_t imsi_tabt:1; 1119*4882a593Smuzhiyun uint64_t imsi_mabt:1; 1120*4882a593Smuzhiyun uint64_t imsc_msg:1; 1121*4882a593Smuzhiyun uint64_t itsr_abt:1; 1122*4882a593Smuzhiyun uint64_t iserr:1; 1123*4882a593Smuzhiyun uint64_t iaperr:1; 1124*4882a593Smuzhiyun uint64_t idperr:1; 1125*4882a593Smuzhiyun uint64_t ill_rwr:1; 1126*4882a593Smuzhiyun uint64_t ill_rrd:1; 1127*4882a593Smuzhiyun uint64_t irsl_int:1; 1128*4882a593Smuzhiyun uint64_t ipcnt0:1; 1129*4882a593Smuzhiyun uint64_t ipcnt1:1; 1130*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1131*4882a593Smuzhiyun uint64_t iptime0:1; 1132*4882a593Smuzhiyun uint64_t iptime1:1; 1133*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1134*4882a593Smuzhiyun uint64_t idcnt0:1; 1135*4882a593Smuzhiyun uint64_t idcnt1:1; 1136*4882a593Smuzhiyun uint64_t idtime0:1; 1137*4882a593Smuzhiyun uint64_t idtime1:1; 1138*4882a593Smuzhiyun uint64_t dma0_fi:1; 1139*4882a593Smuzhiyun uint64_t dma1_fi:1; 1140*4882a593Smuzhiyun uint64_t win_wr:1; 1141*4882a593Smuzhiyun uint64_t ill_wr:1; 1142*4882a593Smuzhiyun uint64_t ill_rd:1; 1143*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1144*4882a593Smuzhiyun #endif 1145*4882a593Smuzhiyun } cn31xx; 1146*4882a593Smuzhiyun }; 1147*4882a593Smuzhiyun 1148*4882a593Smuzhiyun union cvmx_pci_int_enb2 { 1149*4882a593Smuzhiyun uint64_t u64; 1150*4882a593Smuzhiyun struct cvmx_pci_int_enb2_s { 1151*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1152*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1153*4882a593Smuzhiyun uint64_t ill_rd:1; 1154*4882a593Smuzhiyun uint64_t ill_wr:1; 1155*4882a593Smuzhiyun uint64_t win_wr:1; 1156*4882a593Smuzhiyun uint64_t dma1_fi:1; 1157*4882a593Smuzhiyun uint64_t dma0_fi:1; 1158*4882a593Smuzhiyun uint64_t rdtime1:1; 1159*4882a593Smuzhiyun uint64_t rdtime0:1; 1160*4882a593Smuzhiyun uint64_t rdcnt1:1; 1161*4882a593Smuzhiyun uint64_t rdcnt0:1; 1162*4882a593Smuzhiyun uint64_t rptime3:1; 1163*4882a593Smuzhiyun uint64_t rptime2:1; 1164*4882a593Smuzhiyun uint64_t rptime1:1; 1165*4882a593Smuzhiyun uint64_t rptime0:1; 1166*4882a593Smuzhiyun uint64_t rpcnt3:1; 1167*4882a593Smuzhiyun uint64_t rpcnt2:1; 1168*4882a593Smuzhiyun uint64_t rpcnt1:1; 1169*4882a593Smuzhiyun uint64_t rpcnt0:1; 1170*4882a593Smuzhiyun uint64_t rrsl_int:1; 1171*4882a593Smuzhiyun uint64_t ill_rrd:1; 1172*4882a593Smuzhiyun uint64_t ill_rwr:1; 1173*4882a593Smuzhiyun uint64_t rdperr:1; 1174*4882a593Smuzhiyun uint64_t raperr:1; 1175*4882a593Smuzhiyun uint64_t rserr:1; 1176*4882a593Smuzhiyun uint64_t rtsr_abt:1; 1177*4882a593Smuzhiyun uint64_t rmsc_msg:1; 1178*4882a593Smuzhiyun uint64_t rmsi_mabt:1; 1179*4882a593Smuzhiyun uint64_t rmsi_tabt:1; 1180*4882a593Smuzhiyun uint64_t rmsi_per:1; 1181*4882a593Smuzhiyun uint64_t rmr_tto:1; 1182*4882a593Smuzhiyun uint64_t rmr_abt:1; 1183*4882a593Smuzhiyun uint64_t rtr_abt:1; 1184*4882a593Smuzhiyun uint64_t rmr_wtto:1; 1185*4882a593Smuzhiyun uint64_t rmr_wabt:1; 1186*4882a593Smuzhiyun uint64_t rtr_wabt:1; 1187*4882a593Smuzhiyun #else 1188*4882a593Smuzhiyun uint64_t rtr_wabt:1; 1189*4882a593Smuzhiyun uint64_t rmr_wabt:1; 1190*4882a593Smuzhiyun uint64_t rmr_wtto:1; 1191*4882a593Smuzhiyun uint64_t rtr_abt:1; 1192*4882a593Smuzhiyun uint64_t rmr_abt:1; 1193*4882a593Smuzhiyun uint64_t rmr_tto:1; 1194*4882a593Smuzhiyun uint64_t rmsi_per:1; 1195*4882a593Smuzhiyun uint64_t rmsi_tabt:1; 1196*4882a593Smuzhiyun uint64_t rmsi_mabt:1; 1197*4882a593Smuzhiyun uint64_t rmsc_msg:1; 1198*4882a593Smuzhiyun uint64_t rtsr_abt:1; 1199*4882a593Smuzhiyun uint64_t rserr:1; 1200*4882a593Smuzhiyun uint64_t raperr:1; 1201*4882a593Smuzhiyun uint64_t rdperr:1; 1202*4882a593Smuzhiyun uint64_t ill_rwr:1; 1203*4882a593Smuzhiyun uint64_t ill_rrd:1; 1204*4882a593Smuzhiyun uint64_t rrsl_int:1; 1205*4882a593Smuzhiyun uint64_t rpcnt0:1; 1206*4882a593Smuzhiyun uint64_t rpcnt1:1; 1207*4882a593Smuzhiyun uint64_t rpcnt2:1; 1208*4882a593Smuzhiyun uint64_t rpcnt3:1; 1209*4882a593Smuzhiyun uint64_t rptime0:1; 1210*4882a593Smuzhiyun uint64_t rptime1:1; 1211*4882a593Smuzhiyun uint64_t rptime2:1; 1212*4882a593Smuzhiyun uint64_t rptime3:1; 1213*4882a593Smuzhiyun uint64_t rdcnt0:1; 1214*4882a593Smuzhiyun uint64_t rdcnt1:1; 1215*4882a593Smuzhiyun uint64_t rdtime0:1; 1216*4882a593Smuzhiyun uint64_t rdtime1:1; 1217*4882a593Smuzhiyun uint64_t dma0_fi:1; 1218*4882a593Smuzhiyun uint64_t dma1_fi:1; 1219*4882a593Smuzhiyun uint64_t win_wr:1; 1220*4882a593Smuzhiyun uint64_t ill_wr:1; 1221*4882a593Smuzhiyun uint64_t ill_rd:1; 1222*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1223*4882a593Smuzhiyun #endif 1224*4882a593Smuzhiyun } s; 1225*4882a593Smuzhiyun struct cvmx_pci_int_enb2_cn30xx { 1226*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1227*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1228*4882a593Smuzhiyun uint64_t ill_rd:1; 1229*4882a593Smuzhiyun uint64_t ill_wr:1; 1230*4882a593Smuzhiyun uint64_t win_wr:1; 1231*4882a593Smuzhiyun uint64_t dma1_fi:1; 1232*4882a593Smuzhiyun uint64_t dma0_fi:1; 1233*4882a593Smuzhiyun uint64_t rdtime1:1; 1234*4882a593Smuzhiyun uint64_t rdtime0:1; 1235*4882a593Smuzhiyun uint64_t rdcnt1:1; 1236*4882a593Smuzhiyun uint64_t rdcnt0:1; 1237*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1238*4882a593Smuzhiyun uint64_t rptime0:1; 1239*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1240*4882a593Smuzhiyun uint64_t rpcnt0:1; 1241*4882a593Smuzhiyun uint64_t rrsl_int:1; 1242*4882a593Smuzhiyun uint64_t ill_rrd:1; 1243*4882a593Smuzhiyun uint64_t ill_rwr:1; 1244*4882a593Smuzhiyun uint64_t rdperr:1; 1245*4882a593Smuzhiyun uint64_t raperr:1; 1246*4882a593Smuzhiyun uint64_t rserr:1; 1247*4882a593Smuzhiyun uint64_t rtsr_abt:1; 1248*4882a593Smuzhiyun uint64_t rmsc_msg:1; 1249*4882a593Smuzhiyun uint64_t rmsi_mabt:1; 1250*4882a593Smuzhiyun uint64_t rmsi_tabt:1; 1251*4882a593Smuzhiyun uint64_t rmsi_per:1; 1252*4882a593Smuzhiyun uint64_t rmr_tto:1; 1253*4882a593Smuzhiyun uint64_t rmr_abt:1; 1254*4882a593Smuzhiyun uint64_t rtr_abt:1; 1255*4882a593Smuzhiyun uint64_t rmr_wtto:1; 1256*4882a593Smuzhiyun uint64_t rmr_wabt:1; 1257*4882a593Smuzhiyun uint64_t rtr_wabt:1; 1258*4882a593Smuzhiyun #else 1259*4882a593Smuzhiyun uint64_t rtr_wabt:1; 1260*4882a593Smuzhiyun uint64_t rmr_wabt:1; 1261*4882a593Smuzhiyun uint64_t rmr_wtto:1; 1262*4882a593Smuzhiyun uint64_t rtr_abt:1; 1263*4882a593Smuzhiyun uint64_t rmr_abt:1; 1264*4882a593Smuzhiyun uint64_t rmr_tto:1; 1265*4882a593Smuzhiyun uint64_t rmsi_per:1; 1266*4882a593Smuzhiyun uint64_t rmsi_tabt:1; 1267*4882a593Smuzhiyun uint64_t rmsi_mabt:1; 1268*4882a593Smuzhiyun uint64_t rmsc_msg:1; 1269*4882a593Smuzhiyun uint64_t rtsr_abt:1; 1270*4882a593Smuzhiyun uint64_t rserr:1; 1271*4882a593Smuzhiyun uint64_t raperr:1; 1272*4882a593Smuzhiyun uint64_t rdperr:1; 1273*4882a593Smuzhiyun uint64_t ill_rwr:1; 1274*4882a593Smuzhiyun uint64_t ill_rrd:1; 1275*4882a593Smuzhiyun uint64_t rrsl_int:1; 1276*4882a593Smuzhiyun uint64_t rpcnt0:1; 1277*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1278*4882a593Smuzhiyun uint64_t rptime0:1; 1279*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1280*4882a593Smuzhiyun uint64_t rdcnt0:1; 1281*4882a593Smuzhiyun uint64_t rdcnt1:1; 1282*4882a593Smuzhiyun uint64_t rdtime0:1; 1283*4882a593Smuzhiyun uint64_t rdtime1:1; 1284*4882a593Smuzhiyun uint64_t dma0_fi:1; 1285*4882a593Smuzhiyun uint64_t dma1_fi:1; 1286*4882a593Smuzhiyun uint64_t win_wr:1; 1287*4882a593Smuzhiyun uint64_t ill_wr:1; 1288*4882a593Smuzhiyun uint64_t ill_rd:1; 1289*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1290*4882a593Smuzhiyun #endif 1291*4882a593Smuzhiyun } cn30xx; 1292*4882a593Smuzhiyun struct cvmx_pci_int_enb2_cn31xx { 1293*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1294*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1295*4882a593Smuzhiyun uint64_t ill_rd:1; 1296*4882a593Smuzhiyun uint64_t ill_wr:1; 1297*4882a593Smuzhiyun uint64_t win_wr:1; 1298*4882a593Smuzhiyun uint64_t dma1_fi:1; 1299*4882a593Smuzhiyun uint64_t dma0_fi:1; 1300*4882a593Smuzhiyun uint64_t rdtime1:1; 1301*4882a593Smuzhiyun uint64_t rdtime0:1; 1302*4882a593Smuzhiyun uint64_t rdcnt1:1; 1303*4882a593Smuzhiyun uint64_t rdcnt0:1; 1304*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1305*4882a593Smuzhiyun uint64_t rptime1:1; 1306*4882a593Smuzhiyun uint64_t rptime0:1; 1307*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1308*4882a593Smuzhiyun uint64_t rpcnt1:1; 1309*4882a593Smuzhiyun uint64_t rpcnt0:1; 1310*4882a593Smuzhiyun uint64_t rrsl_int:1; 1311*4882a593Smuzhiyun uint64_t ill_rrd:1; 1312*4882a593Smuzhiyun uint64_t ill_rwr:1; 1313*4882a593Smuzhiyun uint64_t rdperr:1; 1314*4882a593Smuzhiyun uint64_t raperr:1; 1315*4882a593Smuzhiyun uint64_t rserr:1; 1316*4882a593Smuzhiyun uint64_t rtsr_abt:1; 1317*4882a593Smuzhiyun uint64_t rmsc_msg:1; 1318*4882a593Smuzhiyun uint64_t rmsi_mabt:1; 1319*4882a593Smuzhiyun uint64_t rmsi_tabt:1; 1320*4882a593Smuzhiyun uint64_t rmsi_per:1; 1321*4882a593Smuzhiyun uint64_t rmr_tto:1; 1322*4882a593Smuzhiyun uint64_t rmr_abt:1; 1323*4882a593Smuzhiyun uint64_t rtr_abt:1; 1324*4882a593Smuzhiyun uint64_t rmr_wtto:1; 1325*4882a593Smuzhiyun uint64_t rmr_wabt:1; 1326*4882a593Smuzhiyun uint64_t rtr_wabt:1; 1327*4882a593Smuzhiyun #else 1328*4882a593Smuzhiyun uint64_t rtr_wabt:1; 1329*4882a593Smuzhiyun uint64_t rmr_wabt:1; 1330*4882a593Smuzhiyun uint64_t rmr_wtto:1; 1331*4882a593Smuzhiyun uint64_t rtr_abt:1; 1332*4882a593Smuzhiyun uint64_t rmr_abt:1; 1333*4882a593Smuzhiyun uint64_t rmr_tto:1; 1334*4882a593Smuzhiyun uint64_t rmsi_per:1; 1335*4882a593Smuzhiyun uint64_t rmsi_tabt:1; 1336*4882a593Smuzhiyun uint64_t rmsi_mabt:1; 1337*4882a593Smuzhiyun uint64_t rmsc_msg:1; 1338*4882a593Smuzhiyun uint64_t rtsr_abt:1; 1339*4882a593Smuzhiyun uint64_t rserr:1; 1340*4882a593Smuzhiyun uint64_t raperr:1; 1341*4882a593Smuzhiyun uint64_t rdperr:1; 1342*4882a593Smuzhiyun uint64_t ill_rwr:1; 1343*4882a593Smuzhiyun uint64_t ill_rrd:1; 1344*4882a593Smuzhiyun uint64_t rrsl_int:1; 1345*4882a593Smuzhiyun uint64_t rpcnt0:1; 1346*4882a593Smuzhiyun uint64_t rpcnt1:1; 1347*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1348*4882a593Smuzhiyun uint64_t rptime0:1; 1349*4882a593Smuzhiyun uint64_t rptime1:1; 1350*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1351*4882a593Smuzhiyun uint64_t rdcnt0:1; 1352*4882a593Smuzhiyun uint64_t rdcnt1:1; 1353*4882a593Smuzhiyun uint64_t rdtime0:1; 1354*4882a593Smuzhiyun uint64_t rdtime1:1; 1355*4882a593Smuzhiyun uint64_t dma0_fi:1; 1356*4882a593Smuzhiyun uint64_t dma1_fi:1; 1357*4882a593Smuzhiyun uint64_t win_wr:1; 1358*4882a593Smuzhiyun uint64_t ill_wr:1; 1359*4882a593Smuzhiyun uint64_t ill_rd:1; 1360*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1361*4882a593Smuzhiyun #endif 1362*4882a593Smuzhiyun } cn31xx; 1363*4882a593Smuzhiyun }; 1364*4882a593Smuzhiyun 1365*4882a593Smuzhiyun union cvmx_pci_int_sum { 1366*4882a593Smuzhiyun uint64_t u64; 1367*4882a593Smuzhiyun struct cvmx_pci_int_sum_s { 1368*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1369*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1370*4882a593Smuzhiyun uint64_t ill_rd:1; 1371*4882a593Smuzhiyun uint64_t ill_wr:1; 1372*4882a593Smuzhiyun uint64_t win_wr:1; 1373*4882a593Smuzhiyun uint64_t dma1_fi:1; 1374*4882a593Smuzhiyun uint64_t dma0_fi:1; 1375*4882a593Smuzhiyun uint64_t dtime1:1; 1376*4882a593Smuzhiyun uint64_t dtime0:1; 1377*4882a593Smuzhiyun uint64_t dcnt1:1; 1378*4882a593Smuzhiyun uint64_t dcnt0:1; 1379*4882a593Smuzhiyun uint64_t ptime3:1; 1380*4882a593Smuzhiyun uint64_t ptime2:1; 1381*4882a593Smuzhiyun uint64_t ptime1:1; 1382*4882a593Smuzhiyun uint64_t ptime0:1; 1383*4882a593Smuzhiyun uint64_t pcnt3:1; 1384*4882a593Smuzhiyun uint64_t pcnt2:1; 1385*4882a593Smuzhiyun uint64_t pcnt1:1; 1386*4882a593Smuzhiyun uint64_t pcnt0:1; 1387*4882a593Smuzhiyun uint64_t rsl_int:1; 1388*4882a593Smuzhiyun uint64_t ill_rrd:1; 1389*4882a593Smuzhiyun uint64_t ill_rwr:1; 1390*4882a593Smuzhiyun uint64_t dperr:1; 1391*4882a593Smuzhiyun uint64_t aperr:1; 1392*4882a593Smuzhiyun uint64_t serr:1; 1393*4882a593Smuzhiyun uint64_t tsr_abt:1; 1394*4882a593Smuzhiyun uint64_t msc_msg:1; 1395*4882a593Smuzhiyun uint64_t msi_mabt:1; 1396*4882a593Smuzhiyun uint64_t msi_tabt:1; 1397*4882a593Smuzhiyun uint64_t msi_per:1; 1398*4882a593Smuzhiyun uint64_t mr_tto:1; 1399*4882a593Smuzhiyun uint64_t mr_abt:1; 1400*4882a593Smuzhiyun uint64_t tr_abt:1; 1401*4882a593Smuzhiyun uint64_t mr_wtto:1; 1402*4882a593Smuzhiyun uint64_t mr_wabt:1; 1403*4882a593Smuzhiyun uint64_t tr_wabt:1; 1404*4882a593Smuzhiyun #else 1405*4882a593Smuzhiyun uint64_t tr_wabt:1; 1406*4882a593Smuzhiyun uint64_t mr_wabt:1; 1407*4882a593Smuzhiyun uint64_t mr_wtto:1; 1408*4882a593Smuzhiyun uint64_t tr_abt:1; 1409*4882a593Smuzhiyun uint64_t mr_abt:1; 1410*4882a593Smuzhiyun uint64_t mr_tto:1; 1411*4882a593Smuzhiyun uint64_t msi_per:1; 1412*4882a593Smuzhiyun uint64_t msi_tabt:1; 1413*4882a593Smuzhiyun uint64_t msi_mabt:1; 1414*4882a593Smuzhiyun uint64_t msc_msg:1; 1415*4882a593Smuzhiyun uint64_t tsr_abt:1; 1416*4882a593Smuzhiyun uint64_t serr:1; 1417*4882a593Smuzhiyun uint64_t aperr:1; 1418*4882a593Smuzhiyun uint64_t dperr:1; 1419*4882a593Smuzhiyun uint64_t ill_rwr:1; 1420*4882a593Smuzhiyun uint64_t ill_rrd:1; 1421*4882a593Smuzhiyun uint64_t rsl_int:1; 1422*4882a593Smuzhiyun uint64_t pcnt0:1; 1423*4882a593Smuzhiyun uint64_t pcnt1:1; 1424*4882a593Smuzhiyun uint64_t pcnt2:1; 1425*4882a593Smuzhiyun uint64_t pcnt3:1; 1426*4882a593Smuzhiyun uint64_t ptime0:1; 1427*4882a593Smuzhiyun uint64_t ptime1:1; 1428*4882a593Smuzhiyun uint64_t ptime2:1; 1429*4882a593Smuzhiyun uint64_t ptime3:1; 1430*4882a593Smuzhiyun uint64_t dcnt0:1; 1431*4882a593Smuzhiyun uint64_t dcnt1:1; 1432*4882a593Smuzhiyun uint64_t dtime0:1; 1433*4882a593Smuzhiyun uint64_t dtime1:1; 1434*4882a593Smuzhiyun uint64_t dma0_fi:1; 1435*4882a593Smuzhiyun uint64_t dma1_fi:1; 1436*4882a593Smuzhiyun uint64_t win_wr:1; 1437*4882a593Smuzhiyun uint64_t ill_wr:1; 1438*4882a593Smuzhiyun uint64_t ill_rd:1; 1439*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1440*4882a593Smuzhiyun #endif 1441*4882a593Smuzhiyun } s; 1442*4882a593Smuzhiyun struct cvmx_pci_int_sum_cn30xx { 1443*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1444*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1445*4882a593Smuzhiyun uint64_t ill_rd:1; 1446*4882a593Smuzhiyun uint64_t ill_wr:1; 1447*4882a593Smuzhiyun uint64_t win_wr:1; 1448*4882a593Smuzhiyun uint64_t dma1_fi:1; 1449*4882a593Smuzhiyun uint64_t dma0_fi:1; 1450*4882a593Smuzhiyun uint64_t dtime1:1; 1451*4882a593Smuzhiyun uint64_t dtime0:1; 1452*4882a593Smuzhiyun uint64_t dcnt1:1; 1453*4882a593Smuzhiyun uint64_t dcnt0:1; 1454*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1455*4882a593Smuzhiyun uint64_t ptime0:1; 1456*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1457*4882a593Smuzhiyun uint64_t pcnt0:1; 1458*4882a593Smuzhiyun uint64_t rsl_int:1; 1459*4882a593Smuzhiyun uint64_t ill_rrd:1; 1460*4882a593Smuzhiyun uint64_t ill_rwr:1; 1461*4882a593Smuzhiyun uint64_t dperr:1; 1462*4882a593Smuzhiyun uint64_t aperr:1; 1463*4882a593Smuzhiyun uint64_t serr:1; 1464*4882a593Smuzhiyun uint64_t tsr_abt:1; 1465*4882a593Smuzhiyun uint64_t msc_msg:1; 1466*4882a593Smuzhiyun uint64_t msi_mabt:1; 1467*4882a593Smuzhiyun uint64_t msi_tabt:1; 1468*4882a593Smuzhiyun uint64_t msi_per:1; 1469*4882a593Smuzhiyun uint64_t mr_tto:1; 1470*4882a593Smuzhiyun uint64_t mr_abt:1; 1471*4882a593Smuzhiyun uint64_t tr_abt:1; 1472*4882a593Smuzhiyun uint64_t mr_wtto:1; 1473*4882a593Smuzhiyun uint64_t mr_wabt:1; 1474*4882a593Smuzhiyun uint64_t tr_wabt:1; 1475*4882a593Smuzhiyun #else 1476*4882a593Smuzhiyun uint64_t tr_wabt:1; 1477*4882a593Smuzhiyun uint64_t mr_wabt:1; 1478*4882a593Smuzhiyun uint64_t mr_wtto:1; 1479*4882a593Smuzhiyun uint64_t tr_abt:1; 1480*4882a593Smuzhiyun uint64_t mr_abt:1; 1481*4882a593Smuzhiyun uint64_t mr_tto:1; 1482*4882a593Smuzhiyun uint64_t msi_per:1; 1483*4882a593Smuzhiyun uint64_t msi_tabt:1; 1484*4882a593Smuzhiyun uint64_t msi_mabt:1; 1485*4882a593Smuzhiyun uint64_t msc_msg:1; 1486*4882a593Smuzhiyun uint64_t tsr_abt:1; 1487*4882a593Smuzhiyun uint64_t serr:1; 1488*4882a593Smuzhiyun uint64_t aperr:1; 1489*4882a593Smuzhiyun uint64_t dperr:1; 1490*4882a593Smuzhiyun uint64_t ill_rwr:1; 1491*4882a593Smuzhiyun uint64_t ill_rrd:1; 1492*4882a593Smuzhiyun uint64_t rsl_int:1; 1493*4882a593Smuzhiyun uint64_t pcnt0:1; 1494*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1495*4882a593Smuzhiyun uint64_t ptime0:1; 1496*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1497*4882a593Smuzhiyun uint64_t dcnt0:1; 1498*4882a593Smuzhiyun uint64_t dcnt1:1; 1499*4882a593Smuzhiyun uint64_t dtime0:1; 1500*4882a593Smuzhiyun uint64_t dtime1:1; 1501*4882a593Smuzhiyun uint64_t dma0_fi:1; 1502*4882a593Smuzhiyun uint64_t dma1_fi:1; 1503*4882a593Smuzhiyun uint64_t win_wr:1; 1504*4882a593Smuzhiyun uint64_t ill_wr:1; 1505*4882a593Smuzhiyun uint64_t ill_rd:1; 1506*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1507*4882a593Smuzhiyun #endif 1508*4882a593Smuzhiyun } cn30xx; 1509*4882a593Smuzhiyun struct cvmx_pci_int_sum_cn31xx { 1510*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1511*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1512*4882a593Smuzhiyun uint64_t ill_rd:1; 1513*4882a593Smuzhiyun uint64_t ill_wr:1; 1514*4882a593Smuzhiyun uint64_t win_wr:1; 1515*4882a593Smuzhiyun uint64_t dma1_fi:1; 1516*4882a593Smuzhiyun uint64_t dma0_fi:1; 1517*4882a593Smuzhiyun uint64_t dtime1:1; 1518*4882a593Smuzhiyun uint64_t dtime0:1; 1519*4882a593Smuzhiyun uint64_t dcnt1:1; 1520*4882a593Smuzhiyun uint64_t dcnt0:1; 1521*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1522*4882a593Smuzhiyun uint64_t ptime1:1; 1523*4882a593Smuzhiyun uint64_t ptime0:1; 1524*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1525*4882a593Smuzhiyun uint64_t pcnt1:1; 1526*4882a593Smuzhiyun uint64_t pcnt0:1; 1527*4882a593Smuzhiyun uint64_t rsl_int:1; 1528*4882a593Smuzhiyun uint64_t ill_rrd:1; 1529*4882a593Smuzhiyun uint64_t ill_rwr:1; 1530*4882a593Smuzhiyun uint64_t dperr:1; 1531*4882a593Smuzhiyun uint64_t aperr:1; 1532*4882a593Smuzhiyun uint64_t serr:1; 1533*4882a593Smuzhiyun uint64_t tsr_abt:1; 1534*4882a593Smuzhiyun uint64_t msc_msg:1; 1535*4882a593Smuzhiyun uint64_t msi_mabt:1; 1536*4882a593Smuzhiyun uint64_t msi_tabt:1; 1537*4882a593Smuzhiyun uint64_t msi_per:1; 1538*4882a593Smuzhiyun uint64_t mr_tto:1; 1539*4882a593Smuzhiyun uint64_t mr_abt:1; 1540*4882a593Smuzhiyun uint64_t tr_abt:1; 1541*4882a593Smuzhiyun uint64_t mr_wtto:1; 1542*4882a593Smuzhiyun uint64_t mr_wabt:1; 1543*4882a593Smuzhiyun uint64_t tr_wabt:1; 1544*4882a593Smuzhiyun #else 1545*4882a593Smuzhiyun uint64_t tr_wabt:1; 1546*4882a593Smuzhiyun uint64_t mr_wabt:1; 1547*4882a593Smuzhiyun uint64_t mr_wtto:1; 1548*4882a593Smuzhiyun uint64_t tr_abt:1; 1549*4882a593Smuzhiyun uint64_t mr_abt:1; 1550*4882a593Smuzhiyun uint64_t mr_tto:1; 1551*4882a593Smuzhiyun uint64_t msi_per:1; 1552*4882a593Smuzhiyun uint64_t msi_tabt:1; 1553*4882a593Smuzhiyun uint64_t msi_mabt:1; 1554*4882a593Smuzhiyun uint64_t msc_msg:1; 1555*4882a593Smuzhiyun uint64_t tsr_abt:1; 1556*4882a593Smuzhiyun uint64_t serr:1; 1557*4882a593Smuzhiyun uint64_t aperr:1; 1558*4882a593Smuzhiyun uint64_t dperr:1; 1559*4882a593Smuzhiyun uint64_t ill_rwr:1; 1560*4882a593Smuzhiyun uint64_t ill_rrd:1; 1561*4882a593Smuzhiyun uint64_t rsl_int:1; 1562*4882a593Smuzhiyun uint64_t pcnt0:1; 1563*4882a593Smuzhiyun uint64_t pcnt1:1; 1564*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1565*4882a593Smuzhiyun uint64_t ptime0:1; 1566*4882a593Smuzhiyun uint64_t ptime1:1; 1567*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1568*4882a593Smuzhiyun uint64_t dcnt0:1; 1569*4882a593Smuzhiyun uint64_t dcnt1:1; 1570*4882a593Smuzhiyun uint64_t dtime0:1; 1571*4882a593Smuzhiyun uint64_t dtime1:1; 1572*4882a593Smuzhiyun uint64_t dma0_fi:1; 1573*4882a593Smuzhiyun uint64_t dma1_fi:1; 1574*4882a593Smuzhiyun uint64_t win_wr:1; 1575*4882a593Smuzhiyun uint64_t ill_wr:1; 1576*4882a593Smuzhiyun uint64_t ill_rd:1; 1577*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1578*4882a593Smuzhiyun #endif 1579*4882a593Smuzhiyun } cn31xx; 1580*4882a593Smuzhiyun }; 1581*4882a593Smuzhiyun 1582*4882a593Smuzhiyun union cvmx_pci_int_sum2 { 1583*4882a593Smuzhiyun uint64_t u64; 1584*4882a593Smuzhiyun struct cvmx_pci_int_sum2_s { 1585*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1586*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1587*4882a593Smuzhiyun uint64_t ill_rd:1; 1588*4882a593Smuzhiyun uint64_t ill_wr:1; 1589*4882a593Smuzhiyun uint64_t win_wr:1; 1590*4882a593Smuzhiyun uint64_t dma1_fi:1; 1591*4882a593Smuzhiyun uint64_t dma0_fi:1; 1592*4882a593Smuzhiyun uint64_t dtime1:1; 1593*4882a593Smuzhiyun uint64_t dtime0:1; 1594*4882a593Smuzhiyun uint64_t dcnt1:1; 1595*4882a593Smuzhiyun uint64_t dcnt0:1; 1596*4882a593Smuzhiyun uint64_t ptime3:1; 1597*4882a593Smuzhiyun uint64_t ptime2:1; 1598*4882a593Smuzhiyun uint64_t ptime1:1; 1599*4882a593Smuzhiyun uint64_t ptime0:1; 1600*4882a593Smuzhiyun uint64_t pcnt3:1; 1601*4882a593Smuzhiyun uint64_t pcnt2:1; 1602*4882a593Smuzhiyun uint64_t pcnt1:1; 1603*4882a593Smuzhiyun uint64_t pcnt0:1; 1604*4882a593Smuzhiyun uint64_t rsl_int:1; 1605*4882a593Smuzhiyun uint64_t ill_rrd:1; 1606*4882a593Smuzhiyun uint64_t ill_rwr:1; 1607*4882a593Smuzhiyun uint64_t dperr:1; 1608*4882a593Smuzhiyun uint64_t aperr:1; 1609*4882a593Smuzhiyun uint64_t serr:1; 1610*4882a593Smuzhiyun uint64_t tsr_abt:1; 1611*4882a593Smuzhiyun uint64_t msc_msg:1; 1612*4882a593Smuzhiyun uint64_t msi_mabt:1; 1613*4882a593Smuzhiyun uint64_t msi_tabt:1; 1614*4882a593Smuzhiyun uint64_t msi_per:1; 1615*4882a593Smuzhiyun uint64_t mr_tto:1; 1616*4882a593Smuzhiyun uint64_t mr_abt:1; 1617*4882a593Smuzhiyun uint64_t tr_abt:1; 1618*4882a593Smuzhiyun uint64_t mr_wtto:1; 1619*4882a593Smuzhiyun uint64_t mr_wabt:1; 1620*4882a593Smuzhiyun uint64_t tr_wabt:1; 1621*4882a593Smuzhiyun #else 1622*4882a593Smuzhiyun uint64_t tr_wabt:1; 1623*4882a593Smuzhiyun uint64_t mr_wabt:1; 1624*4882a593Smuzhiyun uint64_t mr_wtto:1; 1625*4882a593Smuzhiyun uint64_t tr_abt:1; 1626*4882a593Smuzhiyun uint64_t mr_abt:1; 1627*4882a593Smuzhiyun uint64_t mr_tto:1; 1628*4882a593Smuzhiyun uint64_t msi_per:1; 1629*4882a593Smuzhiyun uint64_t msi_tabt:1; 1630*4882a593Smuzhiyun uint64_t msi_mabt:1; 1631*4882a593Smuzhiyun uint64_t msc_msg:1; 1632*4882a593Smuzhiyun uint64_t tsr_abt:1; 1633*4882a593Smuzhiyun uint64_t serr:1; 1634*4882a593Smuzhiyun uint64_t aperr:1; 1635*4882a593Smuzhiyun uint64_t dperr:1; 1636*4882a593Smuzhiyun uint64_t ill_rwr:1; 1637*4882a593Smuzhiyun uint64_t ill_rrd:1; 1638*4882a593Smuzhiyun uint64_t rsl_int:1; 1639*4882a593Smuzhiyun uint64_t pcnt0:1; 1640*4882a593Smuzhiyun uint64_t pcnt1:1; 1641*4882a593Smuzhiyun uint64_t pcnt2:1; 1642*4882a593Smuzhiyun uint64_t pcnt3:1; 1643*4882a593Smuzhiyun uint64_t ptime0:1; 1644*4882a593Smuzhiyun uint64_t ptime1:1; 1645*4882a593Smuzhiyun uint64_t ptime2:1; 1646*4882a593Smuzhiyun uint64_t ptime3:1; 1647*4882a593Smuzhiyun uint64_t dcnt0:1; 1648*4882a593Smuzhiyun uint64_t dcnt1:1; 1649*4882a593Smuzhiyun uint64_t dtime0:1; 1650*4882a593Smuzhiyun uint64_t dtime1:1; 1651*4882a593Smuzhiyun uint64_t dma0_fi:1; 1652*4882a593Smuzhiyun uint64_t dma1_fi:1; 1653*4882a593Smuzhiyun uint64_t win_wr:1; 1654*4882a593Smuzhiyun uint64_t ill_wr:1; 1655*4882a593Smuzhiyun uint64_t ill_rd:1; 1656*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1657*4882a593Smuzhiyun #endif 1658*4882a593Smuzhiyun } s; 1659*4882a593Smuzhiyun struct cvmx_pci_int_sum2_cn30xx { 1660*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1661*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1662*4882a593Smuzhiyun uint64_t ill_rd:1; 1663*4882a593Smuzhiyun uint64_t ill_wr:1; 1664*4882a593Smuzhiyun uint64_t win_wr:1; 1665*4882a593Smuzhiyun uint64_t dma1_fi:1; 1666*4882a593Smuzhiyun uint64_t dma0_fi:1; 1667*4882a593Smuzhiyun uint64_t dtime1:1; 1668*4882a593Smuzhiyun uint64_t dtime0:1; 1669*4882a593Smuzhiyun uint64_t dcnt1:1; 1670*4882a593Smuzhiyun uint64_t dcnt0:1; 1671*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1672*4882a593Smuzhiyun uint64_t ptime0:1; 1673*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1674*4882a593Smuzhiyun uint64_t pcnt0:1; 1675*4882a593Smuzhiyun uint64_t rsl_int:1; 1676*4882a593Smuzhiyun uint64_t ill_rrd:1; 1677*4882a593Smuzhiyun uint64_t ill_rwr:1; 1678*4882a593Smuzhiyun uint64_t dperr:1; 1679*4882a593Smuzhiyun uint64_t aperr:1; 1680*4882a593Smuzhiyun uint64_t serr:1; 1681*4882a593Smuzhiyun uint64_t tsr_abt:1; 1682*4882a593Smuzhiyun uint64_t msc_msg:1; 1683*4882a593Smuzhiyun uint64_t msi_mabt:1; 1684*4882a593Smuzhiyun uint64_t msi_tabt:1; 1685*4882a593Smuzhiyun uint64_t msi_per:1; 1686*4882a593Smuzhiyun uint64_t mr_tto:1; 1687*4882a593Smuzhiyun uint64_t mr_abt:1; 1688*4882a593Smuzhiyun uint64_t tr_abt:1; 1689*4882a593Smuzhiyun uint64_t mr_wtto:1; 1690*4882a593Smuzhiyun uint64_t mr_wabt:1; 1691*4882a593Smuzhiyun uint64_t tr_wabt:1; 1692*4882a593Smuzhiyun #else 1693*4882a593Smuzhiyun uint64_t tr_wabt:1; 1694*4882a593Smuzhiyun uint64_t mr_wabt:1; 1695*4882a593Smuzhiyun uint64_t mr_wtto:1; 1696*4882a593Smuzhiyun uint64_t tr_abt:1; 1697*4882a593Smuzhiyun uint64_t mr_abt:1; 1698*4882a593Smuzhiyun uint64_t mr_tto:1; 1699*4882a593Smuzhiyun uint64_t msi_per:1; 1700*4882a593Smuzhiyun uint64_t msi_tabt:1; 1701*4882a593Smuzhiyun uint64_t msi_mabt:1; 1702*4882a593Smuzhiyun uint64_t msc_msg:1; 1703*4882a593Smuzhiyun uint64_t tsr_abt:1; 1704*4882a593Smuzhiyun uint64_t serr:1; 1705*4882a593Smuzhiyun uint64_t aperr:1; 1706*4882a593Smuzhiyun uint64_t dperr:1; 1707*4882a593Smuzhiyun uint64_t ill_rwr:1; 1708*4882a593Smuzhiyun uint64_t ill_rrd:1; 1709*4882a593Smuzhiyun uint64_t rsl_int:1; 1710*4882a593Smuzhiyun uint64_t pcnt0:1; 1711*4882a593Smuzhiyun uint64_t reserved_18_20:3; 1712*4882a593Smuzhiyun uint64_t ptime0:1; 1713*4882a593Smuzhiyun uint64_t reserved_22_24:3; 1714*4882a593Smuzhiyun uint64_t dcnt0:1; 1715*4882a593Smuzhiyun uint64_t dcnt1:1; 1716*4882a593Smuzhiyun uint64_t dtime0:1; 1717*4882a593Smuzhiyun uint64_t dtime1:1; 1718*4882a593Smuzhiyun uint64_t dma0_fi:1; 1719*4882a593Smuzhiyun uint64_t dma1_fi:1; 1720*4882a593Smuzhiyun uint64_t win_wr:1; 1721*4882a593Smuzhiyun uint64_t ill_wr:1; 1722*4882a593Smuzhiyun uint64_t ill_rd:1; 1723*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1724*4882a593Smuzhiyun #endif 1725*4882a593Smuzhiyun } cn30xx; 1726*4882a593Smuzhiyun struct cvmx_pci_int_sum2_cn31xx { 1727*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1728*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1729*4882a593Smuzhiyun uint64_t ill_rd:1; 1730*4882a593Smuzhiyun uint64_t ill_wr:1; 1731*4882a593Smuzhiyun uint64_t win_wr:1; 1732*4882a593Smuzhiyun uint64_t dma1_fi:1; 1733*4882a593Smuzhiyun uint64_t dma0_fi:1; 1734*4882a593Smuzhiyun uint64_t dtime1:1; 1735*4882a593Smuzhiyun uint64_t dtime0:1; 1736*4882a593Smuzhiyun uint64_t dcnt1:1; 1737*4882a593Smuzhiyun uint64_t dcnt0:1; 1738*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1739*4882a593Smuzhiyun uint64_t ptime1:1; 1740*4882a593Smuzhiyun uint64_t ptime0:1; 1741*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1742*4882a593Smuzhiyun uint64_t pcnt1:1; 1743*4882a593Smuzhiyun uint64_t pcnt0:1; 1744*4882a593Smuzhiyun uint64_t rsl_int:1; 1745*4882a593Smuzhiyun uint64_t ill_rrd:1; 1746*4882a593Smuzhiyun uint64_t ill_rwr:1; 1747*4882a593Smuzhiyun uint64_t dperr:1; 1748*4882a593Smuzhiyun uint64_t aperr:1; 1749*4882a593Smuzhiyun uint64_t serr:1; 1750*4882a593Smuzhiyun uint64_t tsr_abt:1; 1751*4882a593Smuzhiyun uint64_t msc_msg:1; 1752*4882a593Smuzhiyun uint64_t msi_mabt:1; 1753*4882a593Smuzhiyun uint64_t msi_tabt:1; 1754*4882a593Smuzhiyun uint64_t msi_per:1; 1755*4882a593Smuzhiyun uint64_t mr_tto:1; 1756*4882a593Smuzhiyun uint64_t mr_abt:1; 1757*4882a593Smuzhiyun uint64_t tr_abt:1; 1758*4882a593Smuzhiyun uint64_t mr_wtto:1; 1759*4882a593Smuzhiyun uint64_t mr_wabt:1; 1760*4882a593Smuzhiyun uint64_t tr_wabt:1; 1761*4882a593Smuzhiyun #else 1762*4882a593Smuzhiyun uint64_t tr_wabt:1; 1763*4882a593Smuzhiyun uint64_t mr_wabt:1; 1764*4882a593Smuzhiyun uint64_t mr_wtto:1; 1765*4882a593Smuzhiyun uint64_t tr_abt:1; 1766*4882a593Smuzhiyun uint64_t mr_abt:1; 1767*4882a593Smuzhiyun uint64_t mr_tto:1; 1768*4882a593Smuzhiyun uint64_t msi_per:1; 1769*4882a593Smuzhiyun uint64_t msi_tabt:1; 1770*4882a593Smuzhiyun uint64_t msi_mabt:1; 1771*4882a593Smuzhiyun uint64_t msc_msg:1; 1772*4882a593Smuzhiyun uint64_t tsr_abt:1; 1773*4882a593Smuzhiyun uint64_t serr:1; 1774*4882a593Smuzhiyun uint64_t aperr:1; 1775*4882a593Smuzhiyun uint64_t dperr:1; 1776*4882a593Smuzhiyun uint64_t ill_rwr:1; 1777*4882a593Smuzhiyun uint64_t ill_rrd:1; 1778*4882a593Smuzhiyun uint64_t rsl_int:1; 1779*4882a593Smuzhiyun uint64_t pcnt0:1; 1780*4882a593Smuzhiyun uint64_t pcnt1:1; 1781*4882a593Smuzhiyun uint64_t reserved_19_20:2; 1782*4882a593Smuzhiyun uint64_t ptime0:1; 1783*4882a593Smuzhiyun uint64_t ptime1:1; 1784*4882a593Smuzhiyun uint64_t reserved_23_24:2; 1785*4882a593Smuzhiyun uint64_t dcnt0:1; 1786*4882a593Smuzhiyun uint64_t dcnt1:1; 1787*4882a593Smuzhiyun uint64_t dtime0:1; 1788*4882a593Smuzhiyun uint64_t dtime1:1; 1789*4882a593Smuzhiyun uint64_t dma0_fi:1; 1790*4882a593Smuzhiyun uint64_t dma1_fi:1; 1791*4882a593Smuzhiyun uint64_t win_wr:1; 1792*4882a593Smuzhiyun uint64_t ill_wr:1; 1793*4882a593Smuzhiyun uint64_t ill_rd:1; 1794*4882a593Smuzhiyun uint64_t reserved_34_63:30; 1795*4882a593Smuzhiyun #endif 1796*4882a593Smuzhiyun } cn31xx; 1797*4882a593Smuzhiyun }; 1798*4882a593Smuzhiyun 1799*4882a593Smuzhiyun union cvmx_pci_msi_rcv { 1800*4882a593Smuzhiyun uint32_t u32; 1801*4882a593Smuzhiyun struct cvmx_pci_msi_rcv_s { 1802*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1803*4882a593Smuzhiyun uint32_t reserved_6_31:26; 1804*4882a593Smuzhiyun uint32_t intr:6; 1805*4882a593Smuzhiyun #else 1806*4882a593Smuzhiyun uint32_t intr:6; 1807*4882a593Smuzhiyun uint32_t reserved_6_31:26; 1808*4882a593Smuzhiyun #endif 1809*4882a593Smuzhiyun } s; 1810*4882a593Smuzhiyun }; 1811*4882a593Smuzhiyun 1812*4882a593Smuzhiyun union cvmx_pci_pkt_creditsx { 1813*4882a593Smuzhiyun uint32_t u32; 1814*4882a593Smuzhiyun struct cvmx_pci_pkt_creditsx_s { 1815*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1816*4882a593Smuzhiyun uint32_t pkt_cnt:16; 1817*4882a593Smuzhiyun uint32_t ptr_cnt:16; 1818*4882a593Smuzhiyun #else 1819*4882a593Smuzhiyun uint32_t ptr_cnt:16; 1820*4882a593Smuzhiyun uint32_t pkt_cnt:16; 1821*4882a593Smuzhiyun #endif 1822*4882a593Smuzhiyun } s; 1823*4882a593Smuzhiyun }; 1824*4882a593Smuzhiyun 1825*4882a593Smuzhiyun union cvmx_pci_pkts_sentx { 1826*4882a593Smuzhiyun uint32_t u32; 1827*4882a593Smuzhiyun struct cvmx_pci_pkts_sentx_s { 1828*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1829*4882a593Smuzhiyun uint32_t pkt_cnt:32; 1830*4882a593Smuzhiyun #else 1831*4882a593Smuzhiyun uint32_t pkt_cnt:32; 1832*4882a593Smuzhiyun #endif 1833*4882a593Smuzhiyun } s; 1834*4882a593Smuzhiyun }; 1835*4882a593Smuzhiyun 1836*4882a593Smuzhiyun union cvmx_pci_pkts_sent_int_levx { 1837*4882a593Smuzhiyun uint32_t u32; 1838*4882a593Smuzhiyun struct cvmx_pci_pkts_sent_int_levx_s { 1839*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1840*4882a593Smuzhiyun uint32_t pkt_cnt:32; 1841*4882a593Smuzhiyun #else 1842*4882a593Smuzhiyun uint32_t pkt_cnt:32; 1843*4882a593Smuzhiyun #endif 1844*4882a593Smuzhiyun } s; 1845*4882a593Smuzhiyun }; 1846*4882a593Smuzhiyun 1847*4882a593Smuzhiyun union cvmx_pci_pkts_sent_timex { 1848*4882a593Smuzhiyun uint32_t u32; 1849*4882a593Smuzhiyun struct cvmx_pci_pkts_sent_timex_s { 1850*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1851*4882a593Smuzhiyun uint32_t pkt_time:32; 1852*4882a593Smuzhiyun #else 1853*4882a593Smuzhiyun uint32_t pkt_time:32; 1854*4882a593Smuzhiyun #endif 1855*4882a593Smuzhiyun } s; 1856*4882a593Smuzhiyun }; 1857*4882a593Smuzhiyun 1858*4882a593Smuzhiyun union cvmx_pci_read_cmd_6 { 1859*4882a593Smuzhiyun uint32_t u32; 1860*4882a593Smuzhiyun struct cvmx_pci_read_cmd_6_s { 1861*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1862*4882a593Smuzhiyun uint32_t reserved_9_31:23; 1863*4882a593Smuzhiyun uint32_t min_data:6; 1864*4882a593Smuzhiyun uint32_t prefetch:3; 1865*4882a593Smuzhiyun #else 1866*4882a593Smuzhiyun uint32_t prefetch:3; 1867*4882a593Smuzhiyun uint32_t min_data:6; 1868*4882a593Smuzhiyun uint32_t reserved_9_31:23; 1869*4882a593Smuzhiyun #endif 1870*4882a593Smuzhiyun } s; 1871*4882a593Smuzhiyun }; 1872*4882a593Smuzhiyun 1873*4882a593Smuzhiyun union cvmx_pci_read_cmd_c { 1874*4882a593Smuzhiyun uint32_t u32; 1875*4882a593Smuzhiyun struct cvmx_pci_read_cmd_c_s { 1876*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1877*4882a593Smuzhiyun uint32_t reserved_9_31:23; 1878*4882a593Smuzhiyun uint32_t min_data:6; 1879*4882a593Smuzhiyun uint32_t prefetch:3; 1880*4882a593Smuzhiyun #else 1881*4882a593Smuzhiyun uint32_t prefetch:3; 1882*4882a593Smuzhiyun uint32_t min_data:6; 1883*4882a593Smuzhiyun uint32_t reserved_9_31:23; 1884*4882a593Smuzhiyun #endif 1885*4882a593Smuzhiyun } s; 1886*4882a593Smuzhiyun }; 1887*4882a593Smuzhiyun 1888*4882a593Smuzhiyun union cvmx_pci_read_cmd_e { 1889*4882a593Smuzhiyun uint32_t u32; 1890*4882a593Smuzhiyun struct cvmx_pci_read_cmd_e_s { 1891*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1892*4882a593Smuzhiyun uint32_t reserved_9_31:23; 1893*4882a593Smuzhiyun uint32_t min_data:6; 1894*4882a593Smuzhiyun uint32_t prefetch:3; 1895*4882a593Smuzhiyun #else 1896*4882a593Smuzhiyun uint32_t prefetch:3; 1897*4882a593Smuzhiyun uint32_t min_data:6; 1898*4882a593Smuzhiyun uint32_t reserved_9_31:23; 1899*4882a593Smuzhiyun #endif 1900*4882a593Smuzhiyun } s; 1901*4882a593Smuzhiyun }; 1902*4882a593Smuzhiyun 1903*4882a593Smuzhiyun union cvmx_pci_read_timeout { 1904*4882a593Smuzhiyun uint64_t u64; 1905*4882a593Smuzhiyun struct cvmx_pci_read_timeout_s { 1906*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1907*4882a593Smuzhiyun uint64_t reserved_32_63:32; 1908*4882a593Smuzhiyun uint64_t enb:1; 1909*4882a593Smuzhiyun uint64_t cnt:31; 1910*4882a593Smuzhiyun #else 1911*4882a593Smuzhiyun uint64_t cnt:31; 1912*4882a593Smuzhiyun uint64_t enb:1; 1913*4882a593Smuzhiyun uint64_t reserved_32_63:32; 1914*4882a593Smuzhiyun #endif 1915*4882a593Smuzhiyun } s; 1916*4882a593Smuzhiyun }; 1917*4882a593Smuzhiyun 1918*4882a593Smuzhiyun union cvmx_pci_scm_reg { 1919*4882a593Smuzhiyun uint64_t u64; 1920*4882a593Smuzhiyun struct cvmx_pci_scm_reg_s { 1921*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1922*4882a593Smuzhiyun uint64_t reserved_32_63:32; 1923*4882a593Smuzhiyun uint64_t scm:32; 1924*4882a593Smuzhiyun #else 1925*4882a593Smuzhiyun uint64_t scm:32; 1926*4882a593Smuzhiyun uint64_t reserved_32_63:32; 1927*4882a593Smuzhiyun #endif 1928*4882a593Smuzhiyun } s; 1929*4882a593Smuzhiyun }; 1930*4882a593Smuzhiyun 1931*4882a593Smuzhiyun union cvmx_pci_tsr_reg { 1932*4882a593Smuzhiyun uint64_t u64; 1933*4882a593Smuzhiyun struct cvmx_pci_tsr_reg_s { 1934*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1935*4882a593Smuzhiyun uint64_t reserved_36_63:28; 1936*4882a593Smuzhiyun uint64_t tsr:36; 1937*4882a593Smuzhiyun #else 1938*4882a593Smuzhiyun uint64_t tsr:36; 1939*4882a593Smuzhiyun uint64_t reserved_36_63:28; 1940*4882a593Smuzhiyun #endif 1941*4882a593Smuzhiyun } s; 1942*4882a593Smuzhiyun }; 1943*4882a593Smuzhiyun 1944*4882a593Smuzhiyun union cvmx_pci_win_rd_addr { 1945*4882a593Smuzhiyun uint64_t u64; 1946*4882a593Smuzhiyun struct cvmx_pci_win_rd_addr_s { 1947*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1948*4882a593Smuzhiyun uint64_t reserved_49_63:15; 1949*4882a593Smuzhiyun uint64_t iobit:1; 1950*4882a593Smuzhiyun uint64_t reserved_0_47:48; 1951*4882a593Smuzhiyun #else 1952*4882a593Smuzhiyun uint64_t reserved_0_47:48; 1953*4882a593Smuzhiyun uint64_t iobit:1; 1954*4882a593Smuzhiyun uint64_t reserved_49_63:15; 1955*4882a593Smuzhiyun #endif 1956*4882a593Smuzhiyun } s; 1957*4882a593Smuzhiyun struct cvmx_pci_win_rd_addr_cn30xx { 1958*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1959*4882a593Smuzhiyun uint64_t reserved_49_63:15; 1960*4882a593Smuzhiyun uint64_t iobit:1; 1961*4882a593Smuzhiyun uint64_t rd_addr:46; 1962*4882a593Smuzhiyun uint64_t reserved_0_1:2; 1963*4882a593Smuzhiyun #else 1964*4882a593Smuzhiyun uint64_t reserved_0_1:2; 1965*4882a593Smuzhiyun uint64_t rd_addr:46; 1966*4882a593Smuzhiyun uint64_t iobit:1; 1967*4882a593Smuzhiyun uint64_t reserved_49_63:15; 1968*4882a593Smuzhiyun #endif 1969*4882a593Smuzhiyun } cn30xx; 1970*4882a593Smuzhiyun struct cvmx_pci_win_rd_addr_cn38xx { 1971*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1972*4882a593Smuzhiyun uint64_t reserved_49_63:15; 1973*4882a593Smuzhiyun uint64_t iobit:1; 1974*4882a593Smuzhiyun uint64_t rd_addr:45; 1975*4882a593Smuzhiyun uint64_t reserved_0_2:3; 1976*4882a593Smuzhiyun #else 1977*4882a593Smuzhiyun uint64_t reserved_0_2:3; 1978*4882a593Smuzhiyun uint64_t rd_addr:45; 1979*4882a593Smuzhiyun uint64_t iobit:1; 1980*4882a593Smuzhiyun uint64_t reserved_49_63:15; 1981*4882a593Smuzhiyun #endif 1982*4882a593Smuzhiyun } cn38xx; 1983*4882a593Smuzhiyun }; 1984*4882a593Smuzhiyun 1985*4882a593Smuzhiyun union cvmx_pci_win_rd_data { 1986*4882a593Smuzhiyun uint64_t u64; 1987*4882a593Smuzhiyun struct cvmx_pci_win_rd_data_s { 1988*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1989*4882a593Smuzhiyun uint64_t rd_data:64; 1990*4882a593Smuzhiyun #else 1991*4882a593Smuzhiyun uint64_t rd_data:64; 1992*4882a593Smuzhiyun #endif 1993*4882a593Smuzhiyun } s; 1994*4882a593Smuzhiyun }; 1995*4882a593Smuzhiyun 1996*4882a593Smuzhiyun union cvmx_pci_win_wr_addr { 1997*4882a593Smuzhiyun uint64_t u64; 1998*4882a593Smuzhiyun struct cvmx_pci_win_wr_addr_s { 1999*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2000*4882a593Smuzhiyun uint64_t reserved_49_63:15; 2001*4882a593Smuzhiyun uint64_t iobit:1; 2002*4882a593Smuzhiyun uint64_t wr_addr:45; 2003*4882a593Smuzhiyun uint64_t reserved_0_2:3; 2004*4882a593Smuzhiyun #else 2005*4882a593Smuzhiyun uint64_t reserved_0_2:3; 2006*4882a593Smuzhiyun uint64_t wr_addr:45; 2007*4882a593Smuzhiyun uint64_t iobit:1; 2008*4882a593Smuzhiyun uint64_t reserved_49_63:15; 2009*4882a593Smuzhiyun #endif 2010*4882a593Smuzhiyun } s; 2011*4882a593Smuzhiyun }; 2012*4882a593Smuzhiyun 2013*4882a593Smuzhiyun union cvmx_pci_win_wr_data { 2014*4882a593Smuzhiyun uint64_t u64; 2015*4882a593Smuzhiyun struct cvmx_pci_win_wr_data_s { 2016*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2017*4882a593Smuzhiyun uint64_t wr_data:64; 2018*4882a593Smuzhiyun #else 2019*4882a593Smuzhiyun uint64_t wr_data:64; 2020*4882a593Smuzhiyun #endif 2021*4882a593Smuzhiyun } s; 2022*4882a593Smuzhiyun }; 2023*4882a593Smuzhiyun 2024*4882a593Smuzhiyun union cvmx_pci_win_wr_mask { 2025*4882a593Smuzhiyun uint64_t u64; 2026*4882a593Smuzhiyun struct cvmx_pci_win_wr_mask_s { 2027*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2028*4882a593Smuzhiyun uint64_t reserved_8_63:56; 2029*4882a593Smuzhiyun uint64_t wr_mask:8; 2030*4882a593Smuzhiyun #else 2031*4882a593Smuzhiyun uint64_t wr_mask:8; 2032*4882a593Smuzhiyun uint64_t reserved_8_63:56; 2033*4882a593Smuzhiyun #endif 2034*4882a593Smuzhiyun } s; 2035*4882a593Smuzhiyun }; 2036*4882a593Smuzhiyun 2037*4882a593Smuzhiyun #endif 2038