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-2012 Cavium Networks 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_IOB_DEFS_H__ 29*4882a593Smuzhiyun #define __CVMX_IOB_DEFS_H__ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define CVMX_IOB_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011800F00007F8ull)) 32*4882a593Smuzhiyun #define CVMX_IOB_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011800F0000050ull)) 33*4882a593Smuzhiyun #define CVMX_IOB_DWB_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000028ull)) 34*4882a593Smuzhiyun #define CVMX_IOB_FAU_TIMEOUT (CVMX_ADD_IO_SEG(0x00011800F0000000ull)) 35*4882a593Smuzhiyun #define CVMX_IOB_I2C_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000010ull)) 36*4882a593Smuzhiyun #define CVMX_IOB_INB_CONTROL_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000078ull)) 37*4882a593Smuzhiyun #define CVMX_IOB_INB_CONTROL_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F0000088ull)) 38*4882a593Smuzhiyun #define CVMX_IOB_INB_DATA_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000070ull)) 39*4882a593Smuzhiyun #define CVMX_IOB_INB_DATA_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F0000080ull)) 40*4882a593Smuzhiyun #define CVMX_IOB_INT_ENB (CVMX_ADD_IO_SEG(0x00011800F0000060ull)) 41*4882a593Smuzhiyun #define CVMX_IOB_INT_SUM (CVMX_ADD_IO_SEG(0x00011800F0000058ull)) 42*4882a593Smuzhiyun #define CVMX_IOB_N2C_L2C_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000020ull)) 43*4882a593Smuzhiyun #define CVMX_IOB_N2C_RSP_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000008ull)) 44*4882a593Smuzhiyun #define CVMX_IOB_OUTB_COM_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000040ull)) 45*4882a593Smuzhiyun #define CVMX_IOB_OUTB_CONTROL_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000098ull)) 46*4882a593Smuzhiyun #define CVMX_IOB_OUTB_CONTROL_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F00000A8ull)) 47*4882a593Smuzhiyun #define CVMX_IOB_OUTB_DATA_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000090ull)) 48*4882a593Smuzhiyun #define CVMX_IOB_OUTB_DATA_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F00000A0ull)) 49*4882a593Smuzhiyun #define CVMX_IOB_OUTB_FPA_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000048ull)) 50*4882a593Smuzhiyun #define CVMX_IOB_OUTB_REQ_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000038ull)) 51*4882a593Smuzhiyun #define CVMX_IOB_P2C_REQ_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000018ull)) 52*4882a593Smuzhiyun #define CVMX_IOB_PKT_ERR (CVMX_ADD_IO_SEG(0x00011800F0000068ull)) 53*4882a593Smuzhiyun #define CVMX_IOB_TO_CMB_CREDITS (CVMX_ADD_IO_SEG(0x00011800F00000B0ull)) 54*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_00_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000800ull)) 55*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_111_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000B78ull)) 56*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_223_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000EF8ull)) 57*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_24_CREDITS (CVMX_ADD_IO_SEG(0x00011800F00008C0ull)) 58*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_32_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000900ull)) 59*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_40_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000940ull)) 60*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_55_CREDITS (CVMX_ADD_IO_SEG(0x00011800F00009B8ull)) 61*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_64_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000A00ull)) 62*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_79_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000A78ull)) 63*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_96_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000B00ull)) 64*4882a593Smuzhiyun #define CVMX_IOB_TO_NCB_DID_98_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000B10ull)) 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun union cvmx_iob_bist_status { 67*4882a593Smuzhiyun uint64_t u64; 68*4882a593Smuzhiyun struct cvmx_iob_bist_status_s { 69*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 70*4882a593Smuzhiyun uint64_t reserved_2_63:62; 71*4882a593Smuzhiyun uint64_t ibd:1; 72*4882a593Smuzhiyun uint64_t icd:1; 73*4882a593Smuzhiyun #else 74*4882a593Smuzhiyun uint64_t icd:1; 75*4882a593Smuzhiyun uint64_t ibd:1; 76*4882a593Smuzhiyun uint64_t reserved_2_63:62; 77*4882a593Smuzhiyun #endif 78*4882a593Smuzhiyun } s; 79*4882a593Smuzhiyun struct cvmx_iob_bist_status_cn30xx { 80*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 81*4882a593Smuzhiyun uint64_t reserved_18_63:46; 82*4882a593Smuzhiyun uint64_t icnrcb:1; 83*4882a593Smuzhiyun uint64_t icr0:1; 84*4882a593Smuzhiyun uint64_t icr1:1; 85*4882a593Smuzhiyun uint64_t icnr1:1; 86*4882a593Smuzhiyun uint64_t icnr0:1; 87*4882a593Smuzhiyun uint64_t ibdr0:1; 88*4882a593Smuzhiyun uint64_t ibdr1:1; 89*4882a593Smuzhiyun uint64_t ibr0:1; 90*4882a593Smuzhiyun uint64_t ibr1:1; 91*4882a593Smuzhiyun uint64_t icnrt:1; 92*4882a593Smuzhiyun uint64_t ibrq0:1; 93*4882a593Smuzhiyun uint64_t ibrq1:1; 94*4882a593Smuzhiyun uint64_t icrn0:1; 95*4882a593Smuzhiyun uint64_t icrn1:1; 96*4882a593Smuzhiyun uint64_t icrp0:1; 97*4882a593Smuzhiyun uint64_t icrp1:1; 98*4882a593Smuzhiyun uint64_t ibd:1; 99*4882a593Smuzhiyun uint64_t icd:1; 100*4882a593Smuzhiyun #else 101*4882a593Smuzhiyun uint64_t icd:1; 102*4882a593Smuzhiyun uint64_t ibd:1; 103*4882a593Smuzhiyun uint64_t icrp1:1; 104*4882a593Smuzhiyun uint64_t icrp0:1; 105*4882a593Smuzhiyun uint64_t icrn1:1; 106*4882a593Smuzhiyun uint64_t icrn0:1; 107*4882a593Smuzhiyun uint64_t ibrq1:1; 108*4882a593Smuzhiyun uint64_t ibrq0:1; 109*4882a593Smuzhiyun uint64_t icnrt:1; 110*4882a593Smuzhiyun uint64_t ibr1:1; 111*4882a593Smuzhiyun uint64_t ibr0:1; 112*4882a593Smuzhiyun uint64_t ibdr1:1; 113*4882a593Smuzhiyun uint64_t ibdr0:1; 114*4882a593Smuzhiyun uint64_t icnr0:1; 115*4882a593Smuzhiyun uint64_t icnr1:1; 116*4882a593Smuzhiyun uint64_t icr1:1; 117*4882a593Smuzhiyun uint64_t icr0:1; 118*4882a593Smuzhiyun uint64_t icnrcb:1; 119*4882a593Smuzhiyun uint64_t reserved_18_63:46; 120*4882a593Smuzhiyun #endif 121*4882a593Smuzhiyun } cn30xx; 122*4882a593Smuzhiyun struct cvmx_iob_bist_status_cn61xx { 123*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 124*4882a593Smuzhiyun uint64_t reserved_23_63:41; 125*4882a593Smuzhiyun uint64_t xmdfif:1; 126*4882a593Smuzhiyun uint64_t xmcfif:1; 127*4882a593Smuzhiyun uint64_t iorfif:1; 128*4882a593Smuzhiyun uint64_t rsdfif:1; 129*4882a593Smuzhiyun uint64_t iocfif:1; 130*4882a593Smuzhiyun uint64_t icnrcb:1; 131*4882a593Smuzhiyun uint64_t icr0:1; 132*4882a593Smuzhiyun uint64_t icr1:1; 133*4882a593Smuzhiyun uint64_t icnr1:1; 134*4882a593Smuzhiyun uint64_t icnr0:1; 135*4882a593Smuzhiyun uint64_t ibdr0:1; 136*4882a593Smuzhiyun uint64_t ibdr1:1; 137*4882a593Smuzhiyun uint64_t ibr0:1; 138*4882a593Smuzhiyun uint64_t ibr1:1; 139*4882a593Smuzhiyun uint64_t icnrt:1; 140*4882a593Smuzhiyun uint64_t ibrq0:1; 141*4882a593Smuzhiyun uint64_t ibrq1:1; 142*4882a593Smuzhiyun uint64_t icrn0:1; 143*4882a593Smuzhiyun uint64_t icrn1:1; 144*4882a593Smuzhiyun uint64_t icrp0:1; 145*4882a593Smuzhiyun uint64_t icrp1:1; 146*4882a593Smuzhiyun uint64_t ibd:1; 147*4882a593Smuzhiyun uint64_t icd:1; 148*4882a593Smuzhiyun #else 149*4882a593Smuzhiyun uint64_t icd:1; 150*4882a593Smuzhiyun uint64_t ibd:1; 151*4882a593Smuzhiyun uint64_t icrp1:1; 152*4882a593Smuzhiyun uint64_t icrp0:1; 153*4882a593Smuzhiyun uint64_t icrn1:1; 154*4882a593Smuzhiyun uint64_t icrn0:1; 155*4882a593Smuzhiyun uint64_t ibrq1:1; 156*4882a593Smuzhiyun uint64_t ibrq0:1; 157*4882a593Smuzhiyun uint64_t icnrt:1; 158*4882a593Smuzhiyun uint64_t ibr1:1; 159*4882a593Smuzhiyun uint64_t ibr0:1; 160*4882a593Smuzhiyun uint64_t ibdr1:1; 161*4882a593Smuzhiyun uint64_t ibdr0:1; 162*4882a593Smuzhiyun uint64_t icnr0:1; 163*4882a593Smuzhiyun uint64_t icnr1:1; 164*4882a593Smuzhiyun uint64_t icr1:1; 165*4882a593Smuzhiyun uint64_t icr0:1; 166*4882a593Smuzhiyun uint64_t icnrcb:1; 167*4882a593Smuzhiyun uint64_t iocfif:1; 168*4882a593Smuzhiyun uint64_t rsdfif:1; 169*4882a593Smuzhiyun uint64_t iorfif:1; 170*4882a593Smuzhiyun uint64_t xmcfif:1; 171*4882a593Smuzhiyun uint64_t xmdfif:1; 172*4882a593Smuzhiyun uint64_t reserved_23_63:41; 173*4882a593Smuzhiyun #endif 174*4882a593Smuzhiyun } cn61xx; 175*4882a593Smuzhiyun struct cvmx_iob_bist_status_cn68xx { 176*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 177*4882a593Smuzhiyun uint64_t reserved_18_63:46; 178*4882a593Smuzhiyun uint64_t xmdfif:1; 179*4882a593Smuzhiyun uint64_t xmcfif:1; 180*4882a593Smuzhiyun uint64_t iorfif:1; 181*4882a593Smuzhiyun uint64_t rsdfif:1; 182*4882a593Smuzhiyun uint64_t iocfif:1; 183*4882a593Smuzhiyun uint64_t icnrcb:1; 184*4882a593Smuzhiyun uint64_t icr0:1; 185*4882a593Smuzhiyun uint64_t icr1:1; 186*4882a593Smuzhiyun uint64_t icnr0:1; 187*4882a593Smuzhiyun uint64_t ibr0:1; 188*4882a593Smuzhiyun uint64_t ibr1:1; 189*4882a593Smuzhiyun uint64_t icnrt:1; 190*4882a593Smuzhiyun uint64_t ibrq0:1; 191*4882a593Smuzhiyun uint64_t ibrq1:1; 192*4882a593Smuzhiyun uint64_t icrn0:1; 193*4882a593Smuzhiyun uint64_t icrn1:1; 194*4882a593Smuzhiyun uint64_t ibd:1; 195*4882a593Smuzhiyun uint64_t icd:1; 196*4882a593Smuzhiyun #else 197*4882a593Smuzhiyun uint64_t icd:1; 198*4882a593Smuzhiyun uint64_t ibd:1; 199*4882a593Smuzhiyun uint64_t icrn1:1; 200*4882a593Smuzhiyun uint64_t icrn0:1; 201*4882a593Smuzhiyun uint64_t ibrq1:1; 202*4882a593Smuzhiyun uint64_t ibrq0:1; 203*4882a593Smuzhiyun uint64_t icnrt:1; 204*4882a593Smuzhiyun uint64_t ibr1:1; 205*4882a593Smuzhiyun uint64_t ibr0:1; 206*4882a593Smuzhiyun uint64_t icnr0:1; 207*4882a593Smuzhiyun uint64_t icr1:1; 208*4882a593Smuzhiyun uint64_t icr0:1; 209*4882a593Smuzhiyun uint64_t icnrcb:1; 210*4882a593Smuzhiyun uint64_t iocfif:1; 211*4882a593Smuzhiyun uint64_t rsdfif:1; 212*4882a593Smuzhiyun uint64_t iorfif:1; 213*4882a593Smuzhiyun uint64_t xmcfif:1; 214*4882a593Smuzhiyun uint64_t xmdfif:1; 215*4882a593Smuzhiyun uint64_t reserved_18_63:46; 216*4882a593Smuzhiyun #endif 217*4882a593Smuzhiyun } cn68xx; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun union cvmx_iob_ctl_status { 221*4882a593Smuzhiyun uint64_t u64; 222*4882a593Smuzhiyun struct cvmx_iob_ctl_status_s { 223*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 224*4882a593Smuzhiyun uint64_t reserved_11_63:53; 225*4882a593Smuzhiyun uint64_t fif_dly:1; 226*4882a593Smuzhiyun uint64_t xmc_per:4; 227*4882a593Smuzhiyun uint64_t reserved_5_5:1; 228*4882a593Smuzhiyun uint64_t outb_mat:1; 229*4882a593Smuzhiyun uint64_t inb_mat:1; 230*4882a593Smuzhiyun uint64_t pko_enb:1; 231*4882a593Smuzhiyun uint64_t dwb_enb:1; 232*4882a593Smuzhiyun uint64_t fau_end:1; 233*4882a593Smuzhiyun #else 234*4882a593Smuzhiyun uint64_t fau_end:1; 235*4882a593Smuzhiyun uint64_t dwb_enb:1; 236*4882a593Smuzhiyun uint64_t pko_enb:1; 237*4882a593Smuzhiyun uint64_t inb_mat:1; 238*4882a593Smuzhiyun uint64_t outb_mat:1; 239*4882a593Smuzhiyun uint64_t reserved_5_5:1; 240*4882a593Smuzhiyun uint64_t xmc_per:4; 241*4882a593Smuzhiyun uint64_t fif_dly:1; 242*4882a593Smuzhiyun uint64_t reserved_11_63:53; 243*4882a593Smuzhiyun #endif 244*4882a593Smuzhiyun } s; 245*4882a593Smuzhiyun struct cvmx_iob_ctl_status_cn30xx { 246*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 247*4882a593Smuzhiyun uint64_t reserved_5_63:59; 248*4882a593Smuzhiyun uint64_t outb_mat:1; 249*4882a593Smuzhiyun uint64_t inb_mat:1; 250*4882a593Smuzhiyun uint64_t pko_enb:1; 251*4882a593Smuzhiyun uint64_t dwb_enb:1; 252*4882a593Smuzhiyun uint64_t fau_end:1; 253*4882a593Smuzhiyun #else 254*4882a593Smuzhiyun uint64_t fau_end:1; 255*4882a593Smuzhiyun uint64_t dwb_enb:1; 256*4882a593Smuzhiyun uint64_t pko_enb:1; 257*4882a593Smuzhiyun uint64_t inb_mat:1; 258*4882a593Smuzhiyun uint64_t outb_mat:1; 259*4882a593Smuzhiyun uint64_t reserved_5_63:59; 260*4882a593Smuzhiyun #endif 261*4882a593Smuzhiyun } cn30xx; 262*4882a593Smuzhiyun struct cvmx_iob_ctl_status_cn52xx { 263*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 264*4882a593Smuzhiyun uint64_t reserved_6_63:58; 265*4882a593Smuzhiyun uint64_t rr_mode:1; 266*4882a593Smuzhiyun uint64_t outb_mat:1; 267*4882a593Smuzhiyun uint64_t inb_mat:1; 268*4882a593Smuzhiyun uint64_t pko_enb:1; 269*4882a593Smuzhiyun uint64_t dwb_enb:1; 270*4882a593Smuzhiyun uint64_t fau_end:1; 271*4882a593Smuzhiyun #else 272*4882a593Smuzhiyun uint64_t fau_end:1; 273*4882a593Smuzhiyun uint64_t dwb_enb:1; 274*4882a593Smuzhiyun uint64_t pko_enb:1; 275*4882a593Smuzhiyun uint64_t inb_mat:1; 276*4882a593Smuzhiyun uint64_t outb_mat:1; 277*4882a593Smuzhiyun uint64_t rr_mode:1; 278*4882a593Smuzhiyun uint64_t reserved_6_63:58; 279*4882a593Smuzhiyun #endif 280*4882a593Smuzhiyun } cn52xx; 281*4882a593Smuzhiyun struct cvmx_iob_ctl_status_cn61xx { 282*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 283*4882a593Smuzhiyun uint64_t reserved_11_63:53; 284*4882a593Smuzhiyun uint64_t fif_dly:1; 285*4882a593Smuzhiyun uint64_t xmc_per:4; 286*4882a593Smuzhiyun uint64_t rr_mode:1; 287*4882a593Smuzhiyun uint64_t outb_mat:1; 288*4882a593Smuzhiyun uint64_t inb_mat:1; 289*4882a593Smuzhiyun uint64_t pko_enb:1; 290*4882a593Smuzhiyun uint64_t dwb_enb:1; 291*4882a593Smuzhiyun uint64_t fau_end:1; 292*4882a593Smuzhiyun #else 293*4882a593Smuzhiyun uint64_t fau_end:1; 294*4882a593Smuzhiyun uint64_t dwb_enb:1; 295*4882a593Smuzhiyun uint64_t pko_enb:1; 296*4882a593Smuzhiyun uint64_t inb_mat:1; 297*4882a593Smuzhiyun uint64_t outb_mat:1; 298*4882a593Smuzhiyun uint64_t rr_mode:1; 299*4882a593Smuzhiyun uint64_t xmc_per:4; 300*4882a593Smuzhiyun uint64_t fif_dly:1; 301*4882a593Smuzhiyun uint64_t reserved_11_63:53; 302*4882a593Smuzhiyun #endif 303*4882a593Smuzhiyun } cn61xx; 304*4882a593Smuzhiyun struct cvmx_iob_ctl_status_cn63xx { 305*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 306*4882a593Smuzhiyun uint64_t reserved_10_63:54; 307*4882a593Smuzhiyun uint64_t xmc_per:4; 308*4882a593Smuzhiyun uint64_t rr_mode:1; 309*4882a593Smuzhiyun uint64_t outb_mat:1; 310*4882a593Smuzhiyun uint64_t inb_mat:1; 311*4882a593Smuzhiyun uint64_t pko_enb:1; 312*4882a593Smuzhiyun uint64_t dwb_enb:1; 313*4882a593Smuzhiyun uint64_t fau_end:1; 314*4882a593Smuzhiyun #else 315*4882a593Smuzhiyun uint64_t fau_end:1; 316*4882a593Smuzhiyun uint64_t dwb_enb:1; 317*4882a593Smuzhiyun uint64_t pko_enb:1; 318*4882a593Smuzhiyun uint64_t inb_mat:1; 319*4882a593Smuzhiyun uint64_t outb_mat:1; 320*4882a593Smuzhiyun uint64_t rr_mode:1; 321*4882a593Smuzhiyun uint64_t xmc_per:4; 322*4882a593Smuzhiyun uint64_t reserved_10_63:54; 323*4882a593Smuzhiyun #endif 324*4882a593Smuzhiyun } cn63xx; 325*4882a593Smuzhiyun struct cvmx_iob_ctl_status_cn68xx { 326*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 327*4882a593Smuzhiyun uint64_t reserved_11_63:53; 328*4882a593Smuzhiyun uint64_t fif_dly:1; 329*4882a593Smuzhiyun uint64_t xmc_per:4; 330*4882a593Smuzhiyun uint64_t rsvr5:1; 331*4882a593Smuzhiyun uint64_t outb_mat:1; 332*4882a593Smuzhiyun uint64_t inb_mat:1; 333*4882a593Smuzhiyun uint64_t pko_enb:1; 334*4882a593Smuzhiyun uint64_t dwb_enb:1; 335*4882a593Smuzhiyun uint64_t fau_end:1; 336*4882a593Smuzhiyun #else 337*4882a593Smuzhiyun uint64_t fau_end:1; 338*4882a593Smuzhiyun uint64_t dwb_enb:1; 339*4882a593Smuzhiyun uint64_t pko_enb:1; 340*4882a593Smuzhiyun uint64_t inb_mat:1; 341*4882a593Smuzhiyun uint64_t outb_mat:1; 342*4882a593Smuzhiyun uint64_t rsvr5:1; 343*4882a593Smuzhiyun uint64_t xmc_per:4; 344*4882a593Smuzhiyun uint64_t fif_dly:1; 345*4882a593Smuzhiyun uint64_t reserved_11_63:53; 346*4882a593Smuzhiyun #endif 347*4882a593Smuzhiyun } cn68xx; 348*4882a593Smuzhiyun }; 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun union cvmx_iob_dwb_pri_cnt { 351*4882a593Smuzhiyun uint64_t u64; 352*4882a593Smuzhiyun struct cvmx_iob_dwb_pri_cnt_s { 353*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 354*4882a593Smuzhiyun uint64_t reserved_16_63:48; 355*4882a593Smuzhiyun uint64_t cnt_enb:1; 356*4882a593Smuzhiyun uint64_t cnt_val:15; 357*4882a593Smuzhiyun #else 358*4882a593Smuzhiyun uint64_t cnt_val:15; 359*4882a593Smuzhiyun uint64_t cnt_enb:1; 360*4882a593Smuzhiyun uint64_t reserved_16_63:48; 361*4882a593Smuzhiyun #endif 362*4882a593Smuzhiyun } s; 363*4882a593Smuzhiyun }; 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun union cvmx_iob_fau_timeout { 366*4882a593Smuzhiyun uint64_t u64; 367*4882a593Smuzhiyun struct cvmx_iob_fau_timeout_s { 368*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 369*4882a593Smuzhiyun uint64_t reserved_13_63:51; 370*4882a593Smuzhiyun uint64_t tout_enb:1; 371*4882a593Smuzhiyun uint64_t tout_val:12; 372*4882a593Smuzhiyun #else 373*4882a593Smuzhiyun uint64_t tout_val:12; 374*4882a593Smuzhiyun uint64_t tout_enb:1; 375*4882a593Smuzhiyun uint64_t reserved_13_63:51; 376*4882a593Smuzhiyun #endif 377*4882a593Smuzhiyun } s; 378*4882a593Smuzhiyun }; 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun union cvmx_iob_i2c_pri_cnt { 381*4882a593Smuzhiyun uint64_t u64; 382*4882a593Smuzhiyun struct cvmx_iob_i2c_pri_cnt_s { 383*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 384*4882a593Smuzhiyun uint64_t reserved_16_63:48; 385*4882a593Smuzhiyun uint64_t cnt_enb:1; 386*4882a593Smuzhiyun uint64_t cnt_val:15; 387*4882a593Smuzhiyun #else 388*4882a593Smuzhiyun uint64_t cnt_val:15; 389*4882a593Smuzhiyun uint64_t cnt_enb:1; 390*4882a593Smuzhiyun uint64_t reserved_16_63:48; 391*4882a593Smuzhiyun #endif 392*4882a593Smuzhiyun } s; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun union cvmx_iob_inb_control_match { 396*4882a593Smuzhiyun uint64_t u64; 397*4882a593Smuzhiyun struct cvmx_iob_inb_control_match_s { 398*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 399*4882a593Smuzhiyun uint64_t reserved_29_63:35; 400*4882a593Smuzhiyun uint64_t mask:8; 401*4882a593Smuzhiyun uint64_t opc:4; 402*4882a593Smuzhiyun uint64_t dst:9; 403*4882a593Smuzhiyun uint64_t src:8; 404*4882a593Smuzhiyun #else 405*4882a593Smuzhiyun uint64_t src:8; 406*4882a593Smuzhiyun uint64_t dst:9; 407*4882a593Smuzhiyun uint64_t opc:4; 408*4882a593Smuzhiyun uint64_t mask:8; 409*4882a593Smuzhiyun uint64_t reserved_29_63:35; 410*4882a593Smuzhiyun #endif 411*4882a593Smuzhiyun } s; 412*4882a593Smuzhiyun }; 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun union cvmx_iob_inb_control_match_enb { 415*4882a593Smuzhiyun uint64_t u64; 416*4882a593Smuzhiyun struct cvmx_iob_inb_control_match_enb_s { 417*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 418*4882a593Smuzhiyun uint64_t reserved_29_63:35; 419*4882a593Smuzhiyun uint64_t mask:8; 420*4882a593Smuzhiyun uint64_t opc:4; 421*4882a593Smuzhiyun uint64_t dst:9; 422*4882a593Smuzhiyun uint64_t src:8; 423*4882a593Smuzhiyun #else 424*4882a593Smuzhiyun uint64_t src:8; 425*4882a593Smuzhiyun uint64_t dst:9; 426*4882a593Smuzhiyun uint64_t opc:4; 427*4882a593Smuzhiyun uint64_t mask:8; 428*4882a593Smuzhiyun uint64_t reserved_29_63:35; 429*4882a593Smuzhiyun #endif 430*4882a593Smuzhiyun } s; 431*4882a593Smuzhiyun }; 432*4882a593Smuzhiyun 433*4882a593Smuzhiyun union cvmx_iob_inb_data_match { 434*4882a593Smuzhiyun uint64_t u64; 435*4882a593Smuzhiyun struct cvmx_iob_inb_data_match_s { 436*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 437*4882a593Smuzhiyun uint64_t data:64; 438*4882a593Smuzhiyun #else 439*4882a593Smuzhiyun uint64_t data:64; 440*4882a593Smuzhiyun #endif 441*4882a593Smuzhiyun } s; 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun union cvmx_iob_inb_data_match_enb { 445*4882a593Smuzhiyun uint64_t u64; 446*4882a593Smuzhiyun struct cvmx_iob_inb_data_match_enb_s { 447*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 448*4882a593Smuzhiyun uint64_t data:64; 449*4882a593Smuzhiyun #else 450*4882a593Smuzhiyun uint64_t data:64; 451*4882a593Smuzhiyun #endif 452*4882a593Smuzhiyun } s; 453*4882a593Smuzhiyun }; 454*4882a593Smuzhiyun 455*4882a593Smuzhiyun union cvmx_iob_int_enb { 456*4882a593Smuzhiyun uint64_t u64; 457*4882a593Smuzhiyun struct cvmx_iob_int_enb_s { 458*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 459*4882a593Smuzhiyun uint64_t reserved_6_63:58; 460*4882a593Smuzhiyun uint64_t p_dat:1; 461*4882a593Smuzhiyun uint64_t np_dat:1; 462*4882a593Smuzhiyun uint64_t p_eop:1; 463*4882a593Smuzhiyun uint64_t p_sop:1; 464*4882a593Smuzhiyun uint64_t np_eop:1; 465*4882a593Smuzhiyun uint64_t np_sop:1; 466*4882a593Smuzhiyun #else 467*4882a593Smuzhiyun uint64_t np_sop:1; 468*4882a593Smuzhiyun uint64_t np_eop:1; 469*4882a593Smuzhiyun uint64_t p_sop:1; 470*4882a593Smuzhiyun uint64_t p_eop:1; 471*4882a593Smuzhiyun uint64_t np_dat:1; 472*4882a593Smuzhiyun uint64_t p_dat:1; 473*4882a593Smuzhiyun uint64_t reserved_6_63:58; 474*4882a593Smuzhiyun #endif 475*4882a593Smuzhiyun } s; 476*4882a593Smuzhiyun struct cvmx_iob_int_enb_cn30xx { 477*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 478*4882a593Smuzhiyun uint64_t reserved_4_63:60; 479*4882a593Smuzhiyun uint64_t p_eop:1; 480*4882a593Smuzhiyun uint64_t p_sop:1; 481*4882a593Smuzhiyun uint64_t np_eop:1; 482*4882a593Smuzhiyun uint64_t np_sop:1; 483*4882a593Smuzhiyun #else 484*4882a593Smuzhiyun uint64_t np_sop:1; 485*4882a593Smuzhiyun uint64_t np_eop:1; 486*4882a593Smuzhiyun uint64_t p_sop:1; 487*4882a593Smuzhiyun uint64_t p_eop:1; 488*4882a593Smuzhiyun uint64_t reserved_4_63:60; 489*4882a593Smuzhiyun #endif 490*4882a593Smuzhiyun } cn30xx; 491*4882a593Smuzhiyun struct cvmx_iob_int_enb_cn68xx { 492*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 493*4882a593Smuzhiyun uint64_t reserved_0_63:64; 494*4882a593Smuzhiyun #else 495*4882a593Smuzhiyun uint64_t reserved_0_63:64; 496*4882a593Smuzhiyun #endif 497*4882a593Smuzhiyun } cn68xx; 498*4882a593Smuzhiyun }; 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun union cvmx_iob_int_sum { 501*4882a593Smuzhiyun uint64_t u64; 502*4882a593Smuzhiyun struct cvmx_iob_int_sum_s { 503*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 504*4882a593Smuzhiyun uint64_t reserved_6_63:58; 505*4882a593Smuzhiyun uint64_t p_dat:1; 506*4882a593Smuzhiyun uint64_t np_dat:1; 507*4882a593Smuzhiyun uint64_t p_eop:1; 508*4882a593Smuzhiyun uint64_t p_sop:1; 509*4882a593Smuzhiyun uint64_t np_eop:1; 510*4882a593Smuzhiyun uint64_t np_sop:1; 511*4882a593Smuzhiyun #else 512*4882a593Smuzhiyun uint64_t np_sop:1; 513*4882a593Smuzhiyun uint64_t np_eop:1; 514*4882a593Smuzhiyun uint64_t p_sop:1; 515*4882a593Smuzhiyun uint64_t p_eop:1; 516*4882a593Smuzhiyun uint64_t np_dat:1; 517*4882a593Smuzhiyun uint64_t p_dat:1; 518*4882a593Smuzhiyun uint64_t reserved_6_63:58; 519*4882a593Smuzhiyun #endif 520*4882a593Smuzhiyun } s; 521*4882a593Smuzhiyun struct cvmx_iob_int_sum_cn30xx { 522*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 523*4882a593Smuzhiyun uint64_t reserved_4_63:60; 524*4882a593Smuzhiyun uint64_t p_eop:1; 525*4882a593Smuzhiyun uint64_t p_sop:1; 526*4882a593Smuzhiyun uint64_t np_eop:1; 527*4882a593Smuzhiyun uint64_t np_sop:1; 528*4882a593Smuzhiyun #else 529*4882a593Smuzhiyun uint64_t np_sop:1; 530*4882a593Smuzhiyun uint64_t np_eop:1; 531*4882a593Smuzhiyun uint64_t p_sop:1; 532*4882a593Smuzhiyun uint64_t p_eop:1; 533*4882a593Smuzhiyun uint64_t reserved_4_63:60; 534*4882a593Smuzhiyun #endif 535*4882a593Smuzhiyun } cn30xx; 536*4882a593Smuzhiyun struct cvmx_iob_int_sum_cn68xx { 537*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 538*4882a593Smuzhiyun uint64_t reserved_0_63:64; 539*4882a593Smuzhiyun #else 540*4882a593Smuzhiyun uint64_t reserved_0_63:64; 541*4882a593Smuzhiyun #endif 542*4882a593Smuzhiyun } cn68xx; 543*4882a593Smuzhiyun }; 544*4882a593Smuzhiyun 545*4882a593Smuzhiyun union cvmx_iob_n2c_l2c_pri_cnt { 546*4882a593Smuzhiyun uint64_t u64; 547*4882a593Smuzhiyun struct cvmx_iob_n2c_l2c_pri_cnt_s { 548*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 549*4882a593Smuzhiyun uint64_t reserved_16_63:48; 550*4882a593Smuzhiyun uint64_t cnt_enb:1; 551*4882a593Smuzhiyun uint64_t cnt_val:15; 552*4882a593Smuzhiyun #else 553*4882a593Smuzhiyun uint64_t cnt_val:15; 554*4882a593Smuzhiyun uint64_t cnt_enb:1; 555*4882a593Smuzhiyun uint64_t reserved_16_63:48; 556*4882a593Smuzhiyun #endif 557*4882a593Smuzhiyun } s; 558*4882a593Smuzhiyun }; 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun union cvmx_iob_n2c_rsp_pri_cnt { 561*4882a593Smuzhiyun uint64_t u64; 562*4882a593Smuzhiyun struct cvmx_iob_n2c_rsp_pri_cnt_s { 563*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 564*4882a593Smuzhiyun uint64_t reserved_16_63:48; 565*4882a593Smuzhiyun uint64_t cnt_enb:1; 566*4882a593Smuzhiyun uint64_t cnt_val:15; 567*4882a593Smuzhiyun #else 568*4882a593Smuzhiyun uint64_t cnt_val:15; 569*4882a593Smuzhiyun uint64_t cnt_enb:1; 570*4882a593Smuzhiyun uint64_t reserved_16_63:48; 571*4882a593Smuzhiyun #endif 572*4882a593Smuzhiyun } s; 573*4882a593Smuzhiyun }; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun union cvmx_iob_outb_com_pri_cnt { 576*4882a593Smuzhiyun uint64_t u64; 577*4882a593Smuzhiyun struct cvmx_iob_outb_com_pri_cnt_s { 578*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 579*4882a593Smuzhiyun uint64_t reserved_16_63:48; 580*4882a593Smuzhiyun uint64_t cnt_enb:1; 581*4882a593Smuzhiyun uint64_t cnt_val:15; 582*4882a593Smuzhiyun #else 583*4882a593Smuzhiyun uint64_t cnt_val:15; 584*4882a593Smuzhiyun uint64_t cnt_enb:1; 585*4882a593Smuzhiyun uint64_t reserved_16_63:48; 586*4882a593Smuzhiyun #endif 587*4882a593Smuzhiyun } s; 588*4882a593Smuzhiyun }; 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun union cvmx_iob_outb_control_match { 591*4882a593Smuzhiyun uint64_t u64; 592*4882a593Smuzhiyun struct cvmx_iob_outb_control_match_s { 593*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 594*4882a593Smuzhiyun uint64_t reserved_26_63:38; 595*4882a593Smuzhiyun uint64_t mask:8; 596*4882a593Smuzhiyun uint64_t eot:1; 597*4882a593Smuzhiyun uint64_t dst:8; 598*4882a593Smuzhiyun uint64_t src:9; 599*4882a593Smuzhiyun #else 600*4882a593Smuzhiyun uint64_t src:9; 601*4882a593Smuzhiyun uint64_t dst:8; 602*4882a593Smuzhiyun uint64_t eot:1; 603*4882a593Smuzhiyun uint64_t mask:8; 604*4882a593Smuzhiyun uint64_t reserved_26_63:38; 605*4882a593Smuzhiyun #endif 606*4882a593Smuzhiyun } s; 607*4882a593Smuzhiyun }; 608*4882a593Smuzhiyun 609*4882a593Smuzhiyun union cvmx_iob_outb_control_match_enb { 610*4882a593Smuzhiyun uint64_t u64; 611*4882a593Smuzhiyun struct cvmx_iob_outb_control_match_enb_s { 612*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 613*4882a593Smuzhiyun uint64_t reserved_26_63:38; 614*4882a593Smuzhiyun uint64_t mask:8; 615*4882a593Smuzhiyun uint64_t eot:1; 616*4882a593Smuzhiyun uint64_t dst:8; 617*4882a593Smuzhiyun uint64_t src:9; 618*4882a593Smuzhiyun #else 619*4882a593Smuzhiyun uint64_t src:9; 620*4882a593Smuzhiyun uint64_t dst:8; 621*4882a593Smuzhiyun uint64_t eot:1; 622*4882a593Smuzhiyun uint64_t mask:8; 623*4882a593Smuzhiyun uint64_t reserved_26_63:38; 624*4882a593Smuzhiyun #endif 625*4882a593Smuzhiyun } s; 626*4882a593Smuzhiyun }; 627*4882a593Smuzhiyun 628*4882a593Smuzhiyun union cvmx_iob_outb_data_match { 629*4882a593Smuzhiyun uint64_t u64; 630*4882a593Smuzhiyun struct cvmx_iob_outb_data_match_s { 631*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 632*4882a593Smuzhiyun uint64_t data:64; 633*4882a593Smuzhiyun #else 634*4882a593Smuzhiyun uint64_t data:64; 635*4882a593Smuzhiyun #endif 636*4882a593Smuzhiyun } s; 637*4882a593Smuzhiyun }; 638*4882a593Smuzhiyun 639*4882a593Smuzhiyun union cvmx_iob_outb_data_match_enb { 640*4882a593Smuzhiyun uint64_t u64; 641*4882a593Smuzhiyun struct cvmx_iob_outb_data_match_enb_s { 642*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 643*4882a593Smuzhiyun uint64_t data:64; 644*4882a593Smuzhiyun #else 645*4882a593Smuzhiyun uint64_t data:64; 646*4882a593Smuzhiyun #endif 647*4882a593Smuzhiyun } s; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun union cvmx_iob_outb_fpa_pri_cnt { 651*4882a593Smuzhiyun uint64_t u64; 652*4882a593Smuzhiyun struct cvmx_iob_outb_fpa_pri_cnt_s { 653*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 654*4882a593Smuzhiyun uint64_t reserved_16_63:48; 655*4882a593Smuzhiyun uint64_t cnt_enb:1; 656*4882a593Smuzhiyun uint64_t cnt_val:15; 657*4882a593Smuzhiyun #else 658*4882a593Smuzhiyun uint64_t cnt_val:15; 659*4882a593Smuzhiyun uint64_t cnt_enb:1; 660*4882a593Smuzhiyun uint64_t reserved_16_63:48; 661*4882a593Smuzhiyun #endif 662*4882a593Smuzhiyun } s; 663*4882a593Smuzhiyun }; 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun union cvmx_iob_outb_req_pri_cnt { 666*4882a593Smuzhiyun uint64_t u64; 667*4882a593Smuzhiyun struct cvmx_iob_outb_req_pri_cnt_s { 668*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 669*4882a593Smuzhiyun uint64_t reserved_16_63:48; 670*4882a593Smuzhiyun uint64_t cnt_enb:1; 671*4882a593Smuzhiyun uint64_t cnt_val:15; 672*4882a593Smuzhiyun #else 673*4882a593Smuzhiyun uint64_t cnt_val:15; 674*4882a593Smuzhiyun uint64_t cnt_enb:1; 675*4882a593Smuzhiyun uint64_t reserved_16_63:48; 676*4882a593Smuzhiyun #endif 677*4882a593Smuzhiyun } s; 678*4882a593Smuzhiyun }; 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun union cvmx_iob_p2c_req_pri_cnt { 681*4882a593Smuzhiyun uint64_t u64; 682*4882a593Smuzhiyun struct cvmx_iob_p2c_req_pri_cnt_s { 683*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 684*4882a593Smuzhiyun uint64_t reserved_16_63:48; 685*4882a593Smuzhiyun uint64_t cnt_enb:1; 686*4882a593Smuzhiyun uint64_t cnt_val:15; 687*4882a593Smuzhiyun #else 688*4882a593Smuzhiyun uint64_t cnt_val:15; 689*4882a593Smuzhiyun uint64_t cnt_enb:1; 690*4882a593Smuzhiyun uint64_t reserved_16_63:48; 691*4882a593Smuzhiyun #endif 692*4882a593Smuzhiyun } s; 693*4882a593Smuzhiyun }; 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun union cvmx_iob_pkt_err { 696*4882a593Smuzhiyun uint64_t u64; 697*4882a593Smuzhiyun struct cvmx_iob_pkt_err_s { 698*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 699*4882a593Smuzhiyun uint64_t reserved_12_63:52; 700*4882a593Smuzhiyun uint64_t vport:6; 701*4882a593Smuzhiyun uint64_t port:6; 702*4882a593Smuzhiyun #else 703*4882a593Smuzhiyun uint64_t port:6; 704*4882a593Smuzhiyun uint64_t vport:6; 705*4882a593Smuzhiyun uint64_t reserved_12_63:52; 706*4882a593Smuzhiyun #endif 707*4882a593Smuzhiyun } s; 708*4882a593Smuzhiyun struct cvmx_iob_pkt_err_cn30xx { 709*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 710*4882a593Smuzhiyun uint64_t reserved_6_63:58; 711*4882a593Smuzhiyun uint64_t port:6; 712*4882a593Smuzhiyun #else 713*4882a593Smuzhiyun uint64_t port:6; 714*4882a593Smuzhiyun uint64_t reserved_6_63:58; 715*4882a593Smuzhiyun #endif 716*4882a593Smuzhiyun } cn30xx; 717*4882a593Smuzhiyun }; 718*4882a593Smuzhiyun 719*4882a593Smuzhiyun union cvmx_iob_to_cmb_credits { 720*4882a593Smuzhiyun uint64_t u64; 721*4882a593Smuzhiyun struct cvmx_iob_to_cmb_credits_s { 722*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 723*4882a593Smuzhiyun uint64_t reserved_6_63:58; 724*4882a593Smuzhiyun uint64_t ncb_rd:3; 725*4882a593Smuzhiyun uint64_t ncb_wr:3; 726*4882a593Smuzhiyun #else 727*4882a593Smuzhiyun uint64_t ncb_wr:3; 728*4882a593Smuzhiyun uint64_t ncb_rd:3; 729*4882a593Smuzhiyun uint64_t reserved_6_63:58; 730*4882a593Smuzhiyun #endif 731*4882a593Smuzhiyun } s; 732*4882a593Smuzhiyun struct cvmx_iob_to_cmb_credits_cn52xx { 733*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 734*4882a593Smuzhiyun uint64_t reserved_9_63:55; 735*4882a593Smuzhiyun uint64_t pko_rd:3; 736*4882a593Smuzhiyun uint64_t ncb_rd:3; 737*4882a593Smuzhiyun uint64_t ncb_wr:3; 738*4882a593Smuzhiyun #else 739*4882a593Smuzhiyun uint64_t ncb_wr:3; 740*4882a593Smuzhiyun uint64_t ncb_rd:3; 741*4882a593Smuzhiyun uint64_t pko_rd:3; 742*4882a593Smuzhiyun uint64_t reserved_9_63:55; 743*4882a593Smuzhiyun #endif 744*4882a593Smuzhiyun } cn52xx; 745*4882a593Smuzhiyun struct cvmx_iob_to_cmb_credits_cn68xx { 746*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 747*4882a593Smuzhiyun uint64_t reserved_9_63:55; 748*4882a593Smuzhiyun uint64_t dwb:3; 749*4882a593Smuzhiyun uint64_t ncb_rd:3; 750*4882a593Smuzhiyun uint64_t ncb_wr:3; 751*4882a593Smuzhiyun #else 752*4882a593Smuzhiyun uint64_t ncb_wr:3; 753*4882a593Smuzhiyun uint64_t ncb_rd:3; 754*4882a593Smuzhiyun uint64_t dwb:3; 755*4882a593Smuzhiyun uint64_t reserved_9_63:55; 756*4882a593Smuzhiyun #endif 757*4882a593Smuzhiyun } cn68xx; 758*4882a593Smuzhiyun }; 759*4882a593Smuzhiyun 760*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_00_credits { 761*4882a593Smuzhiyun uint64_t u64; 762*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_00_credits_s { 763*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 764*4882a593Smuzhiyun uint64_t reserved_7_63:57; 765*4882a593Smuzhiyun uint64_t crd:7; 766*4882a593Smuzhiyun #else 767*4882a593Smuzhiyun uint64_t crd:7; 768*4882a593Smuzhiyun uint64_t reserved_7_63:57; 769*4882a593Smuzhiyun #endif 770*4882a593Smuzhiyun } s; 771*4882a593Smuzhiyun }; 772*4882a593Smuzhiyun 773*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_111_credits { 774*4882a593Smuzhiyun uint64_t u64; 775*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_111_credits_s { 776*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 777*4882a593Smuzhiyun uint64_t reserved_7_63:57; 778*4882a593Smuzhiyun uint64_t crd:7; 779*4882a593Smuzhiyun #else 780*4882a593Smuzhiyun uint64_t crd:7; 781*4882a593Smuzhiyun uint64_t reserved_7_63:57; 782*4882a593Smuzhiyun #endif 783*4882a593Smuzhiyun } s; 784*4882a593Smuzhiyun }; 785*4882a593Smuzhiyun 786*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_223_credits { 787*4882a593Smuzhiyun uint64_t u64; 788*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_223_credits_s { 789*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 790*4882a593Smuzhiyun uint64_t reserved_7_63:57; 791*4882a593Smuzhiyun uint64_t crd:7; 792*4882a593Smuzhiyun #else 793*4882a593Smuzhiyun uint64_t crd:7; 794*4882a593Smuzhiyun uint64_t reserved_7_63:57; 795*4882a593Smuzhiyun #endif 796*4882a593Smuzhiyun } s; 797*4882a593Smuzhiyun }; 798*4882a593Smuzhiyun 799*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_24_credits { 800*4882a593Smuzhiyun uint64_t u64; 801*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_24_credits_s { 802*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 803*4882a593Smuzhiyun uint64_t reserved_7_63:57; 804*4882a593Smuzhiyun uint64_t crd:7; 805*4882a593Smuzhiyun #else 806*4882a593Smuzhiyun uint64_t crd:7; 807*4882a593Smuzhiyun uint64_t reserved_7_63:57; 808*4882a593Smuzhiyun #endif 809*4882a593Smuzhiyun } s; 810*4882a593Smuzhiyun }; 811*4882a593Smuzhiyun 812*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_32_credits { 813*4882a593Smuzhiyun uint64_t u64; 814*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_32_credits_s { 815*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 816*4882a593Smuzhiyun uint64_t reserved_7_63:57; 817*4882a593Smuzhiyun uint64_t crd:7; 818*4882a593Smuzhiyun #else 819*4882a593Smuzhiyun uint64_t crd:7; 820*4882a593Smuzhiyun uint64_t reserved_7_63:57; 821*4882a593Smuzhiyun #endif 822*4882a593Smuzhiyun } s; 823*4882a593Smuzhiyun }; 824*4882a593Smuzhiyun 825*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_40_credits { 826*4882a593Smuzhiyun uint64_t u64; 827*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_40_credits_s { 828*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 829*4882a593Smuzhiyun uint64_t reserved_7_63:57; 830*4882a593Smuzhiyun uint64_t crd:7; 831*4882a593Smuzhiyun #else 832*4882a593Smuzhiyun uint64_t crd:7; 833*4882a593Smuzhiyun uint64_t reserved_7_63:57; 834*4882a593Smuzhiyun #endif 835*4882a593Smuzhiyun } s; 836*4882a593Smuzhiyun }; 837*4882a593Smuzhiyun 838*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_55_credits { 839*4882a593Smuzhiyun uint64_t u64; 840*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_55_credits_s { 841*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 842*4882a593Smuzhiyun uint64_t reserved_7_63:57; 843*4882a593Smuzhiyun uint64_t crd:7; 844*4882a593Smuzhiyun #else 845*4882a593Smuzhiyun uint64_t crd:7; 846*4882a593Smuzhiyun uint64_t reserved_7_63:57; 847*4882a593Smuzhiyun #endif 848*4882a593Smuzhiyun } s; 849*4882a593Smuzhiyun }; 850*4882a593Smuzhiyun 851*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_64_credits { 852*4882a593Smuzhiyun uint64_t u64; 853*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_64_credits_s { 854*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 855*4882a593Smuzhiyun uint64_t reserved_7_63:57; 856*4882a593Smuzhiyun uint64_t crd:7; 857*4882a593Smuzhiyun #else 858*4882a593Smuzhiyun uint64_t crd:7; 859*4882a593Smuzhiyun uint64_t reserved_7_63:57; 860*4882a593Smuzhiyun #endif 861*4882a593Smuzhiyun } s; 862*4882a593Smuzhiyun }; 863*4882a593Smuzhiyun 864*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_79_credits { 865*4882a593Smuzhiyun uint64_t u64; 866*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_79_credits_s { 867*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 868*4882a593Smuzhiyun uint64_t reserved_7_63:57; 869*4882a593Smuzhiyun uint64_t crd:7; 870*4882a593Smuzhiyun #else 871*4882a593Smuzhiyun uint64_t crd:7; 872*4882a593Smuzhiyun uint64_t reserved_7_63:57; 873*4882a593Smuzhiyun #endif 874*4882a593Smuzhiyun } s; 875*4882a593Smuzhiyun }; 876*4882a593Smuzhiyun 877*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_96_credits { 878*4882a593Smuzhiyun uint64_t u64; 879*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_96_credits_s { 880*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 881*4882a593Smuzhiyun uint64_t reserved_7_63:57; 882*4882a593Smuzhiyun uint64_t crd:7; 883*4882a593Smuzhiyun #else 884*4882a593Smuzhiyun uint64_t crd:7; 885*4882a593Smuzhiyun uint64_t reserved_7_63:57; 886*4882a593Smuzhiyun #endif 887*4882a593Smuzhiyun } s; 888*4882a593Smuzhiyun }; 889*4882a593Smuzhiyun 890*4882a593Smuzhiyun union cvmx_iob_to_ncb_did_98_credits { 891*4882a593Smuzhiyun uint64_t u64; 892*4882a593Smuzhiyun struct cvmx_iob_to_ncb_did_98_credits_s { 893*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 894*4882a593Smuzhiyun uint64_t reserved_7_63:57; 895*4882a593Smuzhiyun uint64_t crd:7; 896*4882a593Smuzhiyun #else 897*4882a593Smuzhiyun uint64_t crd:7; 898*4882a593Smuzhiyun uint64_t reserved_7_63:57; 899*4882a593Smuzhiyun #endif 900*4882a593Smuzhiyun } s; 901*4882a593Smuzhiyun }; 902*4882a593Smuzhiyun 903*4882a593Smuzhiyun #endif 904