linux/arch/mips/include/asm/octeon/cvmx-pciercx-defs.h
<<
>>
Prefs
   1/***********************license start***************
   2 * Author: Cavium Networks
   3 *
   4 * Contact: support@caviumnetworks.com
   5 * This file is part of the OCTEON SDK
   6 *
   7 * Copyright (c) 2003-2012 Cavium Networks
   8 *
   9 * This file is free software; you can redistribute it and/or modify
  10 * it under the terms of the GNU General Public License, Version 2, as
  11 * published by the Free Software Foundation.
  12 *
  13 * This file is distributed in the hope that it will be useful, but
  14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
  15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
  16 * NONINFRINGEMENT.  See the GNU General Public License for more
  17 * details.
  18 *
  19 * You should have received a copy of the GNU General Public License
  20 * along with this file; if not, write to the Free Software
  21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  22 * or visit http://www.gnu.org/licenses/.
  23 *
  24 * This file may also be available under a different license from Cavium.
  25 * Contact Cavium Networks for more information
  26 ***********************license end**************************************/
  27
  28#ifndef __CVMX_PCIERCX_DEFS_H__
  29#define __CVMX_PCIERCX_DEFS_H__
  30
  31#define CVMX_PCIERCX_CFG000(block_id) (0x0000000000000000ull)
  32#define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull)
  33#define CVMX_PCIERCX_CFG002(block_id) (0x0000000000000008ull)
  34#define CVMX_PCIERCX_CFG003(block_id) (0x000000000000000Cull)
  35#define CVMX_PCIERCX_CFG004(block_id) (0x0000000000000010ull)
  36#define CVMX_PCIERCX_CFG005(block_id) (0x0000000000000014ull)
  37#define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull)
  38#define CVMX_PCIERCX_CFG007(block_id) (0x000000000000001Cull)
  39#define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull)
  40#define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull)
  41#define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull)
  42#define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull)
  43#define CVMX_PCIERCX_CFG012(block_id) (0x0000000000000030ull)
  44#define CVMX_PCIERCX_CFG013(block_id) (0x0000000000000034ull)
  45#define CVMX_PCIERCX_CFG014(block_id) (0x0000000000000038ull)
  46#define CVMX_PCIERCX_CFG015(block_id) (0x000000000000003Cull)
  47#define CVMX_PCIERCX_CFG016(block_id) (0x0000000000000040ull)
  48#define CVMX_PCIERCX_CFG017(block_id) (0x0000000000000044ull)
  49#define CVMX_PCIERCX_CFG020(block_id) (0x0000000000000050ull)
  50#define CVMX_PCIERCX_CFG021(block_id) (0x0000000000000054ull)
  51#define CVMX_PCIERCX_CFG022(block_id) (0x0000000000000058ull)
  52#define CVMX_PCIERCX_CFG023(block_id) (0x000000000000005Cull)
  53#define CVMX_PCIERCX_CFG028(block_id) (0x0000000000000070ull)
  54#define CVMX_PCIERCX_CFG029(block_id) (0x0000000000000074ull)
  55#define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull)
  56#define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull)
  57#define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull)
  58#define CVMX_PCIERCX_CFG033(block_id) (0x0000000000000084ull)
  59#define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull)
  60#define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull)
  61#define CVMX_PCIERCX_CFG036(block_id) (0x0000000000000090ull)
  62#define CVMX_PCIERCX_CFG037(block_id) (0x0000000000000094ull)
  63#define CVMX_PCIERCX_CFG038(block_id) (0x0000000000000098ull)
  64#define CVMX_PCIERCX_CFG039(block_id) (0x000000000000009Cull)
  65#define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull)
  66#define CVMX_PCIERCX_CFG041(block_id) (0x00000000000000A4ull)
  67#define CVMX_PCIERCX_CFG042(block_id) (0x00000000000000A8ull)
  68#define CVMX_PCIERCX_CFG064(block_id) (0x0000000000000100ull)
  69#define CVMX_PCIERCX_CFG065(block_id) (0x0000000000000104ull)
  70#define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull)
  71#define CVMX_PCIERCX_CFG067(block_id) (0x000000000000010Cull)
  72#define CVMX_PCIERCX_CFG068(block_id) (0x0000000000000110ull)
  73#define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull)
  74#define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull)
  75#define CVMX_PCIERCX_CFG071(block_id) (0x000000000000011Cull)
  76#define CVMX_PCIERCX_CFG072(block_id) (0x0000000000000120ull)
  77#define CVMX_PCIERCX_CFG073(block_id) (0x0000000000000124ull)
  78#define CVMX_PCIERCX_CFG074(block_id) (0x0000000000000128ull)
  79#define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull)
  80#define CVMX_PCIERCX_CFG076(block_id) (0x0000000000000130ull)
  81#define CVMX_PCIERCX_CFG077(block_id) (0x0000000000000134ull)
  82#define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull)
  83#define CVMX_PCIERCX_CFG449(block_id) (0x0000000000000704ull)
  84#define CVMX_PCIERCX_CFG450(block_id) (0x0000000000000708ull)
  85#define CVMX_PCIERCX_CFG451(block_id) (0x000000000000070Cull)
  86#define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull)
  87#define CVMX_PCIERCX_CFG453(block_id) (0x0000000000000714ull)
  88#define CVMX_PCIERCX_CFG454(block_id) (0x0000000000000718ull)
  89#define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull)
  90#define CVMX_PCIERCX_CFG456(block_id) (0x0000000000000720ull)
  91#define CVMX_PCIERCX_CFG458(block_id) (0x0000000000000728ull)
  92#define CVMX_PCIERCX_CFG459(block_id) (0x000000000000072Cull)
  93#define CVMX_PCIERCX_CFG460(block_id) (0x0000000000000730ull)
  94#define CVMX_PCIERCX_CFG461(block_id) (0x0000000000000734ull)
  95#define CVMX_PCIERCX_CFG462(block_id) (0x0000000000000738ull)
  96#define CVMX_PCIERCX_CFG463(block_id) (0x000000000000073Cull)
  97#define CVMX_PCIERCX_CFG464(block_id) (0x0000000000000740ull)
  98#define CVMX_PCIERCX_CFG465(block_id) (0x0000000000000744ull)
  99#define CVMX_PCIERCX_CFG466(block_id) (0x0000000000000748ull)
 100#define CVMX_PCIERCX_CFG467(block_id) (0x000000000000074Cull)
 101#define CVMX_PCIERCX_CFG468(block_id) (0x0000000000000750ull)
 102#define CVMX_PCIERCX_CFG490(block_id) (0x00000000000007A8ull)
 103#define CVMX_PCIERCX_CFG491(block_id) (0x00000000000007ACull)
 104#define CVMX_PCIERCX_CFG492(block_id) (0x00000000000007B0ull)
 105#define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull)
 106#define CVMX_PCIERCX_CFG516(block_id) (0x0000000000000810ull)
 107#define CVMX_PCIERCX_CFG517(block_id) (0x0000000000000814ull)
 108
 109union cvmx_pciercx_cfg000 {
 110        uint32_t u32;
 111        struct cvmx_pciercx_cfg000_s {
 112#ifdef __BIG_ENDIAN_BITFIELD
 113                uint32_t devid:16;
 114                uint32_t vendid:16;
 115#else
 116                uint32_t vendid:16;
 117                uint32_t devid:16;
 118#endif
 119        } s;
 120        struct cvmx_pciercx_cfg000_s cn52xx;
 121        struct cvmx_pciercx_cfg000_s cn52xxp1;
 122        struct cvmx_pciercx_cfg000_s cn56xx;
 123        struct cvmx_pciercx_cfg000_s cn56xxp1;
 124        struct cvmx_pciercx_cfg000_s cn61xx;
 125        struct cvmx_pciercx_cfg000_s cn63xx;
 126        struct cvmx_pciercx_cfg000_s cn63xxp1;
 127        struct cvmx_pciercx_cfg000_s cn66xx;
 128        struct cvmx_pciercx_cfg000_s cn68xx;
 129        struct cvmx_pciercx_cfg000_s cn68xxp1;
 130        struct cvmx_pciercx_cfg000_s cnf71xx;
 131};
 132
 133union cvmx_pciercx_cfg001 {
 134        uint32_t u32;
 135        struct cvmx_pciercx_cfg001_s {
 136#ifdef __BIG_ENDIAN_BITFIELD
 137                uint32_t dpe:1;
 138                uint32_t sse:1;
 139                uint32_t rma:1;
 140                uint32_t rta:1;
 141                uint32_t sta:1;
 142                uint32_t devt:2;
 143                uint32_t mdpe:1;
 144                uint32_t fbb:1;
 145                uint32_t reserved_22_22:1;
 146                uint32_t m66:1;
 147                uint32_t cl:1;
 148                uint32_t i_stat:1;
 149                uint32_t reserved_11_18:8;
 150                uint32_t i_dis:1;
 151                uint32_t fbbe:1;
 152                uint32_t see:1;
 153                uint32_t ids_wcc:1;
 154                uint32_t per:1;
 155                uint32_t vps:1;
 156                uint32_t mwice:1;
 157                uint32_t scse:1;
 158                uint32_t me:1;
 159                uint32_t msae:1;
 160                uint32_t isae:1;
 161#else
 162                uint32_t isae:1;
 163                uint32_t msae:1;
 164                uint32_t me:1;
 165                uint32_t scse:1;
 166                uint32_t mwice:1;
 167                uint32_t vps:1;
 168                uint32_t per:1;
 169                uint32_t ids_wcc:1;
 170                uint32_t see:1;
 171                uint32_t fbbe:1;
 172                uint32_t i_dis:1;
 173                uint32_t reserved_11_18:8;
 174                uint32_t i_stat:1;
 175                uint32_t cl:1;
 176                uint32_t m66:1;
 177                uint32_t reserved_22_22:1;
 178                uint32_t fbb:1;
 179                uint32_t mdpe:1;
 180                uint32_t devt:2;
 181                uint32_t sta:1;
 182                uint32_t rta:1;
 183                uint32_t rma:1;
 184                uint32_t sse:1;
 185                uint32_t dpe:1;
 186#endif
 187        } s;
 188        struct cvmx_pciercx_cfg001_s cn52xx;
 189        struct cvmx_pciercx_cfg001_s cn52xxp1;
 190        struct cvmx_pciercx_cfg001_s cn56xx;
 191        struct cvmx_pciercx_cfg001_s cn56xxp1;
 192        struct cvmx_pciercx_cfg001_s cn61xx;
 193        struct cvmx_pciercx_cfg001_s cn63xx;
 194        struct cvmx_pciercx_cfg001_s cn63xxp1;
 195        struct cvmx_pciercx_cfg001_s cn66xx;
 196        struct cvmx_pciercx_cfg001_s cn68xx;
 197        struct cvmx_pciercx_cfg001_s cn68xxp1;
 198        struct cvmx_pciercx_cfg001_s cnf71xx;
 199};
 200
 201union cvmx_pciercx_cfg002 {
 202        uint32_t u32;
 203        struct cvmx_pciercx_cfg002_s {
 204#ifdef __BIG_ENDIAN_BITFIELD
 205                uint32_t bcc:8;
 206                uint32_t sc:8;
 207                uint32_t pi:8;
 208                uint32_t rid:8;
 209#else
 210                uint32_t rid:8;
 211                uint32_t pi:8;
 212                uint32_t sc:8;
 213                uint32_t bcc:8;
 214#endif
 215        } s;
 216        struct cvmx_pciercx_cfg002_s cn52xx;
 217        struct cvmx_pciercx_cfg002_s cn52xxp1;
 218        struct cvmx_pciercx_cfg002_s cn56xx;
 219        struct cvmx_pciercx_cfg002_s cn56xxp1;
 220        struct cvmx_pciercx_cfg002_s cn61xx;
 221        struct cvmx_pciercx_cfg002_s cn63xx;
 222        struct cvmx_pciercx_cfg002_s cn63xxp1;
 223        struct cvmx_pciercx_cfg002_s cn66xx;
 224        struct cvmx_pciercx_cfg002_s cn68xx;
 225        struct cvmx_pciercx_cfg002_s cn68xxp1;
 226        struct cvmx_pciercx_cfg002_s cnf71xx;
 227};
 228
 229union cvmx_pciercx_cfg003 {
 230        uint32_t u32;
 231        struct cvmx_pciercx_cfg003_s {
 232#ifdef __BIG_ENDIAN_BITFIELD
 233                uint32_t bist:8;
 234                uint32_t mfd:1;
 235                uint32_t chf:7;
 236                uint32_t lt:8;
 237                uint32_t cls:8;
 238#else
 239                uint32_t cls:8;
 240                uint32_t lt:8;
 241                uint32_t chf:7;
 242                uint32_t mfd:1;
 243                uint32_t bist:8;
 244#endif
 245        } s;
 246        struct cvmx_pciercx_cfg003_s cn52xx;
 247        struct cvmx_pciercx_cfg003_s cn52xxp1;
 248        struct cvmx_pciercx_cfg003_s cn56xx;
 249        struct cvmx_pciercx_cfg003_s cn56xxp1;
 250        struct cvmx_pciercx_cfg003_s cn61xx;
 251        struct cvmx_pciercx_cfg003_s cn63xx;
 252        struct cvmx_pciercx_cfg003_s cn63xxp1;
 253        struct cvmx_pciercx_cfg003_s cn66xx;
 254        struct cvmx_pciercx_cfg003_s cn68xx;
 255        struct cvmx_pciercx_cfg003_s cn68xxp1;
 256        struct cvmx_pciercx_cfg003_s cnf71xx;
 257};
 258
 259union cvmx_pciercx_cfg004 {
 260        uint32_t u32;
 261        struct cvmx_pciercx_cfg004_s {
 262#ifdef __BIG_ENDIAN_BITFIELD
 263                uint32_t reserved_0_31:32;
 264#else
 265                uint32_t reserved_0_31:32;
 266#endif
 267        } s;
 268        struct cvmx_pciercx_cfg004_s cn52xx;
 269        struct cvmx_pciercx_cfg004_s cn52xxp1;
 270        struct cvmx_pciercx_cfg004_s cn56xx;
 271        struct cvmx_pciercx_cfg004_s cn56xxp1;
 272        struct cvmx_pciercx_cfg004_s cn61xx;
 273        struct cvmx_pciercx_cfg004_s cn63xx;
 274        struct cvmx_pciercx_cfg004_s cn63xxp1;
 275        struct cvmx_pciercx_cfg004_s cn66xx;
 276        struct cvmx_pciercx_cfg004_s cn68xx;
 277        struct cvmx_pciercx_cfg004_s cn68xxp1;
 278        struct cvmx_pciercx_cfg004_s cnf71xx;
 279};
 280
 281union cvmx_pciercx_cfg005 {
 282        uint32_t u32;
 283        struct cvmx_pciercx_cfg005_s {
 284#ifdef __BIG_ENDIAN_BITFIELD
 285                uint32_t reserved_0_31:32;
 286#else
 287                uint32_t reserved_0_31:32;
 288#endif
 289        } s;
 290        struct cvmx_pciercx_cfg005_s cn52xx;
 291        struct cvmx_pciercx_cfg005_s cn52xxp1;
 292        struct cvmx_pciercx_cfg005_s cn56xx;
 293        struct cvmx_pciercx_cfg005_s cn56xxp1;
 294        struct cvmx_pciercx_cfg005_s cn61xx;
 295        struct cvmx_pciercx_cfg005_s cn63xx;
 296        struct cvmx_pciercx_cfg005_s cn63xxp1;
 297        struct cvmx_pciercx_cfg005_s cn66xx;
 298        struct cvmx_pciercx_cfg005_s cn68xx;
 299        struct cvmx_pciercx_cfg005_s cn68xxp1;
 300        struct cvmx_pciercx_cfg005_s cnf71xx;
 301};
 302
 303union cvmx_pciercx_cfg006 {
 304        uint32_t u32;
 305        struct cvmx_pciercx_cfg006_s {
 306#ifdef __BIG_ENDIAN_BITFIELD
 307                uint32_t slt:8;
 308                uint32_t subbnum:8;
 309                uint32_t sbnum:8;
 310                uint32_t pbnum:8;
 311#else
 312                uint32_t pbnum:8;
 313                uint32_t sbnum:8;
 314                uint32_t subbnum:8;
 315                uint32_t slt:8;
 316#endif
 317        } s;
 318        struct cvmx_pciercx_cfg006_s cn52xx;
 319        struct cvmx_pciercx_cfg006_s cn52xxp1;
 320        struct cvmx_pciercx_cfg006_s cn56xx;
 321        struct cvmx_pciercx_cfg006_s cn56xxp1;
 322        struct cvmx_pciercx_cfg006_s cn61xx;
 323        struct cvmx_pciercx_cfg006_s cn63xx;
 324        struct cvmx_pciercx_cfg006_s cn63xxp1;
 325        struct cvmx_pciercx_cfg006_s cn66xx;
 326        struct cvmx_pciercx_cfg006_s cn68xx;
 327        struct cvmx_pciercx_cfg006_s cn68xxp1;
 328        struct cvmx_pciercx_cfg006_s cnf71xx;
 329};
 330
 331union cvmx_pciercx_cfg007 {
 332        uint32_t u32;
 333        struct cvmx_pciercx_cfg007_s {
 334#ifdef __BIG_ENDIAN_BITFIELD
 335                uint32_t dpe:1;
 336                uint32_t sse:1;
 337                uint32_t rma:1;
 338                uint32_t rta:1;
 339                uint32_t sta:1;
 340                uint32_t devt:2;
 341                uint32_t mdpe:1;
 342                uint32_t fbb:1;
 343                uint32_t reserved_22_22:1;
 344                uint32_t m66:1;
 345                uint32_t reserved_16_20:5;
 346                uint32_t lio_limi:4;
 347                uint32_t reserved_9_11:3;
 348                uint32_t io32b:1;
 349                uint32_t lio_base:4;
 350                uint32_t reserved_1_3:3;
 351                uint32_t io32a:1;
 352#else
 353                uint32_t io32a:1;
 354                uint32_t reserved_1_3:3;
 355                uint32_t lio_base:4;
 356                uint32_t io32b:1;
 357                uint32_t reserved_9_11:3;
 358                uint32_t lio_limi:4;
 359                uint32_t reserved_16_20:5;
 360                uint32_t m66:1;
 361                uint32_t reserved_22_22:1;
 362                uint32_t fbb:1;
 363                uint32_t mdpe:1;
 364                uint32_t devt:2;
 365                uint32_t sta:1;
 366                uint32_t rta:1;
 367                uint32_t rma:1;
 368                uint32_t sse:1;
 369                uint32_t dpe:1;
 370#endif
 371        } s;
 372        struct cvmx_pciercx_cfg007_s cn52xx;
 373        struct cvmx_pciercx_cfg007_s cn52xxp1;
 374        struct cvmx_pciercx_cfg007_s cn56xx;
 375        struct cvmx_pciercx_cfg007_s cn56xxp1;
 376        struct cvmx_pciercx_cfg007_s cn61xx;
 377        struct cvmx_pciercx_cfg007_s cn63xx;
 378        struct cvmx_pciercx_cfg007_s cn63xxp1;
 379        struct cvmx_pciercx_cfg007_s cn66xx;
 380        struct cvmx_pciercx_cfg007_s cn68xx;
 381        struct cvmx_pciercx_cfg007_s cn68xxp1;
 382        struct cvmx_pciercx_cfg007_s cnf71xx;
 383};
 384
 385union cvmx_pciercx_cfg008 {
 386        uint32_t u32;
 387        struct cvmx_pciercx_cfg008_s {
 388#ifdef __BIG_ENDIAN_BITFIELD
 389                uint32_t ml_addr:12;
 390                uint32_t reserved_16_19:4;
 391                uint32_t mb_addr:12;
 392                uint32_t reserved_0_3:4;
 393#else
 394                uint32_t reserved_0_3:4;
 395                uint32_t mb_addr:12;
 396                uint32_t reserved_16_19:4;
 397                uint32_t ml_addr:12;
 398#endif
 399        } s;
 400        struct cvmx_pciercx_cfg008_s cn52xx;
 401        struct cvmx_pciercx_cfg008_s cn52xxp1;
 402        struct cvmx_pciercx_cfg008_s cn56xx;
 403        struct cvmx_pciercx_cfg008_s cn56xxp1;
 404        struct cvmx_pciercx_cfg008_s cn61xx;
 405        struct cvmx_pciercx_cfg008_s cn63xx;
 406        struct cvmx_pciercx_cfg008_s cn63xxp1;
 407        struct cvmx_pciercx_cfg008_s cn66xx;
 408        struct cvmx_pciercx_cfg008_s cn68xx;
 409        struct cvmx_pciercx_cfg008_s cn68xxp1;
 410        struct cvmx_pciercx_cfg008_s cnf71xx;
 411};
 412
 413union cvmx_pciercx_cfg009 {
 414        uint32_t u32;
 415        struct cvmx_pciercx_cfg009_s {
 416#ifdef __BIG_ENDIAN_BITFIELD
 417                uint32_t lmem_limit:12;
 418                uint32_t reserved_17_19:3;
 419                uint32_t mem64b:1;
 420                uint32_t lmem_base:12;
 421                uint32_t reserved_1_3:3;
 422                uint32_t mem64a:1;
 423#else
 424                uint32_t mem64a:1;
 425                uint32_t reserved_1_3:3;
 426                uint32_t lmem_base:12;
 427                uint32_t mem64b:1;
 428                uint32_t reserved_17_19:3;
 429                uint32_t lmem_limit:12;
 430#endif
 431        } s;
 432        struct cvmx_pciercx_cfg009_s cn52xx;
 433        struct cvmx_pciercx_cfg009_s cn52xxp1;
 434        struct cvmx_pciercx_cfg009_s cn56xx;
 435        struct cvmx_pciercx_cfg009_s cn56xxp1;
 436        struct cvmx_pciercx_cfg009_s cn61xx;
 437        struct cvmx_pciercx_cfg009_s cn63xx;
 438        struct cvmx_pciercx_cfg009_s cn63xxp1;
 439        struct cvmx_pciercx_cfg009_s cn66xx;
 440        struct cvmx_pciercx_cfg009_s cn68xx;
 441        struct cvmx_pciercx_cfg009_s cn68xxp1;
 442        struct cvmx_pciercx_cfg009_s cnf71xx;
 443};
 444
 445union cvmx_pciercx_cfg010 {
 446        uint32_t u32;
 447        struct cvmx_pciercx_cfg010_s {
 448#ifdef __BIG_ENDIAN_BITFIELD
 449                uint32_t umem_base:32;
 450#else
 451                uint32_t umem_base:32;
 452#endif
 453        } s;
 454        struct cvmx_pciercx_cfg010_s cn52xx;
 455        struct cvmx_pciercx_cfg010_s cn52xxp1;
 456        struct cvmx_pciercx_cfg010_s cn56xx;
 457        struct cvmx_pciercx_cfg010_s cn56xxp1;
 458        struct cvmx_pciercx_cfg010_s cn61xx;
 459        struct cvmx_pciercx_cfg010_s cn63xx;
 460        struct cvmx_pciercx_cfg010_s cn63xxp1;
 461        struct cvmx_pciercx_cfg010_s cn66xx;
 462        struct cvmx_pciercx_cfg010_s cn68xx;
 463        struct cvmx_pciercx_cfg010_s cn68xxp1;
 464        struct cvmx_pciercx_cfg010_s cnf71xx;
 465};
 466
 467union cvmx_pciercx_cfg011 {
 468        uint32_t u32;
 469        struct cvmx_pciercx_cfg011_s {
 470#ifdef __BIG_ENDIAN_BITFIELD
 471                uint32_t umem_limit:32;
 472#else
 473                uint32_t umem_limit:32;
 474#endif
 475        } s;
 476        struct cvmx_pciercx_cfg011_s cn52xx;
 477        struct cvmx_pciercx_cfg011_s cn52xxp1;
 478        struct cvmx_pciercx_cfg011_s cn56xx;
 479        struct cvmx_pciercx_cfg011_s cn56xxp1;
 480        struct cvmx_pciercx_cfg011_s cn61xx;
 481        struct cvmx_pciercx_cfg011_s cn63xx;
 482        struct cvmx_pciercx_cfg011_s cn63xxp1;
 483        struct cvmx_pciercx_cfg011_s cn66xx;
 484        struct cvmx_pciercx_cfg011_s cn68xx;
 485        struct cvmx_pciercx_cfg011_s cn68xxp1;
 486        struct cvmx_pciercx_cfg011_s cnf71xx;
 487};
 488
 489union cvmx_pciercx_cfg012 {
 490        uint32_t u32;
 491        struct cvmx_pciercx_cfg012_s {
 492#ifdef __BIG_ENDIAN_BITFIELD
 493                uint32_t uio_limit:16;
 494                uint32_t uio_base:16;
 495#else
 496                uint32_t uio_base:16;
 497                uint32_t uio_limit:16;
 498#endif
 499        } s;
 500        struct cvmx_pciercx_cfg012_s cn52xx;
 501        struct cvmx_pciercx_cfg012_s cn52xxp1;
 502        struct cvmx_pciercx_cfg012_s cn56xx;
 503        struct cvmx_pciercx_cfg012_s cn56xxp1;
 504        struct cvmx_pciercx_cfg012_s cn61xx;
 505        struct cvmx_pciercx_cfg012_s cn63xx;
 506        struct cvmx_pciercx_cfg012_s cn63xxp1;
 507        struct cvmx_pciercx_cfg012_s cn66xx;
 508        struct cvmx_pciercx_cfg012_s cn68xx;
 509        struct cvmx_pciercx_cfg012_s cn68xxp1;
 510        struct cvmx_pciercx_cfg012_s cnf71xx;
 511};
 512
 513union cvmx_pciercx_cfg013 {
 514        uint32_t u32;
 515        struct cvmx_pciercx_cfg013_s {
 516#ifdef __BIG_ENDIAN_BITFIELD
 517                uint32_t reserved_8_31:24;
 518                uint32_t cp:8;
 519#else
 520                uint32_t cp:8;
 521                uint32_t reserved_8_31:24;
 522#endif
 523        } s;
 524        struct cvmx_pciercx_cfg013_s cn52xx;
 525        struct cvmx_pciercx_cfg013_s cn52xxp1;
 526        struct cvmx_pciercx_cfg013_s cn56xx;
 527        struct cvmx_pciercx_cfg013_s cn56xxp1;
 528        struct cvmx_pciercx_cfg013_s cn61xx;
 529        struct cvmx_pciercx_cfg013_s cn63xx;
 530        struct cvmx_pciercx_cfg013_s cn63xxp1;
 531        struct cvmx_pciercx_cfg013_s cn66xx;
 532        struct cvmx_pciercx_cfg013_s cn68xx;
 533        struct cvmx_pciercx_cfg013_s cn68xxp1;
 534        struct cvmx_pciercx_cfg013_s cnf71xx;
 535};
 536
 537union cvmx_pciercx_cfg014 {
 538        uint32_t u32;
 539        struct cvmx_pciercx_cfg014_s {
 540#ifdef __BIG_ENDIAN_BITFIELD
 541                uint32_t reserved_0_31:32;
 542#else
 543                uint32_t reserved_0_31:32;
 544#endif
 545        } s;
 546        struct cvmx_pciercx_cfg014_s cn52xx;
 547        struct cvmx_pciercx_cfg014_s cn52xxp1;
 548        struct cvmx_pciercx_cfg014_s cn56xx;
 549        struct cvmx_pciercx_cfg014_s cn56xxp1;
 550        struct cvmx_pciercx_cfg014_s cn61xx;
 551        struct cvmx_pciercx_cfg014_s cn63xx;
 552        struct cvmx_pciercx_cfg014_s cn63xxp1;
 553        struct cvmx_pciercx_cfg014_s cn66xx;
 554        struct cvmx_pciercx_cfg014_s cn68xx;
 555        struct cvmx_pciercx_cfg014_s cn68xxp1;
 556        struct cvmx_pciercx_cfg014_s cnf71xx;
 557};
 558
 559union cvmx_pciercx_cfg015 {
 560        uint32_t u32;
 561        struct cvmx_pciercx_cfg015_s {
 562#ifdef __BIG_ENDIAN_BITFIELD
 563                uint32_t reserved_28_31:4;
 564                uint32_t dtsees:1;
 565                uint32_t dts:1;
 566                uint32_t sdt:1;
 567                uint32_t pdt:1;
 568                uint32_t fbbe:1;
 569                uint32_t sbrst:1;
 570                uint32_t mam:1;
 571                uint32_t vga16d:1;
 572                uint32_t vgae:1;
 573                uint32_t isae:1;
 574                uint32_t see:1;
 575                uint32_t pere:1;
 576                uint32_t inta:8;
 577                uint32_t il:8;
 578#else
 579                uint32_t il:8;
 580                uint32_t inta:8;
 581                uint32_t pere:1;
 582                uint32_t see:1;
 583                uint32_t isae:1;
 584                uint32_t vgae:1;
 585                uint32_t vga16d:1;
 586                uint32_t mam:1;
 587                uint32_t sbrst:1;
 588                uint32_t fbbe:1;
 589                uint32_t pdt:1;
 590                uint32_t sdt:1;
 591                uint32_t dts:1;
 592                uint32_t dtsees:1;
 593                uint32_t reserved_28_31:4;
 594#endif
 595        } s;
 596        struct cvmx_pciercx_cfg015_s cn52xx;
 597        struct cvmx_pciercx_cfg015_s cn52xxp1;
 598        struct cvmx_pciercx_cfg015_s cn56xx;
 599        struct cvmx_pciercx_cfg015_s cn56xxp1;
 600        struct cvmx_pciercx_cfg015_s cn61xx;
 601        struct cvmx_pciercx_cfg015_s cn63xx;
 602        struct cvmx_pciercx_cfg015_s cn63xxp1;
 603        struct cvmx_pciercx_cfg015_s cn66xx;
 604        struct cvmx_pciercx_cfg015_s cn68xx;
 605        struct cvmx_pciercx_cfg015_s cn68xxp1;
 606        struct cvmx_pciercx_cfg015_s cnf71xx;
 607};
 608
 609union cvmx_pciercx_cfg016 {
 610        uint32_t u32;
 611        struct cvmx_pciercx_cfg016_s {
 612#ifdef __BIG_ENDIAN_BITFIELD
 613                uint32_t pmes:5;
 614                uint32_t d2s:1;
 615                uint32_t d1s:1;
 616                uint32_t auxc:3;
 617                uint32_t dsi:1;
 618                uint32_t reserved_20_20:1;
 619                uint32_t pme_clock:1;
 620                uint32_t pmsv:3;
 621                uint32_t ncp:8;
 622                uint32_t pmcid:8;
 623#else
 624                uint32_t pmcid:8;
 625                uint32_t ncp:8;
 626                uint32_t pmsv:3;
 627                uint32_t pme_clock:1;
 628                uint32_t reserved_20_20:1;
 629                uint32_t dsi:1;
 630                uint32_t auxc:3;
 631                uint32_t d1s:1;
 632                uint32_t d2s:1;
 633                uint32_t pmes:5;
 634#endif
 635        } s;
 636        struct cvmx_pciercx_cfg016_s cn52xx;
 637        struct cvmx_pciercx_cfg016_s cn52xxp1;
 638        struct cvmx_pciercx_cfg016_s cn56xx;
 639        struct cvmx_pciercx_cfg016_s cn56xxp1;
 640        struct cvmx_pciercx_cfg016_s cn61xx;
 641        struct cvmx_pciercx_cfg016_s cn63xx;
 642        struct cvmx_pciercx_cfg016_s cn63xxp1;
 643        struct cvmx_pciercx_cfg016_s cn66xx;
 644        struct cvmx_pciercx_cfg016_s cn68xx;
 645        struct cvmx_pciercx_cfg016_s cn68xxp1;
 646        struct cvmx_pciercx_cfg016_s cnf71xx;
 647};
 648
 649union cvmx_pciercx_cfg017 {
 650        uint32_t u32;
 651        struct cvmx_pciercx_cfg017_s {
 652#ifdef __BIG_ENDIAN_BITFIELD
 653                uint32_t pmdia:8;
 654                uint32_t bpccee:1;
 655                uint32_t bd3h:1;
 656                uint32_t reserved_16_21:6;
 657                uint32_t pmess:1;
 658                uint32_t pmedsia:2;
 659                uint32_t pmds:4;
 660                uint32_t pmeens:1;
 661                uint32_t reserved_4_7:4;
 662                uint32_t nsr:1;
 663                uint32_t reserved_2_2:1;
 664                uint32_t ps:2;
 665#else
 666                uint32_t ps:2;
 667                uint32_t reserved_2_2:1;
 668                uint32_t nsr:1;
 669                uint32_t reserved_4_7:4;
 670                uint32_t pmeens:1;
 671                uint32_t pmds:4;
 672                uint32_t pmedsia:2;
 673                uint32_t pmess:1;
 674                uint32_t reserved_16_21:6;
 675                uint32_t bd3h:1;
 676                uint32_t bpccee:1;
 677                uint32_t pmdia:8;
 678#endif
 679        } s;
 680        struct cvmx_pciercx_cfg017_s cn52xx;
 681        struct cvmx_pciercx_cfg017_s cn52xxp1;
 682        struct cvmx_pciercx_cfg017_s cn56xx;
 683        struct cvmx_pciercx_cfg017_s cn56xxp1;
 684        struct cvmx_pciercx_cfg017_s cn61xx;
 685        struct cvmx_pciercx_cfg017_s cn63xx;
 686        struct cvmx_pciercx_cfg017_s cn63xxp1;
 687        struct cvmx_pciercx_cfg017_s cn66xx;
 688        struct cvmx_pciercx_cfg017_s cn68xx;
 689        struct cvmx_pciercx_cfg017_s cn68xxp1;
 690        struct cvmx_pciercx_cfg017_s cnf71xx;
 691};
 692
 693union cvmx_pciercx_cfg020 {
 694        uint32_t u32;
 695        struct cvmx_pciercx_cfg020_s {
 696#ifdef __BIG_ENDIAN_BITFIELD
 697                uint32_t reserved_25_31:7;
 698                uint32_t pvm:1;
 699                uint32_t m64:1;
 700                uint32_t mme:3;
 701                uint32_t mmc:3;
 702                uint32_t msien:1;
 703                uint32_t ncp:8;
 704                uint32_t msicid:8;
 705#else
 706                uint32_t msicid:8;
 707                uint32_t ncp:8;
 708                uint32_t msien:1;
 709                uint32_t mmc:3;
 710                uint32_t mme:3;
 711                uint32_t m64:1;
 712                uint32_t pvm:1;
 713                uint32_t reserved_25_31:7;
 714#endif
 715        } s;
 716        struct cvmx_pciercx_cfg020_cn52xx {
 717#ifdef __BIG_ENDIAN_BITFIELD
 718                uint32_t reserved_24_31:8;
 719                uint32_t m64:1;
 720                uint32_t mme:3;
 721                uint32_t mmc:3;
 722                uint32_t msien:1;
 723                uint32_t ncp:8;
 724                uint32_t msicid:8;
 725#else
 726                uint32_t msicid:8;
 727                uint32_t ncp:8;
 728                uint32_t msien:1;
 729                uint32_t mmc:3;
 730                uint32_t mme:3;
 731                uint32_t m64:1;
 732                uint32_t reserved_24_31:8;
 733#endif
 734        } cn52xx;
 735        struct cvmx_pciercx_cfg020_cn52xx cn52xxp1;
 736        struct cvmx_pciercx_cfg020_cn52xx cn56xx;
 737        struct cvmx_pciercx_cfg020_cn52xx cn56xxp1;
 738        struct cvmx_pciercx_cfg020_s cn61xx;
 739        struct cvmx_pciercx_cfg020_cn52xx cn63xx;
 740        struct cvmx_pciercx_cfg020_cn52xx cn63xxp1;
 741        struct cvmx_pciercx_cfg020_cn52xx cn66xx;
 742        struct cvmx_pciercx_cfg020_cn52xx cn68xx;
 743        struct cvmx_pciercx_cfg020_cn52xx cn68xxp1;
 744        struct cvmx_pciercx_cfg020_s cnf71xx;
 745};
 746
 747union cvmx_pciercx_cfg021 {
 748        uint32_t u32;
 749        struct cvmx_pciercx_cfg021_s {
 750#ifdef __BIG_ENDIAN_BITFIELD
 751                uint32_t lmsi:30;
 752                uint32_t reserved_0_1:2;
 753#else
 754                uint32_t reserved_0_1:2;
 755                uint32_t lmsi:30;
 756#endif
 757        } s;
 758        struct cvmx_pciercx_cfg021_s cn52xx;
 759        struct cvmx_pciercx_cfg021_s cn52xxp1;
 760        struct cvmx_pciercx_cfg021_s cn56xx;
 761        struct cvmx_pciercx_cfg021_s cn56xxp1;
 762        struct cvmx_pciercx_cfg021_s cn61xx;
 763        struct cvmx_pciercx_cfg021_s cn63xx;
 764        struct cvmx_pciercx_cfg021_s cn63xxp1;
 765        struct cvmx_pciercx_cfg021_s cn66xx;
 766        struct cvmx_pciercx_cfg021_s cn68xx;
 767        struct cvmx_pciercx_cfg021_s cn68xxp1;
 768        struct cvmx_pciercx_cfg021_s cnf71xx;
 769};
 770
 771union cvmx_pciercx_cfg022 {
 772        uint32_t u32;
 773        struct cvmx_pciercx_cfg022_s {
 774#ifdef __BIG_ENDIAN_BITFIELD
 775                uint32_t umsi:32;
 776#else
 777                uint32_t umsi:32;
 778#endif
 779        } s;
 780        struct cvmx_pciercx_cfg022_s cn52xx;
 781        struct cvmx_pciercx_cfg022_s cn52xxp1;
 782        struct cvmx_pciercx_cfg022_s cn56xx;
 783        struct cvmx_pciercx_cfg022_s cn56xxp1;
 784        struct cvmx_pciercx_cfg022_s cn61xx;
 785        struct cvmx_pciercx_cfg022_s cn63xx;
 786        struct cvmx_pciercx_cfg022_s cn63xxp1;
 787        struct cvmx_pciercx_cfg022_s cn66xx;
 788        struct cvmx_pciercx_cfg022_s cn68xx;
 789        struct cvmx_pciercx_cfg022_s cn68xxp1;
 790        struct cvmx_pciercx_cfg022_s cnf71xx;
 791};
 792
 793union cvmx_pciercx_cfg023 {
 794        uint32_t u32;
 795        struct cvmx_pciercx_cfg023_s {
 796#ifdef __BIG_ENDIAN_BITFIELD
 797                uint32_t reserved_16_31:16;
 798                uint32_t msimd:16;
 799#else
 800                uint32_t msimd:16;
 801                uint32_t reserved_16_31:16;
 802#endif
 803        } s;
 804        struct cvmx_pciercx_cfg023_s cn52xx;
 805        struct cvmx_pciercx_cfg023_s cn52xxp1;
 806        struct cvmx_pciercx_cfg023_s cn56xx;
 807        struct cvmx_pciercx_cfg023_s cn56xxp1;
 808        struct cvmx_pciercx_cfg023_s cn61xx;
 809        struct cvmx_pciercx_cfg023_s cn63xx;
 810        struct cvmx_pciercx_cfg023_s cn63xxp1;
 811        struct cvmx_pciercx_cfg023_s cn66xx;
 812        struct cvmx_pciercx_cfg023_s cn68xx;
 813        struct cvmx_pciercx_cfg023_s cn68xxp1;
 814        struct cvmx_pciercx_cfg023_s cnf71xx;
 815};
 816
 817union cvmx_pciercx_cfg028 {
 818        uint32_t u32;
 819        struct cvmx_pciercx_cfg028_s {
 820#ifdef __BIG_ENDIAN_BITFIELD
 821                uint32_t reserved_30_31:2;
 822                uint32_t imn:5;
 823                uint32_t si:1;
 824                uint32_t dpt:4;
 825                uint32_t pciecv:4;
 826                uint32_t ncp:8;
 827                uint32_t pcieid:8;
 828#else
 829                uint32_t pcieid:8;
 830                uint32_t ncp:8;
 831                uint32_t pciecv:4;
 832                uint32_t dpt:4;
 833                uint32_t si:1;
 834                uint32_t imn:5;
 835                uint32_t reserved_30_31:2;
 836#endif
 837        } s;
 838        struct cvmx_pciercx_cfg028_s cn52xx;
 839        struct cvmx_pciercx_cfg028_s cn52xxp1;
 840        struct cvmx_pciercx_cfg028_s cn56xx;
 841        struct cvmx_pciercx_cfg028_s cn56xxp1;
 842        struct cvmx_pciercx_cfg028_s cn61xx;
 843        struct cvmx_pciercx_cfg028_s cn63xx;
 844        struct cvmx_pciercx_cfg028_s cn63xxp1;
 845        struct cvmx_pciercx_cfg028_s cn66xx;
 846        struct cvmx_pciercx_cfg028_s cn68xx;
 847        struct cvmx_pciercx_cfg028_s cn68xxp1;
 848        struct cvmx_pciercx_cfg028_s cnf71xx;
 849};
 850
 851union cvmx_pciercx_cfg029 {
 852        uint32_t u32;
 853        struct cvmx_pciercx_cfg029_s {
 854#ifdef __BIG_ENDIAN_BITFIELD
 855                uint32_t reserved_28_31:4;
 856                uint32_t cspls:2;
 857                uint32_t csplv:8;
 858                uint32_t reserved_16_17:2;
 859                uint32_t rber:1;
 860                uint32_t reserved_12_14:3;
 861                uint32_t el1al:3;
 862                uint32_t el0al:3;
 863                uint32_t etfs:1;
 864                uint32_t pfs:2;
 865                uint32_t mpss:3;
 866#else
 867                uint32_t mpss:3;
 868                uint32_t pfs:2;
 869                uint32_t etfs:1;
 870                uint32_t el0al:3;
 871                uint32_t el1al:3;
 872                uint32_t reserved_12_14:3;
 873                uint32_t rber:1;
 874                uint32_t reserved_16_17:2;
 875                uint32_t csplv:8;
 876                uint32_t cspls:2;
 877                uint32_t reserved_28_31:4;
 878#endif
 879        } s;
 880        struct cvmx_pciercx_cfg029_s cn52xx;
 881        struct cvmx_pciercx_cfg029_s cn52xxp1;
 882        struct cvmx_pciercx_cfg029_s cn56xx;
 883        struct cvmx_pciercx_cfg029_s cn56xxp1;
 884        struct cvmx_pciercx_cfg029_s cn61xx;
 885        struct cvmx_pciercx_cfg029_s cn63xx;
 886        struct cvmx_pciercx_cfg029_s cn63xxp1;
 887        struct cvmx_pciercx_cfg029_s cn66xx;
 888        struct cvmx_pciercx_cfg029_s cn68xx;
 889        struct cvmx_pciercx_cfg029_s cn68xxp1;
 890        struct cvmx_pciercx_cfg029_s cnf71xx;
 891};
 892
 893union cvmx_pciercx_cfg030 {
 894        uint32_t u32;
 895        struct cvmx_pciercx_cfg030_s {
 896#ifdef __BIG_ENDIAN_BITFIELD
 897                uint32_t reserved_22_31:10;
 898                uint32_t tp:1;
 899                uint32_t ap_d:1;
 900                uint32_t ur_d:1;
 901                uint32_t fe_d:1;
 902                uint32_t nfe_d:1;
 903                uint32_t ce_d:1;
 904                uint32_t reserved_15_15:1;
 905                uint32_t mrrs:3;
 906                uint32_t ns_en:1;
 907                uint32_t ap_en:1;
 908                uint32_t pf_en:1;
 909                uint32_t etf_en:1;
 910                uint32_t mps:3;
 911                uint32_t ro_en:1;
 912                uint32_t ur_en:1;
 913                uint32_t fe_en:1;
 914                uint32_t nfe_en:1;
 915                uint32_t ce_en:1;
 916#else
 917                uint32_t ce_en:1;
 918                uint32_t nfe_en:1;
 919                uint32_t fe_en:1;
 920                uint32_t ur_en:1;
 921                uint32_t ro_en:1;
 922                uint32_t mps:3;
 923                uint32_t etf_en:1;
 924                uint32_t pf_en:1;
 925                uint32_t ap_en:1;
 926                uint32_t ns_en:1;
 927                uint32_t mrrs:3;
 928                uint32_t reserved_15_15:1;
 929                uint32_t ce_d:1;
 930                uint32_t nfe_d:1;
 931                uint32_t fe_d:1;
 932                uint32_t ur_d:1;
 933                uint32_t ap_d:1;
 934                uint32_t tp:1;
 935                uint32_t reserved_22_31:10;
 936#endif
 937        } s;
 938        struct cvmx_pciercx_cfg030_s cn52xx;
 939        struct cvmx_pciercx_cfg030_s cn52xxp1;
 940        struct cvmx_pciercx_cfg030_s cn56xx;
 941        struct cvmx_pciercx_cfg030_s cn56xxp1;
 942        struct cvmx_pciercx_cfg030_s cn61xx;
 943        struct cvmx_pciercx_cfg030_s cn63xx;
 944        struct cvmx_pciercx_cfg030_s cn63xxp1;
 945        struct cvmx_pciercx_cfg030_s cn66xx;
 946        struct cvmx_pciercx_cfg030_s cn68xx;
 947        struct cvmx_pciercx_cfg030_s cn68xxp1;
 948        struct cvmx_pciercx_cfg030_s cnf71xx;
 949};
 950
 951union cvmx_pciercx_cfg031 {
 952        uint32_t u32;
 953        struct cvmx_pciercx_cfg031_s {
 954#ifdef __BIG_ENDIAN_BITFIELD
 955                uint32_t pnum:8;
 956                uint32_t reserved_23_23:1;
 957                uint32_t aspm:1;
 958                uint32_t lbnc:1;
 959                uint32_t dllarc:1;
 960                uint32_t sderc:1;
 961                uint32_t cpm:1;
 962                uint32_t l1el:3;
 963                uint32_t l0el:3;
 964                uint32_t aslpms:2;
 965                uint32_t mlw:6;
 966                uint32_t mls:4;
 967#else
 968                uint32_t mls:4;
 969                uint32_t mlw:6;
 970                uint32_t aslpms:2;
 971                uint32_t l0el:3;
 972                uint32_t l1el:3;
 973                uint32_t cpm:1;
 974                uint32_t sderc:1;
 975                uint32_t dllarc:1;
 976                uint32_t lbnc:1;
 977                uint32_t aspm:1;
 978                uint32_t reserved_23_23:1;
 979                uint32_t pnum:8;
 980#endif
 981        } s;
 982        struct cvmx_pciercx_cfg031_cn52xx {
 983#ifdef __BIG_ENDIAN_BITFIELD
 984                uint32_t pnum:8;
 985                uint32_t reserved_22_23:2;
 986                uint32_t lbnc:1;
 987                uint32_t dllarc:1;
 988                uint32_t sderc:1;
 989                uint32_t cpm:1;
 990                uint32_t l1el:3;
 991                uint32_t l0el:3;
 992                uint32_t aslpms:2;
 993                uint32_t mlw:6;
 994                uint32_t mls:4;
 995#else
 996                uint32_t mls:4;
 997                uint32_t mlw:6;
 998                uint32_t aslpms:2;
 999                uint32_t l0el:3;
1000                uint32_t l1el:3;
1001                uint32_t cpm:1;
1002                uint32_t sderc:1;
1003                uint32_t dllarc:1;
1004                uint32_t lbnc:1;
1005                uint32_t reserved_22_23:2;
1006                uint32_t pnum:8;
1007#endif
1008        } cn52xx;
1009        struct cvmx_pciercx_cfg031_cn52xx cn52xxp1;
1010        struct cvmx_pciercx_cfg031_cn52xx cn56xx;
1011        struct cvmx_pciercx_cfg031_cn52xx cn56xxp1;
1012        struct cvmx_pciercx_cfg031_s cn61xx;
1013        struct cvmx_pciercx_cfg031_cn52xx cn63xx;
1014        struct cvmx_pciercx_cfg031_cn52xx cn63xxp1;
1015        struct cvmx_pciercx_cfg031_s cn66xx;
1016        struct cvmx_pciercx_cfg031_s cn68xx;
1017        struct cvmx_pciercx_cfg031_cn52xx cn68xxp1;
1018        struct cvmx_pciercx_cfg031_s cnf71xx;
1019};
1020
1021union cvmx_pciercx_cfg032 {
1022        uint32_t u32;
1023        struct cvmx_pciercx_cfg032_s {
1024#ifdef __BIG_ENDIAN_BITFIELD
1025                uint32_t lab:1;
1026                uint32_t lbm:1;
1027                uint32_t dlla:1;
1028                uint32_t scc:1;
1029                uint32_t lt:1;
1030                uint32_t reserved_26_26:1;
1031                uint32_t nlw:6;
1032                uint32_t ls:4;
1033                uint32_t reserved_12_15:4;
1034                uint32_t lab_int_enb:1;
1035                uint32_t lbm_int_enb:1;
1036                uint32_t hawd:1;
1037                uint32_t ecpm:1;
1038                uint32_t es:1;
1039                uint32_t ccc:1;
1040                uint32_t rl:1;
1041                uint32_t ld:1;
1042                uint32_t rcb:1;
1043                uint32_t reserved_2_2:1;
1044                uint32_t aslpc:2;
1045#else
1046                uint32_t aslpc:2;
1047                uint32_t reserved_2_2:1;
1048                uint32_t rcb:1;
1049                uint32_t ld:1;
1050                uint32_t rl:1;
1051                uint32_t ccc:1;
1052                uint32_t es:1;
1053                uint32_t ecpm:1;
1054                uint32_t hawd:1;
1055                uint32_t lbm_int_enb:1;
1056                uint32_t lab_int_enb:1;
1057                uint32_t reserved_12_15:4;
1058                uint32_t ls:4;
1059                uint32_t nlw:6;
1060                uint32_t reserved_26_26:1;
1061                uint32_t lt:1;
1062                uint32_t scc:1;
1063                uint32_t dlla:1;
1064                uint32_t lbm:1;
1065                uint32_t lab:1;
1066#endif
1067        } s;
1068        struct cvmx_pciercx_cfg032_s cn52xx;
1069        struct cvmx_pciercx_cfg032_s cn52xxp1;
1070        struct cvmx_pciercx_cfg032_s cn56xx;
1071        struct cvmx_pciercx_cfg032_s cn56xxp1;
1072        struct cvmx_pciercx_cfg032_s cn61xx;
1073        struct cvmx_pciercx_cfg032_s cn63xx;
1074        struct cvmx_pciercx_cfg032_s cn63xxp1;
1075        struct cvmx_pciercx_cfg032_s cn66xx;
1076        struct cvmx_pciercx_cfg032_s cn68xx;
1077        struct cvmx_pciercx_cfg032_s cn68xxp1;
1078        struct cvmx_pciercx_cfg032_s cnf71xx;
1079};
1080
1081union cvmx_pciercx_cfg033 {
1082        uint32_t u32;
1083        struct cvmx_pciercx_cfg033_s {
1084#ifdef __BIG_ENDIAN_BITFIELD
1085                uint32_t ps_num:13;
1086                uint32_t nccs:1;
1087                uint32_t emip:1;
1088                uint32_t sp_ls:2;
1089                uint32_t sp_lv:8;
1090                uint32_t hp_c:1;
1091                uint32_t hp_s:1;
1092                uint32_t pip:1;
1093                uint32_t aip:1;
1094                uint32_t mrlsp:1;
1095                uint32_t pcp:1;
1096                uint32_t abp:1;
1097#else
1098                uint32_t abp:1;
1099                uint32_t pcp:1;
1100                uint32_t mrlsp:1;
1101                uint32_t aip:1;
1102                uint32_t pip:1;
1103                uint32_t hp_s:1;
1104                uint32_t hp_c:1;
1105                uint32_t sp_lv:8;
1106                uint32_t sp_ls:2;
1107                uint32_t emip:1;
1108                uint32_t nccs:1;
1109                uint32_t ps_num:13;
1110#endif
1111        } s;
1112        struct cvmx_pciercx_cfg033_s cn52xx;
1113        struct cvmx_pciercx_cfg033_s cn52xxp1;
1114        struct cvmx_pciercx_cfg033_s cn56xx;
1115        struct cvmx_pciercx_cfg033_s cn56xxp1;
1116        struct cvmx_pciercx_cfg033_s cn61xx;
1117        struct cvmx_pciercx_cfg033_s cn63xx;
1118        struct cvmx_pciercx_cfg033_s cn63xxp1;
1119        struct cvmx_pciercx_cfg033_s cn66xx;
1120        struct cvmx_pciercx_cfg033_s cn68xx;
1121        struct cvmx_pciercx_cfg033_s cn68xxp1;
1122        struct cvmx_pciercx_cfg033_s cnf71xx;
1123};
1124
1125union cvmx_pciercx_cfg034 {
1126        uint32_t u32;
1127        struct cvmx_pciercx_cfg034_s {
1128#ifdef __BIG_ENDIAN_BITFIELD
1129                uint32_t reserved_25_31:7;
1130                uint32_t dlls_c:1;
1131                uint32_t emis:1;
1132                uint32_t pds:1;
1133                uint32_t mrlss:1;
1134                uint32_t ccint_d:1;
1135                uint32_t pd_c:1;
1136                uint32_t mrls_c:1;
1137                uint32_t pf_d:1;
1138                uint32_t abp_d:1;
1139                uint32_t reserved_13_15:3;
1140                uint32_t dlls_en:1;
1141                uint32_t emic:1;
1142                uint32_t pcc:1;
1143                uint32_t pic:2;
1144                uint32_t aic:2;
1145                uint32_t hpint_en:1;
1146                uint32_t ccint_en:1;
1147                uint32_t pd_en:1;
1148                uint32_t mrls_en:1;
1149                uint32_t pf_en:1;
1150                uint32_t abp_en:1;
1151#else
1152                uint32_t abp_en:1;
1153                uint32_t pf_en:1;
1154                uint32_t mrls_en:1;
1155                uint32_t pd_en:1;
1156                uint32_t ccint_en:1;
1157                uint32_t hpint_en:1;
1158                uint32_t aic:2;
1159                uint32_t pic:2;
1160                uint32_t pcc:1;
1161                uint32_t emic:1;
1162                uint32_t dlls_en:1;
1163                uint32_t reserved_13_15:3;
1164                uint32_t abp_d:1;
1165                uint32_t pf_d:1;
1166                uint32_t mrls_c:1;
1167                uint32_t pd_c:1;
1168                uint32_t ccint_d:1;
1169                uint32_t mrlss:1;
1170                uint32_t pds:1;
1171                uint32_t emis:1;
1172                uint32_t dlls_c:1;
1173                uint32_t reserved_25_31:7;
1174#endif
1175        } s;
1176        struct cvmx_pciercx_cfg034_s cn52xx;
1177        struct cvmx_pciercx_cfg034_s cn52xxp1;
1178        struct cvmx_pciercx_cfg034_s cn56xx;
1179        struct cvmx_pciercx_cfg034_s cn56xxp1;
1180        struct cvmx_pciercx_cfg034_s cn61xx;
1181        struct cvmx_pciercx_cfg034_s cn63xx;
1182        struct cvmx_pciercx_cfg034_s cn63xxp1;
1183        struct cvmx_pciercx_cfg034_s cn66xx;
1184        struct cvmx_pciercx_cfg034_s cn68xx;
1185        struct cvmx_pciercx_cfg034_s cn68xxp1;
1186        struct cvmx_pciercx_cfg034_s cnf71xx;
1187};
1188
1189union cvmx_pciercx_cfg035 {
1190        uint32_t u32;
1191        struct cvmx_pciercx_cfg035_s {
1192#ifdef __BIG_ENDIAN_BITFIELD
1193                uint32_t reserved_17_31:15;
1194                uint32_t crssv:1;
1195                uint32_t reserved_5_15:11;
1196                uint32_t crssve:1;
1197                uint32_t pmeie:1;
1198                uint32_t sefee:1;
1199                uint32_t senfee:1;
1200                uint32_t secee:1;
1201#else
1202                uint32_t secee:1;
1203                uint32_t senfee:1;
1204                uint32_t sefee:1;
1205                uint32_t pmeie:1;
1206                uint32_t crssve:1;
1207                uint32_t reserved_5_15:11;
1208                uint32_t crssv:1;
1209                uint32_t reserved_17_31:15;
1210#endif
1211        } s;
1212        struct cvmx_pciercx_cfg035_s cn52xx;
1213        struct cvmx_pciercx_cfg035_s cn52xxp1;
1214        struct cvmx_pciercx_cfg035_s cn56xx;
1215        struct cvmx_pciercx_cfg035_s cn56xxp1;
1216        struct cvmx_pciercx_cfg035_s cn61xx;
1217        struct cvmx_pciercx_cfg035_s cn63xx;
1218        struct cvmx_pciercx_cfg035_s cn63xxp1;
1219        struct cvmx_pciercx_cfg035_s cn66xx;
1220        struct cvmx_pciercx_cfg035_s cn68xx;
1221        struct cvmx_pciercx_cfg035_s cn68xxp1;
1222        struct cvmx_pciercx_cfg035_s cnf71xx;
1223};
1224
1225union cvmx_pciercx_cfg036 {
1226        uint32_t u32;
1227        struct cvmx_pciercx_cfg036_s {
1228#ifdef __BIG_ENDIAN_BITFIELD
1229                uint32_t reserved_18_31:14;
1230                uint32_t pme_pend:1;
1231                uint32_t pme_stat:1;
1232                uint32_t pme_rid:16;
1233#else
1234                uint32_t pme_rid:16;
1235                uint32_t pme_stat:1;
1236                uint32_t pme_pend:1;
1237                uint32_t reserved_18_31:14;
1238#endif
1239        } s;
1240        struct cvmx_pciercx_cfg036_s cn52xx;
1241        struct cvmx_pciercx_cfg036_s cn52xxp1;
1242        struct cvmx_pciercx_cfg036_s cn56xx;
1243        struct cvmx_pciercx_cfg036_s cn56xxp1;
1244        struct cvmx_pciercx_cfg036_s cn61xx;
1245        struct cvmx_pciercx_cfg036_s cn63xx;
1246        struct cvmx_pciercx_cfg036_s cn63xxp1;
1247        struct cvmx_pciercx_cfg036_s cn66xx;
1248        struct cvmx_pciercx_cfg036_s cn68xx;
1249        struct cvmx_pciercx_cfg036_s cn68xxp1;
1250        struct cvmx_pciercx_cfg036_s cnf71xx;
1251};
1252
1253union cvmx_pciercx_cfg037 {
1254        uint32_t u32;
1255        struct cvmx_pciercx_cfg037_s {
1256#ifdef __BIG_ENDIAN_BITFIELD
1257                uint32_t reserved_20_31:12;
1258                uint32_t obffs:2;
1259                uint32_t reserved_12_17:6;
1260                uint32_t ltrs:1;
1261                uint32_t noroprpr:1;
1262                uint32_t atom128s:1;
1263                uint32_t atom64s:1;
1264                uint32_t atom32s:1;
1265                uint32_t atom_ops:1;
1266                uint32_t reserved_5_5:1;
1267                uint32_t ctds:1;
1268                uint32_t ctrs:4;
1269#else
1270                uint32_t ctrs:4;
1271                uint32_t ctds:1;
1272                uint32_t reserved_5_5:1;
1273                uint32_t atom_ops:1;
1274                uint32_t atom32s:1;
1275                uint32_t atom64s:1;
1276                uint32_t atom128s:1;
1277                uint32_t noroprpr:1;
1278                uint32_t ltrs:1;
1279                uint32_t reserved_12_17:6;
1280                uint32_t obffs:2;
1281                uint32_t reserved_20_31:12;
1282#endif
1283        } s;
1284        struct cvmx_pciercx_cfg037_cn52xx {
1285#ifdef __BIG_ENDIAN_BITFIELD
1286                uint32_t reserved_5_31:27;
1287                uint32_t ctds:1;
1288                uint32_t ctrs:4;
1289#else
1290                uint32_t ctrs:4;
1291                uint32_t ctds:1;
1292                uint32_t reserved_5_31:27;
1293#endif
1294        } cn52xx;
1295        struct cvmx_pciercx_cfg037_cn52xx cn52xxp1;
1296        struct cvmx_pciercx_cfg037_cn52xx cn56xx;
1297        struct cvmx_pciercx_cfg037_cn52xx cn56xxp1;
1298        struct cvmx_pciercx_cfg037_cn61xx {
1299#ifdef __BIG_ENDIAN_BITFIELD
1300                uint32_t reserved_14_31:18;
1301                uint32_t tph:2;
1302                uint32_t reserved_11_11:1;
1303                uint32_t noroprpr:1;
1304                uint32_t atom128s:1;
1305                uint32_t atom64s:1;
1306                uint32_t atom32s:1;
1307                uint32_t atom_ops:1;
1308                uint32_t ari_fw:1;
1309                uint32_t ctds:1;
1310                uint32_t ctrs:4;
1311#else
1312                uint32_t ctrs:4;
1313                uint32_t ctds:1;
1314                uint32_t ari_fw:1;
1315                uint32_t atom_ops:1;
1316                uint32_t atom32s:1;
1317                uint32_t atom64s:1;
1318                uint32_t atom128s:1;
1319                uint32_t noroprpr:1;
1320                uint32_t reserved_11_11:1;
1321                uint32_t tph:2;
1322                uint32_t reserved_14_31:18;
1323#endif
1324        } cn61xx;
1325        struct cvmx_pciercx_cfg037_cn52xx cn63xx;
1326        struct cvmx_pciercx_cfg037_cn52xx cn63xxp1;
1327        struct cvmx_pciercx_cfg037_cn66xx {
1328#ifdef __BIG_ENDIAN_BITFIELD
1329                uint32_t reserved_14_31:18;
1330                uint32_t tph:2;
1331                uint32_t reserved_11_11:1;
1332                uint32_t noroprpr:1;
1333                uint32_t atom128s:1;
1334                uint32_t atom64s:1;
1335                uint32_t atom32s:1;
1336                uint32_t atom_ops:1;
1337                uint32_t ari:1;
1338                uint32_t ctds:1;
1339                uint32_t ctrs:4;
1340#else
1341                uint32_t ctrs:4;
1342                uint32_t ctds:1;
1343                uint32_t ari:1;
1344                uint32_t atom_ops:1;
1345                uint32_t atom32s:1;
1346                uint32_t atom64s:1;
1347                uint32_t atom128s:1;
1348                uint32_t noroprpr:1;
1349                uint32_t reserved_11_11:1;
1350                uint32_t tph:2;
1351                uint32_t reserved_14_31:18;
1352#endif
1353        } cn66xx;
1354        struct cvmx_pciercx_cfg037_cn66xx cn68xx;
1355        struct cvmx_pciercx_cfg037_cn66xx cn68xxp1;
1356        struct cvmx_pciercx_cfg037_cnf71xx {
1357#ifdef __BIG_ENDIAN_BITFIELD
1358                uint32_t reserved_20_31:12;
1359                uint32_t obffs:2;
1360                uint32_t reserved_14_17:4;
1361                uint32_t tphs:2;
1362                uint32_t ltrs:1;
1363                uint32_t noroprpr:1;
1364                uint32_t atom128s:1;
1365                uint32_t atom64s:1;
1366                uint32_t atom32s:1;
1367                uint32_t atom_ops:1;
1368                uint32_t ari_fw:1;
1369                uint32_t ctds:1;
1370                uint32_t ctrs:4;
1371#else
1372                uint32_t ctrs:4;
1373                uint32_t ctds:1;
1374                uint32_t ari_fw:1;
1375                uint32_t atom_ops:1;
1376                uint32_t atom32s:1;
1377                uint32_t atom64s:1;
1378                uint32_t atom128s:1;
1379                uint32_t noroprpr:1;
1380                uint32_t ltrs:1;
1381                uint32_t tphs:2;
1382                uint32_t reserved_14_17:4;
1383                uint32_t obffs:2;
1384                uint32_t reserved_20_31:12;
1385#endif
1386        } cnf71xx;
1387};
1388
1389union cvmx_pciercx_cfg038 {
1390        uint32_t u32;
1391        struct cvmx_pciercx_cfg038_s {
1392#ifdef __BIG_ENDIAN_BITFIELD
1393                uint32_t reserved_15_31:17;
1394                uint32_t obffe:2;
1395                uint32_t reserved_11_12:2;
1396                uint32_t ltre:1;
1397                uint32_t id0_cp:1;
1398                uint32_t id0_rq:1;
1399                uint32_t atom_op_eb:1;
1400                uint32_t atom_op:1;
1401                uint32_t ari:1;
1402                uint32_t ctd:1;
1403                uint32_t ctv:4;
1404#else
1405                uint32_t ctv:4;
1406                uint32_t ctd:1;
1407                uint32_t ari:1;
1408                uint32_t atom_op:1;
1409                uint32_t atom_op_eb:1;
1410                uint32_t id0_rq:1;
1411                uint32_t id0_cp:1;
1412                uint32_t ltre:1;
1413                uint32_t reserved_11_12:2;
1414                uint32_t obffe:2;
1415                uint32_t reserved_15_31:17;
1416#endif
1417        } s;
1418        struct cvmx_pciercx_cfg038_cn52xx {
1419#ifdef __BIG_ENDIAN_BITFIELD
1420                uint32_t reserved_5_31:27;
1421                uint32_t ctd:1;
1422                uint32_t ctv:4;
1423#else
1424                uint32_t ctv:4;
1425                uint32_t ctd:1;
1426                uint32_t reserved_5_31:27;
1427#endif
1428        } cn52xx;
1429        struct cvmx_pciercx_cfg038_cn52xx cn52xxp1;
1430        struct cvmx_pciercx_cfg038_cn52xx cn56xx;
1431        struct cvmx_pciercx_cfg038_cn52xx cn56xxp1;
1432        struct cvmx_pciercx_cfg038_cn61xx {
1433#ifdef __BIG_ENDIAN_BITFIELD
1434                uint32_t reserved_10_31:22;
1435                uint32_t id0_cp:1;
1436                uint32_t id0_rq:1;
1437                uint32_t atom_op_eb:1;
1438                uint32_t atom_op:1;
1439                uint32_t ari:1;
1440                uint32_t ctd:1;
1441                uint32_t ctv:4;
1442#else
1443                uint32_t ctv:4;
1444                uint32_t ctd:1;
1445                uint32_t ari:1;
1446                uint32_t atom_op:1;
1447                uint32_t atom_op_eb:1;
1448                uint32_t id0_rq:1;
1449                uint32_t id0_cp:1;
1450                uint32_t reserved_10_31:22;
1451#endif
1452        } cn61xx;
1453        struct cvmx_pciercx_cfg038_cn52xx cn63xx;
1454        struct cvmx_pciercx_cfg038_cn52xx cn63xxp1;
1455        struct cvmx_pciercx_cfg038_cn61xx cn66xx;
1456        struct cvmx_pciercx_cfg038_cn61xx cn68xx;
1457        struct cvmx_pciercx_cfg038_cn61xx cn68xxp1;
1458        struct cvmx_pciercx_cfg038_s cnf71xx;
1459};
1460
1461union cvmx_pciercx_cfg039 {
1462        uint32_t u32;
1463        struct cvmx_pciercx_cfg039_s {
1464#ifdef __BIG_ENDIAN_BITFIELD
1465                uint32_t reserved_9_31:23;
1466                uint32_t cls:1;
1467                uint32_t slsv:7;
1468                uint32_t reserved_0_0:1;
1469#else
1470                uint32_t reserved_0_0:1;
1471                uint32_t slsv:7;
1472                uint32_t cls:1;
1473                uint32_t reserved_9_31:23;
1474#endif
1475        } s;
1476        struct cvmx_pciercx_cfg039_cn52xx {
1477#ifdef __BIG_ENDIAN_BITFIELD
1478                uint32_t reserved_0_31:32;
1479#else
1480                uint32_t reserved_0_31:32;
1481#endif
1482        } cn52xx;
1483        struct cvmx_pciercx_cfg039_cn52xx cn52xxp1;
1484        struct cvmx_pciercx_cfg039_cn52xx cn56xx;
1485        struct cvmx_pciercx_cfg039_cn52xx cn56xxp1;
1486        struct cvmx_pciercx_cfg039_s cn61xx;
1487        struct cvmx_pciercx_cfg039_s cn63xx;
1488        struct cvmx_pciercx_cfg039_cn52xx cn63xxp1;
1489        struct cvmx_pciercx_cfg039_s cn66xx;
1490        struct cvmx_pciercx_cfg039_s cn68xx;
1491        struct cvmx_pciercx_cfg039_s cn68xxp1;
1492        struct cvmx_pciercx_cfg039_s cnf71xx;
1493};
1494
1495union cvmx_pciercx_cfg040 {
1496        uint32_t u32;
1497        struct cvmx_pciercx_cfg040_s {
1498#ifdef __BIG_ENDIAN_BITFIELD
1499                uint32_t reserved_17_31:15;
1500                uint32_t cdl:1;
1501                uint32_t reserved_13_15:3;
1502                uint32_t cde:1;
1503                uint32_t csos:1;
1504                uint32_t emc:1;
1505                uint32_t tm:3;
1506                uint32_t sde:1;
1507                uint32_t hasd:1;
1508                uint32_t ec:1;
1509                uint32_t tls:4;
1510#else
1511                uint32_t tls:4;
1512                uint32_t ec:1;
1513                uint32_t hasd:1;
1514                uint32_t sde:1;
1515                uint32_t tm:3;
1516                uint32_t emc:1;
1517                uint32_t csos:1;
1518                uint32_t cde:1;
1519                uint32_t reserved_13_15:3;
1520                uint32_t cdl:1;
1521                uint32_t reserved_17_31:15;
1522#endif
1523        } s;
1524        struct cvmx_pciercx_cfg040_cn52xx {
1525#ifdef __BIG_ENDIAN_BITFIELD
1526                uint32_t reserved_0_31:32;
1527#else
1528                uint32_t reserved_0_31:32;
1529#endif
1530        } cn52xx;
1531        struct cvmx_pciercx_cfg040_cn52xx cn52xxp1;
1532        struct cvmx_pciercx_cfg040_cn52xx cn56xx;
1533        struct cvmx_pciercx_cfg040_cn52xx cn56xxp1;
1534        struct cvmx_pciercx_cfg040_s cn61xx;
1535        struct cvmx_pciercx_cfg040_s cn63xx;
1536        struct cvmx_pciercx_cfg040_s cn63xxp1;
1537        struct cvmx_pciercx_cfg040_s cn66xx;
1538        struct cvmx_pciercx_cfg040_s cn68xx;
1539        struct cvmx_pciercx_cfg040_s cn68xxp1;
1540        struct cvmx_pciercx_cfg040_s cnf71xx;
1541};
1542
1543union cvmx_pciercx_cfg041 {
1544        uint32_t u32;
1545        struct cvmx_pciercx_cfg041_s {
1546#ifdef __BIG_ENDIAN_BITFIELD
1547                uint32_t reserved_0_31:32;
1548#else
1549                uint32_t reserved_0_31:32;
1550#endif
1551        } s;
1552        struct cvmx_pciercx_cfg041_s cn52xx;
1553        struct cvmx_pciercx_cfg041_s cn52xxp1;
1554        struct cvmx_pciercx_cfg041_s cn56xx;
1555        struct cvmx_pciercx_cfg041_s cn56xxp1;
1556        struct cvmx_pciercx_cfg041_s cn61xx;
1557        struct cvmx_pciercx_cfg041_s cn63xx;
1558        struct cvmx_pciercx_cfg041_s cn63xxp1;
1559        struct cvmx_pciercx_cfg041_s cn66xx;
1560        struct cvmx_pciercx_cfg041_s cn68xx;
1561        struct cvmx_pciercx_cfg041_s cn68xxp1;
1562        struct cvmx_pciercx_cfg041_s cnf71xx;
1563};
1564
1565union cvmx_pciercx_cfg042 {
1566        uint32_t u32;
1567        struct cvmx_pciercx_cfg042_s {
1568#ifdef __BIG_ENDIAN_BITFIELD
1569                uint32_t reserved_0_31:32;
1570#else
1571                uint32_t reserved_0_31:32;
1572#endif
1573        } s;
1574        struct cvmx_pciercx_cfg042_s cn52xx;
1575        struct cvmx_pciercx_cfg042_s cn52xxp1;
1576        struct cvmx_pciercx_cfg042_s cn56xx;
1577        struct cvmx_pciercx_cfg042_s cn56xxp1;
1578        struct cvmx_pciercx_cfg042_s cn61xx;
1579        struct cvmx_pciercx_cfg042_s cn63xx;
1580        struct cvmx_pciercx_cfg042_s cn63xxp1;
1581        struct cvmx_pciercx_cfg042_s cn66xx;
1582        struct cvmx_pciercx_cfg042_s cn68xx;
1583        struct cvmx_pciercx_cfg042_s cn68xxp1;
1584        struct cvmx_pciercx_cfg042_s cnf71xx;
1585};
1586
1587union cvmx_pciercx_cfg064 {
1588        uint32_t u32;
1589        struct cvmx_pciercx_cfg064_s {
1590#ifdef __BIG_ENDIAN_BITFIELD
1591                uint32_t nco:12;
1592                uint32_t cv:4;
1593                uint32_t pcieec:16;
1594#else
1595                uint32_t pcieec:16;
1596                uint32_t cv:4;
1597                uint32_t nco:12;
1598#endif
1599        } s;
1600        struct cvmx_pciercx_cfg064_s cn52xx;
1601        struct cvmx_pciercx_cfg064_s cn52xxp1;
1602        struct cvmx_pciercx_cfg064_s cn56xx;
1603        struct cvmx_pciercx_cfg064_s cn56xxp1;
1604        struct cvmx_pciercx_cfg064_s cn61xx;
1605        struct cvmx_pciercx_cfg064_s cn63xx;
1606        struct cvmx_pciercx_cfg064_s cn63xxp1;
1607        struct cvmx_pciercx_cfg064_s cn66xx;
1608        struct cvmx_pciercx_cfg064_s cn68xx;
1609        struct cvmx_pciercx_cfg064_s cn68xxp1;
1610        struct cvmx_pciercx_cfg064_s cnf71xx;
1611};
1612
1613union cvmx_pciercx_cfg065 {
1614        uint32_t u32;
1615        struct cvmx_pciercx_cfg065_s {
1616#ifdef __BIG_ENDIAN_BITFIELD
1617                uint32_t reserved_25_31:7;
1618                uint32_t uatombs:1;
1619                uint32_t reserved_23_23:1;
1620                uint32_t ucies:1;
1621                uint32_t reserved_21_21:1;
1622                uint32_t ures:1;
1623                uint32_t ecrces:1;
1624                uint32_t mtlps:1;
1625                uint32_t ros:1;
1626                uint32_t ucs:1;
1627                uint32_t cas:1;
1628                uint32_t cts:1;
1629                uint32_t fcpes:1;
1630                uint32_t ptlps:1;
1631                uint32_t reserved_6_11:6;
1632                uint32_t sdes:1;
1633                uint32_t dlpes:1;
1634                uint32_t reserved_0_3:4;
1635#else
1636                uint32_t reserved_0_3:4;
1637                uint32_t dlpes:1;
1638                uint32_t sdes:1;
1639                uint32_t reserved_6_11:6;
1640                uint32_t ptlps:1;
1641                uint32_t fcpes:1;
1642                uint32_t cts:1;
1643                uint32_t cas:1;
1644                uint32_t ucs:1;
1645                uint32_t ros:1;
1646                uint32_t mtlps:1;
1647                uint32_t ecrces:1;
1648                uint32_t ures:1;
1649                uint32_t reserved_21_21:1;
1650                uint32_t ucies:1;
1651                uint32_t reserved_23_23:1;
1652                uint32_t uatombs:1;
1653                uint32_t reserved_25_31:7;
1654#endif
1655        } s;
1656        struct cvmx_pciercx_cfg065_cn52xx {
1657#ifdef __BIG_ENDIAN_BITFIELD
1658                uint32_t reserved_21_31:11;
1659                uint32_t ures:1;
1660                uint32_t ecrces:1;
1661                uint32_t mtlps:1;
1662                uint32_t ros:1;
1663                uint32_t ucs:1;
1664                uint32_t cas:1;
1665                uint32_t cts:1;
1666                uint32_t fcpes:1;
1667                uint32_t ptlps:1;
1668                uint32_t reserved_6_11:6;
1669                uint32_t sdes:1;
1670                uint32_t dlpes:1;
1671                uint32_t reserved_0_3:4;
1672#else
1673                uint32_t reserved_0_3:4;
1674                uint32_t dlpes:1;
1675                uint32_t sdes:1;
1676                uint32_t reserved_6_11:6;
1677                uint32_t ptlps:1;
1678                uint32_t fcpes:1;
1679                uint32_t cts:1;
1680                uint32_t cas:1;
1681                uint32_t ucs:1;
1682                uint32_t ros:1;
1683                uint32_t mtlps:1;
1684                uint32_t ecrces:1;
1685                uint32_t ures:1;
1686                uint32_t reserved_21_31:11;
1687#endif
1688        } cn52xx;
1689        struct cvmx_pciercx_cfg065_cn52xx cn52xxp1;
1690        struct cvmx_pciercx_cfg065_cn52xx cn56xx;
1691        struct cvmx_pciercx_cfg065_cn52xx cn56xxp1;
1692        struct cvmx_pciercx_cfg065_cn61xx {
1693#ifdef __BIG_ENDIAN_BITFIELD
1694                uint32_t reserved_25_31:7;
1695                uint32_t uatombs:1;
1696                uint32_t reserved_21_23:3;
1697                uint32_t ures:1;
1698                uint32_t ecrces:1;
1699                uint32_t mtlps:1;
1700                uint32_t ros:1;
1701                uint32_t ucs:1;
1702                uint32_t cas:1;
1703                uint32_t cts:1;
1704                uint32_t fcpes:1;
1705                uint32_t ptlps:1;
1706                uint32_t reserved_6_11:6;
1707                uint32_t sdes:1;
1708                uint32_t dlpes:1;
1709                uint32_t reserved_0_3:4;
1710#else
1711                uint32_t reserved_0_3:4;
1712                uint32_t dlpes:1;
1713                uint32_t sdes:1;
1714                uint32_t reserved_6_11:6;
1715                uint32_t ptlps:1;
1716                uint32_t fcpes:1;
1717                uint32_t cts:1;
1718                uint32_t cas:1;
1719                uint32_t ucs:1;
1720                uint32_t ros:1;
1721                uint32_t mtlps:1;
1722                uint32_t ecrces:1;
1723                uint32_t ures:1;
1724                uint32_t reserved_21_23:3;
1725                uint32_t uatombs:1;
1726                uint32_t reserved_25_31:7;
1727#endif
1728        } cn61xx;
1729        struct cvmx_pciercx_cfg065_cn52xx cn63xx;
1730        struct cvmx_pciercx_cfg065_cn52xx cn63xxp1;
1731        struct cvmx_pciercx_cfg065_cn61xx cn66xx;
1732        struct cvmx_pciercx_cfg065_cn61xx cn68xx;
1733        struct cvmx_pciercx_cfg065_cn52xx cn68xxp1;
1734        struct cvmx_pciercx_cfg065_s cnf71xx;
1735};
1736
1737union cvmx_pciercx_cfg066 {
1738        uint32_t u32;
1739        struct cvmx_pciercx_cfg066_s {
1740#ifdef __BIG_ENDIAN_BITFIELD
1741                uint32_t reserved_25_31:7;
1742                uint32_t uatombm:1;
1743                uint32_t reserved_23_23:1;
1744                uint32_t uciem:1;
1745                uint32_t reserved_21_21:1;
1746                uint32_t urem:1;
1747                uint32_t ecrcem:1;
1748                uint32_t mtlpm:1;
1749                uint32_t rom:1;
1750                uint32_t ucm:1;
1751                uint32_t cam:1;
1752                uint32_t ctm:1;
1753                uint32_t fcpem:1;
1754                uint32_t ptlpm:1;
1755                uint32_t reserved_6_11:6;
1756                uint32_t sdem:1;
1757                uint32_t dlpem:1;
1758                uint32_t reserved_0_3:4;
1759#else
1760                uint32_t reserved_0_3:4;
1761                uint32_t dlpem:1;
1762                uint32_t sdem:1;
1763                uint32_t reserved_6_11:6;
1764                uint32_t ptlpm:1;
1765                uint32_t fcpem:1;
1766                uint32_t ctm:1;
1767                uint32_t cam:1;
1768                uint32_t ucm:1;
1769                uint32_t rom:1;
1770                uint32_t mtlpm:1;
1771                uint32_t ecrcem:1;
1772                uint32_t urem:1;
1773                uint32_t reserved_21_21:1;
1774                uint32_t uciem:1;
1775                uint32_t reserved_23_23:1;
1776                uint32_t uatombm:1;
1777                uint32_t reserved_25_31:7;
1778#endif
1779        } s;
1780        struct cvmx_pciercx_cfg066_cn52xx {
1781#ifdef __BIG_ENDIAN_BITFIELD
1782                uint32_t reserved_21_31:11;
1783                uint32_t urem:1;
1784                uint32_t ecrcem:1;
1785                uint32_t mtlpm:1;
1786                uint32_t rom:1;
1787                uint32_t ucm:1;
1788                uint32_t cam:1;
1789                uint32_t ctm:1;
1790                uint32_t fcpem:1;
1791                uint32_t ptlpm:1;
1792                uint32_t reserved_6_11:6;
1793                uint32_t sdem:1;
1794                uint32_t dlpem:1;
1795                uint32_t reserved_0_3:4;
1796#else
1797                uint32_t reserved_0_3:4;
1798                uint32_t dlpem:1;
1799                uint32_t sdem:1;
1800                uint32_t reserved_6_11:6;
1801                uint32_t ptlpm:1;
1802                uint32_t fcpem:1;
1803                uint32_t ctm:1;
1804                uint32_t cam:1;
1805                uint32_t ucm:1;
1806                uint32_t rom:1;
1807                uint32_t mtlpm:1;
1808                uint32_t ecrcem:1;
1809                uint32_t urem:1;
1810                uint32_t reserved_21_31:11;
1811#endif
1812        } cn52xx;
1813        struct cvmx_pciercx_cfg066_cn52xx cn52xxp1;
1814        struct cvmx_pciercx_cfg066_cn52xx cn56xx;
1815        struct cvmx_pciercx_cfg066_cn52xx cn56xxp1;
1816        struct cvmx_pciercx_cfg066_cn61xx {
1817#ifdef __BIG_ENDIAN_BITFIELD
1818                uint32_t reserved_25_31:7;
1819                uint32_t uatombm:1;
1820                uint32_t reserved_21_23:3;
1821                uint32_t urem:1;
1822                uint32_t ecrcem:1;
1823                uint32_t mtlpm:1;
1824                uint32_t rom:1;
1825                uint32_t ucm:1;
1826                uint32_t cam:1;
1827                uint32_t ctm:1;
1828                uint32_t fcpem:1;
1829                uint32_t ptlpm:1;
1830                uint32_t reserved_6_11:6;
1831                uint32_t sdem:1;
1832                uint32_t dlpem:1;
1833                uint32_t reserved_0_3:4;
1834#else
1835                uint32_t reserved_0_3:4;
1836                uint32_t dlpem:1;
1837                uint32_t sdem:1;
1838                uint32_t reserved_6_11:6;
1839                uint32_t ptlpm:1;
1840                uint32_t fcpem:1;
1841                uint32_t ctm:1;
1842                uint32_t cam:1;
1843                uint32_t ucm:1;
1844                uint32_t rom:1;
1845                uint32_t mtlpm:1;
1846                uint32_t ecrcem:1;
1847                uint32_t urem:1;
1848                uint32_t reserved_21_23:3;
1849                uint32_t uatombm:1;
1850                uint32_t reserved_25_31:7;
1851#endif
1852        } cn61xx;
1853        struct cvmx_pciercx_cfg066_cn52xx cn63xx;
1854        struct cvmx_pciercx_cfg066_cn52xx cn63xxp1;
1855        struct cvmx_pciercx_cfg066_cn61xx cn66xx;
1856        struct cvmx_pciercx_cfg066_cn61xx cn68xx;
1857        struct cvmx_pciercx_cfg066_cn52xx cn68xxp1;
1858        struct cvmx_pciercx_cfg066_s cnf71xx;
1859};
1860
1861union cvmx_pciercx_cfg067 {
1862        uint32_t u32;
1863        struct cvmx_pciercx_cfg067_s {
1864#ifdef __BIG_ENDIAN_BITFIELD
1865                uint32_t reserved_25_31:7;
1866                uint32_t uatombs:1;
1867                uint32_t reserved_23_23:1;
1868                uint32_t ucies:1;
1869                uint32_t reserved_21_21:1;
1870                uint32_t ures:1;
1871                uint32_t ecrces:1;
1872                uint32_t mtlps:1;
1873                uint32_t ros:1;
1874                uint32_t ucs:1;
1875                uint32_t cas:1;
1876                uint32_t cts:1;
1877                uint32_t fcpes:1;
1878                uint32_t ptlps:1;
1879                uint32_t reserved_6_11:6;
1880                uint32_t sdes:1;
1881                uint32_t dlpes:1;
1882                uint32_t reserved_0_3:4;
1883#else
1884                uint32_t reserved_0_3:4;
1885                uint32_t dlpes:1;
1886                uint32_t sdes:1;
1887                uint32_t reserved_6_11:6;
1888                uint32_t ptlps:1;
1889                uint32_t fcpes:1;
1890                uint32_t cts:1;
1891                uint32_t cas:1;
1892                uint32_t ucs:1;
1893                uint32_t ros:1;
1894                uint32_t mtlps:1;
1895                uint32_t ecrces:1;
1896                uint32_t ures:1;
1897                uint32_t reserved_21_21:1;
1898                uint32_t ucies:1;
1899                uint32_t reserved_23_23:1;
1900                uint32_t uatombs:1;
1901                uint32_t reserved_25_31:7;
1902#endif
1903        } s;
1904        struct cvmx_pciercx_cfg067_cn52xx {
1905#ifdef __BIG_ENDIAN_BITFIELD
1906                uint32_t reserved_21_31:11;
1907                uint32_t ures:1;
1908                uint32_t ecrces:1;
1909                uint32_t mtlps:1;
1910                uint32_t ros:1;
1911                uint32_t ucs:1;
1912                uint32_t cas:1;
1913                uint32_t cts:1;
1914                uint32_t fcpes:1;
1915                uint32_t ptlps:1;
1916                uint32_t reserved_6_11:6;
1917                uint32_t sdes:1;
1918                uint32_t dlpes:1;
1919                uint32_t reserved_0_3:4;
1920#else
1921                uint32_t reserved_0_3:4;
1922                uint32_t dlpes:1;
1923                uint32_t sdes:1;
1924                uint32_t reserved_6_11:6;
1925                uint32_t ptlps:1;
1926                uint32_t fcpes:1;
1927                uint32_t cts:1;
1928                uint32_t cas:1;
1929                uint32_t ucs:1;
1930                uint32_t ros:1;
1931                uint32_t mtlps:1;
1932                uint32_t ecrces:1;
1933                uint32_t ures:1;
1934                uint32_t reserved_21_31:11;
1935#endif
1936        } cn52xx;
1937        struct cvmx_pciercx_cfg067_cn52xx cn52xxp1;
1938        struct cvmx_pciercx_cfg067_cn52xx cn56xx;
1939        struct cvmx_pciercx_cfg067_cn52xx cn56xxp1;
1940        struct cvmx_pciercx_cfg067_cn61xx {
1941#ifdef __BIG_ENDIAN_BITFIELD
1942                uint32_t reserved_25_31:7;
1943                uint32_t uatombs:1;
1944                uint32_t reserved_21_23:3;
1945                uint32_t ures:1;
1946                uint32_t ecrces:1;
1947                uint32_t mtlps:1;
1948                uint32_t ros:1;
1949                uint32_t ucs:1;
1950                uint32_t cas:1;
1951                uint32_t cts:1;
1952                uint32_t fcpes:1;
1953                uint32_t ptlps:1;
1954                uint32_t reserved_6_11:6;
1955                uint32_t sdes:1;
1956                uint32_t dlpes:1;
1957                uint32_t reserved_0_3:4;
1958#else
1959                uint32_t reserved_0_3:4;
1960                uint32_t dlpes:1;
1961                uint32_t sdes:1;
1962                uint32_t reserved_6_11:6;
1963                uint32_t ptlps:1;
1964                uint32_t fcpes:1;
1965                uint32_t cts:1;
1966                uint32_t cas:1;
1967                uint32_t ucs:1;
1968                uint32_t ros:1;
1969                uint32_t mtlps:1;
1970                uint32_t ecrces:1;
1971                uint32_t ures:1;
1972                uint32_t reserved_21_23:3;
1973                uint32_t uatombs:1;
1974                uint32_t reserved_25_31:7;
1975#endif
1976        } cn61xx;
1977        struct cvmx_pciercx_cfg067_cn52xx cn63xx;
1978        struct cvmx_pciercx_cfg067_cn52xx cn63xxp1;
1979        struct cvmx_pciercx_cfg067_cn61xx cn66xx;
1980        struct cvmx_pciercx_cfg067_cn61xx cn68xx;
1981        struct cvmx_pciercx_cfg067_cn52xx cn68xxp1;
1982        struct cvmx_pciercx_cfg067_s cnf71xx;
1983};
1984
1985union cvmx_pciercx_cfg068 {
1986        uint32_t u32;
1987        struct cvmx_pciercx_cfg068_s {
1988#ifdef __BIG_ENDIAN_BITFIELD
1989                uint32_t reserved_15_31:17;
1990                uint32_t cies:1;
1991                uint32_t anfes:1;
1992                uint32_t rtts:1;
1993                uint32_t reserved_9_11:3;
1994                uint32_t rnrs:1;
1995                uint32_t bdllps:1;
1996                uint32_t btlps:1;
1997                uint32_t reserved_1_5:5;
1998                uint32_t res:1;
1999#else
2000                uint32_t res:1;
2001                uint32_t reserved_1_5:5;
2002                uint32_t btlps:1;
2003                uint32_t bdllps:1;
2004                uint32_t rnrs:1;
2005                uint32_t reserved_9_11:3;
2006                uint32_t rtts:1;
2007                uint32_t anfes:1;
2008                uint32_t cies:1;
2009                uint32_t reserved_15_31:17;
2010#endif
2011        } s;
2012        struct cvmx_pciercx_cfg068_cn52xx {
2013#ifdef __BIG_ENDIAN_BITFIELD
2014                uint32_t reserved_14_31:18;
2015                uint32_t anfes:1;
2016                uint32_t rtts:1;
2017                uint32_t reserved_9_11:3;
2018                uint32_t rnrs:1;
2019                uint32_t bdllps:1;
2020                uint32_t btlps:1;
2021                uint32_t reserved_1_5:5;
2022                uint32_t res:1;
2023#else
2024                uint32_t res:1;
2025                uint32_t reserved_1_5:5;
2026                uint32_t btlps:1;
2027                uint32_t bdllps:1;
2028                uint32_t rnrs:1;
2029                uint32_t reserved_9_11:3;
2030                uint32_t rtts:1;
2031                uint32_t anfes:1;
2032                uint32_t reserved_14_31:18;
2033#endif
2034        } cn52xx;
2035        struct cvmx_pciercx_cfg068_cn52xx cn52xxp1;
2036        struct cvmx_pciercx_cfg068_cn52xx cn56xx;
2037        struct cvmx_pciercx_cfg068_cn52xx cn56xxp1;
2038        struct cvmx_pciercx_cfg068_cn52xx cn61xx;
2039        struct cvmx_pciercx_cfg068_cn52xx cn63xx;
2040        struct cvmx_pciercx_cfg068_cn52xx cn63xxp1;
2041        struct cvmx_pciercx_cfg068_cn52xx cn66xx;
2042        struct cvmx_pciercx_cfg068_cn52xx cn68xx;
2043        struct cvmx_pciercx_cfg068_cn52xx cn68xxp1;
2044        struct cvmx_pciercx_cfg068_s cnf71xx;
2045};
2046
2047union cvmx_pciercx_cfg069 {
2048        uint32_t u32;
2049        struct cvmx_pciercx_cfg069_s {
2050#ifdef __BIG_ENDIAN_BITFIELD
2051                uint32_t reserved_15_31:17;
2052                uint32_t ciem:1;
2053                uint32_t anfem:1;
2054                uint32_t rttm:1;
2055                uint32_t reserved_9_11:3;
2056                uint32_t rnrm:1;
2057                uint32_t bdllpm:1;
2058                uint32_t btlpm:1;
2059                uint32_t reserved_1_5:5;
2060                uint32_t rem:1;
2061#else
2062                uint32_t rem:1;
2063                uint32_t reserved_1_5:5;
2064                uint32_t btlpm:1;
2065                uint32_t bdllpm:1;
2066                uint32_t rnrm:1;
2067                uint32_t reserved_9_11:3;
2068                uint32_t rttm:1;
2069                uint32_t anfem:1;
2070                uint32_t ciem:1;
2071                uint32_t reserved_15_31:17;
2072#endif
2073        } s;
2074        struct cvmx_pciercx_cfg069_cn52xx {
2075#ifdef __BIG_ENDIAN_BITFIELD
2076                uint32_t reserved_14_31:18;
2077                uint32_t anfem:1;
2078                uint32_t rttm:1;
2079                uint32_t reserved_9_11:3;
2080                uint32_t rnrm:1;
2081                uint32_t bdllpm:1;
2082                uint32_t btlpm:1;
2083                uint32_t reserved_1_5:5;
2084                uint32_t rem:1;
2085#else
2086                uint32_t rem:1;
2087                uint32_t reserved_1_5:5;
2088                uint32_t btlpm:1;
2089                uint32_t bdllpm:1;
2090                uint32_t rnrm:1;
2091                uint32_t reserved_9_11:3;
2092                uint32_t rttm:1;
2093                uint32_t anfem:1;
2094                uint32_t reserved_14_31:18;
2095#endif
2096        } cn52xx;
2097        struct cvmx_pciercx_cfg069_cn52xx cn52xxp1;
2098        struct cvmx_pciercx_cfg069_cn52xx cn56xx;
2099        struct cvmx_pciercx_cfg069_cn52xx cn56xxp1;
2100        struct cvmx_pciercx_cfg069_cn52xx cn61xx;
2101        struct cvmx_pciercx_cfg069_cn52xx cn63xx;
2102        struct cvmx_pciercx_cfg069_cn52xx cn63xxp1;
2103        struct cvmx_pciercx_cfg069_cn52xx cn66xx;
2104        struct cvmx_pciercx_cfg069_cn52xx cn68xx;
2105        struct cvmx_pciercx_cfg069_cn52xx cn68xxp1;
2106        struct cvmx_pciercx_cfg069_s cnf71xx;
2107};
2108
2109union cvmx_pciercx_cfg070 {
2110        uint32_t u32;
2111        struct cvmx_pciercx_cfg070_s {
2112#ifdef __BIG_ENDIAN_BITFIELD
2113                uint32_t reserved_9_31:23;
2114                uint32_t ce:1;
2115                uint32_t cc:1;
2116                uint32_t ge:1;
2117                uint32_t gc:1;
2118                uint32_t fep:5;
2119#else
2120                uint32_t fep:5;
2121                uint32_t gc:1;
2122                uint32_t ge:1;
2123                uint32_t cc:1;
2124                uint32_t ce:1;
2125                uint32_t reserved_9_31:23;
2126#endif
2127        } s;
2128        struct cvmx_pciercx_cfg070_s cn52xx;
2129        struct cvmx_pciercx_cfg070_s cn52xxp1;
2130        struct cvmx_pciercx_cfg070_s cn56xx;
2131        struct cvmx_pciercx_cfg070_s cn56xxp1;
2132        struct cvmx_pciercx_cfg070_s cn61xx;
2133        struct cvmx_pciercx_cfg070_s cn63xx;
2134        struct cvmx_pciercx_cfg070_s cn63xxp1;
2135        struct cvmx_pciercx_cfg070_s cn66xx;
2136        struct cvmx_pciercx_cfg070_s cn68xx;
2137        struct cvmx_pciercx_cfg070_s cn68xxp1;
2138        struct cvmx_pciercx_cfg070_s cnf71xx;
2139};
2140
2141union cvmx_pciercx_cfg071 {
2142        uint32_t u32;
2143        struct cvmx_pciercx_cfg071_s {
2144#ifdef __BIG_ENDIAN_BITFIELD
2145                uint32_t dword1:32;
2146#else
2147                uint32_t dword1:32;
2148#endif
2149        } s;
2150        struct cvmx_pciercx_cfg071_s cn52xx;
2151        struct cvmx_pciercx_cfg071_s cn52xxp1;
2152        struct cvmx_pciercx_cfg071_s cn56xx;
2153        struct cvmx_pciercx_cfg071_s cn56xxp1;
2154        struct cvmx_pciercx_cfg071_s cn61xx;
2155        struct cvmx_pciercx_cfg071_s cn63xx;
2156        struct cvmx_pciercx_cfg071_s cn63xxp1;
2157        struct cvmx_pciercx_cfg071_s cn66xx;
2158        struct cvmx_pciercx_cfg071_s cn68xx;
2159        struct cvmx_pciercx_cfg071_s cn68xxp1;
2160        struct cvmx_pciercx_cfg071_s cnf71xx;
2161};
2162
2163union cvmx_pciercx_cfg072 {
2164        uint32_t u32;
2165        struct cvmx_pciercx_cfg072_s {
2166#ifdef __BIG_ENDIAN_BITFIELD
2167                uint32_t dword2:32;
2168#else
2169                uint32_t dword2:32;
2170#endif
2171        } s;
2172        struct cvmx_pciercx_cfg072_s cn52xx;
2173        struct cvmx_pciercx_cfg072_s cn52xxp1;
2174        struct cvmx_pciercx_cfg072_s cn56xx;
2175        struct cvmx_pciercx_cfg072_s cn56xxp1;
2176        struct cvmx_pciercx_cfg072_s cn61xx;
2177        struct cvmx_pciercx_cfg072_s cn63xx;
2178        struct cvmx_pciercx_cfg072_s cn63xxp1;
2179        struct cvmx_pciercx_cfg072_s cn66xx;
2180        struct cvmx_pciercx_cfg072_s cn68xx;
2181        struct cvmx_pciercx_cfg072_s cn68xxp1;
2182        struct cvmx_pciercx_cfg072_s cnf71xx;
2183};
2184
2185union cvmx_pciercx_cfg073 {
2186        uint32_t u32;
2187        struct cvmx_pciercx_cfg073_s {
2188#ifdef __BIG_ENDIAN_BITFIELD
2189                uint32_t dword3:32;
2190#else
2191                uint32_t dword3:32;
2192#endif
2193        } s;
2194        struct cvmx_pciercx_cfg073_s cn52xx;
2195        struct cvmx_pciercx_cfg073_s cn52xxp1;
2196        struct cvmx_pciercx_cfg073_s cn56xx;
2197        struct cvmx_pciercx_cfg073_s cn56xxp1;
2198        struct cvmx_pciercx_cfg073_s cn61xx;
2199        struct cvmx_pciercx_cfg073_s cn63xx;
2200        struct cvmx_pciercx_cfg073_s cn63xxp1;
2201        struct cvmx_pciercx_cfg073_s cn66xx;
2202        struct cvmx_pciercx_cfg073_s cn68xx;
2203        struct cvmx_pciercx_cfg073_s cn68xxp1;
2204        struct cvmx_pciercx_cfg073_s cnf71xx;
2205};
2206
2207union cvmx_pciercx_cfg074 {
2208        uint32_t u32;
2209        struct cvmx_pciercx_cfg074_s {
2210#ifdef __BIG_ENDIAN_BITFIELD
2211                uint32_t dword4:32;
2212#else
2213                uint32_t dword4:32;
2214#endif
2215        } s;
2216        struct cvmx_pciercx_cfg074_s cn52xx;
2217        struct cvmx_pciercx_cfg074_s cn52xxp1;
2218        struct cvmx_pciercx_cfg074_s cn56xx;
2219        struct cvmx_pciercx_cfg074_s cn56xxp1;
2220        struct cvmx_pciercx_cfg074_s cn61xx;
2221        struct cvmx_pciercx_cfg074_s cn63xx;
2222        struct cvmx_pciercx_cfg074_s cn63xxp1;
2223        struct cvmx_pciercx_cfg074_s cn66xx;
2224        struct cvmx_pciercx_cfg074_s cn68xx;
2225        struct cvmx_pciercx_cfg074_s cn68xxp1;
2226        struct cvmx_pciercx_cfg074_s cnf71xx;
2227};
2228
2229union cvmx_pciercx_cfg075 {
2230        uint32_t u32;
2231        struct cvmx_pciercx_cfg075_s {
2232#ifdef __BIG_ENDIAN_BITFIELD
2233                uint32_t reserved_3_31:29;
2234                uint32_t fere:1;
2235                uint32_t nfere:1;
2236                uint32_t cere:1;
2237#else
2238                uint32_t cere:1;
2239                uint32_t nfere:1;
2240                uint32_t fere:1;
2241                uint32_t reserved_3_31:29;
2242#endif
2243        } s;
2244        struct cvmx_pciercx_cfg075_s cn52xx;
2245        struct cvmx_pciercx_cfg075_s cn52xxp1;
2246        struct cvmx_pciercx_cfg075_s cn56xx;
2247        struct cvmx_pciercx_cfg075_s cn56xxp1;
2248        struct cvmx_pciercx_cfg075_s cn61xx;
2249        struct cvmx_pciercx_cfg075_s cn63xx;
2250        struct cvmx_pciercx_cfg075_s cn63xxp1;
2251        struct cvmx_pciercx_cfg075_s cn66xx;
2252        struct cvmx_pciercx_cfg075_s cn68xx;
2253        struct cvmx_pciercx_cfg075_s cn68xxp1;
2254        struct cvmx_pciercx_cfg075_s cnf71xx;
2255};
2256
2257union cvmx_pciercx_cfg076 {
2258        uint32_t u32;
2259        struct cvmx_pciercx_cfg076_s {
2260#ifdef __BIG_ENDIAN_BITFIELD
2261                uint32_t aeimn:5;
2262                uint32_t reserved_7_26:20;
2263                uint32_t femr:1;
2264                uint32_t nfemr:1;
2265                uint32_t fuf:1;
2266                uint32_t multi_efnfr:1;
2267                uint32_t efnfr:1;
2268                uint32_t multi_ecr:1;
2269                uint32_t ecr:1;
2270#else
2271                uint32_t ecr:1;
2272                uint32_t multi_ecr:1;
2273                uint32_t efnfr:1;
2274                uint32_t multi_efnfr:1;
2275                uint32_t fuf:1;
2276                uint32_t nfemr:1;
2277                uint32_t femr:1;
2278                uint32_t reserved_7_26:20;
2279                uint32_t aeimn:5;
2280#endif
2281        } s;
2282        struct cvmx_pciercx_cfg076_s cn52xx;
2283        struct cvmx_pciercx_cfg076_s cn52xxp1;
2284        struct cvmx_pciercx_cfg076_s cn56xx;
2285        struct cvmx_pciercx_cfg076_s cn56xxp1;
2286        struct cvmx_pciercx_cfg076_s cn61xx;
2287        struct cvmx_pciercx_cfg076_s cn63xx;
2288        struct cvmx_pciercx_cfg076_s cn63xxp1;
2289        struct cvmx_pciercx_cfg076_s cn66xx;
2290        struct cvmx_pciercx_cfg076_s cn68xx;
2291        struct cvmx_pciercx_cfg076_s cn68xxp1;
2292        struct cvmx_pciercx_cfg076_s cnf71xx;
2293};
2294
2295union cvmx_pciercx_cfg077 {
2296        uint32_t u32;
2297        struct cvmx_pciercx_cfg077_s {
2298#ifdef __BIG_ENDIAN_BITFIELD
2299                uint32_t efnfsi:16;
2300                uint32_t ecsi:16;
2301#else
2302                uint32_t ecsi:16;
2303                uint32_t efnfsi:16;
2304#endif
2305        } s;
2306        struct cvmx_pciercx_cfg077_s cn52xx;
2307        struct cvmx_pciercx_cfg077_s cn52xxp1;
2308        struct cvmx_pciercx_cfg077_s cn56xx;
2309        struct cvmx_pciercx_cfg077_s cn56xxp1;
2310        struct cvmx_pciercx_cfg077_s cn61xx;
2311        struct cvmx_pciercx_cfg077_s cn63xx;
2312        struct cvmx_pciercx_cfg077_s cn63xxp1;
2313        struct cvmx_pciercx_cfg077_s cn66xx;
2314        struct cvmx_pciercx_cfg077_s cn68xx;
2315        struct cvmx_pciercx_cfg077_s cn68xxp1;
2316        struct cvmx_pciercx_cfg077_s cnf71xx;
2317};
2318
2319union cvmx_pciercx_cfg448 {
2320        uint32_t u32;
2321        struct cvmx_pciercx_cfg448_s {
2322#ifdef __BIG_ENDIAN_BITFIELD
2323                uint32_t rtl:16;
2324                uint32_t rtltl:16;
2325#else
2326                uint32_t rtltl:16;
2327                uint32_t rtl:16;
2328#endif
2329        } s;
2330        struct cvmx_pciercx_cfg448_s cn52xx;
2331        struct cvmx_pciercx_cfg448_s cn52xxp1;
2332        struct cvmx_pciercx_cfg448_s cn56xx;
2333        struct cvmx_pciercx_cfg448_s cn56xxp1;
2334        struct cvmx_pciercx_cfg448_s cn61xx;
2335        struct cvmx_pciercx_cfg448_s cn63xx;
2336        struct cvmx_pciercx_cfg448_s cn63xxp1;
2337        struct cvmx_pciercx_cfg448_s cn66xx;
2338        struct cvmx_pciercx_cfg448_s cn68xx;
2339        struct cvmx_pciercx_cfg448_s cn68xxp1;
2340        struct cvmx_pciercx_cfg448_s cnf71xx;
2341};
2342
2343union cvmx_pciercx_cfg449 {
2344        uint32_t u32;
2345        struct cvmx_pciercx_cfg449_s {
2346#ifdef __BIG_ENDIAN_BITFIELD
2347                uint32_t omr:32;
2348#else
2349                uint32_t omr:32;
2350#endif
2351        } s;
2352        struct cvmx_pciercx_cfg449_s cn52xx;
2353        struct cvmx_pciercx_cfg449_s cn52xxp1;
2354        struct cvmx_pciercx_cfg449_s cn56xx;
2355        struct cvmx_pciercx_cfg449_s cn56xxp1;
2356        struct cvmx_pciercx_cfg449_s cn61xx;
2357        struct cvmx_pciercx_cfg449_s cn63xx;
2358        struct cvmx_pciercx_cfg449_s cn63xxp1;
2359        struct cvmx_pciercx_cfg449_s cn66xx;
2360        struct cvmx_pciercx_cfg449_s cn68xx;
2361        struct cvmx_pciercx_cfg449_s cn68xxp1;
2362        struct cvmx_pciercx_cfg449_s cnf71xx;
2363};
2364
2365union cvmx_pciercx_cfg450 {
2366        uint32_t u32;
2367        struct cvmx_pciercx_cfg450_s {
2368#ifdef __BIG_ENDIAN_BITFIELD
2369                uint32_t lpec:8;
2370                uint32_t reserved_22_23:2;
2371                uint32_t link_state:6;
2372                uint32_t force_link:1;
2373                uint32_t reserved_8_14:7;
2374                uint32_t link_num:8;
2375#else
2376                uint32_t link_num:8;
2377                uint32_t reserved_8_14:7;
2378                uint32_t force_link:1;
2379                uint32_t link_state:6;
2380                uint32_t reserved_22_23:2;
2381                uint32_t lpec:8;
2382#endif
2383        } s;
2384        struct cvmx_pciercx_cfg450_s cn52xx;
2385        struct cvmx_pciercx_cfg450_s cn52xxp1;
2386        struct cvmx_pciercx_cfg450_s cn56xx;
2387        struct cvmx_pciercx_cfg450_s cn56xxp1;
2388        struct cvmx_pciercx_cfg450_s cn61xx;
2389        struct cvmx_pciercx_cfg450_s cn63xx;
2390        struct cvmx_pciercx_cfg450_s cn63xxp1;
2391        struct cvmx_pciercx_cfg450_s cn66xx;
2392        struct cvmx_pciercx_cfg450_s cn68xx;
2393        struct cvmx_pciercx_cfg450_s cn68xxp1;
2394        struct cvmx_pciercx_cfg450_s cnf71xx;
2395};
2396
2397union cvmx_pciercx_cfg451 {
2398        uint32_t u32;
2399        struct cvmx_pciercx_cfg451_s {
2400#ifdef __BIG_ENDIAN_BITFIELD
2401                uint32_t reserved_31_31:1;
2402                uint32_t easpml1:1;
2403                uint32_t l1el:3;
2404                uint32_t l0el:3;
2405                uint32_t n_fts_cc:8;
2406                uint32_t n_fts:8;
2407                uint32_t ack_freq:8;
2408#else
2409                uint32_t ack_freq:8;
2410                uint32_t n_fts:8;
2411                uint32_t n_fts_cc:8;
2412                uint32_t l0el:3;
2413                uint32_t l1el:3;
2414                uint32_t easpml1:1;
2415                uint32_t reserved_31_31:1;
2416#endif
2417        } s;
2418        struct cvmx_pciercx_cfg451_cn52xx {
2419#ifdef __BIG_ENDIAN_BITFIELD
2420                uint32_t reserved_30_31:2;
2421                uint32_t l1el:3;
2422                uint32_t l0el:3;
2423                uint32_t n_fts_cc:8;
2424                uint32_t n_fts:8;
2425                uint32_t ack_freq:8;
2426#else
2427                uint32_t ack_freq:8;
2428                uint32_t n_fts:8;
2429                uint32_t n_fts_cc:8;
2430                uint32_t l0el:3;
2431                uint32_t l1el:3;
2432                uint32_t reserved_30_31:2;
2433#endif
2434        } cn52xx;
2435        struct cvmx_pciercx_cfg451_cn52xx cn52xxp1;
2436        struct cvmx_pciercx_cfg451_cn52xx cn56xx;
2437        struct cvmx_pciercx_cfg451_cn52xx cn56xxp1;
2438        struct cvmx_pciercx_cfg451_s cn61xx;
2439        struct cvmx_pciercx_cfg451_cn52xx cn63xx;
2440        struct cvmx_pciercx_cfg451_cn52xx cn63xxp1;
2441        struct cvmx_pciercx_cfg451_s cn66xx;
2442        struct cvmx_pciercx_cfg451_s cn68xx;
2443        struct cvmx_pciercx_cfg451_s cn68xxp1;
2444        struct cvmx_pciercx_cfg451_s cnf71xx;
2445};
2446
2447union cvmx_pciercx_cfg452 {
2448        uint32_t u32;
2449        struct cvmx_pciercx_cfg452_s {
2450#ifdef __BIG_ENDIAN_BITFIELD
2451                uint32_t reserved_26_31:6;
2452                uint32_t eccrc:1;
2453                uint32_t reserved_22_24:3;
2454                uint32_t lme:6;
2455                uint32_t reserved_8_15:8;
2456                uint32_t flm:1;
2457                uint32_t reserved_6_6:1;
2458                uint32_t dllle:1;
2459                uint32_t reserved_4_4:1;
2460                uint32_t ra:1;
2461                uint32_t le:1;
2462                uint32_t sd:1;
2463                uint32_t omr:1;
2464#else
2465                uint32_t omr:1;
2466                uint32_t sd:1;
2467                uint32_t le:1;
2468                uint32_t ra:1;
2469                uint32_t reserved_4_4:1;
2470                uint32_t dllle:1;
2471                uint32_t reserved_6_6:1;
2472                uint32_t flm:1;
2473                uint32_t reserved_8_15:8;
2474                uint32_t lme:6;
2475                uint32_t reserved_22_24:3;
2476                uint32_t eccrc:1;
2477                uint32_t reserved_26_31:6;
2478#endif
2479        } s;
2480        struct cvmx_pciercx_cfg452_s cn52xx;
2481        struct cvmx_pciercx_cfg452_s cn52xxp1;
2482        struct cvmx_pciercx_cfg452_s cn56xx;
2483        struct cvmx_pciercx_cfg452_s cn56xxp1;
2484        struct cvmx_pciercx_cfg452_cn61xx {
2485#ifdef __BIG_ENDIAN_BITFIELD
2486                uint32_t reserved_22_31:10;
2487                uint32_t lme:6;
2488                uint32_t reserved_8_15:8;
2489                uint32_t flm:1;
2490                uint32_t reserved_6_6:1;
2491                uint32_t dllle:1;
2492                uint32_t reserved_4_4:1;
2493                uint32_t ra:1;
2494                uint32_t le:1;
2495                uint32_t sd:1;
2496                uint32_t omr:1;
2497#else
2498                uint32_t omr:1;
2499                uint32_t sd:1;
2500                uint32_t le:1;
2501                uint32_t ra:1;
2502                uint32_t reserved_4_4:1;
2503                uint32_t dllle:1;
2504                uint32_t reserved_6_6:1;
2505                uint32_t flm:1;
2506                uint32_t reserved_8_15:8;
2507                uint32_t lme:6;
2508                uint32_t reserved_22_31:10;
2509#endif
2510        } cn61xx;
2511        struct cvmx_pciercx_cfg452_s cn63xx;
2512        struct cvmx_pciercx_cfg452_s cn63xxp1;
2513        struct cvmx_pciercx_cfg452_cn61xx cn66xx;
2514        struct cvmx_pciercx_cfg452_cn61xx cn68xx;
2515        struct cvmx_pciercx_cfg452_cn61xx cn68xxp1;
2516        struct cvmx_pciercx_cfg452_cn61xx cnf71xx;
2517};
2518
2519union cvmx_pciercx_cfg453 {
2520        uint32_t u32;
2521        struct cvmx_pciercx_cfg453_s {
2522#ifdef __BIG_ENDIAN_BITFIELD
2523                uint32_t dlld:1;
2524                uint32_t reserved_26_30:5;
2525                uint32_t ack_nak:1;
2526                uint32_t fcd:1;
2527                uint32_t ilst:24;
2528#else
2529                uint32_t ilst:24;
2530                uint32_t fcd:1;
2531                uint32_t ack_nak:1;
2532                uint32_t reserved_26_30:5;
2533                uint32_t dlld:1;
2534#endif
2535        } s;
2536        struct cvmx_pciercx_cfg453_s cn52xx;
2537        struct cvmx_pciercx_cfg453_s cn52xxp1;
2538        struct cvmx_pciercx_cfg453_s cn56xx;
2539        struct cvmx_pciercx_cfg453_s cn56xxp1;
2540        struct cvmx_pciercx_cfg453_s cn61xx;
2541        struct cvmx_pciercx_cfg453_s cn63xx;
2542        struct cvmx_pciercx_cfg453_s cn63xxp1;
2543        struct cvmx_pciercx_cfg453_s cn66xx;
2544        struct cvmx_pciercx_cfg453_s cn68xx;
2545        struct cvmx_pciercx_cfg453_s cn68xxp1;
2546        struct cvmx_pciercx_cfg453_s cnf71xx;
2547};
2548
2549union cvmx_pciercx_cfg454 {
2550        uint32_t u32;
2551        struct cvmx_pciercx_cfg454_s {
2552#ifdef __BIG_ENDIAN_BITFIELD
2553                uint32_t cx_nfunc:3;
2554                uint32_t tmfcwt:5;
2555                uint32_t tmanlt:5;
2556                uint32_t tmrt:5;
2557                uint32_t reserved_11_13:3;
2558                uint32_t nskps:3;
2559                uint32_t reserved_0_7:8;
2560#else
2561                uint32_t reserved_0_7:8;
2562                uint32_t nskps:3;
2563                uint32_t reserved_11_13:3;
2564                uint32_t tmrt:5;
2565                uint32_t tmanlt:5;
2566                uint32_t tmfcwt:5;
2567                uint32_t cx_nfunc:3;
2568#endif
2569        } s;
2570        struct cvmx_pciercx_cfg454_cn52xx {
2571#ifdef __BIG_ENDIAN_BITFIELD
2572                uint32_t reserved_29_31:3;
2573                uint32_t tmfcwt:5;
2574                uint32_t tmanlt:5;
2575                uint32_t tmrt:5;
2576                uint32_t reserved_11_13:3;
2577                uint32_t nskps:3;
2578                uint32_t reserved_4_7:4;
2579                uint32_t ntss:4;
2580#else
2581                uint32_t ntss:4;
2582                uint32_t reserved_4_7:4;
2583                uint32_t nskps:3;
2584                uint32_t reserved_11_13:3;
2585                uint32_t tmrt:5;
2586                uint32_t tmanlt:5;
2587                uint32_t tmfcwt:5;
2588                uint32_t reserved_29_31:3;
2589#endif
2590        } cn52xx;
2591        struct cvmx_pciercx_cfg454_cn52xx cn52xxp1;
2592        struct cvmx_pciercx_cfg454_cn52xx cn56xx;
2593        struct cvmx_pciercx_cfg454_cn52xx cn56xxp1;
2594        struct cvmx_pciercx_cfg454_cn61xx {
2595#ifdef __BIG_ENDIAN_BITFIELD
2596                uint32_t cx_nfunc:3;
2597                uint32_t tmfcwt:5;
2598                uint32_t tmanlt:5;
2599                uint32_t tmrt:5;
2600                uint32_t reserved_8_13:6;
2601                uint32_t mfuncn:8;
2602#else
2603                uint32_t mfuncn:8;
2604                uint32_t reserved_8_13:6;
2605                uint32_t tmrt:5;
2606                uint32_t tmanlt:5;
2607                uint32_t tmfcwt:5;
2608                uint32_t cx_nfunc:3;
2609#endif
2610        } cn61xx;
2611        struct cvmx_pciercx_cfg454_cn52xx cn63xx;
2612        struct cvmx_pciercx_cfg454_cn52xx cn63xxp1;
2613        struct cvmx_pciercx_cfg454_cn61xx cn66xx;
2614        struct cvmx_pciercx_cfg454_cn61xx cn68xx;
2615        struct cvmx_pciercx_cfg454_cn52xx cn68xxp1;
2616        struct cvmx_pciercx_cfg454_cn61xx cnf71xx;
2617};
2618
2619union cvmx_pciercx_cfg455 {
2620        uint32_t u32;
2621        struct cvmx_pciercx_cfg455_s {
2622#ifdef __BIG_ENDIAN_BITFIELD
2623                uint32_t m_cfg0_filt:1;
2624                uint32_t m_io_filt:1;
2625                uint32_t msg_ctrl:1;
2626                uint32_t m_cpl_ecrc_filt:1;
2627                uint32_t m_ecrc_filt:1;
2628                uint32_t m_cpl_len_err:1;
2629                uint32_t m_cpl_attr_err:1;
2630                uint32_t m_cpl_tc_err:1;
2631                uint32_t m_cpl_fun_err:1;
2632                uint32_t m_cpl_rid_err:1;
2633                uint32_t m_cpl_tag_err:1;
2634                uint32_t m_lk_filt:1;
2635                uint32_t m_cfg1_filt:1;
2636                uint32_t m_bar_match:1;
2637                uint32_t m_pois_filt:1;
2638                uint32_t m_fun:1;
2639                uint32_t dfcwt:1;
2640                uint32_t reserved_11_14:4;
2641                uint32_t skpiv:11;
2642#else
2643                uint32_t skpiv:11;
2644                uint32_t reserved_11_14:4;
2645                uint32_t dfcwt:1;
2646                uint32_t m_fun:1;
2647                uint32_t m_pois_filt:1;
2648                uint32_t m_bar_match:1;
2649                uint32_t m_cfg1_filt:1;
2650                uint32_t m_lk_filt:1;
2651                uint32_t m_cpl_tag_err:1;
2652                uint32_t m_cpl_rid_err:1;
2653                uint32_t m_cpl_fun_err:1;
2654                uint32_t m_cpl_tc_err:1;
2655                uint32_t m_cpl_attr_err:1;
2656                uint32_t m_cpl_len_err:1;
2657                uint32_t m_ecrc_filt:1;
2658                uint32_t m_cpl_ecrc_filt:1;
2659                uint32_t msg_ctrl:1;
2660                uint32_t m_io_filt:1;
2661                uint32_t m_cfg0_filt:1;
2662#endif
2663        } s;
2664        struct cvmx_pciercx_cfg455_s cn52xx;
2665        struct cvmx_pciercx_cfg455_s cn52xxp1;
2666        struct cvmx_pciercx_cfg455_s cn56xx;
2667        struct cvmx_pciercx_cfg455_s cn56xxp1;
2668        struct cvmx_pciercx_cfg455_s cn61xx;
2669        struct cvmx_pciercx_cfg455_s cn63xx;
2670        struct cvmx_pciercx_cfg455_s cn63xxp1;
2671        struct cvmx_pciercx_cfg455_s cn66xx;
2672        struct cvmx_pciercx_cfg455_s cn68xx;
2673        struct cvmx_pciercx_cfg455_s cn68xxp1;
2674        struct cvmx_pciercx_cfg455_s cnf71xx;
2675};
2676
2677union cvmx_pciercx_cfg456 {
2678        uint32_t u32;
2679        struct cvmx_pciercx_cfg456_s {
2680#ifdef __BIG_ENDIAN_BITFIELD
2681                uint32_t reserved_4_31:28;
2682                uint32_t m_handle_flush:1;
2683                uint32_t m_dabort_4ucpl:1;
2684                uint32_t m_vend1_drp:1;
2685                uint32_t m_vend0_drp:1;
2686#else
2687                uint32_t m_vend0_drp:1;
2688                uint32_t m_vend1_drp:1;
2689                uint32_t m_dabort_4ucpl:1;
2690                uint32_t m_handle_flush:1;
2691                uint32_t reserved_4_31:28;
2692#endif
2693        } s;
2694        struct cvmx_pciercx_cfg456_cn52xx {
2695#ifdef __BIG_ENDIAN_BITFIELD
2696                uint32_t reserved_2_31:30;
2697                uint32_t m_vend1_drp:1;
2698                uint32_t m_vend0_drp:1;
2699#else
2700                uint32_t m_vend0_drp:1;
2701                uint32_t m_vend1_drp:1;
2702                uint32_t reserved_2_31:30;
2703#endif
2704        } cn52xx;
2705        struct cvmx_pciercx_cfg456_cn52xx cn52xxp1;
2706        struct cvmx_pciercx_cfg456_cn52xx cn56xx;
2707        struct cvmx_pciercx_cfg456_cn52xx cn56xxp1;
2708        struct cvmx_pciercx_cfg456_s cn61xx;
2709        struct cvmx_pciercx_cfg456_cn52xx cn63xx;
2710        struct cvmx_pciercx_cfg456_cn52xx cn63xxp1;
2711        struct cvmx_pciercx_cfg456_s cn66xx;
2712        struct cvmx_pciercx_cfg456_s cn68xx;
2713        struct cvmx_pciercx_cfg456_cn52xx cn68xxp1;
2714        struct cvmx_pciercx_cfg456_s cnf71xx;
2715};
2716
2717union cvmx_pciercx_cfg458 {
2718        uint32_t u32;
2719        struct cvmx_pciercx_cfg458_s {
2720#ifdef __BIG_ENDIAN_BITFIELD
2721                uint32_t dbg_info_l32:32;
2722#else
2723                uint32_t dbg_info_l32:32;
2724#endif
2725        } s;
2726        struct cvmx_pciercx_cfg458_s cn52xx;
2727        struct cvmx_pciercx_cfg458_s cn52xxp1;
2728        struct cvmx_pciercx_cfg458_s cn56xx;
2729        struct cvmx_pciercx_cfg458_s cn56xxp1;
2730        struct cvmx_pciercx_cfg458_s cn61xx;
2731        struct cvmx_pciercx_cfg458_s cn63xx;
2732        struct cvmx_pciercx_cfg458_s cn63xxp1;
2733        struct cvmx_pciercx_cfg458_s cn66xx;
2734        struct cvmx_pciercx_cfg458_s cn68xx;
2735        struct cvmx_pciercx_cfg458_s cn68xxp1;
2736        struct cvmx_pciercx_cfg458_s cnf71xx;
2737};
2738
2739union cvmx_pciercx_cfg459 {
2740        uint32_t u32;
2741        struct cvmx_pciercx_cfg459_s {
2742#ifdef __BIG_ENDIAN_BITFIELD
2743                uint32_t dbg_info_u32:32;
2744#else
2745                uint32_t dbg_info_u32:32;
2746#endif
2747        } s;
2748        struct cvmx_pciercx_cfg459_s cn52xx;
2749        struct cvmx_pciercx_cfg459_s cn52xxp1;
2750        struct cvmx_pciercx_cfg459_s cn56xx;
2751        struct cvmx_pciercx_cfg459_s cn56xxp1;
2752        struct cvmx_pciercx_cfg459_s cn61xx;
2753        struct cvmx_pciercx_cfg459_s cn63xx;
2754        struct cvmx_pciercx_cfg459_s cn63xxp1;
2755        struct cvmx_pciercx_cfg459_s cn66xx;
2756        struct cvmx_pciercx_cfg459_s cn68xx;
2757        struct cvmx_pciercx_cfg459_s cn68xxp1;
2758        struct cvmx_pciercx_cfg459_s cnf71xx;
2759};
2760
2761union cvmx_pciercx_cfg460 {
2762        uint32_t u32;
2763        struct cvmx_pciercx_cfg460_s {
2764#ifdef __BIG_ENDIAN_BITFIELD
2765                uint32_t reserved_20_31:12;
2766                uint32_t tphfcc:8;
2767                uint32_t tpdfcc:12;
2768#else
2769                uint32_t tpdfcc:12;
2770                uint32_t tphfcc:8;
2771                uint32_t reserved_20_31:12;
2772#endif
2773        } s;
2774        struct cvmx_pciercx_cfg460_s cn52xx;
2775        struct cvmx_pciercx_cfg460_s cn52xxp1;
2776        struct cvmx_pciercx_cfg460_s cn56xx;
2777        struct cvmx_pciercx_cfg460_s cn56xxp1;
2778        struct cvmx_pciercx_cfg460_s cn61xx;
2779        struct cvmx_pciercx_cfg460_s cn63xx;
2780        struct cvmx_pciercx_cfg460_s cn63xxp1;
2781        struct cvmx_pciercx_cfg460_s cn66xx;
2782        struct cvmx_pciercx_cfg460_s cn68xx;
2783        struct cvmx_pciercx_cfg460_s cn68xxp1;
2784        struct cvmx_pciercx_cfg460_s cnf71xx;
2785};
2786
2787union cvmx_pciercx_cfg461 {
2788        uint32_t u32;
2789        struct cvmx_pciercx_cfg461_s {
2790#ifdef __BIG_ENDIAN_BITFIELD
2791                uint32_t reserved_20_31:12;
2792                uint32_t tchfcc:8;
2793                uint32_t tcdfcc:12;
2794#else
2795                uint32_t tcdfcc:12;
2796                uint32_t tchfcc:8;
2797                uint32_t reserved_20_31:12;
2798#endif
2799        } s;
2800        struct cvmx_pciercx_cfg461_s cn52xx;
2801        struct cvmx_pciercx_cfg461_s cn52xxp1;
2802        struct cvmx_pciercx_cfg461_s cn56xx;
2803        struct cvmx_pciercx_cfg461_s cn56xxp1;
2804        struct cvmx_pciercx_cfg461_s cn61xx;
2805        struct cvmx_pciercx_cfg461_s cn63xx;
2806        struct cvmx_pciercx_cfg461_s cn63xxp1;
2807        struct cvmx_pciercx_cfg461_s cn66xx;
2808        struct cvmx_pciercx_cfg461_s cn68xx;
2809        struct cvmx_pciercx_cfg461_s cn68xxp1;
2810        struct cvmx_pciercx_cfg461_s cnf71xx;
2811};
2812
2813union cvmx_pciercx_cfg462 {
2814        uint32_t u32;
2815        struct cvmx_pciercx_cfg462_s {
2816#ifdef __BIG_ENDIAN_BITFIELD
2817                uint32_t reserved_20_31:12;
2818                uint32_t tchfcc:8;
2819                uint32_t tcdfcc:12;
2820#else
2821                uint32_t tcdfcc:12;
2822                uint32_t tchfcc:8;
2823                uint32_t reserved_20_31:12;
2824#endif
2825        } s;
2826        struct cvmx_pciercx_cfg462_s cn52xx;
2827        struct cvmx_pciercx_cfg462_s cn52xxp1;
2828        struct cvmx_pciercx_cfg462_s cn56xx;
2829        struct cvmx_pciercx_cfg462_s cn56xxp1;
2830        struct cvmx_pciercx_cfg462_s cn61xx;
2831        struct cvmx_pciercx_cfg462_s cn63xx;
2832        struct cvmx_pciercx_cfg462_s cn63xxp1;
2833        struct cvmx_pciercx_cfg462_s cn66xx;
2834        struct cvmx_pciercx_cfg462_s cn68xx;
2835        struct cvmx_pciercx_cfg462_s cn68xxp1;
2836        struct cvmx_pciercx_cfg462_s cnf71xx;
2837};
2838
2839union cvmx_pciercx_cfg463 {
2840        uint32_t u32;
2841        struct cvmx_pciercx_cfg463_s {
2842#ifdef __BIG_ENDIAN_BITFIELD
2843                uint32_t reserved_3_31:29;
2844                uint32_t rqne:1;
2845                uint32_t trbne:1;
2846                uint32_t rtlpfccnr:1;
2847#else
2848                uint32_t rtlpfccnr:1;
2849                uint32_t trbne:1;
2850                uint32_t rqne:1;
2851                uint32_t reserved_3_31:29;
2852#endif
2853        } s;
2854        struct cvmx_pciercx_cfg463_s cn52xx;
2855        struct cvmx_pciercx_cfg463_s cn52xxp1;
2856        struct cvmx_pciercx_cfg463_s cn56xx;
2857        struct cvmx_pciercx_cfg463_s cn56xxp1;
2858        struct cvmx_pciercx_cfg463_s cn61xx;
2859        struct cvmx_pciercx_cfg463_s cn63xx;
2860        struct cvmx_pciercx_cfg463_s cn63xxp1;
2861        struct cvmx_pciercx_cfg463_s cn66xx;
2862        struct cvmx_pciercx_cfg463_s cn68xx;
2863        struct cvmx_pciercx_cfg463_s cn68xxp1;
2864        struct cvmx_pciercx_cfg463_s cnf71xx;
2865};
2866
2867union cvmx_pciercx_cfg464 {
2868        uint32_t u32;
2869        struct cvmx_pciercx_cfg464_s {
2870#ifdef __BIG_ENDIAN_BITFIELD
2871                uint32_t wrr_vc3:8;
2872                uint32_t wrr_vc2:8;
2873                uint32_t wrr_vc1:8;
2874                uint32_t wrr_vc0:8;
2875#else
2876                uint32_t wrr_vc0:8;
2877                uint32_t wrr_vc1:8;
2878                uint32_t wrr_vc2:8;
2879                uint32_t wrr_vc3:8;
2880#endif
2881        } s;
2882        struct cvmx_pciercx_cfg464_s cn52xx;
2883        struct cvmx_pciercx_cfg464_s cn52xxp1;
2884        struct cvmx_pciercx_cfg464_s cn56xx;
2885        struct cvmx_pciercx_cfg464_s cn56xxp1;
2886        struct cvmx_pciercx_cfg464_s cn61xx;
2887        struct cvmx_pciercx_cfg464_s cn63xx;
2888        struct cvmx_pciercx_cfg464_s cn63xxp1;
2889        struct cvmx_pciercx_cfg464_s cn66xx;
2890        struct cvmx_pciercx_cfg464_s cn68xx;
2891        struct cvmx_pciercx_cfg464_s cn68xxp1;
2892        struct cvmx_pciercx_cfg464_s cnf71xx;
2893};
2894
2895union cvmx_pciercx_cfg465 {
2896        uint32_t u32;
2897        struct cvmx_pciercx_cfg465_s {
2898#ifdef __BIG_ENDIAN_BITFIELD
2899                uint32_t wrr_vc7:8;
2900                uint32_t wrr_vc6:8;
2901                uint32_t wrr_vc5:8;
2902                uint32_t wrr_vc4:8;
2903#else
2904                uint32_t wrr_vc4:8;
2905                uint32_t wrr_vc5:8;
2906                uint32_t wrr_vc6:8;
2907                uint32_t wrr_vc7:8;
2908#endif
2909        } s;
2910        struct cvmx_pciercx_cfg465_s cn52xx;
2911        struct cvmx_pciercx_cfg465_s cn52xxp1;
2912        struct cvmx_pciercx_cfg465_s cn56xx;
2913        struct cvmx_pciercx_cfg465_s cn56xxp1;
2914        struct cvmx_pciercx_cfg465_s cn61xx;
2915        struct cvmx_pciercx_cfg465_s cn63xx;
2916        struct cvmx_pciercx_cfg465_s cn63xxp1;
2917        struct cvmx_pciercx_cfg465_s cn66xx;
2918        struct cvmx_pciercx_cfg465_s cn68xx;
2919        struct cvmx_pciercx_cfg465_s cn68xxp1;
2920        struct cvmx_pciercx_cfg465_s cnf71xx;
2921};
2922
2923union cvmx_pciercx_cfg466 {
2924        uint32_t u32;
2925        struct cvmx_pciercx_cfg466_s {
2926#ifdef __BIG_ENDIAN_BITFIELD
2927                uint32_t rx_queue_order:1;
2928                uint32_t type_ordering:1;
2929                uint32_t reserved_24_29:6;
2930                uint32_t queue_mode:3;
2931                uint32_t reserved_20_20:1;
2932                uint32_t header_credits:8;
2933                uint32_t data_credits:12;
2934#else
2935                uint32_t data_credits:12;
2936                uint32_t header_credits:8;
2937                uint32_t reserved_20_20:1;
2938                uint32_t queue_mode:3;
2939                uint32_t reserved_24_29:6;
2940                uint32_t type_ordering:1;
2941                uint32_t rx_queue_order:1;
2942#endif
2943        } s;
2944        struct cvmx_pciercx_cfg466_s cn52xx;
2945        struct cvmx_pciercx_cfg466_s cn52xxp1;
2946        struct cvmx_pciercx_cfg466_s cn56xx;
2947        struct cvmx_pciercx_cfg466_s cn56xxp1;
2948        struct cvmx_pciercx_cfg466_s cn61xx;
2949        struct cvmx_pciercx_cfg466_s cn63xx;
2950        struct cvmx_pciercx_cfg466_s cn63xxp1;
2951        struct cvmx_pciercx_cfg466_s cn66xx;
2952        struct cvmx_pciercx_cfg466_s cn68xx;
2953        struct cvmx_pciercx_cfg466_s cn68xxp1;
2954        struct cvmx_pciercx_cfg466_s cnf71xx;
2955};
2956
2957union cvmx_pciercx_cfg467 {
2958        uint32_t u32;
2959        struct cvmx_pciercx_cfg467_s {
2960#ifdef __BIG_ENDIAN_BITFIELD
2961                uint32_t reserved_24_31:8;
2962                uint32_t queue_mode:3;
2963                uint32_t reserved_20_20:1;
2964                uint32_t header_credits:8;
2965                uint32_t data_credits:12;
2966#else
2967                uint32_t data_credits:12;
2968                uint32_t header_credits:8;
2969                uint32_t reserved_20_20:1;
2970                uint32_t queue_mode:3;
2971                uint32_t reserved_24_31:8;
2972#endif
2973        } s;
2974        struct cvmx_pciercx_cfg467_s cn52xx;
2975        struct cvmx_pciercx_cfg467_s cn52xxp1;
2976        struct cvmx_pciercx_cfg467_s cn56xx;
2977        struct cvmx_pciercx_cfg467_s cn56xxp1;
2978        struct cvmx_pciercx_cfg467_s cn61xx;
2979        struct cvmx_pciercx_cfg467_s cn63xx;
2980        struct cvmx_pciercx_cfg467_s cn63xxp1;
2981        struct cvmx_pciercx_cfg467_s cn66xx;
2982        struct cvmx_pciercx_cfg467_s cn68xx;
2983        struct cvmx_pciercx_cfg467_s cn68xxp1;
2984        struct cvmx_pciercx_cfg467_s cnf71xx;
2985};
2986
2987union cvmx_pciercx_cfg468 {
2988        uint32_t u32;
2989        struct cvmx_pciercx_cfg468_s {
2990#ifdef __BIG_ENDIAN_BITFIELD
2991                uint32_t reserved_24_31:8;
2992                uint32_t queue_mode:3;
2993                uint32_t reserved_20_20:1;
2994                uint32_t header_credits:8;
2995                uint32_t data_credits:12;
2996#else
2997                uint32_t data_credits:12;
2998                uint32_t header_credits:8;
2999                uint32_t reserved_20_20:1;
3000                uint32_t queue_mode:3;
3001                uint32_t reserved_24_31:8;
3002#endif
3003        } s;
3004        struct cvmx_pciercx_cfg468_s cn52xx;
3005        struct cvmx_pciercx_cfg468_s cn52xxp1;
3006        struct cvmx_pciercx_cfg468_s cn56xx;
3007        struct cvmx_pciercx_cfg468_s cn56xxp1;
3008        struct cvmx_pciercx_cfg468_s cn61xx;
3009        struct cvmx_pciercx_cfg468_s cn63xx;
3010        struct cvmx_pciercx_cfg468_s cn63xxp1;
3011        struct cvmx_pciercx_cfg468_s cn66xx;
3012        struct cvmx_pciercx_cfg468_s cn68xx;
3013        struct cvmx_pciercx_cfg468_s cn68xxp1;
3014        struct cvmx_pciercx_cfg468_s cnf71xx;
3015};
3016
3017union cvmx_pciercx_cfg490 {
3018        uint32_t u32;
3019        struct cvmx_pciercx_cfg490_s {
3020#ifdef __BIG_ENDIAN_BITFIELD
3021                uint32_t reserved_26_31:6;
3022                uint32_t header_depth:10;
3023                uint32_t reserved_14_15:2;
3024                uint32_t data_depth:14;
3025#else
3026                uint32_t data_depth:14;
3027                uint32_t reserved_14_15:2;
3028                uint32_t header_depth:10;
3029                uint32_t reserved_26_31:6;
3030#endif
3031        } s;
3032        struct cvmx_pciercx_cfg490_s cn52xx;
3033        struct cvmx_pciercx_cfg490_s cn52xxp1;
3034        struct cvmx_pciercx_cfg490_s cn56xx;
3035        struct cvmx_pciercx_cfg490_s cn56xxp1;
3036        struct cvmx_pciercx_cfg490_s cn61xx;
3037        struct cvmx_pciercx_cfg490_s cn63xx;
3038        struct cvmx_pciercx_cfg490_s cn63xxp1;
3039        struct cvmx_pciercx_cfg490_s cn66xx;
3040        struct cvmx_pciercx_cfg490_s cn68xx;
3041        struct cvmx_pciercx_cfg490_s cn68xxp1;
3042        struct cvmx_pciercx_cfg490_s cnf71xx;
3043};
3044
3045union cvmx_pciercx_cfg491 {
3046        uint32_t u32;
3047        struct cvmx_pciercx_cfg491_s {
3048#ifdef __BIG_ENDIAN_BITFIELD
3049                uint32_t reserved_26_31:6;
3050                uint32_t header_depth:10;
3051                uint32_t reserved_14_15:2;
3052                uint32_t data_depth:14;
3053#else
3054                uint32_t data_depth:14;
3055                uint32_t reserved_14_15:2;
3056                uint32_t header_depth:10;
3057                uint32_t reserved_26_31:6;
3058#endif
3059        } s;
3060        struct cvmx_pciercx_cfg491_s cn52xx;
3061        struct cvmx_pciercx_cfg491_s cn52xxp1;
3062        struct cvmx_pciercx_cfg491_s cn56xx;
3063        struct cvmx_pciercx_cfg491_s cn56xxp1;
3064        struct cvmx_pciercx_cfg491_s cn61xx;
3065        struct cvmx_pciercx_cfg491_s cn63xx;
3066        struct cvmx_pciercx_cfg491_s cn63xxp1;
3067        struct cvmx_pciercx_cfg491_s cn66xx;
3068        struct cvmx_pciercx_cfg491_s cn68xx;
3069        struct cvmx_pciercx_cfg491_s cn68xxp1;
3070        struct cvmx_pciercx_cfg491_s cnf71xx;
3071};
3072
3073union cvmx_pciercx_cfg492 {
3074        uint32_t u32;
3075        struct cvmx_pciercx_cfg492_s {
3076#ifdef __BIG_ENDIAN_BITFIELD
3077                uint32_t reserved_26_31:6;
3078                uint32_t header_depth:10;
3079                uint32_t reserved_14_15:2;
3080                uint32_t data_depth:14;
3081#else
3082                uint32_t data_depth:14;
3083                uint32_t reserved_14_15:2;
3084                uint32_t header_depth:10;
3085                uint32_t reserved_26_31:6;
3086#endif
3087        } s;
3088        struct cvmx_pciercx_cfg492_s cn52xx;
3089        struct cvmx_pciercx_cfg492_s cn52xxp1;
3090        struct cvmx_pciercx_cfg492_s cn56xx;
3091        struct cvmx_pciercx_cfg492_s cn56xxp1;
3092        struct cvmx_pciercx_cfg492_s cn61xx;
3093        struct cvmx_pciercx_cfg492_s cn63xx;
3094        struct cvmx_pciercx_cfg492_s cn63xxp1;
3095        struct cvmx_pciercx_cfg492_s cn66xx;
3096        struct cvmx_pciercx_cfg492_s cn68xx;
3097        struct cvmx_pciercx_cfg492_s cn68xxp1;
3098        struct cvmx_pciercx_cfg492_s cnf71xx;
3099};
3100
3101union cvmx_pciercx_cfg515 {
3102        uint32_t u32;
3103        struct cvmx_pciercx_cfg515_s {
3104#ifdef __BIG_ENDIAN_BITFIELD
3105                uint32_t reserved_21_31:11;
3106                uint32_t s_d_e:1;
3107                uint32_t ctcrb:1;
3108                uint32_t cpyts:1;
3109                uint32_t dsc:1;
3110                uint32_t le:9;
3111                uint32_t n_fts:8;
3112#else
3113                uint32_t n_fts:8;
3114                uint32_t le:9;
3115                uint32_t dsc:1;
3116                uint32_t cpyts:1;
3117                uint32_t ctcrb:1;
3118                uint32_t s_d_e:1;
3119                uint32_t reserved_21_31:11;
3120#endif
3121        } s;
3122        struct cvmx_pciercx_cfg515_s cn61xx;
3123        struct cvmx_pciercx_cfg515_s cn63xx;
3124        struct cvmx_pciercx_cfg515_s cn63xxp1;
3125        struct cvmx_pciercx_cfg515_s cn66xx;
3126        struct cvmx_pciercx_cfg515_s cn68xx;
3127        struct cvmx_pciercx_cfg515_s cn68xxp1;
3128        struct cvmx_pciercx_cfg515_s cnf71xx;
3129};
3130
3131union cvmx_pciercx_cfg516 {
3132        uint32_t u32;
3133        struct cvmx_pciercx_cfg516_s {
3134#ifdef __BIG_ENDIAN_BITFIELD
3135                uint32_t phy_stat:32;
3136#else
3137                uint32_t phy_stat:32;
3138#endif
3139        } s;
3140        struct cvmx_pciercx_cfg516_s cn52xx;
3141        struct cvmx_pciercx_cfg516_s cn52xxp1;
3142        struct cvmx_pciercx_cfg516_s cn56xx;
3143        struct cvmx_pciercx_cfg516_s cn56xxp1;
3144        struct cvmx_pciercx_cfg516_s cn61xx;
3145        struct cvmx_pciercx_cfg516_s cn63xx;
3146        struct cvmx_pciercx_cfg516_s cn63xxp1;
3147        struct cvmx_pciercx_cfg516_s cn66xx;
3148        struct cvmx_pciercx_cfg516_s cn68xx;
3149        struct cvmx_pciercx_cfg516_s cn68xxp1;
3150        struct cvmx_pciercx_cfg516_s cnf71xx;
3151};
3152
3153union cvmx_pciercx_cfg517 {
3154        uint32_t u32;
3155        struct cvmx_pciercx_cfg517_s {
3156#ifdef __BIG_ENDIAN_BITFIELD
3157                uint32_t phy_ctrl:32;
3158#else
3159                uint32_t phy_ctrl:32;
3160#endif
3161        } s;
3162        struct cvmx_pciercx_cfg517_s cn52xx;
3163        struct cvmx_pciercx_cfg517_s cn52xxp1;
3164        struct cvmx_pciercx_cfg517_s cn56xx;
3165        struct cvmx_pciercx_cfg517_s cn56xxp1;
3166        struct cvmx_pciercx_cfg517_s cn61xx;
3167        struct cvmx_pciercx_cfg517_s cn63xx;
3168        struct cvmx_pciercx_cfg517_s cn63xxp1;
3169        struct cvmx_pciercx_cfg517_s cn66xx;
3170        struct cvmx_pciercx_cfg517_s cn68xx;
3171        struct cvmx_pciercx_cfg517_s cn68xxp1;
3172        struct cvmx_pciercx_cfg517_s cnf71xx;
3173};
3174
3175#endif
3176