1*8860fb82SDavid Daney /***********************license start*************** 2*8860fb82SDavid Daney * Author: Cavium Networks 3*8860fb82SDavid Daney * 4*8860fb82SDavid Daney * Contact: support@caviumnetworks.com 5*8860fb82SDavid Daney * This file is part of the OCTEON SDK 6*8860fb82SDavid Daney * 7*8860fb82SDavid Daney * Copyright (c) 2003-2008 Cavium Networks 8*8860fb82SDavid Daney * 9*8860fb82SDavid Daney * This file is free software; you can redistribute it and/or modify 10*8860fb82SDavid Daney * it under the terms of the GNU General Public License, Version 2, as 11*8860fb82SDavid Daney * published by the Free Software Foundation. 12*8860fb82SDavid Daney * 13*8860fb82SDavid Daney * This file is distributed in the hope that it will be useful, but 14*8860fb82SDavid Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 15*8860fb82SDavid Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 16*8860fb82SDavid Daney * NONINFRINGEMENT. See the GNU General Public License for more 17*8860fb82SDavid Daney * details. 18*8860fb82SDavid Daney * 19*8860fb82SDavid Daney * You should have received a copy of the GNU General Public License 20*8860fb82SDavid Daney * along with this file; if not, write to the Free Software 21*8860fb82SDavid Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 22*8860fb82SDavid Daney * or visit http://www.gnu.org/licenses/. 23*8860fb82SDavid Daney * 24*8860fb82SDavid Daney * This file may also be available under a different license from Cavium. 25*8860fb82SDavid Daney * Contact Cavium Networks for more information 26*8860fb82SDavid Daney ***********************license end**************************************/ 27*8860fb82SDavid Daney 28*8860fb82SDavid Daney #ifndef __CVMX_PCIERCX_DEFS_H__ 29*8860fb82SDavid Daney #define __CVMX_PCIERCX_DEFS_H__ 30*8860fb82SDavid Daney 31*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG000(offset) \ 32*8860fb82SDavid Daney (0x0000000000000000ull + (((offset) & 1) * 0)) 33*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG001(offset) \ 34*8860fb82SDavid Daney (0x0000000000000004ull + (((offset) & 1) * 0)) 35*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG002(offset) \ 36*8860fb82SDavid Daney (0x0000000000000008ull + (((offset) & 1) * 0)) 37*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG003(offset) \ 38*8860fb82SDavid Daney (0x000000000000000Cull + (((offset) & 1) * 0)) 39*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG004(offset) \ 40*8860fb82SDavid Daney (0x0000000000000010ull + (((offset) & 1) * 0)) 41*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG005(offset) \ 42*8860fb82SDavid Daney (0x0000000000000014ull + (((offset) & 1) * 0)) 43*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG006(offset) \ 44*8860fb82SDavid Daney (0x0000000000000018ull + (((offset) & 1) * 0)) 45*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG007(offset) \ 46*8860fb82SDavid Daney (0x000000000000001Cull + (((offset) & 1) * 0)) 47*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG008(offset) \ 48*8860fb82SDavid Daney (0x0000000000000020ull + (((offset) & 1) * 0)) 49*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG009(offset) \ 50*8860fb82SDavid Daney (0x0000000000000024ull + (((offset) & 1) * 0)) 51*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG010(offset) \ 52*8860fb82SDavid Daney (0x0000000000000028ull + (((offset) & 1) * 0)) 53*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG011(offset) \ 54*8860fb82SDavid Daney (0x000000000000002Cull + (((offset) & 1) * 0)) 55*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG012(offset) \ 56*8860fb82SDavid Daney (0x0000000000000030ull + (((offset) & 1) * 0)) 57*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG013(offset) \ 58*8860fb82SDavid Daney (0x0000000000000034ull + (((offset) & 1) * 0)) 59*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG014(offset) \ 60*8860fb82SDavid Daney (0x0000000000000038ull + (((offset) & 1) * 0)) 61*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG015(offset) \ 62*8860fb82SDavid Daney (0x000000000000003Cull + (((offset) & 1) * 0)) 63*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG016(offset) \ 64*8860fb82SDavid Daney (0x0000000000000040ull + (((offset) & 1) * 0)) 65*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG017(offset) \ 66*8860fb82SDavid Daney (0x0000000000000044ull + (((offset) & 1) * 0)) 67*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG020(offset) \ 68*8860fb82SDavid Daney (0x0000000000000050ull + (((offset) & 1) * 0)) 69*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG021(offset) \ 70*8860fb82SDavid Daney (0x0000000000000054ull + (((offset) & 1) * 0)) 71*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG022(offset) \ 72*8860fb82SDavid Daney (0x0000000000000058ull + (((offset) & 1) * 0)) 73*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG023(offset) \ 74*8860fb82SDavid Daney (0x000000000000005Cull + (((offset) & 1) * 0)) 75*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG028(offset) \ 76*8860fb82SDavid Daney (0x0000000000000070ull + (((offset) & 1) * 0)) 77*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG029(offset) \ 78*8860fb82SDavid Daney (0x0000000000000074ull + (((offset) & 1) * 0)) 79*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG030(offset) \ 80*8860fb82SDavid Daney (0x0000000000000078ull + (((offset) & 1) * 0)) 81*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG031(offset) \ 82*8860fb82SDavid Daney (0x000000000000007Cull + (((offset) & 1) * 0)) 83*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG032(offset) \ 84*8860fb82SDavid Daney (0x0000000000000080ull + (((offset) & 1) * 0)) 85*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG033(offset) \ 86*8860fb82SDavid Daney (0x0000000000000084ull + (((offset) & 1) * 0)) 87*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG034(offset) \ 88*8860fb82SDavid Daney (0x0000000000000088ull + (((offset) & 1) * 0)) 89*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG035(offset) \ 90*8860fb82SDavid Daney (0x000000000000008Cull + (((offset) & 1) * 0)) 91*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG036(offset) \ 92*8860fb82SDavid Daney (0x0000000000000090ull + (((offset) & 1) * 0)) 93*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG037(offset) \ 94*8860fb82SDavid Daney (0x0000000000000094ull + (((offset) & 1) * 0)) 95*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG038(offset) \ 96*8860fb82SDavid Daney (0x0000000000000098ull + (((offset) & 1) * 0)) 97*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG039(offset) \ 98*8860fb82SDavid Daney (0x000000000000009Cull + (((offset) & 1) * 0)) 99*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG040(offset) \ 100*8860fb82SDavid Daney (0x00000000000000A0ull + (((offset) & 1) * 0)) 101*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG041(offset) \ 102*8860fb82SDavid Daney (0x00000000000000A4ull + (((offset) & 1) * 0)) 103*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG042(offset) \ 104*8860fb82SDavid Daney (0x00000000000000A8ull + (((offset) & 1) * 0)) 105*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG064(offset) \ 106*8860fb82SDavid Daney (0x0000000000000100ull + (((offset) & 1) * 0)) 107*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG065(offset) \ 108*8860fb82SDavid Daney (0x0000000000000104ull + (((offset) & 1) * 0)) 109*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG066(offset) \ 110*8860fb82SDavid Daney (0x0000000000000108ull + (((offset) & 1) * 0)) 111*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG067(offset) \ 112*8860fb82SDavid Daney (0x000000000000010Cull + (((offset) & 1) * 0)) 113*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG068(offset) \ 114*8860fb82SDavid Daney (0x0000000000000110ull + (((offset) & 1) * 0)) 115*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG069(offset) \ 116*8860fb82SDavid Daney (0x0000000000000114ull + (((offset) & 1) * 0)) 117*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG070(offset) \ 118*8860fb82SDavid Daney (0x0000000000000118ull + (((offset) & 1) * 0)) 119*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG071(offset) \ 120*8860fb82SDavid Daney (0x000000000000011Cull + (((offset) & 1) * 0)) 121*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG072(offset) \ 122*8860fb82SDavid Daney (0x0000000000000120ull + (((offset) & 1) * 0)) 123*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG073(offset) \ 124*8860fb82SDavid Daney (0x0000000000000124ull + (((offset) & 1) * 0)) 125*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG074(offset) \ 126*8860fb82SDavid Daney (0x0000000000000128ull + (((offset) & 1) * 0)) 127*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG075(offset) \ 128*8860fb82SDavid Daney (0x000000000000012Cull + (((offset) & 1) * 0)) 129*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG076(offset) \ 130*8860fb82SDavid Daney (0x0000000000000130ull + (((offset) & 1) * 0)) 131*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG077(offset) \ 132*8860fb82SDavid Daney (0x0000000000000134ull + (((offset) & 1) * 0)) 133*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG448(offset) \ 134*8860fb82SDavid Daney (0x0000000000000700ull + (((offset) & 1) * 0)) 135*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG449(offset) \ 136*8860fb82SDavid Daney (0x0000000000000704ull + (((offset) & 1) * 0)) 137*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG450(offset) \ 138*8860fb82SDavid Daney (0x0000000000000708ull + (((offset) & 1) * 0)) 139*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG451(offset) \ 140*8860fb82SDavid Daney (0x000000000000070Cull + (((offset) & 1) * 0)) 141*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG452(offset) \ 142*8860fb82SDavid Daney (0x0000000000000710ull + (((offset) & 1) * 0)) 143*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG453(offset) \ 144*8860fb82SDavid Daney (0x0000000000000714ull + (((offset) & 1) * 0)) 145*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG454(offset) \ 146*8860fb82SDavid Daney (0x0000000000000718ull + (((offset) & 1) * 0)) 147*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG455(offset) \ 148*8860fb82SDavid Daney (0x000000000000071Cull + (((offset) & 1) * 0)) 149*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG456(offset) \ 150*8860fb82SDavid Daney (0x0000000000000720ull + (((offset) & 1) * 0)) 151*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG458(offset) \ 152*8860fb82SDavid Daney (0x0000000000000728ull + (((offset) & 1) * 0)) 153*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG459(offset) \ 154*8860fb82SDavid Daney (0x000000000000072Cull + (((offset) & 1) * 0)) 155*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG460(offset) \ 156*8860fb82SDavid Daney (0x0000000000000730ull + (((offset) & 1) * 0)) 157*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG461(offset) \ 158*8860fb82SDavid Daney (0x0000000000000734ull + (((offset) & 1) * 0)) 159*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG462(offset) \ 160*8860fb82SDavid Daney (0x0000000000000738ull + (((offset) & 1) * 0)) 161*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG463(offset) \ 162*8860fb82SDavid Daney (0x000000000000073Cull + (((offset) & 1) * 0)) 163*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG464(offset) \ 164*8860fb82SDavid Daney (0x0000000000000740ull + (((offset) & 1) * 0)) 165*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG465(offset) \ 166*8860fb82SDavid Daney (0x0000000000000744ull + (((offset) & 1) * 0)) 167*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG466(offset) \ 168*8860fb82SDavid Daney (0x0000000000000748ull + (((offset) & 1) * 0)) 169*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG467(offset) \ 170*8860fb82SDavid Daney (0x000000000000074Cull + (((offset) & 1) * 0)) 171*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG468(offset) \ 172*8860fb82SDavid Daney (0x0000000000000750ull + (((offset) & 1) * 0)) 173*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG490(offset) \ 174*8860fb82SDavid Daney (0x00000000000007A8ull + (((offset) & 1) * 0)) 175*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG491(offset) \ 176*8860fb82SDavid Daney (0x00000000000007ACull + (((offset) & 1) * 0)) 177*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG492(offset) \ 178*8860fb82SDavid Daney (0x00000000000007B0ull + (((offset) & 1) * 0)) 179*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG516(offset) \ 180*8860fb82SDavid Daney (0x0000000000000810ull + (((offset) & 1) * 0)) 181*8860fb82SDavid Daney #define CVMX_PCIERCX_CFG517(offset) \ 182*8860fb82SDavid Daney (0x0000000000000814ull + (((offset) & 1) * 0)) 183*8860fb82SDavid Daney 184*8860fb82SDavid Daney union cvmx_pciercx_cfg000 { 185*8860fb82SDavid Daney uint32_t u32; 186*8860fb82SDavid Daney struct cvmx_pciercx_cfg000_s { 187*8860fb82SDavid Daney uint32_t devid:16; 188*8860fb82SDavid Daney uint32_t vendid:16; 189*8860fb82SDavid Daney } s; 190*8860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn52xx; 191*8860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn52xxp1; 192*8860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn56xx; 193*8860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn56xxp1; 194*8860fb82SDavid Daney }; 195*8860fb82SDavid Daney 196*8860fb82SDavid Daney union cvmx_pciercx_cfg001 { 197*8860fb82SDavid Daney uint32_t u32; 198*8860fb82SDavid Daney struct cvmx_pciercx_cfg001_s { 199*8860fb82SDavid Daney uint32_t dpe:1; 200*8860fb82SDavid Daney uint32_t sse:1; 201*8860fb82SDavid Daney uint32_t rma:1; 202*8860fb82SDavid Daney uint32_t rta:1; 203*8860fb82SDavid Daney uint32_t sta:1; 204*8860fb82SDavid Daney uint32_t devt:2; 205*8860fb82SDavid Daney uint32_t mdpe:1; 206*8860fb82SDavid Daney uint32_t fbb:1; 207*8860fb82SDavid Daney uint32_t reserved_22_22:1; 208*8860fb82SDavid Daney uint32_t m66:1; 209*8860fb82SDavid Daney uint32_t cl:1; 210*8860fb82SDavid Daney uint32_t i_stat:1; 211*8860fb82SDavid Daney uint32_t reserved_11_18:8; 212*8860fb82SDavid Daney uint32_t i_dis:1; 213*8860fb82SDavid Daney uint32_t fbbe:1; 214*8860fb82SDavid Daney uint32_t see:1; 215*8860fb82SDavid Daney uint32_t ids_wcc:1; 216*8860fb82SDavid Daney uint32_t per:1; 217*8860fb82SDavid Daney uint32_t vps:1; 218*8860fb82SDavid Daney uint32_t mwice:1; 219*8860fb82SDavid Daney uint32_t scse:1; 220*8860fb82SDavid Daney uint32_t me:1; 221*8860fb82SDavid Daney uint32_t msae:1; 222*8860fb82SDavid Daney uint32_t isae:1; 223*8860fb82SDavid Daney } s; 224*8860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn52xx; 225*8860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn52xxp1; 226*8860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn56xx; 227*8860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn56xxp1; 228*8860fb82SDavid Daney }; 229*8860fb82SDavid Daney 230*8860fb82SDavid Daney union cvmx_pciercx_cfg002 { 231*8860fb82SDavid Daney uint32_t u32; 232*8860fb82SDavid Daney struct cvmx_pciercx_cfg002_s { 233*8860fb82SDavid Daney uint32_t bcc:8; 234*8860fb82SDavid Daney uint32_t sc:8; 235*8860fb82SDavid Daney uint32_t pi:8; 236*8860fb82SDavid Daney uint32_t rid:8; 237*8860fb82SDavid Daney } s; 238*8860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn52xx; 239*8860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn52xxp1; 240*8860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn56xx; 241*8860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn56xxp1; 242*8860fb82SDavid Daney }; 243*8860fb82SDavid Daney 244*8860fb82SDavid Daney union cvmx_pciercx_cfg003 { 245*8860fb82SDavid Daney uint32_t u32; 246*8860fb82SDavid Daney struct cvmx_pciercx_cfg003_s { 247*8860fb82SDavid Daney uint32_t bist:8; 248*8860fb82SDavid Daney uint32_t mfd:1; 249*8860fb82SDavid Daney uint32_t chf:7; 250*8860fb82SDavid Daney uint32_t lt:8; 251*8860fb82SDavid Daney uint32_t cls:8; 252*8860fb82SDavid Daney } s; 253*8860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn52xx; 254*8860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn52xxp1; 255*8860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn56xx; 256*8860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn56xxp1; 257*8860fb82SDavid Daney }; 258*8860fb82SDavid Daney 259*8860fb82SDavid Daney union cvmx_pciercx_cfg004 { 260*8860fb82SDavid Daney uint32_t u32; 261*8860fb82SDavid Daney struct cvmx_pciercx_cfg004_s { 262*8860fb82SDavid Daney uint32_t reserved_0_31:32; 263*8860fb82SDavid Daney } s; 264*8860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn52xx; 265*8860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn52xxp1; 266*8860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn56xx; 267*8860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn56xxp1; 268*8860fb82SDavid Daney }; 269*8860fb82SDavid Daney 270*8860fb82SDavid Daney union cvmx_pciercx_cfg005 { 271*8860fb82SDavid Daney uint32_t u32; 272*8860fb82SDavid Daney struct cvmx_pciercx_cfg005_s { 273*8860fb82SDavid Daney uint32_t reserved_0_31:32; 274*8860fb82SDavid Daney } s; 275*8860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn52xx; 276*8860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn52xxp1; 277*8860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn56xx; 278*8860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn56xxp1; 279*8860fb82SDavid Daney }; 280*8860fb82SDavid Daney 281*8860fb82SDavid Daney union cvmx_pciercx_cfg006 { 282*8860fb82SDavid Daney uint32_t u32; 283*8860fb82SDavid Daney struct cvmx_pciercx_cfg006_s { 284*8860fb82SDavid Daney uint32_t slt:8; 285*8860fb82SDavid Daney uint32_t subbnum:8; 286*8860fb82SDavid Daney uint32_t sbnum:8; 287*8860fb82SDavid Daney uint32_t pbnum:8; 288*8860fb82SDavid Daney } s; 289*8860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn52xx; 290*8860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn52xxp1; 291*8860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn56xx; 292*8860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn56xxp1; 293*8860fb82SDavid Daney }; 294*8860fb82SDavid Daney 295*8860fb82SDavid Daney union cvmx_pciercx_cfg007 { 296*8860fb82SDavid Daney uint32_t u32; 297*8860fb82SDavid Daney struct cvmx_pciercx_cfg007_s { 298*8860fb82SDavid Daney uint32_t dpe:1; 299*8860fb82SDavid Daney uint32_t sse:1; 300*8860fb82SDavid Daney uint32_t rma:1; 301*8860fb82SDavid Daney uint32_t rta:1; 302*8860fb82SDavid Daney uint32_t sta:1; 303*8860fb82SDavid Daney uint32_t devt:2; 304*8860fb82SDavid Daney uint32_t mdpe:1; 305*8860fb82SDavid Daney uint32_t fbb:1; 306*8860fb82SDavid Daney uint32_t reserved_22_22:1; 307*8860fb82SDavid Daney uint32_t m66:1; 308*8860fb82SDavid Daney uint32_t reserved_16_20:5; 309*8860fb82SDavid Daney uint32_t lio_limi:4; 310*8860fb82SDavid Daney uint32_t reserved_9_11:3; 311*8860fb82SDavid Daney uint32_t io32b:1; 312*8860fb82SDavid Daney uint32_t lio_base:4; 313*8860fb82SDavid Daney uint32_t reserved_1_3:3; 314*8860fb82SDavid Daney uint32_t io32a:1; 315*8860fb82SDavid Daney } s; 316*8860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn52xx; 317*8860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn52xxp1; 318*8860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn56xx; 319*8860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn56xxp1; 320*8860fb82SDavid Daney }; 321*8860fb82SDavid Daney 322*8860fb82SDavid Daney union cvmx_pciercx_cfg008 { 323*8860fb82SDavid Daney uint32_t u32; 324*8860fb82SDavid Daney struct cvmx_pciercx_cfg008_s { 325*8860fb82SDavid Daney uint32_t ml_addr:12; 326*8860fb82SDavid Daney uint32_t reserved_16_19:4; 327*8860fb82SDavid Daney uint32_t mb_addr:12; 328*8860fb82SDavid Daney uint32_t reserved_0_3:4; 329*8860fb82SDavid Daney } s; 330*8860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn52xx; 331*8860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn52xxp1; 332*8860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn56xx; 333*8860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn56xxp1; 334*8860fb82SDavid Daney }; 335*8860fb82SDavid Daney 336*8860fb82SDavid Daney union cvmx_pciercx_cfg009 { 337*8860fb82SDavid Daney uint32_t u32; 338*8860fb82SDavid Daney struct cvmx_pciercx_cfg009_s { 339*8860fb82SDavid Daney uint32_t lmem_limit:12; 340*8860fb82SDavid Daney uint32_t reserved_17_19:3; 341*8860fb82SDavid Daney uint32_t mem64b:1; 342*8860fb82SDavid Daney uint32_t lmem_base:12; 343*8860fb82SDavid Daney uint32_t reserved_1_3:3; 344*8860fb82SDavid Daney uint32_t mem64a:1; 345*8860fb82SDavid Daney } s; 346*8860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn52xx; 347*8860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn52xxp1; 348*8860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn56xx; 349*8860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn56xxp1; 350*8860fb82SDavid Daney }; 351*8860fb82SDavid Daney 352*8860fb82SDavid Daney union cvmx_pciercx_cfg010 { 353*8860fb82SDavid Daney uint32_t u32; 354*8860fb82SDavid Daney struct cvmx_pciercx_cfg010_s { 355*8860fb82SDavid Daney uint32_t umem_base:32; 356*8860fb82SDavid Daney } s; 357*8860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn52xx; 358*8860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn52xxp1; 359*8860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn56xx; 360*8860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn56xxp1; 361*8860fb82SDavid Daney }; 362*8860fb82SDavid Daney 363*8860fb82SDavid Daney union cvmx_pciercx_cfg011 { 364*8860fb82SDavid Daney uint32_t u32; 365*8860fb82SDavid Daney struct cvmx_pciercx_cfg011_s { 366*8860fb82SDavid Daney uint32_t umem_limit:32; 367*8860fb82SDavid Daney } s; 368*8860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn52xx; 369*8860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn52xxp1; 370*8860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn56xx; 371*8860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn56xxp1; 372*8860fb82SDavid Daney }; 373*8860fb82SDavid Daney 374*8860fb82SDavid Daney union cvmx_pciercx_cfg012 { 375*8860fb82SDavid Daney uint32_t u32; 376*8860fb82SDavid Daney struct cvmx_pciercx_cfg012_s { 377*8860fb82SDavid Daney uint32_t uio_limit:16; 378*8860fb82SDavid Daney uint32_t uio_base:16; 379*8860fb82SDavid Daney } s; 380*8860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn52xx; 381*8860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn52xxp1; 382*8860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn56xx; 383*8860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn56xxp1; 384*8860fb82SDavid Daney }; 385*8860fb82SDavid Daney 386*8860fb82SDavid Daney union cvmx_pciercx_cfg013 { 387*8860fb82SDavid Daney uint32_t u32; 388*8860fb82SDavid Daney struct cvmx_pciercx_cfg013_s { 389*8860fb82SDavid Daney uint32_t reserved_8_31:24; 390*8860fb82SDavid Daney uint32_t cp:8; 391*8860fb82SDavid Daney } s; 392*8860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn52xx; 393*8860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn52xxp1; 394*8860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn56xx; 395*8860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn56xxp1; 396*8860fb82SDavid Daney }; 397*8860fb82SDavid Daney 398*8860fb82SDavid Daney union cvmx_pciercx_cfg014 { 399*8860fb82SDavid Daney uint32_t u32; 400*8860fb82SDavid Daney struct cvmx_pciercx_cfg014_s { 401*8860fb82SDavid Daney uint32_t reserved_0_31:32; 402*8860fb82SDavid Daney } s; 403*8860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn52xx; 404*8860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn52xxp1; 405*8860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn56xx; 406*8860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn56xxp1; 407*8860fb82SDavid Daney }; 408*8860fb82SDavid Daney 409*8860fb82SDavid Daney union cvmx_pciercx_cfg015 { 410*8860fb82SDavid Daney uint32_t u32; 411*8860fb82SDavid Daney struct cvmx_pciercx_cfg015_s { 412*8860fb82SDavid Daney uint32_t reserved_28_31:4; 413*8860fb82SDavid Daney uint32_t dtsees:1; 414*8860fb82SDavid Daney uint32_t dts:1; 415*8860fb82SDavid Daney uint32_t sdt:1; 416*8860fb82SDavid Daney uint32_t pdt:1; 417*8860fb82SDavid Daney uint32_t fbbe:1; 418*8860fb82SDavid Daney uint32_t sbrst:1; 419*8860fb82SDavid Daney uint32_t mam:1; 420*8860fb82SDavid Daney uint32_t vga16d:1; 421*8860fb82SDavid Daney uint32_t vgae:1; 422*8860fb82SDavid Daney uint32_t isae:1; 423*8860fb82SDavid Daney uint32_t see:1; 424*8860fb82SDavid Daney uint32_t pere:1; 425*8860fb82SDavid Daney uint32_t inta:8; 426*8860fb82SDavid Daney uint32_t il:8; 427*8860fb82SDavid Daney } s; 428*8860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn52xx; 429*8860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn52xxp1; 430*8860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn56xx; 431*8860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn56xxp1; 432*8860fb82SDavid Daney }; 433*8860fb82SDavid Daney 434*8860fb82SDavid Daney union cvmx_pciercx_cfg016 { 435*8860fb82SDavid Daney uint32_t u32; 436*8860fb82SDavid Daney struct cvmx_pciercx_cfg016_s { 437*8860fb82SDavid Daney uint32_t pmes:5; 438*8860fb82SDavid Daney uint32_t d2s:1; 439*8860fb82SDavid Daney uint32_t d1s:1; 440*8860fb82SDavid Daney uint32_t auxc:3; 441*8860fb82SDavid Daney uint32_t dsi:1; 442*8860fb82SDavid Daney uint32_t reserved_20_20:1; 443*8860fb82SDavid Daney uint32_t pme_clock:1; 444*8860fb82SDavid Daney uint32_t pmsv:3; 445*8860fb82SDavid Daney uint32_t ncp:8; 446*8860fb82SDavid Daney uint32_t pmcid:8; 447*8860fb82SDavid Daney } s; 448*8860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn52xx; 449*8860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn52xxp1; 450*8860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn56xx; 451*8860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn56xxp1; 452*8860fb82SDavid Daney }; 453*8860fb82SDavid Daney 454*8860fb82SDavid Daney union cvmx_pciercx_cfg017 { 455*8860fb82SDavid Daney uint32_t u32; 456*8860fb82SDavid Daney struct cvmx_pciercx_cfg017_s { 457*8860fb82SDavid Daney uint32_t pmdia:8; 458*8860fb82SDavid Daney uint32_t bpccee:1; 459*8860fb82SDavid Daney uint32_t bd3h:1; 460*8860fb82SDavid Daney uint32_t reserved_16_21:6; 461*8860fb82SDavid Daney uint32_t pmess:1; 462*8860fb82SDavid Daney uint32_t pmedsia:2; 463*8860fb82SDavid Daney uint32_t pmds:4; 464*8860fb82SDavid Daney uint32_t pmeens:1; 465*8860fb82SDavid Daney uint32_t reserved_4_7:4; 466*8860fb82SDavid Daney uint32_t nsr:1; 467*8860fb82SDavid Daney uint32_t reserved_2_2:1; 468*8860fb82SDavid Daney uint32_t ps:2; 469*8860fb82SDavid Daney } s; 470*8860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn52xx; 471*8860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn52xxp1; 472*8860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn56xx; 473*8860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn56xxp1; 474*8860fb82SDavid Daney }; 475*8860fb82SDavid Daney 476*8860fb82SDavid Daney union cvmx_pciercx_cfg020 { 477*8860fb82SDavid Daney uint32_t u32; 478*8860fb82SDavid Daney struct cvmx_pciercx_cfg020_s { 479*8860fb82SDavid Daney uint32_t reserved_24_31:8; 480*8860fb82SDavid Daney uint32_t m64:1; 481*8860fb82SDavid Daney uint32_t mme:3; 482*8860fb82SDavid Daney uint32_t mmc:3; 483*8860fb82SDavid Daney uint32_t msien:1; 484*8860fb82SDavid Daney uint32_t ncp:8; 485*8860fb82SDavid Daney uint32_t msicid:8; 486*8860fb82SDavid Daney } s; 487*8860fb82SDavid Daney struct cvmx_pciercx_cfg020_s cn52xx; 488*8860fb82SDavid Daney struct cvmx_pciercx_cfg020_s cn52xxp1; 489*8860fb82SDavid Daney struct cvmx_pciercx_cfg020_s cn56xx; 490*8860fb82SDavid Daney struct cvmx_pciercx_cfg020_s cn56xxp1; 491*8860fb82SDavid Daney }; 492*8860fb82SDavid Daney 493*8860fb82SDavid Daney union cvmx_pciercx_cfg021 { 494*8860fb82SDavid Daney uint32_t u32; 495*8860fb82SDavid Daney struct cvmx_pciercx_cfg021_s { 496*8860fb82SDavid Daney uint32_t lmsi:30; 497*8860fb82SDavid Daney uint32_t reserved_0_1:2; 498*8860fb82SDavid Daney } s; 499*8860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn52xx; 500*8860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn52xxp1; 501*8860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn56xx; 502*8860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn56xxp1; 503*8860fb82SDavid Daney }; 504*8860fb82SDavid Daney 505*8860fb82SDavid Daney union cvmx_pciercx_cfg022 { 506*8860fb82SDavid Daney uint32_t u32; 507*8860fb82SDavid Daney struct cvmx_pciercx_cfg022_s { 508*8860fb82SDavid Daney uint32_t umsi:32; 509*8860fb82SDavid Daney } s; 510*8860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn52xx; 511*8860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn52xxp1; 512*8860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn56xx; 513*8860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn56xxp1; 514*8860fb82SDavid Daney }; 515*8860fb82SDavid Daney 516*8860fb82SDavid Daney union cvmx_pciercx_cfg023 { 517*8860fb82SDavid Daney uint32_t u32; 518*8860fb82SDavid Daney struct cvmx_pciercx_cfg023_s { 519*8860fb82SDavid Daney uint32_t reserved_16_31:16; 520*8860fb82SDavid Daney uint32_t msimd:16; 521*8860fb82SDavid Daney } s; 522*8860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn52xx; 523*8860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn52xxp1; 524*8860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn56xx; 525*8860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn56xxp1; 526*8860fb82SDavid Daney }; 527*8860fb82SDavid Daney 528*8860fb82SDavid Daney union cvmx_pciercx_cfg028 { 529*8860fb82SDavid Daney uint32_t u32; 530*8860fb82SDavid Daney struct cvmx_pciercx_cfg028_s { 531*8860fb82SDavid Daney uint32_t reserved_30_31:2; 532*8860fb82SDavid Daney uint32_t imn:5; 533*8860fb82SDavid Daney uint32_t si:1; 534*8860fb82SDavid Daney uint32_t dpt:4; 535*8860fb82SDavid Daney uint32_t pciecv:4; 536*8860fb82SDavid Daney uint32_t ncp:8; 537*8860fb82SDavid Daney uint32_t pcieid:8; 538*8860fb82SDavid Daney } s; 539*8860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn52xx; 540*8860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn52xxp1; 541*8860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn56xx; 542*8860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn56xxp1; 543*8860fb82SDavid Daney }; 544*8860fb82SDavid Daney 545*8860fb82SDavid Daney union cvmx_pciercx_cfg029 { 546*8860fb82SDavid Daney uint32_t u32; 547*8860fb82SDavid Daney struct cvmx_pciercx_cfg029_s { 548*8860fb82SDavid Daney uint32_t reserved_28_31:4; 549*8860fb82SDavid Daney uint32_t cspls:2; 550*8860fb82SDavid Daney uint32_t csplv:8; 551*8860fb82SDavid Daney uint32_t reserved_16_17:2; 552*8860fb82SDavid Daney uint32_t rber:1; 553*8860fb82SDavid Daney uint32_t reserved_12_14:3; 554*8860fb82SDavid Daney uint32_t el1al:3; 555*8860fb82SDavid Daney uint32_t el0al:3; 556*8860fb82SDavid Daney uint32_t etfs:1; 557*8860fb82SDavid Daney uint32_t pfs:2; 558*8860fb82SDavid Daney uint32_t mpss:3; 559*8860fb82SDavid Daney } s; 560*8860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn52xx; 561*8860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn52xxp1; 562*8860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn56xx; 563*8860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn56xxp1; 564*8860fb82SDavid Daney }; 565*8860fb82SDavid Daney 566*8860fb82SDavid Daney union cvmx_pciercx_cfg030 { 567*8860fb82SDavid Daney uint32_t u32; 568*8860fb82SDavid Daney struct cvmx_pciercx_cfg030_s { 569*8860fb82SDavid Daney uint32_t reserved_22_31:10; 570*8860fb82SDavid Daney uint32_t tp:1; 571*8860fb82SDavid Daney uint32_t ap_d:1; 572*8860fb82SDavid Daney uint32_t ur_d:1; 573*8860fb82SDavid Daney uint32_t fe_d:1; 574*8860fb82SDavid Daney uint32_t nfe_d:1; 575*8860fb82SDavid Daney uint32_t ce_d:1; 576*8860fb82SDavid Daney uint32_t reserved_15_15:1; 577*8860fb82SDavid Daney uint32_t mrrs:3; 578*8860fb82SDavid Daney uint32_t ns_en:1; 579*8860fb82SDavid Daney uint32_t ap_en:1; 580*8860fb82SDavid Daney uint32_t pf_en:1; 581*8860fb82SDavid Daney uint32_t etf_en:1; 582*8860fb82SDavid Daney uint32_t mps:3; 583*8860fb82SDavid Daney uint32_t ro_en:1; 584*8860fb82SDavid Daney uint32_t ur_en:1; 585*8860fb82SDavid Daney uint32_t fe_en:1; 586*8860fb82SDavid Daney uint32_t nfe_en:1; 587*8860fb82SDavid Daney uint32_t ce_en:1; 588*8860fb82SDavid Daney } s; 589*8860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn52xx; 590*8860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn52xxp1; 591*8860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn56xx; 592*8860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn56xxp1; 593*8860fb82SDavid Daney }; 594*8860fb82SDavid Daney 595*8860fb82SDavid Daney union cvmx_pciercx_cfg031 { 596*8860fb82SDavid Daney uint32_t u32; 597*8860fb82SDavid Daney struct cvmx_pciercx_cfg031_s { 598*8860fb82SDavid Daney uint32_t pnum:8; 599*8860fb82SDavid Daney uint32_t reserved_22_23:2; 600*8860fb82SDavid Daney uint32_t lbnc:1; 601*8860fb82SDavid Daney uint32_t dllarc:1; 602*8860fb82SDavid Daney uint32_t sderc:1; 603*8860fb82SDavid Daney uint32_t cpm:1; 604*8860fb82SDavid Daney uint32_t l1el:3; 605*8860fb82SDavid Daney uint32_t l0el:3; 606*8860fb82SDavid Daney uint32_t aslpms:2; 607*8860fb82SDavid Daney uint32_t mlw:6; 608*8860fb82SDavid Daney uint32_t mls:4; 609*8860fb82SDavid Daney } s; 610*8860fb82SDavid Daney struct cvmx_pciercx_cfg031_s cn52xx; 611*8860fb82SDavid Daney struct cvmx_pciercx_cfg031_s cn52xxp1; 612*8860fb82SDavid Daney struct cvmx_pciercx_cfg031_s cn56xx; 613*8860fb82SDavid Daney struct cvmx_pciercx_cfg031_s cn56xxp1; 614*8860fb82SDavid Daney }; 615*8860fb82SDavid Daney 616*8860fb82SDavid Daney union cvmx_pciercx_cfg032 { 617*8860fb82SDavid Daney uint32_t u32; 618*8860fb82SDavid Daney struct cvmx_pciercx_cfg032_s { 619*8860fb82SDavid Daney uint32_t lab:1; 620*8860fb82SDavid Daney uint32_t lbm:1; 621*8860fb82SDavid Daney uint32_t dlla:1; 622*8860fb82SDavid Daney uint32_t scc:1; 623*8860fb82SDavid Daney uint32_t lt:1; 624*8860fb82SDavid Daney uint32_t reserved_26_26:1; 625*8860fb82SDavid Daney uint32_t nlw:6; 626*8860fb82SDavid Daney uint32_t ls:4; 627*8860fb82SDavid Daney uint32_t reserved_12_15:4; 628*8860fb82SDavid Daney uint32_t lab_int_enb:1; 629*8860fb82SDavid Daney uint32_t lbm_int_enb:1; 630*8860fb82SDavid Daney uint32_t hawd:1; 631*8860fb82SDavid Daney uint32_t ecpm:1; 632*8860fb82SDavid Daney uint32_t es:1; 633*8860fb82SDavid Daney uint32_t ccc:1; 634*8860fb82SDavid Daney uint32_t rl:1; 635*8860fb82SDavid Daney uint32_t ld:1; 636*8860fb82SDavid Daney uint32_t rcb:1; 637*8860fb82SDavid Daney uint32_t reserved_2_2:1; 638*8860fb82SDavid Daney uint32_t aslpc:2; 639*8860fb82SDavid Daney } s; 640*8860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn52xx; 641*8860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn52xxp1; 642*8860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn56xx; 643*8860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn56xxp1; 644*8860fb82SDavid Daney }; 645*8860fb82SDavid Daney 646*8860fb82SDavid Daney union cvmx_pciercx_cfg033 { 647*8860fb82SDavid Daney uint32_t u32; 648*8860fb82SDavid Daney struct cvmx_pciercx_cfg033_s { 649*8860fb82SDavid Daney uint32_t ps_num:13; 650*8860fb82SDavid Daney uint32_t nccs:1; 651*8860fb82SDavid Daney uint32_t emip:1; 652*8860fb82SDavid Daney uint32_t sp_ls:2; 653*8860fb82SDavid Daney uint32_t sp_lv:8; 654*8860fb82SDavid Daney uint32_t hp_c:1; 655*8860fb82SDavid Daney uint32_t hp_s:1; 656*8860fb82SDavid Daney uint32_t pip:1; 657*8860fb82SDavid Daney uint32_t aip:1; 658*8860fb82SDavid Daney uint32_t mrlsp:1; 659*8860fb82SDavid Daney uint32_t pcp:1; 660*8860fb82SDavid Daney uint32_t abp:1; 661*8860fb82SDavid Daney } s; 662*8860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn52xx; 663*8860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn52xxp1; 664*8860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn56xx; 665*8860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn56xxp1; 666*8860fb82SDavid Daney }; 667*8860fb82SDavid Daney 668*8860fb82SDavid Daney union cvmx_pciercx_cfg034 { 669*8860fb82SDavid Daney uint32_t u32; 670*8860fb82SDavid Daney struct cvmx_pciercx_cfg034_s { 671*8860fb82SDavid Daney uint32_t reserved_25_31:7; 672*8860fb82SDavid Daney uint32_t dlls_c:1; 673*8860fb82SDavid Daney uint32_t emis:1; 674*8860fb82SDavid Daney uint32_t pds:1; 675*8860fb82SDavid Daney uint32_t mrlss:1; 676*8860fb82SDavid Daney uint32_t ccint_d:1; 677*8860fb82SDavid Daney uint32_t pd_c:1; 678*8860fb82SDavid Daney uint32_t mrls_c:1; 679*8860fb82SDavid Daney uint32_t pf_d:1; 680*8860fb82SDavid Daney uint32_t abp_d:1; 681*8860fb82SDavid Daney uint32_t reserved_13_15:3; 682*8860fb82SDavid Daney uint32_t dlls_en:1; 683*8860fb82SDavid Daney uint32_t emic:1; 684*8860fb82SDavid Daney uint32_t pcc:1; 685*8860fb82SDavid Daney uint32_t pic:2; 686*8860fb82SDavid Daney uint32_t aic:2; 687*8860fb82SDavid Daney uint32_t hpint_en:1; 688*8860fb82SDavid Daney uint32_t ccint_en:1; 689*8860fb82SDavid Daney uint32_t pd_en:1; 690*8860fb82SDavid Daney uint32_t mrls_en:1; 691*8860fb82SDavid Daney uint32_t pf_en:1; 692*8860fb82SDavid Daney uint32_t abp_en:1; 693*8860fb82SDavid Daney } s; 694*8860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn52xx; 695*8860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn52xxp1; 696*8860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn56xx; 697*8860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn56xxp1; 698*8860fb82SDavid Daney }; 699*8860fb82SDavid Daney 700*8860fb82SDavid Daney union cvmx_pciercx_cfg035 { 701*8860fb82SDavid Daney uint32_t u32; 702*8860fb82SDavid Daney struct cvmx_pciercx_cfg035_s { 703*8860fb82SDavid Daney uint32_t reserved_17_31:15; 704*8860fb82SDavid Daney uint32_t crssv:1; 705*8860fb82SDavid Daney uint32_t reserved_5_15:11; 706*8860fb82SDavid Daney uint32_t crssve:1; 707*8860fb82SDavid Daney uint32_t pmeie:1; 708*8860fb82SDavid Daney uint32_t sefee:1; 709*8860fb82SDavid Daney uint32_t senfee:1; 710*8860fb82SDavid Daney uint32_t secee:1; 711*8860fb82SDavid Daney } s; 712*8860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn52xx; 713*8860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn52xxp1; 714*8860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn56xx; 715*8860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn56xxp1; 716*8860fb82SDavid Daney }; 717*8860fb82SDavid Daney 718*8860fb82SDavid Daney union cvmx_pciercx_cfg036 { 719*8860fb82SDavid Daney uint32_t u32; 720*8860fb82SDavid Daney struct cvmx_pciercx_cfg036_s { 721*8860fb82SDavid Daney uint32_t reserved_18_31:14; 722*8860fb82SDavid Daney uint32_t pme_pend:1; 723*8860fb82SDavid Daney uint32_t pme_stat:1; 724*8860fb82SDavid Daney uint32_t pme_rid:16; 725*8860fb82SDavid Daney } s; 726*8860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn52xx; 727*8860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn52xxp1; 728*8860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn56xx; 729*8860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn56xxp1; 730*8860fb82SDavid Daney }; 731*8860fb82SDavid Daney 732*8860fb82SDavid Daney union cvmx_pciercx_cfg037 { 733*8860fb82SDavid Daney uint32_t u32; 734*8860fb82SDavid Daney struct cvmx_pciercx_cfg037_s { 735*8860fb82SDavid Daney uint32_t reserved_5_31:27; 736*8860fb82SDavid Daney uint32_t ctds:1; 737*8860fb82SDavid Daney uint32_t ctrs:4; 738*8860fb82SDavid Daney } s; 739*8860fb82SDavid Daney struct cvmx_pciercx_cfg037_s cn52xx; 740*8860fb82SDavid Daney struct cvmx_pciercx_cfg037_s cn52xxp1; 741*8860fb82SDavid Daney struct cvmx_pciercx_cfg037_s cn56xx; 742*8860fb82SDavid Daney struct cvmx_pciercx_cfg037_s cn56xxp1; 743*8860fb82SDavid Daney }; 744*8860fb82SDavid Daney 745*8860fb82SDavid Daney union cvmx_pciercx_cfg038 { 746*8860fb82SDavid Daney uint32_t u32; 747*8860fb82SDavid Daney struct cvmx_pciercx_cfg038_s { 748*8860fb82SDavid Daney uint32_t reserved_5_31:27; 749*8860fb82SDavid Daney uint32_t ctd:1; 750*8860fb82SDavid Daney uint32_t ctv:4; 751*8860fb82SDavid Daney } s; 752*8860fb82SDavid Daney struct cvmx_pciercx_cfg038_s cn52xx; 753*8860fb82SDavid Daney struct cvmx_pciercx_cfg038_s cn52xxp1; 754*8860fb82SDavid Daney struct cvmx_pciercx_cfg038_s cn56xx; 755*8860fb82SDavid Daney struct cvmx_pciercx_cfg038_s cn56xxp1; 756*8860fb82SDavid Daney }; 757*8860fb82SDavid Daney 758*8860fb82SDavid Daney union cvmx_pciercx_cfg039 { 759*8860fb82SDavid Daney uint32_t u32; 760*8860fb82SDavid Daney struct cvmx_pciercx_cfg039_s { 761*8860fb82SDavid Daney uint32_t reserved_0_31:32; 762*8860fb82SDavid Daney } s; 763*8860fb82SDavid Daney struct cvmx_pciercx_cfg039_s cn52xx; 764*8860fb82SDavid Daney struct cvmx_pciercx_cfg039_s cn52xxp1; 765*8860fb82SDavid Daney struct cvmx_pciercx_cfg039_s cn56xx; 766*8860fb82SDavid Daney struct cvmx_pciercx_cfg039_s cn56xxp1; 767*8860fb82SDavid Daney }; 768*8860fb82SDavid Daney 769*8860fb82SDavid Daney union cvmx_pciercx_cfg040 { 770*8860fb82SDavid Daney uint32_t u32; 771*8860fb82SDavid Daney struct cvmx_pciercx_cfg040_s { 772*8860fb82SDavid Daney uint32_t reserved_0_31:32; 773*8860fb82SDavid Daney } s; 774*8860fb82SDavid Daney struct cvmx_pciercx_cfg040_s cn52xx; 775*8860fb82SDavid Daney struct cvmx_pciercx_cfg040_s cn52xxp1; 776*8860fb82SDavid Daney struct cvmx_pciercx_cfg040_s cn56xx; 777*8860fb82SDavid Daney struct cvmx_pciercx_cfg040_s cn56xxp1; 778*8860fb82SDavid Daney }; 779*8860fb82SDavid Daney 780*8860fb82SDavid Daney union cvmx_pciercx_cfg041 { 781*8860fb82SDavid Daney uint32_t u32; 782*8860fb82SDavid Daney struct cvmx_pciercx_cfg041_s { 783*8860fb82SDavid Daney uint32_t reserved_0_31:32; 784*8860fb82SDavid Daney } s; 785*8860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn52xx; 786*8860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn52xxp1; 787*8860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn56xx; 788*8860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn56xxp1; 789*8860fb82SDavid Daney }; 790*8860fb82SDavid Daney 791*8860fb82SDavid Daney union cvmx_pciercx_cfg042 { 792*8860fb82SDavid Daney uint32_t u32; 793*8860fb82SDavid Daney struct cvmx_pciercx_cfg042_s { 794*8860fb82SDavid Daney uint32_t reserved_0_31:32; 795*8860fb82SDavid Daney } s; 796*8860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn52xx; 797*8860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn52xxp1; 798*8860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn56xx; 799*8860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn56xxp1; 800*8860fb82SDavid Daney }; 801*8860fb82SDavid Daney 802*8860fb82SDavid Daney union cvmx_pciercx_cfg064 { 803*8860fb82SDavid Daney uint32_t u32; 804*8860fb82SDavid Daney struct cvmx_pciercx_cfg064_s { 805*8860fb82SDavid Daney uint32_t nco:12; 806*8860fb82SDavid Daney uint32_t cv:4; 807*8860fb82SDavid Daney uint32_t pcieec:16; 808*8860fb82SDavid Daney } s; 809*8860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn52xx; 810*8860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn52xxp1; 811*8860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn56xx; 812*8860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn56xxp1; 813*8860fb82SDavid Daney }; 814*8860fb82SDavid Daney 815*8860fb82SDavid Daney union cvmx_pciercx_cfg065 { 816*8860fb82SDavid Daney uint32_t u32; 817*8860fb82SDavid Daney struct cvmx_pciercx_cfg065_s { 818*8860fb82SDavid Daney uint32_t reserved_21_31:11; 819*8860fb82SDavid Daney uint32_t ures:1; 820*8860fb82SDavid Daney uint32_t ecrces:1; 821*8860fb82SDavid Daney uint32_t mtlps:1; 822*8860fb82SDavid Daney uint32_t ros:1; 823*8860fb82SDavid Daney uint32_t ucs:1; 824*8860fb82SDavid Daney uint32_t cas:1; 825*8860fb82SDavid Daney uint32_t cts:1; 826*8860fb82SDavid Daney uint32_t fcpes:1; 827*8860fb82SDavid Daney uint32_t ptlps:1; 828*8860fb82SDavid Daney uint32_t reserved_6_11:6; 829*8860fb82SDavid Daney uint32_t sdes:1; 830*8860fb82SDavid Daney uint32_t dlpes:1; 831*8860fb82SDavid Daney uint32_t reserved_0_3:4; 832*8860fb82SDavid Daney } s; 833*8860fb82SDavid Daney struct cvmx_pciercx_cfg065_s cn52xx; 834*8860fb82SDavid Daney struct cvmx_pciercx_cfg065_s cn52xxp1; 835*8860fb82SDavid Daney struct cvmx_pciercx_cfg065_s cn56xx; 836*8860fb82SDavid Daney struct cvmx_pciercx_cfg065_s cn56xxp1; 837*8860fb82SDavid Daney }; 838*8860fb82SDavid Daney 839*8860fb82SDavid Daney union cvmx_pciercx_cfg066 { 840*8860fb82SDavid Daney uint32_t u32; 841*8860fb82SDavid Daney struct cvmx_pciercx_cfg066_s { 842*8860fb82SDavid Daney uint32_t reserved_21_31:11; 843*8860fb82SDavid Daney uint32_t urem:1; 844*8860fb82SDavid Daney uint32_t ecrcem:1; 845*8860fb82SDavid Daney uint32_t mtlpm:1; 846*8860fb82SDavid Daney uint32_t rom:1; 847*8860fb82SDavid Daney uint32_t ucm:1; 848*8860fb82SDavid Daney uint32_t cam:1; 849*8860fb82SDavid Daney uint32_t ctm:1; 850*8860fb82SDavid Daney uint32_t fcpem:1; 851*8860fb82SDavid Daney uint32_t ptlpm:1; 852*8860fb82SDavid Daney uint32_t reserved_6_11:6; 853*8860fb82SDavid Daney uint32_t sdem:1; 854*8860fb82SDavid Daney uint32_t dlpem:1; 855*8860fb82SDavid Daney uint32_t reserved_0_3:4; 856*8860fb82SDavid Daney } s; 857*8860fb82SDavid Daney struct cvmx_pciercx_cfg066_s cn52xx; 858*8860fb82SDavid Daney struct cvmx_pciercx_cfg066_s cn52xxp1; 859*8860fb82SDavid Daney struct cvmx_pciercx_cfg066_s cn56xx; 860*8860fb82SDavid Daney struct cvmx_pciercx_cfg066_s cn56xxp1; 861*8860fb82SDavid Daney }; 862*8860fb82SDavid Daney 863*8860fb82SDavid Daney union cvmx_pciercx_cfg067 { 864*8860fb82SDavid Daney uint32_t u32; 865*8860fb82SDavid Daney struct cvmx_pciercx_cfg067_s { 866*8860fb82SDavid Daney uint32_t reserved_21_31:11; 867*8860fb82SDavid Daney uint32_t ures:1; 868*8860fb82SDavid Daney uint32_t ecrces:1; 869*8860fb82SDavid Daney uint32_t mtlps:1; 870*8860fb82SDavid Daney uint32_t ros:1; 871*8860fb82SDavid Daney uint32_t ucs:1; 872*8860fb82SDavid Daney uint32_t cas:1; 873*8860fb82SDavid Daney uint32_t cts:1; 874*8860fb82SDavid Daney uint32_t fcpes:1; 875*8860fb82SDavid Daney uint32_t ptlps:1; 876*8860fb82SDavid Daney uint32_t reserved_6_11:6; 877*8860fb82SDavid Daney uint32_t sdes:1; 878*8860fb82SDavid Daney uint32_t dlpes:1; 879*8860fb82SDavid Daney uint32_t reserved_0_3:4; 880*8860fb82SDavid Daney } s; 881*8860fb82SDavid Daney struct cvmx_pciercx_cfg067_s cn52xx; 882*8860fb82SDavid Daney struct cvmx_pciercx_cfg067_s cn52xxp1; 883*8860fb82SDavid Daney struct cvmx_pciercx_cfg067_s cn56xx; 884*8860fb82SDavid Daney struct cvmx_pciercx_cfg067_s cn56xxp1; 885*8860fb82SDavid Daney }; 886*8860fb82SDavid Daney 887*8860fb82SDavid Daney union cvmx_pciercx_cfg068 { 888*8860fb82SDavid Daney uint32_t u32; 889*8860fb82SDavid Daney struct cvmx_pciercx_cfg068_s { 890*8860fb82SDavid Daney uint32_t reserved_14_31:18; 891*8860fb82SDavid Daney uint32_t anfes:1; 892*8860fb82SDavid Daney uint32_t rtts:1; 893*8860fb82SDavid Daney uint32_t reserved_9_11:3; 894*8860fb82SDavid Daney uint32_t rnrs:1; 895*8860fb82SDavid Daney uint32_t bdllps:1; 896*8860fb82SDavid Daney uint32_t btlps:1; 897*8860fb82SDavid Daney uint32_t reserved_1_5:5; 898*8860fb82SDavid Daney uint32_t res:1; 899*8860fb82SDavid Daney } s; 900*8860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn52xx; 901*8860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn52xxp1; 902*8860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn56xx; 903*8860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn56xxp1; 904*8860fb82SDavid Daney }; 905*8860fb82SDavid Daney 906*8860fb82SDavid Daney union cvmx_pciercx_cfg069 { 907*8860fb82SDavid Daney uint32_t u32; 908*8860fb82SDavid Daney struct cvmx_pciercx_cfg069_s { 909*8860fb82SDavid Daney uint32_t reserved_14_31:18; 910*8860fb82SDavid Daney uint32_t anfem:1; 911*8860fb82SDavid Daney uint32_t rttm:1; 912*8860fb82SDavid Daney uint32_t reserved_9_11:3; 913*8860fb82SDavid Daney uint32_t rnrm:1; 914*8860fb82SDavid Daney uint32_t bdllpm:1; 915*8860fb82SDavid Daney uint32_t btlpm:1; 916*8860fb82SDavid Daney uint32_t reserved_1_5:5; 917*8860fb82SDavid Daney uint32_t rem:1; 918*8860fb82SDavid Daney } s; 919*8860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn52xx; 920*8860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn52xxp1; 921*8860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn56xx; 922*8860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn56xxp1; 923*8860fb82SDavid Daney }; 924*8860fb82SDavid Daney 925*8860fb82SDavid Daney union cvmx_pciercx_cfg070 { 926*8860fb82SDavid Daney uint32_t u32; 927*8860fb82SDavid Daney struct cvmx_pciercx_cfg070_s { 928*8860fb82SDavid Daney uint32_t reserved_9_31:23; 929*8860fb82SDavid Daney uint32_t ce:1; 930*8860fb82SDavid Daney uint32_t cc:1; 931*8860fb82SDavid Daney uint32_t ge:1; 932*8860fb82SDavid Daney uint32_t gc:1; 933*8860fb82SDavid Daney uint32_t fep:5; 934*8860fb82SDavid Daney } s; 935*8860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn52xx; 936*8860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn52xxp1; 937*8860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn56xx; 938*8860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn56xxp1; 939*8860fb82SDavid Daney }; 940*8860fb82SDavid Daney 941*8860fb82SDavid Daney union cvmx_pciercx_cfg071 { 942*8860fb82SDavid Daney uint32_t u32; 943*8860fb82SDavid Daney struct cvmx_pciercx_cfg071_s { 944*8860fb82SDavid Daney uint32_t dword1:32; 945*8860fb82SDavid Daney } s; 946*8860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn52xx; 947*8860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn52xxp1; 948*8860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn56xx; 949*8860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn56xxp1; 950*8860fb82SDavid Daney }; 951*8860fb82SDavid Daney 952*8860fb82SDavid Daney union cvmx_pciercx_cfg072 { 953*8860fb82SDavid Daney uint32_t u32; 954*8860fb82SDavid Daney struct cvmx_pciercx_cfg072_s { 955*8860fb82SDavid Daney uint32_t dword2:32; 956*8860fb82SDavid Daney } s; 957*8860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn52xx; 958*8860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn52xxp1; 959*8860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn56xx; 960*8860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn56xxp1; 961*8860fb82SDavid Daney }; 962*8860fb82SDavid Daney 963*8860fb82SDavid Daney union cvmx_pciercx_cfg073 { 964*8860fb82SDavid Daney uint32_t u32; 965*8860fb82SDavid Daney struct cvmx_pciercx_cfg073_s { 966*8860fb82SDavid Daney uint32_t dword3:32; 967*8860fb82SDavid Daney } s; 968*8860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn52xx; 969*8860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn52xxp1; 970*8860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn56xx; 971*8860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn56xxp1; 972*8860fb82SDavid Daney }; 973*8860fb82SDavid Daney 974*8860fb82SDavid Daney union cvmx_pciercx_cfg074 { 975*8860fb82SDavid Daney uint32_t u32; 976*8860fb82SDavid Daney struct cvmx_pciercx_cfg074_s { 977*8860fb82SDavid Daney uint32_t dword4:32; 978*8860fb82SDavid Daney } s; 979*8860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn52xx; 980*8860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn52xxp1; 981*8860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn56xx; 982*8860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn56xxp1; 983*8860fb82SDavid Daney }; 984*8860fb82SDavid Daney 985*8860fb82SDavid Daney union cvmx_pciercx_cfg075 { 986*8860fb82SDavid Daney uint32_t u32; 987*8860fb82SDavid Daney struct cvmx_pciercx_cfg075_s { 988*8860fb82SDavid Daney uint32_t reserved_3_31:29; 989*8860fb82SDavid Daney uint32_t fere:1; 990*8860fb82SDavid Daney uint32_t nfere:1; 991*8860fb82SDavid Daney uint32_t cere:1; 992*8860fb82SDavid Daney } s; 993*8860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn52xx; 994*8860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn52xxp1; 995*8860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn56xx; 996*8860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn56xxp1; 997*8860fb82SDavid Daney }; 998*8860fb82SDavid Daney 999*8860fb82SDavid Daney union cvmx_pciercx_cfg076 { 1000*8860fb82SDavid Daney uint32_t u32; 1001*8860fb82SDavid Daney struct cvmx_pciercx_cfg076_s { 1002*8860fb82SDavid Daney uint32_t aeimn:5; 1003*8860fb82SDavid Daney uint32_t reserved_7_26:20; 1004*8860fb82SDavid Daney uint32_t femr:1; 1005*8860fb82SDavid Daney uint32_t nfemr:1; 1006*8860fb82SDavid Daney uint32_t fuf:1; 1007*8860fb82SDavid Daney uint32_t multi_efnfr:1; 1008*8860fb82SDavid Daney uint32_t efnfr:1; 1009*8860fb82SDavid Daney uint32_t multi_ecr:1; 1010*8860fb82SDavid Daney uint32_t ecr:1; 1011*8860fb82SDavid Daney } s; 1012*8860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn52xx; 1013*8860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn52xxp1; 1014*8860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn56xx; 1015*8860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn56xxp1; 1016*8860fb82SDavid Daney }; 1017*8860fb82SDavid Daney 1018*8860fb82SDavid Daney union cvmx_pciercx_cfg077 { 1019*8860fb82SDavid Daney uint32_t u32; 1020*8860fb82SDavid Daney struct cvmx_pciercx_cfg077_s { 1021*8860fb82SDavid Daney uint32_t efnfsi:16; 1022*8860fb82SDavid Daney uint32_t ecsi:16; 1023*8860fb82SDavid Daney } s; 1024*8860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn52xx; 1025*8860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn52xxp1; 1026*8860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn56xx; 1027*8860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn56xxp1; 1028*8860fb82SDavid Daney }; 1029*8860fb82SDavid Daney 1030*8860fb82SDavid Daney union cvmx_pciercx_cfg448 { 1031*8860fb82SDavid Daney uint32_t u32; 1032*8860fb82SDavid Daney struct cvmx_pciercx_cfg448_s { 1033*8860fb82SDavid Daney uint32_t rtl:16; 1034*8860fb82SDavid Daney uint32_t rtltl:16; 1035*8860fb82SDavid Daney } s; 1036*8860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn52xx; 1037*8860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn52xxp1; 1038*8860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn56xx; 1039*8860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn56xxp1; 1040*8860fb82SDavid Daney }; 1041*8860fb82SDavid Daney 1042*8860fb82SDavid Daney union cvmx_pciercx_cfg449 { 1043*8860fb82SDavid Daney uint32_t u32; 1044*8860fb82SDavid Daney struct cvmx_pciercx_cfg449_s { 1045*8860fb82SDavid Daney uint32_t omr:32; 1046*8860fb82SDavid Daney } s; 1047*8860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn52xx; 1048*8860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn52xxp1; 1049*8860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn56xx; 1050*8860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn56xxp1; 1051*8860fb82SDavid Daney }; 1052*8860fb82SDavid Daney 1053*8860fb82SDavid Daney union cvmx_pciercx_cfg450 { 1054*8860fb82SDavid Daney uint32_t u32; 1055*8860fb82SDavid Daney struct cvmx_pciercx_cfg450_s { 1056*8860fb82SDavid Daney uint32_t lpec:8; 1057*8860fb82SDavid Daney uint32_t reserved_22_23:2; 1058*8860fb82SDavid Daney uint32_t link_state:6; 1059*8860fb82SDavid Daney uint32_t force_link:1; 1060*8860fb82SDavid Daney uint32_t reserved_8_14:7; 1061*8860fb82SDavid Daney uint32_t link_num:8; 1062*8860fb82SDavid Daney } s; 1063*8860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn52xx; 1064*8860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn52xxp1; 1065*8860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn56xx; 1066*8860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn56xxp1; 1067*8860fb82SDavid Daney }; 1068*8860fb82SDavid Daney 1069*8860fb82SDavid Daney union cvmx_pciercx_cfg451 { 1070*8860fb82SDavid Daney uint32_t u32; 1071*8860fb82SDavid Daney struct cvmx_pciercx_cfg451_s { 1072*8860fb82SDavid Daney uint32_t reserved_30_31:2; 1073*8860fb82SDavid Daney uint32_t l1el:3; 1074*8860fb82SDavid Daney uint32_t l0el:3; 1075*8860fb82SDavid Daney uint32_t n_fts_cc:8; 1076*8860fb82SDavid Daney uint32_t n_fts:8; 1077*8860fb82SDavid Daney uint32_t ack_freq:8; 1078*8860fb82SDavid Daney } s; 1079*8860fb82SDavid Daney struct cvmx_pciercx_cfg451_s cn52xx; 1080*8860fb82SDavid Daney struct cvmx_pciercx_cfg451_s cn52xxp1; 1081*8860fb82SDavid Daney struct cvmx_pciercx_cfg451_s cn56xx; 1082*8860fb82SDavid Daney struct cvmx_pciercx_cfg451_s cn56xxp1; 1083*8860fb82SDavid Daney }; 1084*8860fb82SDavid Daney 1085*8860fb82SDavid Daney union cvmx_pciercx_cfg452 { 1086*8860fb82SDavid Daney uint32_t u32; 1087*8860fb82SDavid Daney struct cvmx_pciercx_cfg452_s { 1088*8860fb82SDavid Daney uint32_t reserved_26_31:6; 1089*8860fb82SDavid Daney uint32_t eccrc:1; 1090*8860fb82SDavid Daney uint32_t reserved_22_24:3; 1091*8860fb82SDavid Daney uint32_t lme:6; 1092*8860fb82SDavid Daney uint32_t reserved_8_15:8; 1093*8860fb82SDavid Daney uint32_t flm:1; 1094*8860fb82SDavid Daney uint32_t reserved_6_6:1; 1095*8860fb82SDavid Daney uint32_t dllle:1; 1096*8860fb82SDavid Daney uint32_t reserved_4_4:1; 1097*8860fb82SDavid Daney uint32_t ra:1; 1098*8860fb82SDavid Daney uint32_t le:1; 1099*8860fb82SDavid Daney uint32_t sd:1; 1100*8860fb82SDavid Daney uint32_t omr:1; 1101*8860fb82SDavid Daney } s; 1102*8860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn52xx; 1103*8860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn52xxp1; 1104*8860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn56xx; 1105*8860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn56xxp1; 1106*8860fb82SDavid Daney }; 1107*8860fb82SDavid Daney 1108*8860fb82SDavid Daney union cvmx_pciercx_cfg453 { 1109*8860fb82SDavid Daney uint32_t u32; 1110*8860fb82SDavid Daney struct cvmx_pciercx_cfg453_s { 1111*8860fb82SDavid Daney uint32_t dlld:1; 1112*8860fb82SDavid Daney uint32_t reserved_26_30:5; 1113*8860fb82SDavid Daney uint32_t ack_nak:1; 1114*8860fb82SDavid Daney uint32_t fcd:1; 1115*8860fb82SDavid Daney uint32_t ilst:24; 1116*8860fb82SDavid Daney } s; 1117*8860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn52xx; 1118*8860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn52xxp1; 1119*8860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn56xx; 1120*8860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn56xxp1; 1121*8860fb82SDavid Daney }; 1122*8860fb82SDavid Daney 1123*8860fb82SDavid Daney union cvmx_pciercx_cfg454 { 1124*8860fb82SDavid Daney uint32_t u32; 1125*8860fb82SDavid Daney struct cvmx_pciercx_cfg454_s { 1126*8860fb82SDavid Daney uint32_t reserved_29_31:3; 1127*8860fb82SDavid Daney uint32_t tmfcwt:5; 1128*8860fb82SDavid Daney uint32_t tmanlt:5; 1129*8860fb82SDavid Daney uint32_t tmrt:5; 1130*8860fb82SDavid Daney uint32_t reserved_11_13:3; 1131*8860fb82SDavid Daney uint32_t nskps:3; 1132*8860fb82SDavid Daney uint32_t reserved_4_7:4; 1133*8860fb82SDavid Daney uint32_t ntss:4; 1134*8860fb82SDavid Daney } s; 1135*8860fb82SDavid Daney struct cvmx_pciercx_cfg454_s cn52xx; 1136*8860fb82SDavid Daney struct cvmx_pciercx_cfg454_s cn52xxp1; 1137*8860fb82SDavid Daney struct cvmx_pciercx_cfg454_s cn56xx; 1138*8860fb82SDavid Daney struct cvmx_pciercx_cfg454_s cn56xxp1; 1139*8860fb82SDavid Daney }; 1140*8860fb82SDavid Daney 1141*8860fb82SDavid Daney union cvmx_pciercx_cfg455 { 1142*8860fb82SDavid Daney uint32_t u32; 1143*8860fb82SDavid Daney struct cvmx_pciercx_cfg455_s { 1144*8860fb82SDavid Daney uint32_t m_cfg0_filt:1; 1145*8860fb82SDavid Daney uint32_t m_io_filt:1; 1146*8860fb82SDavid Daney uint32_t msg_ctrl:1; 1147*8860fb82SDavid Daney uint32_t m_cpl_ecrc_filt:1; 1148*8860fb82SDavid Daney uint32_t m_ecrc_filt:1; 1149*8860fb82SDavid Daney uint32_t m_cpl_len_err:1; 1150*8860fb82SDavid Daney uint32_t m_cpl_attr_err:1; 1151*8860fb82SDavid Daney uint32_t m_cpl_tc_err:1; 1152*8860fb82SDavid Daney uint32_t m_cpl_fun_err:1; 1153*8860fb82SDavid Daney uint32_t m_cpl_rid_err:1; 1154*8860fb82SDavid Daney uint32_t m_cpl_tag_err:1; 1155*8860fb82SDavid Daney uint32_t m_lk_filt:1; 1156*8860fb82SDavid Daney uint32_t m_cfg1_filt:1; 1157*8860fb82SDavid Daney uint32_t m_bar_match:1; 1158*8860fb82SDavid Daney uint32_t m_pois_filt:1; 1159*8860fb82SDavid Daney uint32_t m_fun:1; 1160*8860fb82SDavid Daney uint32_t dfcwt:1; 1161*8860fb82SDavid Daney uint32_t reserved_11_14:4; 1162*8860fb82SDavid Daney uint32_t skpiv:11; 1163*8860fb82SDavid Daney } s; 1164*8860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn52xx; 1165*8860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn52xxp1; 1166*8860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn56xx; 1167*8860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn56xxp1; 1168*8860fb82SDavid Daney }; 1169*8860fb82SDavid Daney 1170*8860fb82SDavid Daney union cvmx_pciercx_cfg456 { 1171*8860fb82SDavid Daney uint32_t u32; 1172*8860fb82SDavid Daney struct cvmx_pciercx_cfg456_s { 1173*8860fb82SDavid Daney uint32_t reserved_2_31:30; 1174*8860fb82SDavid Daney uint32_t m_vend1_drp:1; 1175*8860fb82SDavid Daney uint32_t m_vend0_drp:1; 1176*8860fb82SDavid Daney } s; 1177*8860fb82SDavid Daney struct cvmx_pciercx_cfg456_s cn52xx; 1178*8860fb82SDavid Daney struct cvmx_pciercx_cfg456_s cn52xxp1; 1179*8860fb82SDavid Daney struct cvmx_pciercx_cfg456_s cn56xx; 1180*8860fb82SDavid Daney struct cvmx_pciercx_cfg456_s cn56xxp1; 1181*8860fb82SDavid Daney }; 1182*8860fb82SDavid Daney 1183*8860fb82SDavid Daney union cvmx_pciercx_cfg458 { 1184*8860fb82SDavid Daney uint32_t u32; 1185*8860fb82SDavid Daney struct cvmx_pciercx_cfg458_s { 1186*8860fb82SDavid Daney uint32_t dbg_info_l32:32; 1187*8860fb82SDavid Daney } s; 1188*8860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn52xx; 1189*8860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn52xxp1; 1190*8860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn56xx; 1191*8860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn56xxp1; 1192*8860fb82SDavid Daney }; 1193*8860fb82SDavid Daney 1194*8860fb82SDavid Daney union cvmx_pciercx_cfg459 { 1195*8860fb82SDavid Daney uint32_t u32; 1196*8860fb82SDavid Daney struct cvmx_pciercx_cfg459_s { 1197*8860fb82SDavid Daney uint32_t dbg_info_u32:32; 1198*8860fb82SDavid Daney } s; 1199*8860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn52xx; 1200*8860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn52xxp1; 1201*8860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn56xx; 1202*8860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn56xxp1; 1203*8860fb82SDavid Daney }; 1204*8860fb82SDavid Daney 1205*8860fb82SDavid Daney union cvmx_pciercx_cfg460 { 1206*8860fb82SDavid Daney uint32_t u32; 1207*8860fb82SDavid Daney struct cvmx_pciercx_cfg460_s { 1208*8860fb82SDavid Daney uint32_t reserved_20_31:12; 1209*8860fb82SDavid Daney uint32_t tphfcc:8; 1210*8860fb82SDavid Daney uint32_t tpdfcc:12; 1211*8860fb82SDavid Daney } s; 1212*8860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn52xx; 1213*8860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn52xxp1; 1214*8860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn56xx; 1215*8860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn56xxp1; 1216*8860fb82SDavid Daney }; 1217*8860fb82SDavid Daney 1218*8860fb82SDavid Daney union cvmx_pciercx_cfg461 { 1219*8860fb82SDavid Daney uint32_t u32; 1220*8860fb82SDavid Daney struct cvmx_pciercx_cfg461_s { 1221*8860fb82SDavid Daney uint32_t reserved_20_31:12; 1222*8860fb82SDavid Daney uint32_t tchfcc:8; 1223*8860fb82SDavid Daney uint32_t tcdfcc:12; 1224*8860fb82SDavid Daney } s; 1225*8860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn52xx; 1226*8860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn52xxp1; 1227*8860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn56xx; 1228*8860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn56xxp1; 1229*8860fb82SDavid Daney }; 1230*8860fb82SDavid Daney 1231*8860fb82SDavid Daney union cvmx_pciercx_cfg462 { 1232*8860fb82SDavid Daney uint32_t u32; 1233*8860fb82SDavid Daney struct cvmx_pciercx_cfg462_s { 1234*8860fb82SDavid Daney uint32_t reserved_20_31:12; 1235*8860fb82SDavid Daney uint32_t tchfcc:8; 1236*8860fb82SDavid Daney uint32_t tcdfcc:12; 1237*8860fb82SDavid Daney } s; 1238*8860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn52xx; 1239*8860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn52xxp1; 1240*8860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn56xx; 1241*8860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn56xxp1; 1242*8860fb82SDavid Daney }; 1243*8860fb82SDavid Daney 1244*8860fb82SDavid Daney union cvmx_pciercx_cfg463 { 1245*8860fb82SDavid Daney uint32_t u32; 1246*8860fb82SDavid Daney struct cvmx_pciercx_cfg463_s { 1247*8860fb82SDavid Daney uint32_t reserved_3_31:29; 1248*8860fb82SDavid Daney uint32_t rqne:1; 1249*8860fb82SDavid Daney uint32_t trbne:1; 1250*8860fb82SDavid Daney uint32_t rtlpfccnr:1; 1251*8860fb82SDavid Daney } s; 1252*8860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn52xx; 1253*8860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn52xxp1; 1254*8860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn56xx; 1255*8860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn56xxp1; 1256*8860fb82SDavid Daney }; 1257*8860fb82SDavid Daney 1258*8860fb82SDavid Daney union cvmx_pciercx_cfg464 { 1259*8860fb82SDavid Daney uint32_t u32; 1260*8860fb82SDavid Daney struct cvmx_pciercx_cfg464_s { 1261*8860fb82SDavid Daney uint32_t wrr_vc3:8; 1262*8860fb82SDavid Daney uint32_t wrr_vc2:8; 1263*8860fb82SDavid Daney uint32_t wrr_vc1:8; 1264*8860fb82SDavid Daney uint32_t wrr_vc0:8; 1265*8860fb82SDavid Daney } s; 1266*8860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn52xx; 1267*8860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn52xxp1; 1268*8860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn56xx; 1269*8860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn56xxp1; 1270*8860fb82SDavid Daney }; 1271*8860fb82SDavid Daney 1272*8860fb82SDavid Daney union cvmx_pciercx_cfg465 { 1273*8860fb82SDavid Daney uint32_t u32; 1274*8860fb82SDavid Daney struct cvmx_pciercx_cfg465_s { 1275*8860fb82SDavid Daney uint32_t wrr_vc7:8; 1276*8860fb82SDavid Daney uint32_t wrr_vc6:8; 1277*8860fb82SDavid Daney uint32_t wrr_vc5:8; 1278*8860fb82SDavid Daney uint32_t wrr_vc4:8; 1279*8860fb82SDavid Daney } s; 1280*8860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn52xx; 1281*8860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn52xxp1; 1282*8860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn56xx; 1283*8860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn56xxp1; 1284*8860fb82SDavid Daney }; 1285*8860fb82SDavid Daney 1286*8860fb82SDavid Daney union cvmx_pciercx_cfg466 { 1287*8860fb82SDavid Daney uint32_t u32; 1288*8860fb82SDavid Daney struct cvmx_pciercx_cfg466_s { 1289*8860fb82SDavid Daney uint32_t rx_queue_order:1; 1290*8860fb82SDavid Daney uint32_t type_ordering:1; 1291*8860fb82SDavid Daney uint32_t reserved_24_29:6; 1292*8860fb82SDavid Daney uint32_t queue_mode:3; 1293*8860fb82SDavid Daney uint32_t reserved_20_20:1; 1294*8860fb82SDavid Daney uint32_t header_credits:8; 1295*8860fb82SDavid Daney uint32_t data_credits:12; 1296*8860fb82SDavid Daney } s; 1297*8860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn52xx; 1298*8860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn52xxp1; 1299*8860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn56xx; 1300*8860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn56xxp1; 1301*8860fb82SDavid Daney }; 1302*8860fb82SDavid Daney 1303*8860fb82SDavid Daney union cvmx_pciercx_cfg467 { 1304*8860fb82SDavid Daney uint32_t u32; 1305*8860fb82SDavid Daney struct cvmx_pciercx_cfg467_s { 1306*8860fb82SDavid Daney uint32_t reserved_24_31:8; 1307*8860fb82SDavid Daney uint32_t queue_mode:3; 1308*8860fb82SDavid Daney uint32_t reserved_20_20:1; 1309*8860fb82SDavid Daney uint32_t header_credits:8; 1310*8860fb82SDavid Daney uint32_t data_credits:12; 1311*8860fb82SDavid Daney } s; 1312*8860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn52xx; 1313*8860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn52xxp1; 1314*8860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn56xx; 1315*8860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn56xxp1; 1316*8860fb82SDavid Daney }; 1317*8860fb82SDavid Daney 1318*8860fb82SDavid Daney union cvmx_pciercx_cfg468 { 1319*8860fb82SDavid Daney uint32_t u32; 1320*8860fb82SDavid Daney struct cvmx_pciercx_cfg468_s { 1321*8860fb82SDavid Daney uint32_t reserved_24_31:8; 1322*8860fb82SDavid Daney uint32_t queue_mode:3; 1323*8860fb82SDavid Daney uint32_t reserved_20_20:1; 1324*8860fb82SDavid Daney uint32_t header_credits:8; 1325*8860fb82SDavid Daney uint32_t data_credits:12; 1326*8860fb82SDavid Daney } s; 1327*8860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn52xx; 1328*8860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn52xxp1; 1329*8860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn56xx; 1330*8860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn56xxp1; 1331*8860fb82SDavid Daney }; 1332*8860fb82SDavid Daney 1333*8860fb82SDavid Daney union cvmx_pciercx_cfg490 { 1334*8860fb82SDavid Daney uint32_t u32; 1335*8860fb82SDavid Daney struct cvmx_pciercx_cfg490_s { 1336*8860fb82SDavid Daney uint32_t reserved_26_31:6; 1337*8860fb82SDavid Daney uint32_t header_depth:10; 1338*8860fb82SDavid Daney uint32_t reserved_14_15:2; 1339*8860fb82SDavid Daney uint32_t data_depth:14; 1340*8860fb82SDavid Daney } s; 1341*8860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn52xx; 1342*8860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn52xxp1; 1343*8860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn56xx; 1344*8860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn56xxp1; 1345*8860fb82SDavid Daney }; 1346*8860fb82SDavid Daney 1347*8860fb82SDavid Daney union cvmx_pciercx_cfg491 { 1348*8860fb82SDavid Daney uint32_t u32; 1349*8860fb82SDavid Daney struct cvmx_pciercx_cfg491_s { 1350*8860fb82SDavid Daney uint32_t reserved_26_31:6; 1351*8860fb82SDavid Daney uint32_t header_depth:10; 1352*8860fb82SDavid Daney uint32_t reserved_14_15:2; 1353*8860fb82SDavid Daney uint32_t data_depth:14; 1354*8860fb82SDavid Daney } s; 1355*8860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn52xx; 1356*8860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn52xxp1; 1357*8860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn56xx; 1358*8860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn56xxp1; 1359*8860fb82SDavid Daney }; 1360*8860fb82SDavid Daney 1361*8860fb82SDavid Daney union cvmx_pciercx_cfg492 { 1362*8860fb82SDavid Daney uint32_t u32; 1363*8860fb82SDavid Daney struct cvmx_pciercx_cfg492_s { 1364*8860fb82SDavid Daney uint32_t reserved_26_31:6; 1365*8860fb82SDavid Daney uint32_t header_depth:10; 1366*8860fb82SDavid Daney uint32_t reserved_14_15:2; 1367*8860fb82SDavid Daney uint32_t data_depth:14; 1368*8860fb82SDavid Daney } s; 1369*8860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn52xx; 1370*8860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn52xxp1; 1371*8860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn56xx; 1372*8860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn56xxp1; 1373*8860fb82SDavid Daney }; 1374*8860fb82SDavid Daney 1375*8860fb82SDavid Daney union cvmx_pciercx_cfg516 { 1376*8860fb82SDavid Daney uint32_t u32; 1377*8860fb82SDavid Daney struct cvmx_pciercx_cfg516_s { 1378*8860fb82SDavid Daney uint32_t phy_stat:32; 1379*8860fb82SDavid Daney } s; 1380*8860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn52xx; 1381*8860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn52xxp1; 1382*8860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn56xx; 1383*8860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn56xxp1; 1384*8860fb82SDavid Daney }; 1385*8860fb82SDavid Daney 1386*8860fb82SDavid Daney union cvmx_pciercx_cfg517 { 1387*8860fb82SDavid Daney uint32_t u32; 1388*8860fb82SDavid Daney struct cvmx_pciercx_cfg517_s { 1389*8860fb82SDavid Daney uint32_t phy_ctrl:32; 1390*8860fb82SDavid Daney } s; 1391*8860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn52xx; 1392*8860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn52xxp1; 1393*8860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn56xx; 1394*8860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn56xxp1; 1395*8860fb82SDavid Daney }; 1396*8860fb82SDavid Daney 1397*8860fb82SDavid Daney #endif 1398