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_AGL_DEFS_H__ 29*4882a593Smuzhiyun #define __CVMX_AGL_DEFS_H__ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define CVMX_AGL_GMX_BAD_REG (CVMX_ADD_IO_SEG(0x00011800E0000518ull)) 32*4882a593Smuzhiyun #define CVMX_AGL_GMX_BIST (CVMX_ADD_IO_SEG(0x00011800E0000400ull)) 33*4882a593Smuzhiyun #define CVMX_AGL_GMX_DRV_CTL (CVMX_ADD_IO_SEG(0x00011800E00007F0ull)) 34*4882a593Smuzhiyun #define CVMX_AGL_GMX_INF_MODE (CVMX_ADD_IO_SEG(0x00011800E00007F8ull)) 35*4882a593Smuzhiyun #define CVMX_AGL_GMX_PRTX_CFG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000010ull) + ((offset) & 1) * 2048) 36*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CAM0(offset) (CVMX_ADD_IO_SEG(0x00011800E0000180ull) + ((offset) & 1) * 2048) 37*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CAM1(offset) (CVMX_ADD_IO_SEG(0x00011800E0000188ull) + ((offset) & 1) * 2048) 38*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CAM2(offset) (CVMX_ADD_IO_SEG(0x00011800E0000190ull) + ((offset) & 1) * 2048) 39*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CAM3(offset) (CVMX_ADD_IO_SEG(0x00011800E0000198ull) + ((offset) & 1) * 2048) 40*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CAM4(offset) (CVMX_ADD_IO_SEG(0x00011800E00001A0ull) + ((offset) & 1) * 2048) 41*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CAM5(offset) (CVMX_ADD_IO_SEG(0x00011800E00001A8ull) + ((offset) & 1) * 2048) 42*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CAM_EN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000108ull) + ((offset) & 1) * 2048) 43*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_ADR_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000100ull) + ((offset) & 1) * 2048) 44*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_DECISION(offset) (CVMX_ADD_IO_SEG(0x00011800E0000040ull) + ((offset) & 1) * 2048) 45*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_FRM_CHK(offset) (CVMX_ADD_IO_SEG(0x00011800E0000020ull) + ((offset) & 1) * 2048) 46*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_FRM_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000018ull) + ((offset) & 1) * 2048) 47*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_FRM_MAX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000030ull) + ((offset) & 1) * 2048) 48*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_FRM_MIN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000028ull) + ((offset) & 1) * 2048) 49*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_IFG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000058ull) + ((offset) & 1) * 2048) 50*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_INT_EN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000008ull) + ((offset) & 1) * 2048) 51*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_INT_REG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000000ull) + ((offset) & 1) * 2048) 52*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_JABBER(offset) (CVMX_ADD_IO_SEG(0x00011800E0000038ull) + ((offset) & 1) * 2048) 53*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_PAUSE_DROP_TIME(offset) (CVMX_ADD_IO_SEG(0x00011800E0000068ull) + ((offset) & 1) * 2048) 54*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_RX_INBND(offset) (CVMX_ADD_IO_SEG(0x00011800E0000060ull) + ((offset) & 1) * 2048) 55*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000050ull) + ((offset) & 1) * 2048) 56*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_OCTS(offset) (CVMX_ADD_IO_SEG(0x00011800E0000088ull) + ((offset) & 1) * 2048) 57*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_OCTS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000098ull) + ((offset) & 1) * 2048) 58*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_OCTS_DMAC(offset) (CVMX_ADD_IO_SEG(0x00011800E00000A8ull) + ((offset) & 1) * 2048) 59*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_OCTS_DRP(offset) (CVMX_ADD_IO_SEG(0x00011800E00000B8ull) + ((offset) & 1) * 2048) 60*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_PKTS(offset) (CVMX_ADD_IO_SEG(0x00011800E0000080ull) + ((offset) & 1) * 2048) 61*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_PKTS_BAD(offset) (CVMX_ADD_IO_SEG(0x00011800E00000C0ull) + ((offset) & 1) * 2048) 62*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_PKTS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000090ull) + ((offset) & 1) * 2048) 63*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_PKTS_DMAC(offset) (CVMX_ADD_IO_SEG(0x00011800E00000A0ull) + ((offset) & 1) * 2048) 64*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_STATS_PKTS_DRP(offset) (CVMX_ADD_IO_SEG(0x00011800E00000B0ull) + ((offset) & 1) * 2048) 65*4882a593Smuzhiyun #define CVMX_AGL_GMX_RXX_UDD_SKP(offset) (CVMX_ADD_IO_SEG(0x00011800E0000048ull) + ((offset) & 1) * 2048) 66*4882a593Smuzhiyun #define CVMX_AGL_GMX_RX_BP_DROPX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000420ull) + ((offset) & 1) * 8) 67*4882a593Smuzhiyun #define CVMX_AGL_GMX_RX_BP_OFFX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000460ull) + ((offset) & 1) * 8) 68*4882a593Smuzhiyun #define CVMX_AGL_GMX_RX_BP_ONX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000440ull) + ((offset) & 1) * 8) 69*4882a593Smuzhiyun #define CVMX_AGL_GMX_RX_PRT_INFO (CVMX_ADD_IO_SEG(0x00011800E00004E8ull)) 70*4882a593Smuzhiyun #define CVMX_AGL_GMX_RX_TX_STATUS (CVMX_ADD_IO_SEG(0x00011800E00007E8ull)) 71*4882a593Smuzhiyun #define CVMX_AGL_GMX_SMACX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000230ull) + ((offset) & 1) * 2048) 72*4882a593Smuzhiyun #define CVMX_AGL_GMX_STAT_BP (CVMX_ADD_IO_SEG(0x00011800E0000520ull)) 73*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_APPEND(offset) (CVMX_ADD_IO_SEG(0x00011800E0000218ull) + ((offset) & 1) * 2048) 74*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_CLK(offset) (CVMX_ADD_IO_SEG(0x00011800E0000208ull) + ((offset) & 1) * 2048) 75*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000270ull) + ((offset) & 1) * 2048) 76*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_MIN_PKT(offset) (CVMX_ADD_IO_SEG(0x00011800E0000240ull) + ((offset) & 1) * 2048) 77*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_PAUSE_PKT_INTERVAL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000248ull) + ((offset) & 1) * 2048) 78*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_PAUSE_PKT_TIME(offset) (CVMX_ADD_IO_SEG(0x00011800E0000238ull) + ((offset) & 1) * 2048) 79*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_PAUSE_TOGO(offset) (CVMX_ADD_IO_SEG(0x00011800E0000258ull) + ((offset) & 1) * 2048) 80*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_PAUSE_ZERO(offset) (CVMX_ADD_IO_SEG(0x00011800E0000260ull) + ((offset) & 1) * 2048) 81*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_SOFT_PAUSE(offset) (CVMX_ADD_IO_SEG(0x00011800E0000250ull) + ((offset) & 1) * 2048) 82*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT0(offset) (CVMX_ADD_IO_SEG(0x00011800E0000280ull) + ((offset) & 1) * 2048) 83*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT1(offset) (CVMX_ADD_IO_SEG(0x00011800E0000288ull) + ((offset) & 1) * 2048) 84*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT2(offset) (CVMX_ADD_IO_SEG(0x00011800E0000290ull) + ((offset) & 1) * 2048) 85*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT3(offset) (CVMX_ADD_IO_SEG(0x00011800E0000298ull) + ((offset) & 1) * 2048) 86*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT4(offset) (CVMX_ADD_IO_SEG(0x00011800E00002A0ull) + ((offset) & 1) * 2048) 87*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT5(offset) (CVMX_ADD_IO_SEG(0x00011800E00002A8ull) + ((offset) & 1) * 2048) 88*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT6(offset) (CVMX_ADD_IO_SEG(0x00011800E00002B0ull) + ((offset) & 1) * 2048) 89*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT7(offset) (CVMX_ADD_IO_SEG(0x00011800E00002B8ull) + ((offset) & 1) * 2048) 90*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT8(offset) (CVMX_ADD_IO_SEG(0x00011800E00002C0ull) + ((offset) & 1) * 2048) 91*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STAT9(offset) (CVMX_ADD_IO_SEG(0x00011800E00002C8ull) + ((offset) & 1) * 2048) 92*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_STATS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000268ull) + ((offset) & 1) * 2048) 93*4882a593Smuzhiyun #define CVMX_AGL_GMX_TXX_THRESH(offset) (CVMX_ADD_IO_SEG(0x00011800E0000210ull) + ((offset) & 1) * 2048) 94*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_BP (CVMX_ADD_IO_SEG(0x00011800E00004D0ull)) 95*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_COL_ATTEMPT (CVMX_ADD_IO_SEG(0x00011800E0000498ull)) 96*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_IFG (CVMX_ADD_IO_SEG(0x00011800E0000488ull)) 97*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_INT_EN (CVMX_ADD_IO_SEG(0x00011800E0000508ull)) 98*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_INT_REG (CVMX_ADD_IO_SEG(0x00011800E0000500ull)) 99*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_JAM (CVMX_ADD_IO_SEG(0x00011800E0000490ull)) 100*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_LFSR (CVMX_ADD_IO_SEG(0x00011800E00004F8ull)) 101*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_OVR_BP (CVMX_ADD_IO_SEG(0x00011800E00004C8ull)) 102*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_PAUSE_PKT_DMAC (CVMX_ADD_IO_SEG(0x00011800E00004A0ull)) 103*4882a593Smuzhiyun #define CVMX_AGL_GMX_TX_PAUSE_PKT_TYPE (CVMX_ADD_IO_SEG(0x00011800E00004A8ull)) 104*4882a593Smuzhiyun #define CVMX_AGL_PRTX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0002000ull) + ((offset) & 1) * 8) 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun union cvmx_agl_gmx_bad_reg { 107*4882a593Smuzhiyun uint64_t u64; 108*4882a593Smuzhiyun struct cvmx_agl_gmx_bad_reg_s { 109*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 110*4882a593Smuzhiyun uint64_t reserved_38_63:26; 111*4882a593Smuzhiyun uint64_t txpsh1:1; 112*4882a593Smuzhiyun uint64_t txpop1:1; 113*4882a593Smuzhiyun uint64_t ovrflw1:1; 114*4882a593Smuzhiyun uint64_t txpsh:1; 115*4882a593Smuzhiyun uint64_t txpop:1; 116*4882a593Smuzhiyun uint64_t ovrflw:1; 117*4882a593Smuzhiyun uint64_t reserved_27_31:5; 118*4882a593Smuzhiyun uint64_t statovr:1; 119*4882a593Smuzhiyun uint64_t reserved_24_25:2; 120*4882a593Smuzhiyun uint64_t loststat:2; 121*4882a593Smuzhiyun uint64_t reserved_4_21:18; 122*4882a593Smuzhiyun uint64_t out_ovr:2; 123*4882a593Smuzhiyun uint64_t reserved_0_1:2; 124*4882a593Smuzhiyun #else 125*4882a593Smuzhiyun uint64_t reserved_0_1:2; 126*4882a593Smuzhiyun uint64_t out_ovr:2; 127*4882a593Smuzhiyun uint64_t reserved_4_21:18; 128*4882a593Smuzhiyun uint64_t loststat:2; 129*4882a593Smuzhiyun uint64_t reserved_24_25:2; 130*4882a593Smuzhiyun uint64_t statovr:1; 131*4882a593Smuzhiyun uint64_t reserved_27_31:5; 132*4882a593Smuzhiyun uint64_t ovrflw:1; 133*4882a593Smuzhiyun uint64_t txpop:1; 134*4882a593Smuzhiyun uint64_t txpsh:1; 135*4882a593Smuzhiyun uint64_t ovrflw1:1; 136*4882a593Smuzhiyun uint64_t txpop1:1; 137*4882a593Smuzhiyun uint64_t txpsh1:1; 138*4882a593Smuzhiyun uint64_t reserved_38_63:26; 139*4882a593Smuzhiyun #endif 140*4882a593Smuzhiyun } s; 141*4882a593Smuzhiyun struct cvmx_agl_gmx_bad_reg_cn52xx { 142*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 143*4882a593Smuzhiyun uint64_t reserved_38_63:26; 144*4882a593Smuzhiyun uint64_t txpsh1:1; 145*4882a593Smuzhiyun uint64_t txpop1:1; 146*4882a593Smuzhiyun uint64_t ovrflw1:1; 147*4882a593Smuzhiyun uint64_t txpsh:1; 148*4882a593Smuzhiyun uint64_t txpop:1; 149*4882a593Smuzhiyun uint64_t ovrflw:1; 150*4882a593Smuzhiyun uint64_t reserved_27_31:5; 151*4882a593Smuzhiyun uint64_t statovr:1; 152*4882a593Smuzhiyun uint64_t reserved_23_25:3; 153*4882a593Smuzhiyun uint64_t loststat:1; 154*4882a593Smuzhiyun uint64_t reserved_4_21:18; 155*4882a593Smuzhiyun uint64_t out_ovr:2; 156*4882a593Smuzhiyun uint64_t reserved_0_1:2; 157*4882a593Smuzhiyun #else 158*4882a593Smuzhiyun uint64_t reserved_0_1:2; 159*4882a593Smuzhiyun uint64_t out_ovr:2; 160*4882a593Smuzhiyun uint64_t reserved_4_21:18; 161*4882a593Smuzhiyun uint64_t loststat:1; 162*4882a593Smuzhiyun uint64_t reserved_23_25:3; 163*4882a593Smuzhiyun uint64_t statovr:1; 164*4882a593Smuzhiyun uint64_t reserved_27_31:5; 165*4882a593Smuzhiyun uint64_t ovrflw:1; 166*4882a593Smuzhiyun uint64_t txpop:1; 167*4882a593Smuzhiyun uint64_t txpsh:1; 168*4882a593Smuzhiyun uint64_t ovrflw1:1; 169*4882a593Smuzhiyun uint64_t txpop1:1; 170*4882a593Smuzhiyun uint64_t txpsh1:1; 171*4882a593Smuzhiyun uint64_t reserved_38_63:26; 172*4882a593Smuzhiyun #endif 173*4882a593Smuzhiyun } cn52xx; 174*4882a593Smuzhiyun struct cvmx_agl_gmx_bad_reg_cn56xx { 175*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 176*4882a593Smuzhiyun uint64_t reserved_35_63:29; 177*4882a593Smuzhiyun uint64_t txpsh:1; 178*4882a593Smuzhiyun uint64_t txpop:1; 179*4882a593Smuzhiyun uint64_t ovrflw:1; 180*4882a593Smuzhiyun uint64_t reserved_27_31:5; 181*4882a593Smuzhiyun uint64_t statovr:1; 182*4882a593Smuzhiyun uint64_t reserved_23_25:3; 183*4882a593Smuzhiyun uint64_t loststat:1; 184*4882a593Smuzhiyun uint64_t reserved_3_21:19; 185*4882a593Smuzhiyun uint64_t out_ovr:1; 186*4882a593Smuzhiyun uint64_t reserved_0_1:2; 187*4882a593Smuzhiyun #else 188*4882a593Smuzhiyun uint64_t reserved_0_1:2; 189*4882a593Smuzhiyun uint64_t out_ovr:1; 190*4882a593Smuzhiyun uint64_t reserved_3_21:19; 191*4882a593Smuzhiyun uint64_t loststat:1; 192*4882a593Smuzhiyun uint64_t reserved_23_25:3; 193*4882a593Smuzhiyun uint64_t statovr:1; 194*4882a593Smuzhiyun uint64_t reserved_27_31:5; 195*4882a593Smuzhiyun uint64_t ovrflw:1; 196*4882a593Smuzhiyun uint64_t txpop:1; 197*4882a593Smuzhiyun uint64_t txpsh:1; 198*4882a593Smuzhiyun uint64_t reserved_35_63:29; 199*4882a593Smuzhiyun #endif 200*4882a593Smuzhiyun } cn56xx; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun union cvmx_agl_gmx_bist { 204*4882a593Smuzhiyun uint64_t u64; 205*4882a593Smuzhiyun struct cvmx_agl_gmx_bist_s { 206*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 207*4882a593Smuzhiyun uint64_t reserved_25_63:39; 208*4882a593Smuzhiyun uint64_t status:25; 209*4882a593Smuzhiyun #else 210*4882a593Smuzhiyun uint64_t status:25; 211*4882a593Smuzhiyun uint64_t reserved_25_63:39; 212*4882a593Smuzhiyun #endif 213*4882a593Smuzhiyun } s; 214*4882a593Smuzhiyun struct cvmx_agl_gmx_bist_cn52xx { 215*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 216*4882a593Smuzhiyun uint64_t reserved_10_63:54; 217*4882a593Smuzhiyun uint64_t status:10; 218*4882a593Smuzhiyun #else 219*4882a593Smuzhiyun uint64_t status:10; 220*4882a593Smuzhiyun uint64_t reserved_10_63:54; 221*4882a593Smuzhiyun #endif 222*4882a593Smuzhiyun } cn52xx; 223*4882a593Smuzhiyun }; 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun union cvmx_agl_gmx_drv_ctl { 226*4882a593Smuzhiyun uint64_t u64; 227*4882a593Smuzhiyun struct cvmx_agl_gmx_drv_ctl_s { 228*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 229*4882a593Smuzhiyun uint64_t reserved_49_63:15; 230*4882a593Smuzhiyun uint64_t byp_en1:1; 231*4882a593Smuzhiyun uint64_t reserved_45_47:3; 232*4882a593Smuzhiyun uint64_t pctl1:5; 233*4882a593Smuzhiyun uint64_t reserved_37_39:3; 234*4882a593Smuzhiyun uint64_t nctl1:5; 235*4882a593Smuzhiyun uint64_t reserved_17_31:15; 236*4882a593Smuzhiyun uint64_t byp_en:1; 237*4882a593Smuzhiyun uint64_t reserved_13_15:3; 238*4882a593Smuzhiyun uint64_t pctl:5; 239*4882a593Smuzhiyun uint64_t reserved_5_7:3; 240*4882a593Smuzhiyun uint64_t nctl:5; 241*4882a593Smuzhiyun #else 242*4882a593Smuzhiyun uint64_t nctl:5; 243*4882a593Smuzhiyun uint64_t reserved_5_7:3; 244*4882a593Smuzhiyun uint64_t pctl:5; 245*4882a593Smuzhiyun uint64_t reserved_13_15:3; 246*4882a593Smuzhiyun uint64_t byp_en:1; 247*4882a593Smuzhiyun uint64_t reserved_17_31:15; 248*4882a593Smuzhiyun uint64_t nctl1:5; 249*4882a593Smuzhiyun uint64_t reserved_37_39:3; 250*4882a593Smuzhiyun uint64_t pctl1:5; 251*4882a593Smuzhiyun uint64_t reserved_45_47:3; 252*4882a593Smuzhiyun uint64_t byp_en1:1; 253*4882a593Smuzhiyun uint64_t reserved_49_63:15; 254*4882a593Smuzhiyun #endif 255*4882a593Smuzhiyun } s; 256*4882a593Smuzhiyun struct cvmx_agl_gmx_drv_ctl_cn56xx { 257*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 258*4882a593Smuzhiyun uint64_t reserved_17_63:47; 259*4882a593Smuzhiyun uint64_t byp_en:1; 260*4882a593Smuzhiyun uint64_t reserved_13_15:3; 261*4882a593Smuzhiyun uint64_t pctl:5; 262*4882a593Smuzhiyun uint64_t reserved_5_7:3; 263*4882a593Smuzhiyun uint64_t nctl:5; 264*4882a593Smuzhiyun #else 265*4882a593Smuzhiyun uint64_t nctl:5; 266*4882a593Smuzhiyun uint64_t reserved_5_7:3; 267*4882a593Smuzhiyun uint64_t pctl:5; 268*4882a593Smuzhiyun uint64_t reserved_13_15:3; 269*4882a593Smuzhiyun uint64_t byp_en:1; 270*4882a593Smuzhiyun uint64_t reserved_17_63:47; 271*4882a593Smuzhiyun #endif 272*4882a593Smuzhiyun } cn56xx; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun union cvmx_agl_gmx_inf_mode { 276*4882a593Smuzhiyun uint64_t u64; 277*4882a593Smuzhiyun struct cvmx_agl_gmx_inf_mode_s { 278*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 279*4882a593Smuzhiyun uint64_t reserved_2_63:62; 280*4882a593Smuzhiyun uint64_t en:1; 281*4882a593Smuzhiyun uint64_t reserved_0_0:1; 282*4882a593Smuzhiyun #else 283*4882a593Smuzhiyun uint64_t reserved_0_0:1; 284*4882a593Smuzhiyun uint64_t en:1; 285*4882a593Smuzhiyun uint64_t reserved_2_63:62; 286*4882a593Smuzhiyun #endif 287*4882a593Smuzhiyun } s; 288*4882a593Smuzhiyun }; 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun union cvmx_agl_gmx_prtx_cfg { 291*4882a593Smuzhiyun uint64_t u64; 292*4882a593Smuzhiyun struct cvmx_agl_gmx_prtx_cfg_s { 293*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 294*4882a593Smuzhiyun uint64_t reserved_14_63:50; 295*4882a593Smuzhiyun uint64_t tx_idle:1; 296*4882a593Smuzhiyun uint64_t rx_idle:1; 297*4882a593Smuzhiyun uint64_t reserved_9_11:3; 298*4882a593Smuzhiyun uint64_t speed_msb:1; 299*4882a593Smuzhiyun uint64_t reserved_7_7:1; 300*4882a593Smuzhiyun uint64_t burst:1; 301*4882a593Smuzhiyun uint64_t tx_en:1; 302*4882a593Smuzhiyun uint64_t rx_en:1; 303*4882a593Smuzhiyun uint64_t slottime:1; 304*4882a593Smuzhiyun uint64_t duplex:1; 305*4882a593Smuzhiyun uint64_t speed:1; 306*4882a593Smuzhiyun uint64_t en:1; 307*4882a593Smuzhiyun #else 308*4882a593Smuzhiyun uint64_t en:1; 309*4882a593Smuzhiyun uint64_t speed:1; 310*4882a593Smuzhiyun uint64_t duplex:1; 311*4882a593Smuzhiyun uint64_t slottime:1; 312*4882a593Smuzhiyun uint64_t rx_en:1; 313*4882a593Smuzhiyun uint64_t tx_en:1; 314*4882a593Smuzhiyun uint64_t burst:1; 315*4882a593Smuzhiyun uint64_t reserved_7_7:1; 316*4882a593Smuzhiyun uint64_t speed_msb:1; 317*4882a593Smuzhiyun uint64_t reserved_9_11:3; 318*4882a593Smuzhiyun uint64_t rx_idle:1; 319*4882a593Smuzhiyun uint64_t tx_idle:1; 320*4882a593Smuzhiyun uint64_t reserved_14_63:50; 321*4882a593Smuzhiyun #endif 322*4882a593Smuzhiyun } s; 323*4882a593Smuzhiyun struct cvmx_agl_gmx_prtx_cfg_cn52xx { 324*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 325*4882a593Smuzhiyun uint64_t reserved_6_63:58; 326*4882a593Smuzhiyun uint64_t tx_en:1; 327*4882a593Smuzhiyun uint64_t rx_en:1; 328*4882a593Smuzhiyun uint64_t slottime:1; 329*4882a593Smuzhiyun uint64_t duplex:1; 330*4882a593Smuzhiyun uint64_t speed:1; 331*4882a593Smuzhiyun uint64_t en:1; 332*4882a593Smuzhiyun #else 333*4882a593Smuzhiyun uint64_t en:1; 334*4882a593Smuzhiyun uint64_t speed:1; 335*4882a593Smuzhiyun uint64_t duplex:1; 336*4882a593Smuzhiyun uint64_t slottime:1; 337*4882a593Smuzhiyun uint64_t rx_en:1; 338*4882a593Smuzhiyun uint64_t tx_en:1; 339*4882a593Smuzhiyun uint64_t reserved_6_63:58; 340*4882a593Smuzhiyun #endif 341*4882a593Smuzhiyun } cn52xx; 342*4882a593Smuzhiyun }; 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_cam0 { 345*4882a593Smuzhiyun uint64_t u64; 346*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_cam0_s { 347*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 348*4882a593Smuzhiyun uint64_t adr:64; 349*4882a593Smuzhiyun #else 350*4882a593Smuzhiyun uint64_t adr:64; 351*4882a593Smuzhiyun #endif 352*4882a593Smuzhiyun } s; 353*4882a593Smuzhiyun }; 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_cam1 { 356*4882a593Smuzhiyun uint64_t u64; 357*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_cam1_s { 358*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 359*4882a593Smuzhiyun uint64_t adr:64; 360*4882a593Smuzhiyun #else 361*4882a593Smuzhiyun uint64_t adr:64; 362*4882a593Smuzhiyun #endif 363*4882a593Smuzhiyun } s; 364*4882a593Smuzhiyun }; 365*4882a593Smuzhiyun 366*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_cam2 { 367*4882a593Smuzhiyun uint64_t u64; 368*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_cam2_s { 369*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 370*4882a593Smuzhiyun uint64_t adr:64; 371*4882a593Smuzhiyun #else 372*4882a593Smuzhiyun uint64_t adr:64; 373*4882a593Smuzhiyun #endif 374*4882a593Smuzhiyun } s; 375*4882a593Smuzhiyun }; 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_cam3 { 378*4882a593Smuzhiyun uint64_t u64; 379*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_cam3_s { 380*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 381*4882a593Smuzhiyun uint64_t adr:64; 382*4882a593Smuzhiyun #else 383*4882a593Smuzhiyun uint64_t adr:64; 384*4882a593Smuzhiyun #endif 385*4882a593Smuzhiyun } s; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_cam4 { 389*4882a593Smuzhiyun uint64_t u64; 390*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_cam4_s { 391*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 392*4882a593Smuzhiyun uint64_t adr:64; 393*4882a593Smuzhiyun #else 394*4882a593Smuzhiyun uint64_t adr:64; 395*4882a593Smuzhiyun #endif 396*4882a593Smuzhiyun } s; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_cam5 { 400*4882a593Smuzhiyun uint64_t u64; 401*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_cam5_s { 402*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 403*4882a593Smuzhiyun uint64_t adr:64; 404*4882a593Smuzhiyun #else 405*4882a593Smuzhiyun uint64_t adr:64; 406*4882a593Smuzhiyun #endif 407*4882a593Smuzhiyun } s; 408*4882a593Smuzhiyun }; 409*4882a593Smuzhiyun 410*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_cam_en { 411*4882a593Smuzhiyun uint64_t u64; 412*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_cam_en_s { 413*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 414*4882a593Smuzhiyun uint64_t reserved_8_63:56; 415*4882a593Smuzhiyun uint64_t en:8; 416*4882a593Smuzhiyun #else 417*4882a593Smuzhiyun uint64_t en:8; 418*4882a593Smuzhiyun uint64_t reserved_8_63:56; 419*4882a593Smuzhiyun #endif 420*4882a593Smuzhiyun } s; 421*4882a593Smuzhiyun }; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_adr_ctl { 424*4882a593Smuzhiyun uint64_t u64; 425*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_adr_ctl_s { 426*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 427*4882a593Smuzhiyun uint64_t reserved_4_63:60; 428*4882a593Smuzhiyun uint64_t cam_mode:1; 429*4882a593Smuzhiyun uint64_t mcst:2; 430*4882a593Smuzhiyun uint64_t bcst:1; 431*4882a593Smuzhiyun #else 432*4882a593Smuzhiyun uint64_t bcst:1; 433*4882a593Smuzhiyun uint64_t mcst:2; 434*4882a593Smuzhiyun uint64_t cam_mode:1; 435*4882a593Smuzhiyun uint64_t reserved_4_63:60; 436*4882a593Smuzhiyun #endif 437*4882a593Smuzhiyun } s; 438*4882a593Smuzhiyun }; 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_decision { 441*4882a593Smuzhiyun uint64_t u64; 442*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_decision_s { 443*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 444*4882a593Smuzhiyun uint64_t reserved_5_63:59; 445*4882a593Smuzhiyun uint64_t cnt:5; 446*4882a593Smuzhiyun #else 447*4882a593Smuzhiyun uint64_t cnt:5; 448*4882a593Smuzhiyun uint64_t reserved_5_63:59; 449*4882a593Smuzhiyun #endif 450*4882a593Smuzhiyun } s; 451*4882a593Smuzhiyun }; 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_frm_chk { 454*4882a593Smuzhiyun uint64_t u64; 455*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_frm_chk_s { 456*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 457*4882a593Smuzhiyun uint64_t reserved_10_63:54; 458*4882a593Smuzhiyun uint64_t niberr:1; 459*4882a593Smuzhiyun uint64_t skperr:1; 460*4882a593Smuzhiyun uint64_t rcverr:1; 461*4882a593Smuzhiyun uint64_t lenerr:1; 462*4882a593Smuzhiyun uint64_t alnerr:1; 463*4882a593Smuzhiyun uint64_t fcserr:1; 464*4882a593Smuzhiyun uint64_t jabber:1; 465*4882a593Smuzhiyun uint64_t maxerr:1; 466*4882a593Smuzhiyun uint64_t carext:1; 467*4882a593Smuzhiyun uint64_t minerr:1; 468*4882a593Smuzhiyun #else 469*4882a593Smuzhiyun uint64_t minerr:1; 470*4882a593Smuzhiyun uint64_t carext:1; 471*4882a593Smuzhiyun uint64_t maxerr:1; 472*4882a593Smuzhiyun uint64_t jabber:1; 473*4882a593Smuzhiyun uint64_t fcserr:1; 474*4882a593Smuzhiyun uint64_t alnerr:1; 475*4882a593Smuzhiyun uint64_t lenerr:1; 476*4882a593Smuzhiyun uint64_t rcverr:1; 477*4882a593Smuzhiyun uint64_t skperr:1; 478*4882a593Smuzhiyun uint64_t niberr:1; 479*4882a593Smuzhiyun uint64_t reserved_10_63:54; 480*4882a593Smuzhiyun #endif 481*4882a593Smuzhiyun } s; 482*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_frm_chk_cn52xx { 483*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 484*4882a593Smuzhiyun uint64_t reserved_9_63:55; 485*4882a593Smuzhiyun uint64_t skperr:1; 486*4882a593Smuzhiyun uint64_t rcverr:1; 487*4882a593Smuzhiyun uint64_t lenerr:1; 488*4882a593Smuzhiyun uint64_t alnerr:1; 489*4882a593Smuzhiyun uint64_t fcserr:1; 490*4882a593Smuzhiyun uint64_t jabber:1; 491*4882a593Smuzhiyun uint64_t maxerr:1; 492*4882a593Smuzhiyun uint64_t reserved_1_1:1; 493*4882a593Smuzhiyun uint64_t minerr:1; 494*4882a593Smuzhiyun #else 495*4882a593Smuzhiyun uint64_t minerr:1; 496*4882a593Smuzhiyun uint64_t reserved_1_1:1; 497*4882a593Smuzhiyun uint64_t maxerr:1; 498*4882a593Smuzhiyun uint64_t jabber:1; 499*4882a593Smuzhiyun uint64_t fcserr:1; 500*4882a593Smuzhiyun uint64_t alnerr:1; 501*4882a593Smuzhiyun uint64_t lenerr:1; 502*4882a593Smuzhiyun uint64_t rcverr:1; 503*4882a593Smuzhiyun uint64_t skperr:1; 504*4882a593Smuzhiyun uint64_t reserved_9_63:55; 505*4882a593Smuzhiyun #endif 506*4882a593Smuzhiyun } cn52xx; 507*4882a593Smuzhiyun }; 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_frm_ctl { 510*4882a593Smuzhiyun uint64_t u64; 511*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_frm_ctl_s { 512*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 513*4882a593Smuzhiyun uint64_t reserved_13_63:51; 514*4882a593Smuzhiyun uint64_t ptp_mode:1; 515*4882a593Smuzhiyun uint64_t reserved_11_11:1; 516*4882a593Smuzhiyun uint64_t null_dis:1; 517*4882a593Smuzhiyun uint64_t pre_align:1; 518*4882a593Smuzhiyun uint64_t pad_len:1; 519*4882a593Smuzhiyun uint64_t vlan_len:1; 520*4882a593Smuzhiyun uint64_t pre_free:1; 521*4882a593Smuzhiyun uint64_t ctl_smac:1; 522*4882a593Smuzhiyun uint64_t ctl_mcst:1; 523*4882a593Smuzhiyun uint64_t ctl_bck:1; 524*4882a593Smuzhiyun uint64_t ctl_drp:1; 525*4882a593Smuzhiyun uint64_t pre_strp:1; 526*4882a593Smuzhiyun uint64_t pre_chk:1; 527*4882a593Smuzhiyun #else 528*4882a593Smuzhiyun uint64_t pre_chk:1; 529*4882a593Smuzhiyun uint64_t pre_strp:1; 530*4882a593Smuzhiyun uint64_t ctl_drp:1; 531*4882a593Smuzhiyun uint64_t ctl_bck:1; 532*4882a593Smuzhiyun uint64_t ctl_mcst:1; 533*4882a593Smuzhiyun uint64_t ctl_smac:1; 534*4882a593Smuzhiyun uint64_t pre_free:1; 535*4882a593Smuzhiyun uint64_t vlan_len:1; 536*4882a593Smuzhiyun uint64_t pad_len:1; 537*4882a593Smuzhiyun uint64_t pre_align:1; 538*4882a593Smuzhiyun uint64_t null_dis:1; 539*4882a593Smuzhiyun uint64_t reserved_11_11:1; 540*4882a593Smuzhiyun uint64_t ptp_mode:1; 541*4882a593Smuzhiyun uint64_t reserved_13_63:51; 542*4882a593Smuzhiyun #endif 543*4882a593Smuzhiyun } s; 544*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx { 545*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 546*4882a593Smuzhiyun uint64_t reserved_10_63:54; 547*4882a593Smuzhiyun uint64_t pre_align:1; 548*4882a593Smuzhiyun uint64_t pad_len:1; 549*4882a593Smuzhiyun uint64_t vlan_len:1; 550*4882a593Smuzhiyun uint64_t pre_free:1; 551*4882a593Smuzhiyun uint64_t ctl_smac:1; 552*4882a593Smuzhiyun uint64_t ctl_mcst:1; 553*4882a593Smuzhiyun uint64_t ctl_bck:1; 554*4882a593Smuzhiyun uint64_t ctl_drp:1; 555*4882a593Smuzhiyun uint64_t pre_strp:1; 556*4882a593Smuzhiyun uint64_t pre_chk:1; 557*4882a593Smuzhiyun #else 558*4882a593Smuzhiyun uint64_t pre_chk:1; 559*4882a593Smuzhiyun uint64_t pre_strp:1; 560*4882a593Smuzhiyun uint64_t ctl_drp:1; 561*4882a593Smuzhiyun uint64_t ctl_bck:1; 562*4882a593Smuzhiyun uint64_t ctl_mcst:1; 563*4882a593Smuzhiyun uint64_t ctl_smac:1; 564*4882a593Smuzhiyun uint64_t pre_free:1; 565*4882a593Smuzhiyun uint64_t vlan_len:1; 566*4882a593Smuzhiyun uint64_t pad_len:1; 567*4882a593Smuzhiyun uint64_t pre_align:1; 568*4882a593Smuzhiyun uint64_t reserved_10_63:54; 569*4882a593Smuzhiyun #endif 570*4882a593Smuzhiyun } cn52xx; 571*4882a593Smuzhiyun }; 572*4882a593Smuzhiyun 573*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_frm_max { 574*4882a593Smuzhiyun uint64_t u64; 575*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_frm_max_s { 576*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 577*4882a593Smuzhiyun uint64_t reserved_16_63:48; 578*4882a593Smuzhiyun uint64_t len:16; 579*4882a593Smuzhiyun #else 580*4882a593Smuzhiyun uint64_t len:16; 581*4882a593Smuzhiyun uint64_t reserved_16_63:48; 582*4882a593Smuzhiyun #endif 583*4882a593Smuzhiyun } s; 584*4882a593Smuzhiyun }; 585*4882a593Smuzhiyun 586*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_frm_min { 587*4882a593Smuzhiyun uint64_t u64; 588*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_frm_min_s { 589*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 590*4882a593Smuzhiyun uint64_t reserved_16_63:48; 591*4882a593Smuzhiyun uint64_t len:16; 592*4882a593Smuzhiyun #else 593*4882a593Smuzhiyun uint64_t len:16; 594*4882a593Smuzhiyun uint64_t reserved_16_63:48; 595*4882a593Smuzhiyun #endif 596*4882a593Smuzhiyun } s; 597*4882a593Smuzhiyun }; 598*4882a593Smuzhiyun 599*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_ifg { 600*4882a593Smuzhiyun uint64_t u64; 601*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_ifg_s { 602*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 603*4882a593Smuzhiyun uint64_t reserved_4_63:60; 604*4882a593Smuzhiyun uint64_t ifg:4; 605*4882a593Smuzhiyun #else 606*4882a593Smuzhiyun uint64_t ifg:4; 607*4882a593Smuzhiyun uint64_t reserved_4_63:60; 608*4882a593Smuzhiyun #endif 609*4882a593Smuzhiyun } s; 610*4882a593Smuzhiyun }; 611*4882a593Smuzhiyun 612*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_int_en { 613*4882a593Smuzhiyun uint64_t u64; 614*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_int_en_s { 615*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 616*4882a593Smuzhiyun uint64_t reserved_20_63:44; 617*4882a593Smuzhiyun uint64_t pause_drp:1; 618*4882a593Smuzhiyun uint64_t phy_dupx:1; 619*4882a593Smuzhiyun uint64_t phy_spd:1; 620*4882a593Smuzhiyun uint64_t phy_link:1; 621*4882a593Smuzhiyun uint64_t ifgerr:1; 622*4882a593Smuzhiyun uint64_t coldet:1; 623*4882a593Smuzhiyun uint64_t falerr:1; 624*4882a593Smuzhiyun uint64_t rsverr:1; 625*4882a593Smuzhiyun uint64_t pcterr:1; 626*4882a593Smuzhiyun uint64_t ovrerr:1; 627*4882a593Smuzhiyun uint64_t niberr:1; 628*4882a593Smuzhiyun uint64_t skperr:1; 629*4882a593Smuzhiyun uint64_t rcverr:1; 630*4882a593Smuzhiyun uint64_t lenerr:1; 631*4882a593Smuzhiyun uint64_t alnerr:1; 632*4882a593Smuzhiyun uint64_t fcserr:1; 633*4882a593Smuzhiyun uint64_t jabber:1; 634*4882a593Smuzhiyun uint64_t maxerr:1; 635*4882a593Smuzhiyun uint64_t carext:1; 636*4882a593Smuzhiyun uint64_t minerr:1; 637*4882a593Smuzhiyun #else 638*4882a593Smuzhiyun uint64_t minerr:1; 639*4882a593Smuzhiyun uint64_t carext:1; 640*4882a593Smuzhiyun uint64_t maxerr:1; 641*4882a593Smuzhiyun uint64_t jabber:1; 642*4882a593Smuzhiyun uint64_t fcserr:1; 643*4882a593Smuzhiyun uint64_t alnerr:1; 644*4882a593Smuzhiyun uint64_t lenerr:1; 645*4882a593Smuzhiyun uint64_t rcverr:1; 646*4882a593Smuzhiyun uint64_t skperr:1; 647*4882a593Smuzhiyun uint64_t niberr:1; 648*4882a593Smuzhiyun uint64_t ovrerr:1; 649*4882a593Smuzhiyun uint64_t pcterr:1; 650*4882a593Smuzhiyun uint64_t rsverr:1; 651*4882a593Smuzhiyun uint64_t falerr:1; 652*4882a593Smuzhiyun uint64_t coldet:1; 653*4882a593Smuzhiyun uint64_t ifgerr:1; 654*4882a593Smuzhiyun uint64_t phy_link:1; 655*4882a593Smuzhiyun uint64_t phy_spd:1; 656*4882a593Smuzhiyun uint64_t phy_dupx:1; 657*4882a593Smuzhiyun uint64_t pause_drp:1; 658*4882a593Smuzhiyun uint64_t reserved_20_63:44; 659*4882a593Smuzhiyun #endif 660*4882a593Smuzhiyun } s; 661*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_int_en_cn52xx { 662*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 663*4882a593Smuzhiyun uint64_t reserved_20_63:44; 664*4882a593Smuzhiyun uint64_t pause_drp:1; 665*4882a593Smuzhiyun uint64_t reserved_16_18:3; 666*4882a593Smuzhiyun uint64_t ifgerr:1; 667*4882a593Smuzhiyun uint64_t coldet:1; 668*4882a593Smuzhiyun uint64_t falerr:1; 669*4882a593Smuzhiyun uint64_t rsverr:1; 670*4882a593Smuzhiyun uint64_t pcterr:1; 671*4882a593Smuzhiyun uint64_t ovrerr:1; 672*4882a593Smuzhiyun uint64_t reserved_9_9:1; 673*4882a593Smuzhiyun uint64_t skperr:1; 674*4882a593Smuzhiyun uint64_t rcverr:1; 675*4882a593Smuzhiyun uint64_t lenerr:1; 676*4882a593Smuzhiyun uint64_t alnerr:1; 677*4882a593Smuzhiyun uint64_t fcserr:1; 678*4882a593Smuzhiyun uint64_t jabber:1; 679*4882a593Smuzhiyun uint64_t maxerr:1; 680*4882a593Smuzhiyun uint64_t reserved_1_1:1; 681*4882a593Smuzhiyun uint64_t minerr:1; 682*4882a593Smuzhiyun #else 683*4882a593Smuzhiyun uint64_t minerr:1; 684*4882a593Smuzhiyun uint64_t reserved_1_1:1; 685*4882a593Smuzhiyun uint64_t maxerr:1; 686*4882a593Smuzhiyun uint64_t jabber:1; 687*4882a593Smuzhiyun uint64_t fcserr:1; 688*4882a593Smuzhiyun uint64_t alnerr:1; 689*4882a593Smuzhiyun uint64_t lenerr:1; 690*4882a593Smuzhiyun uint64_t rcverr:1; 691*4882a593Smuzhiyun uint64_t skperr:1; 692*4882a593Smuzhiyun uint64_t reserved_9_9:1; 693*4882a593Smuzhiyun uint64_t ovrerr:1; 694*4882a593Smuzhiyun uint64_t pcterr:1; 695*4882a593Smuzhiyun uint64_t rsverr:1; 696*4882a593Smuzhiyun uint64_t falerr:1; 697*4882a593Smuzhiyun uint64_t coldet:1; 698*4882a593Smuzhiyun uint64_t ifgerr:1; 699*4882a593Smuzhiyun uint64_t reserved_16_18:3; 700*4882a593Smuzhiyun uint64_t pause_drp:1; 701*4882a593Smuzhiyun uint64_t reserved_20_63:44; 702*4882a593Smuzhiyun #endif 703*4882a593Smuzhiyun } cn52xx; 704*4882a593Smuzhiyun }; 705*4882a593Smuzhiyun 706*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_int_reg { 707*4882a593Smuzhiyun uint64_t u64; 708*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_int_reg_s { 709*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 710*4882a593Smuzhiyun uint64_t reserved_20_63:44; 711*4882a593Smuzhiyun uint64_t pause_drp:1; 712*4882a593Smuzhiyun uint64_t phy_dupx:1; 713*4882a593Smuzhiyun uint64_t phy_spd:1; 714*4882a593Smuzhiyun uint64_t phy_link:1; 715*4882a593Smuzhiyun uint64_t ifgerr:1; 716*4882a593Smuzhiyun uint64_t coldet:1; 717*4882a593Smuzhiyun uint64_t falerr:1; 718*4882a593Smuzhiyun uint64_t rsverr:1; 719*4882a593Smuzhiyun uint64_t pcterr:1; 720*4882a593Smuzhiyun uint64_t ovrerr:1; 721*4882a593Smuzhiyun uint64_t niberr:1; 722*4882a593Smuzhiyun uint64_t skperr:1; 723*4882a593Smuzhiyun uint64_t rcverr:1; 724*4882a593Smuzhiyun uint64_t lenerr:1; 725*4882a593Smuzhiyun uint64_t alnerr:1; 726*4882a593Smuzhiyun uint64_t fcserr:1; 727*4882a593Smuzhiyun uint64_t jabber:1; 728*4882a593Smuzhiyun uint64_t maxerr:1; 729*4882a593Smuzhiyun uint64_t carext:1; 730*4882a593Smuzhiyun uint64_t minerr:1; 731*4882a593Smuzhiyun #else 732*4882a593Smuzhiyun uint64_t minerr:1; 733*4882a593Smuzhiyun uint64_t carext:1; 734*4882a593Smuzhiyun uint64_t maxerr:1; 735*4882a593Smuzhiyun uint64_t jabber:1; 736*4882a593Smuzhiyun uint64_t fcserr:1; 737*4882a593Smuzhiyun uint64_t alnerr:1; 738*4882a593Smuzhiyun uint64_t lenerr:1; 739*4882a593Smuzhiyun uint64_t rcverr:1; 740*4882a593Smuzhiyun uint64_t skperr:1; 741*4882a593Smuzhiyun uint64_t niberr:1; 742*4882a593Smuzhiyun uint64_t ovrerr:1; 743*4882a593Smuzhiyun uint64_t pcterr:1; 744*4882a593Smuzhiyun uint64_t rsverr:1; 745*4882a593Smuzhiyun uint64_t falerr:1; 746*4882a593Smuzhiyun uint64_t coldet:1; 747*4882a593Smuzhiyun uint64_t ifgerr:1; 748*4882a593Smuzhiyun uint64_t phy_link:1; 749*4882a593Smuzhiyun uint64_t phy_spd:1; 750*4882a593Smuzhiyun uint64_t phy_dupx:1; 751*4882a593Smuzhiyun uint64_t pause_drp:1; 752*4882a593Smuzhiyun uint64_t reserved_20_63:44; 753*4882a593Smuzhiyun #endif 754*4882a593Smuzhiyun } s; 755*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_int_reg_cn52xx { 756*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 757*4882a593Smuzhiyun uint64_t reserved_20_63:44; 758*4882a593Smuzhiyun uint64_t pause_drp:1; 759*4882a593Smuzhiyun uint64_t reserved_16_18:3; 760*4882a593Smuzhiyun uint64_t ifgerr:1; 761*4882a593Smuzhiyun uint64_t coldet:1; 762*4882a593Smuzhiyun uint64_t falerr:1; 763*4882a593Smuzhiyun uint64_t rsverr:1; 764*4882a593Smuzhiyun uint64_t pcterr:1; 765*4882a593Smuzhiyun uint64_t ovrerr:1; 766*4882a593Smuzhiyun uint64_t reserved_9_9:1; 767*4882a593Smuzhiyun uint64_t skperr:1; 768*4882a593Smuzhiyun uint64_t rcverr:1; 769*4882a593Smuzhiyun uint64_t lenerr:1; 770*4882a593Smuzhiyun uint64_t alnerr:1; 771*4882a593Smuzhiyun uint64_t fcserr:1; 772*4882a593Smuzhiyun uint64_t jabber:1; 773*4882a593Smuzhiyun uint64_t maxerr:1; 774*4882a593Smuzhiyun uint64_t reserved_1_1:1; 775*4882a593Smuzhiyun uint64_t minerr:1; 776*4882a593Smuzhiyun #else 777*4882a593Smuzhiyun uint64_t minerr:1; 778*4882a593Smuzhiyun uint64_t reserved_1_1:1; 779*4882a593Smuzhiyun uint64_t maxerr:1; 780*4882a593Smuzhiyun uint64_t jabber:1; 781*4882a593Smuzhiyun uint64_t fcserr:1; 782*4882a593Smuzhiyun uint64_t alnerr:1; 783*4882a593Smuzhiyun uint64_t lenerr:1; 784*4882a593Smuzhiyun uint64_t rcverr:1; 785*4882a593Smuzhiyun uint64_t skperr:1; 786*4882a593Smuzhiyun uint64_t reserved_9_9:1; 787*4882a593Smuzhiyun uint64_t ovrerr:1; 788*4882a593Smuzhiyun uint64_t pcterr:1; 789*4882a593Smuzhiyun uint64_t rsverr:1; 790*4882a593Smuzhiyun uint64_t falerr:1; 791*4882a593Smuzhiyun uint64_t coldet:1; 792*4882a593Smuzhiyun uint64_t ifgerr:1; 793*4882a593Smuzhiyun uint64_t reserved_16_18:3; 794*4882a593Smuzhiyun uint64_t pause_drp:1; 795*4882a593Smuzhiyun uint64_t reserved_20_63:44; 796*4882a593Smuzhiyun #endif 797*4882a593Smuzhiyun } cn52xx; 798*4882a593Smuzhiyun }; 799*4882a593Smuzhiyun 800*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_jabber { 801*4882a593Smuzhiyun uint64_t u64; 802*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_jabber_s { 803*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 804*4882a593Smuzhiyun uint64_t reserved_16_63:48; 805*4882a593Smuzhiyun uint64_t cnt:16; 806*4882a593Smuzhiyun #else 807*4882a593Smuzhiyun uint64_t cnt:16; 808*4882a593Smuzhiyun uint64_t reserved_16_63:48; 809*4882a593Smuzhiyun #endif 810*4882a593Smuzhiyun } s; 811*4882a593Smuzhiyun }; 812*4882a593Smuzhiyun 813*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_pause_drop_time { 814*4882a593Smuzhiyun uint64_t u64; 815*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_pause_drop_time_s { 816*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 817*4882a593Smuzhiyun uint64_t reserved_16_63:48; 818*4882a593Smuzhiyun uint64_t status:16; 819*4882a593Smuzhiyun #else 820*4882a593Smuzhiyun uint64_t status:16; 821*4882a593Smuzhiyun uint64_t reserved_16_63:48; 822*4882a593Smuzhiyun #endif 823*4882a593Smuzhiyun } s; 824*4882a593Smuzhiyun }; 825*4882a593Smuzhiyun 826*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_rx_inbnd { 827*4882a593Smuzhiyun uint64_t u64; 828*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_rx_inbnd_s { 829*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 830*4882a593Smuzhiyun uint64_t reserved_4_63:60; 831*4882a593Smuzhiyun uint64_t duplex:1; 832*4882a593Smuzhiyun uint64_t speed:2; 833*4882a593Smuzhiyun uint64_t status:1; 834*4882a593Smuzhiyun #else 835*4882a593Smuzhiyun uint64_t status:1; 836*4882a593Smuzhiyun uint64_t speed:2; 837*4882a593Smuzhiyun uint64_t duplex:1; 838*4882a593Smuzhiyun uint64_t reserved_4_63:60; 839*4882a593Smuzhiyun #endif 840*4882a593Smuzhiyun } s; 841*4882a593Smuzhiyun }; 842*4882a593Smuzhiyun 843*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_ctl { 844*4882a593Smuzhiyun uint64_t u64; 845*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_ctl_s { 846*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 847*4882a593Smuzhiyun uint64_t reserved_1_63:63; 848*4882a593Smuzhiyun uint64_t rd_clr:1; 849*4882a593Smuzhiyun #else 850*4882a593Smuzhiyun uint64_t rd_clr:1; 851*4882a593Smuzhiyun uint64_t reserved_1_63:63; 852*4882a593Smuzhiyun #endif 853*4882a593Smuzhiyun } s; 854*4882a593Smuzhiyun }; 855*4882a593Smuzhiyun 856*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_octs { 857*4882a593Smuzhiyun uint64_t u64; 858*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_octs_s { 859*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 860*4882a593Smuzhiyun uint64_t reserved_48_63:16; 861*4882a593Smuzhiyun uint64_t cnt:48; 862*4882a593Smuzhiyun #else 863*4882a593Smuzhiyun uint64_t cnt:48; 864*4882a593Smuzhiyun uint64_t reserved_48_63:16; 865*4882a593Smuzhiyun #endif 866*4882a593Smuzhiyun } s; 867*4882a593Smuzhiyun }; 868*4882a593Smuzhiyun 869*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_octs_ctl { 870*4882a593Smuzhiyun uint64_t u64; 871*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_octs_ctl_s { 872*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 873*4882a593Smuzhiyun uint64_t reserved_48_63:16; 874*4882a593Smuzhiyun uint64_t cnt:48; 875*4882a593Smuzhiyun #else 876*4882a593Smuzhiyun uint64_t cnt:48; 877*4882a593Smuzhiyun uint64_t reserved_48_63:16; 878*4882a593Smuzhiyun #endif 879*4882a593Smuzhiyun } s; 880*4882a593Smuzhiyun }; 881*4882a593Smuzhiyun 882*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_octs_dmac { 883*4882a593Smuzhiyun uint64_t u64; 884*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_octs_dmac_s { 885*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 886*4882a593Smuzhiyun uint64_t reserved_48_63:16; 887*4882a593Smuzhiyun uint64_t cnt:48; 888*4882a593Smuzhiyun #else 889*4882a593Smuzhiyun uint64_t cnt:48; 890*4882a593Smuzhiyun uint64_t reserved_48_63:16; 891*4882a593Smuzhiyun #endif 892*4882a593Smuzhiyun } s; 893*4882a593Smuzhiyun }; 894*4882a593Smuzhiyun 895*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_octs_drp { 896*4882a593Smuzhiyun uint64_t u64; 897*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_octs_drp_s { 898*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 899*4882a593Smuzhiyun uint64_t reserved_48_63:16; 900*4882a593Smuzhiyun uint64_t cnt:48; 901*4882a593Smuzhiyun #else 902*4882a593Smuzhiyun uint64_t cnt:48; 903*4882a593Smuzhiyun uint64_t reserved_48_63:16; 904*4882a593Smuzhiyun #endif 905*4882a593Smuzhiyun } s; 906*4882a593Smuzhiyun }; 907*4882a593Smuzhiyun 908*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_pkts { 909*4882a593Smuzhiyun uint64_t u64; 910*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_pkts_s { 911*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 912*4882a593Smuzhiyun uint64_t reserved_32_63:32; 913*4882a593Smuzhiyun uint64_t cnt:32; 914*4882a593Smuzhiyun #else 915*4882a593Smuzhiyun uint64_t cnt:32; 916*4882a593Smuzhiyun uint64_t reserved_32_63:32; 917*4882a593Smuzhiyun #endif 918*4882a593Smuzhiyun } s; 919*4882a593Smuzhiyun }; 920*4882a593Smuzhiyun 921*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_pkts_bad { 922*4882a593Smuzhiyun uint64_t u64; 923*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_pkts_bad_s { 924*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 925*4882a593Smuzhiyun uint64_t reserved_32_63:32; 926*4882a593Smuzhiyun uint64_t cnt:32; 927*4882a593Smuzhiyun #else 928*4882a593Smuzhiyun uint64_t cnt:32; 929*4882a593Smuzhiyun uint64_t reserved_32_63:32; 930*4882a593Smuzhiyun #endif 931*4882a593Smuzhiyun } s; 932*4882a593Smuzhiyun }; 933*4882a593Smuzhiyun 934*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_pkts_ctl { 935*4882a593Smuzhiyun uint64_t u64; 936*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s { 937*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 938*4882a593Smuzhiyun uint64_t reserved_32_63:32; 939*4882a593Smuzhiyun uint64_t cnt:32; 940*4882a593Smuzhiyun #else 941*4882a593Smuzhiyun uint64_t cnt:32; 942*4882a593Smuzhiyun uint64_t reserved_32_63:32; 943*4882a593Smuzhiyun #endif 944*4882a593Smuzhiyun } s; 945*4882a593Smuzhiyun }; 946*4882a593Smuzhiyun 947*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_pkts_dmac { 948*4882a593Smuzhiyun uint64_t u64; 949*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s { 950*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 951*4882a593Smuzhiyun uint64_t reserved_32_63:32; 952*4882a593Smuzhiyun uint64_t cnt:32; 953*4882a593Smuzhiyun #else 954*4882a593Smuzhiyun uint64_t cnt:32; 955*4882a593Smuzhiyun uint64_t reserved_32_63:32; 956*4882a593Smuzhiyun #endif 957*4882a593Smuzhiyun } s; 958*4882a593Smuzhiyun }; 959*4882a593Smuzhiyun 960*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_stats_pkts_drp { 961*4882a593Smuzhiyun uint64_t u64; 962*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_stats_pkts_drp_s { 963*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 964*4882a593Smuzhiyun uint64_t reserved_32_63:32; 965*4882a593Smuzhiyun uint64_t cnt:32; 966*4882a593Smuzhiyun #else 967*4882a593Smuzhiyun uint64_t cnt:32; 968*4882a593Smuzhiyun uint64_t reserved_32_63:32; 969*4882a593Smuzhiyun #endif 970*4882a593Smuzhiyun } s; 971*4882a593Smuzhiyun }; 972*4882a593Smuzhiyun 973*4882a593Smuzhiyun union cvmx_agl_gmx_rxx_udd_skp { 974*4882a593Smuzhiyun uint64_t u64; 975*4882a593Smuzhiyun struct cvmx_agl_gmx_rxx_udd_skp_s { 976*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 977*4882a593Smuzhiyun uint64_t reserved_9_63:55; 978*4882a593Smuzhiyun uint64_t fcssel:1; 979*4882a593Smuzhiyun uint64_t reserved_7_7:1; 980*4882a593Smuzhiyun uint64_t len:7; 981*4882a593Smuzhiyun #else 982*4882a593Smuzhiyun uint64_t len:7; 983*4882a593Smuzhiyun uint64_t reserved_7_7:1; 984*4882a593Smuzhiyun uint64_t fcssel:1; 985*4882a593Smuzhiyun uint64_t reserved_9_63:55; 986*4882a593Smuzhiyun #endif 987*4882a593Smuzhiyun } s; 988*4882a593Smuzhiyun }; 989*4882a593Smuzhiyun 990*4882a593Smuzhiyun union cvmx_agl_gmx_rx_bp_dropx { 991*4882a593Smuzhiyun uint64_t u64; 992*4882a593Smuzhiyun struct cvmx_agl_gmx_rx_bp_dropx_s { 993*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 994*4882a593Smuzhiyun uint64_t reserved_6_63:58; 995*4882a593Smuzhiyun uint64_t mark:6; 996*4882a593Smuzhiyun #else 997*4882a593Smuzhiyun uint64_t mark:6; 998*4882a593Smuzhiyun uint64_t reserved_6_63:58; 999*4882a593Smuzhiyun #endif 1000*4882a593Smuzhiyun } s; 1001*4882a593Smuzhiyun }; 1002*4882a593Smuzhiyun 1003*4882a593Smuzhiyun union cvmx_agl_gmx_rx_bp_offx { 1004*4882a593Smuzhiyun uint64_t u64; 1005*4882a593Smuzhiyun struct cvmx_agl_gmx_rx_bp_offx_s { 1006*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1007*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1008*4882a593Smuzhiyun uint64_t mark:6; 1009*4882a593Smuzhiyun #else 1010*4882a593Smuzhiyun uint64_t mark:6; 1011*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1012*4882a593Smuzhiyun #endif 1013*4882a593Smuzhiyun } s; 1014*4882a593Smuzhiyun }; 1015*4882a593Smuzhiyun 1016*4882a593Smuzhiyun union cvmx_agl_gmx_rx_bp_onx { 1017*4882a593Smuzhiyun uint64_t u64; 1018*4882a593Smuzhiyun struct cvmx_agl_gmx_rx_bp_onx_s { 1019*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1020*4882a593Smuzhiyun uint64_t reserved_9_63:55; 1021*4882a593Smuzhiyun uint64_t mark:9; 1022*4882a593Smuzhiyun #else 1023*4882a593Smuzhiyun uint64_t mark:9; 1024*4882a593Smuzhiyun uint64_t reserved_9_63:55; 1025*4882a593Smuzhiyun #endif 1026*4882a593Smuzhiyun } s; 1027*4882a593Smuzhiyun }; 1028*4882a593Smuzhiyun 1029*4882a593Smuzhiyun union cvmx_agl_gmx_rx_prt_info { 1030*4882a593Smuzhiyun uint64_t u64; 1031*4882a593Smuzhiyun struct cvmx_agl_gmx_rx_prt_info_s { 1032*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1033*4882a593Smuzhiyun uint64_t reserved_18_63:46; 1034*4882a593Smuzhiyun uint64_t drop:2; 1035*4882a593Smuzhiyun uint64_t reserved_2_15:14; 1036*4882a593Smuzhiyun uint64_t commit:2; 1037*4882a593Smuzhiyun #else 1038*4882a593Smuzhiyun uint64_t commit:2; 1039*4882a593Smuzhiyun uint64_t reserved_2_15:14; 1040*4882a593Smuzhiyun uint64_t drop:2; 1041*4882a593Smuzhiyun uint64_t reserved_18_63:46; 1042*4882a593Smuzhiyun #endif 1043*4882a593Smuzhiyun } s; 1044*4882a593Smuzhiyun struct cvmx_agl_gmx_rx_prt_info_cn56xx { 1045*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1046*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1047*4882a593Smuzhiyun uint64_t drop:1; 1048*4882a593Smuzhiyun uint64_t reserved_1_15:15; 1049*4882a593Smuzhiyun uint64_t commit:1; 1050*4882a593Smuzhiyun #else 1051*4882a593Smuzhiyun uint64_t commit:1; 1052*4882a593Smuzhiyun uint64_t reserved_1_15:15; 1053*4882a593Smuzhiyun uint64_t drop:1; 1054*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1055*4882a593Smuzhiyun #endif 1056*4882a593Smuzhiyun } cn56xx; 1057*4882a593Smuzhiyun }; 1058*4882a593Smuzhiyun 1059*4882a593Smuzhiyun union cvmx_agl_gmx_rx_tx_status { 1060*4882a593Smuzhiyun uint64_t u64; 1061*4882a593Smuzhiyun struct cvmx_agl_gmx_rx_tx_status_s { 1062*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1063*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1064*4882a593Smuzhiyun uint64_t tx:2; 1065*4882a593Smuzhiyun uint64_t reserved_2_3:2; 1066*4882a593Smuzhiyun uint64_t rx:2; 1067*4882a593Smuzhiyun #else 1068*4882a593Smuzhiyun uint64_t rx:2; 1069*4882a593Smuzhiyun uint64_t reserved_2_3:2; 1070*4882a593Smuzhiyun uint64_t tx:2; 1071*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1072*4882a593Smuzhiyun #endif 1073*4882a593Smuzhiyun } s; 1074*4882a593Smuzhiyun struct cvmx_agl_gmx_rx_tx_status_cn56xx { 1075*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1076*4882a593Smuzhiyun uint64_t reserved_5_63:59; 1077*4882a593Smuzhiyun uint64_t tx:1; 1078*4882a593Smuzhiyun uint64_t reserved_1_3:3; 1079*4882a593Smuzhiyun uint64_t rx:1; 1080*4882a593Smuzhiyun #else 1081*4882a593Smuzhiyun uint64_t rx:1; 1082*4882a593Smuzhiyun uint64_t reserved_1_3:3; 1083*4882a593Smuzhiyun uint64_t tx:1; 1084*4882a593Smuzhiyun uint64_t reserved_5_63:59; 1085*4882a593Smuzhiyun #endif 1086*4882a593Smuzhiyun } cn56xx; 1087*4882a593Smuzhiyun }; 1088*4882a593Smuzhiyun 1089*4882a593Smuzhiyun union cvmx_agl_gmx_smacx { 1090*4882a593Smuzhiyun uint64_t u64; 1091*4882a593Smuzhiyun struct cvmx_agl_gmx_smacx_s { 1092*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1093*4882a593Smuzhiyun uint64_t reserved_48_63:16; 1094*4882a593Smuzhiyun uint64_t smac:48; 1095*4882a593Smuzhiyun #else 1096*4882a593Smuzhiyun uint64_t smac:48; 1097*4882a593Smuzhiyun uint64_t reserved_48_63:16; 1098*4882a593Smuzhiyun #endif 1099*4882a593Smuzhiyun } s; 1100*4882a593Smuzhiyun }; 1101*4882a593Smuzhiyun 1102*4882a593Smuzhiyun union cvmx_agl_gmx_stat_bp { 1103*4882a593Smuzhiyun uint64_t u64; 1104*4882a593Smuzhiyun struct cvmx_agl_gmx_stat_bp_s { 1105*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1106*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1107*4882a593Smuzhiyun uint64_t bp:1; 1108*4882a593Smuzhiyun uint64_t cnt:16; 1109*4882a593Smuzhiyun #else 1110*4882a593Smuzhiyun uint64_t cnt:16; 1111*4882a593Smuzhiyun uint64_t bp:1; 1112*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1113*4882a593Smuzhiyun #endif 1114*4882a593Smuzhiyun } s; 1115*4882a593Smuzhiyun }; 1116*4882a593Smuzhiyun 1117*4882a593Smuzhiyun union cvmx_agl_gmx_txx_append { 1118*4882a593Smuzhiyun uint64_t u64; 1119*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_append_s { 1120*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1121*4882a593Smuzhiyun uint64_t reserved_4_63:60; 1122*4882a593Smuzhiyun uint64_t force_fcs:1; 1123*4882a593Smuzhiyun uint64_t fcs:1; 1124*4882a593Smuzhiyun uint64_t pad:1; 1125*4882a593Smuzhiyun uint64_t preamble:1; 1126*4882a593Smuzhiyun #else 1127*4882a593Smuzhiyun uint64_t preamble:1; 1128*4882a593Smuzhiyun uint64_t pad:1; 1129*4882a593Smuzhiyun uint64_t fcs:1; 1130*4882a593Smuzhiyun uint64_t force_fcs:1; 1131*4882a593Smuzhiyun uint64_t reserved_4_63:60; 1132*4882a593Smuzhiyun #endif 1133*4882a593Smuzhiyun } s; 1134*4882a593Smuzhiyun }; 1135*4882a593Smuzhiyun 1136*4882a593Smuzhiyun union cvmx_agl_gmx_txx_clk { 1137*4882a593Smuzhiyun uint64_t u64; 1138*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_clk_s { 1139*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1140*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1141*4882a593Smuzhiyun uint64_t clk_cnt:6; 1142*4882a593Smuzhiyun #else 1143*4882a593Smuzhiyun uint64_t clk_cnt:6; 1144*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1145*4882a593Smuzhiyun #endif 1146*4882a593Smuzhiyun } s; 1147*4882a593Smuzhiyun }; 1148*4882a593Smuzhiyun 1149*4882a593Smuzhiyun union cvmx_agl_gmx_txx_ctl { 1150*4882a593Smuzhiyun uint64_t u64; 1151*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_ctl_s { 1152*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1153*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1154*4882a593Smuzhiyun uint64_t xsdef_en:1; 1155*4882a593Smuzhiyun uint64_t xscol_en:1; 1156*4882a593Smuzhiyun #else 1157*4882a593Smuzhiyun uint64_t xscol_en:1; 1158*4882a593Smuzhiyun uint64_t xsdef_en:1; 1159*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1160*4882a593Smuzhiyun #endif 1161*4882a593Smuzhiyun } s; 1162*4882a593Smuzhiyun }; 1163*4882a593Smuzhiyun 1164*4882a593Smuzhiyun union cvmx_agl_gmx_txx_min_pkt { 1165*4882a593Smuzhiyun uint64_t u64; 1166*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_min_pkt_s { 1167*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1168*4882a593Smuzhiyun uint64_t reserved_8_63:56; 1169*4882a593Smuzhiyun uint64_t min_size:8; 1170*4882a593Smuzhiyun #else 1171*4882a593Smuzhiyun uint64_t min_size:8; 1172*4882a593Smuzhiyun uint64_t reserved_8_63:56; 1173*4882a593Smuzhiyun #endif 1174*4882a593Smuzhiyun } s; 1175*4882a593Smuzhiyun }; 1176*4882a593Smuzhiyun 1177*4882a593Smuzhiyun union cvmx_agl_gmx_txx_pause_pkt_interval { 1178*4882a593Smuzhiyun uint64_t u64; 1179*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_pause_pkt_interval_s { 1180*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1181*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1182*4882a593Smuzhiyun uint64_t interval:16; 1183*4882a593Smuzhiyun #else 1184*4882a593Smuzhiyun uint64_t interval:16; 1185*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1186*4882a593Smuzhiyun #endif 1187*4882a593Smuzhiyun } s; 1188*4882a593Smuzhiyun }; 1189*4882a593Smuzhiyun 1190*4882a593Smuzhiyun union cvmx_agl_gmx_txx_pause_pkt_time { 1191*4882a593Smuzhiyun uint64_t u64; 1192*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_pause_pkt_time_s { 1193*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1194*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1195*4882a593Smuzhiyun uint64_t time:16; 1196*4882a593Smuzhiyun #else 1197*4882a593Smuzhiyun uint64_t time:16; 1198*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1199*4882a593Smuzhiyun #endif 1200*4882a593Smuzhiyun } s; 1201*4882a593Smuzhiyun }; 1202*4882a593Smuzhiyun 1203*4882a593Smuzhiyun union cvmx_agl_gmx_txx_pause_togo { 1204*4882a593Smuzhiyun uint64_t u64; 1205*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_pause_togo_s { 1206*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1207*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1208*4882a593Smuzhiyun uint64_t time:16; 1209*4882a593Smuzhiyun #else 1210*4882a593Smuzhiyun uint64_t time:16; 1211*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1212*4882a593Smuzhiyun #endif 1213*4882a593Smuzhiyun } s; 1214*4882a593Smuzhiyun }; 1215*4882a593Smuzhiyun 1216*4882a593Smuzhiyun union cvmx_agl_gmx_txx_pause_zero { 1217*4882a593Smuzhiyun uint64_t u64; 1218*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_pause_zero_s { 1219*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1220*4882a593Smuzhiyun uint64_t reserved_1_63:63; 1221*4882a593Smuzhiyun uint64_t send:1; 1222*4882a593Smuzhiyun #else 1223*4882a593Smuzhiyun uint64_t send:1; 1224*4882a593Smuzhiyun uint64_t reserved_1_63:63; 1225*4882a593Smuzhiyun #endif 1226*4882a593Smuzhiyun } s; 1227*4882a593Smuzhiyun }; 1228*4882a593Smuzhiyun 1229*4882a593Smuzhiyun union cvmx_agl_gmx_txx_soft_pause { 1230*4882a593Smuzhiyun uint64_t u64; 1231*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_soft_pause_s { 1232*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1233*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1234*4882a593Smuzhiyun uint64_t time:16; 1235*4882a593Smuzhiyun #else 1236*4882a593Smuzhiyun uint64_t time:16; 1237*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1238*4882a593Smuzhiyun #endif 1239*4882a593Smuzhiyun } s; 1240*4882a593Smuzhiyun }; 1241*4882a593Smuzhiyun 1242*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat0 { 1243*4882a593Smuzhiyun uint64_t u64; 1244*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat0_s { 1245*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1246*4882a593Smuzhiyun uint64_t xsdef:32; 1247*4882a593Smuzhiyun uint64_t xscol:32; 1248*4882a593Smuzhiyun #else 1249*4882a593Smuzhiyun uint64_t xscol:32; 1250*4882a593Smuzhiyun uint64_t xsdef:32; 1251*4882a593Smuzhiyun #endif 1252*4882a593Smuzhiyun } s; 1253*4882a593Smuzhiyun }; 1254*4882a593Smuzhiyun 1255*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat1 { 1256*4882a593Smuzhiyun uint64_t u64; 1257*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat1_s { 1258*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1259*4882a593Smuzhiyun uint64_t scol:32; 1260*4882a593Smuzhiyun uint64_t mcol:32; 1261*4882a593Smuzhiyun #else 1262*4882a593Smuzhiyun uint64_t mcol:32; 1263*4882a593Smuzhiyun uint64_t scol:32; 1264*4882a593Smuzhiyun #endif 1265*4882a593Smuzhiyun } s; 1266*4882a593Smuzhiyun }; 1267*4882a593Smuzhiyun 1268*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat2 { 1269*4882a593Smuzhiyun uint64_t u64; 1270*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat2_s { 1271*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1272*4882a593Smuzhiyun uint64_t reserved_48_63:16; 1273*4882a593Smuzhiyun uint64_t octs:48; 1274*4882a593Smuzhiyun #else 1275*4882a593Smuzhiyun uint64_t octs:48; 1276*4882a593Smuzhiyun uint64_t reserved_48_63:16; 1277*4882a593Smuzhiyun #endif 1278*4882a593Smuzhiyun } s; 1279*4882a593Smuzhiyun }; 1280*4882a593Smuzhiyun 1281*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat3 { 1282*4882a593Smuzhiyun uint64_t u64; 1283*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat3_s { 1284*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1285*4882a593Smuzhiyun uint64_t reserved_32_63:32; 1286*4882a593Smuzhiyun uint64_t pkts:32; 1287*4882a593Smuzhiyun #else 1288*4882a593Smuzhiyun uint64_t pkts:32; 1289*4882a593Smuzhiyun uint64_t reserved_32_63:32; 1290*4882a593Smuzhiyun #endif 1291*4882a593Smuzhiyun } s; 1292*4882a593Smuzhiyun }; 1293*4882a593Smuzhiyun 1294*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat4 { 1295*4882a593Smuzhiyun uint64_t u64; 1296*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat4_s { 1297*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1298*4882a593Smuzhiyun uint64_t hist1:32; 1299*4882a593Smuzhiyun uint64_t hist0:32; 1300*4882a593Smuzhiyun #else 1301*4882a593Smuzhiyun uint64_t hist0:32; 1302*4882a593Smuzhiyun uint64_t hist1:32; 1303*4882a593Smuzhiyun #endif 1304*4882a593Smuzhiyun } s; 1305*4882a593Smuzhiyun }; 1306*4882a593Smuzhiyun 1307*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat5 { 1308*4882a593Smuzhiyun uint64_t u64; 1309*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat5_s { 1310*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1311*4882a593Smuzhiyun uint64_t hist3:32; 1312*4882a593Smuzhiyun uint64_t hist2:32; 1313*4882a593Smuzhiyun #else 1314*4882a593Smuzhiyun uint64_t hist2:32; 1315*4882a593Smuzhiyun uint64_t hist3:32; 1316*4882a593Smuzhiyun #endif 1317*4882a593Smuzhiyun } s; 1318*4882a593Smuzhiyun }; 1319*4882a593Smuzhiyun 1320*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat6 { 1321*4882a593Smuzhiyun uint64_t u64; 1322*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat6_s { 1323*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1324*4882a593Smuzhiyun uint64_t hist5:32; 1325*4882a593Smuzhiyun uint64_t hist4:32; 1326*4882a593Smuzhiyun #else 1327*4882a593Smuzhiyun uint64_t hist4:32; 1328*4882a593Smuzhiyun uint64_t hist5:32; 1329*4882a593Smuzhiyun #endif 1330*4882a593Smuzhiyun } s; 1331*4882a593Smuzhiyun }; 1332*4882a593Smuzhiyun 1333*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat7 { 1334*4882a593Smuzhiyun uint64_t u64; 1335*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat7_s { 1336*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1337*4882a593Smuzhiyun uint64_t hist7:32; 1338*4882a593Smuzhiyun uint64_t hist6:32; 1339*4882a593Smuzhiyun #else 1340*4882a593Smuzhiyun uint64_t hist6:32; 1341*4882a593Smuzhiyun uint64_t hist7:32; 1342*4882a593Smuzhiyun #endif 1343*4882a593Smuzhiyun } s; 1344*4882a593Smuzhiyun }; 1345*4882a593Smuzhiyun 1346*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat8 { 1347*4882a593Smuzhiyun uint64_t u64; 1348*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat8_s { 1349*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1350*4882a593Smuzhiyun uint64_t mcst:32; 1351*4882a593Smuzhiyun uint64_t bcst:32; 1352*4882a593Smuzhiyun #else 1353*4882a593Smuzhiyun uint64_t bcst:32; 1354*4882a593Smuzhiyun uint64_t mcst:32; 1355*4882a593Smuzhiyun #endif 1356*4882a593Smuzhiyun } s; 1357*4882a593Smuzhiyun }; 1358*4882a593Smuzhiyun 1359*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stat9 { 1360*4882a593Smuzhiyun uint64_t u64; 1361*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stat9_s { 1362*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1363*4882a593Smuzhiyun uint64_t undflw:32; 1364*4882a593Smuzhiyun uint64_t ctl:32; 1365*4882a593Smuzhiyun #else 1366*4882a593Smuzhiyun uint64_t ctl:32; 1367*4882a593Smuzhiyun uint64_t undflw:32; 1368*4882a593Smuzhiyun #endif 1369*4882a593Smuzhiyun } s; 1370*4882a593Smuzhiyun }; 1371*4882a593Smuzhiyun 1372*4882a593Smuzhiyun union cvmx_agl_gmx_txx_stats_ctl { 1373*4882a593Smuzhiyun uint64_t u64; 1374*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_stats_ctl_s { 1375*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1376*4882a593Smuzhiyun uint64_t reserved_1_63:63; 1377*4882a593Smuzhiyun uint64_t rd_clr:1; 1378*4882a593Smuzhiyun #else 1379*4882a593Smuzhiyun uint64_t rd_clr:1; 1380*4882a593Smuzhiyun uint64_t reserved_1_63:63; 1381*4882a593Smuzhiyun #endif 1382*4882a593Smuzhiyun } s; 1383*4882a593Smuzhiyun }; 1384*4882a593Smuzhiyun 1385*4882a593Smuzhiyun union cvmx_agl_gmx_txx_thresh { 1386*4882a593Smuzhiyun uint64_t u64; 1387*4882a593Smuzhiyun struct cvmx_agl_gmx_txx_thresh_s { 1388*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1389*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1390*4882a593Smuzhiyun uint64_t cnt:6; 1391*4882a593Smuzhiyun #else 1392*4882a593Smuzhiyun uint64_t cnt:6; 1393*4882a593Smuzhiyun uint64_t reserved_6_63:58; 1394*4882a593Smuzhiyun #endif 1395*4882a593Smuzhiyun } s; 1396*4882a593Smuzhiyun }; 1397*4882a593Smuzhiyun 1398*4882a593Smuzhiyun union cvmx_agl_gmx_tx_bp { 1399*4882a593Smuzhiyun uint64_t u64; 1400*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_bp_s { 1401*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1402*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1403*4882a593Smuzhiyun uint64_t bp:2; 1404*4882a593Smuzhiyun #else 1405*4882a593Smuzhiyun uint64_t bp:2; 1406*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1407*4882a593Smuzhiyun #endif 1408*4882a593Smuzhiyun } s; 1409*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_bp_cn56xx { 1410*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1411*4882a593Smuzhiyun uint64_t reserved_1_63:63; 1412*4882a593Smuzhiyun uint64_t bp:1; 1413*4882a593Smuzhiyun #else 1414*4882a593Smuzhiyun uint64_t bp:1; 1415*4882a593Smuzhiyun uint64_t reserved_1_63:63; 1416*4882a593Smuzhiyun #endif 1417*4882a593Smuzhiyun } cn56xx; 1418*4882a593Smuzhiyun }; 1419*4882a593Smuzhiyun 1420*4882a593Smuzhiyun union cvmx_agl_gmx_tx_col_attempt { 1421*4882a593Smuzhiyun uint64_t u64; 1422*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_col_attempt_s { 1423*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1424*4882a593Smuzhiyun uint64_t reserved_5_63:59; 1425*4882a593Smuzhiyun uint64_t limit:5; 1426*4882a593Smuzhiyun #else 1427*4882a593Smuzhiyun uint64_t limit:5; 1428*4882a593Smuzhiyun uint64_t reserved_5_63:59; 1429*4882a593Smuzhiyun #endif 1430*4882a593Smuzhiyun } s; 1431*4882a593Smuzhiyun }; 1432*4882a593Smuzhiyun 1433*4882a593Smuzhiyun union cvmx_agl_gmx_tx_ifg { 1434*4882a593Smuzhiyun uint64_t u64; 1435*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_ifg_s { 1436*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1437*4882a593Smuzhiyun uint64_t reserved_8_63:56; 1438*4882a593Smuzhiyun uint64_t ifg2:4; 1439*4882a593Smuzhiyun uint64_t ifg1:4; 1440*4882a593Smuzhiyun #else 1441*4882a593Smuzhiyun uint64_t ifg1:4; 1442*4882a593Smuzhiyun uint64_t ifg2:4; 1443*4882a593Smuzhiyun uint64_t reserved_8_63:56; 1444*4882a593Smuzhiyun #endif 1445*4882a593Smuzhiyun } s; 1446*4882a593Smuzhiyun }; 1447*4882a593Smuzhiyun 1448*4882a593Smuzhiyun union cvmx_agl_gmx_tx_int_en { 1449*4882a593Smuzhiyun uint64_t u64; 1450*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_int_en_s { 1451*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1452*4882a593Smuzhiyun uint64_t reserved_22_63:42; 1453*4882a593Smuzhiyun uint64_t ptp_lost:2; 1454*4882a593Smuzhiyun uint64_t reserved_18_19:2; 1455*4882a593Smuzhiyun uint64_t late_col:2; 1456*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1457*4882a593Smuzhiyun uint64_t xsdef:2; 1458*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1459*4882a593Smuzhiyun uint64_t xscol:2; 1460*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1461*4882a593Smuzhiyun uint64_t undflw:2; 1462*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1463*4882a593Smuzhiyun uint64_t pko_nxa:1; 1464*4882a593Smuzhiyun #else 1465*4882a593Smuzhiyun uint64_t pko_nxa:1; 1466*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1467*4882a593Smuzhiyun uint64_t undflw:2; 1468*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1469*4882a593Smuzhiyun uint64_t xscol:2; 1470*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1471*4882a593Smuzhiyun uint64_t xsdef:2; 1472*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1473*4882a593Smuzhiyun uint64_t late_col:2; 1474*4882a593Smuzhiyun uint64_t reserved_18_19:2; 1475*4882a593Smuzhiyun uint64_t ptp_lost:2; 1476*4882a593Smuzhiyun uint64_t reserved_22_63:42; 1477*4882a593Smuzhiyun #endif 1478*4882a593Smuzhiyun } s; 1479*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_int_en_cn52xx { 1480*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1481*4882a593Smuzhiyun uint64_t reserved_18_63:46; 1482*4882a593Smuzhiyun uint64_t late_col:2; 1483*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1484*4882a593Smuzhiyun uint64_t xsdef:2; 1485*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1486*4882a593Smuzhiyun uint64_t xscol:2; 1487*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1488*4882a593Smuzhiyun uint64_t undflw:2; 1489*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1490*4882a593Smuzhiyun uint64_t pko_nxa:1; 1491*4882a593Smuzhiyun #else 1492*4882a593Smuzhiyun uint64_t pko_nxa:1; 1493*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1494*4882a593Smuzhiyun uint64_t undflw:2; 1495*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1496*4882a593Smuzhiyun uint64_t xscol:2; 1497*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1498*4882a593Smuzhiyun uint64_t xsdef:2; 1499*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1500*4882a593Smuzhiyun uint64_t late_col:2; 1501*4882a593Smuzhiyun uint64_t reserved_18_63:46; 1502*4882a593Smuzhiyun #endif 1503*4882a593Smuzhiyun } cn52xx; 1504*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_int_en_cn56xx { 1505*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1506*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1507*4882a593Smuzhiyun uint64_t late_col:1; 1508*4882a593Smuzhiyun uint64_t reserved_13_15:3; 1509*4882a593Smuzhiyun uint64_t xsdef:1; 1510*4882a593Smuzhiyun uint64_t reserved_9_11:3; 1511*4882a593Smuzhiyun uint64_t xscol:1; 1512*4882a593Smuzhiyun uint64_t reserved_3_7:5; 1513*4882a593Smuzhiyun uint64_t undflw:1; 1514*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1515*4882a593Smuzhiyun uint64_t pko_nxa:1; 1516*4882a593Smuzhiyun #else 1517*4882a593Smuzhiyun uint64_t pko_nxa:1; 1518*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1519*4882a593Smuzhiyun uint64_t undflw:1; 1520*4882a593Smuzhiyun uint64_t reserved_3_7:5; 1521*4882a593Smuzhiyun uint64_t xscol:1; 1522*4882a593Smuzhiyun uint64_t reserved_9_11:3; 1523*4882a593Smuzhiyun uint64_t xsdef:1; 1524*4882a593Smuzhiyun uint64_t reserved_13_15:3; 1525*4882a593Smuzhiyun uint64_t late_col:1; 1526*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1527*4882a593Smuzhiyun #endif 1528*4882a593Smuzhiyun } cn56xx; 1529*4882a593Smuzhiyun }; 1530*4882a593Smuzhiyun 1531*4882a593Smuzhiyun union cvmx_agl_gmx_tx_int_reg { 1532*4882a593Smuzhiyun uint64_t u64; 1533*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_int_reg_s { 1534*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1535*4882a593Smuzhiyun uint64_t reserved_22_63:42; 1536*4882a593Smuzhiyun uint64_t ptp_lost:2; 1537*4882a593Smuzhiyun uint64_t reserved_18_19:2; 1538*4882a593Smuzhiyun uint64_t late_col:2; 1539*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1540*4882a593Smuzhiyun uint64_t xsdef:2; 1541*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1542*4882a593Smuzhiyun uint64_t xscol:2; 1543*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1544*4882a593Smuzhiyun uint64_t undflw:2; 1545*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1546*4882a593Smuzhiyun uint64_t pko_nxa:1; 1547*4882a593Smuzhiyun #else 1548*4882a593Smuzhiyun uint64_t pko_nxa:1; 1549*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1550*4882a593Smuzhiyun uint64_t undflw:2; 1551*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1552*4882a593Smuzhiyun uint64_t xscol:2; 1553*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1554*4882a593Smuzhiyun uint64_t xsdef:2; 1555*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1556*4882a593Smuzhiyun uint64_t late_col:2; 1557*4882a593Smuzhiyun uint64_t reserved_18_19:2; 1558*4882a593Smuzhiyun uint64_t ptp_lost:2; 1559*4882a593Smuzhiyun uint64_t reserved_22_63:42; 1560*4882a593Smuzhiyun #endif 1561*4882a593Smuzhiyun } s; 1562*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_int_reg_cn52xx { 1563*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1564*4882a593Smuzhiyun uint64_t reserved_18_63:46; 1565*4882a593Smuzhiyun uint64_t late_col:2; 1566*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1567*4882a593Smuzhiyun uint64_t xsdef:2; 1568*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1569*4882a593Smuzhiyun uint64_t xscol:2; 1570*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1571*4882a593Smuzhiyun uint64_t undflw:2; 1572*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1573*4882a593Smuzhiyun uint64_t pko_nxa:1; 1574*4882a593Smuzhiyun #else 1575*4882a593Smuzhiyun uint64_t pko_nxa:1; 1576*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1577*4882a593Smuzhiyun uint64_t undflw:2; 1578*4882a593Smuzhiyun uint64_t reserved_4_7:4; 1579*4882a593Smuzhiyun uint64_t xscol:2; 1580*4882a593Smuzhiyun uint64_t reserved_10_11:2; 1581*4882a593Smuzhiyun uint64_t xsdef:2; 1582*4882a593Smuzhiyun uint64_t reserved_14_15:2; 1583*4882a593Smuzhiyun uint64_t late_col:2; 1584*4882a593Smuzhiyun uint64_t reserved_18_63:46; 1585*4882a593Smuzhiyun #endif 1586*4882a593Smuzhiyun } cn52xx; 1587*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_int_reg_cn56xx { 1588*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1589*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1590*4882a593Smuzhiyun uint64_t late_col:1; 1591*4882a593Smuzhiyun uint64_t reserved_13_15:3; 1592*4882a593Smuzhiyun uint64_t xsdef:1; 1593*4882a593Smuzhiyun uint64_t reserved_9_11:3; 1594*4882a593Smuzhiyun uint64_t xscol:1; 1595*4882a593Smuzhiyun uint64_t reserved_3_7:5; 1596*4882a593Smuzhiyun uint64_t undflw:1; 1597*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1598*4882a593Smuzhiyun uint64_t pko_nxa:1; 1599*4882a593Smuzhiyun #else 1600*4882a593Smuzhiyun uint64_t pko_nxa:1; 1601*4882a593Smuzhiyun uint64_t reserved_1_1:1; 1602*4882a593Smuzhiyun uint64_t undflw:1; 1603*4882a593Smuzhiyun uint64_t reserved_3_7:5; 1604*4882a593Smuzhiyun uint64_t xscol:1; 1605*4882a593Smuzhiyun uint64_t reserved_9_11:3; 1606*4882a593Smuzhiyun uint64_t xsdef:1; 1607*4882a593Smuzhiyun uint64_t reserved_13_15:3; 1608*4882a593Smuzhiyun uint64_t late_col:1; 1609*4882a593Smuzhiyun uint64_t reserved_17_63:47; 1610*4882a593Smuzhiyun #endif 1611*4882a593Smuzhiyun } cn56xx; 1612*4882a593Smuzhiyun }; 1613*4882a593Smuzhiyun 1614*4882a593Smuzhiyun union cvmx_agl_gmx_tx_jam { 1615*4882a593Smuzhiyun uint64_t u64; 1616*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_jam_s { 1617*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1618*4882a593Smuzhiyun uint64_t reserved_8_63:56; 1619*4882a593Smuzhiyun uint64_t jam:8; 1620*4882a593Smuzhiyun #else 1621*4882a593Smuzhiyun uint64_t jam:8; 1622*4882a593Smuzhiyun uint64_t reserved_8_63:56; 1623*4882a593Smuzhiyun #endif 1624*4882a593Smuzhiyun } s; 1625*4882a593Smuzhiyun }; 1626*4882a593Smuzhiyun 1627*4882a593Smuzhiyun union cvmx_agl_gmx_tx_lfsr { 1628*4882a593Smuzhiyun uint64_t u64; 1629*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_lfsr_s { 1630*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1631*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1632*4882a593Smuzhiyun uint64_t lfsr:16; 1633*4882a593Smuzhiyun #else 1634*4882a593Smuzhiyun uint64_t lfsr:16; 1635*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1636*4882a593Smuzhiyun #endif 1637*4882a593Smuzhiyun } s; 1638*4882a593Smuzhiyun }; 1639*4882a593Smuzhiyun 1640*4882a593Smuzhiyun union cvmx_agl_gmx_tx_ovr_bp { 1641*4882a593Smuzhiyun uint64_t u64; 1642*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_ovr_bp_s { 1643*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1644*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1645*4882a593Smuzhiyun uint64_t en:2; 1646*4882a593Smuzhiyun uint64_t reserved_6_7:2; 1647*4882a593Smuzhiyun uint64_t bp:2; 1648*4882a593Smuzhiyun uint64_t reserved_2_3:2; 1649*4882a593Smuzhiyun uint64_t ign_full:2; 1650*4882a593Smuzhiyun #else 1651*4882a593Smuzhiyun uint64_t ign_full:2; 1652*4882a593Smuzhiyun uint64_t reserved_2_3:2; 1653*4882a593Smuzhiyun uint64_t bp:2; 1654*4882a593Smuzhiyun uint64_t reserved_6_7:2; 1655*4882a593Smuzhiyun uint64_t en:2; 1656*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1657*4882a593Smuzhiyun #endif 1658*4882a593Smuzhiyun } s; 1659*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_ovr_bp_cn56xx { 1660*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1661*4882a593Smuzhiyun uint64_t reserved_9_63:55; 1662*4882a593Smuzhiyun uint64_t en:1; 1663*4882a593Smuzhiyun uint64_t reserved_5_7:3; 1664*4882a593Smuzhiyun uint64_t bp:1; 1665*4882a593Smuzhiyun uint64_t reserved_1_3:3; 1666*4882a593Smuzhiyun uint64_t ign_full:1; 1667*4882a593Smuzhiyun #else 1668*4882a593Smuzhiyun uint64_t ign_full:1; 1669*4882a593Smuzhiyun uint64_t reserved_1_3:3; 1670*4882a593Smuzhiyun uint64_t bp:1; 1671*4882a593Smuzhiyun uint64_t reserved_5_7:3; 1672*4882a593Smuzhiyun uint64_t en:1; 1673*4882a593Smuzhiyun uint64_t reserved_9_63:55; 1674*4882a593Smuzhiyun #endif 1675*4882a593Smuzhiyun } cn56xx; 1676*4882a593Smuzhiyun }; 1677*4882a593Smuzhiyun 1678*4882a593Smuzhiyun union cvmx_agl_gmx_tx_pause_pkt_dmac { 1679*4882a593Smuzhiyun uint64_t u64; 1680*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_pause_pkt_dmac_s { 1681*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1682*4882a593Smuzhiyun uint64_t reserved_48_63:16; 1683*4882a593Smuzhiyun uint64_t dmac:48; 1684*4882a593Smuzhiyun #else 1685*4882a593Smuzhiyun uint64_t dmac:48; 1686*4882a593Smuzhiyun uint64_t reserved_48_63:16; 1687*4882a593Smuzhiyun #endif 1688*4882a593Smuzhiyun } s; 1689*4882a593Smuzhiyun }; 1690*4882a593Smuzhiyun 1691*4882a593Smuzhiyun union cvmx_agl_gmx_tx_pause_pkt_type { 1692*4882a593Smuzhiyun uint64_t u64; 1693*4882a593Smuzhiyun struct cvmx_agl_gmx_tx_pause_pkt_type_s { 1694*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1695*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1696*4882a593Smuzhiyun uint64_t type:16; 1697*4882a593Smuzhiyun #else 1698*4882a593Smuzhiyun uint64_t type:16; 1699*4882a593Smuzhiyun uint64_t reserved_16_63:48; 1700*4882a593Smuzhiyun #endif 1701*4882a593Smuzhiyun } s; 1702*4882a593Smuzhiyun }; 1703*4882a593Smuzhiyun 1704*4882a593Smuzhiyun union cvmx_agl_prtx_ctl { 1705*4882a593Smuzhiyun uint64_t u64; 1706*4882a593Smuzhiyun struct cvmx_agl_prtx_ctl_s { 1707*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1708*4882a593Smuzhiyun uint64_t drv_byp:1; 1709*4882a593Smuzhiyun uint64_t reserved_62_62:1; 1710*4882a593Smuzhiyun uint64_t cmp_pctl:6; 1711*4882a593Smuzhiyun uint64_t reserved_54_55:2; 1712*4882a593Smuzhiyun uint64_t cmp_nctl:6; 1713*4882a593Smuzhiyun uint64_t reserved_46_47:2; 1714*4882a593Smuzhiyun uint64_t drv_pctl:6; 1715*4882a593Smuzhiyun uint64_t reserved_38_39:2; 1716*4882a593Smuzhiyun uint64_t drv_nctl:6; 1717*4882a593Smuzhiyun uint64_t reserved_29_31:3; 1718*4882a593Smuzhiyun uint64_t clk_set:5; 1719*4882a593Smuzhiyun uint64_t clkrx_byp:1; 1720*4882a593Smuzhiyun uint64_t reserved_21_22:2; 1721*4882a593Smuzhiyun uint64_t clkrx_set:5; 1722*4882a593Smuzhiyun uint64_t clktx_byp:1; 1723*4882a593Smuzhiyun uint64_t reserved_13_14:2; 1724*4882a593Smuzhiyun uint64_t clktx_set:5; 1725*4882a593Smuzhiyun uint64_t reserved_5_7:3; 1726*4882a593Smuzhiyun uint64_t dllrst:1; 1727*4882a593Smuzhiyun uint64_t comp:1; 1728*4882a593Smuzhiyun uint64_t enable:1; 1729*4882a593Smuzhiyun uint64_t clkrst:1; 1730*4882a593Smuzhiyun uint64_t mode:1; 1731*4882a593Smuzhiyun #else 1732*4882a593Smuzhiyun uint64_t mode:1; 1733*4882a593Smuzhiyun uint64_t clkrst:1; 1734*4882a593Smuzhiyun uint64_t enable:1; 1735*4882a593Smuzhiyun uint64_t comp:1; 1736*4882a593Smuzhiyun uint64_t dllrst:1; 1737*4882a593Smuzhiyun uint64_t reserved_5_7:3; 1738*4882a593Smuzhiyun uint64_t clktx_set:5; 1739*4882a593Smuzhiyun uint64_t reserved_13_14:2; 1740*4882a593Smuzhiyun uint64_t clktx_byp:1; 1741*4882a593Smuzhiyun uint64_t clkrx_set:5; 1742*4882a593Smuzhiyun uint64_t reserved_21_22:2; 1743*4882a593Smuzhiyun uint64_t clkrx_byp:1; 1744*4882a593Smuzhiyun uint64_t clk_set:5; 1745*4882a593Smuzhiyun uint64_t reserved_29_31:3; 1746*4882a593Smuzhiyun uint64_t drv_nctl:6; 1747*4882a593Smuzhiyun uint64_t reserved_38_39:2; 1748*4882a593Smuzhiyun uint64_t drv_pctl:6; 1749*4882a593Smuzhiyun uint64_t reserved_46_47:2; 1750*4882a593Smuzhiyun uint64_t cmp_nctl:6; 1751*4882a593Smuzhiyun uint64_t reserved_54_55:2; 1752*4882a593Smuzhiyun uint64_t cmp_pctl:6; 1753*4882a593Smuzhiyun uint64_t reserved_62_62:1; 1754*4882a593Smuzhiyun uint64_t drv_byp:1; 1755*4882a593Smuzhiyun #endif 1756*4882a593Smuzhiyun } s; 1757*4882a593Smuzhiyun }; 1758*4882a593Smuzhiyun 1759*4882a593Smuzhiyun #endif 1760