1*4882a593Smuzhiyun /***********************license start*************** 2*4882a593Smuzhiyun * Author: Cavium Networks 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Contact: support@caviumnetworks.com 5*4882a593Smuzhiyun * This file is part of the OCTEON SDK 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Copyright (c) 2003-2017 Cavium, Inc. 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This file is free software; you can redistribute it and/or modify 10*4882a593Smuzhiyun * it under the terms of the GNU General Public License, Version 2, as 11*4882a593Smuzhiyun * published by the Free Software Foundation. 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * This file is distributed in the hope that it will be useful, but 14*4882a593Smuzhiyun * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 15*4882a593Smuzhiyun * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 16*4882a593Smuzhiyun * NONINFRINGEMENT. See the GNU General Public License for more 17*4882a593Smuzhiyun * details. 18*4882a593Smuzhiyun * 19*4882a593Smuzhiyun * You should have received a copy of the GNU General Public License 20*4882a593Smuzhiyun * along with this file; if not, write to the Free Software 21*4882a593Smuzhiyun * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 22*4882a593Smuzhiyun * or visit http://www.gnu.org/licenses/. 23*4882a593Smuzhiyun * 24*4882a593Smuzhiyun * This file may also be available under a different license from Cavium. 25*4882a593Smuzhiyun * Contact Cavium Networks for more information 26*4882a593Smuzhiyun ***********************license end**************************************/ 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifndef __CVMX_PCIERCX_DEFS_H__ 29*4882a593Smuzhiyun #define __CVMX_PCIERCX_DEFS_H__ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #include <uapi/asm/bitfield.h> 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG001(block_id) (0x0000000000000004ull) 34*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG006(block_id) (0x0000000000000018ull) 35*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG008(block_id) (0x0000000000000020ull) 36*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG009(block_id) (0x0000000000000024ull) 37*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG010(block_id) (0x0000000000000028ull) 38*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG011(block_id) (0x000000000000002Cull) 39*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG030(block_id) (0x0000000000000078ull) 40*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG031(block_id) (0x000000000000007Cull) 41*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG032(block_id) (0x0000000000000080ull) 42*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG034(block_id) (0x0000000000000088ull) 43*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG035(block_id) (0x000000000000008Cull) 44*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG040(block_id) (0x00000000000000A0ull) 45*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG066(block_id) (0x0000000000000108ull) 46*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG069(block_id) (0x0000000000000114ull) 47*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG070(block_id) (0x0000000000000118ull) 48*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG075(block_id) (0x000000000000012Cull) 49*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG448(block_id) (0x0000000000000700ull) 50*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG452(block_id) (0x0000000000000710ull) 51*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG455(block_id) (0x000000000000071Cull) 52*4882a593Smuzhiyun #define CVMX_PCIERCX_CFG515(block_id) (0x000000000000080Cull) 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun union cvmx_pciercx_cfg001 { 55*4882a593Smuzhiyun uint32_t u32; 56*4882a593Smuzhiyun struct cvmx_pciercx_cfg001_s { 57*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dpe:1, 58*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t sse:1, 59*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t rma:1, 60*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t rta:1, 61*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t sta:1, 62*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t devt:2, 63*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mdpe:1, 64*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t fbb:1, 65*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_22_22:1, 66*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m66:1, 67*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t cl:1, 68*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t i_stat:1, 69*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_11_18:8, 70*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t i_dis:1, 71*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t fbbe:1, 72*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t see:1, 73*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ids_wcc:1, 74*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t per:1, 75*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t vps:1, 76*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mwice:1, 77*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t scse:1, 78*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t me:1, 79*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t msae:1, 80*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t isae:1, 81*4882a593Smuzhiyun ;)))))))))))))))))))))))) 82*4882a593Smuzhiyun } s; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun union cvmx_pciercx_cfg006 { 86*4882a593Smuzhiyun uint32_t u32; 87*4882a593Smuzhiyun struct cvmx_pciercx_cfg006_s { 88*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t slt:8, 89*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t subbnum:8, 90*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t sbnum:8, 91*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pbnum:8, 92*4882a593Smuzhiyun ;)))) 93*4882a593Smuzhiyun } s; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun union cvmx_pciercx_cfg008 { 97*4882a593Smuzhiyun uint32_t u32; 98*4882a593Smuzhiyun struct cvmx_pciercx_cfg008_s { 99*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ml_addr:12, 100*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_16_19:4, 101*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mb_addr:12, 102*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_0_3:4, 103*4882a593Smuzhiyun ;)))) 104*4882a593Smuzhiyun } s; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun union cvmx_pciercx_cfg009 { 108*4882a593Smuzhiyun uint32_t u32; 109*4882a593Smuzhiyun struct cvmx_pciercx_cfg009_s { 110*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lmem_limit:12, 111*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_17_19:3, 112*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mem64b:1, 113*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lmem_base:12, 114*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_1_3:3, 115*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mem64a:1, 116*4882a593Smuzhiyun ;)))))) 117*4882a593Smuzhiyun } s; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun union cvmx_pciercx_cfg010 { 121*4882a593Smuzhiyun uint32_t u32; 122*4882a593Smuzhiyun struct cvmx_pciercx_cfg010_s { 123*4882a593Smuzhiyun uint32_t umem_base; 124*4882a593Smuzhiyun } s; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun union cvmx_pciercx_cfg011 { 128*4882a593Smuzhiyun uint32_t u32; 129*4882a593Smuzhiyun struct cvmx_pciercx_cfg011_s { 130*4882a593Smuzhiyun uint32_t umem_limit; 131*4882a593Smuzhiyun } s; 132*4882a593Smuzhiyun }; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun union cvmx_pciercx_cfg030 { 135*4882a593Smuzhiyun uint32_t u32; 136*4882a593Smuzhiyun struct cvmx_pciercx_cfg030_s { 137*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_22_31:10, 138*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t tp:1, 139*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ap_d:1, 140*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ur_d:1, 141*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t fe_d:1, 142*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t nfe_d:1, 143*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ce_d:1, 144*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_15_15:1, 145*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mrrs:3, 146*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ns_en:1, 147*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ap_en:1, 148*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pf_en:1, 149*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t etf_en:1, 150*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mps:3, 151*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ro_en:1, 152*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ur_en:1, 153*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t fe_en:1, 154*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t nfe_en:1, 155*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ce_en:1, 156*4882a593Smuzhiyun ;))))))))))))))))))) 157*4882a593Smuzhiyun } s; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun union cvmx_pciercx_cfg031 { 161*4882a593Smuzhiyun uint32_t u32; 162*4882a593Smuzhiyun struct cvmx_pciercx_cfg031_s { 163*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pnum:8, 164*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_23_23:1, 165*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t aspm:1, 166*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lbnc:1, 167*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dllarc:1, 168*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t sderc:1, 169*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t cpm:1, 170*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t l1el:3, 171*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t l0el:3, 172*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t aslpms:2, 173*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mlw:6, 174*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mls:4, 175*4882a593Smuzhiyun ;)))))))))))) 176*4882a593Smuzhiyun } s; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun union cvmx_pciercx_cfg032 { 180*4882a593Smuzhiyun uint32_t u32; 181*4882a593Smuzhiyun struct cvmx_pciercx_cfg032_s { 182*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lab:1, 183*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lbm:1, 184*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dlla:1, 185*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t scc:1, 186*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lt:1, 187*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_26_26:1, 188*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t nlw:6, 189*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ls:4, 190*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_12_15:4, 191*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lab_int_enb:1, 192*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lbm_int_enb:1, 193*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t hawd:1, 194*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ecpm:1, 195*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t es:1, 196*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ccc:1, 197*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t rl:1, 198*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ld:1, 199*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t rcb:1, 200*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_2_2:1, 201*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t aslpc:2, 202*4882a593Smuzhiyun ;)))))))))))))))))))) 203*4882a593Smuzhiyun } s; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun union cvmx_pciercx_cfg034 { 207*4882a593Smuzhiyun uint32_t u32; 208*4882a593Smuzhiyun struct cvmx_pciercx_cfg034_s { 209*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_25_31:7, 210*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dlls_c:1, 211*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t emis:1, 212*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pds:1, 213*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mrlss:1, 214*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ccint_d:1, 215*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pd_c:1, 216*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mrls_c:1, 217*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pf_d:1, 218*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t abp_d:1, 219*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_13_15:3, 220*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dlls_en:1, 221*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t emic:1, 222*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pcc:1, 223*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pic:1, 224*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t aic:1, 225*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t hpint_en:1, 226*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ccint_en:1, 227*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pd_en:1, 228*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t mrls_en:1, 229*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pf_en:1, 230*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t abp_en:1, 231*4882a593Smuzhiyun ;)))))))))))))))))))))) 232*4882a593Smuzhiyun } s; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun union cvmx_pciercx_cfg035 { 236*4882a593Smuzhiyun uint32_t u32; 237*4882a593Smuzhiyun struct cvmx_pciercx_cfg035_s { 238*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_17_31:15, 239*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t crssv:1, 240*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_5_15:11, 241*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t crssve:1, 242*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t pmeie:1, 243*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t sefee:1, 244*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t senfee:1, 245*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t secee:1, 246*4882a593Smuzhiyun ;)))))))) 247*4882a593Smuzhiyun } s; 248*4882a593Smuzhiyun }; 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun union cvmx_pciercx_cfg040 { 251*4882a593Smuzhiyun uint32_t u32; 252*4882a593Smuzhiyun struct cvmx_pciercx_cfg040_s { 253*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_22_31:10, 254*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ler:1, 255*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ep3s:1, 256*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ep2s:1, 257*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ep1s:1, 258*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t eqc:1, 259*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t cdl:1, 260*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t cde:4, 261*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t csos:1, 262*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t emc:1, 263*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t tm:3, 264*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t sde:1, 265*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t hasd:1, 266*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ec:1, 267*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t tls:4, 268*4882a593Smuzhiyun ;))))))))))))))) 269*4882a593Smuzhiyun } s; 270*4882a593Smuzhiyun }; 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun union cvmx_pciercx_cfg070 { 273*4882a593Smuzhiyun uint32_t u32; 274*4882a593Smuzhiyun struct cvmx_pciercx_cfg070_s { 275*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_12_31:20, 276*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t tplp:1, 277*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_9_10:2, 278*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ce:1, 279*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t cc:1, 280*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ge:1, 281*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t gc:1, 282*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t fep:5, 283*4882a593Smuzhiyun ;)))))))) 284*4882a593Smuzhiyun } s; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun union cvmx_pciercx_cfg075 { 288*4882a593Smuzhiyun uint32_t u32; 289*4882a593Smuzhiyun struct cvmx_pciercx_cfg075_s { 290*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_3_31:29, 291*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t fere:1, 292*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t nfere:1, 293*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t cere:1, 294*4882a593Smuzhiyun ;)))) 295*4882a593Smuzhiyun } s; 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun union cvmx_pciercx_cfg448 { 299*4882a593Smuzhiyun uint32_t u32; 300*4882a593Smuzhiyun struct cvmx_pciercx_cfg448_s { 301*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t rtl:16, 302*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t rtltl:16, 303*4882a593Smuzhiyun ;)) 304*4882a593Smuzhiyun } s; 305*4882a593Smuzhiyun }; 306*4882a593Smuzhiyun 307*4882a593Smuzhiyun union cvmx_pciercx_cfg452 { 308*4882a593Smuzhiyun uint32_t u32; 309*4882a593Smuzhiyun struct cvmx_pciercx_cfg452_s { 310*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_26_31:6, 311*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t eccrc:1, 312*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_22_24:3, 313*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t lme:6, 314*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_12_15:4, 315*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t link_rate:4, 316*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t flm:1, 317*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_6_6:1, 318*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dllle:1, 319*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_4_4:1, 320*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ra:1, 321*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t le:1, 322*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t sd:1, 323*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t omr:1, 324*4882a593Smuzhiyun ;)))))))))))))) 325*4882a593Smuzhiyun } s; 326*4882a593Smuzhiyun }; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun union cvmx_pciercx_cfg455 { 329*4882a593Smuzhiyun uint32_t u32; 330*4882a593Smuzhiyun struct cvmx_pciercx_cfg455_s { 331*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cfg0_filt:1, 332*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_io_filt:1, 333*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t msg_ctrl:1, 334*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cpl_ecrc_filt:1, 335*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_ecrc_filt:1, 336*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cpl_len_err:1, 337*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cpl_attr_err:1, 338*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cpl_tc_err:1, 339*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cpl_fun_err:1, 340*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cpl_rid_err:1, 341*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cpl_tag_err:1, 342*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_lk_filt:1, 343*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_cfg1_filt:1, 344*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_bar_match:1, 345*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_pois_filt:1, 346*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t m_fun:1, 347*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dfcwt:1, 348*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_11_14:4, 349*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t skpiv:11, 350*4882a593Smuzhiyun ;))))))))))))))))))) 351*4882a593Smuzhiyun } s; 352*4882a593Smuzhiyun }; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun union cvmx_pciercx_cfg515 { 355*4882a593Smuzhiyun uint32_t u32; 356*4882a593Smuzhiyun struct cvmx_pciercx_cfg515_s { 357*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t reserved_21_31:11, 358*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t s_d_e:1, 359*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t ctcrb:1, 360*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t cpyts:1, 361*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t dsc:1, 362*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t le:9, 363*4882a593Smuzhiyun __BITFIELD_FIELD(uint32_t n_fts:8, 364*4882a593Smuzhiyun ;))))))) 365*4882a593Smuzhiyun } s; 366*4882a593Smuzhiyun }; 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun #endif 369