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