162306a36Sopenharmony_ci/***********************license start*************** 262306a36Sopenharmony_ci * Author: Cavium Networks 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Contact: support@caviumnetworks.com 562306a36Sopenharmony_ci * This file is part of the OCTEON SDK 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 1062306a36Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 1162306a36Sopenharmony_ci * published by the Free Software Foundation. 1262306a36Sopenharmony_ci * 1362306a36Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 1462306a36Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 1562306a36Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 1662306a36Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 1762306a36Sopenharmony_ci * details. 1862306a36Sopenharmony_ci * 1962306a36Sopenharmony_ci * You should have received a copy of the GNU General Public License 2062306a36Sopenharmony_ci * along with this file; if not, write to the Free Software 2162306a36Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 2262306a36Sopenharmony_ci * or visit http://www.gnu.org/licenses/. 2362306a36Sopenharmony_ci * 2462306a36Sopenharmony_ci * This file may also be available under a different license from Cavium. 2562306a36Sopenharmony_ci * Contact Cavium Networks for more information 2662306a36Sopenharmony_ci ***********************license end**************************************/ 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#ifndef __CVMX_AGL_DEFS_H__ 2962306a36Sopenharmony_ci#define __CVMX_AGL_DEFS_H__ 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#define CVMX_AGL_GMX_BAD_REG (CVMX_ADD_IO_SEG(0x00011800E0000518ull)) 3262306a36Sopenharmony_ci#define CVMX_AGL_GMX_BIST (CVMX_ADD_IO_SEG(0x00011800E0000400ull)) 3362306a36Sopenharmony_ci#define CVMX_AGL_GMX_DRV_CTL (CVMX_ADD_IO_SEG(0x00011800E00007F0ull)) 3462306a36Sopenharmony_ci#define CVMX_AGL_GMX_INF_MODE (CVMX_ADD_IO_SEG(0x00011800E00007F8ull)) 3562306a36Sopenharmony_ci#define CVMX_AGL_GMX_PRTX_CFG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000010ull) + ((offset) & 1) * 2048) 3662306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CAM0(offset) (CVMX_ADD_IO_SEG(0x00011800E0000180ull) + ((offset) & 1) * 2048) 3762306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CAM1(offset) (CVMX_ADD_IO_SEG(0x00011800E0000188ull) + ((offset) & 1) * 2048) 3862306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CAM2(offset) (CVMX_ADD_IO_SEG(0x00011800E0000190ull) + ((offset) & 1) * 2048) 3962306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CAM3(offset) (CVMX_ADD_IO_SEG(0x00011800E0000198ull) + ((offset) & 1) * 2048) 4062306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CAM4(offset) (CVMX_ADD_IO_SEG(0x00011800E00001A0ull) + ((offset) & 1) * 2048) 4162306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CAM5(offset) (CVMX_ADD_IO_SEG(0x00011800E00001A8ull) + ((offset) & 1) * 2048) 4262306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CAM_EN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000108ull) + ((offset) & 1) * 2048) 4362306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_ADR_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000100ull) + ((offset) & 1) * 2048) 4462306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_DECISION(offset) (CVMX_ADD_IO_SEG(0x00011800E0000040ull) + ((offset) & 1) * 2048) 4562306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_FRM_CHK(offset) (CVMX_ADD_IO_SEG(0x00011800E0000020ull) + ((offset) & 1) * 2048) 4662306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_FRM_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000018ull) + ((offset) & 1) * 2048) 4762306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_FRM_MAX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000030ull) + ((offset) & 1) * 2048) 4862306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_FRM_MIN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000028ull) + ((offset) & 1) * 2048) 4962306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_IFG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000058ull) + ((offset) & 1) * 2048) 5062306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_INT_EN(offset) (CVMX_ADD_IO_SEG(0x00011800E0000008ull) + ((offset) & 1) * 2048) 5162306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_INT_REG(offset) (CVMX_ADD_IO_SEG(0x00011800E0000000ull) + ((offset) & 1) * 2048) 5262306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_JABBER(offset) (CVMX_ADD_IO_SEG(0x00011800E0000038ull) + ((offset) & 1) * 2048) 5362306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_PAUSE_DROP_TIME(offset) (CVMX_ADD_IO_SEG(0x00011800E0000068ull) + ((offset) & 1) * 2048) 5462306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_RX_INBND(offset) (CVMX_ADD_IO_SEG(0x00011800E0000060ull) + ((offset) & 1) * 2048) 5562306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000050ull) + ((offset) & 1) * 2048) 5662306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_OCTS(offset) (CVMX_ADD_IO_SEG(0x00011800E0000088ull) + ((offset) & 1) * 2048) 5762306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_OCTS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000098ull) + ((offset) & 1) * 2048) 5862306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_OCTS_DMAC(offset) (CVMX_ADD_IO_SEG(0x00011800E00000A8ull) + ((offset) & 1) * 2048) 5962306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_OCTS_DRP(offset) (CVMX_ADD_IO_SEG(0x00011800E00000B8ull) + ((offset) & 1) * 2048) 6062306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_PKTS(offset) (CVMX_ADD_IO_SEG(0x00011800E0000080ull) + ((offset) & 1) * 2048) 6162306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_PKTS_BAD(offset) (CVMX_ADD_IO_SEG(0x00011800E00000C0ull) + ((offset) & 1) * 2048) 6262306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_PKTS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000090ull) + ((offset) & 1) * 2048) 6362306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_PKTS_DMAC(offset) (CVMX_ADD_IO_SEG(0x00011800E00000A0ull) + ((offset) & 1) * 2048) 6462306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_STATS_PKTS_DRP(offset) (CVMX_ADD_IO_SEG(0x00011800E00000B0ull) + ((offset) & 1) * 2048) 6562306a36Sopenharmony_ci#define CVMX_AGL_GMX_RXX_UDD_SKP(offset) (CVMX_ADD_IO_SEG(0x00011800E0000048ull) + ((offset) & 1) * 2048) 6662306a36Sopenharmony_ci#define CVMX_AGL_GMX_RX_BP_DROPX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000420ull) + ((offset) & 1) * 8) 6762306a36Sopenharmony_ci#define CVMX_AGL_GMX_RX_BP_OFFX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000460ull) + ((offset) & 1) * 8) 6862306a36Sopenharmony_ci#define CVMX_AGL_GMX_RX_BP_ONX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000440ull) + ((offset) & 1) * 8) 6962306a36Sopenharmony_ci#define CVMX_AGL_GMX_RX_PRT_INFO (CVMX_ADD_IO_SEG(0x00011800E00004E8ull)) 7062306a36Sopenharmony_ci#define CVMX_AGL_GMX_RX_TX_STATUS (CVMX_ADD_IO_SEG(0x00011800E00007E8ull)) 7162306a36Sopenharmony_ci#define CVMX_AGL_GMX_SMACX(offset) (CVMX_ADD_IO_SEG(0x00011800E0000230ull) + ((offset) & 1) * 2048) 7262306a36Sopenharmony_ci#define CVMX_AGL_GMX_STAT_BP (CVMX_ADD_IO_SEG(0x00011800E0000520ull)) 7362306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_APPEND(offset) (CVMX_ADD_IO_SEG(0x00011800E0000218ull) + ((offset) & 1) * 2048) 7462306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_CLK(offset) (CVMX_ADD_IO_SEG(0x00011800E0000208ull) + ((offset) & 1) * 2048) 7562306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000270ull) + ((offset) & 1) * 2048) 7662306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_MIN_PKT(offset) (CVMX_ADD_IO_SEG(0x00011800E0000240ull) + ((offset) & 1) * 2048) 7762306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_PAUSE_PKT_INTERVAL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000248ull) + ((offset) & 1) * 2048) 7862306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_PAUSE_PKT_TIME(offset) (CVMX_ADD_IO_SEG(0x00011800E0000238ull) + ((offset) & 1) * 2048) 7962306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_PAUSE_TOGO(offset) (CVMX_ADD_IO_SEG(0x00011800E0000258ull) + ((offset) & 1) * 2048) 8062306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_PAUSE_ZERO(offset) (CVMX_ADD_IO_SEG(0x00011800E0000260ull) + ((offset) & 1) * 2048) 8162306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_SOFT_PAUSE(offset) (CVMX_ADD_IO_SEG(0x00011800E0000250ull) + ((offset) & 1) * 2048) 8262306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT0(offset) (CVMX_ADD_IO_SEG(0x00011800E0000280ull) + ((offset) & 1) * 2048) 8362306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT1(offset) (CVMX_ADD_IO_SEG(0x00011800E0000288ull) + ((offset) & 1) * 2048) 8462306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT2(offset) (CVMX_ADD_IO_SEG(0x00011800E0000290ull) + ((offset) & 1) * 2048) 8562306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT3(offset) (CVMX_ADD_IO_SEG(0x00011800E0000298ull) + ((offset) & 1) * 2048) 8662306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT4(offset) (CVMX_ADD_IO_SEG(0x00011800E00002A0ull) + ((offset) & 1) * 2048) 8762306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT5(offset) (CVMX_ADD_IO_SEG(0x00011800E00002A8ull) + ((offset) & 1) * 2048) 8862306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT6(offset) (CVMX_ADD_IO_SEG(0x00011800E00002B0ull) + ((offset) & 1) * 2048) 8962306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT7(offset) (CVMX_ADD_IO_SEG(0x00011800E00002B8ull) + ((offset) & 1) * 2048) 9062306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT8(offset) (CVMX_ADD_IO_SEG(0x00011800E00002C0ull) + ((offset) & 1) * 2048) 9162306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STAT9(offset) (CVMX_ADD_IO_SEG(0x00011800E00002C8ull) + ((offset) & 1) * 2048) 9262306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_STATS_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0000268ull) + ((offset) & 1) * 2048) 9362306a36Sopenharmony_ci#define CVMX_AGL_GMX_TXX_THRESH(offset) (CVMX_ADD_IO_SEG(0x00011800E0000210ull) + ((offset) & 1) * 2048) 9462306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_BP (CVMX_ADD_IO_SEG(0x00011800E00004D0ull)) 9562306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_COL_ATTEMPT (CVMX_ADD_IO_SEG(0x00011800E0000498ull)) 9662306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_IFG (CVMX_ADD_IO_SEG(0x00011800E0000488ull)) 9762306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_INT_EN (CVMX_ADD_IO_SEG(0x00011800E0000508ull)) 9862306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_INT_REG (CVMX_ADD_IO_SEG(0x00011800E0000500ull)) 9962306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_JAM (CVMX_ADD_IO_SEG(0x00011800E0000490ull)) 10062306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_LFSR (CVMX_ADD_IO_SEG(0x00011800E00004F8ull)) 10162306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_OVR_BP (CVMX_ADD_IO_SEG(0x00011800E00004C8ull)) 10262306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_PAUSE_PKT_DMAC (CVMX_ADD_IO_SEG(0x00011800E00004A0ull)) 10362306a36Sopenharmony_ci#define CVMX_AGL_GMX_TX_PAUSE_PKT_TYPE (CVMX_ADD_IO_SEG(0x00011800E00004A8ull)) 10462306a36Sopenharmony_ci#define CVMX_AGL_PRTX_CTL(offset) (CVMX_ADD_IO_SEG(0x00011800E0002000ull) + ((offset) & 1) * 8) 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ciunion cvmx_agl_gmx_bad_reg { 10762306a36Sopenharmony_ci uint64_t u64; 10862306a36Sopenharmony_ci struct cvmx_agl_gmx_bad_reg_s { 10962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11062306a36Sopenharmony_ci uint64_t reserved_38_63:26; 11162306a36Sopenharmony_ci uint64_t txpsh1:1; 11262306a36Sopenharmony_ci uint64_t txpop1:1; 11362306a36Sopenharmony_ci uint64_t ovrflw1:1; 11462306a36Sopenharmony_ci uint64_t txpsh:1; 11562306a36Sopenharmony_ci uint64_t txpop:1; 11662306a36Sopenharmony_ci uint64_t ovrflw:1; 11762306a36Sopenharmony_ci uint64_t reserved_27_31:5; 11862306a36Sopenharmony_ci uint64_t statovr:1; 11962306a36Sopenharmony_ci uint64_t reserved_24_25:2; 12062306a36Sopenharmony_ci uint64_t loststat:2; 12162306a36Sopenharmony_ci uint64_t reserved_4_21:18; 12262306a36Sopenharmony_ci uint64_t out_ovr:2; 12362306a36Sopenharmony_ci uint64_t reserved_0_1:2; 12462306a36Sopenharmony_ci#else 12562306a36Sopenharmony_ci uint64_t reserved_0_1:2; 12662306a36Sopenharmony_ci uint64_t out_ovr:2; 12762306a36Sopenharmony_ci uint64_t reserved_4_21:18; 12862306a36Sopenharmony_ci uint64_t loststat:2; 12962306a36Sopenharmony_ci uint64_t reserved_24_25:2; 13062306a36Sopenharmony_ci uint64_t statovr:1; 13162306a36Sopenharmony_ci uint64_t reserved_27_31:5; 13262306a36Sopenharmony_ci uint64_t ovrflw:1; 13362306a36Sopenharmony_ci uint64_t txpop:1; 13462306a36Sopenharmony_ci uint64_t txpsh:1; 13562306a36Sopenharmony_ci uint64_t ovrflw1:1; 13662306a36Sopenharmony_ci uint64_t txpop1:1; 13762306a36Sopenharmony_ci uint64_t txpsh1:1; 13862306a36Sopenharmony_ci uint64_t reserved_38_63:26; 13962306a36Sopenharmony_ci#endif 14062306a36Sopenharmony_ci } s; 14162306a36Sopenharmony_ci struct cvmx_agl_gmx_bad_reg_cn52xx { 14262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14362306a36Sopenharmony_ci uint64_t reserved_38_63:26; 14462306a36Sopenharmony_ci uint64_t txpsh1:1; 14562306a36Sopenharmony_ci uint64_t txpop1:1; 14662306a36Sopenharmony_ci uint64_t ovrflw1:1; 14762306a36Sopenharmony_ci uint64_t txpsh:1; 14862306a36Sopenharmony_ci uint64_t txpop:1; 14962306a36Sopenharmony_ci uint64_t ovrflw:1; 15062306a36Sopenharmony_ci uint64_t reserved_27_31:5; 15162306a36Sopenharmony_ci uint64_t statovr:1; 15262306a36Sopenharmony_ci uint64_t reserved_23_25:3; 15362306a36Sopenharmony_ci uint64_t loststat:1; 15462306a36Sopenharmony_ci uint64_t reserved_4_21:18; 15562306a36Sopenharmony_ci uint64_t out_ovr:2; 15662306a36Sopenharmony_ci uint64_t reserved_0_1:2; 15762306a36Sopenharmony_ci#else 15862306a36Sopenharmony_ci uint64_t reserved_0_1:2; 15962306a36Sopenharmony_ci uint64_t out_ovr:2; 16062306a36Sopenharmony_ci uint64_t reserved_4_21:18; 16162306a36Sopenharmony_ci uint64_t loststat:1; 16262306a36Sopenharmony_ci uint64_t reserved_23_25:3; 16362306a36Sopenharmony_ci uint64_t statovr:1; 16462306a36Sopenharmony_ci uint64_t reserved_27_31:5; 16562306a36Sopenharmony_ci uint64_t ovrflw:1; 16662306a36Sopenharmony_ci uint64_t txpop:1; 16762306a36Sopenharmony_ci uint64_t txpsh:1; 16862306a36Sopenharmony_ci uint64_t ovrflw1:1; 16962306a36Sopenharmony_ci uint64_t txpop1:1; 17062306a36Sopenharmony_ci uint64_t txpsh1:1; 17162306a36Sopenharmony_ci uint64_t reserved_38_63:26; 17262306a36Sopenharmony_ci#endif 17362306a36Sopenharmony_ci } cn52xx; 17462306a36Sopenharmony_ci struct cvmx_agl_gmx_bad_reg_cn56xx { 17562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17662306a36Sopenharmony_ci uint64_t reserved_35_63:29; 17762306a36Sopenharmony_ci uint64_t txpsh:1; 17862306a36Sopenharmony_ci uint64_t txpop:1; 17962306a36Sopenharmony_ci uint64_t ovrflw:1; 18062306a36Sopenharmony_ci uint64_t reserved_27_31:5; 18162306a36Sopenharmony_ci uint64_t statovr:1; 18262306a36Sopenharmony_ci uint64_t reserved_23_25:3; 18362306a36Sopenharmony_ci uint64_t loststat:1; 18462306a36Sopenharmony_ci uint64_t reserved_3_21:19; 18562306a36Sopenharmony_ci uint64_t out_ovr:1; 18662306a36Sopenharmony_ci uint64_t reserved_0_1:2; 18762306a36Sopenharmony_ci#else 18862306a36Sopenharmony_ci uint64_t reserved_0_1:2; 18962306a36Sopenharmony_ci uint64_t out_ovr:1; 19062306a36Sopenharmony_ci uint64_t reserved_3_21:19; 19162306a36Sopenharmony_ci uint64_t loststat:1; 19262306a36Sopenharmony_ci uint64_t reserved_23_25:3; 19362306a36Sopenharmony_ci uint64_t statovr:1; 19462306a36Sopenharmony_ci uint64_t reserved_27_31:5; 19562306a36Sopenharmony_ci uint64_t ovrflw:1; 19662306a36Sopenharmony_ci uint64_t txpop:1; 19762306a36Sopenharmony_ci uint64_t txpsh:1; 19862306a36Sopenharmony_ci uint64_t reserved_35_63:29; 19962306a36Sopenharmony_ci#endif 20062306a36Sopenharmony_ci } cn56xx; 20162306a36Sopenharmony_ci}; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ciunion cvmx_agl_gmx_bist { 20462306a36Sopenharmony_ci uint64_t u64; 20562306a36Sopenharmony_ci struct cvmx_agl_gmx_bist_s { 20662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20762306a36Sopenharmony_ci uint64_t reserved_25_63:39; 20862306a36Sopenharmony_ci uint64_t status:25; 20962306a36Sopenharmony_ci#else 21062306a36Sopenharmony_ci uint64_t status:25; 21162306a36Sopenharmony_ci uint64_t reserved_25_63:39; 21262306a36Sopenharmony_ci#endif 21362306a36Sopenharmony_ci } s; 21462306a36Sopenharmony_ci struct cvmx_agl_gmx_bist_cn52xx { 21562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21662306a36Sopenharmony_ci uint64_t reserved_10_63:54; 21762306a36Sopenharmony_ci uint64_t status:10; 21862306a36Sopenharmony_ci#else 21962306a36Sopenharmony_ci uint64_t status:10; 22062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 22162306a36Sopenharmony_ci#endif 22262306a36Sopenharmony_ci } cn52xx; 22362306a36Sopenharmony_ci}; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ciunion cvmx_agl_gmx_drv_ctl { 22662306a36Sopenharmony_ci uint64_t u64; 22762306a36Sopenharmony_ci struct cvmx_agl_gmx_drv_ctl_s { 22862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22962306a36Sopenharmony_ci uint64_t reserved_49_63:15; 23062306a36Sopenharmony_ci uint64_t byp_en1:1; 23162306a36Sopenharmony_ci uint64_t reserved_45_47:3; 23262306a36Sopenharmony_ci uint64_t pctl1:5; 23362306a36Sopenharmony_ci uint64_t reserved_37_39:3; 23462306a36Sopenharmony_ci uint64_t nctl1:5; 23562306a36Sopenharmony_ci uint64_t reserved_17_31:15; 23662306a36Sopenharmony_ci uint64_t byp_en:1; 23762306a36Sopenharmony_ci uint64_t reserved_13_15:3; 23862306a36Sopenharmony_ci uint64_t pctl:5; 23962306a36Sopenharmony_ci uint64_t reserved_5_7:3; 24062306a36Sopenharmony_ci uint64_t nctl:5; 24162306a36Sopenharmony_ci#else 24262306a36Sopenharmony_ci uint64_t nctl:5; 24362306a36Sopenharmony_ci uint64_t reserved_5_7:3; 24462306a36Sopenharmony_ci uint64_t pctl:5; 24562306a36Sopenharmony_ci uint64_t reserved_13_15:3; 24662306a36Sopenharmony_ci uint64_t byp_en:1; 24762306a36Sopenharmony_ci uint64_t reserved_17_31:15; 24862306a36Sopenharmony_ci uint64_t nctl1:5; 24962306a36Sopenharmony_ci uint64_t reserved_37_39:3; 25062306a36Sopenharmony_ci uint64_t pctl1:5; 25162306a36Sopenharmony_ci uint64_t reserved_45_47:3; 25262306a36Sopenharmony_ci uint64_t byp_en1:1; 25362306a36Sopenharmony_ci uint64_t reserved_49_63:15; 25462306a36Sopenharmony_ci#endif 25562306a36Sopenharmony_ci } s; 25662306a36Sopenharmony_ci struct cvmx_agl_gmx_drv_ctl_cn56xx { 25762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25862306a36Sopenharmony_ci uint64_t reserved_17_63:47; 25962306a36Sopenharmony_ci uint64_t byp_en:1; 26062306a36Sopenharmony_ci uint64_t reserved_13_15:3; 26162306a36Sopenharmony_ci uint64_t pctl:5; 26262306a36Sopenharmony_ci uint64_t reserved_5_7:3; 26362306a36Sopenharmony_ci uint64_t nctl:5; 26462306a36Sopenharmony_ci#else 26562306a36Sopenharmony_ci uint64_t nctl:5; 26662306a36Sopenharmony_ci uint64_t reserved_5_7:3; 26762306a36Sopenharmony_ci uint64_t pctl:5; 26862306a36Sopenharmony_ci uint64_t reserved_13_15:3; 26962306a36Sopenharmony_ci uint64_t byp_en:1; 27062306a36Sopenharmony_ci uint64_t reserved_17_63:47; 27162306a36Sopenharmony_ci#endif 27262306a36Sopenharmony_ci } cn56xx; 27362306a36Sopenharmony_ci}; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ciunion cvmx_agl_gmx_inf_mode { 27662306a36Sopenharmony_ci uint64_t u64; 27762306a36Sopenharmony_ci struct cvmx_agl_gmx_inf_mode_s { 27862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27962306a36Sopenharmony_ci uint64_t reserved_2_63:62; 28062306a36Sopenharmony_ci uint64_t en:1; 28162306a36Sopenharmony_ci uint64_t reserved_0_0:1; 28262306a36Sopenharmony_ci#else 28362306a36Sopenharmony_ci uint64_t reserved_0_0:1; 28462306a36Sopenharmony_ci uint64_t en:1; 28562306a36Sopenharmony_ci uint64_t reserved_2_63:62; 28662306a36Sopenharmony_ci#endif 28762306a36Sopenharmony_ci } s; 28862306a36Sopenharmony_ci}; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ciunion cvmx_agl_gmx_prtx_cfg { 29162306a36Sopenharmony_ci uint64_t u64; 29262306a36Sopenharmony_ci struct cvmx_agl_gmx_prtx_cfg_s { 29362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 29462306a36Sopenharmony_ci uint64_t reserved_14_63:50; 29562306a36Sopenharmony_ci uint64_t tx_idle:1; 29662306a36Sopenharmony_ci uint64_t rx_idle:1; 29762306a36Sopenharmony_ci uint64_t reserved_9_11:3; 29862306a36Sopenharmony_ci uint64_t speed_msb:1; 29962306a36Sopenharmony_ci uint64_t reserved_7_7:1; 30062306a36Sopenharmony_ci uint64_t burst:1; 30162306a36Sopenharmony_ci uint64_t tx_en:1; 30262306a36Sopenharmony_ci uint64_t rx_en:1; 30362306a36Sopenharmony_ci uint64_t slottime:1; 30462306a36Sopenharmony_ci uint64_t duplex:1; 30562306a36Sopenharmony_ci uint64_t speed:1; 30662306a36Sopenharmony_ci uint64_t en:1; 30762306a36Sopenharmony_ci#else 30862306a36Sopenharmony_ci uint64_t en:1; 30962306a36Sopenharmony_ci uint64_t speed:1; 31062306a36Sopenharmony_ci uint64_t duplex:1; 31162306a36Sopenharmony_ci uint64_t slottime:1; 31262306a36Sopenharmony_ci uint64_t rx_en:1; 31362306a36Sopenharmony_ci uint64_t tx_en:1; 31462306a36Sopenharmony_ci uint64_t burst:1; 31562306a36Sopenharmony_ci uint64_t reserved_7_7:1; 31662306a36Sopenharmony_ci uint64_t speed_msb:1; 31762306a36Sopenharmony_ci uint64_t reserved_9_11:3; 31862306a36Sopenharmony_ci uint64_t rx_idle:1; 31962306a36Sopenharmony_ci uint64_t tx_idle:1; 32062306a36Sopenharmony_ci uint64_t reserved_14_63:50; 32162306a36Sopenharmony_ci#endif 32262306a36Sopenharmony_ci } s; 32362306a36Sopenharmony_ci struct cvmx_agl_gmx_prtx_cfg_cn52xx { 32462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 32562306a36Sopenharmony_ci uint64_t reserved_6_63:58; 32662306a36Sopenharmony_ci uint64_t tx_en:1; 32762306a36Sopenharmony_ci uint64_t rx_en:1; 32862306a36Sopenharmony_ci uint64_t slottime:1; 32962306a36Sopenharmony_ci uint64_t duplex:1; 33062306a36Sopenharmony_ci uint64_t speed:1; 33162306a36Sopenharmony_ci uint64_t en:1; 33262306a36Sopenharmony_ci#else 33362306a36Sopenharmony_ci uint64_t en:1; 33462306a36Sopenharmony_ci uint64_t speed:1; 33562306a36Sopenharmony_ci uint64_t duplex:1; 33662306a36Sopenharmony_ci uint64_t slottime:1; 33762306a36Sopenharmony_ci uint64_t rx_en:1; 33862306a36Sopenharmony_ci uint64_t tx_en:1; 33962306a36Sopenharmony_ci uint64_t reserved_6_63:58; 34062306a36Sopenharmony_ci#endif 34162306a36Sopenharmony_ci } cn52xx; 34262306a36Sopenharmony_ci}; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_cam0 { 34562306a36Sopenharmony_ci uint64_t u64; 34662306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_cam0_s { 34762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 34862306a36Sopenharmony_ci uint64_t adr:64; 34962306a36Sopenharmony_ci#else 35062306a36Sopenharmony_ci uint64_t adr:64; 35162306a36Sopenharmony_ci#endif 35262306a36Sopenharmony_ci } s; 35362306a36Sopenharmony_ci}; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_cam1 { 35662306a36Sopenharmony_ci uint64_t u64; 35762306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_cam1_s { 35862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 35962306a36Sopenharmony_ci uint64_t adr:64; 36062306a36Sopenharmony_ci#else 36162306a36Sopenharmony_ci uint64_t adr:64; 36262306a36Sopenharmony_ci#endif 36362306a36Sopenharmony_ci } s; 36462306a36Sopenharmony_ci}; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_cam2 { 36762306a36Sopenharmony_ci uint64_t u64; 36862306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_cam2_s { 36962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 37062306a36Sopenharmony_ci uint64_t adr:64; 37162306a36Sopenharmony_ci#else 37262306a36Sopenharmony_ci uint64_t adr:64; 37362306a36Sopenharmony_ci#endif 37462306a36Sopenharmony_ci } s; 37562306a36Sopenharmony_ci}; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_cam3 { 37862306a36Sopenharmony_ci uint64_t u64; 37962306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_cam3_s { 38062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 38162306a36Sopenharmony_ci uint64_t adr:64; 38262306a36Sopenharmony_ci#else 38362306a36Sopenharmony_ci uint64_t adr:64; 38462306a36Sopenharmony_ci#endif 38562306a36Sopenharmony_ci } s; 38662306a36Sopenharmony_ci}; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_cam4 { 38962306a36Sopenharmony_ci uint64_t u64; 39062306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_cam4_s { 39162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39262306a36Sopenharmony_ci uint64_t adr:64; 39362306a36Sopenharmony_ci#else 39462306a36Sopenharmony_ci uint64_t adr:64; 39562306a36Sopenharmony_ci#endif 39662306a36Sopenharmony_ci } s; 39762306a36Sopenharmony_ci}; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_cam5 { 40062306a36Sopenharmony_ci uint64_t u64; 40162306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_cam5_s { 40262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40362306a36Sopenharmony_ci uint64_t adr:64; 40462306a36Sopenharmony_ci#else 40562306a36Sopenharmony_ci uint64_t adr:64; 40662306a36Sopenharmony_ci#endif 40762306a36Sopenharmony_ci } s; 40862306a36Sopenharmony_ci}; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_cam_en { 41162306a36Sopenharmony_ci uint64_t u64; 41262306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_cam_en_s { 41362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 41462306a36Sopenharmony_ci uint64_t reserved_8_63:56; 41562306a36Sopenharmony_ci uint64_t en:8; 41662306a36Sopenharmony_ci#else 41762306a36Sopenharmony_ci uint64_t en:8; 41862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 41962306a36Sopenharmony_ci#endif 42062306a36Sopenharmony_ci } s; 42162306a36Sopenharmony_ci}; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_adr_ctl { 42462306a36Sopenharmony_ci uint64_t u64; 42562306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_adr_ctl_s { 42662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42762306a36Sopenharmony_ci uint64_t reserved_4_63:60; 42862306a36Sopenharmony_ci uint64_t cam_mode:1; 42962306a36Sopenharmony_ci uint64_t mcst:2; 43062306a36Sopenharmony_ci uint64_t bcst:1; 43162306a36Sopenharmony_ci#else 43262306a36Sopenharmony_ci uint64_t bcst:1; 43362306a36Sopenharmony_ci uint64_t mcst:2; 43462306a36Sopenharmony_ci uint64_t cam_mode:1; 43562306a36Sopenharmony_ci uint64_t reserved_4_63:60; 43662306a36Sopenharmony_ci#endif 43762306a36Sopenharmony_ci } s; 43862306a36Sopenharmony_ci}; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_decision { 44162306a36Sopenharmony_ci uint64_t u64; 44262306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_decision_s { 44362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 44462306a36Sopenharmony_ci uint64_t reserved_5_63:59; 44562306a36Sopenharmony_ci uint64_t cnt:5; 44662306a36Sopenharmony_ci#else 44762306a36Sopenharmony_ci uint64_t cnt:5; 44862306a36Sopenharmony_ci uint64_t reserved_5_63:59; 44962306a36Sopenharmony_ci#endif 45062306a36Sopenharmony_ci } s; 45162306a36Sopenharmony_ci}; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_frm_chk { 45462306a36Sopenharmony_ci uint64_t u64; 45562306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_frm_chk_s { 45662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 45762306a36Sopenharmony_ci uint64_t reserved_10_63:54; 45862306a36Sopenharmony_ci uint64_t niberr:1; 45962306a36Sopenharmony_ci uint64_t skperr:1; 46062306a36Sopenharmony_ci uint64_t rcverr:1; 46162306a36Sopenharmony_ci uint64_t lenerr:1; 46262306a36Sopenharmony_ci uint64_t alnerr:1; 46362306a36Sopenharmony_ci uint64_t fcserr:1; 46462306a36Sopenharmony_ci uint64_t jabber:1; 46562306a36Sopenharmony_ci uint64_t maxerr:1; 46662306a36Sopenharmony_ci uint64_t carext:1; 46762306a36Sopenharmony_ci uint64_t minerr:1; 46862306a36Sopenharmony_ci#else 46962306a36Sopenharmony_ci uint64_t minerr:1; 47062306a36Sopenharmony_ci uint64_t carext:1; 47162306a36Sopenharmony_ci uint64_t maxerr:1; 47262306a36Sopenharmony_ci uint64_t jabber:1; 47362306a36Sopenharmony_ci uint64_t fcserr:1; 47462306a36Sopenharmony_ci uint64_t alnerr:1; 47562306a36Sopenharmony_ci uint64_t lenerr:1; 47662306a36Sopenharmony_ci uint64_t rcverr:1; 47762306a36Sopenharmony_ci uint64_t skperr:1; 47862306a36Sopenharmony_ci uint64_t niberr:1; 47962306a36Sopenharmony_ci uint64_t reserved_10_63:54; 48062306a36Sopenharmony_ci#endif 48162306a36Sopenharmony_ci } s; 48262306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_frm_chk_cn52xx { 48362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 48462306a36Sopenharmony_ci uint64_t reserved_9_63:55; 48562306a36Sopenharmony_ci uint64_t skperr:1; 48662306a36Sopenharmony_ci uint64_t rcverr:1; 48762306a36Sopenharmony_ci uint64_t lenerr:1; 48862306a36Sopenharmony_ci uint64_t alnerr:1; 48962306a36Sopenharmony_ci uint64_t fcserr:1; 49062306a36Sopenharmony_ci uint64_t jabber:1; 49162306a36Sopenharmony_ci uint64_t maxerr:1; 49262306a36Sopenharmony_ci uint64_t reserved_1_1:1; 49362306a36Sopenharmony_ci uint64_t minerr:1; 49462306a36Sopenharmony_ci#else 49562306a36Sopenharmony_ci uint64_t minerr:1; 49662306a36Sopenharmony_ci uint64_t reserved_1_1:1; 49762306a36Sopenharmony_ci uint64_t maxerr:1; 49862306a36Sopenharmony_ci uint64_t jabber:1; 49962306a36Sopenharmony_ci uint64_t fcserr:1; 50062306a36Sopenharmony_ci uint64_t alnerr:1; 50162306a36Sopenharmony_ci uint64_t lenerr:1; 50262306a36Sopenharmony_ci uint64_t rcverr:1; 50362306a36Sopenharmony_ci uint64_t skperr:1; 50462306a36Sopenharmony_ci uint64_t reserved_9_63:55; 50562306a36Sopenharmony_ci#endif 50662306a36Sopenharmony_ci } cn52xx; 50762306a36Sopenharmony_ci}; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_frm_ctl { 51062306a36Sopenharmony_ci uint64_t u64; 51162306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_frm_ctl_s { 51262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 51362306a36Sopenharmony_ci uint64_t reserved_13_63:51; 51462306a36Sopenharmony_ci uint64_t ptp_mode:1; 51562306a36Sopenharmony_ci uint64_t reserved_11_11:1; 51662306a36Sopenharmony_ci uint64_t null_dis:1; 51762306a36Sopenharmony_ci uint64_t pre_align:1; 51862306a36Sopenharmony_ci uint64_t pad_len:1; 51962306a36Sopenharmony_ci uint64_t vlan_len:1; 52062306a36Sopenharmony_ci uint64_t pre_free:1; 52162306a36Sopenharmony_ci uint64_t ctl_smac:1; 52262306a36Sopenharmony_ci uint64_t ctl_mcst:1; 52362306a36Sopenharmony_ci uint64_t ctl_bck:1; 52462306a36Sopenharmony_ci uint64_t ctl_drp:1; 52562306a36Sopenharmony_ci uint64_t pre_strp:1; 52662306a36Sopenharmony_ci uint64_t pre_chk:1; 52762306a36Sopenharmony_ci#else 52862306a36Sopenharmony_ci uint64_t pre_chk:1; 52962306a36Sopenharmony_ci uint64_t pre_strp:1; 53062306a36Sopenharmony_ci uint64_t ctl_drp:1; 53162306a36Sopenharmony_ci uint64_t ctl_bck:1; 53262306a36Sopenharmony_ci uint64_t ctl_mcst:1; 53362306a36Sopenharmony_ci uint64_t ctl_smac:1; 53462306a36Sopenharmony_ci uint64_t pre_free:1; 53562306a36Sopenharmony_ci uint64_t vlan_len:1; 53662306a36Sopenharmony_ci uint64_t pad_len:1; 53762306a36Sopenharmony_ci uint64_t pre_align:1; 53862306a36Sopenharmony_ci uint64_t null_dis:1; 53962306a36Sopenharmony_ci uint64_t reserved_11_11:1; 54062306a36Sopenharmony_ci uint64_t ptp_mode:1; 54162306a36Sopenharmony_ci uint64_t reserved_13_63:51; 54262306a36Sopenharmony_ci#endif 54362306a36Sopenharmony_ci } s; 54462306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_frm_ctl_cn52xx { 54562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 54662306a36Sopenharmony_ci uint64_t reserved_10_63:54; 54762306a36Sopenharmony_ci uint64_t pre_align:1; 54862306a36Sopenharmony_ci uint64_t pad_len:1; 54962306a36Sopenharmony_ci uint64_t vlan_len:1; 55062306a36Sopenharmony_ci uint64_t pre_free:1; 55162306a36Sopenharmony_ci uint64_t ctl_smac:1; 55262306a36Sopenharmony_ci uint64_t ctl_mcst:1; 55362306a36Sopenharmony_ci uint64_t ctl_bck:1; 55462306a36Sopenharmony_ci uint64_t ctl_drp:1; 55562306a36Sopenharmony_ci uint64_t pre_strp:1; 55662306a36Sopenharmony_ci uint64_t pre_chk:1; 55762306a36Sopenharmony_ci#else 55862306a36Sopenharmony_ci uint64_t pre_chk:1; 55962306a36Sopenharmony_ci uint64_t pre_strp:1; 56062306a36Sopenharmony_ci uint64_t ctl_drp:1; 56162306a36Sopenharmony_ci uint64_t ctl_bck:1; 56262306a36Sopenharmony_ci uint64_t ctl_mcst:1; 56362306a36Sopenharmony_ci uint64_t ctl_smac:1; 56462306a36Sopenharmony_ci uint64_t pre_free:1; 56562306a36Sopenharmony_ci uint64_t vlan_len:1; 56662306a36Sopenharmony_ci uint64_t pad_len:1; 56762306a36Sopenharmony_ci uint64_t pre_align:1; 56862306a36Sopenharmony_ci uint64_t reserved_10_63:54; 56962306a36Sopenharmony_ci#endif 57062306a36Sopenharmony_ci } cn52xx; 57162306a36Sopenharmony_ci}; 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_frm_max { 57462306a36Sopenharmony_ci uint64_t u64; 57562306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_frm_max_s { 57662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 57762306a36Sopenharmony_ci uint64_t reserved_16_63:48; 57862306a36Sopenharmony_ci uint64_t len:16; 57962306a36Sopenharmony_ci#else 58062306a36Sopenharmony_ci uint64_t len:16; 58162306a36Sopenharmony_ci uint64_t reserved_16_63:48; 58262306a36Sopenharmony_ci#endif 58362306a36Sopenharmony_ci } s; 58462306a36Sopenharmony_ci}; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_frm_min { 58762306a36Sopenharmony_ci uint64_t u64; 58862306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_frm_min_s { 58962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 59062306a36Sopenharmony_ci uint64_t reserved_16_63:48; 59162306a36Sopenharmony_ci uint64_t len:16; 59262306a36Sopenharmony_ci#else 59362306a36Sopenharmony_ci uint64_t len:16; 59462306a36Sopenharmony_ci uint64_t reserved_16_63:48; 59562306a36Sopenharmony_ci#endif 59662306a36Sopenharmony_ci } s; 59762306a36Sopenharmony_ci}; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_ifg { 60062306a36Sopenharmony_ci uint64_t u64; 60162306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_ifg_s { 60262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 60362306a36Sopenharmony_ci uint64_t reserved_4_63:60; 60462306a36Sopenharmony_ci uint64_t ifg:4; 60562306a36Sopenharmony_ci#else 60662306a36Sopenharmony_ci uint64_t ifg:4; 60762306a36Sopenharmony_ci uint64_t reserved_4_63:60; 60862306a36Sopenharmony_ci#endif 60962306a36Sopenharmony_ci } s; 61062306a36Sopenharmony_ci}; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_int_en { 61362306a36Sopenharmony_ci uint64_t u64; 61462306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_int_en_s { 61562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 61662306a36Sopenharmony_ci uint64_t reserved_20_63:44; 61762306a36Sopenharmony_ci uint64_t pause_drp:1; 61862306a36Sopenharmony_ci uint64_t phy_dupx:1; 61962306a36Sopenharmony_ci uint64_t phy_spd:1; 62062306a36Sopenharmony_ci uint64_t phy_link:1; 62162306a36Sopenharmony_ci uint64_t ifgerr:1; 62262306a36Sopenharmony_ci uint64_t coldet:1; 62362306a36Sopenharmony_ci uint64_t falerr:1; 62462306a36Sopenharmony_ci uint64_t rsverr:1; 62562306a36Sopenharmony_ci uint64_t pcterr:1; 62662306a36Sopenharmony_ci uint64_t ovrerr:1; 62762306a36Sopenharmony_ci uint64_t niberr:1; 62862306a36Sopenharmony_ci uint64_t skperr:1; 62962306a36Sopenharmony_ci uint64_t rcverr:1; 63062306a36Sopenharmony_ci uint64_t lenerr:1; 63162306a36Sopenharmony_ci uint64_t alnerr:1; 63262306a36Sopenharmony_ci uint64_t fcserr:1; 63362306a36Sopenharmony_ci uint64_t jabber:1; 63462306a36Sopenharmony_ci uint64_t maxerr:1; 63562306a36Sopenharmony_ci uint64_t carext:1; 63662306a36Sopenharmony_ci uint64_t minerr:1; 63762306a36Sopenharmony_ci#else 63862306a36Sopenharmony_ci uint64_t minerr:1; 63962306a36Sopenharmony_ci uint64_t carext:1; 64062306a36Sopenharmony_ci uint64_t maxerr:1; 64162306a36Sopenharmony_ci uint64_t jabber:1; 64262306a36Sopenharmony_ci uint64_t fcserr:1; 64362306a36Sopenharmony_ci uint64_t alnerr:1; 64462306a36Sopenharmony_ci uint64_t lenerr:1; 64562306a36Sopenharmony_ci uint64_t rcverr:1; 64662306a36Sopenharmony_ci uint64_t skperr:1; 64762306a36Sopenharmony_ci uint64_t niberr:1; 64862306a36Sopenharmony_ci uint64_t ovrerr:1; 64962306a36Sopenharmony_ci uint64_t pcterr:1; 65062306a36Sopenharmony_ci uint64_t rsverr:1; 65162306a36Sopenharmony_ci uint64_t falerr:1; 65262306a36Sopenharmony_ci uint64_t coldet:1; 65362306a36Sopenharmony_ci uint64_t ifgerr:1; 65462306a36Sopenharmony_ci uint64_t phy_link:1; 65562306a36Sopenharmony_ci uint64_t phy_spd:1; 65662306a36Sopenharmony_ci uint64_t phy_dupx:1; 65762306a36Sopenharmony_ci uint64_t pause_drp:1; 65862306a36Sopenharmony_ci uint64_t reserved_20_63:44; 65962306a36Sopenharmony_ci#endif 66062306a36Sopenharmony_ci } s; 66162306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_int_en_cn52xx { 66262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 66362306a36Sopenharmony_ci uint64_t reserved_20_63:44; 66462306a36Sopenharmony_ci uint64_t pause_drp:1; 66562306a36Sopenharmony_ci uint64_t reserved_16_18:3; 66662306a36Sopenharmony_ci uint64_t ifgerr:1; 66762306a36Sopenharmony_ci uint64_t coldet:1; 66862306a36Sopenharmony_ci uint64_t falerr:1; 66962306a36Sopenharmony_ci uint64_t rsverr:1; 67062306a36Sopenharmony_ci uint64_t pcterr:1; 67162306a36Sopenharmony_ci uint64_t ovrerr:1; 67262306a36Sopenharmony_ci uint64_t reserved_9_9:1; 67362306a36Sopenharmony_ci uint64_t skperr:1; 67462306a36Sopenharmony_ci uint64_t rcverr:1; 67562306a36Sopenharmony_ci uint64_t lenerr:1; 67662306a36Sopenharmony_ci uint64_t alnerr:1; 67762306a36Sopenharmony_ci uint64_t fcserr:1; 67862306a36Sopenharmony_ci uint64_t jabber:1; 67962306a36Sopenharmony_ci uint64_t maxerr:1; 68062306a36Sopenharmony_ci uint64_t reserved_1_1:1; 68162306a36Sopenharmony_ci uint64_t minerr:1; 68262306a36Sopenharmony_ci#else 68362306a36Sopenharmony_ci uint64_t minerr:1; 68462306a36Sopenharmony_ci uint64_t reserved_1_1:1; 68562306a36Sopenharmony_ci uint64_t maxerr:1; 68662306a36Sopenharmony_ci uint64_t jabber:1; 68762306a36Sopenharmony_ci uint64_t fcserr:1; 68862306a36Sopenharmony_ci uint64_t alnerr:1; 68962306a36Sopenharmony_ci uint64_t lenerr:1; 69062306a36Sopenharmony_ci uint64_t rcverr:1; 69162306a36Sopenharmony_ci uint64_t skperr:1; 69262306a36Sopenharmony_ci uint64_t reserved_9_9:1; 69362306a36Sopenharmony_ci uint64_t ovrerr:1; 69462306a36Sopenharmony_ci uint64_t pcterr:1; 69562306a36Sopenharmony_ci uint64_t rsverr:1; 69662306a36Sopenharmony_ci uint64_t falerr:1; 69762306a36Sopenharmony_ci uint64_t coldet:1; 69862306a36Sopenharmony_ci uint64_t ifgerr:1; 69962306a36Sopenharmony_ci uint64_t reserved_16_18:3; 70062306a36Sopenharmony_ci uint64_t pause_drp:1; 70162306a36Sopenharmony_ci uint64_t reserved_20_63:44; 70262306a36Sopenharmony_ci#endif 70362306a36Sopenharmony_ci } cn52xx; 70462306a36Sopenharmony_ci}; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_int_reg { 70762306a36Sopenharmony_ci uint64_t u64; 70862306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_int_reg_s { 70962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 71062306a36Sopenharmony_ci uint64_t reserved_20_63:44; 71162306a36Sopenharmony_ci uint64_t pause_drp:1; 71262306a36Sopenharmony_ci uint64_t phy_dupx:1; 71362306a36Sopenharmony_ci uint64_t phy_spd:1; 71462306a36Sopenharmony_ci uint64_t phy_link:1; 71562306a36Sopenharmony_ci uint64_t ifgerr:1; 71662306a36Sopenharmony_ci uint64_t coldet:1; 71762306a36Sopenharmony_ci uint64_t falerr:1; 71862306a36Sopenharmony_ci uint64_t rsverr:1; 71962306a36Sopenharmony_ci uint64_t pcterr:1; 72062306a36Sopenharmony_ci uint64_t ovrerr:1; 72162306a36Sopenharmony_ci uint64_t niberr:1; 72262306a36Sopenharmony_ci uint64_t skperr:1; 72362306a36Sopenharmony_ci uint64_t rcverr:1; 72462306a36Sopenharmony_ci uint64_t lenerr:1; 72562306a36Sopenharmony_ci uint64_t alnerr:1; 72662306a36Sopenharmony_ci uint64_t fcserr:1; 72762306a36Sopenharmony_ci uint64_t jabber:1; 72862306a36Sopenharmony_ci uint64_t maxerr:1; 72962306a36Sopenharmony_ci uint64_t carext:1; 73062306a36Sopenharmony_ci uint64_t minerr:1; 73162306a36Sopenharmony_ci#else 73262306a36Sopenharmony_ci uint64_t minerr:1; 73362306a36Sopenharmony_ci uint64_t carext:1; 73462306a36Sopenharmony_ci uint64_t maxerr:1; 73562306a36Sopenharmony_ci uint64_t jabber:1; 73662306a36Sopenharmony_ci uint64_t fcserr:1; 73762306a36Sopenharmony_ci uint64_t alnerr:1; 73862306a36Sopenharmony_ci uint64_t lenerr:1; 73962306a36Sopenharmony_ci uint64_t rcverr:1; 74062306a36Sopenharmony_ci uint64_t skperr:1; 74162306a36Sopenharmony_ci uint64_t niberr:1; 74262306a36Sopenharmony_ci uint64_t ovrerr:1; 74362306a36Sopenharmony_ci uint64_t pcterr:1; 74462306a36Sopenharmony_ci uint64_t rsverr:1; 74562306a36Sopenharmony_ci uint64_t falerr:1; 74662306a36Sopenharmony_ci uint64_t coldet:1; 74762306a36Sopenharmony_ci uint64_t ifgerr:1; 74862306a36Sopenharmony_ci uint64_t phy_link:1; 74962306a36Sopenharmony_ci uint64_t phy_spd:1; 75062306a36Sopenharmony_ci uint64_t phy_dupx:1; 75162306a36Sopenharmony_ci uint64_t pause_drp:1; 75262306a36Sopenharmony_ci uint64_t reserved_20_63:44; 75362306a36Sopenharmony_ci#endif 75462306a36Sopenharmony_ci } s; 75562306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_int_reg_cn52xx { 75662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 75762306a36Sopenharmony_ci uint64_t reserved_20_63:44; 75862306a36Sopenharmony_ci uint64_t pause_drp:1; 75962306a36Sopenharmony_ci uint64_t reserved_16_18:3; 76062306a36Sopenharmony_ci uint64_t ifgerr:1; 76162306a36Sopenharmony_ci uint64_t coldet:1; 76262306a36Sopenharmony_ci uint64_t falerr:1; 76362306a36Sopenharmony_ci uint64_t rsverr:1; 76462306a36Sopenharmony_ci uint64_t pcterr:1; 76562306a36Sopenharmony_ci uint64_t ovrerr:1; 76662306a36Sopenharmony_ci uint64_t reserved_9_9:1; 76762306a36Sopenharmony_ci uint64_t skperr:1; 76862306a36Sopenharmony_ci uint64_t rcverr:1; 76962306a36Sopenharmony_ci uint64_t lenerr:1; 77062306a36Sopenharmony_ci uint64_t alnerr:1; 77162306a36Sopenharmony_ci uint64_t fcserr:1; 77262306a36Sopenharmony_ci uint64_t jabber:1; 77362306a36Sopenharmony_ci uint64_t maxerr:1; 77462306a36Sopenharmony_ci uint64_t reserved_1_1:1; 77562306a36Sopenharmony_ci uint64_t minerr:1; 77662306a36Sopenharmony_ci#else 77762306a36Sopenharmony_ci uint64_t minerr:1; 77862306a36Sopenharmony_ci uint64_t reserved_1_1:1; 77962306a36Sopenharmony_ci uint64_t maxerr:1; 78062306a36Sopenharmony_ci uint64_t jabber:1; 78162306a36Sopenharmony_ci uint64_t fcserr:1; 78262306a36Sopenharmony_ci uint64_t alnerr:1; 78362306a36Sopenharmony_ci uint64_t lenerr:1; 78462306a36Sopenharmony_ci uint64_t rcverr:1; 78562306a36Sopenharmony_ci uint64_t skperr:1; 78662306a36Sopenharmony_ci uint64_t reserved_9_9:1; 78762306a36Sopenharmony_ci uint64_t ovrerr:1; 78862306a36Sopenharmony_ci uint64_t pcterr:1; 78962306a36Sopenharmony_ci uint64_t rsverr:1; 79062306a36Sopenharmony_ci uint64_t falerr:1; 79162306a36Sopenharmony_ci uint64_t coldet:1; 79262306a36Sopenharmony_ci uint64_t ifgerr:1; 79362306a36Sopenharmony_ci uint64_t reserved_16_18:3; 79462306a36Sopenharmony_ci uint64_t pause_drp:1; 79562306a36Sopenharmony_ci uint64_t reserved_20_63:44; 79662306a36Sopenharmony_ci#endif 79762306a36Sopenharmony_ci } cn52xx; 79862306a36Sopenharmony_ci}; 79962306a36Sopenharmony_ci 80062306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_jabber { 80162306a36Sopenharmony_ci uint64_t u64; 80262306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_jabber_s { 80362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 80462306a36Sopenharmony_ci uint64_t reserved_16_63:48; 80562306a36Sopenharmony_ci uint64_t cnt:16; 80662306a36Sopenharmony_ci#else 80762306a36Sopenharmony_ci uint64_t cnt:16; 80862306a36Sopenharmony_ci uint64_t reserved_16_63:48; 80962306a36Sopenharmony_ci#endif 81062306a36Sopenharmony_ci } s; 81162306a36Sopenharmony_ci}; 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_pause_drop_time { 81462306a36Sopenharmony_ci uint64_t u64; 81562306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_pause_drop_time_s { 81662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 81762306a36Sopenharmony_ci uint64_t reserved_16_63:48; 81862306a36Sopenharmony_ci uint64_t status:16; 81962306a36Sopenharmony_ci#else 82062306a36Sopenharmony_ci uint64_t status:16; 82162306a36Sopenharmony_ci uint64_t reserved_16_63:48; 82262306a36Sopenharmony_ci#endif 82362306a36Sopenharmony_ci } s; 82462306a36Sopenharmony_ci}; 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_rx_inbnd { 82762306a36Sopenharmony_ci uint64_t u64; 82862306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_rx_inbnd_s { 82962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 83062306a36Sopenharmony_ci uint64_t reserved_4_63:60; 83162306a36Sopenharmony_ci uint64_t duplex:1; 83262306a36Sopenharmony_ci uint64_t speed:2; 83362306a36Sopenharmony_ci uint64_t status:1; 83462306a36Sopenharmony_ci#else 83562306a36Sopenharmony_ci uint64_t status:1; 83662306a36Sopenharmony_ci uint64_t speed:2; 83762306a36Sopenharmony_ci uint64_t duplex:1; 83862306a36Sopenharmony_ci uint64_t reserved_4_63:60; 83962306a36Sopenharmony_ci#endif 84062306a36Sopenharmony_ci } s; 84162306a36Sopenharmony_ci}; 84262306a36Sopenharmony_ci 84362306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_ctl { 84462306a36Sopenharmony_ci uint64_t u64; 84562306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_ctl_s { 84662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 84762306a36Sopenharmony_ci uint64_t reserved_1_63:63; 84862306a36Sopenharmony_ci uint64_t rd_clr:1; 84962306a36Sopenharmony_ci#else 85062306a36Sopenharmony_ci uint64_t rd_clr:1; 85162306a36Sopenharmony_ci uint64_t reserved_1_63:63; 85262306a36Sopenharmony_ci#endif 85362306a36Sopenharmony_ci } s; 85462306a36Sopenharmony_ci}; 85562306a36Sopenharmony_ci 85662306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_octs { 85762306a36Sopenharmony_ci uint64_t u64; 85862306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_octs_s { 85962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 86062306a36Sopenharmony_ci uint64_t reserved_48_63:16; 86162306a36Sopenharmony_ci uint64_t cnt:48; 86262306a36Sopenharmony_ci#else 86362306a36Sopenharmony_ci uint64_t cnt:48; 86462306a36Sopenharmony_ci uint64_t reserved_48_63:16; 86562306a36Sopenharmony_ci#endif 86662306a36Sopenharmony_ci } s; 86762306a36Sopenharmony_ci}; 86862306a36Sopenharmony_ci 86962306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_octs_ctl { 87062306a36Sopenharmony_ci uint64_t u64; 87162306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_octs_ctl_s { 87262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 87362306a36Sopenharmony_ci uint64_t reserved_48_63:16; 87462306a36Sopenharmony_ci uint64_t cnt:48; 87562306a36Sopenharmony_ci#else 87662306a36Sopenharmony_ci uint64_t cnt:48; 87762306a36Sopenharmony_ci uint64_t reserved_48_63:16; 87862306a36Sopenharmony_ci#endif 87962306a36Sopenharmony_ci } s; 88062306a36Sopenharmony_ci}; 88162306a36Sopenharmony_ci 88262306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_octs_dmac { 88362306a36Sopenharmony_ci uint64_t u64; 88462306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_octs_dmac_s { 88562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 88662306a36Sopenharmony_ci uint64_t reserved_48_63:16; 88762306a36Sopenharmony_ci uint64_t cnt:48; 88862306a36Sopenharmony_ci#else 88962306a36Sopenharmony_ci uint64_t cnt:48; 89062306a36Sopenharmony_ci uint64_t reserved_48_63:16; 89162306a36Sopenharmony_ci#endif 89262306a36Sopenharmony_ci } s; 89362306a36Sopenharmony_ci}; 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_octs_drp { 89662306a36Sopenharmony_ci uint64_t u64; 89762306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_octs_drp_s { 89862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 89962306a36Sopenharmony_ci uint64_t reserved_48_63:16; 90062306a36Sopenharmony_ci uint64_t cnt:48; 90162306a36Sopenharmony_ci#else 90262306a36Sopenharmony_ci uint64_t cnt:48; 90362306a36Sopenharmony_ci uint64_t reserved_48_63:16; 90462306a36Sopenharmony_ci#endif 90562306a36Sopenharmony_ci } s; 90662306a36Sopenharmony_ci}; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_pkts { 90962306a36Sopenharmony_ci uint64_t u64; 91062306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_pkts_s { 91162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 91262306a36Sopenharmony_ci uint64_t reserved_32_63:32; 91362306a36Sopenharmony_ci uint64_t cnt:32; 91462306a36Sopenharmony_ci#else 91562306a36Sopenharmony_ci uint64_t cnt:32; 91662306a36Sopenharmony_ci uint64_t reserved_32_63:32; 91762306a36Sopenharmony_ci#endif 91862306a36Sopenharmony_ci } s; 91962306a36Sopenharmony_ci}; 92062306a36Sopenharmony_ci 92162306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_pkts_bad { 92262306a36Sopenharmony_ci uint64_t u64; 92362306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_pkts_bad_s { 92462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 92562306a36Sopenharmony_ci uint64_t reserved_32_63:32; 92662306a36Sopenharmony_ci uint64_t cnt:32; 92762306a36Sopenharmony_ci#else 92862306a36Sopenharmony_ci uint64_t cnt:32; 92962306a36Sopenharmony_ci uint64_t reserved_32_63:32; 93062306a36Sopenharmony_ci#endif 93162306a36Sopenharmony_ci } s; 93262306a36Sopenharmony_ci}; 93362306a36Sopenharmony_ci 93462306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_pkts_ctl { 93562306a36Sopenharmony_ci uint64_t u64; 93662306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_pkts_ctl_s { 93762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 93862306a36Sopenharmony_ci uint64_t reserved_32_63:32; 93962306a36Sopenharmony_ci uint64_t cnt:32; 94062306a36Sopenharmony_ci#else 94162306a36Sopenharmony_ci uint64_t cnt:32; 94262306a36Sopenharmony_ci uint64_t reserved_32_63:32; 94362306a36Sopenharmony_ci#endif 94462306a36Sopenharmony_ci } s; 94562306a36Sopenharmony_ci}; 94662306a36Sopenharmony_ci 94762306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_pkts_dmac { 94862306a36Sopenharmony_ci uint64_t u64; 94962306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_pkts_dmac_s { 95062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 95162306a36Sopenharmony_ci uint64_t reserved_32_63:32; 95262306a36Sopenharmony_ci uint64_t cnt:32; 95362306a36Sopenharmony_ci#else 95462306a36Sopenharmony_ci uint64_t cnt:32; 95562306a36Sopenharmony_ci uint64_t reserved_32_63:32; 95662306a36Sopenharmony_ci#endif 95762306a36Sopenharmony_ci } s; 95862306a36Sopenharmony_ci}; 95962306a36Sopenharmony_ci 96062306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_stats_pkts_drp { 96162306a36Sopenharmony_ci uint64_t u64; 96262306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_stats_pkts_drp_s { 96362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 96462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 96562306a36Sopenharmony_ci uint64_t cnt:32; 96662306a36Sopenharmony_ci#else 96762306a36Sopenharmony_ci uint64_t cnt:32; 96862306a36Sopenharmony_ci uint64_t reserved_32_63:32; 96962306a36Sopenharmony_ci#endif 97062306a36Sopenharmony_ci } s; 97162306a36Sopenharmony_ci}; 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ciunion cvmx_agl_gmx_rxx_udd_skp { 97462306a36Sopenharmony_ci uint64_t u64; 97562306a36Sopenharmony_ci struct cvmx_agl_gmx_rxx_udd_skp_s { 97662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 97762306a36Sopenharmony_ci uint64_t reserved_9_63:55; 97862306a36Sopenharmony_ci uint64_t fcssel:1; 97962306a36Sopenharmony_ci uint64_t reserved_7_7:1; 98062306a36Sopenharmony_ci uint64_t len:7; 98162306a36Sopenharmony_ci#else 98262306a36Sopenharmony_ci uint64_t len:7; 98362306a36Sopenharmony_ci uint64_t reserved_7_7:1; 98462306a36Sopenharmony_ci uint64_t fcssel:1; 98562306a36Sopenharmony_ci uint64_t reserved_9_63:55; 98662306a36Sopenharmony_ci#endif 98762306a36Sopenharmony_ci } s; 98862306a36Sopenharmony_ci}; 98962306a36Sopenharmony_ci 99062306a36Sopenharmony_ciunion cvmx_agl_gmx_rx_bp_dropx { 99162306a36Sopenharmony_ci uint64_t u64; 99262306a36Sopenharmony_ci struct cvmx_agl_gmx_rx_bp_dropx_s { 99362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 99462306a36Sopenharmony_ci uint64_t reserved_6_63:58; 99562306a36Sopenharmony_ci uint64_t mark:6; 99662306a36Sopenharmony_ci#else 99762306a36Sopenharmony_ci uint64_t mark:6; 99862306a36Sopenharmony_ci uint64_t reserved_6_63:58; 99962306a36Sopenharmony_ci#endif 100062306a36Sopenharmony_ci } s; 100162306a36Sopenharmony_ci}; 100262306a36Sopenharmony_ci 100362306a36Sopenharmony_ciunion cvmx_agl_gmx_rx_bp_offx { 100462306a36Sopenharmony_ci uint64_t u64; 100562306a36Sopenharmony_ci struct cvmx_agl_gmx_rx_bp_offx_s { 100662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 100762306a36Sopenharmony_ci uint64_t reserved_6_63:58; 100862306a36Sopenharmony_ci uint64_t mark:6; 100962306a36Sopenharmony_ci#else 101062306a36Sopenharmony_ci uint64_t mark:6; 101162306a36Sopenharmony_ci uint64_t reserved_6_63:58; 101262306a36Sopenharmony_ci#endif 101362306a36Sopenharmony_ci } s; 101462306a36Sopenharmony_ci}; 101562306a36Sopenharmony_ci 101662306a36Sopenharmony_ciunion cvmx_agl_gmx_rx_bp_onx { 101762306a36Sopenharmony_ci uint64_t u64; 101862306a36Sopenharmony_ci struct cvmx_agl_gmx_rx_bp_onx_s { 101962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 102062306a36Sopenharmony_ci uint64_t reserved_9_63:55; 102162306a36Sopenharmony_ci uint64_t mark:9; 102262306a36Sopenharmony_ci#else 102362306a36Sopenharmony_ci uint64_t mark:9; 102462306a36Sopenharmony_ci uint64_t reserved_9_63:55; 102562306a36Sopenharmony_ci#endif 102662306a36Sopenharmony_ci } s; 102762306a36Sopenharmony_ci}; 102862306a36Sopenharmony_ci 102962306a36Sopenharmony_ciunion cvmx_agl_gmx_rx_prt_info { 103062306a36Sopenharmony_ci uint64_t u64; 103162306a36Sopenharmony_ci struct cvmx_agl_gmx_rx_prt_info_s { 103262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 103362306a36Sopenharmony_ci uint64_t reserved_18_63:46; 103462306a36Sopenharmony_ci uint64_t drop:2; 103562306a36Sopenharmony_ci uint64_t reserved_2_15:14; 103662306a36Sopenharmony_ci uint64_t commit:2; 103762306a36Sopenharmony_ci#else 103862306a36Sopenharmony_ci uint64_t commit:2; 103962306a36Sopenharmony_ci uint64_t reserved_2_15:14; 104062306a36Sopenharmony_ci uint64_t drop:2; 104162306a36Sopenharmony_ci uint64_t reserved_18_63:46; 104262306a36Sopenharmony_ci#endif 104362306a36Sopenharmony_ci } s; 104462306a36Sopenharmony_ci struct cvmx_agl_gmx_rx_prt_info_cn56xx { 104562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 104662306a36Sopenharmony_ci uint64_t reserved_17_63:47; 104762306a36Sopenharmony_ci uint64_t drop:1; 104862306a36Sopenharmony_ci uint64_t reserved_1_15:15; 104962306a36Sopenharmony_ci uint64_t commit:1; 105062306a36Sopenharmony_ci#else 105162306a36Sopenharmony_ci uint64_t commit:1; 105262306a36Sopenharmony_ci uint64_t reserved_1_15:15; 105362306a36Sopenharmony_ci uint64_t drop:1; 105462306a36Sopenharmony_ci uint64_t reserved_17_63:47; 105562306a36Sopenharmony_ci#endif 105662306a36Sopenharmony_ci } cn56xx; 105762306a36Sopenharmony_ci}; 105862306a36Sopenharmony_ci 105962306a36Sopenharmony_ciunion cvmx_agl_gmx_rx_tx_status { 106062306a36Sopenharmony_ci uint64_t u64; 106162306a36Sopenharmony_ci struct cvmx_agl_gmx_rx_tx_status_s { 106262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 106362306a36Sopenharmony_ci uint64_t reserved_6_63:58; 106462306a36Sopenharmony_ci uint64_t tx:2; 106562306a36Sopenharmony_ci uint64_t reserved_2_3:2; 106662306a36Sopenharmony_ci uint64_t rx:2; 106762306a36Sopenharmony_ci#else 106862306a36Sopenharmony_ci uint64_t rx:2; 106962306a36Sopenharmony_ci uint64_t reserved_2_3:2; 107062306a36Sopenharmony_ci uint64_t tx:2; 107162306a36Sopenharmony_ci uint64_t reserved_6_63:58; 107262306a36Sopenharmony_ci#endif 107362306a36Sopenharmony_ci } s; 107462306a36Sopenharmony_ci struct cvmx_agl_gmx_rx_tx_status_cn56xx { 107562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 107662306a36Sopenharmony_ci uint64_t reserved_5_63:59; 107762306a36Sopenharmony_ci uint64_t tx:1; 107862306a36Sopenharmony_ci uint64_t reserved_1_3:3; 107962306a36Sopenharmony_ci uint64_t rx:1; 108062306a36Sopenharmony_ci#else 108162306a36Sopenharmony_ci uint64_t rx:1; 108262306a36Sopenharmony_ci uint64_t reserved_1_3:3; 108362306a36Sopenharmony_ci uint64_t tx:1; 108462306a36Sopenharmony_ci uint64_t reserved_5_63:59; 108562306a36Sopenharmony_ci#endif 108662306a36Sopenharmony_ci } cn56xx; 108762306a36Sopenharmony_ci}; 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ciunion cvmx_agl_gmx_smacx { 109062306a36Sopenharmony_ci uint64_t u64; 109162306a36Sopenharmony_ci struct cvmx_agl_gmx_smacx_s { 109262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 109362306a36Sopenharmony_ci uint64_t reserved_48_63:16; 109462306a36Sopenharmony_ci uint64_t smac:48; 109562306a36Sopenharmony_ci#else 109662306a36Sopenharmony_ci uint64_t smac:48; 109762306a36Sopenharmony_ci uint64_t reserved_48_63:16; 109862306a36Sopenharmony_ci#endif 109962306a36Sopenharmony_ci } s; 110062306a36Sopenharmony_ci}; 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ciunion cvmx_agl_gmx_stat_bp { 110362306a36Sopenharmony_ci uint64_t u64; 110462306a36Sopenharmony_ci struct cvmx_agl_gmx_stat_bp_s { 110562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 110662306a36Sopenharmony_ci uint64_t reserved_17_63:47; 110762306a36Sopenharmony_ci uint64_t bp:1; 110862306a36Sopenharmony_ci uint64_t cnt:16; 110962306a36Sopenharmony_ci#else 111062306a36Sopenharmony_ci uint64_t cnt:16; 111162306a36Sopenharmony_ci uint64_t bp:1; 111262306a36Sopenharmony_ci uint64_t reserved_17_63:47; 111362306a36Sopenharmony_ci#endif 111462306a36Sopenharmony_ci } s; 111562306a36Sopenharmony_ci}; 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_append { 111862306a36Sopenharmony_ci uint64_t u64; 111962306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_append_s { 112062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 112162306a36Sopenharmony_ci uint64_t reserved_4_63:60; 112262306a36Sopenharmony_ci uint64_t force_fcs:1; 112362306a36Sopenharmony_ci uint64_t fcs:1; 112462306a36Sopenharmony_ci uint64_t pad:1; 112562306a36Sopenharmony_ci uint64_t preamble:1; 112662306a36Sopenharmony_ci#else 112762306a36Sopenharmony_ci uint64_t preamble:1; 112862306a36Sopenharmony_ci uint64_t pad:1; 112962306a36Sopenharmony_ci uint64_t fcs:1; 113062306a36Sopenharmony_ci uint64_t force_fcs:1; 113162306a36Sopenharmony_ci uint64_t reserved_4_63:60; 113262306a36Sopenharmony_ci#endif 113362306a36Sopenharmony_ci } s; 113462306a36Sopenharmony_ci}; 113562306a36Sopenharmony_ci 113662306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_clk { 113762306a36Sopenharmony_ci uint64_t u64; 113862306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_clk_s { 113962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 114062306a36Sopenharmony_ci uint64_t reserved_6_63:58; 114162306a36Sopenharmony_ci uint64_t clk_cnt:6; 114262306a36Sopenharmony_ci#else 114362306a36Sopenharmony_ci uint64_t clk_cnt:6; 114462306a36Sopenharmony_ci uint64_t reserved_6_63:58; 114562306a36Sopenharmony_ci#endif 114662306a36Sopenharmony_ci } s; 114762306a36Sopenharmony_ci}; 114862306a36Sopenharmony_ci 114962306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_ctl { 115062306a36Sopenharmony_ci uint64_t u64; 115162306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_ctl_s { 115262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 115362306a36Sopenharmony_ci uint64_t reserved_2_63:62; 115462306a36Sopenharmony_ci uint64_t xsdef_en:1; 115562306a36Sopenharmony_ci uint64_t xscol_en:1; 115662306a36Sopenharmony_ci#else 115762306a36Sopenharmony_ci uint64_t xscol_en:1; 115862306a36Sopenharmony_ci uint64_t xsdef_en:1; 115962306a36Sopenharmony_ci uint64_t reserved_2_63:62; 116062306a36Sopenharmony_ci#endif 116162306a36Sopenharmony_ci } s; 116262306a36Sopenharmony_ci}; 116362306a36Sopenharmony_ci 116462306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_min_pkt { 116562306a36Sopenharmony_ci uint64_t u64; 116662306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_min_pkt_s { 116762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 116862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 116962306a36Sopenharmony_ci uint64_t min_size:8; 117062306a36Sopenharmony_ci#else 117162306a36Sopenharmony_ci uint64_t min_size:8; 117262306a36Sopenharmony_ci uint64_t reserved_8_63:56; 117362306a36Sopenharmony_ci#endif 117462306a36Sopenharmony_ci } s; 117562306a36Sopenharmony_ci}; 117662306a36Sopenharmony_ci 117762306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_pause_pkt_interval { 117862306a36Sopenharmony_ci uint64_t u64; 117962306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_pause_pkt_interval_s { 118062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 118162306a36Sopenharmony_ci uint64_t reserved_16_63:48; 118262306a36Sopenharmony_ci uint64_t interval:16; 118362306a36Sopenharmony_ci#else 118462306a36Sopenharmony_ci uint64_t interval:16; 118562306a36Sopenharmony_ci uint64_t reserved_16_63:48; 118662306a36Sopenharmony_ci#endif 118762306a36Sopenharmony_ci } s; 118862306a36Sopenharmony_ci}; 118962306a36Sopenharmony_ci 119062306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_pause_pkt_time { 119162306a36Sopenharmony_ci uint64_t u64; 119262306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_pause_pkt_time_s { 119362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 119462306a36Sopenharmony_ci uint64_t reserved_16_63:48; 119562306a36Sopenharmony_ci uint64_t time:16; 119662306a36Sopenharmony_ci#else 119762306a36Sopenharmony_ci uint64_t time:16; 119862306a36Sopenharmony_ci uint64_t reserved_16_63:48; 119962306a36Sopenharmony_ci#endif 120062306a36Sopenharmony_ci } s; 120162306a36Sopenharmony_ci}; 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_pause_togo { 120462306a36Sopenharmony_ci uint64_t u64; 120562306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_pause_togo_s { 120662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 120762306a36Sopenharmony_ci uint64_t reserved_16_63:48; 120862306a36Sopenharmony_ci uint64_t time:16; 120962306a36Sopenharmony_ci#else 121062306a36Sopenharmony_ci uint64_t time:16; 121162306a36Sopenharmony_ci uint64_t reserved_16_63:48; 121262306a36Sopenharmony_ci#endif 121362306a36Sopenharmony_ci } s; 121462306a36Sopenharmony_ci}; 121562306a36Sopenharmony_ci 121662306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_pause_zero { 121762306a36Sopenharmony_ci uint64_t u64; 121862306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_pause_zero_s { 121962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 122062306a36Sopenharmony_ci uint64_t reserved_1_63:63; 122162306a36Sopenharmony_ci uint64_t send:1; 122262306a36Sopenharmony_ci#else 122362306a36Sopenharmony_ci uint64_t send:1; 122462306a36Sopenharmony_ci uint64_t reserved_1_63:63; 122562306a36Sopenharmony_ci#endif 122662306a36Sopenharmony_ci } s; 122762306a36Sopenharmony_ci}; 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_soft_pause { 123062306a36Sopenharmony_ci uint64_t u64; 123162306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_soft_pause_s { 123262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 123362306a36Sopenharmony_ci uint64_t reserved_16_63:48; 123462306a36Sopenharmony_ci uint64_t time:16; 123562306a36Sopenharmony_ci#else 123662306a36Sopenharmony_ci uint64_t time:16; 123762306a36Sopenharmony_ci uint64_t reserved_16_63:48; 123862306a36Sopenharmony_ci#endif 123962306a36Sopenharmony_ci } s; 124062306a36Sopenharmony_ci}; 124162306a36Sopenharmony_ci 124262306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat0 { 124362306a36Sopenharmony_ci uint64_t u64; 124462306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat0_s { 124562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 124662306a36Sopenharmony_ci uint64_t xsdef:32; 124762306a36Sopenharmony_ci uint64_t xscol:32; 124862306a36Sopenharmony_ci#else 124962306a36Sopenharmony_ci uint64_t xscol:32; 125062306a36Sopenharmony_ci uint64_t xsdef:32; 125162306a36Sopenharmony_ci#endif 125262306a36Sopenharmony_ci } s; 125362306a36Sopenharmony_ci}; 125462306a36Sopenharmony_ci 125562306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat1 { 125662306a36Sopenharmony_ci uint64_t u64; 125762306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat1_s { 125862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 125962306a36Sopenharmony_ci uint64_t scol:32; 126062306a36Sopenharmony_ci uint64_t mcol:32; 126162306a36Sopenharmony_ci#else 126262306a36Sopenharmony_ci uint64_t mcol:32; 126362306a36Sopenharmony_ci uint64_t scol:32; 126462306a36Sopenharmony_ci#endif 126562306a36Sopenharmony_ci } s; 126662306a36Sopenharmony_ci}; 126762306a36Sopenharmony_ci 126862306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat2 { 126962306a36Sopenharmony_ci uint64_t u64; 127062306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat2_s { 127162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 127262306a36Sopenharmony_ci uint64_t reserved_48_63:16; 127362306a36Sopenharmony_ci uint64_t octs:48; 127462306a36Sopenharmony_ci#else 127562306a36Sopenharmony_ci uint64_t octs:48; 127662306a36Sopenharmony_ci uint64_t reserved_48_63:16; 127762306a36Sopenharmony_ci#endif 127862306a36Sopenharmony_ci } s; 127962306a36Sopenharmony_ci}; 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat3 { 128262306a36Sopenharmony_ci uint64_t u64; 128362306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat3_s { 128462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 128562306a36Sopenharmony_ci uint64_t reserved_32_63:32; 128662306a36Sopenharmony_ci uint64_t pkts:32; 128762306a36Sopenharmony_ci#else 128862306a36Sopenharmony_ci uint64_t pkts:32; 128962306a36Sopenharmony_ci uint64_t reserved_32_63:32; 129062306a36Sopenharmony_ci#endif 129162306a36Sopenharmony_ci } s; 129262306a36Sopenharmony_ci}; 129362306a36Sopenharmony_ci 129462306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat4 { 129562306a36Sopenharmony_ci uint64_t u64; 129662306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat4_s { 129762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 129862306a36Sopenharmony_ci uint64_t hist1:32; 129962306a36Sopenharmony_ci uint64_t hist0:32; 130062306a36Sopenharmony_ci#else 130162306a36Sopenharmony_ci uint64_t hist0:32; 130262306a36Sopenharmony_ci uint64_t hist1:32; 130362306a36Sopenharmony_ci#endif 130462306a36Sopenharmony_ci } s; 130562306a36Sopenharmony_ci}; 130662306a36Sopenharmony_ci 130762306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat5 { 130862306a36Sopenharmony_ci uint64_t u64; 130962306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat5_s { 131062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 131162306a36Sopenharmony_ci uint64_t hist3:32; 131262306a36Sopenharmony_ci uint64_t hist2:32; 131362306a36Sopenharmony_ci#else 131462306a36Sopenharmony_ci uint64_t hist2:32; 131562306a36Sopenharmony_ci uint64_t hist3:32; 131662306a36Sopenharmony_ci#endif 131762306a36Sopenharmony_ci } s; 131862306a36Sopenharmony_ci}; 131962306a36Sopenharmony_ci 132062306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat6 { 132162306a36Sopenharmony_ci uint64_t u64; 132262306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat6_s { 132362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 132462306a36Sopenharmony_ci uint64_t hist5:32; 132562306a36Sopenharmony_ci uint64_t hist4:32; 132662306a36Sopenharmony_ci#else 132762306a36Sopenharmony_ci uint64_t hist4:32; 132862306a36Sopenharmony_ci uint64_t hist5:32; 132962306a36Sopenharmony_ci#endif 133062306a36Sopenharmony_ci } s; 133162306a36Sopenharmony_ci}; 133262306a36Sopenharmony_ci 133362306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat7 { 133462306a36Sopenharmony_ci uint64_t u64; 133562306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat7_s { 133662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 133762306a36Sopenharmony_ci uint64_t hist7:32; 133862306a36Sopenharmony_ci uint64_t hist6:32; 133962306a36Sopenharmony_ci#else 134062306a36Sopenharmony_ci uint64_t hist6:32; 134162306a36Sopenharmony_ci uint64_t hist7:32; 134262306a36Sopenharmony_ci#endif 134362306a36Sopenharmony_ci } s; 134462306a36Sopenharmony_ci}; 134562306a36Sopenharmony_ci 134662306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat8 { 134762306a36Sopenharmony_ci uint64_t u64; 134862306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat8_s { 134962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 135062306a36Sopenharmony_ci uint64_t mcst:32; 135162306a36Sopenharmony_ci uint64_t bcst:32; 135262306a36Sopenharmony_ci#else 135362306a36Sopenharmony_ci uint64_t bcst:32; 135462306a36Sopenharmony_ci uint64_t mcst:32; 135562306a36Sopenharmony_ci#endif 135662306a36Sopenharmony_ci } s; 135762306a36Sopenharmony_ci}; 135862306a36Sopenharmony_ci 135962306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stat9 { 136062306a36Sopenharmony_ci uint64_t u64; 136162306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stat9_s { 136262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 136362306a36Sopenharmony_ci uint64_t undflw:32; 136462306a36Sopenharmony_ci uint64_t ctl:32; 136562306a36Sopenharmony_ci#else 136662306a36Sopenharmony_ci uint64_t ctl:32; 136762306a36Sopenharmony_ci uint64_t undflw:32; 136862306a36Sopenharmony_ci#endif 136962306a36Sopenharmony_ci } s; 137062306a36Sopenharmony_ci}; 137162306a36Sopenharmony_ci 137262306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_stats_ctl { 137362306a36Sopenharmony_ci uint64_t u64; 137462306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_stats_ctl_s { 137562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 137662306a36Sopenharmony_ci uint64_t reserved_1_63:63; 137762306a36Sopenharmony_ci uint64_t rd_clr:1; 137862306a36Sopenharmony_ci#else 137962306a36Sopenharmony_ci uint64_t rd_clr:1; 138062306a36Sopenharmony_ci uint64_t reserved_1_63:63; 138162306a36Sopenharmony_ci#endif 138262306a36Sopenharmony_ci } s; 138362306a36Sopenharmony_ci}; 138462306a36Sopenharmony_ci 138562306a36Sopenharmony_ciunion cvmx_agl_gmx_txx_thresh { 138662306a36Sopenharmony_ci uint64_t u64; 138762306a36Sopenharmony_ci struct cvmx_agl_gmx_txx_thresh_s { 138862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 138962306a36Sopenharmony_ci uint64_t reserved_6_63:58; 139062306a36Sopenharmony_ci uint64_t cnt:6; 139162306a36Sopenharmony_ci#else 139262306a36Sopenharmony_ci uint64_t cnt:6; 139362306a36Sopenharmony_ci uint64_t reserved_6_63:58; 139462306a36Sopenharmony_ci#endif 139562306a36Sopenharmony_ci } s; 139662306a36Sopenharmony_ci}; 139762306a36Sopenharmony_ci 139862306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_bp { 139962306a36Sopenharmony_ci uint64_t u64; 140062306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_bp_s { 140162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 140262306a36Sopenharmony_ci uint64_t reserved_2_63:62; 140362306a36Sopenharmony_ci uint64_t bp:2; 140462306a36Sopenharmony_ci#else 140562306a36Sopenharmony_ci uint64_t bp:2; 140662306a36Sopenharmony_ci uint64_t reserved_2_63:62; 140762306a36Sopenharmony_ci#endif 140862306a36Sopenharmony_ci } s; 140962306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_bp_cn56xx { 141062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 141162306a36Sopenharmony_ci uint64_t reserved_1_63:63; 141262306a36Sopenharmony_ci uint64_t bp:1; 141362306a36Sopenharmony_ci#else 141462306a36Sopenharmony_ci uint64_t bp:1; 141562306a36Sopenharmony_ci uint64_t reserved_1_63:63; 141662306a36Sopenharmony_ci#endif 141762306a36Sopenharmony_ci } cn56xx; 141862306a36Sopenharmony_ci}; 141962306a36Sopenharmony_ci 142062306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_col_attempt { 142162306a36Sopenharmony_ci uint64_t u64; 142262306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_col_attempt_s { 142362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 142462306a36Sopenharmony_ci uint64_t reserved_5_63:59; 142562306a36Sopenharmony_ci uint64_t limit:5; 142662306a36Sopenharmony_ci#else 142762306a36Sopenharmony_ci uint64_t limit:5; 142862306a36Sopenharmony_ci uint64_t reserved_5_63:59; 142962306a36Sopenharmony_ci#endif 143062306a36Sopenharmony_ci } s; 143162306a36Sopenharmony_ci}; 143262306a36Sopenharmony_ci 143362306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_ifg { 143462306a36Sopenharmony_ci uint64_t u64; 143562306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_ifg_s { 143662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 143762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 143862306a36Sopenharmony_ci uint64_t ifg2:4; 143962306a36Sopenharmony_ci uint64_t ifg1:4; 144062306a36Sopenharmony_ci#else 144162306a36Sopenharmony_ci uint64_t ifg1:4; 144262306a36Sopenharmony_ci uint64_t ifg2:4; 144362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 144462306a36Sopenharmony_ci#endif 144562306a36Sopenharmony_ci } s; 144662306a36Sopenharmony_ci}; 144762306a36Sopenharmony_ci 144862306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_int_en { 144962306a36Sopenharmony_ci uint64_t u64; 145062306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_int_en_s { 145162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 145262306a36Sopenharmony_ci uint64_t reserved_22_63:42; 145362306a36Sopenharmony_ci uint64_t ptp_lost:2; 145462306a36Sopenharmony_ci uint64_t reserved_18_19:2; 145562306a36Sopenharmony_ci uint64_t late_col:2; 145662306a36Sopenharmony_ci uint64_t reserved_14_15:2; 145762306a36Sopenharmony_ci uint64_t xsdef:2; 145862306a36Sopenharmony_ci uint64_t reserved_10_11:2; 145962306a36Sopenharmony_ci uint64_t xscol:2; 146062306a36Sopenharmony_ci uint64_t reserved_4_7:4; 146162306a36Sopenharmony_ci uint64_t undflw:2; 146262306a36Sopenharmony_ci uint64_t reserved_1_1:1; 146362306a36Sopenharmony_ci uint64_t pko_nxa:1; 146462306a36Sopenharmony_ci#else 146562306a36Sopenharmony_ci uint64_t pko_nxa:1; 146662306a36Sopenharmony_ci uint64_t reserved_1_1:1; 146762306a36Sopenharmony_ci uint64_t undflw:2; 146862306a36Sopenharmony_ci uint64_t reserved_4_7:4; 146962306a36Sopenharmony_ci uint64_t xscol:2; 147062306a36Sopenharmony_ci uint64_t reserved_10_11:2; 147162306a36Sopenharmony_ci uint64_t xsdef:2; 147262306a36Sopenharmony_ci uint64_t reserved_14_15:2; 147362306a36Sopenharmony_ci uint64_t late_col:2; 147462306a36Sopenharmony_ci uint64_t reserved_18_19:2; 147562306a36Sopenharmony_ci uint64_t ptp_lost:2; 147662306a36Sopenharmony_ci uint64_t reserved_22_63:42; 147762306a36Sopenharmony_ci#endif 147862306a36Sopenharmony_ci } s; 147962306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_int_en_cn52xx { 148062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 148162306a36Sopenharmony_ci uint64_t reserved_18_63:46; 148262306a36Sopenharmony_ci uint64_t late_col:2; 148362306a36Sopenharmony_ci uint64_t reserved_14_15:2; 148462306a36Sopenharmony_ci uint64_t xsdef:2; 148562306a36Sopenharmony_ci uint64_t reserved_10_11:2; 148662306a36Sopenharmony_ci uint64_t xscol:2; 148762306a36Sopenharmony_ci uint64_t reserved_4_7:4; 148862306a36Sopenharmony_ci uint64_t undflw:2; 148962306a36Sopenharmony_ci uint64_t reserved_1_1:1; 149062306a36Sopenharmony_ci uint64_t pko_nxa:1; 149162306a36Sopenharmony_ci#else 149262306a36Sopenharmony_ci uint64_t pko_nxa:1; 149362306a36Sopenharmony_ci uint64_t reserved_1_1:1; 149462306a36Sopenharmony_ci uint64_t undflw:2; 149562306a36Sopenharmony_ci uint64_t reserved_4_7:4; 149662306a36Sopenharmony_ci uint64_t xscol:2; 149762306a36Sopenharmony_ci uint64_t reserved_10_11:2; 149862306a36Sopenharmony_ci uint64_t xsdef:2; 149962306a36Sopenharmony_ci uint64_t reserved_14_15:2; 150062306a36Sopenharmony_ci uint64_t late_col:2; 150162306a36Sopenharmony_ci uint64_t reserved_18_63:46; 150262306a36Sopenharmony_ci#endif 150362306a36Sopenharmony_ci } cn52xx; 150462306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_int_en_cn56xx { 150562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 150662306a36Sopenharmony_ci uint64_t reserved_17_63:47; 150762306a36Sopenharmony_ci uint64_t late_col:1; 150862306a36Sopenharmony_ci uint64_t reserved_13_15:3; 150962306a36Sopenharmony_ci uint64_t xsdef:1; 151062306a36Sopenharmony_ci uint64_t reserved_9_11:3; 151162306a36Sopenharmony_ci uint64_t xscol:1; 151262306a36Sopenharmony_ci uint64_t reserved_3_7:5; 151362306a36Sopenharmony_ci uint64_t undflw:1; 151462306a36Sopenharmony_ci uint64_t reserved_1_1:1; 151562306a36Sopenharmony_ci uint64_t pko_nxa:1; 151662306a36Sopenharmony_ci#else 151762306a36Sopenharmony_ci uint64_t pko_nxa:1; 151862306a36Sopenharmony_ci uint64_t reserved_1_1:1; 151962306a36Sopenharmony_ci uint64_t undflw:1; 152062306a36Sopenharmony_ci uint64_t reserved_3_7:5; 152162306a36Sopenharmony_ci uint64_t xscol:1; 152262306a36Sopenharmony_ci uint64_t reserved_9_11:3; 152362306a36Sopenharmony_ci uint64_t xsdef:1; 152462306a36Sopenharmony_ci uint64_t reserved_13_15:3; 152562306a36Sopenharmony_ci uint64_t late_col:1; 152662306a36Sopenharmony_ci uint64_t reserved_17_63:47; 152762306a36Sopenharmony_ci#endif 152862306a36Sopenharmony_ci } cn56xx; 152962306a36Sopenharmony_ci}; 153062306a36Sopenharmony_ci 153162306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_int_reg { 153262306a36Sopenharmony_ci uint64_t u64; 153362306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_int_reg_s { 153462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 153562306a36Sopenharmony_ci uint64_t reserved_22_63:42; 153662306a36Sopenharmony_ci uint64_t ptp_lost:2; 153762306a36Sopenharmony_ci uint64_t reserved_18_19:2; 153862306a36Sopenharmony_ci uint64_t late_col:2; 153962306a36Sopenharmony_ci uint64_t reserved_14_15:2; 154062306a36Sopenharmony_ci uint64_t xsdef:2; 154162306a36Sopenharmony_ci uint64_t reserved_10_11:2; 154262306a36Sopenharmony_ci uint64_t xscol:2; 154362306a36Sopenharmony_ci uint64_t reserved_4_7:4; 154462306a36Sopenharmony_ci uint64_t undflw:2; 154562306a36Sopenharmony_ci uint64_t reserved_1_1:1; 154662306a36Sopenharmony_ci uint64_t pko_nxa:1; 154762306a36Sopenharmony_ci#else 154862306a36Sopenharmony_ci uint64_t pko_nxa:1; 154962306a36Sopenharmony_ci uint64_t reserved_1_1:1; 155062306a36Sopenharmony_ci uint64_t undflw:2; 155162306a36Sopenharmony_ci uint64_t reserved_4_7:4; 155262306a36Sopenharmony_ci uint64_t xscol:2; 155362306a36Sopenharmony_ci uint64_t reserved_10_11:2; 155462306a36Sopenharmony_ci uint64_t xsdef:2; 155562306a36Sopenharmony_ci uint64_t reserved_14_15:2; 155662306a36Sopenharmony_ci uint64_t late_col:2; 155762306a36Sopenharmony_ci uint64_t reserved_18_19:2; 155862306a36Sopenharmony_ci uint64_t ptp_lost:2; 155962306a36Sopenharmony_ci uint64_t reserved_22_63:42; 156062306a36Sopenharmony_ci#endif 156162306a36Sopenharmony_ci } s; 156262306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_int_reg_cn52xx { 156362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 156462306a36Sopenharmony_ci uint64_t reserved_18_63:46; 156562306a36Sopenharmony_ci uint64_t late_col:2; 156662306a36Sopenharmony_ci uint64_t reserved_14_15:2; 156762306a36Sopenharmony_ci uint64_t xsdef:2; 156862306a36Sopenharmony_ci uint64_t reserved_10_11:2; 156962306a36Sopenharmony_ci uint64_t xscol:2; 157062306a36Sopenharmony_ci uint64_t reserved_4_7:4; 157162306a36Sopenharmony_ci uint64_t undflw:2; 157262306a36Sopenharmony_ci uint64_t reserved_1_1:1; 157362306a36Sopenharmony_ci uint64_t pko_nxa:1; 157462306a36Sopenharmony_ci#else 157562306a36Sopenharmony_ci uint64_t pko_nxa:1; 157662306a36Sopenharmony_ci uint64_t reserved_1_1:1; 157762306a36Sopenharmony_ci uint64_t undflw:2; 157862306a36Sopenharmony_ci uint64_t reserved_4_7:4; 157962306a36Sopenharmony_ci uint64_t xscol:2; 158062306a36Sopenharmony_ci uint64_t reserved_10_11:2; 158162306a36Sopenharmony_ci uint64_t xsdef:2; 158262306a36Sopenharmony_ci uint64_t reserved_14_15:2; 158362306a36Sopenharmony_ci uint64_t late_col:2; 158462306a36Sopenharmony_ci uint64_t reserved_18_63:46; 158562306a36Sopenharmony_ci#endif 158662306a36Sopenharmony_ci } cn52xx; 158762306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_int_reg_cn56xx { 158862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 158962306a36Sopenharmony_ci uint64_t reserved_17_63:47; 159062306a36Sopenharmony_ci uint64_t late_col:1; 159162306a36Sopenharmony_ci uint64_t reserved_13_15:3; 159262306a36Sopenharmony_ci uint64_t xsdef:1; 159362306a36Sopenharmony_ci uint64_t reserved_9_11:3; 159462306a36Sopenharmony_ci uint64_t xscol:1; 159562306a36Sopenharmony_ci uint64_t reserved_3_7:5; 159662306a36Sopenharmony_ci uint64_t undflw:1; 159762306a36Sopenharmony_ci uint64_t reserved_1_1:1; 159862306a36Sopenharmony_ci uint64_t pko_nxa:1; 159962306a36Sopenharmony_ci#else 160062306a36Sopenharmony_ci uint64_t pko_nxa:1; 160162306a36Sopenharmony_ci uint64_t reserved_1_1:1; 160262306a36Sopenharmony_ci uint64_t undflw:1; 160362306a36Sopenharmony_ci uint64_t reserved_3_7:5; 160462306a36Sopenharmony_ci uint64_t xscol:1; 160562306a36Sopenharmony_ci uint64_t reserved_9_11:3; 160662306a36Sopenharmony_ci uint64_t xsdef:1; 160762306a36Sopenharmony_ci uint64_t reserved_13_15:3; 160862306a36Sopenharmony_ci uint64_t late_col:1; 160962306a36Sopenharmony_ci uint64_t reserved_17_63:47; 161062306a36Sopenharmony_ci#endif 161162306a36Sopenharmony_ci } cn56xx; 161262306a36Sopenharmony_ci}; 161362306a36Sopenharmony_ci 161462306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_jam { 161562306a36Sopenharmony_ci uint64_t u64; 161662306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_jam_s { 161762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 161862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 161962306a36Sopenharmony_ci uint64_t jam:8; 162062306a36Sopenharmony_ci#else 162162306a36Sopenharmony_ci uint64_t jam:8; 162262306a36Sopenharmony_ci uint64_t reserved_8_63:56; 162362306a36Sopenharmony_ci#endif 162462306a36Sopenharmony_ci } s; 162562306a36Sopenharmony_ci}; 162662306a36Sopenharmony_ci 162762306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_lfsr { 162862306a36Sopenharmony_ci uint64_t u64; 162962306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_lfsr_s { 163062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 163162306a36Sopenharmony_ci uint64_t reserved_16_63:48; 163262306a36Sopenharmony_ci uint64_t lfsr:16; 163362306a36Sopenharmony_ci#else 163462306a36Sopenharmony_ci uint64_t lfsr:16; 163562306a36Sopenharmony_ci uint64_t reserved_16_63:48; 163662306a36Sopenharmony_ci#endif 163762306a36Sopenharmony_ci } s; 163862306a36Sopenharmony_ci}; 163962306a36Sopenharmony_ci 164062306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_ovr_bp { 164162306a36Sopenharmony_ci uint64_t u64; 164262306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_ovr_bp_s { 164362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 164462306a36Sopenharmony_ci uint64_t reserved_10_63:54; 164562306a36Sopenharmony_ci uint64_t en:2; 164662306a36Sopenharmony_ci uint64_t reserved_6_7:2; 164762306a36Sopenharmony_ci uint64_t bp:2; 164862306a36Sopenharmony_ci uint64_t reserved_2_3:2; 164962306a36Sopenharmony_ci uint64_t ign_full:2; 165062306a36Sopenharmony_ci#else 165162306a36Sopenharmony_ci uint64_t ign_full:2; 165262306a36Sopenharmony_ci uint64_t reserved_2_3:2; 165362306a36Sopenharmony_ci uint64_t bp:2; 165462306a36Sopenharmony_ci uint64_t reserved_6_7:2; 165562306a36Sopenharmony_ci uint64_t en:2; 165662306a36Sopenharmony_ci uint64_t reserved_10_63:54; 165762306a36Sopenharmony_ci#endif 165862306a36Sopenharmony_ci } s; 165962306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_ovr_bp_cn56xx { 166062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 166162306a36Sopenharmony_ci uint64_t reserved_9_63:55; 166262306a36Sopenharmony_ci uint64_t en:1; 166362306a36Sopenharmony_ci uint64_t reserved_5_7:3; 166462306a36Sopenharmony_ci uint64_t bp:1; 166562306a36Sopenharmony_ci uint64_t reserved_1_3:3; 166662306a36Sopenharmony_ci uint64_t ign_full:1; 166762306a36Sopenharmony_ci#else 166862306a36Sopenharmony_ci uint64_t ign_full:1; 166962306a36Sopenharmony_ci uint64_t reserved_1_3:3; 167062306a36Sopenharmony_ci uint64_t bp:1; 167162306a36Sopenharmony_ci uint64_t reserved_5_7:3; 167262306a36Sopenharmony_ci uint64_t en:1; 167362306a36Sopenharmony_ci uint64_t reserved_9_63:55; 167462306a36Sopenharmony_ci#endif 167562306a36Sopenharmony_ci } cn56xx; 167662306a36Sopenharmony_ci}; 167762306a36Sopenharmony_ci 167862306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_pause_pkt_dmac { 167962306a36Sopenharmony_ci uint64_t u64; 168062306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_pause_pkt_dmac_s { 168162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 168262306a36Sopenharmony_ci uint64_t reserved_48_63:16; 168362306a36Sopenharmony_ci uint64_t dmac:48; 168462306a36Sopenharmony_ci#else 168562306a36Sopenharmony_ci uint64_t dmac:48; 168662306a36Sopenharmony_ci uint64_t reserved_48_63:16; 168762306a36Sopenharmony_ci#endif 168862306a36Sopenharmony_ci } s; 168962306a36Sopenharmony_ci}; 169062306a36Sopenharmony_ci 169162306a36Sopenharmony_ciunion cvmx_agl_gmx_tx_pause_pkt_type { 169262306a36Sopenharmony_ci uint64_t u64; 169362306a36Sopenharmony_ci struct cvmx_agl_gmx_tx_pause_pkt_type_s { 169462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 169562306a36Sopenharmony_ci uint64_t reserved_16_63:48; 169662306a36Sopenharmony_ci uint64_t type:16; 169762306a36Sopenharmony_ci#else 169862306a36Sopenharmony_ci uint64_t type:16; 169962306a36Sopenharmony_ci uint64_t reserved_16_63:48; 170062306a36Sopenharmony_ci#endif 170162306a36Sopenharmony_ci } s; 170262306a36Sopenharmony_ci}; 170362306a36Sopenharmony_ci 170462306a36Sopenharmony_ciunion cvmx_agl_prtx_ctl { 170562306a36Sopenharmony_ci uint64_t u64; 170662306a36Sopenharmony_ci struct cvmx_agl_prtx_ctl_s { 170762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 170862306a36Sopenharmony_ci uint64_t drv_byp:1; 170962306a36Sopenharmony_ci uint64_t reserved_62_62:1; 171062306a36Sopenharmony_ci uint64_t cmp_pctl:6; 171162306a36Sopenharmony_ci uint64_t reserved_54_55:2; 171262306a36Sopenharmony_ci uint64_t cmp_nctl:6; 171362306a36Sopenharmony_ci uint64_t reserved_46_47:2; 171462306a36Sopenharmony_ci uint64_t drv_pctl:6; 171562306a36Sopenharmony_ci uint64_t reserved_38_39:2; 171662306a36Sopenharmony_ci uint64_t drv_nctl:6; 171762306a36Sopenharmony_ci uint64_t reserved_29_31:3; 171862306a36Sopenharmony_ci uint64_t clk_set:5; 171962306a36Sopenharmony_ci uint64_t clkrx_byp:1; 172062306a36Sopenharmony_ci uint64_t reserved_21_22:2; 172162306a36Sopenharmony_ci uint64_t clkrx_set:5; 172262306a36Sopenharmony_ci uint64_t clktx_byp:1; 172362306a36Sopenharmony_ci uint64_t reserved_13_14:2; 172462306a36Sopenharmony_ci uint64_t clktx_set:5; 172562306a36Sopenharmony_ci uint64_t reserved_5_7:3; 172662306a36Sopenharmony_ci uint64_t dllrst:1; 172762306a36Sopenharmony_ci uint64_t comp:1; 172862306a36Sopenharmony_ci uint64_t enable:1; 172962306a36Sopenharmony_ci uint64_t clkrst:1; 173062306a36Sopenharmony_ci uint64_t mode:1; 173162306a36Sopenharmony_ci#else 173262306a36Sopenharmony_ci uint64_t mode:1; 173362306a36Sopenharmony_ci uint64_t clkrst:1; 173462306a36Sopenharmony_ci uint64_t enable:1; 173562306a36Sopenharmony_ci uint64_t comp:1; 173662306a36Sopenharmony_ci uint64_t dllrst:1; 173762306a36Sopenharmony_ci uint64_t reserved_5_7:3; 173862306a36Sopenharmony_ci uint64_t clktx_set:5; 173962306a36Sopenharmony_ci uint64_t reserved_13_14:2; 174062306a36Sopenharmony_ci uint64_t clktx_byp:1; 174162306a36Sopenharmony_ci uint64_t clkrx_set:5; 174262306a36Sopenharmony_ci uint64_t reserved_21_22:2; 174362306a36Sopenharmony_ci uint64_t clkrx_byp:1; 174462306a36Sopenharmony_ci uint64_t clk_set:5; 174562306a36Sopenharmony_ci uint64_t reserved_29_31:3; 174662306a36Sopenharmony_ci uint64_t drv_nctl:6; 174762306a36Sopenharmony_ci uint64_t reserved_38_39:2; 174862306a36Sopenharmony_ci uint64_t drv_pctl:6; 174962306a36Sopenharmony_ci uint64_t reserved_46_47:2; 175062306a36Sopenharmony_ci uint64_t cmp_nctl:6; 175162306a36Sopenharmony_ci uint64_t reserved_54_55:2; 175262306a36Sopenharmony_ci uint64_t cmp_pctl:6; 175362306a36Sopenharmony_ci uint64_t reserved_62_62:1; 175462306a36Sopenharmony_ci uint64_t drv_byp:1; 175562306a36Sopenharmony_ci#endif 175662306a36Sopenharmony_ci } s; 175762306a36Sopenharmony_ci}; 175862306a36Sopenharmony_ci 175962306a36Sopenharmony_ci#endif 1760