18860fb8210b06720d5fe3c23b2803a211c26feb1David Daney/***********************license start*************** 28860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Author: Cavium Networks 38860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * 48860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Contact: support@caviumnetworks.com 58860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file is part of the OCTEON SDK 68860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * 7c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney * Copyright (c) 2003-2012 Cavium Networks 88860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * 98860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file is free software; you can redistribute it and/or modify 108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * it under the terms of the GNU General Public License, Version 2, as 118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * published by the Free Software Foundation. 128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * 138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file is distributed in the hope that it will be useful, but 148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * NONINFRINGEMENT. See the GNU General Public License for more 178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * details. 188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * 198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * You should have received a copy of the GNU General Public License 208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * along with this file; if not, write to the Free Software 218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * or visit http://www.gnu.org/licenses/. 238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * 248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * This file may also be available under a different license from Cavium. 258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney * Contact Cavium Networks for more information 268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney ***********************license end**************************************/ 278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney#ifndef __CVMX_PCIERCX_DEFS_H__ 298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney#define __CVMX_PCIERCX_DEFS_H__ 308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 31aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG000(block_id) (0x0000000000000000ull) 32aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull) 33aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG002(block_id) (0x0000000000000008ull) 34aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG003(block_id) (0x000000000000000Cull) 35aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG004(block_id) (0x0000000000000010ull) 36aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG005(block_id) (0x0000000000000014ull) 37aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull) 38aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG007(block_id) (0x000000000000001Cull) 39aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull) 40aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull) 41aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull) 42aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull) 43aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG012(block_id) (0x0000000000000030ull) 44aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG013(block_id) (0x0000000000000034ull) 45aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG014(block_id) (0x0000000000000038ull) 46aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG015(block_id) (0x000000000000003Cull) 47aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG016(block_id) (0x0000000000000040ull) 48aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG017(block_id) (0x0000000000000044ull) 49aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG020(block_id) (0x0000000000000050ull) 50aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG021(block_id) (0x0000000000000054ull) 51aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG022(block_id) (0x0000000000000058ull) 52aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG023(block_id) (0x000000000000005Cull) 53aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG028(block_id) (0x0000000000000070ull) 54aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG029(block_id) (0x0000000000000074ull) 55aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull) 56aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull) 57aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull) 58aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG033(block_id) (0x0000000000000084ull) 59aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull) 60aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull) 61aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG036(block_id) (0x0000000000000090ull) 62aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG037(block_id) (0x0000000000000094ull) 63aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG038(block_id) (0x0000000000000098ull) 64aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG039(block_id) (0x000000000000009Cull) 65aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull) 66aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG041(block_id) (0x00000000000000A4ull) 67aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG042(block_id) (0x00000000000000A8ull) 68aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG064(block_id) (0x0000000000000100ull) 69aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG065(block_id) (0x0000000000000104ull) 70aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull) 71aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG067(block_id) (0x000000000000010Cull) 72aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG068(block_id) (0x0000000000000110ull) 73aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull) 74aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull) 75aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG071(block_id) (0x000000000000011Cull) 76aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG072(block_id) (0x0000000000000120ull) 77aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG073(block_id) (0x0000000000000124ull) 78aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG074(block_id) (0x0000000000000128ull) 79aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull) 80aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG076(block_id) (0x0000000000000130ull) 81aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG077(block_id) (0x0000000000000134ull) 82aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull) 83aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG449(block_id) (0x0000000000000704ull) 84aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG450(block_id) (0x0000000000000708ull) 85aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG451(block_id) (0x000000000000070Cull) 86aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull) 87aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG453(block_id) (0x0000000000000714ull) 88aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG454(block_id) (0x0000000000000718ull) 89aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull) 90aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG456(block_id) (0x0000000000000720ull) 91aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG458(block_id) (0x0000000000000728ull) 92aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG459(block_id) (0x000000000000072Cull) 93aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG460(block_id) (0x0000000000000730ull) 94aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG461(block_id) (0x0000000000000734ull) 95aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG462(block_id) (0x0000000000000738ull) 96aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG463(block_id) (0x000000000000073Cull) 97aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG464(block_id) (0x0000000000000740ull) 98aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG465(block_id) (0x0000000000000744ull) 99aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG466(block_id) (0x0000000000000748ull) 100aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG467(block_id) (0x000000000000074Cull) 101aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG468(block_id) (0x0000000000000750ull) 102aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG490(block_id) (0x00000000000007A8ull) 103aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG491(block_id) (0x00000000000007ACull) 104aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG492(block_id) (0x00000000000007B0ull) 105aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull) 106aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG516(block_id) (0x0000000000000810ull) 107aa32a955ae46d4117e880417c89a2efcc88579c2David Daney#define CVMX_PCIERCX_CFG517(block_id) (0x0000000000000814ull) 1088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 1098860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg000 { 1108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 1118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg000_s { 112c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t devid:16; 1148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t vendid:16; 115c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 116c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t vendid:16; 117c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t devid:16; 118c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg000_s cn52xx; 1218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg000_s cn52xxp1; 1228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg000_s cn56xx; 1238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg000_s cn56xxp1; 124412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg000_s cn61xx; 125aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg000_s cn63xx; 126aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg000_s cn63xxp1; 127412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg000_s cn66xx; 128412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg000_s cn68xx; 129412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg000_s cn68xxp1; 130c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg000_s cnf71xx; 1318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 1328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 1338860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg001 { 1348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 1358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg001_s { 136c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dpe:1; 1388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sse:1; 1398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rma:1; 1408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rta:1; 1418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sta:1; 1428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t devt:2; 1438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mdpe:1; 1448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fbb:1; 1458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_22_22:1; 1468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m66:1; 1478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cl:1; 1488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t i_stat:1; 1498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_11_18:8; 1508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t i_dis:1; 1518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fbbe:1; 1528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t see:1; 1538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ids_wcc:1; 1548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t per:1; 1558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t vps:1; 1568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mwice:1; 1578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t scse:1; 1588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t me:1; 1598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t msae:1; 1608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t isae:1; 161c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 162c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t isae:1; 163c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t msae:1; 164c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t me:1; 165c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t scse:1; 166c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mwice:1; 167c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t vps:1; 168c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t per:1; 169c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ids_wcc:1; 170c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t see:1; 171c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fbbe:1; 172c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t i_dis:1; 173c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_18:8; 174c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t i_stat:1; 175c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cl:1; 176c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m66:1; 177c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_22_22:1; 178c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fbb:1; 179c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mdpe:1; 180c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t devt:2; 181c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sta:1; 182c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rta:1; 183c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rma:1; 184c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sse:1; 185c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dpe:1; 186c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg001_s cn52xx; 1898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg001_s cn52xxp1; 1908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg001_s cn56xx; 1918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg001_s cn56xxp1; 192412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg001_s cn61xx; 193aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg001_s cn63xx; 194aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg001_s cn63xxp1; 195412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg001_s cn66xx; 196412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg001_s cn68xx; 197412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg001_s cn68xxp1; 198c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg001_s cnf71xx; 1998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 2008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 2018860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg002 { 2028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 2038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg002_s { 204c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t bcc:8; 2068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sc:8; 2078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pi:8; 2088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rid:8; 209c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 210c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rid:8; 211c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pi:8; 212c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sc:8; 213c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bcc:8; 214c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg002_s cn52xx; 2178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg002_s cn52xxp1; 2188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg002_s cn56xx; 2198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg002_s cn56xxp1; 220412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg002_s cn61xx; 221aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg002_s cn63xx; 222aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg002_s cn63xxp1; 223412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg002_s cn66xx; 224412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg002_s cn68xx; 225412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg002_s cn68xxp1; 226c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg002_s cnf71xx; 2278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 2288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 2298860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg003 { 2308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 2318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg003_s { 232c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t bist:8; 2348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mfd:1; 2358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t chf:7; 2368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lt:8; 2378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cls:8; 238c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 239c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cls:8; 240c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lt:8; 241c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t chf:7; 242c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mfd:1; 243c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bist:8; 244c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg003_s cn52xx; 2478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg003_s cn52xxp1; 2488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg003_s cn56xx; 2498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg003_s cn56xxp1; 250412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg003_s cn61xx; 251aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg003_s cn63xx; 252aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg003_s cn63xxp1; 253412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg003_s cn66xx; 254412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg003_s cn68xx; 255412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg003_s cn68xxp1; 256c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg003_s cnf71xx; 2578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 2588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 2598860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg004 { 2608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 2618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg004_s { 262c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 263c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_31:32; 264c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_31:32; 266c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg004_s cn52xx; 2698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg004_s cn52xxp1; 2708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg004_s cn56xx; 2718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg004_s cn56xxp1; 272412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg004_s cn61xx; 273aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg004_s cn63xx; 274aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg004_s cn63xxp1; 275412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg004_s cn66xx; 276412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg004_s cn68xx; 277412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg004_s cn68xxp1; 278c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg004_s cnf71xx; 2798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 2808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 2818860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg005 { 2828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 2838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg005_s { 284c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 285c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_31:32; 286c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_31:32; 288c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg005_s cn52xx; 2918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg005_s cn52xxp1; 2928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg005_s cn56xx; 2938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg005_s cn56xxp1; 294412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg005_s cn61xx; 295aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg005_s cn63xx; 296aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg005_s cn63xxp1; 297412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg005_s cn66xx; 298412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg005_s cn68xx; 299412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg005_s cn68xxp1; 300c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg005_s cnf71xx; 3018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 3028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 3038860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg006 { 3048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 3058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg006_s { 306c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 3078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t slt:8; 3088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t subbnum:8; 3098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sbnum:8; 3108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pbnum:8; 311c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 312c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pbnum:8; 313c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sbnum:8; 314c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t subbnum:8; 315c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t slt:8; 316c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 3178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 3188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg006_s cn52xx; 3198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg006_s cn52xxp1; 3208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg006_s cn56xx; 3218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg006_s cn56xxp1; 322412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg006_s cn61xx; 323aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg006_s cn63xx; 324aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg006_s cn63xxp1; 325412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg006_s cn66xx; 326412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg006_s cn68xx; 327412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg006_s cn68xxp1; 328c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg006_s cnf71xx; 3298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 3308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 3318860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg007 { 3328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 3338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg007_s { 334c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 3358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dpe:1; 3368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sse:1; 3378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rma:1; 3388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rta:1; 3398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sta:1; 3408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t devt:2; 3418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mdpe:1; 3428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fbb:1; 3438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_22_22:1; 3448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m66:1; 3458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_16_20:5; 3468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lio_limi:4; 3478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_9_11:3; 3488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t io32b:1; 3498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lio_base:4; 3508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_1_3:3; 3518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t io32a:1; 352c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 353c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t io32a:1; 354c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_3:3; 355c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lio_base:4; 356c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t io32b:1; 357c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_11:3; 358c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lio_limi:4; 359c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_16_20:5; 360c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m66:1; 361c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_22_22:1; 362c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fbb:1; 363c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mdpe:1; 364c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t devt:2; 365c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sta:1; 366c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rta:1; 367c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rma:1; 368c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sse:1; 369c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dpe:1; 370c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 3718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 3728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg007_s cn52xx; 3738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg007_s cn52xxp1; 3748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg007_s cn56xx; 3758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg007_s cn56xxp1; 376412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg007_s cn61xx; 377aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg007_s cn63xx; 378aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg007_s cn63xxp1; 379412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg007_s cn66xx; 380412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg007_s cn68xx; 381412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg007_s cn68xxp1; 382c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg007_s cnf71xx; 3838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 3848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 3858860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg008 { 3868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 3878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg008_s { 388c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 3898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ml_addr:12; 3908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_16_19:4; 3918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mb_addr:12; 3928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_3:4; 393c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 394c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 395c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mb_addr:12; 396c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_16_19:4; 397c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ml_addr:12; 398c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 3998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 4008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg008_s cn52xx; 4018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg008_s cn52xxp1; 4028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg008_s cn56xx; 4038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg008_s cn56xxp1; 404412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg008_s cn61xx; 405aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg008_s cn63xx; 406aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg008_s cn63xxp1; 407412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg008_s cn66xx; 408412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg008_s cn68xx; 409412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg008_s cn68xxp1; 410c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg008_s cnf71xx; 4118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 4128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 4138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg009 { 4148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 4158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg009_s { 416c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 4178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lmem_limit:12; 4188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_17_19:3; 4198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mem64b:1; 4208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lmem_base:12; 4218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_1_3:3; 4228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mem64a:1; 423c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 424c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mem64a:1; 425c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_3:3; 426c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lmem_base:12; 427c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mem64b:1; 428c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_17_19:3; 429c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lmem_limit:12; 430c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 4318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 4328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg009_s cn52xx; 4338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg009_s cn52xxp1; 4348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg009_s cn56xx; 4358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg009_s cn56xxp1; 436412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg009_s cn61xx; 437aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg009_s cn63xx; 438aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg009_s cn63xxp1; 439412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg009_s cn66xx; 440412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg009_s cn68xx; 441412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg009_s cn68xxp1; 442c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg009_s cnf71xx; 4438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 4448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 4458860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg010 { 4468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 4478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg010_s { 448c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 4498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t umem_base:32; 450c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 451c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t umem_base:32; 452c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 4538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 4548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg010_s cn52xx; 4558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg010_s cn52xxp1; 4568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg010_s cn56xx; 4578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg010_s cn56xxp1; 458412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg010_s cn61xx; 459aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg010_s cn63xx; 460aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg010_s cn63xxp1; 461412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg010_s cn66xx; 462412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg010_s cn68xx; 463412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg010_s cn68xxp1; 464c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg010_s cnf71xx; 4658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 4668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 4678860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg011 { 4688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 4698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg011_s { 470c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 4718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t umem_limit:32; 472c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 473c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t umem_limit:32; 474c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 4758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 4768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg011_s cn52xx; 4778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg011_s cn52xxp1; 4788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg011_s cn56xx; 4798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg011_s cn56xxp1; 480412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg011_s cn61xx; 481aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg011_s cn63xx; 482aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg011_s cn63xxp1; 483412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg011_s cn66xx; 484412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg011_s cn68xx; 485412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg011_s cn68xxp1; 486c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg011_s cnf71xx; 4878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 4888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 4898860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg012 { 4908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 4918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg012_s { 492c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 4938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t uio_limit:16; 4948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t uio_base:16; 495c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 496c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uio_base:16; 497c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uio_limit:16; 498c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 4998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 5008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg012_s cn52xx; 5018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg012_s cn52xxp1; 5028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg012_s cn56xx; 5038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg012_s cn56xxp1; 504412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg012_s cn61xx; 505aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg012_s cn63xx; 506aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg012_s cn63xxp1; 507412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg012_s cn66xx; 508412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg012_s cn68xx; 509412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg012_s cn68xxp1; 510c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg012_s cnf71xx; 5118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 5128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 5138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg013 { 5148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 5158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg013_s { 516c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 5178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_8_31:24; 5188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cp:8; 519c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 520c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cp:8; 521c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_8_31:24; 522c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 5238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 5248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg013_s cn52xx; 5258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg013_s cn52xxp1; 5268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg013_s cn56xx; 5278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg013_s cn56xxp1; 528412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg013_s cn61xx; 529aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg013_s cn63xx; 530aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg013_s cn63xxp1; 531412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg013_s cn66xx; 532412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg013_s cn68xx; 533412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg013_s cn68xxp1; 534c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg013_s cnf71xx; 5358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 5368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 5378860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg014 { 5388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 5398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg014_s { 540c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 5418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_31:32; 542c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 543c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_31:32; 544c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 5458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 5468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg014_s cn52xx; 5478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg014_s cn52xxp1; 5488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg014_s cn56xx; 5498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg014_s cn56xxp1; 550412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg014_s cn61xx; 551aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg014_s cn63xx; 552aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg014_s cn63xxp1; 553412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg014_s cn66xx; 554412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg014_s cn68xx; 555412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg014_s cn68xxp1; 556c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg014_s cnf71xx; 5578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 5588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 5598860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg015 { 5608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 5618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg015_s { 562c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 5638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_28_31:4; 5648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dtsees:1; 5658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dts:1; 5668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sdt:1; 5678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pdt:1; 5688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fbbe:1; 5698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sbrst:1; 5708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mam:1; 5718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t vga16d:1; 5728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t vgae:1; 5738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t isae:1; 5748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t see:1; 5758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pere:1; 5768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t inta:8; 5778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t il:8; 578c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 579c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t il:8; 580c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t inta:8; 581c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pere:1; 582c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t see:1; 583c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t isae:1; 584c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t vgae:1; 585c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t vga16d:1; 586c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mam:1; 587c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sbrst:1; 588c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fbbe:1; 589c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pdt:1; 590c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdt:1; 591c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dts:1; 592c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dtsees:1; 593c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_28_31:4; 594c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 5958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 5968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg015_s cn52xx; 5978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg015_s cn52xxp1; 5988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg015_s cn56xx; 5998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg015_s cn56xxp1; 600412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg015_s cn61xx; 601aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg015_s cn63xx; 602aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg015_s cn63xxp1; 603412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg015_s cn66xx; 604412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg015_s cn68xx; 605412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg015_s cn68xxp1; 606c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg015_s cnf71xx; 6078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 6088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 6098860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg016 { 6108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 6118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg016_s { 612c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 6138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmes:5; 6148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t d2s:1; 6158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t d1s:1; 6168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t auxc:3; 6178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dsi:1; 6188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_20_20:1; 6198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pme_clock:1; 6208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmsv:3; 6218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ncp:8; 6228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmcid:8; 623c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 624c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmcid:8; 625c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ncp:8; 626c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmsv:3; 627c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pme_clock:1; 628c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_20:1; 629c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dsi:1; 630c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t auxc:3; 631c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t d1s:1; 632c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t d2s:1; 633c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmes:5; 634c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 6358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 6368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg016_s cn52xx; 6378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg016_s cn52xxp1; 6388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg016_s cn56xx; 6398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg016_s cn56xxp1; 640412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg016_s cn61xx; 641aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg016_s cn63xx; 642aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg016_s cn63xxp1; 643412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg016_s cn66xx; 644412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg016_s cn68xx; 645412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg016_s cn68xxp1; 646c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg016_s cnf71xx; 6478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 6488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 6498860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg017 { 6508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 6518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg017_s { 652c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 6538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmdia:8; 6548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t bpccee:1; 6558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t bd3h:1; 6568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_16_21:6; 6578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmess:1; 6588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmedsia:2; 6598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmds:4; 6608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmeens:1; 6618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_4_7:4; 6628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nsr:1; 6638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_2_2:1; 6648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ps:2; 665c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 666c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ps:2; 667c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_2_2:1; 668c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nsr:1; 669c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_4_7:4; 670c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmeens:1; 671c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmds:4; 672c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmedsia:2; 673c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmess:1; 674c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_16_21:6; 675c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bd3h:1; 676c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bpccee:1; 677c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmdia:8; 678c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 6798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 6808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg017_s cn52xx; 6818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg017_s cn52xxp1; 6828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg017_s cn56xx; 6838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg017_s cn56xxp1; 684412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg017_s cn61xx; 685aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg017_s cn63xx; 686aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg017_s cn63xxp1; 687412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg017_s cn66xx; 688412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg017_s cn68xx; 689412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg017_s cn68xxp1; 690c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg017_s cnf71xx; 6918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 6928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 6938860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg020 { 6948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 6958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg020_s { 696c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 697412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_25_31:7; 698412394d10447d585ded3eab85da34381c117d782David Daney uint32_t pvm:1; 6998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m64:1; 7008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mme:3; 7018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mmc:3; 7028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t msien:1; 7038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ncp:8; 7048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t msicid:8; 705c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 706c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t msicid:8; 707c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ncp:8; 708c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t msien:1; 709c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mmc:3; 710c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mme:3; 711c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m64:1; 712c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pvm:1; 713c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 714c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 7158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 716412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx { 717c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 718412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_24_31:8; 719412394d10447d585ded3eab85da34381c117d782David Daney uint32_t m64:1; 720412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mme:3; 721412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mmc:3; 722412394d10447d585ded3eab85da34381c117d782David Daney uint32_t msien:1; 723412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ncp:8; 724412394d10447d585ded3eab85da34381c117d782David Daney uint32_t msicid:8; 725c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 726c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t msicid:8; 727c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ncp:8; 728c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t msien:1; 729c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mmc:3; 730c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mme:3; 731c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m64:1; 732c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_24_31:8; 733c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 734412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 735412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn52xxp1; 736412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn56xx; 737412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn56xxp1; 738412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_s cn61xx; 739412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn63xx; 740412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn63xxp1; 741412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn66xx; 742412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn68xx; 743412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg020_cn52xx cn68xxp1; 744c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg020_s cnf71xx; 7458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 7468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 7478860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg021 { 7488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 7498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg021_s { 750c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 7518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lmsi:30; 7528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_1:2; 753c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 754c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_1:2; 755c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lmsi:30; 756c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 7578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 7588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg021_s cn52xx; 7598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg021_s cn52xxp1; 7608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg021_s cn56xx; 7618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg021_s cn56xxp1; 762412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg021_s cn61xx; 763aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg021_s cn63xx; 764aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg021_s cn63xxp1; 765412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg021_s cn66xx; 766412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg021_s cn68xx; 767412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg021_s cn68xxp1; 768c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg021_s cnf71xx; 7698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 7708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 7718860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg022 { 7728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 7738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg022_s { 774c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 7758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t umsi:32; 776c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 777c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t umsi:32; 778c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 7798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 7808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg022_s cn52xx; 7818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg022_s cn52xxp1; 7828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg022_s cn56xx; 7838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg022_s cn56xxp1; 784412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg022_s cn61xx; 785aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg022_s cn63xx; 786aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg022_s cn63xxp1; 787412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg022_s cn66xx; 788412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg022_s cn68xx; 789412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg022_s cn68xxp1; 790c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg022_s cnf71xx; 7918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 7928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 7938860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg023 { 7948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 7958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg023_s { 796c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 7978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_16_31:16; 7988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t msimd:16; 799c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 800c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t msimd:16; 801c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_16_31:16; 802c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 8038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 8048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg023_s cn52xx; 8058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg023_s cn52xxp1; 8068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg023_s cn56xx; 8078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg023_s cn56xxp1; 808412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg023_s cn61xx; 809aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg023_s cn63xx; 810aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg023_s cn63xxp1; 811412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg023_s cn66xx; 812412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg023_s cn68xx; 813412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg023_s cn68xxp1; 814c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg023_s cnf71xx; 8158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 8168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 8178860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg028 { 8188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 8198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg028_s { 820c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 8218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_30_31:2; 8228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t imn:5; 8238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t si:1; 8248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dpt:4; 8258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pciecv:4; 8268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ncp:8; 8278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pcieid:8; 828c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 829c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pcieid:8; 830c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ncp:8; 831c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pciecv:4; 832c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dpt:4; 833c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t si:1; 834c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t imn:5; 835c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_30_31:2; 836c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 8378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 8388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg028_s cn52xx; 8398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg028_s cn52xxp1; 8408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg028_s cn56xx; 8418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg028_s cn56xxp1; 842412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg028_s cn61xx; 843aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg028_s cn63xx; 844aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg028_s cn63xxp1; 845412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg028_s cn66xx; 846412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg028_s cn68xx; 847412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg028_s cn68xxp1; 848c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg028_s cnf71xx; 8498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 8508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 8518860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg029 { 8528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 8538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg029_s { 854c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 8558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_28_31:4; 8568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cspls:2; 8578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t csplv:8; 8588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_16_17:2; 8598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rber:1; 8608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_12_14:3; 8618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t el1al:3; 8628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t el0al:3; 8638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t etfs:1; 8648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pfs:2; 8658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mpss:3; 866c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 867c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mpss:3; 868c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pfs:2; 869c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t etfs:1; 870c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t el0al:3; 871c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t el1al:3; 872c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_12_14:3; 873c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rber:1; 874c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_16_17:2; 875c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t csplv:8; 876c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cspls:2; 877c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_28_31:4; 878c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 8798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 8808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg029_s cn52xx; 8818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg029_s cn52xxp1; 8828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg029_s cn56xx; 8838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg029_s cn56xxp1; 884412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg029_s cn61xx; 885aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg029_s cn63xx; 886aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg029_s cn63xxp1; 887412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg029_s cn66xx; 888412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg029_s cn68xx; 889412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg029_s cn68xxp1; 890c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg029_s cnf71xx; 8918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 8928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 8938860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg030 { 8948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 8958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg030_s { 896c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 8978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_22_31:10; 8988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tp:1; 8998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ap_d:1; 9008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ur_d:1; 9018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fe_d:1; 9028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nfe_d:1; 9038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ce_d:1; 9048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_15_15:1; 9058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mrrs:3; 9068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ns_en:1; 9078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ap_en:1; 9088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pf_en:1; 9098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t etf_en:1; 9108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mps:3; 9118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ro_en:1; 9128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ur_en:1; 9138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fe_en:1; 9148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nfe_en:1; 9158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ce_en:1; 916c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 917c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ce_en:1; 918c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nfe_en:1; 919c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fe_en:1; 920c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ur_en:1; 921c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ro_en:1; 922c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mps:3; 923c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t etf_en:1; 924c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pf_en:1; 925c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ap_en:1; 926c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ns_en:1; 927c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mrrs:3; 928c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_15_15:1; 929c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ce_d:1; 930c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nfe_d:1; 931c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fe_d:1; 932c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ur_d:1; 933c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ap_d:1; 934c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tp:1; 935c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_22_31:10; 936c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 9378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 9388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg030_s cn52xx; 9398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg030_s cn52xxp1; 9408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg030_s cn56xx; 9418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg030_s cn56xxp1; 942412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg030_s cn61xx; 943aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg030_s cn63xx; 944aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg030_s cn63xxp1; 945412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg030_s cn66xx; 946412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg030_s cn68xx; 947412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg030_s cn68xxp1; 948c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg030_s cnf71xx; 9498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 9508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 9518860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg031 { 9528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 9538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg031_s { 954c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 9558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pnum:8; 956412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_23_23:1; 957412394d10447d585ded3eab85da34381c117d782David Daney uint32_t aspm:1; 9588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lbnc:1; 9598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dllarc:1; 9608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sderc:1; 9618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cpm:1; 9628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t l1el:3; 9638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t l0el:3; 9648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t aslpms:2; 9658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mlw:6; 9668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mls:4; 967c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 968c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mls:4; 969c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mlw:6; 970c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t aslpms:2; 971c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l0el:3; 972c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l1el:3; 973c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cpm:1; 974c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sderc:1; 975c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dllarc:1; 976c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lbnc:1; 977c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t aspm:1; 978c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_23_23:1; 979c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pnum:8; 980c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 9818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 982412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_cn52xx { 983c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 984412394d10447d585ded3eab85da34381c117d782David Daney uint32_t pnum:8; 985412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_22_23:2; 986412394d10447d585ded3eab85da34381c117d782David Daney uint32_t lbnc:1; 987412394d10447d585ded3eab85da34381c117d782David Daney uint32_t dllarc:1; 988412394d10447d585ded3eab85da34381c117d782David Daney uint32_t sderc:1; 989412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cpm:1; 990412394d10447d585ded3eab85da34381c117d782David Daney uint32_t l1el:3; 991412394d10447d585ded3eab85da34381c117d782David Daney uint32_t l0el:3; 992412394d10447d585ded3eab85da34381c117d782David Daney uint32_t aslpms:2; 993412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mlw:6; 994412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mls:4; 995c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 996c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mls:4; 997c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mlw:6; 998c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t aslpms:2; 999c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l0el:3; 1000c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l1el:3; 1001c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cpm:1; 1002c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sderc:1; 1003c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dllarc:1; 1004c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lbnc:1; 1005c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_22_23:2; 1006c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pnum:8; 1007c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1008412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 1009412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_cn52xx cn52xxp1; 1010412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_cn52xx cn56xx; 1011412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_cn52xx cn56xxp1; 1012412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_s cn61xx; 1013412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_cn52xx cn63xx; 1014412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_cn52xx cn63xxp1; 1015412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_s cn66xx; 1016412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_s cn68xx; 1017412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg031_cn52xx cn68xxp1; 1018c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg031_s cnf71xx; 10198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 10208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 10218860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg032 { 10228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 10238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg032_s { 1024c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 10258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lab:1; 10268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lbm:1; 10278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dlla:1; 10288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t scc:1; 10298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lt:1; 10308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_26_26:1; 10318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nlw:6; 10328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ls:4; 10338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_12_15:4; 10348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lab_int_enb:1; 10358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lbm_int_enb:1; 10368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t hawd:1; 10378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ecpm:1; 10388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t es:1; 10398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ccc:1; 10408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rl:1; 10418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ld:1; 10428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rcb:1; 10438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_2_2:1; 10448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t aslpc:2; 1045c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1046c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t aslpc:2; 1047c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_2_2:1; 1048c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rcb:1; 1049c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ld:1; 1050c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rl:1; 1051c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ccc:1; 1052c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t es:1; 1053c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecpm:1; 1054c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t hawd:1; 1055c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lbm_int_enb:1; 1056c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lab_int_enb:1; 1057c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_12_15:4; 1058c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ls:4; 1059c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nlw:6; 1060c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_26_26:1; 1061c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lt:1; 1062c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t scc:1; 1063c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlla:1; 1064c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lbm:1; 1065c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lab:1; 1066c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 10678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 10688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg032_s cn52xx; 10698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg032_s cn52xxp1; 10708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg032_s cn56xx; 10718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg032_s cn56xxp1; 1072412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg032_s cn61xx; 1073aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg032_s cn63xx; 1074aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg032_s cn63xxp1; 1075412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg032_s cn66xx; 1076412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg032_s cn68xx; 1077412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg032_s cn68xxp1; 1078c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg032_s cnf71xx; 10798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 10808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 10818860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg033 { 10828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 10838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg033_s { 1084c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 10858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ps_num:13; 10868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nccs:1; 10878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t emip:1; 10888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sp_ls:2; 10898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sp_lv:8; 10908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t hp_c:1; 10918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t hp_s:1; 10928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pip:1; 10938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t aip:1; 10948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mrlsp:1; 10958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pcp:1; 10968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t abp:1; 1097c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1098c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t abp:1; 1099c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pcp:1; 1100c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mrlsp:1; 1101c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t aip:1; 1102c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pip:1; 1103c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t hp_s:1; 1104c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t hp_c:1; 1105c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sp_lv:8; 1106c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sp_ls:2; 1107c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t emip:1; 1108c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nccs:1; 1109c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ps_num:13; 1110c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 11118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 11128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg033_s cn52xx; 11138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg033_s cn52xxp1; 11148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg033_s cn56xx; 11158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg033_s cn56xxp1; 1116412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg033_s cn61xx; 1117aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg033_s cn63xx; 1118aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg033_s cn63xxp1; 1119412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg033_s cn66xx; 1120412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg033_s cn68xx; 1121412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg033_s cn68xxp1; 1122c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg033_s cnf71xx; 11238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 11248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 11258860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg034 { 11268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 11278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg034_s { 1128c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 11298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_25_31:7; 11308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dlls_c:1; 11318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t emis:1; 11328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pds:1; 11338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mrlss:1; 11348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ccint_d:1; 11358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pd_c:1; 11368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mrls_c:1; 11378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pf_d:1; 11388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t abp_d:1; 11398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_13_15:3; 11408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dlls_en:1; 11418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t emic:1; 11428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pcc:1; 11438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pic:2; 11448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t aic:2; 11458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t hpint_en:1; 11468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ccint_en:1; 11478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pd_en:1; 11488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mrls_en:1; 11498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pf_en:1; 11508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t abp_en:1; 1151c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1152c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t abp_en:1; 1153c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pf_en:1; 1154c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mrls_en:1; 1155c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pd_en:1; 1156c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ccint_en:1; 1157c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t hpint_en:1; 1158c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t aic:2; 1159c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pic:2; 1160c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pcc:1; 1161c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t emic:1; 1162c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlls_en:1; 1163c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_13_15:3; 1164c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t abp_d:1; 1165c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pf_d:1; 1166c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mrls_c:1; 1167c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pd_c:1; 1168c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ccint_d:1; 1169c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mrlss:1; 1170c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pds:1; 1171c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t emis:1; 1172c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlls_c:1; 1173c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1174c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1175c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } s; 1176c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg034_s cn52xx; 11778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg034_s cn52xxp1; 11788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg034_s cn56xx; 11798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg034_s cn56xxp1; 1180412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg034_s cn61xx; 1181aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg034_s cn63xx; 1182aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg034_s cn63xxp1; 1183412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg034_s cn66xx; 1184412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg034_s cn68xx; 1185412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg034_s cn68xxp1; 1186c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg034_s cnf71xx; 11878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 11888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 11898860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg035 { 11908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 11918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg035_s { 1192c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 11938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_17_31:15; 11948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t crssv:1; 11958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_5_15:11; 11968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t crssve:1; 11978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pmeie:1; 11988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sefee:1; 11998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t senfee:1; 12008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t secee:1; 1201c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1202c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t secee:1; 1203c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t senfee:1; 1204c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sefee:1; 1205c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pmeie:1; 1206c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t crssve:1; 1207c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_5_15:11; 1208c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t crssv:1; 1209c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_17_31:15; 1210c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 12118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 12128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg035_s cn52xx; 12138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg035_s cn52xxp1; 12148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg035_s cn56xx; 12158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg035_s cn56xxp1; 1216412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg035_s cn61xx; 1217aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg035_s cn63xx; 1218aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg035_s cn63xxp1; 1219412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg035_s cn66xx; 1220412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg035_s cn68xx; 1221412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg035_s cn68xxp1; 1222c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg035_s cnf71xx; 12238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 12248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 12258860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg036 { 12268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 12278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg036_s { 1228c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 12298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_18_31:14; 12308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pme_pend:1; 12318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pme_stat:1; 12328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pme_rid:16; 1233c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1234c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pme_rid:16; 1235c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pme_stat:1; 1236c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pme_pend:1; 1237c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_18_31:14; 1238c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 12398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 12408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg036_s cn52xx; 12418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg036_s cn52xxp1; 12428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg036_s cn56xx; 12438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg036_s cn56xxp1; 1244412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg036_s cn61xx; 1245aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg036_s cn63xx; 1246aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg036_s cn63xxp1; 1247412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg036_s cn66xx; 1248412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg036_s cn68xx; 1249412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg036_s cn68xxp1; 1250c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg036_s cnf71xx; 12518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 12528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 12538860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg037 { 12548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 12558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg037_s { 1256c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1257c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_31:12; 1258c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t obffs:2; 1259c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_12_17:6; 1260c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ltrs:1; 1261412394d10447d585ded3eab85da34381c117d782David Daney uint32_t noroprpr:1; 1262412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom128s:1; 1263412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom64s:1; 1264412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom32s:1; 1265412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom_ops:1; 1266412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_5_5:1; 12678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ctds:1; 12688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ctrs:4; 1269c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1270c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctrs:4; 1271c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctds:1; 1272c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_5_5:1; 1273c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_ops:1; 1274c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom32s:1; 1275c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom64s:1; 1276c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom128s:1; 1277c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t noroprpr:1; 1278c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ltrs:1; 1279c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_12_17:6; 1280c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t obffs:2; 1281c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_31:12; 1282c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 12838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1284412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn52xx { 1285c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1286412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_5_31:27; 1287412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctds:1; 1288412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctrs:4; 1289c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1290c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctrs:4; 1291c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctds:1; 1292c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_5_31:27; 1293c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1294412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 1295412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn52xx cn52xxp1; 1296412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn52xx cn56xx; 1297412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn52xx cn56xxp1; 1298412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn61xx { 1299c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1300412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_14_31:18; 1301412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tph:2; 1302412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_11_11:1; 1303412394d10447d585ded3eab85da34381c117d782David Daney uint32_t noroprpr:1; 1304412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom128s:1; 1305412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom64s:1; 1306412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom32s:1; 1307412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom_ops:1; 1308412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ari_fw:1; 1309412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctds:1; 1310412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctrs:4; 1311c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1312c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctrs:4; 1313c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctds:1; 1314c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ari_fw:1; 1315c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_ops:1; 1316c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom32s:1; 1317c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom64s:1; 1318c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom128s:1; 1319c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t noroprpr:1; 1320c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_11:1; 1321c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tph:2; 1322c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_31:18; 1323c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1324412394d10447d585ded3eab85da34381c117d782David Daney } cn61xx; 1325412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn52xx cn63xx; 1326412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn52xx cn63xxp1; 1327412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn66xx { 1328c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1329412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_14_31:18; 1330412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tph:2; 1331412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_11_11:1; 1332412394d10447d585ded3eab85da34381c117d782David Daney uint32_t noroprpr:1; 1333412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom128s:1; 1334412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom64s:1; 1335412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom32s:1; 1336412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom_ops:1; 1337412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ari:1; 1338412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctds:1; 1339412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctrs:4; 1340c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1341c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctrs:4; 1342c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctds:1; 1343c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ari:1; 1344c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_ops:1; 1345c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom32s:1; 1346c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom64s:1; 1347c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom128s:1; 1348c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t noroprpr:1; 1349c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_11:1; 1350c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tph:2; 1351c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_31:18; 1352c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1353412394d10447d585ded3eab85da34381c117d782David Daney } cn66xx; 1354412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn66xx cn68xx; 1355412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg037_cn66xx cn68xxp1; 1356c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg037_cnf71xx { 1357c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1358c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_31:12; 1359c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t obffs:2; 1360c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_17:4; 1361c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tphs:2; 1362c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ltrs:1; 1363c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t noroprpr:1; 1364c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom128s:1; 1365c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom64s:1; 1366c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom32s:1; 1367c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_ops:1; 1368c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ari_fw:1; 1369c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctds:1; 1370c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctrs:4; 1371c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1372c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctrs:4; 1373c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctds:1; 1374c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ari_fw:1; 1375c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_ops:1; 1376c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom32s:1; 1377c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom64s:1; 1378c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom128s:1; 1379c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t noroprpr:1; 1380c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ltrs:1; 1381c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tphs:2; 1382c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_17:4; 1383c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t obffs:2; 1384c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_31:12; 1385c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1386c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } cnf71xx; 13878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 13888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 13898860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg038 { 13908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 13918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg038_s { 1392c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1393c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_15_31:17; 1394c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t obffe:2; 1395c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_12:2; 1396c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ltre:1; 1397412394d10447d585ded3eab85da34381c117d782David Daney uint32_t id0_cp:1; 1398412394d10447d585ded3eab85da34381c117d782David Daney uint32_t id0_rq:1; 1399412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom_op_eb:1; 1400412394d10447d585ded3eab85da34381c117d782David Daney uint32_t atom_op:1; 1401412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ari:1; 14028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ctd:1; 14038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ctv:4; 1404c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1405c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctv:4; 1406c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctd:1; 1407c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ari:1; 1408c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_op:1; 1409c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_op_eb:1; 1410c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t id0_rq:1; 1411c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t id0_cp:1; 1412c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ltre:1; 1413c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_12:2; 1414c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t obffe:2; 1415c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_15_31:17; 1416c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 14178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1418412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg038_cn52xx { 1419c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1420412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_5_31:27; 1421412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctd:1; 1422412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctv:4; 1423c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1424c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctv:4; 1425c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctd:1; 1426c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_5_31:27; 1427c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1428412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 1429412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg038_cn52xx cn52xxp1; 1430412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg038_cn52xx cn56xx; 1431412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg038_cn52xx cn56xxp1; 1432c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg038_cn61xx { 1433c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1434c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_10_31:22; 1435c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t id0_cp:1; 1436c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t id0_rq:1; 1437c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_op_eb:1; 1438c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_op:1; 1439c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ari:1; 1440c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctd:1; 1441c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctv:4; 1442c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1443c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctv:4; 1444c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctd:1; 1445c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ari:1; 1446c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_op:1; 1447c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t atom_op_eb:1; 1448c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t id0_rq:1; 1449c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t id0_cp:1; 1450c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_10_31:22; 1451c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1452c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } cn61xx; 1453412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg038_cn52xx cn63xx; 1454412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg038_cn52xx cn63xxp1; 1455c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg038_cn61xx cn66xx; 1456c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg038_cn61xx cn68xx; 1457c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg038_cn61xx cn68xxp1; 1458c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg038_s cnf71xx; 14598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 14608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 14618860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg039 { 14628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 14638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg039_s { 1464c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1465aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t reserved_9_31:23; 1466aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t cls:1; 1467aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t slsv:7; 1468aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t reserved_0_0:1; 1469c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1470c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_0:1; 1471c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t slsv:7; 1472c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cls:1; 1473c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_31:23; 1474c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 14758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1476aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg039_cn52xx { 1477c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1478c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_31:32; 1479c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1480aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t reserved_0_31:32; 1481c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1482aa32a955ae46d4117e880417c89a2efcc88579c2David Daney } cn52xx; 1483aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg039_cn52xx cn52xxp1; 1484aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg039_cn52xx cn56xx; 1485aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg039_cn52xx cn56xxp1; 1486412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg039_s cn61xx; 1487aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg039_s cn63xx; 1488aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg039_cn52xx cn63xxp1; 1489412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg039_s cn66xx; 1490412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg039_s cn68xx; 1491412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg039_s cn68xxp1; 1492c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg039_s cnf71xx; 14938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 14948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 14958860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg040 { 14968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 14978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg040_s { 1498c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1499aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t reserved_17_31:15; 1500aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t cdl:1; 1501aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t reserved_13_15:3; 1502aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t cde:1; 1503aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t csos:1; 1504aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t emc:1; 1505aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t tm:3; 1506aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t sde:1; 1507aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t hasd:1; 1508aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t ec:1; 1509aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t tls:4; 1510c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1511c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tls:4; 1512c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ec:1; 1513c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t hasd:1; 1514c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sde:1; 1515c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tm:3; 1516c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t emc:1; 1517c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t csos:1; 1518c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cde:1; 1519c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_13_15:3; 1520c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cdl:1; 1521c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_17_31:15; 1522c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1523aa32a955ae46d4117e880417c89a2efcc88579c2David Daney } s; 1524aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg040_cn52xx { 1525c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1526c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_31:32; 1527c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 15288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_31:32; 1529c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1530aa32a955ae46d4117e880417c89a2efcc88579c2David Daney } cn52xx; 1531aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg040_cn52xx cn52xxp1; 1532aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg040_cn52xx cn56xx; 1533aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg040_cn52xx cn56xxp1; 1534412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg040_s cn61xx; 1535aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg040_s cn63xx; 1536aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg040_s cn63xxp1; 1537412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg040_s cn66xx; 1538412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg040_s cn68xx; 1539412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg040_s cn68xxp1; 1540c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg040_s cnf71xx; 15418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 15428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 15438860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg041 { 15448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 15458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg041_s { 1546c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1547c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_31:32; 1548c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 15498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_31:32; 1550c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 15518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 15528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg041_s cn52xx; 15538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg041_s cn52xxp1; 15548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg041_s cn56xx; 15558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg041_s cn56xxp1; 1556412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg041_s cn61xx; 1557aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg041_s cn63xx; 1558aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg041_s cn63xxp1; 1559412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg041_s cn66xx; 1560412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg041_s cn68xx; 1561412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg041_s cn68xxp1; 1562c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg041_s cnf71xx; 15638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 15648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 15658860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg042 { 15668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 15678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg042_s { 1568c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 15698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_31:32; 1570c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1571c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_31:32; 1572c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 15738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 15748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg042_s cn52xx; 15758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg042_s cn52xxp1; 15768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg042_s cn56xx; 15778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg042_s cn56xxp1; 1578412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg042_s cn61xx; 1579aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg042_s cn63xx; 1580aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg042_s cn63xxp1; 1581412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg042_s cn66xx; 1582412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg042_s cn68xx; 1583412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg042_s cn68xxp1; 1584c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg042_s cnf71xx; 15858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 15868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 15878860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg064 { 15888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 15898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg064_s { 1590c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 15918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nco:12; 15928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cv:4; 15938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t pcieec:16; 1594c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1595c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t pcieec:16; 1596c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cv:4; 1597c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nco:12; 1598c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 15998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 16008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg064_s cn52xx; 16018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg064_s cn52xxp1; 16028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg064_s cn56xx; 16038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg064_s cn56xxp1; 1604412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg064_s cn61xx; 1605aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg064_s cn63xx; 1606aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg064_s cn63xxp1; 1607412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg064_s cn66xx; 1608412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg064_s cn68xx; 1609412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg064_s cn68xxp1; 1610c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg064_s cnf71xx; 16118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 16128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 16138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg065 { 16148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 16158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg065_s { 1616c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1617412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_25_31:7; 1618412394d10447d585ded3eab85da34381c117d782David Daney uint32_t uatombs:1; 1619c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_23_23:1; 1620c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucies:1; 1621c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_21:1; 16228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ures:1; 16238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ecrces:1; 16248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mtlps:1; 16258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ros:1; 16268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ucs:1; 16278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cas:1; 16288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cts:1; 16298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fcpes:1; 16308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ptlps:1; 16318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_6_11:6; 16328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sdes:1; 16338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dlpes:1; 16348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_3:4; 1635c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1636c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1637c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1638c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1639c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1640c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1641c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1642c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1643c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1644c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1645c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1646c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1647c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1648c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1649c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_21:1; 1650c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucies:1; 1651c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_23_23:1; 1652c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombs:1; 1653c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1654c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 16558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1656412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg065_cn52xx { 1657c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1658412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_21_31:11; 1659412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ures:1; 1660412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ecrces:1; 1661412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mtlps:1; 1662412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ros:1; 1663412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ucs:1; 1664412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cas:1; 1665412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cts:1; 1666412394d10447d585ded3eab85da34381c117d782David Daney uint32_t fcpes:1; 1667412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ptlps:1; 1668412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_6_11:6; 1669412394d10447d585ded3eab85da34381c117d782David Daney uint32_t sdes:1; 1670412394d10447d585ded3eab85da34381c117d782David Daney uint32_t dlpes:1; 1671412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_0_3:4; 1672c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1673c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1674c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1675c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1676c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1677c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1678c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1679c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1680c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1681c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1682c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1683c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1684c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1685c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1686c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_31:11; 1687c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1688412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 1689412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg065_cn52xx cn52xxp1; 1690412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg065_cn52xx cn56xx; 1691412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg065_cn52xx cn56xxp1; 1692c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg065_cn61xx { 1693c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1694c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1695c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombs:1; 1696c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_23:3; 1697c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1698c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1699c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1700c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1701c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1702c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1703c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1704c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1705c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1706c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1707c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1708c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1709c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1710c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1711c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1712c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1713c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1714c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1715c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1716c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1717c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1718c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1719c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1720c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1721c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1722c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1723c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1724c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_23:3; 1725c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombs:1; 1726c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1727c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1728c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } cn61xx; 1729412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg065_cn52xx cn63xx; 1730412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg065_cn52xx cn63xxp1; 1731c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg065_cn61xx cn66xx; 1732c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg065_cn61xx cn68xx; 1733412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg065_cn52xx cn68xxp1; 1734c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg065_s cnf71xx; 17358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 17368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 17378860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg066 { 17388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 17398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg066_s { 1740c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1741412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_25_31:7; 1742412394d10447d585ded3eab85da34381c117d782David Daney uint32_t uatombm:1; 1743c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_23_23:1; 1744c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uciem:1; 1745c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_21:1; 17468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t urem:1; 17478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ecrcem:1; 17488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mtlpm:1; 17498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rom:1; 17508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ucm:1; 17518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cam:1; 17528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ctm:1; 17538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fcpem:1; 17548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ptlpm:1; 17558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_6_11:6; 17568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sdem:1; 17578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dlpem:1; 17588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_3:4; 1759c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1760c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1761c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpem:1; 1762c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdem:1; 1763c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1764c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlpm:1; 1765c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpem:1; 1766c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctm:1; 1767c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cam:1; 1768c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucm:1; 1769c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rom:1; 1770c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlpm:1; 1771c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrcem:1; 1772c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t urem:1; 1773c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_21:1; 1774c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uciem:1; 1775c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_23_23:1; 1776c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombm:1; 1777c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1778c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 17798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1780412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg066_cn52xx { 1781c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1782412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_21_31:11; 1783412394d10447d585ded3eab85da34381c117d782David Daney uint32_t urem:1; 1784412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ecrcem:1; 1785412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mtlpm:1; 1786412394d10447d585ded3eab85da34381c117d782David Daney uint32_t rom:1; 1787412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ucm:1; 1788412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cam:1; 1789412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ctm:1; 1790412394d10447d585ded3eab85da34381c117d782David Daney uint32_t fcpem:1; 1791412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ptlpm:1; 1792412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_6_11:6; 1793412394d10447d585ded3eab85da34381c117d782David Daney uint32_t sdem:1; 1794412394d10447d585ded3eab85da34381c117d782David Daney uint32_t dlpem:1; 1795412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_0_3:4; 1796c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1797c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1798c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpem:1; 1799c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdem:1; 1800c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1801c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlpm:1; 1802c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpem:1; 1803c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctm:1; 1804c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cam:1; 1805c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucm:1; 1806c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rom:1; 1807c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlpm:1; 1808c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrcem:1; 1809c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t urem:1; 1810c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_31:11; 1811c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1812412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 1813412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg066_cn52xx cn52xxp1; 1814412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg066_cn52xx cn56xx; 1815412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg066_cn52xx cn56xxp1; 1816c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg066_cn61xx { 1817c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1818c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1819c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombm:1; 1820c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_23:3; 1821c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t urem:1; 1822c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrcem:1; 1823c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlpm:1; 1824c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rom:1; 1825c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucm:1; 1826c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cam:1; 1827c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctm:1; 1828c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpem:1; 1829c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlpm:1; 1830c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1831c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdem:1; 1832c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpem:1; 1833c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1834c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1835c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1836c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpem:1; 1837c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdem:1; 1838c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1839c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlpm:1; 1840c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpem:1; 1841c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctm:1; 1842c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cam:1; 1843c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucm:1; 1844c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rom:1; 1845c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlpm:1; 1846c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrcem:1; 1847c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t urem:1; 1848c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_23:3; 1849c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombm:1; 1850c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1851c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1852c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } cn61xx; 1853412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg066_cn52xx cn63xx; 1854412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg066_cn52xx cn63xxp1; 1855c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg066_cn61xx cn66xx; 1856c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg066_cn61xx cn68xx; 1857412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg066_cn52xx cn68xxp1; 1858c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg066_s cnf71xx; 18598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 18608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 18618860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg067 { 18628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 18638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg067_s { 1864c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1865412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_25_31:7; 1866412394d10447d585ded3eab85da34381c117d782David Daney uint32_t uatombs:1; 1867c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_23_23:1; 1868c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucies:1; 1869c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_21:1; 18708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ures:1; 18718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ecrces:1; 18728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t mtlps:1; 18738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ros:1; 18748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ucs:1; 18758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cas:1; 18768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cts:1; 18778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fcpes:1; 18788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ptlps:1; 18798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_6_11:6; 18808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sdes:1; 18818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dlpes:1; 18828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_0_3:4; 1883c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1884c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1885c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1886c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1887c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1888c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1889c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1890c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1891c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1892c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1893c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1894c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1895c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1896c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1897c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_21:1; 1898c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucies:1; 1899c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_23_23:1; 1900c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombs:1; 1901c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1902c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 19038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 1904412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg067_cn52xx { 1905c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1906412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_21_31:11; 1907412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ures:1; 1908412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ecrces:1; 1909412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mtlps:1; 1910412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ros:1; 1911412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ucs:1; 1912412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cas:1; 1913412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cts:1; 1914412394d10447d585ded3eab85da34381c117d782David Daney uint32_t fcpes:1; 1915412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ptlps:1; 1916412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_6_11:6; 1917412394d10447d585ded3eab85da34381c117d782David Daney uint32_t sdes:1; 1918412394d10447d585ded3eab85da34381c117d782David Daney uint32_t dlpes:1; 1919412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_0_3:4; 1920c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1921c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1922c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1923c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1924c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1925c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1926c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1927c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1928c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1929c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1930c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1931c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1932c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1933c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1934c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_31:11; 1935c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1936412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 1937412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg067_cn52xx cn52xxp1; 1938412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg067_cn52xx cn56xx; 1939412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg067_cn52xx cn56xxp1; 1940c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg067_cn61xx { 1941c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1942c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1943c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombs:1; 1944c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_23:3; 1945c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1946c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1947c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1948c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1949c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1950c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1951c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1952c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1953c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1954c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1955c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1956c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1957c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1958c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 1959c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_3:4; 1960c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlpes:1; 1961c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sdes:1; 1962c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_11:6; 1963c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ptlps:1; 1964c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcpes:1; 1965c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cts:1; 1966c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cas:1; 1967c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ucs:1; 1968c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ros:1; 1969c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mtlps:1; 1970c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecrces:1; 1971c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ures:1; 1972c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_23:3; 1973c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t uatombs:1; 1974c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_25_31:7; 1975c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 1976c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } cn61xx; 1977412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg067_cn52xx cn63xx; 1978412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg067_cn52xx cn63xxp1; 1979c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg067_cn61xx cn66xx; 1980c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg067_cn61xx cn68xx; 1981412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg067_cn52xx cn68xxp1; 1982c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg067_s cnf71xx; 19838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 19848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 19858860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg068 { 19868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 19878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg068_s { 1988c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 1989c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_15_31:17; 1990c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cies:1; 19918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t anfes:1; 19928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rtts:1; 19938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_9_11:3; 19948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rnrs:1; 19958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t bdllps:1; 19968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t btlps:1; 19978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_1_5:5; 19988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t res:1; 1999c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2000c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t res:1; 2001c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_5:5; 2002c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t btlps:1; 2003c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bdllps:1; 2004c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rnrs:1; 2005c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_11:3; 2006c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rtts:1; 2007c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t anfes:1; 2008c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cies:1; 2009c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_15_31:17; 2010c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 20118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2012c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx { 2013c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2014c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_31:18; 2015c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t anfes:1; 2016c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rtts:1; 2017c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_11:3; 2018c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rnrs:1; 2019c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bdllps:1; 2020c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t btlps:1; 2021c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_5:5; 2022c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t res:1; 2023c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2024c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t res:1; 2025c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_5:5; 2026c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t btlps:1; 2027c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bdllps:1; 2028c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rnrs:1; 2029c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_11:3; 2030c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rtts:1; 2031c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t anfes:1; 2032c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_31:18; 2033c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2034c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } cn52xx; 2035c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn52xxp1; 2036c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn56xx; 2037c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn56xxp1; 2038c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn61xx; 2039c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn63xx; 2040c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn63xxp1; 2041c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn66xx; 2042c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn68xx; 2043c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_cn52xx cn68xxp1; 2044c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg068_s cnf71xx; 20458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 20468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 20478860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg069 { 20488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 20498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg069_s { 2050c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2051c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_15_31:17; 2052c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ciem:1; 20538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t anfem:1; 20548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rttm:1; 20558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_9_11:3; 20568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rnrm:1; 20578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t bdllpm:1; 20588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t btlpm:1; 20598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_1_5:5; 20608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rem:1; 2061c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2062c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rem:1; 2063c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_5:5; 2064c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t btlpm:1; 2065c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bdllpm:1; 2066c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rnrm:1; 2067c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_11:3; 2068c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rttm:1; 2069c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t anfem:1; 2070c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ciem:1; 2071c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_15_31:17; 2072c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 20738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2074c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx { 2075c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2076c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_31:18; 2077c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t anfem:1; 2078c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rttm:1; 2079c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_11:3; 2080c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rnrm:1; 2081c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bdllpm:1; 2082c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t btlpm:1; 2083c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_5:5; 2084c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rem:1; 2085c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2086c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rem:1; 2087c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_1_5:5; 2088c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t btlpm:1; 2089c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t bdllpm:1; 2090c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rnrm:1; 2091c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_11:3; 2092c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rttm:1; 2093c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t anfem:1; 2094c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_31:18; 2095c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2096c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney } cn52xx; 2097c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn52xxp1; 2098c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn56xx; 2099c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn56xxp1; 2100c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn61xx; 2101c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn63xx; 2102c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn63xxp1; 2103c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn66xx; 2104c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn68xx; 2105c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_cn52xx cn68xxp1; 2106c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg069_s cnf71xx; 21078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 21088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 21098860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg070 { 21108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 21118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg070_s { 2112c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 21138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_9_31:23; 21148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ce:1; 21158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cc:1; 21168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ge:1; 21178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t gc:1; 21188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fep:5; 2119c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2120c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fep:5; 2121c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t gc:1; 2122c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ge:1; 2123c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cc:1; 2124c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ce:1; 2125c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_9_31:23; 2126c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 21278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 21288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg070_s cn52xx; 21298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg070_s cn52xxp1; 21308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg070_s cn56xx; 21318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg070_s cn56xxp1; 2132412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg070_s cn61xx; 2133aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg070_s cn63xx; 2134aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg070_s cn63xxp1; 2135412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg070_s cn66xx; 2136412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg070_s cn68xx; 2137412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg070_s cn68xxp1; 2138c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg070_s cnf71xx; 21398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 21408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 21418860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg071 { 21428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 21438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg071_s { 2144c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2145c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dword1:32; 2146c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 21478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dword1:32; 2148c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 21498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 21508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg071_s cn52xx; 21518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg071_s cn52xxp1; 21528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg071_s cn56xx; 21538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg071_s cn56xxp1; 2154412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg071_s cn61xx; 2155aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg071_s cn63xx; 2156aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg071_s cn63xxp1; 2157412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg071_s cn66xx; 2158412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg071_s cn68xx; 2159412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg071_s cn68xxp1; 2160c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg071_s cnf71xx; 21618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 21628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 21638860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg072 { 21648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 21658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg072_s { 2166c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2167c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dword2:32; 2168c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 21698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dword2:32; 2170c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 21718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 21728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg072_s cn52xx; 21738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg072_s cn52xxp1; 21748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg072_s cn56xx; 21758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg072_s cn56xxp1; 2176412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg072_s cn61xx; 2177aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg072_s cn63xx; 2178aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg072_s cn63xxp1; 2179412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg072_s cn66xx; 2180412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg072_s cn68xx; 2181412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg072_s cn68xxp1; 2182c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg072_s cnf71xx; 21838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 21848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 21858860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg073 { 21868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 21878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg073_s { 2188c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2189c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dword3:32; 2190c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 21918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dword3:32; 2192c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 21938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 21948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg073_s cn52xx; 21958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg073_s cn52xxp1; 21968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg073_s cn56xx; 21978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg073_s cn56xxp1; 2198412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg073_s cn61xx; 2199aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg073_s cn63xx; 2200aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg073_s cn63xxp1; 2201412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg073_s cn66xx; 2202412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg073_s cn68xx; 2203412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg073_s cn68xxp1; 2204c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg073_s cnf71xx; 22058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 22068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 22078860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg074 { 22088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 22098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg074_s { 2210c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2211c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dword4:32; 2212c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 22138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dword4:32; 2214c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 22158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 22168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg074_s cn52xx; 22178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg074_s cn52xxp1; 22188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg074_s cn56xx; 22198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg074_s cn56xxp1; 2220412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg074_s cn61xx; 2221aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg074_s cn63xx; 2222aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg074_s cn63xxp1; 2223412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg074_s cn66xx; 2224412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg074_s cn68xx; 2225412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg074_s cn68xxp1; 2226c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg074_s cnf71xx; 22278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 22288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 22298860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg075 { 22308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 22318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg075_s { 2232c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 22338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_3_31:29; 22348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fere:1; 22358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nfere:1; 22368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t cere:1; 2237c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2238c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cere:1; 2239c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nfere:1; 2240c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fere:1; 2241c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_3_31:29; 2242c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 22438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 22448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg075_s cn52xx; 22458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg075_s cn52xxp1; 22468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg075_s cn56xx; 22478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg075_s cn56xxp1; 2248412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg075_s cn61xx; 2249aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg075_s cn63xx; 2250aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg075_s cn63xxp1; 2251412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg075_s cn66xx; 2252412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg075_s cn68xx; 2253412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg075_s cn68xxp1; 2254c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg075_s cnf71xx; 22558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 22568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 22578860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg076 { 22588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 22598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg076_s { 2260c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 22618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t aeimn:5; 22628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_7_26:20; 22638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t femr:1; 22648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nfemr:1; 22658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fuf:1; 22668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t multi_efnfr:1; 22678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t efnfr:1; 22688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t multi_ecr:1; 22698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ecr:1; 2270c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2271c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecr:1; 2272c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t multi_ecr:1; 2273c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t efnfr:1; 2274c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t multi_efnfr:1; 2275c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fuf:1; 2276c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nfemr:1; 2277c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t femr:1; 2278c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_7_26:20; 2279c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t aeimn:5; 2280c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 22818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 22828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg076_s cn52xx; 22838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg076_s cn52xxp1; 22848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg076_s cn56xx; 22858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg076_s cn56xxp1; 2286412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg076_s cn61xx; 2287aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg076_s cn63xx; 2288aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg076_s cn63xxp1; 2289412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg076_s cn66xx; 2290412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg076_s cn68xx; 2291412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg076_s cn68xxp1; 2292c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg076_s cnf71xx; 22938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 22948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 22958860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg077 { 22968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 22978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg077_s { 2298c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 22998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t efnfsi:16; 23008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ecsi:16; 2301c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2302c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ecsi:16; 2303c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t efnfsi:16; 2304c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 23058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 23068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg077_s cn52xx; 23078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg077_s cn52xxp1; 23088860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg077_s cn56xx; 23098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg077_s cn56xxp1; 2310412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg077_s cn61xx; 2311aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg077_s cn63xx; 2312aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg077_s cn63xxp1; 2313412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg077_s cn66xx; 2314412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg077_s cn68xx; 2315412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg077_s cn68xxp1; 2316c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg077_s cnf71xx; 23178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 23188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 23198860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg448 { 23208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 23218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg448_s { 2322c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 23238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rtl:16; 23248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rtltl:16; 2325c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2326c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rtltl:16; 2327c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rtl:16; 2328c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 23298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 23308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg448_s cn52xx; 23318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg448_s cn52xxp1; 23328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg448_s cn56xx; 23338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg448_s cn56xxp1; 2334412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg448_s cn61xx; 2335aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg448_s cn63xx; 2336aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg448_s cn63xxp1; 2337412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg448_s cn66xx; 2338412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg448_s cn68xx; 2339412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg448_s cn68xxp1; 2340c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg448_s cnf71xx; 23418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 23428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 23438860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg449 { 23448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 23458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg449_s { 2346c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 23478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t omr:32; 2348c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2349c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t omr:32; 2350c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 23518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 23528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg449_s cn52xx; 23538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg449_s cn52xxp1; 23548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg449_s cn56xx; 23558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg449_s cn56xxp1; 2356412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg449_s cn61xx; 2357aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg449_s cn63xx; 2358aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg449_s cn63xxp1; 2359412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg449_s cn66xx; 2360412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg449_s cn68xx; 2361412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg449_s cn68xxp1; 2362c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg449_s cnf71xx; 23638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 23648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 23658860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg450 { 23668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 23678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg450_s { 2368c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 23698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lpec:8; 23708860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_22_23:2; 23718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t link_state:6; 23728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t force_link:1; 23738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_8_14:7; 23748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t link_num:8; 2375c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2376c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t link_num:8; 2377c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_8_14:7; 2378c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t force_link:1; 2379c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t link_state:6; 2380c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_22_23:2; 2381c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lpec:8; 2382c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 23838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 23848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg450_s cn52xx; 23858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg450_s cn52xxp1; 23868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg450_s cn56xx; 23878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg450_s cn56xxp1; 2388412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg450_s cn61xx; 2389aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg450_s cn63xx; 2390aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg450_s cn63xxp1; 2391412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg450_s cn66xx; 2392412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg450_s cn68xx; 2393412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg450_s cn68xxp1; 2394c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg450_s cnf71xx; 23958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 23968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 23978860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg451 { 23988860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 23998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg451_s { 2400c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2401412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_31_31:1; 2402412394d10447d585ded3eab85da34381c117d782David Daney uint32_t easpml1:1; 24038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t l1el:3; 24048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t l0el:3; 24058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t n_fts_cc:8; 24068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t n_fts:8; 24078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ack_freq:8; 2408c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2409c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ack_freq:8; 2410c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t n_fts:8; 2411c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t n_fts_cc:8; 2412c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l0el:3; 2413c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l1el:3; 2414c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t easpml1:1; 2415c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_31_31:1; 2416c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 24178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2418412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_cn52xx { 2419c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2420412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_30_31:2; 2421412394d10447d585ded3eab85da34381c117d782David Daney uint32_t l1el:3; 2422412394d10447d585ded3eab85da34381c117d782David Daney uint32_t l0el:3; 2423412394d10447d585ded3eab85da34381c117d782David Daney uint32_t n_fts_cc:8; 2424412394d10447d585ded3eab85da34381c117d782David Daney uint32_t n_fts:8; 2425412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ack_freq:8; 2426c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2427c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ack_freq:8; 2428c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t n_fts:8; 2429c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t n_fts_cc:8; 2430c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l0el:3; 2431c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t l1el:3; 2432c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_30_31:2; 2433c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2434412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 2435412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_cn52xx cn52xxp1; 2436412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_cn52xx cn56xx; 2437412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_cn52xx cn56xxp1; 2438412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_s cn61xx; 2439412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_cn52xx cn63xx; 2440412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_cn52xx cn63xxp1; 2441412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_s cn66xx; 2442412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_s cn68xx; 2443412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg451_s cn68xxp1; 2444c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg451_s cnf71xx; 24458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 24468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 24478860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg452 { 24488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 24498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg452_s { 2450c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 24518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_26_31:6; 24528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t eccrc:1; 24538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_22_24:3; 24548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t lme:6; 24558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_8_15:8; 24568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t flm:1; 24578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_6_6:1; 24588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dllle:1; 24598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_4_4:1; 24608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ra:1; 24618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t le:1; 24628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t sd:1; 24638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t omr:1; 2464c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2465c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t omr:1; 2466c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sd:1; 2467c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t le:1; 2468c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ra:1; 2469c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_4_4:1; 2470c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dllle:1; 2471c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_6:1; 2472c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t flm:1; 2473c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_8_15:8; 2474c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lme:6; 2475c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_22_24:3; 2476c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t eccrc:1; 2477c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_26_31:6; 2478c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 24798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 24808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg452_s cn52xx; 24818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg452_s cn52xxp1; 24828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg452_s cn56xx; 24838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg452_s cn56xxp1; 2484412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg452_cn61xx { 2485c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2486412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_22_31:10; 2487412394d10447d585ded3eab85da34381c117d782David Daney uint32_t lme:6; 2488412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_8_15:8; 2489412394d10447d585ded3eab85da34381c117d782David Daney uint32_t flm:1; 2490412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_6_6:1; 2491412394d10447d585ded3eab85da34381c117d782David Daney uint32_t dllle:1; 2492412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_4_4:1; 2493412394d10447d585ded3eab85da34381c117d782David Daney uint32_t ra:1; 2494412394d10447d585ded3eab85da34381c117d782David Daney uint32_t le:1; 2495412394d10447d585ded3eab85da34381c117d782David Daney uint32_t sd:1; 2496412394d10447d585ded3eab85da34381c117d782David Daney uint32_t omr:1; 2497c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2498c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t omr:1; 2499c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t sd:1; 2500c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t le:1; 2501c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ra:1; 2502c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_4_4:1; 2503c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dllle:1; 2504c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_6_6:1; 2505c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t flm:1; 2506c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_8_15:8; 2507c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t lme:6; 2508c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_22_31:10; 2509c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2510412394d10447d585ded3eab85da34381c117d782David Daney } cn61xx; 2511aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg452_s cn63xx; 2512aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg452_s cn63xxp1; 2513412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg452_cn61xx cn66xx; 2514412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg452_cn61xx cn68xx; 2515412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg452_cn61xx cn68xxp1; 2516c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg452_cn61xx cnf71xx; 25178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 25188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 25198860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg453 { 25208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 25218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg453_s { 2522c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 25238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dlld:1; 25248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_26_30:5; 25258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ack_nak:1; 25268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t fcd:1; 25278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ilst:24; 2528c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2529c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ilst:24; 2530c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t fcd:1; 2531c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ack_nak:1; 2532c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_26_30:5; 2533c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dlld:1; 2534c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 25358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 25368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg453_s cn52xx; 25378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg453_s cn52xxp1; 25388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg453_s cn56xx; 25398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg453_s cn56xxp1; 2540412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg453_s cn61xx; 2541aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg453_s cn63xx; 2542aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg453_s cn63xxp1; 2543412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg453_s cn66xx; 2544412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg453_s cn68xx; 2545412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg453_s cn68xxp1; 2546c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg453_s cnf71xx; 25478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 25488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 25498860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg454 { 25508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 25518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg454_s { 2552c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2553412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cx_nfunc:3; 2554412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tmfcwt:5; 2555412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tmanlt:5; 2556412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tmrt:5; 2557412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_11_13:3; 2558412394d10447d585ded3eab85da34381c117d782David Daney uint32_t nskps:3; 2559412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_0_7:8; 2560c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2561c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_0_7:8; 2562c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nskps:3; 2563c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_13:3; 2564c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmrt:5; 2565c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmanlt:5; 2566c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmfcwt:5; 2567c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cx_nfunc:3; 2568c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2569412394d10447d585ded3eab85da34381c117d782David Daney } s; 2570412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn52xx { 2571c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 25728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_29_31:3; 25738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tmfcwt:5; 25748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tmanlt:5; 25758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tmrt:5; 25768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_11_13:3; 25778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t nskps:3; 25788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_4_7:4; 25798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t ntss:4; 2580c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2581c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ntss:4; 2582c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_4_7:4; 2583c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t nskps:3; 2584c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_13:3; 2585c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmrt:5; 2586c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmanlt:5; 2587c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmfcwt:5; 2588c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_29_31:3; 2589c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2590412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 2591412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn52xx cn52xxp1; 2592412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn52xx cn56xx; 2593412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn52xx cn56xxp1; 2594412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn61xx { 2595c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2596412394d10447d585ded3eab85da34381c117d782David Daney uint32_t cx_nfunc:3; 2597412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tmfcwt:5; 2598412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tmanlt:5; 2599412394d10447d585ded3eab85da34381c117d782David Daney uint32_t tmrt:5; 2600412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_8_13:6; 2601412394d10447d585ded3eab85da34381c117d782David Daney uint32_t mfuncn:8; 2602c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2603c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t mfuncn:8; 2604c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_8_13:6; 2605c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmrt:5; 2606c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmanlt:5; 2607c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tmfcwt:5; 2608c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cx_nfunc:3; 2609c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2610412394d10447d585ded3eab85da34381c117d782David Daney } cn61xx; 2611412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn52xx cn63xx; 2612412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn52xx cn63xxp1; 2613412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn61xx cn66xx; 2614412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn61xx cn68xx; 2615412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg454_cn52xx cn68xxp1; 2616c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg454_cn61xx cnf71xx; 26178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 26188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 26198860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg455 { 26208860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 26218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg455_s { 2622c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 26238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cfg0_filt:1; 26248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_io_filt:1; 26258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t msg_ctrl:1; 26268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cpl_ecrc_filt:1; 26278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_ecrc_filt:1; 26288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cpl_len_err:1; 26298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cpl_attr_err:1; 26308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cpl_tc_err:1; 26318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cpl_fun_err:1; 26328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cpl_rid_err:1; 26338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cpl_tag_err:1; 26348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_lk_filt:1; 26358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_cfg1_filt:1; 26368860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_bar_match:1; 26378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_pois_filt:1; 26388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_fun:1; 26398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dfcwt:1; 26408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_11_14:4; 26418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t skpiv:11; 2642c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2643c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t skpiv:11; 2644c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_11_14:4; 2645c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dfcwt:1; 2646c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_fun:1; 2647c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_pois_filt:1; 2648c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_bar_match:1; 2649c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cfg1_filt:1; 2650c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_lk_filt:1; 2651c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cpl_tag_err:1; 2652c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cpl_rid_err:1; 2653c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cpl_fun_err:1; 2654c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cpl_tc_err:1; 2655c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cpl_attr_err:1; 2656c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cpl_len_err:1; 2657c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_ecrc_filt:1; 2658c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cpl_ecrc_filt:1; 2659c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t msg_ctrl:1; 2660c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_io_filt:1; 2661c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_cfg0_filt:1; 2662c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 26638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 26648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg455_s cn52xx; 26658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg455_s cn52xxp1; 26668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg455_s cn56xx; 26678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg455_s cn56xxp1; 2668412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg455_s cn61xx; 2669aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg455_s cn63xx; 2670aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg455_s cn63xxp1; 2671412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg455_s cn66xx; 2672412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg455_s cn68xx; 2673412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg455_s cn68xxp1; 2674c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg455_s cnf71xx; 26758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 26768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 26778860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg456 { 26788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 26798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg456_s { 2680c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2681412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_4_31:28; 2682412394d10447d585ded3eab85da34381c117d782David Daney uint32_t m_handle_flush:1; 2683412394d10447d585ded3eab85da34381c117d782David Daney uint32_t m_dabort_4ucpl:1; 26848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_vend1_drp:1; 26858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t m_vend0_drp:1; 2686c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2687c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_vend0_drp:1; 2688c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_vend1_drp:1; 2689c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_dabort_4ucpl:1; 2690c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_handle_flush:1; 2691c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_4_31:28; 2692c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 26938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 2694412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_cn52xx { 2695c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 2696412394d10447d585ded3eab85da34381c117d782David Daney uint32_t reserved_2_31:30; 2697412394d10447d585ded3eab85da34381c117d782David Daney uint32_t m_vend1_drp:1; 2698412394d10447d585ded3eab85da34381c117d782David Daney uint32_t m_vend0_drp:1; 2699c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2700c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_vend0_drp:1; 2701c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t m_vend1_drp:1; 2702c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_2_31:30; 2703c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 2704412394d10447d585ded3eab85da34381c117d782David Daney } cn52xx; 2705412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_cn52xx cn52xxp1; 2706412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_cn52xx cn56xx; 2707412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_cn52xx cn56xxp1; 2708412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_s cn61xx; 2709412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_cn52xx cn63xx; 2710412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_cn52xx cn63xxp1; 2711412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_s cn66xx; 2712412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_s cn68xx; 2713412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg456_cn52xx cn68xxp1; 2714c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg456_s cnf71xx; 27158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 27168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 27178860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg458 { 27188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 27198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg458_s { 2720c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 27218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dbg_info_l32:32; 2722c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2723c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dbg_info_l32:32; 2724c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 27258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 27268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg458_s cn52xx; 27278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg458_s cn52xxp1; 27288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg458_s cn56xx; 27298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg458_s cn56xxp1; 2730412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg458_s cn61xx; 2731aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg458_s cn63xx; 2732aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg458_s cn63xxp1; 2733412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg458_s cn66xx; 2734412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg458_s cn68xx; 2735412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg458_s cn68xxp1; 2736c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg458_s cnf71xx; 27378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 27388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 27398860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg459 { 27408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 27418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg459_s { 2742c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 27438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t dbg_info_u32:32; 2744c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2745c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dbg_info_u32:32; 2746c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 27478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 27488860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg459_s cn52xx; 27498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg459_s cn52xxp1; 27508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg459_s cn56xx; 27518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg459_s cn56xxp1; 2752412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg459_s cn61xx; 2753aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg459_s cn63xx; 2754aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg459_s cn63xxp1; 2755412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg459_s cn66xx; 2756412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg459_s cn68xx; 2757412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg459_s cn68xxp1; 2758c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg459_s cnf71xx; 27598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 27608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 27618860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg460 { 27628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 27638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg460_s { 2764c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 27658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_20_31:12; 27668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tphfcc:8; 27678860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tpdfcc:12; 2768c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2769c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tpdfcc:12; 2770c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tphfcc:8; 2771c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_31:12; 2772c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 27738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 27748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg460_s cn52xx; 27758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg460_s cn52xxp1; 27768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg460_s cn56xx; 27778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg460_s cn56xxp1; 2778412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg460_s cn61xx; 2779aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg460_s cn63xx; 2780aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg460_s cn63xxp1; 2781412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg460_s cn66xx; 2782412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg460_s cn68xx; 2783412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg460_s cn68xxp1; 2784c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg460_s cnf71xx; 27858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 27868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 27878860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg461 { 27888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 27898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg461_s { 2790c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 27918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_20_31:12; 27928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tchfcc:8; 27938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tcdfcc:12; 2794c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2795c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tcdfcc:12; 2796c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tchfcc:8; 2797c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_31:12; 2798c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 27998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 28008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg461_s cn52xx; 28018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg461_s cn52xxp1; 28028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg461_s cn56xx; 28038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg461_s cn56xxp1; 2804412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg461_s cn61xx; 2805aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg461_s cn63xx; 2806aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg461_s cn63xxp1; 2807412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg461_s cn66xx; 2808412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg461_s cn68xx; 2809412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg461_s cn68xxp1; 2810c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg461_s cnf71xx; 28118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 28128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 28138860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg462 { 28148860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 28158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg462_s { 2816c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 28178860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_20_31:12; 28188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tchfcc:8; 28198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t tcdfcc:12; 2820c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2821c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tcdfcc:12; 2822c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t tchfcc:8; 2823c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_31:12; 2824c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 28258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 28268860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg462_s cn52xx; 28278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg462_s cn52xxp1; 28288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg462_s cn56xx; 28298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg462_s cn56xxp1; 2830412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg462_s cn61xx; 2831aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg462_s cn63xx; 2832aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg462_s cn63xxp1; 2833412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg462_s cn66xx; 2834412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg462_s cn68xx; 2835412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg462_s cn68xxp1; 2836c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg462_s cnf71xx; 28378860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 28388860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 28398860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg463 { 28408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 28418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg463_s { 2842c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 28438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_3_31:29; 28448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rqne:1; 28458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t trbne:1; 28468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rtlpfccnr:1; 2847c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2848c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rtlpfccnr:1; 2849c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t trbne:1; 2850c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rqne:1; 2851c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_3_31:29; 2852c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 28538860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 28548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg463_s cn52xx; 28558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg463_s cn52xxp1; 28568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg463_s cn56xx; 28578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg463_s cn56xxp1; 2858412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg463_s cn61xx; 2859aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg463_s cn63xx; 2860aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg463_s cn63xxp1; 2861412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg463_s cn66xx; 2862412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg463_s cn68xx; 2863412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg463_s cn68xxp1; 2864c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg463_s cnf71xx; 28658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 28668860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 28678860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg464 { 28688860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 28698860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg464_s { 2870c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 28718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc3:8; 28728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc2:8; 28738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc1:8; 28748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc0:8; 2875c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2876c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc0:8; 2877c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc1:8; 2878c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc2:8; 2879c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc3:8; 2880c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 28818860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 28828860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg464_s cn52xx; 28838860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg464_s cn52xxp1; 28848860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg464_s cn56xx; 28858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg464_s cn56xxp1; 2886412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg464_s cn61xx; 2887aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg464_s cn63xx; 2888aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg464_s cn63xxp1; 2889412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg464_s cn66xx; 2890412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg464_s cn68xx; 2891412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg464_s cn68xxp1; 2892c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg464_s cnf71xx; 28938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 28948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 28958860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg465 { 28968860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 28978860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg465_s { 2898c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 28998860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc7:8; 29008860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc6:8; 29018860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc5:8; 29028860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t wrr_vc4:8; 2903c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2904c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc4:8; 2905c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc5:8; 2906c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc6:8; 2907c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t wrr_vc7:8; 2908c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 29098860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 29108860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg465_s cn52xx; 29118860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg465_s cn52xxp1; 29128860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg465_s cn56xx; 29138860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg465_s cn56xxp1; 2914412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg465_s cn61xx; 2915aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg465_s cn63xx; 2916aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg465_s cn63xxp1; 2917412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg465_s cn66xx; 2918412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg465_s cn68xx; 2919412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg465_s cn68xxp1; 2920c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg465_s cnf71xx; 29218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 29228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 29238860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg466 { 29248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 29258860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg466_s { 2926c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 29278860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t rx_queue_order:1; 29288860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t type_ordering:1; 29298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_24_29:6; 29308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t queue_mode:3; 29318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_20_20:1; 29328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t header_credits:8; 29338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t data_credits:12; 2934c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2935c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t data_credits:12; 2936c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t header_credits:8; 2937c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_20:1; 2938c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t queue_mode:3; 2939c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_24_29:6; 2940c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t type_ordering:1; 2941c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t rx_queue_order:1; 2942c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 29438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 29448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg466_s cn52xx; 29458860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg466_s cn52xxp1; 29468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg466_s cn56xx; 29478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg466_s cn56xxp1; 2948412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg466_s cn61xx; 2949aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg466_s cn63xx; 2950aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg466_s cn63xxp1; 2951412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg466_s cn66xx; 2952412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg466_s cn68xx; 2953412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg466_s cn68xxp1; 2954c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg466_s cnf71xx; 29558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 29568860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 29578860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg467 { 29588860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 29598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg467_s { 2960c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 29618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_24_31:8; 29628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t queue_mode:3; 29638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_20_20:1; 29648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t header_credits:8; 29658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t data_credits:12; 2966c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2967c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t data_credits:12; 2968c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t header_credits:8; 2969c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_20:1; 2970c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t queue_mode:3; 2971c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_24_31:8; 2972c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 29738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 29748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg467_s cn52xx; 29758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg467_s cn52xxp1; 29768860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg467_s cn56xx; 29778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg467_s cn56xxp1; 2978412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg467_s cn61xx; 2979aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg467_s cn63xx; 2980aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg467_s cn63xxp1; 2981412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg467_s cn66xx; 2982412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg467_s cn68xx; 2983412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg467_s cn68xxp1; 2984c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg467_s cnf71xx; 29858860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 29868860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 29878860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg468 { 29888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 29898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg468_s { 2990c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 29918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_24_31:8; 29928860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t queue_mode:3; 29938860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_20_20:1; 29948860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t header_credits:8; 29958860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t data_credits:12; 2996c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 2997c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t data_credits:12; 2998c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t header_credits:8; 2999c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_20_20:1; 3000c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t queue_mode:3; 3001c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_24_31:8; 3002c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 30038860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 30048860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg468_s cn52xx; 30058860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg468_s cn52xxp1; 30068860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg468_s cn56xx; 30078860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg468_s cn56xxp1; 3008412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg468_s cn61xx; 3009aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg468_s cn63xx; 3010aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg468_s cn63xxp1; 3011412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg468_s cn66xx; 3012412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg468_s cn68xx; 3013412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg468_s cn68xxp1; 3014c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg468_s cnf71xx; 30158860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 30168860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 30178860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg490 { 30188860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 30198860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg490_s { 3020c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 30218860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_26_31:6; 30228860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t header_depth:10; 30238860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_14_15:2; 30248860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t data_depth:14; 3025c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 3026c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t data_depth:14; 3027c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_15:2; 3028c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t header_depth:10; 3029c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_26_31:6; 3030c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 30318860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 30328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg490_s cn52xx; 30338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg490_s cn52xxp1; 30348860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg490_s cn56xx; 30358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg490_s cn56xxp1; 3036412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg490_s cn61xx; 3037aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg490_s cn63xx; 3038aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg490_s cn63xxp1; 3039412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg490_s cn66xx; 3040412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg490_s cn68xx; 3041412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg490_s cn68xxp1; 3042c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg490_s cnf71xx; 30438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 30448860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 30458860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg491 { 30468860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 30478860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg491_s { 3048c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 30498860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_26_31:6; 30508860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t header_depth:10; 30518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_14_15:2; 30528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t data_depth:14; 3053c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 3054c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t data_depth:14; 3055c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_15:2; 3056c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t header_depth:10; 3057c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_26_31:6; 3058c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 30598860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 30608860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg491_s cn52xx; 30618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg491_s cn52xxp1; 30628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg491_s cn56xx; 30638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg491_s cn56xxp1; 3064412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg491_s cn61xx; 3065aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg491_s cn63xx; 3066aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg491_s cn63xxp1; 3067412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg491_s cn66xx; 3068412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg491_s cn68xx; 3069412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg491_s cn68xxp1; 3070c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg491_s cnf71xx; 30718860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 30728860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 30738860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg492 { 30748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 30758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg492_s { 3076c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 30778860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_26_31:6; 30788860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t header_depth:10; 30798860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t reserved_14_15:2; 30808860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t data_depth:14; 3081c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 3082c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t data_depth:14; 3083c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_14_15:2; 3084c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t header_depth:10; 3085c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_26_31:6; 3086c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 30878860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 30888860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg492_s cn52xx; 30898860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg492_s cn52xxp1; 30908860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg492_s cn56xx; 30918860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg492_s cn56xxp1; 3092412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg492_s cn61xx; 3093aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg492_s cn63xx; 3094aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg492_s cn63xxp1; 3095412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg492_s cn66xx; 3096412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg492_s cn68xx; 3097412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg492_s cn68xxp1; 3098c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg492_s cnf71xx; 3099aa32a955ae46d4117e880417c89a2efcc88579c2David Daney}; 3100aa32a955ae46d4117e880417c89a2efcc88579c2David Daney 3101aa32a955ae46d4117e880417c89a2efcc88579c2David Daneyunion cvmx_pciercx_cfg515 { 3102aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t u32; 3103aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg515_s { 3104c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 3105aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t reserved_21_31:11; 3106aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t s_d_e:1; 3107aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t ctcrb:1; 3108aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t cpyts:1; 3109aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t dsc:1; 3110aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t le:9; 3111aa32a955ae46d4117e880417c89a2efcc88579c2David Daney uint32_t n_fts:8; 3112c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 3113c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t n_fts:8; 3114c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t le:9; 3115c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t dsc:1; 3116c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t cpyts:1; 3117c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t ctcrb:1; 3118c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t s_d_e:1; 3119c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t reserved_21_31:11; 3120c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 3121aa32a955ae46d4117e880417c89a2efcc88579c2David Daney } s; 3122412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg515_s cn61xx; 3123aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg515_s cn63xx; 3124aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg515_s cn63xxp1; 3125412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg515_s cn66xx; 3126412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg515_s cn68xx; 3127412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg515_s cn68xxp1; 3128c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg515_s cnf71xx; 31298860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 31308860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 31318860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg516 { 31328860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 31338860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg516_s { 3134c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 31358860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t phy_stat:32; 3136c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 3137c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t phy_stat:32; 3138c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 31398860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 31408860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg516_s cn52xx; 31418860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg516_s cn52xxp1; 31428860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg516_s cn56xx; 31438860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg516_s cn56xxp1; 3144412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg516_s cn61xx; 3145aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg516_s cn63xx; 3146aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg516_s cn63xxp1; 3147412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg516_s cn66xx; 3148412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg516_s cn68xx; 3149412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg516_s cn68xxp1; 3150c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg516_s cnf71xx; 31518860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 31528860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 31538860fb8210b06720d5fe3c23b2803a211c26feb1David Daneyunion cvmx_pciercx_cfg517 { 31548860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t u32; 31558860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg517_s { 3156c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#ifdef __BIG_ENDIAN_BITFIELD 31578860fb8210b06720d5fe3c23b2803a211c26feb1David Daney uint32_t phy_ctrl:32; 3158c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#else 3159c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney uint32_t phy_ctrl:32; 3160c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney#endif 31618860fb8210b06720d5fe3c23b2803a211c26feb1David Daney } s; 31628860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg517_s cn52xx; 31638860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg517_s cn52xxp1; 31648860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg517_s cn56xx; 31658860fb8210b06720d5fe3c23b2803a211c26feb1David Daney struct cvmx_pciercx_cfg517_s cn56xxp1; 3166412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg517_s cn61xx; 3167aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg517_s cn63xx; 3168aa32a955ae46d4117e880417c89a2efcc88579c2David Daney struct cvmx_pciercx_cfg517_s cn63xxp1; 3169412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg517_s cn66xx; 3170412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg517_s cn68xx; 3171412394d10447d585ded3eab85da34381c117d782David Daney struct cvmx_pciercx_cfg517_s cn68xxp1; 3172c5aa59e88fe415b1c44d389387ec1e26450e672cDavid Daney struct cvmx_pciercx_cfg517_s cnf71xx; 31738860fb8210b06720d5fe3c23b2803a211c26feb1David Daney}; 31748860fb8210b06720d5fe3c23b2803a211c26feb1David Daney 31758860fb8210b06720d5fe3c23b2803a211c26feb1David Daney#endif 3176