18860fb82SDavid Daney /***********************license start*************** 28860fb82SDavid Daney * Author: Cavium Networks 38860fb82SDavid Daney * 48860fb82SDavid Daney * Contact: support@caviumnetworks.com 58860fb82SDavid Daney * This file is part of the OCTEON SDK 68860fb82SDavid Daney * 7*412394d1SDavid Daney * Copyright (c) 2003-2011 Cavium Networks 88860fb82SDavid Daney * 98860fb82SDavid Daney * This file is free software; you can redistribute it and/or modify 108860fb82SDavid Daney * it under the terms of the GNU General Public License, Version 2, as 118860fb82SDavid Daney * published by the Free Software Foundation. 128860fb82SDavid Daney * 138860fb82SDavid Daney * This file is distributed in the hope that it will be useful, but 148860fb82SDavid Daney * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 158860fb82SDavid Daney * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 168860fb82SDavid Daney * NONINFRINGEMENT. See the GNU General Public License for more 178860fb82SDavid Daney * details. 188860fb82SDavid Daney * 198860fb82SDavid Daney * You should have received a copy of the GNU General Public License 208860fb82SDavid Daney * along with this file; if not, write to the Free Software 218860fb82SDavid Daney * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 228860fb82SDavid Daney * or visit http://www.gnu.org/licenses/. 238860fb82SDavid Daney * 248860fb82SDavid Daney * This file may also be available under a different license from Cavium. 258860fb82SDavid Daney * Contact Cavium Networks for more information 268860fb82SDavid Daney ***********************license end**************************************/ 278860fb82SDavid Daney 288860fb82SDavid Daney #ifndef __CVMX_PCIERCX_DEFS_H__ 298860fb82SDavid Daney #define __CVMX_PCIERCX_DEFS_H__ 308860fb82SDavid Daney 31aa32a955SDavid Daney #define CVMX_PCIERCX_CFG000(block_id) (0x0000000000000000ull) 32aa32a955SDavid Daney #define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull) 33aa32a955SDavid Daney #define CVMX_PCIERCX_CFG002(block_id) (0x0000000000000008ull) 34aa32a955SDavid Daney #define CVMX_PCIERCX_CFG003(block_id) (0x000000000000000Cull) 35aa32a955SDavid Daney #define CVMX_PCIERCX_CFG004(block_id) (0x0000000000000010ull) 36aa32a955SDavid Daney #define CVMX_PCIERCX_CFG005(block_id) (0x0000000000000014ull) 37aa32a955SDavid Daney #define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull) 38aa32a955SDavid Daney #define CVMX_PCIERCX_CFG007(block_id) (0x000000000000001Cull) 39aa32a955SDavid Daney #define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull) 40aa32a955SDavid Daney #define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull) 41aa32a955SDavid Daney #define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull) 42aa32a955SDavid Daney #define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull) 43aa32a955SDavid Daney #define CVMX_PCIERCX_CFG012(block_id) (0x0000000000000030ull) 44aa32a955SDavid Daney #define CVMX_PCIERCX_CFG013(block_id) (0x0000000000000034ull) 45aa32a955SDavid Daney #define CVMX_PCIERCX_CFG014(block_id) (0x0000000000000038ull) 46aa32a955SDavid Daney #define CVMX_PCIERCX_CFG015(block_id) (0x000000000000003Cull) 47aa32a955SDavid Daney #define CVMX_PCIERCX_CFG016(block_id) (0x0000000000000040ull) 48aa32a955SDavid Daney #define CVMX_PCIERCX_CFG017(block_id) (0x0000000000000044ull) 49aa32a955SDavid Daney #define CVMX_PCIERCX_CFG020(block_id) (0x0000000000000050ull) 50aa32a955SDavid Daney #define CVMX_PCIERCX_CFG021(block_id) (0x0000000000000054ull) 51aa32a955SDavid Daney #define CVMX_PCIERCX_CFG022(block_id) (0x0000000000000058ull) 52aa32a955SDavid Daney #define CVMX_PCIERCX_CFG023(block_id) (0x000000000000005Cull) 53aa32a955SDavid Daney #define CVMX_PCIERCX_CFG028(block_id) (0x0000000000000070ull) 54aa32a955SDavid Daney #define CVMX_PCIERCX_CFG029(block_id) (0x0000000000000074ull) 55aa32a955SDavid Daney #define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull) 56aa32a955SDavid Daney #define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull) 57aa32a955SDavid Daney #define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull) 58aa32a955SDavid Daney #define CVMX_PCIERCX_CFG033(block_id) (0x0000000000000084ull) 59aa32a955SDavid Daney #define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull) 60aa32a955SDavid Daney #define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull) 61aa32a955SDavid Daney #define CVMX_PCIERCX_CFG036(block_id) (0x0000000000000090ull) 62aa32a955SDavid Daney #define CVMX_PCIERCX_CFG037(block_id) (0x0000000000000094ull) 63aa32a955SDavid Daney #define CVMX_PCIERCX_CFG038(block_id) (0x0000000000000098ull) 64aa32a955SDavid Daney #define CVMX_PCIERCX_CFG039(block_id) (0x000000000000009Cull) 65aa32a955SDavid Daney #define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull) 66aa32a955SDavid Daney #define CVMX_PCIERCX_CFG041(block_id) (0x00000000000000A4ull) 67aa32a955SDavid Daney #define CVMX_PCIERCX_CFG042(block_id) (0x00000000000000A8ull) 68aa32a955SDavid Daney #define CVMX_PCIERCX_CFG064(block_id) (0x0000000000000100ull) 69aa32a955SDavid Daney #define CVMX_PCIERCX_CFG065(block_id) (0x0000000000000104ull) 70aa32a955SDavid Daney #define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull) 71aa32a955SDavid Daney #define CVMX_PCIERCX_CFG067(block_id) (0x000000000000010Cull) 72aa32a955SDavid Daney #define CVMX_PCIERCX_CFG068(block_id) (0x0000000000000110ull) 73aa32a955SDavid Daney #define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull) 74aa32a955SDavid Daney #define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull) 75aa32a955SDavid Daney #define CVMX_PCIERCX_CFG071(block_id) (0x000000000000011Cull) 76aa32a955SDavid Daney #define CVMX_PCIERCX_CFG072(block_id) (0x0000000000000120ull) 77aa32a955SDavid Daney #define CVMX_PCIERCX_CFG073(block_id) (0x0000000000000124ull) 78aa32a955SDavid Daney #define CVMX_PCIERCX_CFG074(block_id) (0x0000000000000128ull) 79aa32a955SDavid Daney #define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull) 80aa32a955SDavid Daney #define CVMX_PCIERCX_CFG076(block_id) (0x0000000000000130ull) 81aa32a955SDavid Daney #define CVMX_PCIERCX_CFG077(block_id) (0x0000000000000134ull) 82aa32a955SDavid Daney #define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull) 83aa32a955SDavid Daney #define CVMX_PCIERCX_CFG449(block_id) (0x0000000000000704ull) 84aa32a955SDavid Daney #define CVMX_PCIERCX_CFG450(block_id) (0x0000000000000708ull) 85aa32a955SDavid Daney #define CVMX_PCIERCX_CFG451(block_id) (0x000000000000070Cull) 86aa32a955SDavid Daney #define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull) 87aa32a955SDavid Daney #define CVMX_PCIERCX_CFG453(block_id) (0x0000000000000714ull) 88aa32a955SDavid Daney #define CVMX_PCIERCX_CFG454(block_id) (0x0000000000000718ull) 89aa32a955SDavid Daney #define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull) 90aa32a955SDavid Daney #define CVMX_PCIERCX_CFG456(block_id) (0x0000000000000720ull) 91aa32a955SDavid Daney #define CVMX_PCIERCX_CFG458(block_id) (0x0000000000000728ull) 92aa32a955SDavid Daney #define CVMX_PCIERCX_CFG459(block_id) (0x000000000000072Cull) 93aa32a955SDavid Daney #define CVMX_PCIERCX_CFG460(block_id) (0x0000000000000730ull) 94aa32a955SDavid Daney #define CVMX_PCIERCX_CFG461(block_id) (0x0000000000000734ull) 95aa32a955SDavid Daney #define CVMX_PCIERCX_CFG462(block_id) (0x0000000000000738ull) 96aa32a955SDavid Daney #define CVMX_PCIERCX_CFG463(block_id) (0x000000000000073Cull) 97aa32a955SDavid Daney #define CVMX_PCIERCX_CFG464(block_id) (0x0000000000000740ull) 98aa32a955SDavid Daney #define CVMX_PCIERCX_CFG465(block_id) (0x0000000000000744ull) 99aa32a955SDavid Daney #define CVMX_PCIERCX_CFG466(block_id) (0x0000000000000748ull) 100aa32a955SDavid Daney #define CVMX_PCIERCX_CFG467(block_id) (0x000000000000074Cull) 101aa32a955SDavid Daney #define CVMX_PCIERCX_CFG468(block_id) (0x0000000000000750ull) 102aa32a955SDavid Daney #define CVMX_PCIERCX_CFG490(block_id) (0x00000000000007A8ull) 103aa32a955SDavid Daney #define CVMX_PCIERCX_CFG491(block_id) (0x00000000000007ACull) 104aa32a955SDavid Daney #define CVMX_PCIERCX_CFG492(block_id) (0x00000000000007B0ull) 105aa32a955SDavid Daney #define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull) 106aa32a955SDavid Daney #define CVMX_PCIERCX_CFG516(block_id) (0x0000000000000810ull) 107aa32a955SDavid Daney #define CVMX_PCIERCX_CFG517(block_id) (0x0000000000000814ull) 1088860fb82SDavid Daney 1098860fb82SDavid Daney union cvmx_pciercx_cfg000 { 1108860fb82SDavid Daney uint32_t u32; 1118860fb82SDavid Daney struct cvmx_pciercx_cfg000_s { 1128860fb82SDavid Daney uint32_t devid:16; 1138860fb82SDavid Daney uint32_t vendid:16; 1148860fb82SDavid Daney } s; 1158860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn52xx; 1168860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn52xxp1; 1178860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn56xx; 1188860fb82SDavid Daney struct cvmx_pciercx_cfg000_s cn56xxp1; 119*412394d1SDavid Daney struct cvmx_pciercx_cfg000_s cn61xx; 120aa32a955SDavid Daney struct cvmx_pciercx_cfg000_s cn63xx; 121aa32a955SDavid Daney struct cvmx_pciercx_cfg000_s cn63xxp1; 122*412394d1SDavid Daney struct cvmx_pciercx_cfg000_s cn66xx; 123*412394d1SDavid Daney struct cvmx_pciercx_cfg000_s cn68xx; 124*412394d1SDavid Daney struct cvmx_pciercx_cfg000_s cn68xxp1; 1258860fb82SDavid Daney }; 1268860fb82SDavid Daney 1278860fb82SDavid Daney union cvmx_pciercx_cfg001 { 1288860fb82SDavid Daney uint32_t u32; 1298860fb82SDavid Daney struct cvmx_pciercx_cfg001_s { 1308860fb82SDavid Daney uint32_t dpe:1; 1318860fb82SDavid Daney uint32_t sse:1; 1328860fb82SDavid Daney uint32_t rma:1; 1338860fb82SDavid Daney uint32_t rta:1; 1348860fb82SDavid Daney uint32_t sta:1; 1358860fb82SDavid Daney uint32_t devt:2; 1368860fb82SDavid Daney uint32_t mdpe:1; 1378860fb82SDavid Daney uint32_t fbb:1; 1388860fb82SDavid Daney uint32_t reserved_22_22:1; 1398860fb82SDavid Daney uint32_t m66:1; 1408860fb82SDavid Daney uint32_t cl:1; 1418860fb82SDavid Daney uint32_t i_stat:1; 1428860fb82SDavid Daney uint32_t reserved_11_18:8; 1438860fb82SDavid Daney uint32_t i_dis:1; 1448860fb82SDavid Daney uint32_t fbbe:1; 1458860fb82SDavid Daney uint32_t see:1; 1468860fb82SDavid Daney uint32_t ids_wcc:1; 1478860fb82SDavid Daney uint32_t per:1; 1488860fb82SDavid Daney uint32_t vps:1; 1498860fb82SDavid Daney uint32_t mwice:1; 1508860fb82SDavid Daney uint32_t scse:1; 1518860fb82SDavid Daney uint32_t me:1; 1528860fb82SDavid Daney uint32_t msae:1; 1538860fb82SDavid Daney uint32_t isae:1; 1548860fb82SDavid Daney } s; 1558860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn52xx; 1568860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn52xxp1; 1578860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn56xx; 1588860fb82SDavid Daney struct cvmx_pciercx_cfg001_s cn56xxp1; 159*412394d1SDavid Daney struct cvmx_pciercx_cfg001_s cn61xx; 160aa32a955SDavid Daney struct cvmx_pciercx_cfg001_s cn63xx; 161aa32a955SDavid Daney struct cvmx_pciercx_cfg001_s cn63xxp1; 162*412394d1SDavid Daney struct cvmx_pciercx_cfg001_s cn66xx; 163*412394d1SDavid Daney struct cvmx_pciercx_cfg001_s cn68xx; 164*412394d1SDavid Daney struct cvmx_pciercx_cfg001_s cn68xxp1; 1658860fb82SDavid Daney }; 1668860fb82SDavid Daney 1678860fb82SDavid Daney union cvmx_pciercx_cfg002 { 1688860fb82SDavid Daney uint32_t u32; 1698860fb82SDavid Daney struct cvmx_pciercx_cfg002_s { 1708860fb82SDavid Daney uint32_t bcc:8; 1718860fb82SDavid Daney uint32_t sc:8; 1728860fb82SDavid Daney uint32_t pi:8; 1738860fb82SDavid Daney uint32_t rid:8; 1748860fb82SDavid Daney } s; 1758860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn52xx; 1768860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn52xxp1; 1778860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn56xx; 1788860fb82SDavid Daney struct cvmx_pciercx_cfg002_s cn56xxp1; 179*412394d1SDavid Daney struct cvmx_pciercx_cfg002_s cn61xx; 180aa32a955SDavid Daney struct cvmx_pciercx_cfg002_s cn63xx; 181aa32a955SDavid Daney struct cvmx_pciercx_cfg002_s cn63xxp1; 182*412394d1SDavid Daney struct cvmx_pciercx_cfg002_s cn66xx; 183*412394d1SDavid Daney struct cvmx_pciercx_cfg002_s cn68xx; 184*412394d1SDavid Daney struct cvmx_pciercx_cfg002_s cn68xxp1; 1858860fb82SDavid Daney }; 1868860fb82SDavid Daney 1878860fb82SDavid Daney union cvmx_pciercx_cfg003 { 1888860fb82SDavid Daney uint32_t u32; 1898860fb82SDavid Daney struct cvmx_pciercx_cfg003_s { 1908860fb82SDavid Daney uint32_t bist:8; 1918860fb82SDavid Daney uint32_t mfd:1; 1928860fb82SDavid Daney uint32_t chf:7; 1938860fb82SDavid Daney uint32_t lt:8; 1948860fb82SDavid Daney uint32_t cls:8; 1958860fb82SDavid Daney } s; 1968860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn52xx; 1978860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn52xxp1; 1988860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn56xx; 1998860fb82SDavid Daney struct cvmx_pciercx_cfg003_s cn56xxp1; 200*412394d1SDavid Daney struct cvmx_pciercx_cfg003_s cn61xx; 201aa32a955SDavid Daney struct cvmx_pciercx_cfg003_s cn63xx; 202aa32a955SDavid Daney struct cvmx_pciercx_cfg003_s cn63xxp1; 203*412394d1SDavid Daney struct cvmx_pciercx_cfg003_s cn66xx; 204*412394d1SDavid Daney struct cvmx_pciercx_cfg003_s cn68xx; 205*412394d1SDavid Daney struct cvmx_pciercx_cfg003_s cn68xxp1; 2068860fb82SDavid Daney }; 2078860fb82SDavid Daney 2088860fb82SDavid Daney union cvmx_pciercx_cfg004 { 2098860fb82SDavid Daney uint32_t u32; 2108860fb82SDavid Daney struct cvmx_pciercx_cfg004_s { 2118860fb82SDavid Daney uint32_t reserved_0_31:32; 2128860fb82SDavid Daney } s; 2138860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn52xx; 2148860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn52xxp1; 2158860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn56xx; 2168860fb82SDavid Daney struct cvmx_pciercx_cfg004_s cn56xxp1; 217*412394d1SDavid Daney struct cvmx_pciercx_cfg004_s cn61xx; 218aa32a955SDavid Daney struct cvmx_pciercx_cfg004_s cn63xx; 219aa32a955SDavid Daney struct cvmx_pciercx_cfg004_s cn63xxp1; 220*412394d1SDavid Daney struct cvmx_pciercx_cfg004_s cn66xx; 221*412394d1SDavid Daney struct cvmx_pciercx_cfg004_s cn68xx; 222*412394d1SDavid Daney struct cvmx_pciercx_cfg004_s cn68xxp1; 2238860fb82SDavid Daney }; 2248860fb82SDavid Daney 2258860fb82SDavid Daney union cvmx_pciercx_cfg005 { 2268860fb82SDavid Daney uint32_t u32; 2278860fb82SDavid Daney struct cvmx_pciercx_cfg005_s { 2288860fb82SDavid Daney uint32_t reserved_0_31:32; 2298860fb82SDavid Daney } s; 2308860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn52xx; 2318860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn52xxp1; 2328860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn56xx; 2338860fb82SDavid Daney struct cvmx_pciercx_cfg005_s cn56xxp1; 234*412394d1SDavid Daney struct cvmx_pciercx_cfg005_s cn61xx; 235aa32a955SDavid Daney struct cvmx_pciercx_cfg005_s cn63xx; 236aa32a955SDavid Daney struct cvmx_pciercx_cfg005_s cn63xxp1; 237*412394d1SDavid Daney struct cvmx_pciercx_cfg005_s cn66xx; 238*412394d1SDavid Daney struct cvmx_pciercx_cfg005_s cn68xx; 239*412394d1SDavid Daney struct cvmx_pciercx_cfg005_s cn68xxp1; 2408860fb82SDavid Daney }; 2418860fb82SDavid Daney 2428860fb82SDavid Daney union cvmx_pciercx_cfg006 { 2438860fb82SDavid Daney uint32_t u32; 2448860fb82SDavid Daney struct cvmx_pciercx_cfg006_s { 2458860fb82SDavid Daney uint32_t slt:8; 2468860fb82SDavid Daney uint32_t subbnum:8; 2478860fb82SDavid Daney uint32_t sbnum:8; 2488860fb82SDavid Daney uint32_t pbnum:8; 2498860fb82SDavid Daney } s; 2508860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn52xx; 2518860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn52xxp1; 2528860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn56xx; 2538860fb82SDavid Daney struct cvmx_pciercx_cfg006_s cn56xxp1; 254*412394d1SDavid Daney struct cvmx_pciercx_cfg006_s cn61xx; 255aa32a955SDavid Daney struct cvmx_pciercx_cfg006_s cn63xx; 256aa32a955SDavid Daney struct cvmx_pciercx_cfg006_s cn63xxp1; 257*412394d1SDavid Daney struct cvmx_pciercx_cfg006_s cn66xx; 258*412394d1SDavid Daney struct cvmx_pciercx_cfg006_s cn68xx; 259*412394d1SDavid Daney struct cvmx_pciercx_cfg006_s cn68xxp1; 2608860fb82SDavid Daney }; 2618860fb82SDavid Daney 2628860fb82SDavid Daney union cvmx_pciercx_cfg007 { 2638860fb82SDavid Daney uint32_t u32; 2648860fb82SDavid Daney struct cvmx_pciercx_cfg007_s { 2658860fb82SDavid Daney uint32_t dpe:1; 2668860fb82SDavid Daney uint32_t sse:1; 2678860fb82SDavid Daney uint32_t rma:1; 2688860fb82SDavid Daney uint32_t rta:1; 2698860fb82SDavid Daney uint32_t sta:1; 2708860fb82SDavid Daney uint32_t devt:2; 2718860fb82SDavid Daney uint32_t mdpe:1; 2728860fb82SDavid Daney uint32_t fbb:1; 2738860fb82SDavid Daney uint32_t reserved_22_22:1; 2748860fb82SDavid Daney uint32_t m66:1; 2758860fb82SDavid Daney uint32_t reserved_16_20:5; 2768860fb82SDavid Daney uint32_t lio_limi:4; 2778860fb82SDavid Daney uint32_t reserved_9_11:3; 2788860fb82SDavid Daney uint32_t io32b:1; 2798860fb82SDavid Daney uint32_t lio_base:4; 2808860fb82SDavid Daney uint32_t reserved_1_3:3; 2818860fb82SDavid Daney uint32_t io32a:1; 2828860fb82SDavid Daney } s; 2838860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn52xx; 2848860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn52xxp1; 2858860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn56xx; 2868860fb82SDavid Daney struct cvmx_pciercx_cfg007_s cn56xxp1; 287*412394d1SDavid Daney struct cvmx_pciercx_cfg007_s cn61xx; 288aa32a955SDavid Daney struct cvmx_pciercx_cfg007_s cn63xx; 289aa32a955SDavid Daney struct cvmx_pciercx_cfg007_s cn63xxp1; 290*412394d1SDavid Daney struct cvmx_pciercx_cfg007_s cn66xx; 291*412394d1SDavid Daney struct cvmx_pciercx_cfg007_s cn68xx; 292*412394d1SDavid Daney struct cvmx_pciercx_cfg007_s cn68xxp1; 2938860fb82SDavid Daney }; 2948860fb82SDavid Daney 2958860fb82SDavid Daney union cvmx_pciercx_cfg008 { 2968860fb82SDavid Daney uint32_t u32; 2978860fb82SDavid Daney struct cvmx_pciercx_cfg008_s { 2988860fb82SDavid Daney uint32_t ml_addr:12; 2998860fb82SDavid Daney uint32_t reserved_16_19:4; 3008860fb82SDavid Daney uint32_t mb_addr:12; 3018860fb82SDavid Daney uint32_t reserved_0_3:4; 3028860fb82SDavid Daney } s; 3038860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn52xx; 3048860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn52xxp1; 3058860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn56xx; 3068860fb82SDavid Daney struct cvmx_pciercx_cfg008_s cn56xxp1; 307*412394d1SDavid Daney struct cvmx_pciercx_cfg008_s cn61xx; 308aa32a955SDavid Daney struct cvmx_pciercx_cfg008_s cn63xx; 309aa32a955SDavid Daney struct cvmx_pciercx_cfg008_s cn63xxp1; 310*412394d1SDavid Daney struct cvmx_pciercx_cfg008_s cn66xx; 311*412394d1SDavid Daney struct cvmx_pciercx_cfg008_s cn68xx; 312*412394d1SDavid Daney struct cvmx_pciercx_cfg008_s cn68xxp1; 3138860fb82SDavid Daney }; 3148860fb82SDavid Daney 3158860fb82SDavid Daney union cvmx_pciercx_cfg009 { 3168860fb82SDavid Daney uint32_t u32; 3178860fb82SDavid Daney struct cvmx_pciercx_cfg009_s { 3188860fb82SDavid Daney uint32_t lmem_limit:12; 3198860fb82SDavid Daney uint32_t reserved_17_19:3; 3208860fb82SDavid Daney uint32_t mem64b:1; 3218860fb82SDavid Daney uint32_t lmem_base:12; 3228860fb82SDavid Daney uint32_t reserved_1_3:3; 3238860fb82SDavid Daney uint32_t mem64a:1; 3248860fb82SDavid Daney } s; 3258860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn52xx; 3268860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn52xxp1; 3278860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn56xx; 3288860fb82SDavid Daney struct cvmx_pciercx_cfg009_s cn56xxp1; 329*412394d1SDavid Daney struct cvmx_pciercx_cfg009_s cn61xx; 330aa32a955SDavid Daney struct cvmx_pciercx_cfg009_s cn63xx; 331aa32a955SDavid Daney struct cvmx_pciercx_cfg009_s cn63xxp1; 332*412394d1SDavid Daney struct cvmx_pciercx_cfg009_s cn66xx; 333*412394d1SDavid Daney struct cvmx_pciercx_cfg009_s cn68xx; 334*412394d1SDavid Daney struct cvmx_pciercx_cfg009_s cn68xxp1; 3358860fb82SDavid Daney }; 3368860fb82SDavid Daney 3378860fb82SDavid Daney union cvmx_pciercx_cfg010 { 3388860fb82SDavid Daney uint32_t u32; 3398860fb82SDavid Daney struct cvmx_pciercx_cfg010_s { 3408860fb82SDavid Daney uint32_t umem_base:32; 3418860fb82SDavid Daney } s; 3428860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn52xx; 3438860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn52xxp1; 3448860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn56xx; 3458860fb82SDavid Daney struct cvmx_pciercx_cfg010_s cn56xxp1; 346*412394d1SDavid Daney struct cvmx_pciercx_cfg010_s cn61xx; 347aa32a955SDavid Daney struct cvmx_pciercx_cfg010_s cn63xx; 348aa32a955SDavid Daney struct cvmx_pciercx_cfg010_s cn63xxp1; 349*412394d1SDavid Daney struct cvmx_pciercx_cfg010_s cn66xx; 350*412394d1SDavid Daney struct cvmx_pciercx_cfg010_s cn68xx; 351*412394d1SDavid Daney struct cvmx_pciercx_cfg010_s cn68xxp1; 3528860fb82SDavid Daney }; 3538860fb82SDavid Daney 3548860fb82SDavid Daney union cvmx_pciercx_cfg011 { 3558860fb82SDavid Daney uint32_t u32; 3568860fb82SDavid Daney struct cvmx_pciercx_cfg011_s { 3578860fb82SDavid Daney uint32_t umem_limit:32; 3588860fb82SDavid Daney } s; 3598860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn52xx; 3608860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn52xxp1; 3618860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn56xx; 3628860fb82SDavid Daney struct cvmx_pciercx_cfg011_s cn56xxp1; 363*412394d1SDavid Daney struct cvmx_pciercx_cfg011_s cn61xx; 364aa32a955SDavid Daney struct cvmx_pciercx_cfg011_s cn63xx; 365aa32a955SDavid Daney struct cvmx_pciercx_cfg011_s cn63xxp1; 366*412394d1SDavid Daney struct cvmx_pciercx_cfg011_s cn66xx; 367*412394d1SDavid Daney struct cvmx_pciercx_cfg011_s cn68xx; 368*412394d1SDavid Daney struct cvmx_pciercx_cfg011_s cn68xxp1; 3698860fb82SDavid Daney }; 3708860fb82SDavid Daney 3718860fb82SDavid Daney union cvmx_pciercx_cfg012 { 3728860fb82SDavid Daney uint32_t u32; 3738860fb82SDavid Daney struct cvmx_pciercx_cfg012_s { 3748860fb82SDavid Daney uint32_t uio_limit:16; 3758860fb82SDavid Daney uint32_t uio_base:16; 3768860fb82SDavid Daney } s; 3778860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn52xx; 3788860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn52xxp1; 3798860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn56xx; 3808860fb82SDavid Daney struct cvmx_pciercx_cfg012_s cn56xxp1; 381*412394d1SDavid Daney struct cvmx_pciercx_cfg012_s cn61xx; 382aa32a955SDavid Daney struct cvmx_pciercx_cfg012_s cn63xx; 383aa32a955SDavid Daney struct cvmx_pciercx_cfg012_s cn63xxp1; 384*412394d1SDavid Daney struct cvmx_pciercx_cfg012_s cn66xx; 385*412394d1SDavid Daney struct cvmx_pciercx_cfg012_s cn68xx; 386*412394d1SDavid Daney struct cvmx_pciercx_cfg012_s cn68xxp1; 3878860fb82SDavid Daney }; 3888860fb82SDavid Daney 3898860fb82SDavid Daney union cvmx_pciercx_cfg013 { 3908860fb82SDavid Daney uint32_t u32; 3918860fb82SDavid Daney struct cvmx_pciercx_cfg013_s { 3928860fb82SDavid Daney uint32_t reserved_8_31:24; 3938860fb82SDavid Daney uint32_t cp:8; 3948860fb82SDavid Daney } s; 3958860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn52xx; 3968860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn52xxp1; 3978860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn56xx; 3988860fb82SDavid Daney struct cvmx_pciercx_cfg013_s cn56xxp1; 399*412394d1SDavid Daney struct cvmx_pciercx_cfg013_s cn61xx; 400aa32a955SDavid Daney struct cvmx_pciercx_cfg013_s cn63xx; 401aa32a955SDavid Daney struct cvmx_pciercx_cfg013_s cn63xxp1; 402*412394d1SDavid Daney struct cvmx_pciercx_cfg013_s cn66xx; 403*412394d1SDavid Daney struct cvmx_pciercx_cfg013_s cn68xx; 404*412394d1SDavid Daney struct cvmx_pciercx_cfg013_s cn68xxp1; 4058860fb82SDavid Daney }; 4068860fb82SDavid Daney 4078860fb82SDavid Daney union cvmx_pciercx_cfg014 { 4088860fb82SDavid Daney uint32_t u32; 4098860fb82SDavid Daney struct cvmx_pciercx_cfg014_s { 4108860fb82SDavid Daney uint32_t reserved_0_31:32; 4118860fb82SDavid Daney } s; 4128860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn52xx; 4138860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn52xxp1; 4148860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn56xx; 4158860fb82SDavid Daney struct cvmx_pciercx_cfg014_s cn56xxp1; 416*412394d1SDavid Daney struct cvmx_pciercx_cfg014_s cn61xx; 417aa32a955SDavid Daney struct cvmx_pciercx_cfg014_s cn63xx; 418aa32a955SDavid Daney struct cvmx_pciercx_cfg014_s cn63xxp1; 419*412394d1SDavid Daney struct cvmx_pciercx_cfg014_s cn66xx; 420*412394d1SDavid Daney struct cvmx_pciercx_cfg014_s cn68xx; 421*412394d1SDavid Daney struct cvmx_pciercx_cfg014_s cn68xxp1; 4228860fb82SDavid Daney }; 4238860fb82SDavid Daney 4248860fb82SDavid Daney union cvmx_pciercx_cfg015 { 4258860fb82SDavid Daney uint32_t u32; 4268860fb82SDavid Daney struct cvmx_pciercx_cfg015_s { 4278860fb82SDavid Daney uint32_t reserved_28_31:4; 4288860fb82SDavid Daney uint32_t dtsees:1; 4298860fb82SDavid Daney uint32_t dts:1; 4308860fb82SDavid Daney uint32_t sdt:1; 4318860fb82SDavid Daney uint32_t pdt:1; 4328860fb82SDavid Daney uint32_t fbbe:1; 4338860fb82SDavid Daney uint32_t sbrst:1; 4348860fb82SDavid Daney uint32_t mam:1; 4358860fb82SDavid Daney uint32_t vga16d:1; 4368860fb82SDavid Daney uint32_t vgae:1; 4378860fb82SDavid Daney uint32_t isae:1; 4388860fb82SDavid Daney uint32_t see:1; 4398860fb82SDavid Daney uint32_t pere:1; 4408860fb82SDavid Daney uint32_t inta:8; 4418860fb82SDavid Daney uint32_t il:8; 4428860fb82SDavid Daney } s; 4438860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn52xx; 4448860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn52xxp1; 4458860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn56xx; 4468860fb82SDavid Daney struct cvmx_pciercx_cfg015_s cn56xxp1; 447*412394d1SDavid Daney struct cvmx_pciercx_cfg015_s cn61xx; 448aa32a955SDavid Daney struct cvmx_pciercx_cfg015_s cn63xx; 449aa32a955SDavid Daney struct cvmx_pciercx_cfg015_s cn63xxp1; 450*412394d1SDavid Daney struct cvmx_pciercx_cfg015_s cn66xx; 451*412394d1SDavid Daney struct cvmx_pciercx_cfg015_s cn68xx; 452*412394d1SDavid Daney struct cvmx_pciercx_cfg015_s cn68xxp1; 4538860fb82SDavid Daney }; 4548860fb82SDavid Daney 4558860fb82SDavid Daney union cvmx_pciercx_cfg016 { 4568860fb82SDavid Daney uint32_t u32; 4578860fb82SDavid Daney struct cvmx_pciercx_cfg016_s { 4588860fb82SDavid Daney uint32_t pmes:5; 4598860fb82SDavid Daney uint32_t d2s:1; 4608860fb82SDavid Daney uint32_t d1s:1; 4618860fb82SDavid Daney uint32_t auxc:3; 4628860fb82SDavid Daney uint32_t dsi:1; 4638860fb82SDavid Daney uint32_t reserved_20_20:1; 4648860fb82SDavid Daney uint32_t pme_clock:1; 4658860fb82SDavid Daney uint32_t pmsv:3; 4668860fb82SDavid Daney uint32_t ncp:8; 4678860fb82SDavid Daney uint32_t pmcid:8; 4688860fb82SDavid Daney } s; 4698860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn52xx; 4708860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn52xxp1; 4718860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn56xx; 4728860fb82SDavid Daney struct cvmx_pciercx_cfg016_s cn56xxp1; 473*412394d1SDavid Daney struct cvmx_pciercx_cfg016_s cn61xx; 474aa32a955SDavid Daney struct cvmx_pciercx_cfg016_s cn63xx; 475aa32a955SDavid Daney struct cvmx_pciercx_cfg016_s cn63xxp1; 476*412394d1SDavid Daney struct cvmx_pciercx_cfg016_s cn66xx; 477*412394d1SDavid Daney struct cvmx_pciercx_cfg016_s cn68xx; 478*412394d1SDavid Daney struct cvmx_pciercx_cfg016_s cn68xxp1; 4798860fb82SDavid Daney }; 4808860fb82SDavid Daney 4818860fb82SDavid Daney union cvmx_pciercx_cfg017 { 4828860fb82SDavid Daney uint32_t u32; 4838860fb82SDavid Daney struct cvmx_pciercx_cfg017_s { 4848860fb82SDavid Daney uint32_t pmdia:8; 4858860fb82SDavid Daney uint32_t bpccee:1; 4868860fb82SDavid Daney uint32_t bd3h:1; 4878860fb82SDavid Daney uint32_t reserved_16_21:6; 4888860fb82SDavid Daney uint32_t pmess:1; 4898860fb82SDavid Daney uint32_t pmedsia:2; 4908860fb82SDavid Daney uint32_t pmds:4; 4918860fb82SDavid Daney uint32_t pmeens:1; 4928860fb82SDavid Daney uint32_t reserved_4_7:4; 4938860fb82SDavid Daney uint32_t nsr:1; 4948860fb82SDavid Daney uint32_t reserved_2_2:1; 4958860fb82SDavid Daney uint32_t ps:2; 4968860fb82SDavid Daney } s; 4978860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn52xx; 4988860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn52xxp1; 4998860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn56xx; 5008860fb82SDavid Daney struct cvmx_pciercx_cfg017_s cn56xxp1; 501*412394d1SDavid Daney struct cvmx_pciercx_cfg017_s cn61xx; 502aa32a955SDavid Daney struct cvmx_pciercx_cfg017_s cn63xx; 503aa32a955SDavid Daney struct cvmx_pciercx_cfg017_s cn63xxp1; 504*412394d1SDavid Daney struct cvmx_pciercx_cfg017_s cn66xx; 505*412394d1SDavid Daney struct cvmx_pciercx_cfg017_s cn68xx; 506*412394d1SDavid Daney struct cvmx_pciercx_cfg017_s cn68xxp1; 5078860fb82SDavid Daney }; 5088860fb82SDavid Daney 5098860fb82SDavid Daney union cvmx_pciercx_cfg020 { 5108860fb82SDavid Daney uint32_t u32; 5118860fb82SDavid Daney struct cvmx_pciercx_cfg020_s { 512*412394d1SDavid Daney uint32_t reserved_25_31:7; 513*412394d1SDavid Daney uint32_t pvm:1; 5148860fb82SDavid Daney uint32_t m64:1; 5158860fb82SDavid Daney uint32_t mme:3; 5168860fb82SDavid Daney uint32_t mmc:3; 5178860fb82SDavid Daney uint32_t msien:1; 5188860fb82SDavid Daney uint32_t ncp:8; 5198860fb82SDavid Daney uint32_t msicid:8; 5208860fb82SDavid Daney } s; 521*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx { 522*412394d1SDavid Daney uint32_t reserved_24_31:8; 523*412394d1SDavid Daney uint32_t m64:1; 524*412394d1SDavid Daney uint32_t mme:3; 525*412394d1SDavid Daney uint32_t mmc:3; 526*412394d1SDavid Daney uint32_t msien:1; 527*412394d1SDavid Daney uint32_t ncp:8; 528*412394d1SDavid Daney uint32_t msicid:8; 529*412394d1SDavid Daney } cn52xx; 530*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn52xxp1; 531*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn56xx; 532*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn56xxp1; 533*412394d1SDavid Daney struct cvmx_pciercx_cfg020_s cn61xx; 534*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn63xx; 535*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn63xxp1; 536*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn66xx; 537*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn68xx; 538*412394d1SDavid Daney struct cvmx_pciercx_cfg020_cn52xx cn68xxp1; 5398860fb82SDavid Daney }; 5408860fb82SDavid Daney 5418860fb82SDavid Daney union cvmx_pciercx_cfg021 { 5428860fb82SDavid Daney uint32_t u32; 5438860fb82SDavid Daney struct cvmx_pciercx_cfg021_s { 5448860fb82SDavid Daney uint32_t lmsi:30; 5458860fb82SDavid Daney uint32_t reserved_0_1:2; 5468860fb82SDavid Daney } s; 5478860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn52xx; 5488860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn52xxp1; 5498860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn56xx; 5508860fb82SDavid Daney struct cvmx_pciercx_cfg021_s cn56xxp1; 551*412394d1SDavid Daney struct cvmx_pciercx_cfg021_s cn61xx; 552aa32a955SDavid Daney struct cvmx_pciercx_cfg021_s cn63xx; 553aa32a955SDavid Daney struct cvmx_pciercx_cfg021_s cn63xxp1; 554*412394d1SDavid Daney struct cvmx_pciercx_cfg021_s cn66xx; 555*412394d1SDavid Daney struct cvmx_pciercx_cfg021_s cn68xx; 556*412394d1SDavid Daney struct cvmx_pciercx_cfg021_s cn68xxp1; 5578860fb82SDavid Daney }; 5588860fb82SDavid Daney 5598860fb82SDavid Daney union cvmx_pciercx_cfg022 { 5608860fb82SDavid Daney uint32_t u32; 5618860fb82SDavid Daney struct cvmx_pciercx_cfg022_s { 5628860fb82SDavid Daney uint32_t umsi:32; 5638860fb82SDavid Daney } s; 5648860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn52xx; 5658860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn52xxp1; 5668860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn56xx; 5678860fb82SDavid Daney struct cvmx_pciercx_cfg022_s cn56xxp1; 568*412394d1SDavid Daney struct cvmx_pciercx_cfg022_s cn61xx; 569aa32a955SDavid Daney struct cvmx_pciercx_cfg022_s cn63xx; 570aa32a955SDavid Daney struct cvmx_pciercx_cfg022_s cn63xxp1; 571*412394d1SDavid Daney struct cvmx_pciercx_cfg022_s cn66xx; 572*412394d1SDavid Daney struct cvmx_pciercx_cfg022_s cn68xx; 573*412394d1SDavid Daney struct cvmx_pciercx_cfg022_s cn68xxp1; 5748860fb82SDavid Daney }; 5758860fb82SDavid Daney 5768860fb82SDavid Daney union cvmx_pciercx_cfg023 { 5778860fb82SDavid Daney uint32_t u32; 5788860fb82SDavid Daney struct cvmx_pciercx_cfg023_s { 5798860fb82SDavid Daney uint32_t reserved_16_31:16; 5808860fb82SDavid Daney uint32_t msimd:16; 5818860fb82SDavid Daney } s; 5828860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn52xx; 5838860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn52xxp1; 5848860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn56xx; 5858860fb82SDavid Daney struct cvmx_pciercx_cfg023_s cn56xxp1; 586*412394d1SDavid Daney struct cvmx_pciercx_cfg023_s cn61xx; 587aa32a955SDavid Daney struct cvmx_pciercx_cfg023_s cn63xx; 588aa32a955SDavid Daney struct cvmx_pciercx_cfg023_s cn63xxp1; 589*412394d1SDavid Daney struct cvmx_pciercx_cfg023_s cn66xx; 590*412394d1SDavid Daney struct cvmx_pciercx_cfg023_s cn68xx; 591*412394d1SDavid Daney struct cvmx_pciercx_cfg023_s cn68xxp1; 5928860fb82SDavid Daney }; 5938860fb82SDavid Daney 5948860fb82SDavid Daney union cvmx_pciercx_cfg028 { 5958860fb82SDavid Daney uint32_t u32; 5968860fb82SDavid Daney struct cvmx_pciercx_cfg028_s { 5978860fb82SDavid Daney uint32_t reserved_30_31:2; 5988860fb82SDavid Daney uint32_t imn:5; 5998860fb82SDavid Daney uint32_t si:1; 6008860fb82SDavid Daney uint32_t dpt:4; 6018860fb82SDavid Daney uint32_t pciecv:4; 6028860fb82SDavid Daney uint32_t ncp:8; 6038860fb82SDavid Daney uint32_t pcieid:8; 6048860fb82SDavid Daney } s; 6058860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn52xx; 6068860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn52xxp1; 6078860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn56xx; 6088860fb82SDavid Daney struct cvmx_pciercx_cfg028_s cn56xxp1; 609*412394d1SDavid Daney struct cvmx_pciercx_cfg028_s cn61xx; 610aa32a955SDavid Daney struct cvmx_pciercx_cfg028_s cn63xx; 611aa32a955SDavid Daney struct cvmx_pciercx_cfg028_s cn63xxp1; 612*412394d1SDavid Daney struct cvmx_pciercx_cfg028_s cn66xx; 613*412394d1SDavid Daney struct cvmx_pciercx_cfg028_s cn68xx; 614*412394d1SDavid Daney struct cvmx_pciercx_cfg028_s cn68xxp1; 6158860fb82SDavid Daney }; 6168860fb82SDavid Daney 6178860fb82SDavid Daney union cvmx_pciercx_cfg029 { 6188860fb82SDavid Daney uint32_t u32; 6198860fb82SDavid Daney struct cvmx_pciercx_cfg029_s { 6208860fb82SDavid Daney uint32_t reserved_28_31:4; 6218860fb82SDavid Daney uint32_t cspls:2; 6228860fb82SDavid Daney uint32_t csplv:8; 6238860fb82SDavid Daney uint32_t reserved_16_17:2; 6248860fb82SDavid Daney uint32_t rber:1; 6258860fb82SDavid Daney uint32_t reserved_12_14:3; 6268860fb82SDavid Daney uint32_t el1al:3; 6278860fb82SDavid Daney uint32_t el0al:3; 6288860fb82SDavid Daney uint32_t etfs:1; 6298860fb82SDavid Daney uint32_t pfs:2; 6308860fb82SDavid Daney uint32_t mpss:3; 6318860fb82SDavid Daney } s; 6328860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn52xx; 6338860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn52xxp1; 6348860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn56xx; 6358860fb82SDavid Daney struct cvmx_pciercx_cfg029_s cn56xxp1; 636*412394d1SDavid Daney struct cvmx_pciercx_cfg029_s cn61xx; 637aa32a955SDavid Daney struct cvmx_pciercx_cfg029_s cn63xx; 638aa32a955SDavid Daney struct cvmx_pciercx_cfg029_s cn63xxp1; 639*412394d1SDavid Daney struct cvmx_pciercx_cfg029_s cn66xx; 640*412394d1SDavid Daney struct cvmx_pciercx_cfg029_s cn68xx; 641*412394d1SDavid Daney struct cvmx_pciercx_cfg029_s cn68xxp1; 6428860fb82SDavid Daney }; 6438860fb82SDavid Daney 6448860fb82SDavid Daney union cvmx_pciercx_cfg030 { 6458860fb82SDavid Daney uint32_t u32; 6468860fb82SDavid Daney struct cvmx_pciercx_cfg030_s { 6478860fb82SDavid Daney uint32_t reserved_22_31:10; 6488860fb82SDavid Daney uint32_t tp:1; 6498860fb82SDavid Daney uint32_t ap_d:1; 6508860fb82SDavid Daney uint32_t ur_d:1; 6518860fb82SDavid Daney uint32_t fe_d:1; 6528860fb82SDavid Daney uint32_t nfe_d:1; 6538860fb82SDavid Daney uint32_t ce_d:1; 6548860fb82SDavid Daney uint32_t reserved_15_15:1; 6558860fb82SDavid Daney uint32_t mrrs:3; 6568860fb82SDavid Daney uint32_t ns_en:1; 6578860fb82SDavid Daney uint32_t ap_en:1; 6588860fb82SDavid Daney uint32_t pf_en:1; 6598860fb82SDavid Daney uint32_t etf_en:1; 6608860fb82SDavid Daney uint32_t mps:3; 6618860fb82SDavid Daney uint32_t ro_en:1; 6628860fb82SDavid Daney uint32_t ur_en:1; 6638860fb82SDavid Daney uint32_t fe_en:1; 6648860fb82SDavid Daney uint32_t nfe_en:1; 6658860fb82SDavid Daney uint32_t ce_en:1; 6668860fb82SDavid Daney } s; 6678860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn52xx; 6688860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn52xxp1; 6698860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn56xx; 6708860fb82SDavid Daney struct cvmx_pciercx_cfg030_s cn56xxp1; 671*412394d1SDavid Daney struct cvmx_pciercx_cfg030_s cn61xx; 672aa32a955SDavid Daney struct cvmx_pciercx_cfg030_s cn63xx; 673aa32a955SDavid Daney struct cvmx_pciercx_cfg030_s cn63xxp1; 674*412394d1SDavid Daney struct cvmx_pciercx_cfg030_s cn66xx; 675*412394d1SDavid Daney struct cvmx_pciercx_cfg030_s cn68xx; 676*412394d1SDavid Daney struct cvmx_pciercx_cfg030_s cn68xxp1; 6778860fb82SDavid Daney }; 6788860fb82SDavid Daney 6798860fb82SDavid Daney union cvmx_pciercx_cfg031 { 6808860fb82SDavid Daney uint32_t u32; 6818860fb82SDavid Daney struct cvmx_pciercx_cfg031_s { 6828860fb82SDavid Daney uint32_t pnum:8; 683*412394d1SDavid Daney uint32_t reserved_23_23:1; 684*412394d1SDavid Daney uint32_t aspm:1; 685*412394d1SDavid Daney uint32_t lbnc:1; 686*412394d1SDavid Daney uint32_t dllarc:1; 687*412394d1SDavid Daney uint32_t sderc:1; 688*412394d1SDavid Daney uint32_t cpm:1; 689*412394d1SDavid Daney uint32_t l1el:3; 690*412394d1SDavid Daney uint32_t l0el:3; 691*412394d1SDavid Daney uint32_t aslpms:2; 692*412394d1SDavid Daney uint32_t mlw:6; 693*412394d1SDavid Daney uint32_t mls:4; 694*412394d1SDavid Daney } s; 695*412394d1SDavid Daney struct cvmx_pciercx_cfg031_cn52xx { 696*412394d1SDavid Daney uint32_t pnum:8; 6978860fb82SDavid Daney uint32_t reserved_22_23:2; 6988860fb82SDavid Daney uint32_t lbnc:1; 6998860fb82SDavid Daney uint32_t dllarc:1; 7008860fb82SDavid Daney uint32_t sderc:1; 7018860fb82SDavid Daney uint32_t cpm:1; 7028860fb82SDavid Daney uint32_t l1el:3; 7038860fb82SDavid Daney uint32_t l0el:3; 7048860fb82SDavid Daney uint32_t aslpms:2; 7058860fb82SDavid Daney uint32_t mlw:6; 7068860fb82SDavid Daney uint32_t mls:4; 707*412394d1SDavid Daney } cn52xx; 708*412394d1SDavid Daney struct cvmx_pciercx_cfg031_cn52xx cn52xxp1; 709*412394d1SDavid Daney struct cvmx_pciercx_cfg031_cn52xx cn56xx; 710*412394d1SDavid Daney struct cvmx_pciercx_cfg031_cn52xx cn56xxp1; 711*412394d1SDavid Daney struct cvmx_pciercx_cfg031_s cn61xx; 712*412394d1SDavid Daney struct cvmx_pciercx_cfg031_cn52xx cn63xx; 713*412394d1SDavid Daney struct cvmx_pciercx_cfg031_cn52xx cn63xxp1; 714*412394d1SDavid Daney struct cvmx_pciercx_cfg031_s cn66xx; 715*412394d1SDavid Daney struct cvmx_pciercx_cfg031_s cn68xx; 716*412394d1SDavid Daney struct cvmx_pciercx_cfg031_cn52xx cn68xxp1; 7178860fb82SDavid Daney }; 7188860fb82SDavid Daney 7198860fb82SDavid Daney union cvmx_pciercx_cfg032 { 7208860fb82SDavid Daney uint32_t u32; 7218860fb82SDavid Daney struct cvmx_pciercx_cfg032_s { 7228860fb82SDavid Daney uint32_t lab:1; 7238860fb82SDavid Daney uint32_t lbm:1; 7248860fb82SDavid Daney uint32_t dlla:1; 7258860fb82SDavid Daney uint32_t scc:1; 7268860fb82SDavid Daney uint32_t lt:1; 7278860fb82SDavid Daney uint32_t reserved_26_26:1; 7288860fb82SDavid Daney uint32_t nlw:6; 7298860fb82SDavid Daney uint32_t ls:4; 7308860fb82SDavid Daney uint32_t reserved_12_15:4; 7318860fb82SDavid Daney uint32_t lab_int_enb:1; 7328860fb82SDavid Daney uint32_t lbm_int_enb:1; 7338860fb82SDavid Daney uint32_t hawd:1; 7348860fb82SDavid Daney uint32_t ecpm:1; 7358860fb82SDavid Daney uint32_t es:1; 7368860fb82SDavid Daney uint32_t ccc:1; 7378860fb82SDavid Daney uint32_t rl:1; 7388860fb82SDavid Daney uint32_t ld:1; 7398860fb82SDavid Daney uint32_t rcb:1; 7408860fb82SDavid Daney uint32_t reserved_2_2:1; 7418860fb82SDavid Daney uint32_t aslpc:2; 7428860fb82SDavid Daney } s; 7438860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn52xx; 7448860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn52xxp1; 7458860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn56xx; 7468860fb82SDavid Daney struct cvmx_pciercx_cfg032_s cn56xxp1; 747*412394d1SDavid Daney struct cvmx_pciercx_cfg032_s cn61xx; 748aa32a955SDavid Daney struct cvmx_pciercx_cfg032_s cn63xx; 749aa32a955SDavid Daney struct cvmx_pciercx_cfg032_s cn63xxp1; 750*412394d1SDavid Daney struct cvmx_pciercx_cfg032_s cn66xx; 751*412394d1SDavid Daney struct cvmx_pciercx_cfg032_s cn68xx; 752*412394d1SDavid Daney struct cvmx_pciercx_cfg032_s cn68xxp1; 7538860fb82SDavid Daney }; 7548860fb82SDavid Daney 7558860fb82SDavid Daney union cvmx_pciercx_cfg033 { 7568860fb82SDavid Daney uint32_t u32; 7578860fb82SDavid Daney struct cvmx_pciercx_cfg033_s { 7588860fb82SDavid Daney uint32_t ps_num:13; 7598860fb82SDavid Daney uint32_t nccs:1; 7608860fb82SDavid Daney uint32_t emip:1; 7618860fb82SDavid Daney uint32_t sp_ls:2; 7628860fb82SDavid Daney uint32_t sp_lv:8; 7638860fb82SDavid Daney uint32_t hp_c:1; 7648860fb82SDavid Daney uint32_t hp_s:1; 7658860fb82SDavid Daney uint32_t pip:1; 7668860fb82SDavid Daney uint32_t aip:1; 7678860fb82SDavid Daney uint32_t mrlsp:1; 7688860fb82SDavid Daney uint32_t pcp:1; 7698860fb82SDavid Daney uint32_t abp:1; 7708860fb82SDavid Daney } s; 7718860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn52xx; 7728860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn52xxp1; 7738860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn56xx; 7748860fb82SDavid Daney struct cvmx_pciercx_cfg033_s cn56xxp1; 775*412394d1SDavid Daney struct cvmx_pciercx_cfg033_s cn61xx; 776aa32a955SDavid Daney struct cvmx_pciercx_cfg033_s cn63xx; 777aa32a955SDavid Daney struct cvmx_pciercx_cfg033_s cn63xxp1; 778*412394d1SDavid Daney struct cvmx_pciercx_cfg033_s cn66xx; 779*412394d1SDavid Daney struct cvmx_pciercx_cfg033_s cn68xx; 780*412394d1SDavid Daney struct cvmx_pciercx_cfg033_s cn68xxp1; 7818860fb82SDavid Daney }; 7828860fb82SDavid Daney 7838860fb82SDavid Daney union cvmx_pciercx_cfg034 { 7848860fb82SDavid Daney uint32_t u32; 7858860fb82SDavid Daney struct cvmx_pciercx_cfg034_s { 7868860fb82SDavid Daney uint32_t reserved_25_31:7; 7878860fb82SDavid Daney uint32_t dlls_c:1; 7888860fb82SDavid Daney uint32_t emis:1; 7898860fb82SDavid Daney uint32_t pds:1; 7908860fb82SDavid Daney uint32_t mrlss:1; 7918860fb82SDavid Daney uint32_t ccint_d:1; 7928860fb82SDavid Daney uint32_t pd_c:1; 7938860fb82SDavid Daney uint32_t mrls_c:1; 7948860fb82SDavid Daney uint32_t pf_d:1; 7958860fb82SDavid Daney uint32_t abp_d:1; 7968860fb82SDavid Daney uint32_t reserved_13_15:3; 7978860fb82SDavid Daney uint32_t dlls_en:1; 7988860fb82SDavid Daney uint32_t emic:1; 7998860fb82SDavid Daney uint32_t pcc:1; 8008860fb82SDavid Daney uint32_t pic:2; 8018860fb82SDavid Daney uint32_t aic:2; 8028860fb82SDavid Daney uint32_t hpint_en:1; 8038860fb82SDavid Daney uint32_t ccint_en:1; 8048860fb82SDavid Daney uint32_t pd_en:1; 8058860fb82SDavid Daney uint32_t mrls_en:1; 8068860fb82SDavid Daney uint32_t pf_en:1; 8078860fb82SDavid Daney uint32_t abp_en:1; 8088860fb82SDavid Daney } s; 8098860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn52xx; 8108860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn52xxp1; 8118860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn56xx; 8128860fb82SDavid Daney struct cvmx_pciercx_cfg034_s cn56xxp1; 813*412394d1SDavid Daney struct cvmx_pciercx_cfg034_s cn61xx; 814aa32a955SDavid Daney struct cvmx_pciercx_cfg034_s cn63xx; 815aa32a955SDavid Daney struct cvmx_pciercx_cfg034_s cn63xxp1; 816*412394d1SDavid Daney struct cvmx_pciercx_cfg034_s cn66xx; 817*412394d1SDavid Daney struct cvmx_pciercx_cfg034_s cn68xx; 818*412394d1SDavid Daney struct cvmx_pciercx_cfg034_s cn68xxp1; 8198860fb82SDavid Daney }; 8208860fb82SDavid Daney 8218860fb82SDavid Daney union cvmx_pciercx_cfg035 { 8228860fb82SDavid Daney uint32_t u32; 8238860fb82SDavid Daney struct cvmx_pciercx_cfg035_s { 8248860fb82SDavid Daney uint32_t reserved_17_31:15; 8258860fb82SDavid Daney uint32_t crssv:1; 8268860fb82SDavid Daney uint32_t reserved_5_15:11; 8278860fb82SDavid Daney uint32_t crssve:1; 8288860fb82SDavid Daney uint32_t pmeie:1; 8298860fb82SDavid Daney uint32_t sefee:1; 8308860fb82SDavid Daney uint32_t senfee:1; 8318860fb82SDavid Daney uint32_t secee:1; 8328860fb82SDavid Daney } s; 8338860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn52xx; 8348860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn52xxp1; 8358860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn56xx; 8368860fb82SDavid Daney struct cvmx_pciercx_cfg035_s cn56xxp1; 837*412394d1SDavid Daney struct cvmx_pciercx_cfg035_s cn61xx; 838aa32a955SDavid Daney struct cvmx_pciercx_cfg035_s cn63xx; 839aa32a955SDavid Daney struct cvmx_pciercx_cfg035_s cn63xxp1; 840*412394d1SDavid Daney struct cvmx_pciercx_cfg035_s cn66xx; 841*412394d1SDavid Daney struct cvmx_pciercx_cfg035_s cn68xx; 842*412394d1SDavid Daney struct cvmx_pciercx_cfg035_s cn68xxp1; 8438860fb82SDavid Daney }; 8448860fb82SDavid Daney 8458860fb82SDavid Daney union cvmx_pciercx_cfg036 { 8468860fb82SDavid Daney uint32_t u32; 8478860fb82SDavid Daney struct cvmx_pciercx_cfg036_s { 8488860fb82SDavid Daney uint32_t reserved_18_31:14; 8498860fb82SDavid Daney uint32_t pme_pend:1; 8508860fb82SDavid Daney uint32_t pme_stat:1; 8518860fb82SDavid Daney uint32_t pme_rid:16; 8528860fb82SDavid Daney } s; 8538860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn52xx; 8548860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn52xxp1; 8558860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn56xx; 8568860fb82SDavid Daney struct cvmx_pciercx_cfg036_s cn56xxp1; 857*412394d1SDavid Daney struct cvmx_pciercx_cfg036_s cn61xx; 858aa32a955SDavid Daney struct cvmx_pciercx_cfg036_s cn63xx; 859aa32a955SDavid Daney struct cvmx_pciercx_cfg036_s cn63xxp1; 860*412394d1SDavid Daney struct cvmx_pciercx_cfg036_s cn66xx; 861*412394d1SDavid Daney struct cvmx_pciercx_cfg036_s cn68xx; 862*412394d1SDavid Daney struct cvmx_pciercx_cfg036_s cn68xxp1; 8638860fb82SDavid Daney }; 8648860fb82SDavid Daney 8658860fb82SDavid Daney union cvmx_pciercx_cfg037 { 8668860fb82SDavid Daney uint32_t u32; 8678860fb82SDavid Daney struct cvmx_pciercx_cfg037_s { 868*412394d1SDavid Daney uint32_t reserved_14_31:18; 869*412394d1SDavid Daney uint32_t tph:2; 870*412394d1SDavid Daney uint32_t reserved_11_11:1; 871*412394d1SDavid Daney uint32_t noroprpr:1; 872*412394d1SDavid Daney uint32_t atom128s:1; 873*412394d1SDavid Daney uint32_t atom64s:1; 874*412394d1SDavid Daney uint32_t atom32s:1; 875*412394d1SDavid Daney uint32_t atom_ops:1; 876*412394d1SDavid Daney uint32_t reserved_5_5:1; 8778860fb82SDavid Daney uint32_t ctds:1; 8788860fb82SDavid Daney uint32_t ctrs:4; 8798860fb82SDavid Daney } s; 880*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn52xx { 881*412394d1SDavid Daney uint32_t reserved_5_31:27; 882*412394d1SDavid Daney uint32_t ctds:1; 883*412394d1SDavid Daney uint32_t ctrs:4; 884*412394d1SDavid Daney } cn52xx; 885*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn52xx cn52xxp1; 886*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn52xx cn56xx; 887*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn52xx cn56xxp1; 888*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn61xx { 889*412394d1SDavid Daney uint32_t reserved_14_31:18; 890*412394d1SDavid Daney uint32_t tph:2; 891*412394d1SDavid Daney uint32_t reserved_11_11:1; 892*412394d1SDavid Daney uint32_t noroprpr:1; 893*412394d1SDavid Daney uint32_t atom128s:1; 894*412394d1SDavid Daney uint32_t atom64s:1; 895*412394d1SDavid Daney uint32_t atom32s:1; 896*412394d1SDavid Daney uint32_t atom_ops:1; 897*412394d1SDavid Daney uint32_t ari_fw:1; 898*412394d1SDavid Daney uint32_t ctds:1; 899*412394d1SDavid Daney uint32_t ctrs:4; 900*412394d1SDavid Daney } cn61xx; 901*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn52xx cn63xx; 902*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn52xx cn63xxp1; 903*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn66xx { 904*412394d1SDavid Daney uint32_t reserved_14_31:18; 905*412394d1SDavid Daney uint32_t tph:2; 906*412394d1SDavid Daney uint32_t reserved_11_11:1; 907*412394d1SDavid Daney uint32_t noroprpr:1; 908*412394d1SDavid Daney uint32_t atom128s:1; 909*412394d1SDavid Daney uint32_t atom64s:1; 910*412394d1SDavid Daney uint32_t atom32s:1; 911*412394d1SDavid Daney uint32_t atom_ops:1; 912*412394d1SDavid Daney uint32_t ari:1; 913*412394d1SDavid Daney uint32_t ctds:1; 914*412394d1SDavid Daney uint32_t ctrs:4; 915*412394d1SDavid Daney } cn66xx; 916*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn66xx cn68xx; 917*412394d1SDavid Daney struct cvmx_pciercx_cfg037_cn66xx cn68xxp1; 9188860fb82SDavid Daney }; 9198860fb82SDavid Daney 9208860fb82SDavid Daney union cvmx_pciercx_cfg038 { 9218860fb82SDavid Daney uint32_t u32; 9228860fb82SDavid Daney struct cvmx_pciercx_cfg038_s { 923*412394d1SDavid Daney uint32_t reserved_10_31:22; 924*412394d1SDavid Daney uint32_t id0_cp:1; 925*412394d1SDavid Daney uint32_t id0_rq:1; 926*412394d1SDavid Daney uint32_t atom_op_eb:1; 927*412394d1SDavid Daney uint32_t atom_op:1; 928*412394d1SDavid Daney uint32_t ari:1; 9298860fb82SDavid Daney uint32_t ctd:1; 9308860fb82SDavid Daney uint32_t ctv:4; 9318860fb82SDavid Daney } s; 932*412394d1SDavid Daney struct cvmx_pciercx_cfg038_cn52xx { 933*412394d1SDavid Daney uint32_t reserved_5_31:27; 934*412394d1SDavid Daney uint32_t ctd:1; 935*412394d1SDavid Daney uint32_t ctv:4; 936*412394d1SDavid Daney } cn52xx; 937*412394d1SDavid Daney struct cvmx_pciercx_cfg038_cn52xx cn52xxp1; 938*412394d1SDavid Daney struct cvmx_pciercx_cfg038_cn52xx cn56xx; 939*412394d1SDavid Daney struct cvmx_pciercx_cfg038_cn52xx cn56xxp1; 940*412394d1SDavid Daney struct cvmx_pciercx_cfg038_s cn61xx; 941*412394d1SDavid Daney struct cvmx_pciercx_cfg038_cn52xx cn63xx; 942*412394d1SDavid Daney struct cvmx_pciercx_cfg038_cn52xx cn63xxp1; 943*412394d1SDavid Daney struct cvmx_pciercx_cfg038_s cn66xx; 944*412394d1SDavid Daney struct cvmx_pciercx_cfg038_s cn68xx; 945*412394d1SDavid Daney struct cvmx_pciercx_cfg038_s cn68xxp1; 9468860fb82SDavid Daney }; 9478860fb82SDavid Daney 9488860fb82SDavid Daney union cvmx_pciercx_cfg039 { 9498860fb82SDavid Daney uint32_t u32; 9508860fb82SDavid Daney struct cvmx_pciercx_cfg039_s { 951aa32a955SDavid Daney uint32_t reserved_9_31:23; 952aa32a955SDavid Daney uint32_t cls:1; 953aa32a955SDavid Daney uint32_t slsv:7; 954aa32a955SDavid Daney uint32_t reserved_0_0:1; 9558860fb82SDavid Daney } s; 956aa32a955SDavid Daney struct cvmx_pciercx_cfg039_cn52xx { 957aa32a955SDavid Daney uint32_t reserved_0_31:32; 958aa32a955SDavid Daney } cn52xx; 959aa32a955SDavid Daney struct cvmx_pciercx_cfg039_cn52xx cn52xxp1; 960aa32a955SDavid Daney struct cvmx_pciercx_cfg039_cn52xx cn56xx; 961aa32a955SDavid Daney struct cvmx_pciercx_cfg039_cn52xx cn56xxp1; 962*412394d1SDavid Daney struct cvmx_pciercx_cfg039_s cn61xx; 963aa32a955SDavid Daney struct cvmx_pciercx_cfg039_s cn63xx; 964aa32a955SDavid Daney struct cvmx_pciercx_cfg039_cn52xx cn63xxp1; 965*412394d1SDavid Daney struct cvmx_pciercx_cfg039_s cn66xx; 966*412394d1SDavid Daney struct cvmx_pciercx_cfg039_s cn68xx; 967*412394d1SDavid Daney struct cvmx_pciercx_cfg039_s cn68xxp1; 9688860fb82SDavid Daney }; 9698860fb82SDavid Daney 9708860fb82SDavid Daney union cvmx_pciercx_cfg040 { 9718860fb82SDavid Daney uint32_t u32; 9728860fb82SDavid Daney struct cvmx_pciercx_cfg040_s { 973aa32a955SDavid Daney uint32_t reserved_17_31:15; 974aa32a955SDavid Daney uint32_t cdl:1; 975aa32a955SDavid Daney uint32_t reserved_13_15:3; 976aa32a955SDavid Daney uint32_t cde:1; 977aa32a955SDavid Daney uint32_t csos:1; 978aa32a955SDavid Daney uint32_t emc:1; 979aa32a955SDavid Daney uint32_t tm:3; 980aa32a955SDavid Daney uint32_t sde:1; 981aa32a955SDavid Daney uint32_t hasd:1; 982aa32a955SDavid Daney uint32_t ec:1; 983aa32a955SDavid Daney uint32_t tls:4; 9848860fb82SDavid Daney } s; 985aa32a955SDavid Daney struct cvmx_pciercx_cfg040_cn52xx { 986aa32a955SDavid Daney uint32_t reserved_0_31:32; 987aa32a955SDavid Daney } cn52xx; 988aa32a955SDavid Daney struct cvmx_pciercx_cfg040_cn52xx cn52xxp1; 989aa32a955SDavid Daney struct cvmx_pciercx_cfg040_cn52xx cn56xx; 990aa32a955SDavid Daney struct cvmx_pciercx_cfg040_cn52xx cn56xxp1; 991*412394d1SDavid Daney struct cvmx_pciercx_cfg040_s cn61xx; 992aa32a955SDavid Daney struct cvmx_pciercx_cfg040_s cn63xx; 993aa32a955SDavid Daney struct cvmx_pciercx_cfg040_s cn63xxp1; 994*412394d1SDavid Daney struct cvmx_pciercx_cfg040_s cn66xx; 995*412394d1SDavid Daney struct cvmx_pciercx_cfg040_s cn68xx; 996*412394d1SDavid Daney struct cvmx_pciercx_cfg040_s cn68xxp1; 9978860fb82SDavid Daney }; 9988860fb82SDavid Daney 9998860fb82SDavid Daney union cvmx_pciercx_cfg041 { 10008860fb82SDavid Daney uint32_t u32; 10018860fb82SDavid Daney struct cvmx_pciercx_cfg041_s { 10028860fb82SDavid Daney uint32_t reserved_0_31:32; 10038860fb82SDavid Daney } s; 10048860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn52xx; 10058860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn52xxp1; 10068860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn56xx; 10078860fb82SDavid Daney struct cvmx_pciercx_cfg041_s cn56xxp1; 1008*412394d1SDavid Daney struct cvmx_pciercx_cfg041_s cn61xx; 1009aa32a955SDavid Daney struct cvmx_pciercx_cfg041_s cn63xx; 1010aa32a955SDavid Daney struct cvmx_pciercx_cfg041_s cn63xxp1; 1011*412394d1SDavid Daney struct cvmx_pciercx_cfg041_s cn66xx; 1012*412394d1SDavid Daney struct cvmx_pciercx_cfg041_s cn68xx; 1013*412394d1SDavid Daney struct cvmx_pciercx_cfg041_s cn68xxp1; 10148860fb82SDavid Daney }; 10158860fb82SDavid Daney 10168860fb82SDavid Daney union cvmx_pciercx_cfg042 { 10178860fb82SDavid Daney uint32_t u32; 10188860fb82SDavid Daney struct cvmx_pciercx_cfg042_s { 10198860fb82SDavid Daney uint32_t reserved_0_31:32; 10208860fb82SDavid Daney } s; 10218860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn52xx; 10228860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn52xxp1; 10238860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn56xx; 10248860fb82SDavid Daney struct cvmx_pciercx_cfg042_s cn56xxp1; 1025*412394d1SDavid Daney struct cvmx_pciercx_cfg042_s cn61xx; 1026aa32a955SDavid Daney struct cvmx_pciercx_cfg042_s cn63xx; 1027aa32a955SDavid Daney struct cvmx_pciercx_cfg042_s cn63xxp1; 1028*412394d1SDavid Daney struct cvmx_pciercx_cfg042_s cn66xx; 1029*412394d1SDavid Daney struct cvmx_pciercx_cfg042_s cn68xx; 1030*412394d1SDavid Daney struct cvmx_pciercx_cfg042_s cn68xxp1; 10318860fb82SDavid Daney }; 10328860fb82SDavid Daney 10338860fb82SDavid Daney union cvmx_pciercx_cfg064 { 10348860fb82SDavid Daney uint32_t u32; 10358860fb82SDavid Daney struct cvmx_pciercx_cfg064_s { 10368860fb82SDavid Daney uint32_t nco:12; 10378860fb82SDavid Daney uint32_t cv:4; 10388860fb82SDavid Daney uint32_t pcieec:16; 10398860fb82SDavid Daney } s; 10408860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn52xx; 10418860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn52xxp1; 10428860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn56xx; 10438860fb82SDavid Daney struct cvmx_pciercx_cfg064_s cn56xxp1; 1044*412394d1SDavid Daney struct cvmx_pciercx_cfg064_s cn61xx; 1045aa32a955SDavid Daney struct cvmx_pciercx_cfg064_s cn63xx; 1046aa32a955SDavid Daney struct cvmx_pciercx_cfg064_s cn63xxp1; 1047*412394d1SDavid Daney struct cvmx_pciercx_cfg064_s cn66xx; 1048*412394d1SDavid Daney struct cvmx_pciercx_cfg064_s cn68xx; 1049*412394d1SDavid Daney struct cvmx_pciercx_cfg064_s cn68xxp1; 10508860fb82SDavid Daney }; 10518860fb82SDavid Daney 10528860fb82SDavid Daney union cvmx_pciercx_cfg065 { 10538860fb82SDavid Daney uint32_t u32; 10548860fb82SDavid Daney struct cvmx_pciercx_cfg065_s { 1055*412394d1SDavid Daney uint32_t reserved_25_31:7; 1056*412394d1SDavid Daney uint32_t uatombs:1; 1057*412394d1SDavid Daney uint32_t reserved_21_23:3; 10588860fb82SDavid Daney uint32_t ures:1; 10598860fb82SDavid Daney uint32_t ecrces:1; 10608860fb82SDavid Daney uint32_t mtlps:1; 10618860fb82SDavid Daney uint32_t ros:1; 10628860fb82SDavid Daney uint32_t ucs:1; 10638860fb82SDavid Daney uint32_t cas:1; 10648860fb82SDavid Daney uint32_t cts:1; 10658860fb82SDavid Daney uint32_t fcpes:1; 10668860fb82SDavid Daney uint32_t ptlps:1; 10678860fb82SDavid Daney uint32_t reserved_6_11:6; 10688860fb82SDavid Daney uint32_t sdes:1; 10698860fb82SDavid Daney uint32_t dlpes:1; 10708860fb82SDavid Daney uint32_t reserved_0_3:4; 10718860fb82SDavid Daney } s; 1072*412394d1SDavid Daney struct cvmx_pciercx_cfg065_cn52xx { 1073*412394d1SDavid Daney uint32_t reserved_21_31:11; 1074*412394d1SDavid Daney uint32_t ures:1; 1075*412394d1SDavid Daney uint32_t ecrces:1; 1076*412394d1SDavid Daney uint32_t mtlps:1; 1077*412394d1SDavid Daney uint32_t ros:1; 1078*412394d1SDavid Daney uint32_t ucs:1; 1079*412394d1SDavid Daney uint32_t cas:1; 1080*412394d1SDavid Daney uint32_t cts:1; 1081*412394d1SDavid Daney uint32_t fcpes:1; 1082*412394d1SDavid Daney uint32_t ptlps:1; 1083*412394d1SDavid Daney uint32_t reserved_6_11:6; 1084*412394d1SDavid Daney uint32_t sdes:1; 1085*412394d1SDavid Daney uint32_t dlpes:1; 1086*412394d1SDavid Daney uint32_t reserved_0_3:4; 1087*412394d1SDavid Daney } cn52xx; 1088*412394d1SDavid Daney struct cvmx_pciercx_cfg065_cn52xx cn52xxp1; 1089*412394d1SDavid Daney struct cvmx_pciercx_cfg065_cn52xx cn56xx; 1090*412394d1SDavid Daney struct cvmx_pciercx_cfg065_cn52xx cn56xxp1; 1091*412394d1SDavid Daney struct cvmx_pciercx_cfg065_s cn61xx; 1092*412394d1SDavid Daney struct cvmx_pciercx_cfg065_cn52xx cn63xx; 1093*412394d1SDavid Daney struct cvmx_pciercx_cfg065_cn52xx cn63xxp1; 1094*412394d1SDavid Daney struct cvmx_pciercx_cfg065_s cn66xx; 1095*412394d1SDavid Daney struct cvmx_pciercx_cfg065_s cn68xx; 1096*412394d1SDavid Daney struct cvmx_pciercx_cfg065_cn52xx cn68xxp1; 10978860fb82SDavid Daney }; 10988860fb82SDavid Daney 10998860fb82SDavid Daney union cvmx_pciercx_cfg066 { 11008860fb82SDavid Daney uint32_t u32; 11018860fb82SDavid Daney struct cvmx_pciercx_cfg066_s { 1102*412394d1SDavid Daney uint32_t reserved_25_31:7; 1103*412394d1SDavid Daney uint32_t uatombm:1; 1104*412394d1SDavid Daney uint32_t reserved_21_23:3; 11058860fb82SDavid Daney uint32_t urem:1; 11068860fb82SDavid Daney uint32_t ecrcem:1; 11078860fb82SDavid Daney uint32_t mtlpm:1; 11088860fb82SDavid Daney uint32_t rom:1; 11098860fb82SDavid Daney uint32_t ucm:1; 11108860fb82SDavid Daney uint32_t cam:1; 11118860fb82SDavid Daney uint32_t ctm:1; 11128860fb82SDavid Daney uint32_t fcpem:1; 11138860fb82SDavid Daney uint32_t ptlpm:1; 11148860fb82SDavid Daney uint32_t reserved_6_11:6; 11158860fb82SDavid Daney uint32_t sdem:1; 11168860fb82SDavid Daney uint32_t dlpem:1; 11178860fb82SDavid Daney uint32_t reserved_0_3:4; 11188860fb82SDavid Daney } s; 1119*412394d1SDavid Daney struct cvmx_pciercx_cfg066_cn52xx { 1120*412394d1SDavid Daney uint32_t reserved_21_31:11; 1121*412394d1SDavid Daney uint32_t urem:1; 1122*412394d1SDavid Daney uint32_t ecrcem:1; 1123*412394d1SDavid Daney uint32_t mtlpm:1; 1124*412394d1SDavid Daney uint32_t rom:1; 1125*412394d1SDavid Daney uint32_t ucm:1; 1126*412394d1SDavid Daney uint32_t cam:1; 1127*412394d1SDavid Daney uint32_t ctm:1; 1128*412394d1SDavid Daney uint32_t fcpem:1; 1129*412394d1SDavid Daney uint32_t ptlpm:1; 1130*412394d1SDavid Daney uint32_t reserved_6_11:6; 1131*412394d1SDavid Daney uint32_t sdem:1; 1132*412394d1SDavid Daney uint32_t dlpem:1; 1133*412394d1SDavid Daney uint32_t reserved_0_3:4; 1134*412394d1SDavid Daney } cn52xx; 1135*412394d1SDavid Daney struct cvmx_pciercx_cfg066_cn52xx cn52xxp1; 1136*412394d1SDavid Daney struct cvmx_pciercx_cfg066_cn52xx cn56xx; 1137*412394d1SDavid Daney struct cvmx_pciercx_cfg066_cn52xx cn56xxp1; 1138*412394d1SDavid Daney struct cvmx_pciercx_cfg066_s cn61xx; 1139*412394d1SDavid Daney struct cvmx_pciercx_cfg066_cn52xx cn63xx; 1140*412394d1SDavid Daney struct cvmx_pciercx_cfg066_cn52xx cn63xxp1; 1141*412394d1SDavid Daney struct cvmx_pciercx_cfg066_s cn66xx; 1142*412394d1SDavid Daney struct cvmx_pciercx_cfg066_s cn68xx; 1143*412394d1SDavid Daney struct cvmx_pciercx_cfg066_cn52xx cn68xxp1; 11448860fb82SDavid Daney }; 11458860fb82SDavid Daney 11468860fb82SDavid Daney union cvmx_pciercx_cfg067 { 11478860fb82SDavid Daney uint32_t u32; 11488860fb82SDavid Daney struct cvmx_pciercx_cfg067_s { 1149*412394d1SDavid Daney uint32_t reserved_25_31:7; 1150*412394d1SDavid Daney uint32_t uatombs:1; 1151*412394d1SDavid Daney uint32_t reserved_21_23:3; 11528860fb82SDavid Daney uint32_t ures:1; 11538860fb82SDavid Daney uint32_t ecrces:1; 11548860fb82SDavid Daney uint32_t mtlps:1; 11558860fb82SDavid Daney uint32_t ros:1; 11568860fb82SDavid Daney uint32_t ucs:1; 11578860fb82SDavid Daney uint32_t cas:1; 11588860fb82SDavid Daney uint32_t cts:1; 11598860fb82SDavid Daney uint32_t fcpes:1; 11608860fb82SDavid Daney uint32_t ptlps:1; 11618860fb82SDavid Daney uint32_t reserved_6_11:6; 11628860fb82SDavid Daney uint32_t sdes:1; 11638860fb82SDavid Daney uint32_t dlpes:1; 11648860fb82SDavid Daney uint32_t reserved_0_3:4; 11658860fb82SDavid Daney } s; 1166*412394d1SDavid Daney struct cvmx_pciercx_cfg067_cn52xx { 1167*412394d1SDavid Daney uint32_t reserved_21_31:11; 1168*412394d1SDavid Daney uint32_t ures:1; 1169*412394d1SDavid Daney uint32_t ecrces:1; 1170*412394d1SDavid Daney uint32_t mtlps:1; 1171*412394d1SDavid Daney uint32_t ros:1; 1172*412394d1SDavid Daney uint32_t ucs:1; 1173*412394d1SDavid Daney uint32_t cas:1; 1174*412394d1SDavid Daney uint32_t cts:1; 1175*412394d1SDavid Daney uint32_t fcpes:1; 1176*412394d1SDavid Daney uint32_t ptlps:1; 1177*412394d1SDavid Daney uint32_t reserved_6_11:6; 1178*412394d1SDavid Daney uint32_t sdes:1; 1179*412394d1SDavid Daney uint32_t dlpes:1; 1180*412394d1SDavid Daney uint32_t reserved_0_3:4; 1181*412394d1SDavid Daney } cn52xx; 1182*412394d1SDavid Daney struct cvmx_pciercx_cfg067_cn52xx cn52xxp1; 1183*412394d1SDavid Daney struct cvmx_pciercx_cfg067_cn52xx cn56xx; 1184*412394d1SDavid Daney struct cvmx_pciercx_cfg067_cn52xx cn56xxp1; 1185*412394d1SDavid Daney struct cvmx_pciercx_cfg067_s cn61xx; 1186*412394d1SDavid Daney struct cvmx_pciercx_cfg067_cn52xx cn63xx; 1187*412394d1SDavid Daney struct cvmx_pciercx_cfg067_cn52xx cn63xxp1; 1188*412394d1SDavid Daney struct cvmx_pciercx_cfg067_s cn66xx; 1189*412394d1SDavid Daney struct cvmx_pciercx_cfg067_s cn68xx; 1190*412394d1SDavid Daney struct cvmx_pciercx_cfg067_cn52xx cn68xxp1; 11918860fb82SDavid Daney }; 11928860fb82SDavid Daney 11938860fb82SDavid Daney union cvmx_pciercx_cfg068 { 11948860fb82SDavid Daney uint32_t u32; 11958860fb82SDavid Daney struct cvmx_pciercx_cfg068_s { 11968860fb82SDavid Daney uint32_t reserved_14_31:18; 11978860fb82SDavid Daney uint32_t anfes:1; 11988860fb82SDavid Daney uint32_t rtts:1; 11998860fb82SDavid Daney uint32_t reserved_9_11:3; 12008860fb82SDavid Daney uint32_t rnrs:1; 12018860fb82SDavid Daney uint32_t bdllps:1; 12028860fb82SDavid Daney uint32_t btlps:1; 12038860fb82SDavid Daney uint32_t reserved_1_5:5; 12048860fb82SDavid Daney uint32_t res:1; 12058860fb82SDavid Daney } s; 12068860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn52xx; 12078860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn52xxp1; 12088860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn56xx; 12098860fb82SDavid Daney struct cvmx_pciercx_cfg068_s cn56xxp1; 1210*412394d1SDavid Daney struct cvmx_pciercx_cfg068_s cn61xx; 1211aa32a955SDavid Daney struct cvmx_pciercx_cfg068_s cn63xx; 1212aa32a955SDavid Daney struct cvmx_pciercx_cfg068_s cn63xxp1; 1213*412394d1SDavid Daney struct cvmx_pciercx_cfg068_s cn66xx; 1214*412394d1SDavid Daney struct cvmx_pciercx_cfg068_s cn68xx; 1215*412394d1SDavid Daney struct cvmx_pciercx_cfg068_s cn68xxp1; 12168860fb82SDavid Daney }; 12178860fb82SDavid Daney 12188860fb82SDavid Daney union cvmx_pciercx_cfg069 { 12198860fb82SDavid Daney uint32_t u32; 12208860fb82SDavid Daney struct cvmx_pciercx_cfg069_s { 12218860fb82SDavid Daney uint32_t reserved_14_31:18; 12228860fb82SDavid Daney uint32_t anfem:1; 12238860fb82SDavid Daney uint32_t rttm:1; 12248860fb82SDavid Daney uint32_t reserved_9_11:3; 12258860fb82SDavid Daney uint32_t rnrm:1; 12268860fb82SDavid Daney uint32_t bdllpm:1; 12278860fb82SDavid Daney uint32_t btlpm:1; 12288860fb82SDavid Daney uint32_t reserved_1_5:5; 12298860fb82SDavid Daney uint32_t rem:1; 12308860fb82SDavid Daney } s; 12318860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn52xx; 12328860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn52xxp1; 12338860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn56xx; 12348860fb82SDavid Daney struct cvmx_pciercx_cfg069_s cn56xxp1; 1235*412394d1SDavid Daney struct cvmx_pciercx_cfg069_s cn61xx; 1236aa32a955SDavid Daney struct cvmx_pciercx_cfg069_s cn63xx; 1237aa32a955SDavid Daney struct cvmx_pciercx_cfg069_s cn63xxp1; 1238*412394d1SDavid Daney struct cvmx_pciercx_cfg069_s cn66xx; 1239*412394d1SDavid Daney struct cvmx_pciercx_cfg069_s cn68xx; 1240*412394d1SDavid Daney struct cvmx_pciercx_cfg069_s cn68xxp1; 12418860fb82SDavid Daney }; 12428860fb82SDavid Daney 12438860fb82SDavid Daney union cvmx_pciercx_cfg070 { 12448860fb82SDavid Daney uint32_t u32; 12458860fb82SDavid Daney struct cvmx_pciercx_cfg070_s { 12468860fb82SDavid Daney uint32_t reserved_9_31:23; 12478860fb82SDavid Daney uint32_t ce:1; 12488860fb82SDavid Daney uint32_t cc:1; 12498860fb82SDavid Daney uint32_t ge:1; 12508860fb82SDavid Daney uint32_t gc:1; 12518860fb82SDavid Daney uint32_t fep:5; 12528860fb82SDavid Daney } s; 12538860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn52xx; 12548860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn52xxp1; 12558860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn56xx; 12568860fb82SDavid Daney struct cvmx_pciercx_cfg070_s cn56xxp1; 1257*412394d1SDavid Daney struct cvmx_pciercx_cfg070_s cn61xx; 1258aa32a955SDavid Daney struct cvmx_pciercx_cfg070_s cn63xx; 1259aa32a955SDavid Daney struct cvmx_pciercx_cfg070_s cn63xxp1; 1260*412394d1SDavid Daney struct cvmx_pciercx_cfg070_s cn66xx; 1261*412394d1SDavid Daney struct cvmx_pciercx_cfg070_s cn68xx; 1262*412394d1SDavid Daney struct cvmx_pciercx_cfg070_s cn68xxp1; 12638860fb82SDavid Daney }; 12648860fb82SDavid Daney 12658860fb82SDavid Daney union cvmx_pciercx_cfg071 { 12668860fb82SDavid Daney uint32_t u32; 12678860fb82SDavid Daney struct cvmx_pciercx_cfg071_s { 12688860fb82SDavid Daney uint32_t dword1:32; 12698860fb82SDavid Daney } s; 12708860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn52xx; 12718860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn52xxp1; 12728860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn56xx; 12738860fb82SDavid Daney struct cvmx_pciercx_cfg071_s cn56xxp1; 1274*412394d1SDavid Daney struct cvmx_pciercx_cfg071_s cn61xx; 1275aa32a955SDavid Daney struct cvmx_pciercx_cfg071_s cn63xx; 1276aa32a955SDavid Daney struct cvmx_pciercx_cfg071_s cn63xxp1; 1277*412394d1SDavid Daney struct cvmx_pciercx_cfg071_s cn66xx; 1278*412394d1SDavid Daney struct cvmx_pciercx_cfg071_s cn68xx; 1279*412394d1SDavid Daney struct cvmx_pciercx_cfg071_s cn68xxp1; 12808860fb82SDavid Daney }; 12818860fb82SDavid Daney 12828860fb82SDavid Daney union cvmx_pciercx_cfg072 { 12838860fb82SDavid Daney uint32_t u32; 12848860fb82SDavid Daney struct cvmx_pciercx_cfg072_s { 12858860fb82SDavid Daney uint32_t dword2:32; 12868860fb82SDavid Daney } s; 12878860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn52xx; 12888860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn52xxp1; 12898860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn56xx; 12908860fb82SDavid Daney struct cvmx_pciercx_cfg072_s cn56xxp1; 1291*412394d1SDavid Daney struct cvmx_pciercx_cfg072_s cn61xx; 1292aa32a955SDavid Daney struct cvmx_pciercx_cfg072_s cn63xx; 1293aa32a955SDavid Daney struct cvmx_pciercx_cfg072_s cn63xxp1; 1294*412394d1SDavid Daney struct cvmx_pciercx_cfg072_s cn66xx; 1295*412394d1SDavid Daney struct cvmx_pciercx_cfg072_s cn68xx; 1296*412394d1SDavid Daney struct cvmx_pciercx_cfg072_s cn68xxp1; 12978860fb82SDavid Daney }; 12988860fb82SDavid Daney 12998860fb82SDavid Daney union cvmx_pciercx_cfg073 { 13008860fb82SDavid Daney uint32_t u32; 13018860fb82SDavid Daney struct cvmx_pciercx_cfg073_s { 13028860fb82SDavid Daney uint32_t dword3:32; 13038860fb82SDavid Daney } s; 13048860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn52xx; 13058860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn52xxp1; 13068860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn56xx; 13078860fb82SDavid Daney struct cvmx_pciercx_cfg073_s cn56xxp1; 1308*412394d1SDavid Daney struct cvmx_pciercx_cfg073_s cn61xx; 1309aa32a955SDavid Daney struct cvmx_pciercx_cfg073_s cn63xx; 1310aa32a955SDavid Daney struct cvmx_pciercx_cfg073_s cn63xxp1; 1311*412394d1SDavid Daney struct cvmx_pciercx_cfg073_s cn66xx; 1312*412394d1SDavid Daney struct cvmx_pciercx_cfg073_s cn68xx; 1313*412394d1SDavid Daney struct cvmx_pciercx_cfg073_s cn68xxp1; 13148860fb82SDavid Daney }; 13158860fb82SDavid Daney 13168860fb82SDavid Daney union cvmx_pciercx_cfg074 { 13178860fb82SDavid Daney uint32_t u32; 13188860fb82SDavid Daney struct cvmx_pciercx_cfg074_s { 13198860fb82SDavid Daney uint32_t dword4:32; 13208860fb82SDavid Daney } s; 13218860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn52xx; 13228860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn52xxp1; 13238860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn56xx; 13248860fb82SDavid Daney struct cvmx_pciercx_cfg074_s cn56xxp1; 1325*412394d1SDavid Daney struct cvmx_pciercx_cfg074_s cn61xx; 1326aa32a955SDavid Daney struct cvmx_pciercx_cfg074_s cn63xx; 1327aa32a955SDavid Daney struct cvmx_pciercx_cfg074_s cn63xxp1; 1328*412394d1SDavid Daney struct cvmx_pciercx_cfg074_s cn66xx; 1329*412394d1SDavid Daney struct cvmx_pciercx_cfg074_s cn68xx; 1330*412394d1SDavid Daney struct cvmx_pciercx_cfg074_s cn68xxp1; 13318860fb82SDavid Daney }; 13328860fb82SDavid Daney 13338860fb82SDavid Daney union cvmx_pciercx_cfg075 { 13348860fb82SDavid Daney uint32_t u32; 13358860fb82SDavid Daney struct cvmx_pciercx_cfg075_s { 13368860fb82SDavid Daney uint32_t reserved_3_31:29; 13378860fb82SDavid Daney uint32_t fere:1; 13388860fb82SDavid Daney uint32_t nfere:1; 13398860fb82SDavid Daney uint32_t cere:1; 13408860fb82SDavid Daney } s; 13418860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn52xx; 13428860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn52xxp1; 13438860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn56xx; 13448860fb82SDavid Daney struct cvmx_pciercx_cfg075_s cn56xxp1; 1345*412394d1SDavid Daney struct cvmx_pciercx_cfg075_s cn61xx; 1346aa32a955SDavid Daney struct cvmx_pciercx_cfg075_s cn63xx; 1347aa32a955SDavid Daney struct cvmx_pciercx_cfg075_s cn63xxp1; 1348*412394d1SDavid Daney struct cvmx_pciercx_cfg075_s cn66xx; 1349*412394d1SDavid Daney struct cvmx_pciercx_cfg075_s cn68xx; 1350*412394d1SDavid Daney struct cvmx_pciercx_cfg075_s cn68xxp1; 13518860fb82SDavid Daney }; 13528860fb82SDavid Daney 13538860fb82SDavid Daney union cvmx_pciercx_cfg076 { 13548860fb82SDavid Daney uint32_t u32; 13558860fb82SDavid Daney struct cvmx_pciercx_cfg076_s { 13568860fb82SDavid Daney uint32_t aeimn:5; 13578860fb82SDavid Daney uint32_t reserved_7_26:20; 13588860fb82SDavid Daney uint32_t femr:1; 13598860fb82SDavid Daney uint32_t nfemr:1; 13608860fb82SDavid Daney uint32_t fuf:1; 13618860fb82SDavid Daney uint32_t multi_efnfr:1; 13628860fb82SDavid Daney uint32_t efnfr:1; 13638860fb82SDavid Daney uint32_t multi_ecr:1; 13648860fb82SDavid Daney uint32_t ecr:1; 13658860fb82SDavid Daney } s; 13668860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn52xx; 13678860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn52xxp1; 13688860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn56xx; 13698860fb82SDavid Daney struct cvmx_pciercx_cfg076_s cn56xxp1; 1370*412394d1SDavid Daney struct cvmx_pciercx_cfg076_s cn61xx; 1371aa32a955SDavid Daney struct cvmx_pciercx_cfg076_s cn63xx; 1372aa32a955SDavid Daney struct cvmx_pciercx_cfg076_s cn63xxp1; 1373*412394d1SDavid Daney struct cvmx_pciercx_cfg076_s cn66xx; 1374*412394d1SDavid Daney struct cvmx_pciercx_cfg076_s cn68xx; 1375*412394d1SDavid Daney struct cvmx_pciercx_cfg076_s cn68xxp1; 13768860fb82SDavid Daney }; 13778860fb82SDavid Daney 13788860fb82SDavid Daney union cvmx_pciercx_cfg077 { 13798860fb82SDavid Daney uint32_t u32; 13808860fb82SDavid Daney struct cvmx_pciercx_cfg077_s { 13818860fb82SDavid Daney uint32_t efnfsi:16; 13828860fb82SDavid Daney uint32_t ecsi:16; 13838860fb82SDavid Daney } s; 13848860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn52xx; 13858860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn52xxp1; 13868860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn56xx; 13878860fb82SDavid Daney struct cvmx_pciercx_cfg077_s cn56xxp1; 1388*412394d1SDavid Daney struct cvmx_pciercx_cfg077_s cn61xx; 1389aa32a955SDavid Daney struct cvmx_pciercx_cfg077_s cn63xx; 1390aa32a955SDavid Daney struct cvmx_pciercx_cfg077_s cn63xxp1; 1391*412394d1SDavid Daney struct cvmx_pciercx_cfg077_s cn66xx; 1392*412394d1SDavid Daney struct cvmx_pciercx_cfg077_s cn68xx; 1393*412394d1SDavid Daney struct cvmx_pciercx_cfg077_s cn68xxp1; 13948860fb82SDavid Daney }; 13958860fb82SDavid Daney 13968860fb82SDavid Daney union cvmx_pciercx_cfg448 { 13978860fb82SDavid Daney uint32_t u32; 13988860fb82SDavid Daney struct cvmx_pciercx_cfg448_s { 13998860fb82SDavid Daney uint32_t rtl:16; 14008860fb82SDavid Daney uint32_t rtltl:16; 14018860fb82SDavid Daney } s; 14028860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn52xx; 14038860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn52xxp1; 14048860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn56xx; 14058860fb82SDavid Daney struct cvmx_pciercx_cfg448_s cn56xxp1; 1406*412394d1SDavid Daney struct cvmx_pciercx_cfg448_s cn61xx; 1407aa32a955SDavid Daney struct cvmx_pciercx_cfg448_s cn63xx; 1408aa32a955SDavid Daney struct cvmx_pciercx_cfg448_s cn63xxp1; 1409*412394d1SDavid Daney struct cvmx_pciercx_cfg448_s cn66xx; 1410*412394d1SDavid Daney struct cvmx_pciercx_cfg448_s cn68xx; 1411*412394d1SDavid Daney struct cvmx_pciercx_cfg448_s cn68xxp1; 14128860fb82SDavid Daney }; 14138860fb82SDavid Daney 14148860fb82SDavid Daney union cvmx_pciercx_cfg449 { 14158860fb82SDavid Daney uint32_t u32; 14168860fb82SDavid Daney struct cvmx_pciercx_cfg449_s { 14178860fb82SDavid Daney uint32_t omr:32; 14188860fb82SDavid Daney } s; 14198860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn52xx; 14208860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn52xxp1; 14218860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn56xx; 14228860fb82SDavid Daney struct cvmx_pciercx_cfg449_s cn56xxp1; 1423*412394d1SDavid Daney struct cvmx_pciercx_cfg449_s cn61xx; 1424aa32a955SDavid Daney struct cvmx_pciercx_cfg449_s cn63xx; 1425aa32a955SDavid Daney struct cvmx_pciercx_cfg449_s cn63xxp1; 1426*412394d1SDavid Daney struct cvmx_pciercx_cfg449_s cn66xx; 1427*412394d1SDavid Daney struct cvmx_pciercx_cfg449_s cn68xx; 1428*412394d1SDavid Daney struct cvmx_pciercx_cfg449_s cn68xxp1; 14298860fb82SDavid Daney }; 14308860fb82SDavid Daney 14318860fb82SDavid Daney union cvmx_pciercx_cfg450 { 14328860fb82SDavid Daney uint32_t u32; 14338860fb82SDavid Daney struct cvmx_pciercx_cfg450_s { 14348860fb82SDavid Daney uint32_t lpec:8; 14358860fb82SDavid Daney uint32_t reserved_22_23:2; 14368860fb82SDavid Daney uint32_t link_state:6; 14378860fb82SDavid Daney uint32_t force_link:1; 14388860fb82SDavid Daney uint32_t reserved_8_14:7; 14398860fb82SDavid Daney uint32_t link_num:8; 14408860fb82SDavid Daney } s; 14418860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn52xx; 14428860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn52xxp1; 14438860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn56xx; 14448860fb82SDavid Daney struct cvmx_pciercx_cfg450_s cn56xxp1; 1445*412394d1SDavid Daney struct cvmx_pciercx_cfg450_s cn61xx; 1446aa32a955SDavid Daney struct cvmx_pciercx_cfg450_s cn63xx; 1447aa32a955SDavid Daney struct cvmx_pciercx_cfg450_s cn63xxp1; 1448*412394d1SDavid Daney struct cvmx_pciercx_cfg450_s cn66xx; 1449*412394d1SDavid Daney struct cvmx_pciercx_cfg450_s cn68xx; 1450*412394d1SDavid Daney struct cvmx_pciercx_cfg450_s cn68xxp1; 14518860fb82SDavid Daney }; 14528860fb82SDavid Daney 14538860fb82SDavid Daney union cvmx_pciercx_cfg451 { 14548860fb82SDavid Daney uint32_t u32; 14558860fb82SDavid Daney struct cvmx_pciercx_cfg451_s { 1456*412394d1SDavid Daney uint32_t reserved_31_31:1; 1457*412394d1SDavid Daney uint32_t easpml1:1; 14588860fb82SDavid Daney uint32_t l1el:3; 14598860fb82SDavid Daney uint32_t l0el:3; 14608860fb82SDavid Daney uint32_t n_fts_cc:8; 14618860fb82SDavid Daney uint32_t n_fts:8; 14628860fb82SDavid Daney uint32_t ack_freq:8; 14638860fb82SDavid Daney } s; 1464*412394d1SDavid Daney struct cvmx_pciercx_cfg451_cn52xx { 1465*412394d1SDavid Daney uint32_t reserved_30_31:2; 1466*412394d1SDavid Daney uint32_t l1el:3; 1467*412394d1SDavid Daney uint32_t l0el:3; 1468*412394d1SDavid Daney uint32_t n_fts_cc:8; 1469*412394d1SDavid Daney uint32_t n_fts:8; 1470*412394d1SDavid Daney uint32_t ack_freq:8; 1471*412394d1SDavid Daney } cn52xx; 1472*412394d1SDavid Daney struct cvmx_pciercx_cfg451_cn52xx cn52xxp1; 1473*412394d1SDavid Daney struct cvmx_pciercx_cfg451_cn52xx cn56xx; 1474*412394d1SDavid Daney struct cvmx_pciercx_cfg451_cn52xx cn56xxp1; 1475*412394d1SDavid Daney struct cvmx_pciercx_cfg451_s cn61xx; 1476*412394d1SDavid Daney struct cvmx_pciercx_cfg451_cn52xx cn63xx; 1477*412394d1SDavid Daney struct cvmx_pciercx_cfg451_cn52xx cn63xxp1; 1478*412394d1SDavid Daney struct cvmx_pciercx_cfg451_s cn66xx; 1479*412394d1SDavid Daney struct cvmx_pciercx_cfg451_s cn68xx; 1480*412394d1SDavid Daney struct cvmx_pciercx_cfg451_s cn68xxp1; 14818860fb82SDavid Daney }; 14828860fb82SDavid Daney 14838860fb82SDavid Daney union cvmx_pciercx_cfg452 { 14848860fb82SDavid Daney uint32_t u32; 14858860fb82SDavid Daney struct cvmx_pciercx_cfg452_s { 14868860fb82SDavid Daney uint32_t reserved_26_31:6; 14878860fb82SDavid Daney uint32_t eccrc:1; 14888860fb82SDavid Daney uint32_t reserved_22_24:3; 14898860fb82SDavid Daney uint32_t lme:6; 14908860fb82SDavid Daney uint32_t reserved_8_15:8; 14918860fb82SDavid Daney uint32_t flm:1; 14928860fb82SDavid Daney uint32_t reserved_6_6:1; 14938860fb82SDavid Daney uint32_t dllle:1; 14948860fb82SDavid Daney uint32_t reserved_4_4:1; 14958860fb82SDavid Daney uint32_t ra:1; 14968860fb82SDavid Daney uint32_t le:1; 14978860fb82SDavid Daney uint32_t sd:1; 14988860fb82SDavid Daney uint32_t omr:1; 14998860fb82SDavid Daney } s; 15008860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn52xx; 15018860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn52xxp1; 15028860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn56xx; 15038860fb82SDavid Daney struct cvmx_pciercx_cfg452_s cn56xxp1; 1504*412394d1SDavid Daney struct cvmx_pciercx_cfg452_cn61xx { 1505*412394d1SDavid Daney uint32_t reserved_22_31:10; 1506*412394d1SDavid Daney uint32_t lme:6; 1507*412394d1SDavid Daney uint32_t reserved_8_15:8; 1508*412394d1SDavid Daney uint32_t flm:1; 1509*412394d1SDavid Daney uint32_t reserved_6_6:1; 1510*412394d1SDavid Daney uint32_t dllle:1; 1511*412394d1SDavid Daney uint32_t reserved_4_4:1; 1512*412394d1SDavid Daney uint32_t ra:1; 1513*412394d1SDavid Daney uint32_t le:1; 1514*412394d1SDavid Daney uint32_t sd:1; 1515*412394d1SDavid Daney uint32_t omr:1; 1516*412394d1SDavid Daney } cn61xx; 1517aa32a955SDavid Daney struct cvmx_pciercx_cfg452_s cn63xx; 1518aa32a955SDavid Daney struct cvmx_pciercx_cfg452_s cn63xxp1; 1519*412394d1SDavid Daney struct cvmx_pciercx_cfg452_cn61xx cn66xx; 1520*412394d1SDavid Daney struct cvmx_pciercx_cfg452_cn61xx cn68xx; 1521*412394d1SDavid Daney struct cvmx_pciercx_cfg452_cn61xx cn68xxp1; 15228860fb82SDavid Daney }; 15238860fb82SDavid Daney 15248860fb82SDavid Daney union cvmx_pciercx_cfg453 { 15258860fb82SDavid Daney uint32_t u32; 15268860fb82SDavid Daney struct cvmx_pciercx_cfg453_s { 15278860fb82SDavid Daney uint32_t dlld:1; 15288860fb82SDavid Daney uint32_t reserved_26_30:5; 15298860fb82SDavid Daney uint32_t ack_nak:1; 15308860fb82SDavid Daney uint32_t fcd:1; 15318860fb82SDavid Daney uint32_t ilst:24; 15328860fb82SDavid Daney } s; 15338860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn52xx; 15348860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn52xxp1; 15358860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn56xx; 15368860fb82SDavid Daney struct cvmx_pciercx_cfg453_s cn56xxp1; 1537*412394d1SDavid Daney struct cvmx_pciercx_cfg453_s cn61xx; 1538aa32a955SDavid Daney struct cvmx_pciercx_cfg453_s cn63xx; 1539aa32a955SDavid Daney struct cvmx_pciercx_cfg453_s cn63xxp1; 1540*412394d1SDavid Daney struct cvmx_pciercx_cfg453_s cn66xx; 1541*412394d1SDavid Daney struct cvmx_pciercx_cfg453_s cn68xx; 1542*412394d1SDavid Daney struct cvmx_pciercx_cfg453_s cn68xxp1; 15438860fb82SDavid Daney }; 15448860fb82SDavid Daney 15458860fb82SDavid Daney union cvmx_pciercx_cfg454 { 15468860fb82SDavid Daney uint32_t u32; 15478860fb82SDavid Daney struct cvmx_pciercx_cfg454_s { 1548*412394d1SDavid Daney uint32_t cx_nfunc:3; 1549*412394d1SDavid Daney uint32_t tmfcwt:5; 1550*412394d1SDavid Daney uint32_t tmanlt:5; 1551*412394d1SDavid Daney uint32_t tmrt:5; 1552*412394d1SDavid Daney uint32_t reserved_11_13:3; 1553*412394d1SDavid Daney uint32_t nskps:3; 1554*412394d1SDavid Daney uint32_t reserved_0_7:8; 1555*412394d1SDavid Daney } s; 1556*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn52xx { 15578860fb82SDavid Daney uint32_t reserved_29_31:3; 15588860fb82SDavid Daney uint32_t tmfcwt:5; 15598860fb82SDavid Daney uint32_t tmanlt:5; 15608860fb82SDavid Daney uint32_t tmrt:5; 15618860fb82SDavid Daney uint32_t reserved_11_13:3; 15628860fb82SDavid Daney uint32_t nskps:3; 15638860fb82SDavid Daney uint32_t reserved_4_7:4; 15648860fb82SDavid Daney uint32_t ntss:4; 1565*412394d1SDavid Daney } cn52xx; 1566*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn52xx cn52xxp1; 1567*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn52xx cn56xx; 1568*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn52xx cn56xxp1; 1569*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn61xx { 1570*412394d1SDavid Daney uint32_t cx_nfunc:3; 1571*412394d1SDavid Daney uint32_t tmfcwt:5; 1572*412394d1SDavid Daney uint32_t tmanlt:5; 1573*412394d1SDavid Daney uint32_t tmrt:5; 1574*412394d1SDavid Daney uint32_t reserved_8_13:6; 1575*412394d1SDavid Daney uint32_t mfuncn:8; 1576*412394d1SDavid Daney } cn61xx; 1577*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn52xx cn63xx; 1578*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn52xx cn63xxp1; 1579*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn61xx cn66xx; 1580*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn61xx cn68xx; 1581*412394d1SDavid Daney struct cvmx_pciercx_cfg454_cn52xx cn68xxp1; 15828860fb82SDavid Daney }; 15838860fb82SDavid Daney 15848860fb82SDavid Daney union cvmx_pciercx_cfg455 { 15858860fb82SDavid Daney uint32_t u32; 15868860fb82SDavid Daney struct cvmx_pciercx_cfg455_s { 15878860fb82SDavid Daney uint32_t m_cfg0_filt:1; 15888860fb82SDavid Daney uint32_t m_io_filt:1; 15898860fb82SDavid Daney uint32_t msg_ctrl:1; 15908860fb82SDavid Daney uint32_t m_cpl_ecrc_filt:1; 15918860fb82SDavid Daney uint32_t m_ecrc_filt:1; 15928860fb82SDavid Daney uint32_t m_cpl_len_err:1; 15938860fb82SDavid Daney uint32_t m_cpl_attr_err:1; 15948860fb82SDavid Daney uint32_t m_cpl_tc_err:1; 15958860fb82SDavid Daney uint32_t m_cpl_fun_err:1; 15968860fb82SDavid Daney uint32_t m_cpl_rid_err:1; 15978860fb82SDavid Daney uint32_t m_cpl_tag_err:1; 15988860fb82SDavid Daney uint32_t m_lk_filt:1; 15998860fb82SDavid Daney uint32_t m_cfg1_filt:1; 16008860fb82SDavid Daney uint32_t m_bar_match:1; 16018860fb82SDavid Daney uint32_t m_pois_filt:1; 16028860fb82SDavid Daney uint32_t m_fun:1; 16038860fb82SDavid Daney uint32_t dfcwt:1; 16048860fb82SDavid Daney uint32_t reserved_11_14:4; 16058860fb82SDavid Daney uint32_t skpiv:11; 16068860fb82SDavid Daney } s; 16078860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn52xx; 16088860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn52xxp1; 16098860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn56xx; 16108860fb82SDavid Daney struct cvmx_pciercx_cfg455_s cn56xxp1; 1611*412394d1SDavid Daney struct cvmx_pciercx_cfg455_s cn61xx; 1612aa32a955SDavid Daney struct cvmx_pciercx_cfg455_s cn63xx; 1613aa32a955SDavid Daney struct cvmx_pciercx_cfg455_s cn63xxp1; 1614*412394d1SDavid Daney struct cvmx_pciercx_cfg455_s cn66xx; 1615*412394d1SDavid Daney struct cvmx_pciercx_cfg455_s cn68xx; 1616*412394d1SDavid Daney struct cvmx_pciercx_cfg455_s cn68xxp1; 16178860fb82SDavid Daney }; 16188860fb82SDavid Daney 16198860fb82SDavid Daney union cvmx_pciercx_cfg456 { 16208860fb82SDavid Daney uint32_t u32; 16218860fb82SDavid Daney struct cvmx_pciercx_cfg456_s { 1622*412394d1SDavid Daney uint32_t reserved_4_31:28; 1623*412394d1SDavid Daney uint32_t m_handle_flush:1; 1624*412394d1SDavid Daney uint32_t m_dabort_4ucpl:1; 16258860fb82SDavid Daney uint32_t m_vend1_drp:1; 16268860fb82SDavid Daney uint32_t m_vend0_drp:1; 16278860fb82SDavid Daney } s; 1628*412394d1SDavid Daney struct cvmx_pciercx_cfg456_cn52xx { 1629*412394d1SDavid Daney uint32_t reserved_2_31:30; 1630*412394d1SDavid Daney uint32_t m_vend1_drp:1; 1631*412394d1SDavid Daney uint32_t m_vend0_drp:1; 1632*412394d1SDavid Daney } cn52xx; 1633*412394d1SDavid Daney struct cvmx_pciercx_cfg456_cn52xx cn52xxp1; 1634*412394d1SDavid Daney struct cvmx_pciercx_cfg456_cn52xx cn56xx; 1635*412394d1SDavid Daney struct cvmx_pciercx_cfg456_cn52xx cn56xxp1; 1636*412394d1SDavid Daney struct cvmx_pciercx_cfg456_s cn61xx; 1637*412394d1SDavid Daney struct cvmx_pciercx_cfg456_cn52xx cn63xx; 1638*412394d1SDavid Daney struct cvmx_pciercx_cfg456_cn52xx cn63xxp1; 1639*412394d1SDavid Daney struct cvmx_pciercx_cfg456_s cn66xx; 1640*412394d1SDavid Daney struct cvmx_pciercx_cfg456_s cn68xx; 1641*412394d1SDavid Daney struct cvmx_pciercx_cfg456_cn52xx cn68xxp1; 16428860fb82SDavid Daney }; 16438860fb82SDavid Daney 16448860fb82SDavid Daney union cvmx_pciercx_cfg458 { 16458860fb82SDavid Daney uint32_t u32; 16468860fb82SDavid Daney struct cvmx_pciercx_cfg458_s { 16478860fb82SDavid Daney uint32_t dbg_info_l32:32; 16488860fb82SDavid Daney } s; 16498860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn52xx; 16508860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn52xxp1; 16518860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn56xx; 16528860fb82SDavid Daney struct cvmx_pciercx_cfg458_s cn56xxp1; 1653*412394d1SDavid Daney struct cvmx_pciercx_cfg458_s cn61xx; 1654aa32a955SDavid Daney struct cvmx_pciercx_cfg458_s cn63xx; 1655aa32a955SDavid Daney struct cvmx_pciercx_cfg458_s cn63xxp1; 1656*412394d1SDavid Daney struct cvmx_pciercx_cfg458_s cn66xx; 1657*412394d1SDavid Daney struct cvmx_pciercx_cfg458_s cn68xx; 1658*412394d1SDavid Daney struct cvmx_pciercx_cfg458_s cn68xxp1; 16598860fb82SDavid Daney }; 16608860fb82SDavid Daney 16618860fb82SDavid Daney union cvmx_pciercx_cfg459 { 16628860fb82SDavid Daney uint32_t u32; 16638860fb82SDavid Daney struct cvmx_pciercx_cfg459_s { 16648860fb82SDavid Daney uint32_t dbg_info_u32:32; 16658860fb82SDavid Daney } s; 16668860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn52xx; 16678860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn52xxp1; 16688860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn56xx; 16698860fb82SDavid Daney struct cvmx_pciercx_cfg459_s cn56xxp1; 1670*412394d1SDavid Daney struct cvmx_pciercx_cfg459_s cn61xx; 1671aa32a955SDavid Daney struct cvmx_pciercx_cfg459_s cn63xx; 1672aa32a955SDavid Daney struct cvmx_pciercx_cfg459_s cn63xxp1; 1673*412394d1SDavid Daney struct cvmx_pciercx_cfg459_s cn66xx; 1674*412394d1SDavid Daney struct cvmx_pciercx_cfg459_s cn68xx; 1675*412394d1SDavid Daney struct cvmx_pciercx_cfg459_s cn68xxp1; 16768860fb82SDavid Daney }; 16778860fb82SDavid Daney 16788860fb82SDavid Daney union cvmx_pciercx_cfg460 { 16798860fb82SDavid Daney uint32_t u32; 16808860fb82SDavid Daney struct cvmx_pciercx_cfg460_s { 16818860fb82SDavid Daney uint32_t reserved_20_31:12; 16828860fb82SDavid Daney uint32_t tphfcc:8; 16838860fb82SDavid Daney uint32_t tpdfcc:12; 16848860fb82SDavid Daney } s; 16858860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn52xx; 16868860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn52xxp1; 16878860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn56xx; 16888860fb82SDavid Daney struct cvmx_pciercx_cfg460_s cn56xxp1; 1689*412394d1SDavid Daney struct cvmx_pciercx_cfg460_s cn61xx; 1690aa32a955SDavid Daney struct cvmx_pciercx_cfg460_s cn63xx; 1691aa32a955SDavid Daney struct cvmx_pciercx_cfg460_s cn63xxp1; 1692*412394d1SDavid Daney struct cvmx_pciercx_cfg460_s cn66xx; 1693*412394d1SDavid Daney struct cvmx_pciercx_cfg460_s cn68xx; 1694*412394d1SDavid Daney struct cvmx_pciercx_cfg460_s cn68xxp1; 16958860fb82SDavid Daney }; 16968860fb82SDavid Daney 16978860fb82SDavid Daney union cvmx_pciercx_cfg461 { 16988860fb82SDavid Daney uint32_t u32; 16998860fb82SDavid Daney struct cvmx_pciercx_cfg461_s { 17008860fb82SDavid Daney uint32_t reserved_20_31:12; 17018860fb82SDavid Daney uint32_t tchfcc:8; 17028860fb82SDavid Daney uint32_t tcdfcc:12; 17038860fb82SDavid Daney } s; 17048860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn52xx; 17058860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn52xxp1; 17068860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn56xx; 17078860fb82SDavid Daney struct cvmx_pciercx_cfg461_s cn56xxp1; 1708*412394d1SDavid Daney struct cvmx_pciercx_cfg461_s cn61xx; 1709aa32a955SDavid Daney struct cvmx_pciercx_cfg461_s cn63xx; 1710aa32a955SDavid Daney struct cvmx_pciercx_cfg461_s cn63xxp1; 1711*412394d1SDavid Daney struct cvmx_pciercx_cfg461_s cn66xx; 1712*412394d1SDavid Daney struct cvmx_pciercx_cfg461_s cn68xx; 1713*412394d1SDavid Daney struct cvmx_pciercx_cfg461_s cn68xxp1; 17148860fb82SDavid Daney }; 17158860fb82SDavid Daney 17168860fb82SDavid Daney union cvmx_pciercx_cfg462 { 17178860fb82SDavid Daney uint32_t u32; 17188860fb82SDavid Daney struct cvmx_pciercx_cfg462_s { 17198860fb82SDavid Daney uint32_t reserved_20_31:12; 17208860fb82SDavid Daney uint32_t tchfcc:8; 17218860fb82SDavid Daney uint32_t tcdfcc:12; 17228860fb82SDavid Daney } s; 17238860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn52xx; 17248860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn52xxp1; 17258860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn56xx; 17268860fb82SDavid Daney struct cvmx_pciercx_cfg462_s cn56xxp1; 1727*412394d1SDavid Daney struct cvmx_pciercx_cfg462_s cn61xx; 1728aa32a955SDavid Daney struct cvmx_pciercx_cfg462_s cn63xx; 1729aa32a955SDavid Daney struct cvmx_pciercx_cfg462_s cn63xxp1; 1730*412394d1SDavid Daney struct cvmx_pciercx_cfg462_s cn66xx; 1731*412394d1SDavid Daney struct cvmx_pciercx_cfg462_s cn68xx; 1732*412394d1SDavid Daney struct cvmx_pciercx_cfg462_s cn68xxp1; 17338860fb82SDavid Daney }; 17348860fb82SDavid Daney 17358860fb82SDavid Daney union cvmx_pciercx_cfg463 { 17368860fb82SDavid Daney uint32_t u32; 17378860fb82SDavid Daney struct cvmx_pciercx_cfg463_s { 17388860fb82SDavid Daney uint32_t reserved_3_31:29; 17398860fb82SDavid Daney uint32_t rqne:1; 17408860fb82SDavid Daney uint32_t trbne:1; 17418860fb82SDavid Daney uint32_t rtlpfccnr:1; 17428860fb82SDavid Daney } s; 17438860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn52xx; 17448860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn52xxp1; 17458860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn56xx; 17468860fb82SDavid Daney struct cvmx_pciercx_cfg463_s cn56xxp1; 1747*412394d1SDavid Daney struct cvmx_pciercx_cfg463_s cn61xx; 1748aa32a955SDavid Daney struct cvmx_pciercx_cfg463_s cn63xx; 1749aa32a955SDavid Daney struct cvmx_pciercx_cfg463_s cn63xxp1; 1750*412394d1SDavid Daney struct cvmx_pciercx_cfg463_s cn66xx; 1751*412394d1SDavid Daney struct cvmx_pciercx_cfg463_s cn68xx; 1752*412394d1SDavid Daney struct cvmx_pciercx_cfg463_s cn68xxp1; 17538860fb82SDavid Daney }; 17548860fb82SDavid Daney 17558860fb82SDavid Daney union cvmx_pciercx_cfg464 { 17568860fb82SDavid Daney uint32_t u32; 17578860fb82SDavid Daney struct cvmx_pciercx_cfg464_s { 17588860fb82SDavid Daney uint32_t wrr_vc3:8; 17598860fb82SDavid Daney uint32_t wrr_vc2:8; 17608860fb82SDavid Daney uint32_t wrr_vc1:8; 17618860fb82SDavid Daney uint32_t wrr_vc0:8; 17628860fb82SDavid Daney } s; 17638860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn52xx; 17648860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn52xxp1; 17658860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn56xx; 17668860fb82SDavid Daney struct cvmx_pciercx_cfg464_s cn56xxp1; 1767*412394d1SDavid Daney struct cvmx_pciercx_cfg464_s cn61xx; 1768aa32a955SDavid Daney struct cvmx_pciercx_cfg464_s cn63xx; 1769aa32a955SDavid Daney struct cvmx_pciercx_cfg464_s cn63xxp1; 1770*412394d1SDavid Daney struct cvmx_pciercx_cfg464_s cn66xx; 1771*412394d1SDavid Daney struct cvmx_pciercx_cfg464_s cn68xx; 1772*412394d1SDavid Daney struct cvmx_pciercx_cfg464_s cn68xxp1; 17738860fb82SDavid Daney }; 17748860fb82SDavid Daney 17758860fb82SDavid Daney union cvmx_pciercx_cfg465 { 17768860fb82SDavid Daney uint32_t u32; 17778860fb82SDavid Daney struct cvmx_pciercx_cfg465_s { 17788860fb82SDavid Daney uint32_t wrr_vc7:8; 17798860fb82SDavid Daney uint32_t wrr_vc6:8; 17808860fb82SDavid Daney uint32_t wrr_vc5:8; 17818860fb82SDavid Daney uint32_t wrr_vc4:8; 17828860fb82SDavid Daney } s; 17838860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn52xx; 17848860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn52xxp1; 17858860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn56xx; 17868860fb82SDavid Daney struct cvmx_pciercx_cfg465_s cn56xxp1; 1787*412394d1SDavid Daney struct cvmx_pciercx_cfg465_s cn61xx; 1788aa32a955SDavid Daney struct cvmx_pciercx_cfg465_s cn63xx; 1789aa32a955SDavid Daney struct cvmx_pciercx_cfg465_s cn63xxp1; 1790*412394d1SDavid Daney struct cvmx_pciercx_cfg465_s cn66xx; 1791*412394d1SDavid Daney struct cvmx_pciercx_cfg465_s cn68xx; 1792*412394d1SDavid Daney struct cvmx_pciercx_cfg465_s cn68xxp1; 17938860fb82SDavid Daney }; 17948860fb82SDavid Daney 17958860fb82SDavid Daney union cvmx_pciercx_cfg466 { 17968860fb82SDavid Daney uint32_t u32; 17978860fb82SDavid Daney struct cvmx_pciercx_cfg466_s { 17988860fb82SDavid Daney uint32_t rx_queue_order:1; 17998860fb82SDavid Daney uint32_t type_ordering:1; 18008860fb82SDavid Daney uint32_t reserved_24_29:6; 18018860fb82SDavid Daney uint32_t queue_mode:3; 18028860fb82SDavid Daney uint32_t reserved_20_20:1; 18038860fb82SDavid Daney uint32_t header_credits:8; 18048860fb82SDavid Daney uint32_t data_credits:12; 18058860fb82SDavid Daney } s; 18068860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn52xx; 18078860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn52xxp1; 18088860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn56xx; 18098860fb82SDavid Daney struct cvmx_pciercx_cfg466_s cn56xxp1; 1810*412394d1SDavid Daney struct cvmx_pciercx_cfg466_s cn61xx; 1811aa32a955SDavid Daney struct cvmx_pciercx_cfg466_s cn63xx; 1812aa32a955SDavid Daney struct cvmx_pciercx_cfg466_s cn63xxp1; 1813*412394d1SDavid Daney struct cvmx_pciercx_cfg466_s cn66xx; 1814*412394d1SDavid Daney struct cvmx_pciercx_cfg466_s cn68xx; 1815*412394d1SDavid Daney struct cvmx_pciercx_cfg466_s cn68xxp1; 18168860fb82SDavid Daney }; 18178860fb82SDavid Daney 18188860fb82SDavid Daney union cvmx_pciercx_cfg467 { 18198860fb82SDavid Daney uint32_t u32; 18208860fb82SDavid Daney struct cvmx_pciercx_cfg467_s { 18218860fb82SDavid Daney uint32_t reserved_24_31:8; 18228860fb82SDavid Daney uint32_t queue_mode:3; 18238860fb82SDavid Daney uint32_t reserved_20_20:1; 18248860fb82SDavid Daney uint32_t header_credits:8; 18258860fb82SDavid Daney uint32_t data_credits:12; 18268860fb82SDavid Daney } s; 18278860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn52xx; 18288860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn52xxp1; 18298860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn56xx; 18308860fb82SDavid Daney struct cvmx_pciercx_cfg467_s cn56xxp1; 1831*412394d1SDavid Daney struct cvmx_pciercx_cfg467_s cn61xx; 1832aa32a955SDavid Daney struct cvmx_pciercx_cfg467_s cn63xx; 1833aa32a955SDavid Daney struct cvmx_pciercx_cfg467_s cn63xxp1; 1834*412394d1SDavid Daney struct cvmx_pciercx_cfg467_s cn66xx; 1835*412394d1SDavid Daney struct cvmx_pciercx_cfg467_s cn68xx; 1836*412394d1SDavid Daney struct cvmx_pciercx_cfg467_s cn68xxp1; 18378860fb82SDavid Daney }; 18388860fb82SDavid Daney 18398860fb82SDavid Daney union cvmx_pciercx_cfg468 { 18408860fb82SDavid Daney uint32_t u32; 18418860fb82SDavid Daney struct cvmx_pciercx_cfg468_s { 18428860fb82SDavid Daney uint32_t reserved_24_31:8; 18438860fb82SDavid Daney uint32_t queue_mode:3; 18448860fb82SDavid Daney uint32_t reserved_20_20:1; 18458860fb82SDavid Daney uint32_t header_credits:8; 18468860fb82SDavid Daney uint32_t data_credits:12; 18478860fb82SDavid Daney } s; 18488860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn52xx; 18498860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn52xxp1; 18508860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn56xx; 18518860fb82SDavid Daney struct cvmx_pciercx_cfg468_s cn56xxp1; 1852*412394d1SDavid Daney struct cvmx_pciercx_cfg468_s cn61xx; 1853aa32a955SDavid Daney struct cvmx_pciercx_cfg468_s cn63xx; 1854aa32a955SDavid Daney struct cvmx_pciercx_cfg468_s cn63xxp1; 1855*412394d1SDavid Daney struct cvmx_pciercx_cfg468_s cn66xx; 1856*412394d1SDavid Daney struct cvmx_pciercx_cfg468_s cn68xx; 1857*412394d1SDavid Daney struct cvmx_pciercx_cfg468_s cn68xxp1; 18588860fb82SDavid Daney }; 18598860fb82SDavid Daney 18608860fb82SDavid Daney union cvmx_pciercx_cfg490 { 18618860fb82SDavid Daney uint32_t u32; 18628860fb82SDavid Daney struct cvmx_pciercx_cfg490_s { 18638860fb82SDavid Daney uint32_t reserved_26_31:6; 18648860fb82SDavid Daney uint32_t header_depth:10; 18658860fb82SDavid Daney uint32_t reserved_14_15:2; 18668860fb82SDavid Daney uint32_t data_depth:14; 18678860fb82SDavid Daney } s; 18688860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn52xx; 18698860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn52xxp1; 18708860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn56xx; 18718860fb82SDavid Daney struct cvmx_pciercx_cfg490_s cn56xxp1; 1872*412394d1SDavid Daney struct cvmx_pciercx_cfg490_s cn61xx; 1873aa32a955SDavid Daney struct cvmx_pciercx_cfg490_s cn63xx; 1874aa32a955SDavid Daney struct cvmx_pciercx_cfg490_s cn63xxp1; 1875*412394d1SDavid Daney struct cvmx_pciercx_cfg490_s cn66xx; 1876*412394d1SDavid Daney struct cvmx_pciercx_cfg490_s cn68xx; 1877*412394d1SDavid Daney struct cvmx_pciercx_cfg490_s cn68xxp1; 18788860fb82SDavid Daney }; 18798860fb82SDavid Daney 18808860fb82SDavid Daney union cvmx_pciercx_cfg491 { 18818860fb82SDavid Daney uint32_t u32; 18828860fb82SDavid Daney struct cvmx_pciercx_cfg491_s { 18838860fb82SDavid Daney uint32_t reserved_26_31:6; 18848860fb82SDavid Daney uint32_t header_depth:10; 18858860fb82SDavid Daney uint32_t reserved_14_15:2; 18868860fb82SDavid Daney uint32_t data_depth:14; 18878860fb82SDavid Daney } s; 18888860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn52xx; 18898860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn52xxp1; 18908860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn56xx; 18918860fb82SDavid Daney struct cvmx_pciercx_cfg491_s cn56xxp1; 1892*412394d1SDavid Daney struct cvmx_pciercx_cfg491_s cn61xx; 1893aa32a955SDavid Daney struct cvmx_pciercx_cfg491_s cn63xx; 1894aa32a955SDavid Daney struct cvmx_pciercx_cfg491_s cn63xxp1; 1895*412394d1SDavid Daney struct cvmx_pciercx_cfg491_s cn66xx; 1896*412394d1SDavid Daney struct cvmx_pciercx_cfg491_s cn68xx; 1897*412394d1SDavid Daney struct cvmx_pciercx_cfg491_s cn68xxp1; 18988860fb82SDavid Daney }; 18998860fb82SDavid Daney 19008860fb82SDavid Daney union cvmx_pciercx_cfg492 { 19018860fb82SDavid Daney uint32_t u32; 19028860fb82SDavid Daney struct cvmx_pciercx_cfg492_s { 19038860fb82SDavid Daney uint32_t reserved_26_31:6; 19048860fb82SDavid Daney uint32_t header_depth:10; 19058860fb82SDavid Daney uint32_t reserved_14_15:2; 19068860fb82SDavid Daney uint32_t data_depth:14; 19078860fb82SDavid Daney } s; 19088860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn52xx; 19098860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn52xxp1; 19108860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn56xx; 19118860fb82SDavid Daney struct cvmx_pciercx_cfg492_s cn56xxp1; 1912*412394d1SDavid Daney struct cvmx_pciercx_cfg492_s cn61xx; 1913aa32a955SDavid Daney struct cvmx_pciercx_cfg492_s cn63xx; 1914aa32a955SDavid Daney struct cvmx_pciercx_cfg492_s cn63xxp1; 1915*412394d1SDavid Daney struct cvmx_pciercx_cfg492_s cn66xx; 1916*412394d1SDavid Daney struct cvmx_pciercx_cfg492_s cn68xx; 1917*412394d1SDavid Daney struct cvmx_pciercx_cfg492_s cn68xxp1; 1918aa32a955SDavid Daney }; 1919aa32a955SDavid Daney 1920aa32a955SDavid Daney union cvmx_pciercx_cfg515 { 1921aa32a955SDavid Daney uint32_t u32; 1922aa32a955SDavid Daney struct cvmx_pciercx_cfg515_s { 1923aa32a955SDavid Daney uint32_t reserved_21_31:11; 1924aa32a955SDavid Daney uint32_t s_d_e:1; 1925aa32a955SDavid Daney uint32_t ctcrb:1; 1926aa32a955SDavid Daney uint32_t cpyts:1; 1927aa32a955SDavid Daney uint32_t dsc:1; 1928aa32a955SDavid Daney uint32_t le:9; 1929aa32a955SDavid Daney uint32_t n_fts:8; 1930aa32a955SDavid Daney } s; 1931*412394d1SDavid Daney struct cvmx_pciercx_cfg515_s cn61xx; 1932aa32a955SDavid Daney struct cvmx_pciercx_cfg515_s cn63xx; 1933aa32a955SDavid Daney struct cvmx_pciercx_cfg515_s cn63xxp1; 1934*412394d1SDavid Daney struct cvmx_pciercx_cfg515_s cn66xx; 1935*412394d1SDavid Daney struct cvmx_pciercx_cfg515_s cn68xx; 1936*412394d1SDavid Daney struct cvmx_pciercx_cfg515_s cn68xxp1; 19378860fb82SDavid Daney }; 19388860fb82SDavid Daney 19398860fb82SDavid Daney union cvmx_pciercx_cfg516 { 19408860fb82SDavid Daney uint32_t u32; 19418860fb82SDavid Daney struct cvmx_pciercx_cfg516_s { 19428860fb82SDavid Daney uint32_t phy_stat:32; 19438860fb82SDavid Daney } s; 19448860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn52xx; 19458860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn52xxp1; 19468860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn56xx; 19478860fb82SDavid Daney struct cvmx_pciercx_cfg516_s cn56xxp1; 1948*412394d1SDavid Daney struct cvmx_pciercx_cfg516_s cn61xx; 1949aa32a955SDavid Daney struct cvmx_pciercx_cfg516_s cn63xx; 1950aa32a955SDavid Daney struct cvmx_pciercx_cfg516_s cn63xxp1; 1951*412394d1SDavid Daney struct cvmx_pciercx_cfg516_s cn66xx; 1952*412394d1SDavid Daney struct cvmx_pciercx_cfg516_s cn68xx; 1953*412394d1SDavid Daney struct cvmx_pciercx_cfg516_s cn68xxp1; 19548860fb82SDavid Daney }; 19558860fb82SDavid Daney 19568860fb82SDavid Daney union cvmx_pciercx_cfg517 { 19578860fb82SDavid Daney uint32_t u32; 19588860fb82SDavid Daney struct cvmx_pciercx_cfg517_s { 19598860fb82SDavid Daney uint32_t phy_ctrl:32; 19608860fb82SDavid Daney } s; 19618860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn52xx; 19628860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn52xxp1; 19638860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn56xx; 19648860fb82SDavid Daney struct cvmx_pciercx_cfg517_s cn56xxp1; 1965*412394d1SDavid Daney struct cvmx_pciercx_cfg517_s cn61xx; 1966aa32a955SDavid Daney struct cvmx_pciercx_cfg517_s cn63xx; 1967aa32a955SDavid Daney struct cvmx_pciercx_cfg517_s cn63xxp1; 1968*412394d1SDavid Daney struct cvmx_pciercx_cfg517_s cn66xx; 1969*412394d1SDavid Daney struct cvmx_pciercx_cfg517_s cn68xx; 1970*412394d1SDavid Daney struct cvmx_pciercx_cfg517_s cn68xxp1; 19718860fb82SDavid Daney }; 19728860fb82SDavid Daney 19738860fb82SDavid Daney #endif 1974