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-2018 Cavium, Inc. 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_GMXX_DEFS_H__ 2962306a36Sopenharmony_ci#define __CVMX_GMXX_DEFS_H__ 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_HG2_CONTROL(unsigned long block_id) 3262306a36Sopenharmony_ci{ 3362306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 3462306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 3562306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000550ull) + (block_id) * 0x1000000ull; 3662306a36Sopenharmony_ci } 3762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000550ull) + (block_id) * 0x8000000ull; 3862306a36Sopenharmony_ci} 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_INF_MODE(unsigned long block_id) 4162306a36Sopenharmony_ci{ 4262306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 4362306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 4462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080007F8ull) + (block_id) * 0x1000000ull; 4562306a36Sopenharmony_ci } 4662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080007F8ull) + (block_id) * 0x8000000ull; 4762306a36Sopenharmony_ci} 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_PRTX_CFG(unsigned long offset, unsigned long block_id) 5062306a36Sopenharmony_ci{ 5162306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 5262306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 5362306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000010ull) + ((offset) + (block_id) * 0x0ull) * 2048; 5462306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 5562306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000010ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 5662306a36Sopenharmony_ci } 5762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000010ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 5862306a36Sopenharmony_ci} 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CAM0(unsigned long offset, unsigned long block_id) 6162306a36Sopenharmony_ci{ 6262306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 6362306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 6462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000180ull) + ((offset) + (block_id) * 0x0ull) * 2048; 6562306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 6662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000180ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 6762306a36Sopenharmony_ci } 6862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000180ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 6962306a36Sopenharmony_ci} 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CAM1(unsigned long offset, unsigned long block_id) 7262306a36Sopenharmony_ci{ 7362306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 7462306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 7562306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000188ull) + ((offset) + (block_id) * 0x0ull) * 2048; 7662306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 7762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000188ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 7862306a36Sopenharmony_ci } 7962306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000188ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 8062306a36Sopenharmony_ci} 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CAM2(unsigned long offset, unsigned long block_id) 8362306a36Sopenharmony_ci{ 8462306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 8562306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 8662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000190ull) + ((offset) + (block_id) * 0x0ull) * 2048; 8762306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 8862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000190ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 8962306a36Sopenharmony_ci } 9062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000190ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 9162306a36Sopenharmony_ci} 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CAM3(unsigned long offset, unsigned long block_id) 9462306a36Sopenharmony_ci{ 9562306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 9662306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 9762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000198ull) + ((offset) + (block_id) * 0x0ull) * 2048; 9862306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 9962306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000198ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 10062306a36Sopenharmony_ci } 10162306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000198ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 10262306a36Sopenharmony_ci} 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CAM4(unsigned long offset, unsigned long block_id) 10562306a36Sopenharmony_ci{ 10662306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 10762306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 10862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080001A0ull) + ((offset) + (block_id) * 0x0ull) * 2048; 10962306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 11062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080001A0ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 11162306a36Sopenharmony_ci } 11262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080001A0ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 11362306a36Sopenharmony_ci} 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CAM5(unsigned long offset, unsigned long block_id) 11662306a36Sopenharmony_ci{ 11762306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 11862306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 11962306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080001A8ull) + ((offset) + (block_id) * 0x0ull) * 2048; 12062306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 12162306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080001A8ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 12262306a36Sopenharmony_ci } 12362306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080001A8ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 12462306a36Sopenharmony_ci} 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CAM_EN(unsigned long offset, unsigned long block_id) 12762306a36Sopenharmony_ci{ 12862306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 12962306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 13062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000108ull) + ((offset) + (block_id) * 0x0ull) * 2048; 13162306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 13262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000108ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 13362306a36Sopenharmony_ci } 13462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000108ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 13562306a36Sopenharmony_ci} 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_ADR_CTL(unsigned long offset, unsigned long block_id) 13862306a36Sopenharmony_ci{ 13962306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 14062306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 14162306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000100ull) + ((offset) + (block_id) * 0x0ull) * 2048; 14262306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 14362306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000100ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 14462306a36Sopenharmony_ci } 14562306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000100ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 14662306a36Sopenharmony_ci} 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_FRM_CTL(unsigned long offset, unsigned long block_id) 14962306a36Sopenharmony_ci{ 15062306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 15162306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 15262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000018ull) + ((offset) + (block_id) * 0x0ull) * 2048; 15362306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 15462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000018ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 15562306a36Sopenharmony_ci } 15662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000018ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 15762306a36Sopenharmony_ci} 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci#define CVMX_GMXX_RXX_FRM_MAX(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180008000030ull) + (((offset) & 3) + ((block_id) & 1) * 0x10000ull) * 2048) 16062306a36Sopenharmony_ci#define CVMX_GMXX_RXX_FRM_MIN(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180008000028ull) + (((offset) & 3) + ((block_id) & 1) * 0x10000ull) * 2048) 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_INT_EN(unsigned long offset, unsigned long block_id) 16362306a36Sopenharmony_ci{ 16462306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 16562306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 16662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000008ull) + ((offset) + (block_id) * 0x0ull) * 2048; 16762306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 16862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000008ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 16962306a36Sopenharmony_ci } 17062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000008ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 17162306a36Sopenharmony_ci} 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_INT_REG(unsigned long offset, unsigned long block_id) 17462306a36Sopenharmony_ci{ 17562306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 17662306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 17762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000000ull) + ((offset) + (block_id) * 0x0ull) * 2048; 17862306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 17962306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000000ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 18062306a36Sopenharmony_ci } 18162306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000000ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 18262306a36Sopenharmony_ci} 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RXX_JABBER(unsigned long offset, unsigned long block_id) 18562306a36Sopenharmony_ci{ 18662306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 18762306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 18862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000038ull) + ((offset) + (block_id) * 0x0ull) * 2048; 18962306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 19062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000038ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 19162306a36Sopenharmony_ci } 19262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000038ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 19362306a36Sopenharmony_ci} 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci#define CVMX_GMXX_RXX_RX_INBND(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180008000060ull) + (((offset) & 3) + ((block_id) & 1) * 0x10000ull) * 2048) 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RX_PRTS(unsigned long block_id) 19862306a36Sopenharmony_ci{ 19962306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 20062306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 20162306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000410ull) + (block_id) * 0x1000000ull; 20262306a36Sopenharmony_ci } 20362306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000410ull) + (block_id) * 0x8000000ull; 20462306a36Sopenharmony_ci} 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_RX_XAUI_CTL(unsigned long block_id) 20762306a36Sopenharmony_ci{ 20862306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 20962306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 21062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000530ull) + (block_id) * 0x1000000ull; 21162306a36Sopenharmony_ci } 21262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000530ull) + (block_id) * 0x8000000ull; 21362306a36Sopenharmony_ci} 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_SMACX(unsigned long offset, unsigned long block_id) 21662306a36Sopenharmony_ci{ 21762306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 21862306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 21962306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000230ull) + ((offset) + (block_id) * 0x0ull) * 2048; 22062306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 22162306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000230ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 22262306a36Sopenharmony_ci } 22362306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000230ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 22462306a36Sopenharmony_ci} 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TXX_BURST(unsigned long offset, unsigned long block_id) 22762306a36Sopenharmony_ci{ 22862306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 22962306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 23062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000228ull) + ((offset) + (block_id) * 0x0ull) * 2048; 23162306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 23262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000228ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 23362306a36Sopenharmony_ci } 23462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000228ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 23562306a36Sopenharmony_ci} 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci#define CVMX_GMXX_TXX_CLK(offset, block_id) (CVMX_ADD_IO_SEG(0x0001180008000208ull) + (((offset) & 3) + ((block_id) & 1) * 0x10000ull) * 2048) 23862306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TXX_CTL(unsigned long offset, unsigned long block_id) 23962306a36Sopenharmony_ci{ 24062306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 24162306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 24262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000270ull) + ((offset) + (block_id) * 0x0ull) * 2048; 24362306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 24462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000270ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 24562306a36Sopenharmony_ci } 24662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000270ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 24762306a36Sopenharmony_ci} 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TXX_PAUSE_PKT_INTERVAL(unsigned long offset, unsigned long block_id) 25062306a36Sopenharmony_ci{ 25162306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 25262306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 25362306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000248ull) + ((offset) + (block_id) * 0x0ull) * 2048; 25462306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 25562306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000248ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 25662306a36Sopenharmony_ci } 25762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000248ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 25862306a36Sopenharmony_ci} 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TXX_PAUSE_PKT_TIME(unsigned long offset, unsigned long block_id) 26162306a36Sopenharmony_ci{ 26262306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 26362306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 26462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000238ull) + ((offset) + (block_id) * 0x0ull) * 2048; 26562306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 26662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000238ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 26762306a36Sopenharmony_ci } 26862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000238ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 26962306a36Sopenharmony_ci} 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TXX_SLOT(unsigned long offset, unsigned long block_id) 27262306a36Sopenharmony_ci{ 27362306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 27462306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 27562306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000220ull) + ((offset) + (block_id) * 0x0ull) * 2048; 27662306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 27762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000220ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 27862306a36Sopenharmony_ci } 27962306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000220ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 28062306a36Sopenharmony_ci} 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TXX_THRESH(unsigned long offset, unsigned long block_id) 28362306a36Sopenharmony_ci{ 28462306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 28562306a36Sopenharmony_ci case OCTEON_CN31XX & OCTEON_FAMILY_MASK: 28662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000210ull) + ((offset) + (block_id) * 0x0ull) * 2048; 28762306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 28862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000210ull) + ((offset) + (block_id) * 0x2000ull) * 2048; 28962306a36Sopenharmony_ci } 29062306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000210ull) + ((offset) + (block_id) * 0x10000ull) * 2048; 29162306a36Sopenharmony_ci} 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TX_INT_EN(unsigned long block_id) 29462306a36Sopenharmony_ci{ 29562306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 29662306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 29762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000508ull) + (block_id) * 0x1000000ull; 29862306a36Sopenharmony_ci } 29962306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000508ull) + (block_id) * 0x8000000ull; 30062306a36Sopenharmony_ci} 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TX_INT_REG(unsigned long block_id) 30362306a36Sopenharmony_ci{ 30462306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 30562306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 30662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000500ull) + (block_id) * 0x1000000ull; 30762306a36Sopenharmony_ci } 30862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000500ull) + (block_id) * 0x8000000ull; 30962306a36Sopenharmony_ci} 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TX_OVR_BP(unsigned long block_id) 31262306a36Sopenharmony_ci{ 31362306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 31462306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 31562306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080004C8ull) + (block_id) * 0x1000000ull; 31662306a36Sopenharmony_ci } 31762306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x00011800080004C8ull) + (block_id) * 0x8000000ull; 31862306a36Sopenharmony_ci} 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TX_PRTS(unsigned long block_id) 32162306a36Sopenharmony_ci{ 32262306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 32362306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 32462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000480ull) + (block_id) * 0x1000000ull; 32562306a36Sopenharmony_ci } 32662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000480ull) + (block_id) * 0x8000000ull; 32762306a36Sopenharmony_ci} 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci#define CVMX_GMXX_TX_SPI_CTL(block_id) (CVMX_ADD_IO_SEG(0x00011800080004C0ull) + ((block_id) & 1) * 0x8000000ull) 33062306a36Sopenharmony_ci#define CVMX_GMXX_TX_SPI_MAX(block_id) (CVMX_ADD_IO_SEG(0x00011800080004B0ull) + ((block_id) & 1) * 0x8000000ull) 33162306a36Sopenharmony_ci#define CVMX_GMXX_TX_SPI_THRESH(block_id) (CVMX_ADD_IO_SEG(0x00011800080004B8ull) + ((block_id) & 1) * 0x8000000ull) 33262306a36Sopenharmony_cistatic inline uint64_t CVMX_GMXX_TX_XAUI_CTL(unsigned long block_id) 33362306a36Sopenharmony_ci{ 33462306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 33562306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 33662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000528ull) + (block_id) * 0x1000000ull; 33762306a36Sopenharmony_ci } 33862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001180008000528ull) + (block_id) * 0x8000000ull; 33962306a36Sopenharmony_ci} 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_civoid __cvmx_interrupt_gmxx_enable(int interface); 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ciunion cvmx_gmxx_hg2_control { 34462306a36Sopenharmony_ci uint64_t u64; 34562306a36Sopenharmony_ci struct cvmx_gmxx_hg2_control_s { 34662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 34762306a36Sopenharmony_ci uint64_t reserved_19_63:45; 34862306a36Sopenharmony_ci uint64_t hg2tx_en:1; 34962306a36Sopenharmony_ci uint64_t hg2rx_en:1; 35062306a36Sopenharmony_ci uint64_t phys_en:1; 35162306a36Sopenharmony_ci uint64_t logl_en:16; 35262306a36Sopenharmony_ci#else 35362306a36Sopenharmony_ci uint64_t logl_en:16; 35462306a36Sopenharmony_ci uint64_t phys_en:1; 35562306a36Sopenharmony_ci uint64_t hg2rx_en:1; 35662306a36Sopenharmony_ci uint64_t hg2tx_en:1; 35762306a36Sopenharmony_ci uint64_t reserved_19_63:45; 35862306a36Sopenharmony_ci#endif 35962306a36Sopenharmony_ci } s; 36062306a36Sopenharmony_ci}; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ciunion cvmx_gmxx_inf_mode { 36362306a36Sopenharmony_ci uint64_t u64; 36462306a36Sopenharmony_ci struct cvmx_gmxx_inf_mode_s { 36562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36662306a36Sopenharmony_ci uint64_t reserved_20_63:44; 36762306a36Sopenharmony_ci uint64_t rate:4; 36862306a36Sopenharmony_ci uint64_t reserved_12_15:4; 36962306a36Sopenharmony_ci uint64_t speed:4; 37062306a36Sopenharmony_ci uint64_t reserved_7_7:1; 37162306a36Sopenharmony_ci uint64_t mode:3; 37262306a36Sopenharmony_ci uint64_t reserved_3_3:1; 37362306a36Sopenharmony_ci uint64_t p0mii:1; 37462306a36Sopenharmony_ci uint64_t en:1; 37562306a36Sopenharmony_ci uint64_t type:1; 37662306a36Sopenharmony_ci#else 37762306a36Sopenharmony_ci uint64_t type:1; 37862306a36Sopenharmony_ci uint64_t en:1; 37962306a36Sopenharmony_ci uint64_t p0mii:1; 38062306a36Sopenharmony_ci uint64_t reserved_3_3:1; 38162306a36Sopenharmony_ci uint64_t mode:3; 38262306a36Sopenharmony_ci uint64_t reserved_7_7:1; 38362306a36Sopenharmony_ci uint64_t speed:4; 38462306a36Sopenharmony_ci uint64_t reserved_12_15:4; 38562306a36Sopenharmony_ci uint64_t rate:4; 38662306a36Sopenharmony_ci uint64_t reserved_20_63:44; 38762306a36Sopenharmony_ci#endif 38862306a36Sopenharmony_ci } s; 38962306a36Sopenharmony_ci struct cvmx_gmxx_inf_mode_cn30xx { 39062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 39162306a36Sopenharmony_ci uint64_t reserved_3_63:61; 39262306a36Sopenharmony_ci uint64_t p0mii:1; 39362306a36Sopenharmony_ci uint64_t en:1; 39462306a36Sopenharmony_ci uint64_t type:1; 39562306a36Sopenharmony_ci#else 39662306a36Sopenharmony_ci uint64_t type:1; 39762306a36Sopenharmony_ci uint64_t en:1; 39862306a36Sopenharmony_ci uint64_t p0mii:1; 39962306a36Sopenharmony_ci uint64_t reserved_3_63:61; 40062306a36Sopenharmony_ci#endif 40162306a36Sopenharmony_ci } cn30xx; 40262306a36Sopenharmony_ci struct cvmx_gmxx_inf_mode_cn31xx { 40362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40462306a36Sopenharmony_ci uint64_t reserved_2_63:62; 40562306a36Sopenharmony_ci uint64_t en:1; 40662306a36Sopenharmony_ci uint64_t type:1; 40762306a36Sopenharmony_ci#else 40862306a36Sopenharmony_ci uint64_t type:1; 40962306a36Sopenharmony_ci uint64_t en:1; 41062306a36Sopenharmony_ci uint64_t reserved_2_63:62; 41162306a36Sopenharmony_ci#endif 41262306a36Sopenharmony_ci } cn31xx; 41362306a36Sopenharmony_ci struct cvmx_gmxx_inf_mode_cn52xx { 41462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 41562306a36Sopenharmony_ci uint64_t reserved_10_63:54; 41662306a36Sopenharmony_ci uint64_t speed:2; 41762306a36Sopenharmony_ci uint64_t reserved_6_7:2; 41862306a36Sopenharmony_ci uint64_t mode:2; 41962306a36Sopenharmony_ci uint64_t reserved_2_3:2; 42062306a36Sopenharmony_ci uint64_t en:1; 42162306a36Sopenharmony_ci uint64_t type:1; 42262306a36Sopenharmony_ci#else 42362306a36Sopenharmony_ci uint64_t type:1; 42462306a36Sopenharmony_ci uint64_t en:1; 42562306a36Sopenharmony_ci uint64_t reserved_2_3:2; 42662306a36Sopenharmony_ci uint64_t mode:2; 42762306a36Sopenharmony_ci uint64_t reserved_6_7:2; 42862306a36Sopenharmony_ci uint64_t speed:2; 42962306a36Sopenharmony_ci uint64_t reserved_10_63:54; 43062306a36Sopenharmony_ci#endif 43162306a36Sopenharmony_ci } cn52xx; 43262306a36Sopenharmony_ci struct cvmx_gmxx_inf_mode_cn61xx { 43362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43462306a36Sopenharmony_ci uint64_t reserved_12_63:52; 43562306a36Sopenharmony_ci uint64_t speed:4; 43662306a36Sopenharmony_ci uint64_t reserved_5_7:3; 43762306a36Sopenharmony_ci uint64_t mode:1; 43862306a36Sopenharmony_ci uint64_t reserved_2_3:2; 43962306a36Sopenharmony_ci uint64_t en:1; 44062306a36Sopenharmony_ci uint64_t type:1; 44162306a36Sopenharmony_ci#else 44262306a36Sopenharmony_ci uint64_t type:1; 44362306a36Sopenharmony_ci uint64_t en:1; 44462306a36Sopenharmony_ci uint64_t reserved_2_3:2; 44562306a36Sopenharmony_ci uint64_t mode:1; 44662306a36Sopenharmony_ci uint64_t reserved_5_7:3; 44762306a36Sopenharmony_ci uint64_t speed:4; 44862306a36Sopenharmony_ci uint64_t reserved_12_63:52; 44962306a36Sopenharmony_ci#endif 45062306a36Sopenharmony_ci } cn61xx; 45162306a36Sopenharmony_ci struct cvmx_gmxx_inf_mode_cn66xx { 45262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 45362306a36Sopenharmony_ci uint64_t reserved_20_63:44; 45462306a36Sopenharmony_ci uint64_t rate:4; 45562306a36Sopenharmony_ci uint64_t reserved_12_15:4; 45662306a36Sopenharmony_ci uint64_t speed:4; 45762306a36Sopenharmony_ci uint64_t reserved_5_7:3; 45862306a36Sopenharmony_ci uint64_t mode:1; 45962306a36Sopenharmony_ci uint64_t reserved_2_3:2; 46062306a36Sopenharmony_ci uint64_t en:1; 46162306a36Sopenharmony_ci uint64_t type:1; 46262306a36Sopenharmony_ci#else 46362306a36Sopenharmony_ci uint64_t type:1; 46462306a36Sopenharmony_ci uint64_t en:1; 46562306a36Sopenharmony_ci uint64_t reserved_2_3:2; 46662306a36Sopenharmony_ci uint64_t mode:1; 46762306a36Sopenharmony_ci uint64_t reserved_5_7:3; 46862306a36Sopenharmony_ci uint64_t speed:4; 46962306a36Sopenharmony_ci uint64_t reserved_12_15:4; 47062306a36Sopenharmony_ci uint64_t rate:4; 47162306a36Sopenharmony_ci uint64_t reserved_20_63:44; 47262306a36Sopenharmony_ci#endif 47362306a36Sopenharmony_ci } cn66xx; 47462306a36Sopenharmony_ci struct cvmx_gmxx_inf_mode_cn68xx { 47562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 47662306a36Sopenharmony_ci uint64_t reserved_12_63:52; 47762306a36Sopenharmony_ci uint64_t speed:4; 47862306a36Sopenharmony_ci uint64_t reserved_7_7:1; 47962306a36Sopenharmony_ci uint64_t mode:3; 48062306a36Sopenharmony_ci uint64_t reserved_2_3:2; 48162306a36Sopenharmony_ci uint64_t en:1; 48262306a36Sopenharmony_ci uint64_t type:1; 48362306a36Sopenharmony_ci#else 48462306a36Sopenharmony_ci uint64_t type:1; 48562306a36Sopenharmony_ci uint64_t en:1; 48662306a36Sopenharmony_ci uint64_t reserved_2_3:2; 48762306a36Sopenharmony_ci uint64_t mode:3; 48862306a36Sopenharmony_ci uint64_t reserved_7_7:1; 48962306a36Sopenharmony_ci uint64_t speed:4; 49062306a36Sopenharmony_ci uint64_t reserved_12_63:52; 49162306a36Sopenharmony_ci#endif 49262306a36Sopenharmony_ci } cn68xx; 49362306a36Sopenharmony_ci}; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ciunion cvmx_gmxx_prtx_cfg { 49662306a36Sopenharmony_ci uint64_t u64; 49762306a36Sopenharmony_ci struct cvmx_gmxx_prtx_cfg_s { 49862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 49962306a36Sopenharmony_ci uint64_t reserved_22_63:42; 50062306a36Sopenharmony_ci uint64_t pknd:6; 50162306a36Sopenharmony_ci uint64_t reserved_14_15:2; 50262306a36Sopenharmony_ci uint64_t tx_idle:1; 50362306a36Sopenharmony_ci uint64_t rx_idle:1; 50462306a36Sopenharmony_ci uint64_t reserved_9_11:3; 50562306a36Sopenharmony_ci uint64_t speed_msb:1; 50662306a36Sopenharmony_ci uint64_t reserved_4_7:4; 50762306a36Sopenharmony_ci uint64_t slottime:1; 50862306a36Sopenharmony_ci uint64_t duplex:1; 50962306a36Sopenharmony_ci uint64_t speed:1; 51062306a36Sopenharmony_ci uint64_t en:1; 51162306a36Sopenharmony_ci#else 51262306a36Sopenharmony_ci uint64_t en:1; 51362306a36Sopenharmony_ci uint64_t speed:1; 51462306a36Sopenharmony_ci uint64_t duplex:1; 51562306a36Sopenharmony_ci uint64_t slottime:1; 51662306a36Sopenharmony_ci uint64_t reserved_4_7:4; 51762306a36Sopenharmony_ci uint64_t speed_msb:1; 51862306a36Sopenharmony_ci uint64_t reserved_9_11:3; 51962306a36Sopenharmony_ci uint64_t rx_idle:1; 52062306a36Sopenharmony_ci uint64_t tx_idle:1; 52162306a36Sopenharmony_ci uint64_t reserved_14_15:2; 52262306a36Sopenharmony_ci uint64_t pknd:6; 52362306a36Sopenharmony_ci uint64_t reserved_22_63:42; 52462306a36Sopenharmony_ci#endif 52562306a36Sopenharmony_ci } s; 52662306a36Sopenharmony_ci struct cvmx_gmxx_prtx_cfg_cn30xx { 52762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 52862306a36Sopenharmony_ci uint64_t reserved_4_63:60; 52962306a36Sopenharmony_ci uint64_t slottime:1; 53062306a36Sopenharmony_ci uint64_t duplex:1; 53162306a36Sopenharmony_ci uint64_t speed:1; 53262306a36Sopenharmony_ci uint64_t en:1; 53362306a36Sopenharmony_ci#else 53462306a36Sopenharmony_ci uint64_t en:1; 53562306a36Sopenharmony_ci uint64_t speed:1; 53662306a36Sopenharmony_ci uint64_t duplex:1; 53762306a36Sopenharmony_ci uint64_t slottime:1; 53862306a36Sopenharmony_ci uint64_t reserved_4_63:60; 53962306a36Sopenharmony_ci#endif 54062306a36Sopenharmony_ci } cn30xx; 54162306a36Sopenharmony_ci struct cvmx_gmxx_prtx_cfg_cn52xx { 54262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 54362306a36Sopenharmony_ci uint64_t reserved_14_63:50; 54462306a36Sopenharmony_ci uint64_t tx_idle:1; 54562306a36Sopenharmony_ci uint64_t rx_idle:1; 54662306a36Sopenharmony_ci uint64_t reserved_9_11:3; 54762306a36Sopenharmony_ci uint64_t speed_msb:1; 54862306a36Sopenharmony_ci uint64_t reserved_4_7:4; 54962306a36Sopenharmony_ci uint64_t slottime:1; 55062306a36Sopenharmony_ci uint64_t duplex:1; 55162306a36Sopenharmony_ci uint64_t speed:1; 55262306a36Sopenharmony_ci uint64_t en:1; 55362306a36Sopenharmony_ci#else 55462306a36Sopenharmony_ci uint64_t en:1; 55562306a36Sopenharmony_ci uint64_t speed:1; 55662306a36Sopenharmony_ci uint64_t duplex:1; 55762306a36Sopenharmony_ci uint64_t slottime:1; 55862306a36Sopenharmony_ci uint64_t reserved_4_7:4; 55962306a36Sopenharmony_ci uint64_t speed_msb:1; 56062306a36Sopenharmony_ci uint64_t reserved_9_11:3; 56162306a36Sopenharmony_ci uint64_t rx_idle:1; 56262306a36Sopenharmony_ci uint64_t tx_idle:1; 56362306a36Sopenharmony_ci uint64_t reserved_14_63:50; 56462306a36Sopenharmony_ci#endif 56562306a36Sopenharmony_ci } cn52xx; 56662306a36Sopenharmony_ci}; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ciunion cvmx_gmxx_rxx_adr_ctl { 56962306a36Sopenharmony_ci uint64_t u64; 57062306a36Sopenharmony_ci struct cvmx_gmxx_rxx_adr_ctl_s { 57162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 57262306a36Sopenharmony_ci uint64_t reserved_4_63:60; 57362306a36Sopenharmony_ci uint64_t cam_mode:1; 57462306a36Sopenharmony_ci uint64_t mcst:2; 57562306a36Sopenharmony_ci uint64_t bcst:1; 57662306a36Sopenharmony_ci#else 57762306a36Sopenharmony_ci uint64_t bcst:1; 57862306a36Sopenharmony_ci uint64_t mcst:2; 57962306a36Sopenharmony_ci uint64_t cam_mode:1; 58062306a36Sopenharmony_ci uint64_t reserved_4_63:60; 58162306a36Sopenharmony_ci#endif 58262306a36Sopenharmony_ci } s; 58362306a36Sopenharmony_ci}; 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ciunion cvmx_gmxx_rxx_frm_ctl { 58662306a36Sopenharmony_ci uint64_t u64; 58762306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_ctl_s { 58862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 58962306a36Sopenharmony_ci uint64_t reserved_13_63:51; 59062306a36Sopenharmony_ci uint64_t ptp_mode:1; 59162306a36Sopenharmony_ci uint64_t reserved_11_11:1; 59262306a36Sopenharmony_ci uint64_t null_dis:1; 59362306a36Sopenharmony_ci uint64_t pre_align:1; 59462306a36Sopenharmony_ci uint64_t pad_len:1; 59562306a36Sopenharmony_ci uint64_t vlan_len:1; 59662306a36Sopenharmony_ci uint64_t pre_free:1; 59762306a36Sopenharmony_ci uint64_t ctl_smac:1; 59862306a36Sopenharmony_ci uint64_t ctl_mcst:1; 59962306a36Sopenharmony_ci uint64_t ctl_bck:1; 60062306a36Sopenharmony_ci uint64_t ctl_drp:1; 60162306a36Sopenharmony_ci uint64_t pre_strp:1; 60262306a36Sopenharmony_ci uint64_t pre_chk:1; 60362306a36Sopenharmony_ci#else 60462306a36Sopenharmony_ci uint64_t pre_chk:1; 60562306a36Sopenharmony_ci uint64_t pre_strp:1; 60662306a36Sopenharmony_ci uint64_t ctl_drp:1; 60762306a36Sopenharmony_ci uint64_t ctl_bck:1; 60862306a36Sopenharmony_ci uint64_t ctl_mcst:1; 60962306a36Sopenharmony_ci uint64_t ctl_smac:1; 61062306a36Sopenharmony_ci uint64_t pre_free:1; 61162306a36Sopenharmony_ci uint64_t vlan_len:1; 61262306a36Sopenharmony_ci uint64_t pad_len:1; 61362306a36Sopenharmony_ci uint64_t pre_align:1; 61462306a36Sopenharmony_ci uint64_t null_dis:1; 61562306a36Sopenharmony_ci uint64_t reserved_11_11:1; 61662306a36Sopenharmony_ci uint64_t ptp_mode:1; 61762306a36Sopenharmony_ci uint64_t reserved_13_63:51; 61862306a36Sopenharmony_ci#endif 61962306a36Sopenharmony_ci } s; 62062306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_ctl_cn30xx { 62162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 62262306a36Sopenharmony_ci uint64_t reserved_9_63:55; 62362306a36Sopenharmony_ci uint64_t pad_len:1; 62462306a36Sopenharmony_ci uint64_t vlan_len:1; 62562306a36Sopenharmony_ci uint64_t pre_free:1; 62662306a36Sopenharmony_ci uint64_t ctl_smac:1; 62762306a36Sopenharmony_ci uint64_t ctl_mcst:1; 62862306a36Sopenharmony_ci uint64_t ctl_bck:1; 62962306a36Sopenharmony_ci uint64_t ctl_drp:1; 63062306a36Sopenharmony_ci uint64_t pre_strp:1; 63162306a36Sopenharmony_ci uint64_t pre_chk:1; 63262306a36Sopenharmony_ci#else 63362306a36Sopenharmony_ci uint64_t pre_chk:1; 63462306a36Sopenharmony_ci uint64_t pre_strp:1; 63562306a36Sopenharmony_ci uint64_t ctl_drp:1; 63662306a36Sopenharmony_ci uint64_t ctl_bck:1; 63762306a36Sopenharmony_ci uint64_t ctl_mcst:1; 63862306a36Sopenharmony_ci uint64_t ctl_smac:1; 63962306a36Sopenharmony_ci uint64_t pre_free:1; 64062306a36Sopenharmony_ci uint64_t vlan_len:1; 64162306a36Sopenharmony_ci uint64_t pad_len:1; 64262306a36Sopenharmony_ci uint64_t reserved_9_63:55; 64362306a36Sopenharmony_ci#endif 64462306a36Sopenharmony_ci } cn30xx; 64562306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_ctl_cn31xx { 64662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 64762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 64862306a36Sopenharmony_ci uint64_t vlan_len:1; 64962306a36Sopenharmony_ci uint64_t pre_free:1; 65062306a36Sopenharmony_ci uint64_t ctl_smac:1; 65162306a36Sopenharmony_ci uint64_t ctl_mcst:1; 65262306a36Sopenharmony_ci uint64_t ctl_bck:1; 65362306a36Sopenharmony_ci uint64_t ctl_drp:1; 65462306a36Sopenharmony_ci uint64_t pre_strp:1; 65562306a36Sopenharmony_ci uint64_t pre_chk:1; 65662306a36Sopenharmony_ci#else 65762306a36Sopenharmony_ci uint64_t pre_chk:1; 65862306a36Sopenharmony_ci uint64_t pre_strp:1; 65962306a36Sopenharmony_ci uint64_t ctl_drp:1; 66062306a36Sopenharmony_ci uint64_t ctl_bck:1; 66162306a36Sopenharmony_ci uint64_t ctl_mcst:1; 66262306a36Sopenharmony_ci uint64_t ctl_smac:1; 66362306a36Sopenharmony_ci uint64_t pre_free:1; 66462306a36Sopenharmony_ci uint64_t vlan_len:1; 66562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 66662306a36Sopenharmony_ci#endif 66762306a36Sopenharmony_ci } cn31xx; 66862306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_ctl_cn50xx { 66962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 67062306a36Sopenharmony_ci uint64_t reserved_11_63:53; 67162306a36Sopenharmony_ci uint64_t null_dis:1; 67262306a36Sopenharmony_ci uint64_t pre_align:1; 67362306a36Sopenharmony_ci uint64_t reserved_7_8:2; 67462306a36Sopenharmony_ci uint64_t pre_free:1; 67562306a36Sopenharmony_ci uint64_t ctl_smac:1; 67662306a36Sopenharmony_ci uint64_t ctl_mcst:1; 67762306a36Sopenharmony_ci uint64_t ctl_bck:1; 67862306a36Sopenharmony_ci uint64_t ctl_drp:1; 67962306a36Sopenharmony_ci uint64_t pre_strp:1; 68062306a36Sopenharmony_ci uint64_t pre_chk:1; 68162306a36Sopenharmony_ci#else 68262306a36Sopenharmony_ci uint64_t pre_chk:1; 68362306a36Sopenharmony_ci uint64_t pre_strp:1; 68462306a36Sopenharmony_ci uint64_t ctl_drp:1; 68562306a36Sopenharmony_ci uint64_t ctl_bck:1; 68662306a36Sopenharmony_ci uint64_t ctl_mcst:1; 68762306a36Sopenharmony_ci uint64_t ctl_smac:1; 68862306a36Sopenharmony_ci uint64_t pre_free:1; 68962306a36Sopenharmony_ci uint64_t reserved_7_8:2; 69062306a36Sopenharmony_ci uint64_t pre_align:1; 69162306a36Sopenharmony_ci uint64_t null_dis:1; 69262306a36Sopenharmony_ci uint64_t reserved_11_63:53; 69362306a36Sopenharmony_ci#endif 69462306a36Sopenharmony_ci } cn50xx; 69562306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_ctl_cn56xxp1 { 69662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 69762306a36Sopenharmony_ci uint64_t reserved_10_63:54; 69862306a36Sopenharmony_ci uint64_t pre_align:1; 69962306a36Sopenharmony_ci uint64_t reserved_7_8:2; 70062306a36Sopenharmony_ci uint64_t pre_free:1; 70162306a36Sopenharmony_ci uint64_t ctl_smac:1; 70262306a36Sopenharmony_ci uint64_t ctl_mcst:1; 70362306a36Sopenharmony_ci uint64_t ctl_bck:1; 70462306a36Sopenharmony_ci uint64_t ctl_drp:1; 70562306a36Sopenharmony_ci uint64_t pre_strp:1; 70662306a36Sopenharmony_ci uint64_t pre_chk:1; 70762306a36Sopenharmony_ci#else 70862306a36Sopenharmony_ci uint64_t pre_chk:1; 70962306a36Sopenharmony_ci uint64_t pre_strp:1; 71062306a36Sopenharmony_ci uint64_t ctl_drp:1; 71162306a36Sopenharmony_ci uint64_t ctl_bck:1; 71262306a36Sopenharmony_ci uint64_t ctl_mcst:1; 71362306a36Sopenharmony_ci uint64_t ctl_smac:1; 71462306a36Sopenharmony_ci uint64_t pre_free:1; 71562306a36Sopenharmony_ci uint64_t reserved_7_8:2; 71662306a36Sopenharmony_ci uint64_t pre_align:1; 71762306a36Sopenharmony_ci uint64_t reserved_10_63:54; 71862306a36Sopenharmony_ci#endif 71962306a36Sopenharmony_ci } cn56xxp1; 72062306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_ctl_cn58xx { 72162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 72262306a36Sopenharmony_ci uint64_t reserved_11_63:53; 72362306a36Sopenharmony_ci uint64_t null_dis:1; 72462306a36Sopenharmony_ci uint64_t pre_align:1; 72562306a36Sopenharmony_ci uint64_t pad_len:1; 72662306a36Sopenharmony_ci uint64_t vlan_len:1; 72762306a36Sopenharmony_ci uint64_t pre_free:1; 72862306a36Sopenharmony_ci uint64_t ctl_smac:1; 72962306a36Sopenharmony_ci uint64_t ctl_mcst:1; 73062306a36Sopenharmony_ci uint64_t ctl_bck:1; 73162306a36Sopenharmony_ci uint64_t ctl_drp:1; 73262306a36Sopenharmony_ci uint64_t pre_strp:1; 73362306a36Sopenharmony_ci uint64_t pre_chk:1; 73462306a36Sopenharmony_ci#else 73562306a36Sopenharmony_ci uint64_t pre_chk:1; 73662306a36Sopenharmony_ci uint64_t pre_strp:1; 73762306a36Sopenharmony_ci uint64_t ctl_drp:1; 73862306a36Sopenharmony_ci uint64_t ctl_bck:1; 73962306a36Sopenharmony_ci uint64_t ctl_mcst:1; 74062306a36Sopenharmony_ci uint64_t ctl_smac:1; 74162306a36Sopenharmony_ci uint64_t pre_free:1; 74262306a36Sopenharmony_ci uint64_t vlan_len:1; 74362306a36Sopenharmony_ci uint64_t pad_len:1; 74462306a36Sopenharmony_ci uint64_t pre_align:1; 74562306a36Sopenharmony_ci uint64_t null_dis:1; 74662306a36Sopenharmony_ci uint64_t reserved_11_63:53; 74762306a36Sopenharmony_ci#endif 74862306a36Sopenharmony_ci } cn58xx; 74962306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_ctl_cn61xx { 75062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 75162306a36Sopenharmony_ci uint64_t reserved_13_63:51; 75262306a36Sopenharmony_ci uint64_t ptp_mode:1; 75362306a36Sopenharmony_ci uint64_t reserved_11_11:1; 75462306a36Sopenharmony_ci uint64_t null_dis:1; 75562306a36Sopenharmony_ci uint64_t pre_align:1; 75662306a36Sopenharmony_ci uint64_t reserved_7_8:2; 75762306a36Sopenharmony_ci uint64_t pre_free:1; 75862306a36Sopenharmony_ci uint64_t ctl_smac:1; 75962306a36Sopenharmony_ci uint64_t ctl_mcst:1; 76062306a36Sopenharmony_ci uint64_t ctl_bck:1; 76162306a36Sopenharmony_ci uint64_t ctl_drp:1; 76262306a36Sopenharmony_ci uint64_t pre_strp:1; 76362306a36Sopenharmony_ci uint64_t pre_chk:1; 76462306a36Sopenharmony_ci#else 76562306a36Sopenharmony_ci uint64_t pre_chk:1; 76662306a36Sopenharmony_ci uint64_t pre_strp:1; 76762306a36Sopenharmony_ci uint64_t ctl_drp:1; 76862306a36Sopenharmony_ci uint64_t ctl_bck:1; 76962306a36Sopenharmony_ci uint64_t ctl_mcst:1; 77062306a36Sopenharmony_ci uint64_t ctl_smac:1; 77162306a36Sopenharmony_ci uint64_t pre_free:1; 77262306a36Sopenharmony_ci uint64_t reserved_7_8:2; 77362306a36Sopenharmony_ci uint64_t pre_align:1; 77462306a36Sopenharmony_ci uint64_t null_dis:1; 77562306a36Sopenharmony_ci uint64_t reserved_11_11:1; 77662306a36Sopenharmony_ci uint64_t ptp_mode:1; 77762306a36Sopenharmony_ci uint64_t reserved_13_63:51; 77862306a36Sopenharmony_ci#endif 77962306a36Sopenharmony_ci } cn61xx; 78062306a36Sopenharmony_ci}; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ciunion cvmx_gmxx_rxx_frm_max { 78362306a36Sopenharmony_ci uint64_t u64; 78462306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_max_s { 78562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 78662306a36Sopenharmony_ci uint64_t reserved_16_63:48; 78762306a36Sopenharmony_ci uint64_t len:16; 78862306a36Sopenharmony_ci#else 78962306a36Sopenharmony_ci uint64_t len:16; 79062306a36Sopenharmony_ci uint64_t reserved_16_63:48; 79162306a36Sopenharmony_ci#endif 79262306a36Sopenharmony_ci } s; 79362306a36Sopenharmony_ci}; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ciunion cvmx_gmxx_rxx_frm_min { 79662306a36Sopenharmony_ci uint64_t u64; 79762306a36Sopenharmony_ci struct cvmx_gmxx_rxx_frm_min_s { 79862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 79962306a36Sopenharmony_ci uint64_t reserved_16_63:48; 80062306a36Sopenharmony_ci uint64_t len:16; 80162306a36Sopenharmony_ci#else 80262306a36Sopenharmony_ci uint64_t len:16; 80362306a36Sopenharmony_ci uint64_t reserved_16_63:48; 80462306a36Sopenharmony_ci#endif 80562306a36Sopenharmony_ci } s; 80662306a36Sopenharmony_ci}; 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ciunion cvmx_gmxx_rxx_int_en { 80962306a36Sopenharmony_ci uint64_t u64; 81062306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_en_s { 81162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 81262306a36Sopenharmony_ci uint64_t reserved_29_63:35; 81362306a36Sopenharmony_ci uint64_t hg2cc:1; 81462306a36Sopenharmony_ci uint64_t hg2fld:1; 81562306a36Sopenharmony_ci uint64_t undat:1; 81662306a36Sopenharmony_ci uint64_t uneop:1; 81762306a36Sopenharmony_ci uint64_t unsop:1; 81862306a36Sopenharmony_ci uint64_t bad_term:1; 81962306a36Sopenharmony_ci uint64_t bad_seq:1; 82062306a36Sopenharmony_ci uint64_t rem_fault:1; 82162306a36Sopenharmony_ci uint64_t loc_fault:1; 82262306a36Sopenharmony_ci uint64_t pause_drp:1; 82362306a36Sopenharmony_ci uint64_t phy_dupx:1; 82462306a36Sopenharmony_ci uint64_t phy_spd:1; 82562306a36Sopenharmony_ci uint64_t phy_link:1; 82662306a36Sopenharmony_ci uint64_t ifgerr:1; 82762306a36Sopenharmony_ci uint64_t coldet:1; 82862306a36Sopenharmony_ci uint64_t falerr:1; 82962306a36Sopenharmony_ci uint64_t rsverr:1; 83062306a36Sopenharmony_ci uint64_t pcterr:1; 83162306a36Sopenharmony_ci uint64_t ovrerr:1; 83262306a36Sopenharmony_ci uint64_t niberr:1; 83362306a36Sopenharmony_ci uint64_t skperr:1; 83462306a36Sopenharmony_ci uint64_t rcverr:1; 83562306a36Sopenharmony_ci uint64_t lenerr:1; 83662306a36Sopenharmony_ci uint64_t alnerr:1; 83762306a36Sopenharmony_ci uint64_t fcserr:1; 83862306a36Sopenharmony_ci uint64_t jabber:1; 83962306a36Sopenharmony_ci uint64_t maxerr:1; 84062306a36Sopenharmony_ci uint64_t carext:1; 84162306a36Sopenharmony_ci uint64_t minerr:1; 84262306a36Sopenharmony_ci#else 84362306a36Sopenharmony_ci uint64_t minerr:1; 84462306a36Sopenharmony_ci uint64_t carext:1; 84562306a36Sopenharmony_ci uint64_t maxerr:1; 84662306a36Sopenharmony_ci uint64_t jabber:1; 84762306a36Sopenharmony_ci uint64_t fcserr:1; 84862306a36Sopenharmony_ci uint64_t alnerr:1; 84962306a36Sopenharmony_ci uint64_t lenerr:1; 85062306a36Sopenharmony_ci uint64_t rcverr:1; 85162306a36Sopenharmony_ci uint64_t skperr:1; 85262306a36Sopenharmony_ci uint64_t niberr:1; 85362306a36Sopenharmony_ci uint64_t ovrerr:1; 85462306a36Sopenharmony_ci uint64_t pcterr:1; 85562306a36Sopenharmony_ci uint64_t rsverr:1; 85662306a36Sopenharmony_ci uint64_t falerr:1; 85762306a36Sopenharmony_ci uint64_t coldet:1; 85862306a36Sopenharmony_ci uint64_t ifgerr:1; 85962306a36Sopenharmony_ci uint64_t phy_link:1; 86062306a36Sopenharmony_ci uint64_t phy_spd:1; 86162306a36Sopenharmony_ci uint64_t phy_dupx:1; 86262306a36Sopenharmony_ci uint64_t pause_drp:1; 86362306a36Sopenharmony_ci uint64_t loc_fault:1; 86462306a36Sopenharmony_ci uint64_t rem_fault:1; 86562306a36Sopenharmony_ci uint64_t bad_seq:1; 86662306a36Sopenharmony_ci uint64_t bad_term:1; 86762306a36Sopenharmony_ci uint64_t unsop:1; 86862306a36Sopenharmony_ci uint64_t uneop:1; 86962306a36Sopenharmony_ci uint64_t undat:1; 87062306a36Sopenharmony_ci uint64_t hg2fld:1; 87162306a36Sopenharmony_ci uint64_t hg2cc:1; 87262306a36Sopenharmony_ci uint64_t reserved_29_63:35; 87362306a36Sopenharmony_ci#endif 87462306a36Sopenharmony_ci } s; 87562306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_en_cn30xx { 87662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 87762306a36Sopenharmony_ci uint64_t reserved_19_63:45; 87862306a36Sopenharmony_ci uint64_t phy_dupx:1; 87962306a36Sopenharmony_ci uint64_t phy_spd:1; 88062306a36Sopenharmony_ci uint64_t phy_link:1; 88162306a36Sopenharmony_ci uint64_t ifgerr:1; 88262306a36Sopenharmony_ci uint64_t coldet:1; 88362306a36Sopenharmony_ci uint64_t falerr:1; 88462306a36Sopenharmony_ci uint64_t rsverr:1; 88562306a36Sopenharmony_ci uint64_t pcterr:1; 88662306a36Sopenharmony_ci uint64_t ovrerr:1; 88762306a36Sopenharmony_ci uint64_t niberr:1; 88862306a36Sopenharmony_ci uint64_t skperr:1; 88962306a36Sopenharmony_ci uint64_t rcverr:1; 89062306a36Sopenharmony_ci uint64_t lenerr:1; 89162306a36Sopenharmony_ci uint64_t alnerr:1; 89262306a36Sopenharmony_ci uint64_t fcserr:1; 89362306a36Sopenharmony_ci uint64_t jabber:1; 89462306a36Sopenharmony_ci uint64_t maxerr:1; 89562306a36Sopenharmony_ci uint64_t carext:1; 89662306a36Sopenharmony_ci uint64_t minerr:1; 89762306a36Sopenharmony_ci#else 89862306a36Sopenharmony_ci uint64_t minerr:1; 89962306a36Sopenharmony_ci uint64_t carext:1; 90062306a36Sopenharmony_ci uint64_t maxerr:1; 90162306a36Sopenharmony_ci uint64_t jabber:1; 90262306a36Sopenharmony_ci uint64_t fcserr:1; 90362306a36Sopenharmony_ci uint64_t alnerr:1; 90462306a36Sopenharmony_ci uint64_t lenerr:1; 90562306a36Sopenharmony_ci uint64_t rcverr:1; 90662306a36Sopenharmony_ci uint64_t skperr:1; 90762306a36Sopenharmony_ci uint64_t niberr:1; 90862306a36Sopenharmony_ci uint64_t ovrerr:1; 90962306a36Sopenharmony_ci uint64_t pcterr:1; 91062306a36Sopenharmony_ci uint64_t rsverr:1; 91162306a36Sopenharmony_ci uint64_t falerr:1; 91262306a36Sopenharmony_ci uint64_t coldet:1; 91362306a36Sopenharmony_ci uint64_t ifgerr:1; 91462306a36Sopenharmony_ci uint64_t phy_link:1; 91562306a36Sopenharmony_ci uint64_t phy_spd:1; 91662306a36Sopenharmony_ci uint64_t phy_dupx:1; 91762306a36Sopenharmony_ci uint64_t reserved_19_63:45; 91862306a36Sopenharmony_ci#endif 91962306a36Sopenharmony_ci } cn30xx; 92062306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_en_cn50xx { 92162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 92262306a36Sopenharmony_ci uint64_t reserved_20_63:44; 92362306a36Sopenharmony_ci uint64_t pause_drp:1; 92462306a36Sopenharmony_ci uint64_t phy_dupx:1; 92562306a36Sopenharmony_ci uint64_t phy_spd:1; 92662306a36Sopenharmony_ci uint64_t phy_link:1; 92762306a36Sopenharmony_ci uint64_t ifgerr:1; 92862306a36Sopenharmony_ci uint64_t coldet:1; 92962306a36Sopenharmony_ci uint64_t falerr:1; 93062306a36Sopenharmony_ci uint64_t rsverr:1; 93162306a36Sopenharmony_ci uint64_t pcterr:1; 93262306a36Sopenharmony_ci uint64_t ovrerr:1; 93362306a36Sopenharmony_ci uint64_t niberr:1; 93462306a36Sopenharmony_ci uint64_t skperr:1; 93562306a36Sopenharmony_ci uint64_t rcverr:1; 93662306a36Sopenharmony_ci uint64_t reserved_6_6:1; 93762306a36Sopenharmony_ci uint64_t alnerr:1; 93862306a36Sopenharmony_ci uint64_t fcserr:1; 93962306a36Sopenharmony_ci uint64_t jabber:1; 94062306a36Sopenharmony_ci uint64_t reserved_2_2:1; 94162306a36Sopenharmony_ci uint64_t carext:1; 94262306a36Sopenharmony_ci uint64_t reserved_0_0:1; 94362306a36Sopenharmony_ci#else 94462306a36Sopenharmony_ci uint64_t reserved_0_0:1; 94562306a36Sopenharmony_ci uint64_t carext:1; 94662306a36Sopenharmony_ci uint64_t reserved_2_2:1; 94762306a36Sopenharmony_ci uint64_t jabber:1; 94862306a36Sopenharmony_ci uint64_t fcserr:1; 94962306a36Sopenharmony_ci uint64_t alnerr:1; 95062306a36Sopenharmony_ci uint64_t reserved_6_6:1; 95162306a36Sopenharmony_ci uint64_t rcverr:1; 95262306a36Sopenharmony_ci uint64_t skperr:1; 95362306a36Sopenharmony_ci uint64_t niberr:1; 95462306a36Sopenharmony_ci uint64_t ovrerr:1; 95562306a36Sopenharmony_ci uint64_t pcterr:1; 95662306a36Sopenharmony_ci uint64_t rsverr:1; 95762306a36Sopenharmony_ci uint64_t falerr:1; 95862306a36Sopenharmony_ci uint64_t coldet:1; 95962306a36Sopenharmony_ci uint64_t ifgerr:1; 96062306a36Sopenharmony_ci uint64_t phy_link:1; 96162306a36Sopenharmony_ci uint64_t phy_spd:1; 96262306a36Sopenharmony_ci uint64_t phy_dupx:1; 96362306a36Sopenharmony_ci uint64_t pause_drp:1; 96462306a36Sopenharmony_ci uint64_t reserved_20_63:44; 96562306a36Sopenharmony_ci#endif 96662306a36Sopenharmony_ci } cn50xx; 96762306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_en_cn52xx { 96862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 96962306a36Sopenharmony_ci uint64_t reserved_29_63:35; 97062306a36Sopenharmony_ci uint64_t hg2cc:1; 97162306a36Sopenharmony_ci uint64_t hg2fld:1; 97262306a36Sopenharmony_ci uint64_t undat:1; 97362306a36Sopenharmony_ci uint64_t uneop:1; 97462306a36Sopenharmony_ci uint64_t unsop:1; 97562306a36Sopenharmony_ci uint64_t bad_term:1; 97662306a36Sopenharmony_ci uint64_t bad_seq:1; 97762306a36Sopenharmony_ci uint64_t rem_fault:1; 97862306a36Sopenharmony_ci uint64_t loc_fault:1; 97962306a36Sopenharmony_ci uint64_t pause_drp:1; 98062306a36Sopenharmony_ci uint64_t reserved_16_18:3; 98162306a36Sopenharmony_ci uint64_t ifgerr:1; 98262306a36Sopenharmony_ci uint64_t coldet:1; 98362306a36Sopenharmony_ci uint64_t falerr:1; 98462306a36Sopenharmony_ci uint64_t rsverr:1; 98562306a36Sopenharmony_ci uint64_t pcterr:1; 98662306a36Sopenharmony_ci uint64_t ovrerr:1; 98762306a36Sopenharmony_ci uint64_t reserved_9_9:1; 98862306a36Sopenharmony_ci uint64_t skperr:1; 98962306a36Sopenharmony_ci uint64_t rcverr:1; 99062306a36Sopenharmony_ci uint64_t reserved_5_6:2; 99162306a36Sopenharmony_ci uint64_t fcserr:1; 99262306a36Sopenharmony_ci uint64_t jabber:1; 99362306a36Sopenharmony_ci uint64_t reserved_2_2:1; 99462306a36Sopenharmony_ci uint64_t carext:1; 99562306a36Sopenharmony_ci uint64_t reserved_0_0:1; 99662306a36Sopenharmony_ci#else 99762306a36Sopenharmony_ci uint64_t reserved_0_0:1; 99862306a36Sopenharmony_ci uint64_t carext:1; 99962306a36Sopenharmony_ci uint64_t reserved_2_2:1; 100062306a36Sopenharmony_ci uint64_t jabber:1; 100162306a36Sopenharmony_ci uint64_t fcserr:1; 100262306a36Sopenharmony_ci uint64_t reserved_5_6:2; 100362306a36Sopenharmony_ci uint64_t rcverr:1; 100462306a36Sopenharmony_ci uint64_t skperr:1; 100562306a36Sopenharmony_ci uint64_t reserved_9_9:1; 100662306a36Sopenharmony_ci uint64_t ovrerr:1; 100762306a36Sopenharmony_ci uint64_t pcterr:1; 100862306a36Sopenharmony_ci uint64_t rsverr:1; 100962306a36Sopenharmony_ci uint64_t falerr:1; 101062306a36Sopenharmony_ci uint64_t coldet:1; 101162306a36Sopenharmony_ci uint64_t ifgerr:1; 101262306a36Sopenharmony_ci uint64_t reserved_16_18:3; 101362306a36Sopenharmony_ci uint64_t pause_drp:1; 101462306a36Sopenharmony_ci uint64_t loc_fault:1; 101562306a36Sopenharmony_ci uint64_t rem_fault:1; 101662306a36Sopenharmony_ci uint64_t bad_seq:1; 101762306a36Sopenharmony_ci uint64_t bad_term:1; 101862306a36Sopenharmony_ci uint64_t unsop:1; 101962306a36Sopenharmony_ci uint64_t uneop:1; 102062306a36Sopenharmony_ci uint64_t undat:1; 102162306a36Sopenharmony_ci uint64_t hg2fld:1; 102262306a36Sopenharmony_ci uint64_t hg2cc:1; 102362306a36Sopenharmony_ci uint64_t reserved_29_63:35; 102462306a36Sopenharmony_ci#endif 102562306a36Sopenharmony_ci } cn52xx; 102662306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_en_cn56xxp1 { 102762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 102862306a36Sopenharmony_ci uint64_t reserved_27_63:37; 102962306a36Sopenharmony_ci uint64_t undat:1; 103062306a36Sopenharmony_ci uint64_t uneop:1; 103162306a36Sopenharmony_ci uint64_t unsop:1; 103262306a36Sopenharmony_ci uint64_t bad_term:1; 103362306a36Sopenharmony_ci uint64_t bad_seq:1; 103462306a36Sopenharmony_ci uint64_t rem_fault:1; 103562306a36Sopenharmony_ci uint64_t loc_fault:1; 103662306a36Sopenharmony_ci uint64_t pause_drp:1; 103762306a36Sopenharmony_ci uint64_t reserved_16_18:3; 103862306a36Sopenharmony_ci uint64_t ifgerr:1; 103962306a36Sopenharmony_ci uint64_t coldet:1; 104062306a36Sopenharmony_ci uint64_t falerr:1; 104162306a36Sopenharmony_ci uint64_t rsverr:1; 104262306a36Sopenharmony_ci uint64_t pcterr:1; 104362306a36Sopenharmony_ci uint64_t ovrerr:1; 104462306a36Sopenharmony_ci uint64_t reserved_9_9:1; 104562306a36Sopenharmony_ci uint64_t skperr:1; 104662306a36Sopenharmony_ci uint64_t rcverr:1; 104762306a36Sopenharmony_ci uint64_t reserved_5_6:2; 104862306a36Sopenharmony_ci uint64_t fcserr:1; 104962306a36Sopenharmony_ci uint64_t jabber:1; 105062306a36Sopenharmony_ci uint64_t reserved_2_2:1; 105162306a36Sopenharmony_ci uint64_t carext:1; 105262306a36Sopenharmony_ci uint64_t reserved_0_0:1; 105362306a36Sopenharmony_ci#else 105462306a36Sopenharmony_ci uint64_t reserved_0_0:1; 105562306a36Sopenharmony_ci uint64_t carext:1; 105662306a36Sopenharmony_ci uint64_t reserved_2_2:1; 105762306a36Sopenharmony_ci uint64_t jabber:1; 105862306a36Sopenharmony_ci uint64_t fcserr:1; 105962306a36Sopenharmony_ci uint64_t reserved_5_6:2; 106062306a36Sopenharmony_ci uint64_t rcverr:1; 106162306a36Sopenharmony_ci uint64_t skperr:1; 106262306a36Sopenharmony_ci uint64_t reserved_9_9:1; 106362306a36Sopenharmony_ci uint64_t ovrerr:1; 106462306a36Sopenharmony_ci uint64_t pcterr:1; 106562306a36Sopenharmony_ci uint64_t rsverr:1; 106662306a36Sopenharmony_ci uint64_t falerr:1; 106762306a36Sopenharmony_ci uint64_t coldet:1; 106862306a36Sopenharmony_ci uint64_t ifgerr:1; 106962306a36Sopenharmony_ci uint64_t reserved_16_18:3; 107062306a36Sopenharmony_ci uint64_t pause_drp:1; 107162306a36Sopenharmony_ci uint64_t loc_fault:1; 107262306a36Sopenharmony_ci uint64_t rem_fault:1; 107362306a36Sopenharmony_ci uint64_t bad_seq:1; 107462306a36Sopenharmony_ci uint64_t bad_term:1; 107562306a36Sopenharmony_ci uint64_t unsop:1; 107662306a36Sopenharmony_ci uint64_t uneop:1; 107762306a36Sopenharmony_ci uint64_t undat:1; 107862306a36Sopenharmony_ci uint64_t reserved_27_63:37; 107962306a36Sopenharmony_ci#endif 108062306a36Sopenharmony_ci } cn56xxp1; 108162306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_en_cn58xx { 108262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 108362306a36Sopenharmony_ci uint64_t reserved_20_63:44; 108462306a36Sopenharmony_ci uint64_t pause_drp:1; 108562306a36Sopenharmony_ci uint64_t phy_dupx:1; 108662306a36Sopenharmony_ci uint64_t phy_spd:1; 108762306a36Sopenharmony_ci uint64_t phy_link:1; 108862306a36Sopenharmony_ci uint64_t ifgerr:1; 108962306a36Sopenharmony_ci uint64_t coldet:1; 109062306a36Sopenharmony_ci uint64_t falerr:1; 109162306a36Sopenharmony_ci uint64_t rsverr:1; 109262306a36Sopenharmony_ci uint64_t pcterr:1; 109362306a36Sopenharmony_ci uint64_t ovrerr:1; 109462306a36Sopenharmony_ci uint64_t niberr:1; 109562306a36Sopenharmony_ci uint64_t skperr:1; 109662306a36Sopenharmony_ci uint64_t rcverr:1; 109762306a36Sopenharmony_ci uint64_t lenerr:1; 109862306a36Sopenharmony_ci uint64_t alnerr:1; 109962306a36Sopenharmony_ci uint64_t fcserr:1; 110062306a36Sopenharmony_ci uint64_t jabber:1; 110162306a36Sopenharmony_ci uint64_t maxerr:1; 110262306a36Sopenharmony_ci uint64_t carext:1; 110362306a36Sopenharmony_ci uint64_t minerr:1; 110462306a36Sopenharmony_ci#else 110562306a36Sopenharmony_ci uint64_t minerr:1; 110662306a36Sopenharmony_ci uint64_t carext:1; 110762306a36Sopenharmony_ci uint64_t maxerr:1; 110862306a36Sopenharmony_ci uint64_t jabber:1; 110962306a36Sopenharmony_ci uint64_t fcserr:1; 111062306a36Sopenharmony_ci uint64_t alnerr:1; 111162306a36Sopenharmony_ci uint64_t lenerr:1; 111262306a36Sopenharmony_ci uint64_t rcverr:1; 111362306a36Sopenharmony_ci uint64_t skperr:1; 111462306a36Sopenharmony_ci uint64_t niberr:1; 111562306a36Sopenharmony_ci uint64_t ovrerr:1; 111662306a36Sopenharmony_ci uint64_t pcterr:1; 111762306a36Sopenharmony_ci uint64_t rsverr:1; 111862306a36Sopenharmony_ci uint64_t falerr:1; 111962306a36Sopenharmony_ci uint64_t coldet:1; 112062306a36Sopenharmony_ci uint64_t ifgerr:1; 112162306a36Sopenharmony_ci uint64_t phy_link:1; 112262306a36Sopenharmony_ci uint64_t phy_spd:1; 112362306a36Sopenharmony_ci uint64_t phy_dupx:1; 112462306a36Sopenharmony_ci uint64_t pause_drp:1; 112562306a36Sopenharmony_ci uint64_t reserved_20_63:44; 112662306a36Sopenharmony_ci#endif 112762306a36Sopenharmony_ci } cn58xx; 112862306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_en_cn61xx { 112962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 113062306a36Sopenharmony_ci uint64_t reserved_29_63:35; 113162306a36Sopenharmony_ci uint64_t hg2cc:1; 113262306a36Sopenharmony_ci uint64_t hg2fld:1; 113362306a36Sopenharmony_ci uint64_t undat:1; 113462306a36Sopenharmony_ci uint64_t uneop:1; 113562306a36Sopenharmony_ci uint64_t unsop:1; 113662306a36Sopenharmony_ci uint64_t bad_term:1; 113762306a36Sopenharmony_ci uint64_t bad_seq:1; 113862306a36Sopenharmony_ci uint64_t rem_fault:1; 113962306a36Sopenharmony_ci uint64_t loc_fault:1; 114062306a36Sopenharmony_ci uint64_t pause_drp:1; 114162306a36Sopenharmony_ci uint64_t reserved_16_18:3; 114262306a36Sopenharmony_ci uint64_t ifgerr:1; 114362306a36Sopenharmony_ci uint64_t coldet:1; 114462306a36Sopenharmony_ci uint64_t falerr:1; 114562306a36Sopenharmony_ci uint64_t rsverr:1; 114662306a36Sopenharmony_ci uint64_t pcterr:1; 114762306a36Sopenharmony_ci uint64_t ovrerr:1; 114862306a36Sopenharmony_ci uint64_t reserved_9_9:1; 114962306a36Sopenharmony_ci uint64_t skperr:1; 115062306a36Sopenharmony_ci uint64_t rcverr:1; 115162306a36Sopenharmony_ci uint64_t reserved_5_6:2; 115262306a36Sopenharmony_ci uint64_t fcserr:1; 115362306a36Sopenharmony_ci uint64_t jabber:1; 115462306a36Sopenharmony_ci uint64_t reserved_2_2:1; 115562306a36Sopenharmony_ci uint64_t carext:1; 115662306a36Sopenharmony_ci uint64_t minerr:1; 115762306a36Sopenharmony_ci#else 115862306a36Sopenharmony_ci uint64_t minerr:1; 115962306a36Sopenharmony_ci uint64_t carext:1; 116062306a36Sopenharmony_ci uint64_t reserved_2_2:1; 116162306a36Sopenharmony_ci uint64_t jabber:1; 116262306a36Sopenharmony_ci uint64_t fcserr:1; 116362306a36Sopenharmony_ci uint64_t reserved_5_6:2; 116462306a36Sopenharmony_ci uint64_t rcverr:1; 116562306a36Sopenharmony_ci uint64_t skperr:1; 116662306a36Sopenharmony_ci uint64_t reserved_9_9:1; 116762306a36Sopenharmony_ci uint64_t ovrerr:1; 116862306a36Sopenharmony_ci uint64_t pcterr:1; 116962306a36Sopenharmony_ci uint64_t rsverr:1; 117062306a36Sopenharmony_ci uint64_t falerr:1; 117162306a36Sopenharmony_ci uint64_t coldet:1; 117262306a36Sopenharmony_ci uint64_t ifgerr:1; 117362306a36Sopenharmony_ci uint64_t reserved_16_18:3; 117462306a36Sopenharmony_ci uint64_t pause_drp:1; 117562306a36Sopenharmony_ci uint64_t loc_fault:1; 117662306a36Sopenharmony_ci uint64_t rem_fault:1; 117762306a36Sopenharmony_ci uint64_t bad_seq:1; 117862306a36Sopenharmony_ci uint64_t bad_term:1; 117962306a36Sopenharmony_ci uint64_t unsop:1; 118062306a36Sopenharmony_ci uint64_t uneop:1; 118162306a36Sopenharmony_ci uint64_t undat:1; 118262306a36Sopenharmony_ci uint64_t hg2fld:1; 118362306a36Sopenharmony_ci uint64_t hg2cc:1; 118462306a36Sopenharmony_ci uint64_t reserved_29_63:35; 118562306a36Sopenharmony_ci#endif 118662306a36Sopenharmony_ci } cn61xx; 118762306a36Sopenharmony_ci}; 118862306a36Sopenharmony_ci 118962306a36Sopenharmony_ciunion cvmx_gmxx_rxx_int_reg { 119062306a36Sopenharmony_ci uint64_t u64; 119162306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_reg_s { 119262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 119362306a36Sopenharmony_ci uint64_t reserved_29_63:35; 119462306a36Sopenharmony_ci uint64_t hg2cc:1; 119562306a36Sopenharmony_ci uint64_t hg2fld:1; 119662306a36Sopenharmony_ci uint64_t undat:1; 119762306a36Sopenharmony_ci uint64_t uneop:1; 119862306a36Sopenharmony_ci uint64_t unsop:1; 119962306a36Sopenharmony_ci uint64_t bad_term:1; 120062306a36Sopenharmony_ci uint64_t bad_seq:1; 120162306a36Sopenharmony_ci uint64_t rem_fault:1; 120262306a36Sopenharmony_ci uint64_t loc_fault:1; 120362306a36Sopenharmony_ci uint64_t pause_drp:1; 120462306a36Sopenharmony_ci uint64_t phy_dupx:1; 120562306a36Sopenharmony_ci uint64_t phy_spd:1; 120662306a36Sopenharmony_ci uint64_t phy_link:1; 120762306a36Sopenharmony_ci uint64_t ifgerr:1; 120862306a36Sopenharmony_ci uint64_t coldet:1; 120962306a36Sopenharmony_ci uint64_t falerr:1; 121062306a36Sopenharmony_ci uint64_t rsverr:1; 121162306a36Sopenharmony_ci uint64_t pcterr:1; 121262306a36Sopenharmony_ci uint64_t ovrerr:1; 121362306a36Sopenharmony_ci uint64_t niberr:1; 121462306a36Sopenharmony_ci uint64_t skperr:1; 121562306a36Sopenharmony_ci uint64_t rcverr:1; 121662306a36Sopenharmony_ci uint64_t lenerr:1; 121762306a36Sopenharmony_ci uint64_t alnerr:1; 121862306a36Sopenharmony_ci uint64_t fcserr:1; 121962306a36Sopenharmony_ci uint64_t jabber:1; 122062306a36Sopenharmony_ci uint64_t maxerr:1; 122162306a36Sopenharmony_ci uint64_t carext:1; 122262306a36Sopenharmony_ci uint64_t minerr:1; 122362306a36Sopenharmony_ci#else 122462306a36Sopenharmony_ci uint64_t minerr:1; 122562306a36Sopenharmony_ci uint64_t carext:1; 122662306a36Sopenharmony_ci uint64_t maxerr:1; 122762306a36Sopenharmony_ci uint64_t jabber:1; 122862306a36Sopenharmony_ci uint64_t fcserr:1; 122962306a36Sopenharmony_ci uint64_t alnerr:1; 123062306a36Sopenharmony_ci uint64_t lenerr:1; 123162306a36Sopenharmony_ci uint64_t rcverr:1; 123262306a36Sopenharmony_ci uint64_t skperr:1; 123362306a36Sopenharmony_ci uint64_t niberr:1; 123462306a36Sopenharmony_ci uint64_t ovrerr:1; 123562306a36Sopenharmony_ci uint64_t pcterr:1; 123662306a36Sopenharmony_ci uint64_t rsverr:1; 123762306a36Sopenharmony_ci uint64_t falerr:1; 123862306a36Sopenharmony_ci uint64_t coldet:1; 123962306a36Sopenharmony_ci uint64_t ifgerr:1; 124062306a36Sopenharmony_ci uint64_t phy_link:1; 124162306a36Sopenharmony_ci uint64_t phy_spd:1; 124262306a36Sopenharmony_ci uint64_t phy_dupx:1; 124362306a36Sopenharmony_ci uint64_t pause_drp:1; 124462306a36Sopenharmony_ci uint64_t loc_fault:1; 124562306a36Sopenharmony_ci uint64_t rem_fault:1; 124662306a36Sopenharmony_ci uint64_t bad_seq:1; 124762306a36Sopenharmony_ci uint64_t bad_term:1; 124862306a36Sopenharmony_ci uint64_t unsop:1; 124962306a36Sopenharmony_ci uint64_t uneop:1; 125062306a36Sopenharmony_ci uint64_t undat:1; 125162306a36Sopenharmony_ci uint64_t hg2fld:1; 125262306a36Sopenharmony_ci uint64_t hg2cc:1; 125362306a36Sopenharmony_ci uint64_t reserved_29_63:35; 125462306a36Sopenharmony_ci#endif 125562306a36Sopenharmony_ci } s; 125662306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_reg_cn30xx { 125762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 125862306a36Sopenharmony_ci uint64_t reserved_19_63:45; 125962306a36Sopenharmony_ci uint64_t phy_dupx:1; 126062306a36Sopenharmony_ci uint64_t phy_spd:1; 126162306a36Sopenharmony_ci uint64_t phy_link:1; 126262306a36Sopenharmony_ci uint64_t ifgerr:1; 126362306a36Sopenharmony_ci uint64_t coldet:1; 126462306a36Sopenharmony_ci uint64_t falerr:1; 126562306a36Sopenharmony_ci uint64_t rsverr:1; 126662306a36Sopenharmony_ci uint64_t pcterr:1; 126762306a36Sopenharmony_ci uint64_t ovrerr:1; 126862306a36Sopenharmony_ci uint64_t niberr:1; 126962306a36Sopenharmony_ci uint64_t skperr:1; 127062306a36Sopenharmony_ci uint64_t rcverr:1; 127162306a36Sopenharmony_ci uint64_t lenerr:1; 127262306a36Sopenharmony_ci uint64_t alnerr:1; 127362306a36Sopenharmony_ci uint64_t fcserr:1; 127462306a36Sopenharmony_ci uint64_t jabber:1; 127562306a36Sopenharmony_ci uint64_t maxerr:1; 127662306a36Sopenharmony_ci uint64_t carext:1; 127762306a36Sopenharmony_ci uint64_t minerr:1; 127862306a36Sopenharmony_ci#else 127962306a36Sopenharmony_ci uint64_t minerr:1; 128062306a36Sopenharmony_ci uint64_t carext:1; 128162306a36Sopenharmony_ci uint64_t maxerr:1; 128262306a36Sopenharmony_ci uint64_t jabber:1; 128362306a36Sopenharmony_ci uint64_t fcserr:1; 128462306a36Sopenharmony_ci uint64_t alnerr:1; 128562306a36Sopenharmony_ci uint64_t lenerr:1; 128662306a36Sopenharmony_ci uint64_t rcverr:1; 128762306a36Sopenharmony_ci uint64_t skperr:1; 128862306a36Sopenharmony_ci uint64_t niberr:1; 128962306a36Sopenharmony_ci uint64_t ovrerr:1; 129062306a36Sopenharmony_ci uint64_t pcterr:1; 129162306a36Sopenharmony_ci uint64_t rsverr:1; 129262306a36Sopenharmony_ci uint64_t falerr:1; 129362306a36Sopenharmony_ci uint64_t coldet:1; 129462306a36Sopenharmony_ci uint64_t ifgerr:1; 129562306a36Sopenharmony_ci uint64_t phy_link:1; 129662306a36Sopenharmony_ci uint64_t phy_spd:1; 129762306a36Sopenharmony_ci uint64_t phy_dupx:1; 129862306a36Sopenharmony_ci uint64_t reserved_19_63:45; 129962306a36Sopenharmony_ci#endif 130062306a36Sopenharmony_ci } cn30xx; 130162306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_reg_cn50xx { 130262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 130362306a36Sopenharmony_ci uint64_t reserved_20_63:44; 130462306a36Sopenharmony_ci uint64_t pause_drp:1; 130562306a36Sopenharmony_ci uint64_t phy_dupx:1; 130662306a36Sopenharmony_ci uint64_t phy_spd:1; 130762306a36Sopenharmony_ci uint64_t phy_link:1; 130862306a36Sopenharmony_ci uint64_t ifgerr:1; 130962306a36Sopenharmony_ci uint64_t coldet:1; 131062306a36Sopenharmony_ci uint64_t falerr:1; 131162306a36Sopenharmony_ci uint64_t rsverr:1; 131262306a36Sopenharmony_ci uint64_t pcterr:1; 131362306a36Sopenharmony_ci uint64_t ovrerr:1; 131462306a36Sopenharmony_ci uint64_t niberr:1; 131562306a36Sopenharmony_ci uint64_t skperr:1; 131662306a36Sopenharmony_ci uint64_t rcverr:1; 131762306a36Sopenharmony_ci uint64_t reserved_6_6:1; 131862306a36Sopenharmony_ci uint64_t alnerr:1; 131962306a36Sopenharmony_ci uint64_t fcserr:1; 132062306a36Sopenharmony_ci uint64_t jabber:1; 132162306a36Sopenharmony_ci uint64_t reserved_2_2:1; 132262306a36Sopenharmony_ci uint64_t carext:1; 132362306a36Sopenharmony_ci uint64_t reserved_0_0:1; 132462306a36Sopenharmony_ci#else 132562306a36Sopenharmony_ci uint64_t reserved_0_0:1; 132662306a36Sopenharmony_ci uint64_t carext:1; 132762306a36Sopenharmony_ci uint64_t reserved_2_2:1; 132862306a36Sopenharmony_ci uint64_t jabber:1; 132962306a36Sopenharmony_ci uint64_t fcserr:1; 133062306a36Sopenharmony_ci uint64_t alnerr:1; 133162306a36Sopenharmony_ci uint64_t reserved_6_6:1; 133262306a36Sopenharmony_ci uint64_t rcverr:1; 133362306a36Sopenharmony_ci uint64_t skperr:1; 133462306a36Sopenharmony_ci uint64_t niberr:1; 133562306a36Sopenharmony_ci uint64_t ovrerr:1; 133662306a36Sopenharmony_ci uint64_t pcterr:1; 133762306a36Sopenharmony_ci uint64_t rsverr:1; 133862306a36Sopenharmony_ci uint64_t falerr:1; 133962306a36Sopenharmony_ci uint64_t coldet:1; 134062306a36Sopenharmony_ci uint64_t ifgerr:1; 134162306a36Sopenharmony_ci uint64_t phy_link:1; 134262306a36Sopenharmony_ci uint64_t phy_spd:1; 134362306a36Sopenharmony_ci uint64_t phy_dupx:1; 134462306a36Sopenharmony_ci uint64_t pause_drp:1; 134562306a36Sopenharmony_ci uint64_t reserved_20_63:44; 134662306a36Sopenharmony_ci#endif 134762306a36Sopenharmony_ci } cn50xx; 134862306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_reg_cn52xx { 134962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 135062306a36Sopenharmony_ci uint64_t reserved_29_63:35; 135162306a36Sopenharmony_ci uint64_t hg2cc:1; 135262306a36Sopenharmony_ci uint64_t hg2fld:1; 135362306a36Sopenharmony_ci uint64_t undat:1; 135462306a36Sopenharmony_ci uint64_t uneop:1; 135562306a36Sopenharmony_ci uint64_t unsop:1; 135662306a36Sopenharmony_ci uint64_t bad_term:1; 135762306a36Sopenharmony_ci uint64_t bad_seq:1; 135862306a36Sopenharmony_ci uint64_t rem_fault:1; 135962306a36Sopenharmony_ci uint64_t loc_fault:1; 136062306a36Sopenharmony_ci uint64_t pause_drp:1; 136162306a36Sopenharmony_ci uint64_t reserved_16_18:3; 136262306a36Sopenharmony_ci uint64_t ifgerr:1; 136362306a36Sopenharmony_ci uint64_t coldet:1; 136462306a36Sopenharmony_ci uint64_t falerr:1; 136562306a36Sopenharmony_ci uint64_t rsverr:1; 136662306a36Sopenharmony_ci uint64_t pcterr:1; 136762306a36Sopenharmony_ci uint64_t ovrerr:1; 136862306a36Sopenharmony_ci uint64_t reserved_9_9:1; 136962306a36Sopenharmony_ci uint64_t skperr:1; 137062306a36Sopenharmony_ci uint64_t rcverr:1; 137162306a36Sopenharmony_ci uint64_t reserved_5_6:2; 137262306a36Sopenharmony_ci uint64_t fcserr:1; 137362306a36Sopenharmony_ci uint64_t jabber:1; 137462306a36Sopenharmony_ci uint64_t reserved_2_2:1; 137562306a36Sopenharmony_ci uint64_t carext:1; 137662306a36Sopenharmony_ci uint64_t reserved_0_0:1; 137762306a36Sopenharmony_ci#else 137862306a36Sopenharmony_ci uint64_t reserved_0_0:1; 137962306a36Sopenharmony_ci uint64_t carext:1; 138062306a36Sopenharmony_ci uint64_t reserved_2_2:1; 138162306a36Sopenharmony_ci uint64_t jabber:1; 138262306a36Sopenharmony_ci uint64_t fcserr:1; 138362306a36Sopenharmony_ci uint64_t reserved_5_6:2; 138462306a36Sopenharmony_ci uint64_t rcverr:1; 138562306a36Sopenharmony_ci uint64_t skperr:1; 138662306a36Sopenharmony_ci uint64_t reserved_9_9:1; 138762306a36Sopenharmony_ci uint64_t ovrerr:1; 138862306a36Sopenharmony_ci uint64_t pcterr:1; 138962306a36Sopenharmony_ci uint64_t rsverr:1; 139062306a36Sopenharmony_ci uint64_t falerr:1; 139162306a36Sopenharmony_ci uint64_t coldet:1; 139262306a36Sopenharmony_ci uint64_t ifgerr:1; 139362306a36Sopenharmony_ci uint64_t reserved_16_18:3; 139462306a36Sopenharmony_ci uint64_t pause_drp:1; 139562306a36Sopenharmony_ci uint64_t loc_fault:1; 139662306a36Sopenharmony_ci uint64_t rem_fault:1; 139762306a36Sopenharmony_ci uint64_t bad_seq:1; 139862306a36Sopenharmony_ci uint64_t bad_term:1; 139962306a36Sopenharmony_ci uint64_t unsop:1; 140062306a36Sopenharmony_ci uint64_t uneop:1; 140162306a36Sopenharmony_ci uint64_t undat:1; 140262306a36Sopenharmony_ci uint64_t hg2fld:1; 140362306a36Sopenharmony_ci uint64_t hg2cc:1; 140462306a36Sopenharmony_ci uint64_t reserved_29_63:35; 140562306a36Sopenharmony_ci#endif 140662306a36Sopenharmony_ci } cn52xx; 140762306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_reg_cn56xxp1 { 140862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 140962306a36Sopenharmony_ci uint64_t reserved_27_63:37; 141062306a36Sopenharmony_ci uint64_t undat:1; 141162306a36Sopenharmony_ci uint64_t uneop:1; 141262306a36Sopenharmony_ci uint64_t unsop:1; 141362306a36Sopenharmony_ci uint64_t bad_term:1; 141462306a36Sopenharmony_ci uint64_t bad_seq:1; 141562306a36Sopenharmony_ci uint64_t rem_fault:1; 141662306a36Sopenharmony_ci uint64_t loc_fault:1; 141762306a36Sopenharmony_ci uint64_t pause_drp:1; 141862306a36Sopenharmony_ci uint64_t reserved_16_18:3; 141962306a36Sopenharmony_ci uint64_t ifgerr:1; 142062306a36Sopenharmony_ci uint64_t coldet:1; 142162306a36Sopenharmony_ci uint64_t falerr:1; 142262306a36Sopenharmony_ci uint64_t rsverr:1; 142362306a36Sopenharmony_ci uint64_t pcterr:1; 142462306a36Sopenharmony_ci uint64_t ovrerr:1; 142562306a36Sopenharmony_ci uint64_t reserved_9_9:1; 142662306a36Sopenharmony_ci uint64_t skperr:1; 142762306a36Sopenharmony_ci uint64_t rcverr:1; 142862306a36Sopenharmony_ci uint64_t reserved_5_6:2; 142962306a36Sopenharmony_ci uint64_t fcserr:1; 143062306a36Sopenharmony_ci uint64_t jabber:1; 143162306a36Sopenharmony_ci uint64_t reserved_2_2:1; 143262306a36Sopenharmony_ci uint64_t carext:1; 143362306a36Sopenharmony_ci uint64_t reserved_0_0:1; 143462306a36Sopenharmony_ci#else 143562306a36Sopenharmony_ci uint64_t reserved_0_0:1; 143662306a36Sopenharmony_ci uint64_t carext:1; 143762306a36Sopenharmony_ci uint64_t reserved_2_2:1; 143862306a36Sopenharmony_ci uint64_t jabber:1; 143962306a36Sopenharmony_ci uint64_t fcserr:1; 144062306a36Sopenharmony_ci uint64_t reserved_5_6:2; 144162306a36Sopenharmony_ci uint64_t rcverr:1; 144262306a36Sopenharmony_ci uint64_t skperr:1; 144362306a36Sopenharmony_ci uint64_t reserved_9_9:1; 144462306a36Sopenharmony_ci uint64_t ovrerr:1; 144562306a36Sopenharmony_ci uint64_t pcterr:1; 144662306a36Sopenharmony_ci uint64_t rsverr:1; 144762306a36Sopenharmony_ci uint64_t falerr:1; 144862306a36Sopenharmony_ci uint64_t coldet:1; 144962306a36Sopenharmony_ci uint64_t ifgerr:1; 145062306a36Sopenharmony_ci uint64_t reserved_16_18:3; 145162306a36Sopenharmony_ci uint64_t pause_drp:1; 145262306a36Sopenharmony_ci uint64_t loc_fault:1; 145362306a36Sopenharmony_ci uint64_t rem_fault:1; 145462306a36Sopenharmony_ci uint64_t bad_seq:1; 145562306a36Sopenharmony_ci uint64_t bad_term:1; 145662306a36Sopenharmony_ci uint64_t unsop:1; 145762306a36Sopenharmony_ci uint64_t uneop:1; 145862306a36Sopenharmony_ci uint64_t undat:1; 145962306a36Sopenharmony_ci uint64_t reserved_27_63:37; 146062306a36Sopenharmony_ci#endif 146162306a36Sopenharmony_ci } cn56xxp1; 146262306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_reg_cn58xx { 146362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 146462306a36Sopenharmony_ci uint64_t reserved_20_63:44; 146562306a36Sopenharmony_ci uint64_t pause_drp:1; 146662306a36Sopenharmony_ci uint64_t phy_dupx:1; 146762306a36Sopenharmony_ci uint64_t phy_spd:1; 146862306a36Sopenharmony_ci uint64_t phy_link:1; 146962306a36Sopenharmony_ci uint64_t ifgerr:1; 147062306a36Sopenharmony_ci uint64_t coldet:1; 147162306a36Sopenharmony_ci uint64_t falerr:1; 147262306a36Sopenharmony_ci uint64_t rsverr:1; 147362306a36Sopenharmony_ci uint64_t pcterr:1; 147462306a36Sopenharmony_ci uint64_t ovrerr:1; 147562306a36Sopenharmony_ci uint64_t niberr:1; 147662306a36Sopenharmony_ci uint64_t skperr:1; 147762306a36Sopenharmony_ci uint64_t rcverr:1; 147862306a36Sopenharmony_ci uint64_t lenerr:1; 147962306a36Sopenharmony_ci uint64_t alnerr:1; 148062306a36Sopenharmony_ci uint64_t fcserr:1; 148162306a36Sopenharmony_ci uint64_t jabber:1; 148262306a36Sopenharmony_ci uint64_t maxerr:1; 148362306a36Sopenharmony_ci uint64_t carext:1; 148462306a36Sopenharmony_ci uint64_t minerr:1; 148562306a36Sopenharmony_ci#else 148662306a36Sopenharmony_ci uint64_t minerr:1; 148762306a36Sopenharmony_ci uint64_t carext:1; 148862306a36Sopenharmony_ci uint64_t maxerr:1; 148962306a36Sopenharmony_ci uint64_t jabber:1; 149062306a36Sopenharmony_ci uint64_t fcserr:1; 149162306a36Sopenharmony_ci uint64_t alnerr:1; 149262306a36Sopenharmony_ci uint64_t lenerr:1; 149362306a36Sopenharmony_ci uint64_t rcverr:1; 149462306a36Sopenharmony_ci uint64_t skperr:1; 149562306a36Sopenharmony_ci uint64_t niberr:1; 149662306a36Sopenharmony_ci uint64_t ovrerr:1; 149762306a36Sopenharmony_ci uint64_t pcterr:1; 149862306a36Sopenharmony_ci uint64_t rsverr:1; 149962306a36Sopenharmony_ci uint64_t falerr:1; 150062306a36Sopenharmony_ci uint64_t coldet:1; 150162306a36Sopenharmony_ci uint64_t ifgerr:1; 150262306a36Sopenharmony_ci uint64_t phy_link:1; 150362306a36Sopenharmony_ci uint64_t phy_spd:1; 150462306a36Sopenharmony_ci uint64_t phy_dupx:1; 150562306a36Sopenharmony_ci uint64_t pause_drp:1; 150662306a36Sopenharmony_ci uint64_t reserved_20_63:44; 150762306a36Sopenharmony_ci#endif 150862306a36Sopenharmony_ci } cn58xx; 150962306a36Sopenharmony_ci struct cvmx_gmxx_rxx_int_reg_cn61xx { 151062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 151162306a36Sopenharmony_ci uint64_t reserved_29_63:35; 151262306a36Sopenharmony_ci uint64_t hg2cc:1; 151362306a36Sopenharmony_ci uint64_t hg2fld:1; 151462306a36Sopenharmony_ci uint64_t undat:1; 151562306a36Sopenharmony_ci uint64_t uneop:1; 151662306a36Sopenharmony_ci uint64_t unsop:1; 151762306a36Sopenharmony_ci uint64_t bad_term:1; 151862306a36Sopenharmony_ci uint64_t bad_seq:1; 151962306a36Sopenharmony_ci uint64_t rem_fault:1; 152062306a36Sopenharmony_ci uint64_t loc_fault:1; 152162306a36Sopenharmony_ci uint64_t pause_drp:1; 152262306a36Sopenharmony_ci uint64_t reserved_16_18:3; 152362306a36Sopenharmony_ci uint64_t ifgerr:1; 152462306a36Sopenharmony_ci uint64_t coldet:1; 152562306a36Sopenharmony_ci uint64_t falerr:1; 152662306a36Sopenharmony_ci uint64_t rsverr:1; 152762306a36Sopenharmony_ci uint64_t pcterr:1; 152862306a36Sopenharmony_ci uint64_t ovrerr:1; 152962306a36Sopenharmony_ci uint64_t reserved_9_9:1; 153062306a36Sopenharmony_ci uint64_t skperr:1; 153162306a36Sopenharmony_ci uint64_t rcverr:1; 153262306a36Sopenharmony_ci uint64_t reserved_5_6:2; 153362306a36Sopenharmony_ci uint64_t fcserr:1; 153462306a36Sopenharmony_ci uint64_t jabber:1; 153562306a36Sopenharmony_ci uint64_t reserved_2_2:1; 153662306a36Sopenharmony_ci uint64_t carext:1; 153762306a36Sopenharmony_ci uint64_t minerr:1; 153862306a36Sopenharmony_ci#else 153962306a36Sopenharmony_ci uint64_t minerr:1; 154062306a36Sopenharmony_ci uint64_t carext:1; 154162306a36Sopenharmony_ci uint64_t reserved_2_2:1; 154262306a36Sopenharmony_ci uint64_t jabber:1; 154362306a36Sopenharmony_ci uint64_t fcserr:1; 154462306a36Sopenharmony_ci uint64_t reserved_5_6:2; 154562306a36Sopenharmony_ci uint64_t rcverr:1; 154662306a36Sopenharmony_ci uint64_t skperr:1; 154762306a36Sopenharmony_ci uint64_t reserved_9_9:1; 154862306a36Sopenharmony_ci uint64_t ovrerr:1; 154962306a36Sopenharmony_ci uint64_t pcterr:1; 155062306a36Sopenharmony_ci uint64_t rsverr:1; 155162306a36Sopenharmony_ci uint64_t falerr:1; 155262306a36Sopenharmony_ci uint64_t coldet:1; 155362306a36Sopenharmony_ci uint64_t ifgerr:1; 155462306a36Sopenharmony_ci uint64_t reserved_16_18:3; 155562306a36Sopenharmony_ci uint64_t pause_drp:1; 155662306a36Sopenharmony_ci uint64_t loc_fault:1; 155762306a36Sopenharmony_ci uint64_t rem_fault:1; 155862306a36Sopenharmony_ci uint64_t bad_seq:1; 155962306a36Sopenharmony_ci uint64_t bad_term:1; 156062306a36Sopenharmony_ci uint64_t unsop:1; 156162306a36Sopenharmony_ci uint64_t uneop:1; 156262306a36Sopenharmony_ci uint64_t undat:1; 156362306a36Sopenharmony_ci uint64_t hg2fld:1; 156462306a36Sopenharmony_ci uint64_t hg2cc:1; 156562306a36Sopenharmony_ci uint64_t reserved_29_63:35; 156662306a36Sopenharmony_ci#endif 156762306a36Sopenharmony_ci } cn61xx; 156862306a36Sopenharmony_ci}; 156962306a36Sopenharmony_ci 157062306a36Sopenharmony_ciunion cvmx_gmxx_rxx_jabber { 157162306a36Sopenharmony_ci uint64_t u64; 157262306a36Sopenharmony_ci struct cvmx_gmxx_rxx_jabber_s { 157362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 157462306a36Sopenharmony_ci uint64_t reserved_16_63:48; 157562306a36Sopenharmony_ci uint64_t cnt:16; 157662306a36Sopenharmony_ci#else 157762306a36Sopenharmony_ci uint64_t cnt:16; 157862306a36Sopenharmony_ci uint64_t reserved_16_63:48; 157962306a36Sopenharmony_ci#endif 158062306a36Sopenharmony_ci } s; 158162306a36Sopenharmony_ci}; 158262306a36Sopenharmony_ci 158362306a36Sopenharmony_ciunion cvmx_gmxx_rxx_rx_inbnd { 158462306a36Sopenharmony_ci uint64_t u64; 158562306a36Sopenharmony_ci struct cvmx_gmxx_rxx_rx_inbnd_s { 158662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 158762306a36Sopenharmony_ci uint64_t reserved_4_63:60; 158862306a36Sopenharmony_ci uint64_t duplex:1; 158962306a36Sopenharmony_ci uint64_t speed:2; 159062306a36Sopenharmony_ci uint64_t status:1; 159162306a36Sopenharmony_ci#else 159262306a36Sopenharmony_ci uint64_t status:1; 159362306a36Sopenharmony_ci uint64_t speed:2; 159462306a36Sopenharmony_ci uint64_t duplex:1; 159562306a36Sopenharmony_ci uint64_t reserved_4_63:60; 159662306a36Sopenharmony_ci#endif 159762306a36Sopenharmony_ci } s; 159862306a36Sopenharmony_ci}; 159962306a36Sopenharmony_ci 160062306a36Sopenharmony_ciunion cvmx_gmxx_rx_prts { 160162306a36Sopenharmony_ci uint64_t u64; 160262306a36Sopenharmony_ci struct cvmx_gmxx_rx_prts_s { 160362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 160462306a36Sopenharmony_ci uint64_t reserved_3_63:61; 160562306a36Sopenharmony_ci uint64_t prts:3; 160662306a36Sopenharmony_ci#else 160762306a36Sopenharmony_ci uint64_t prts:3; 160862306a36Sopenharmony_ci uint64_t reserved_3_63:61; 160962306a36Sopenharmony_ci#endif 161062306a36Sopenharmony_ci } s; 161162306a36Sopenharmony_ci}; 161262306a36Sopenharmony_ci 161362306a36Sopenharmony_ciunion cvmx_gmxx_rx_xaui_ctl { 161462306a36Sopenharmony_ci uint64_t u64; 161562306a36Sopenharmony_ci struct cvmx_gmxx_rx_xaui_ctl_s { 161662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 161762306a36Sopenharmony_ci uint64_t reserved_2_63:62; 161862306a36Sopenharmony_ci uint64_t status:2; 161962306a36Sopenharmony_ci#else 162062306a36Sopenharmony_ci uint64_t status:2; 162162306a36Sopenharmony_ci uint64_t reserved_2_63:62; 162262306a36Sopenharmony_ci#endif 162362306a36Sopenharmony_ci } s; 162462306a36Sopenharmony_ci}; 162562306a36Sopenharmony_ci 162662306a36Sopenharmony_ciunion cvmx_gmxx_txx_thresh { 162762306a36Sopenharmony_ci uint64_t u64; 162862306a36Sopenharmony_ci struct cvmx_gmxx_txx_thresh_s { 162962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 163062306a36Sopenharmony_ci uint64_t reserved_10_63:54; 163162306a36Sopenharmony_ci uint64_t cnt:10; 163262306a36Sopenharmony_ci#else 163362306a36Sopenharmony_ci uint64_t cnt:10; 163462306a36Sopenharmony_ci uint64_t reserved_10_63:54; 163562306a36Sopenharmony_ci#endif 163662306a36Sopenharmony_ci } s; 163762306a36Sopenharmony_ci struct cvmx_gmxx_txx_thresh_cn30xx { 163862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 163962306a36Sopenharmony_ci uint64_t reserved_7_63:57; 164062306a36Sopenharmony_ci uint64_t cnt:7; 164162306a36Sopenharmony_ci#else 164262306a36Sopenharmony_ci uint64_t cnt:7; 164362306a36Sopenharmony_ci uint64_t reserved_7_63:57; 164462306a36Sopenharmony_ci#endif 164562306a36Sopenharmony_ci } cn30xx; 164662306a36Sopenharmony_ci struct cvmx_gmxx_txx_thresh_cn38xx { 164762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 164862306a36Sopenharmony_ci uint64_t reserved_9_63:55; 164962306a36Sopenharmony_ci uint64_t cnt:9; 165062306a36Sopenharmony_ci#else 165162306a36Sopenharmony_ci uint64_t cnt:9; 165262306a36Sopenharmony_ci uint64_t reserved_9_63:55; 165362306a36Sopenharmony_ci#endif 165462306a36Sopenharmony_ci } cn38xx; 165562306a36Sopenharmony_ci}; 165662306a36Sopenharmony_ci 165762306a36Sopenharmony_ciunion cvmx_gmxx_tx_int_en { 165862306a36Sopenharmony_ci uint64_t u64; 165962306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_s { 166062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 166162306a36Sopenharmony_ci uint64_t reserved_25_63:39; 166262306a36Sopenharmony_ci uint64_t xchange:1; 166362306a36Sopenharmony_ci uint64_t ptp_lost:4; 166462306a36Sopenharmony_ci uint64_t late_col:4; 166562306a36Sopenharmony_ci uint64_t xsdef:4; 166662306a36Sopenharmony_ci uint64_t xscol:4; 166762306a36Sopenharmony_ci uint64_t reserved_6_7:2; 166862306a36Sopenharmony_ci uint64_t undflw:4; 166962306a36Sopenharmony_ci uint64_t reserved_1_1:1; 167062306a36Sopenharmony_ci uint64_t pko_nxa:1; 167162306a36Sopenharmony_ci#else 167262306a36Sopenharmony_ci uint64_t pko_nxa:1; 167362306a36Sopenharmony_ci uint64_t reserved_1_1:1; 167462306a36Sopenharmony_ci uint64_t undflw:4; 167562306a36Sopenharmony_ci uint64_t reserved_6_7:2; 167662306a36Sopenharmony_ci uint64_t xscol:4; 167762306a36Sopenharmony_ci uint64_t xsdef:4; 167862306a36Sopenharmony_ci uint64_t late_col:4; 167962306a36Sopenharmony_ci uint64_t ptp_lost:4; 168062306a36Sopenharmony_ci uint64_t xchange:1; 168162306a36Sopenharmony_ci uint64_t reserved_25_63:39; 168262306a36Sopenharmony_ci#endif 168362306a36Sopenharmony_ci } s; 168462306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cn30xx { 168562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 168662306a36Sopenharmony_ci uint64_t reserved_19_63:45; 168762306a36Sopenharmony_ci uint64_t late_col:3; 168862306a36Sopenharmony_ci uint64_t reserved_15_15:1; 168962306a36Sopenharmony_ci uint64_t xsdef:3; 169062306a36Sopenharmony_ci uint64_t reserved_11_11:1; 169162306a36Sopenharmony_ci uint64_t xscol:3; 169262306a36Sopenharmony_ci uint64_t reserved_5_7:3; 169362306a36Sopenharmony_ci uint64_t undflw:3; 169462306a36Sopenharmony_ci uint64_t reserved_1_1:1; 169562306a36Sopenharmony_ci uint64_t pko_nxa:1; 169662306a36Sopenharmony_ci#else 169762306a36Sopenharmony_ci uint64_t pko_nxa:1; 169862306a36Sopenharmony_ci uint64_t reserved_1_1:1; 169962306a36Sopenharmony_ci uint64_t undflw:3; 170062306a36Sopenharmony_ci uint64_t reserved_5_7:3; 170162306a36Sopenharmony_ci uint64_t xscol:3; 170262306a36Sopenharmony_ci uint64_t reserved_11_11:1; 170362306a36Sopenharmony_ci uint64_t xsdef:3; 170462306a36Sopenharmony_ci uint64_t reserved_15_15:1; 170562306a36Sopenharmony_ci uint64_t late_col:3; 170662306a36Sopenharmony_ci uint64_t reserved_19_63:45; 170762306a36Sopenharmony_ci#endif 170862306a36Sopenharmony_ci } cn30xx; 170962306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cn31xx { 171062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 171162306a36Sopenharmony_ci uint64_t reserved_15_63:49; 171262306a36Sopenharmony_ci uint64_t xsdef:3; 171362306a36Sopenharmony_ci uint64_t reserved_11_11:1; 171462306a36Sopenharmony_ci uint64_t xscol:3; 171562306a36Sopenharmony_ci uint64_t reserved_5_7:3; 171662306a36Sopenharmony_ci uint64_t undflw:3; 171762306a36Sopenharmony_ci uint64_t reserved_1_1:1; 171862306a36Sopenharmony_ci uint64_t pko_nxa:1; 171962306a36Sopenharmony_ci#else 172062306a36Sopenharmony_ci uint64_t pko_nxa:1; 172162306a36Sopenharmony_ci uint64_t reserved_1_1:1; 172262306a36Sopenharmony_ci uint64_t undflw:3; 172362306a36Sopenharmony_ci uint64_t reserved_5_7:3; 172462306a36Sopenharmony_ci uint64_t xscol:3; 172562306a36Sopenharmony_ci uint64_t reserved_11_11:1; 172662306a36Sopenharmony_ci uint64_t xsdef:3; 172762306a36Sopenharmony_ci uint64_t reserved_15_63:49; 172862306a36Sopenharmony_ci#endif 172962306a36Sopenharmony_ci } cn31xx; 173062306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cn38xx { 173162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 173262306a36Sopenharmony_ci uint64_t reserved_20_63:44; 173362306a36Sopenharmony_ci uint64_t late_col:4; 173462306a36Sopenharmony_ci uint64_t xsdef:4; 173562306a36Sopenharmony_ci uint64_t xscol:4; 173662306a36Sopenharmony_ci uint64_t reserved_6_7:2; 173762306a36Sopenharmony_ci uint64_t undflw:4; 173862306a36Sopenharmony_ci uint64_t ncb_nxa:1; 173962306a36Sopenharmony_ci uint64_t pko_nxa:1; 174062306a36Sopenharmony_ci#else 174162306a36Sopenharmony_ci uint64_t pko_nxa:1; 174262306a36Sopenharmony_ci uint64_t ncb_nxa:1; 174362306a36Sopenharmony_ci uint64_t undflw:4; 174462306a36Sopenharmony_ci uint64_t reserved_6_7:2; 174562306a36Sopenharmony_ci uint64_t xscol:4; 174662306a36Sopenharmony_ci uint64_t xsdef:4; 174762306a36Sopenharmony_ci uint64_t late_col:4; 174862306a36Sopenharmony_ci uint64_t reserved_20_63:44; 174962306a36Sopenharmony_ci#endif 175062306a36Sopenharmony_ci } cn38xx; 175162306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cn38xxp2 { 175262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 175362306a36Sopenharmony_ci uint64_t reserved_16_63:48; 175462306a36Sopenharmony_ci uint64_t xsdef:4; 175562306a36Sopenharmony_ci uint64_t xscol:4; 175662306a36Sopenharmony_ci uint64_t reserved_6_7:2; 175762306a36Sopenharmony_ci uint64_t undflw:4; 175862306a36Sopenharmony_ci uint64_t ncb_nxa:1; 175962306a36Sopenharmony_ci uint64_t pko_nxa:1; 176062306a36Sopenharmony_ci#else 176162306a36Sopenharmony_ci uint64_t pko_nxa:1; 176262306a36Sopenharmony_ci uint64_t ncb_nxa:1; 176362306a36Sopenharmony_ci uint64_t undflw:4; 176462306a36Sopenharmony_ci uint64_t reserved_6_7:2; 176562306a36Sopenharmony_ci uint64_t xscol:4; 176662306a36Sopenharmony_ci uint64_t xsdef:4; 176762306a36Sopenharmony_ci uint64_t reserved_16_63:48; 176862306a36Sopenharmony_ci#endif 176962306a36Sopenharmony_ci } cn38xxp2; 177062306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cn52xx { 177162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 177262306a36Sopenharmony_ci uint64_t reserved_20_63:44; 177362306a36Sopenharmony_ci uint64_t late_col:4; 177462306a36Sopenharmony_ci uint64_t xsdef:4; 177562306a36Sopenharmony_ci uint64_t xscol:4; 177662306a36Sopenharmony_ci uint64_t reserved_6_7:2; 177762306a36Sopenharmony_ci uint64_t undflw:4; 177862306a36Sopenharmony_ci uint64_t reserved_1_1:1; 177962306a36Sopenharmony_ci uint64_t pko_nxa:1; 178062306a36Sopenharmony_ci#else 178162306a36Sopenharmony_ci uint64_t pko_nxa:1; 178262306a36Sopenharmony_ci uint64_t reserved_1_1:1; 178362306a36Sopenharmony_ci uint64_t undflw:4; 178462306a36Sopenharmony_ci uint64_t reserved_6_7:2; 178562306a36Sopenharmony_ci uint64_t xscol:4; 178662306a36Sopenharmony_ci uint64_t xsdef:4; 178762306a36Sopenharmony_ci uint64_t late_col:4; 178862306a36Sopenharmony_ci uint64_t reserved_20_63:44; 178962306a36Sopenharmony_ci#endif 179062306a36Sopenharmony_ci } cn52xx; 179162306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cn63xx { 179262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 179362306a36Sopenharmony_ci uint64_t reserved_24_63:40; 179462306a36Sopenharmony_ci uint64_t ptp_lost:4; 179562306a36Sopenharmony_ci uint64_t late_col:4; 179662306a36Sopenharmony_ci uint64_t xsdef:4; 179762306a36Sopenharmony_ci uint64_t xscol:4; 179862306a36Sopenharmony_ci uint64_t reserved_6_7:2; 179962306a36Sopenharmony_ci uint64_t undflw:4; 180062306a36Sopenharmony_ci uint64_t reserved_1_1:1; 180162306a36Sopenharmony_ci uint64_t pko_nxa:1; 180262306a36Sopenharmony_ci#else 180362306a36Sopenharmony_ci uint64_t pko_nxa:1; 180462306a36Sopenharmony_ci uint64_t reserved_1_1:1; 180562306a36Sopenharmony_ci uint64_t undflw:4; 180662306a36Sopenharmony_ci uint64_t reserved_6_7:2; 180762306a36Sopenharmony_ci uint64_t xscol:4; 180862306a36Sopenharmony_ci uint64_t xsdef:4; 180962306a36Sopenharmony_ci uint64_t late_col:4; 181062306a36Sopenharmony_ci uint64_t ptp_lost:4; 181162306a36Sopenharmony_ci uint64_t reserved_24_63:40; 181262306a36Sopenharmony_ci#endif 181362306a36Sopenharmony_ci } cn63xx; 181462306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cn68xx { 181562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 181662306a36Sopenharmony_ci uint64_t reserved_25_63:39; 181762306a36Sopenharmony_ci uint64_t xchange:1; 181862306a36Sopenharmony_ci uint64_t ptp_lost:4; 181962306a36Sopenharmony_ci uint64_t late_col:4; 182062306a36Sopenharmony_ci uint64_t xsdef:4; 182162306a36Sopenharmony_ci uint64_t xscol:4; 182262306a36Sopenharmony_ci uint64_t reserved_6_7:2; 182362306a36Sopenharmony_ci uint64_t undflw:4; 182462306a36Sopenharmony_ci uint64_t pko_nxp:1; 182562306a36Sopenharmony_ci uint64_t pko_nxa:1; 182662306a36Sopenharmony_ci#else 182762306a36Sopenharmony_ci uint64_t pko_nxa:1; 182862306a36Sopenharmony_ci uint64_t pko_nxp:1; 182962306a36Sopenharmony_ci uint64_t undflw:4; 183062306a36Sopenharmony_ci uint64_t reserved_6_7:2; 183162306a36Sopenharmony_ci uint64_t xscol:4; 183262306a36Sopenharmony_ci uint64_t xsdef:4; 183362306a36Sopenharmony_ci uint64_t late_col:4; 183462306a36Sopenharmony_ci uint64_t ptp_lost:4; 183562306a36Sopenharmony_ci uint64_t xchange:1; 183662306a36Sopenharmony_ci uint64_t reserved_25_63:39; 183762306a36Sopenharmony_ci#endif 183862306a36Sopenharmony_ci } cn68xx; 183962306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_en_cnf71xx { 184062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 184162306a36Sopenharmony_ci uint64_t reserved_25_63:39; 184262306a36Sopenharmony_ci uint64_t xchange:1; 184362306a36Sopenharmony_ci uint64_t reserved_22_23:2; 184462306a36Sopenharmony_ci uint64_t ptp_lost:2; 184562306a36Sopenharmony_ci uint64_t reserved_18_19:2; 184662306a36Sopenharmony_ci uint64_t late_col:2; 184762306a36Sopenharmony_ci uint64_t reserved_14_15:2; 184862306a36Sopenharmony_ci uint64_t xsdef:2; 184962306a36Sopenharmony_ci uint64_t reserved_10_11:2; 185062306a36Sopenharmony_ci uint64_t xscol:2; 185162306a36Sopenharmony_ci uint64_t reserved_4_7:4; 185262306a36Sopenharmony_ci uint64_t undflw:2; 185362306a36Sopenharmony_ci uint64_t reserved_1_1:1; 185462306a36Sopenharmony_ci uint64_t pko_nxa:1; 185562306a36Sopenharmony_ci#else 185662306a36Sopenharmony_ci uint64_t pko_nxa:1; 185762306a36Sopenharmony_ci uint64_t reserved_1_1:1; 185862306a36Sopenharmony_ci uint64_t undflw:2; 185962306a36Sopenharmony_ci uint64_t reserved_4_7:4; 186062306a36Sopenharmony_ci uint64_t xscol:2; 186162306a36Sopenharmony_ci uint64_t reserved_10_11:2; 186262306a36Sopenharmony_ci uint64_t xsdef:2; 186362306a36Sopenharmony_ci uint64_t reserved_14_15:2; 186462306a36Sopenharmony_ci uint64_t late_col:2; 186562306a36Sopenharmony_ci uint64_t reserved_18_19:2; 186662306a36Sopenharmony_ci uint64_t ptp_lost:2; 186762306a36Sopenharmony_ci uint64_t reserved_22_23:2; 186862306a36Sopenharmony_ci uint64_t xchange:1; 186962306a36Sopenharmony_ci uint64_t reserved_25_63:39; 187062306a36Sopenharmony_ci#endif 187162306a36Sopenharmony_ci } cnf71xx; 187262306a36Sopenharmony_ci}; 187362306a36Sopenharmony_ci 187462306a36Sopenharmony_ciunion cvmx_gmxx_tx_int_reg { 187562306a36Sopenharmony_ci uint64_t u64; 187662306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_s { 187762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 187862306a36Sopenharmony_ci uint64_t reserved_25_63:39; 187962306a36Sopenharmony_ci uint64_t xchange:1; 188062306a36Sopenharmony_ci uint64_t ptp_lost:4; 188162306a36Sopenharmony_ci uint64_t late_col:4; 188262306a36Sopenharmony_ci uint64_t xsdef:4; 188362306a36Sopenharmony_ci uint64_t xscol:4; 188462306a36Sopenharmony_ci uint64_t reserved_6_7:2; 188562306a36Sopenharmony_ci uint64_t undflw:4; 188662306a36Sopenharmony_ci uint64_t reserved_1_1:1; 188762306a36Sopenharmony_ci uint64_t pko_nxa:1; 188862306a36Sopenharmony_ci#else 188962306a36Sopenharmony_ci uint64_t pko_nxa:1; 189062306a36Sopenharmony_ci uint64_t reserved_1_1:1; 189162306a36Sopenharmony_ci uint64_t undflw:4; 189262306a36Sopenharmony_ci uint64_t reserved_6_7:2; 189362306a36Sopenharmony_ci uint64_t xscol:4; 189462306a36Sopenharmony_ci uint64_t xsdef:4; 189562306a36Sopenharmony_ci uint64_t late_col:4; 189662306a36Sopenharmony_ci uint64_t ptp_lost:4; 189762306a36Sopenharmony_ci uint64_t xchange:1; 189862306a36Sopenharmony_ci uint64_t reserved_25_63:39; 189962306a36Sopenharmony_ci#endif 190062306a36Sopenharmony_ci } s; 190162306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cn30xx { 190262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 190362306a36Sopenharmony_ci uint64_t reserved_19_63:45; 190462306a36Sopenharmony_ci uint64_t late_col:3; 190562306a36Sopenharmony_ci uint64_t reserved_15_15:1; 190662306a36Sopenharmony_ci uint64_t xsdef:3; 190762306a36Sopenharmony_ci uint64_t reserved_11_11:1; 190862306a36Sopenharmony_ci uint64_t xscol:3; 190962306a36Sopenharmony_ci uint64_t reserved_5_7:3; 191062306a36Sopenharmony_ci uint64_t undflw:3; 191162306a36Sopenharmony_ci uint64_t reserved_1_1:1; 191262306a36Sopenharmony_ci uint64_t pko_nxa:1; 191362306a36Sopenharmony_ci#else 191462306a36Sopenharmony_ci uint64_t pko_nxa:1; 191562306a36Sopenharmony_ci uint64_t reserved_1_1:1; 191662306a36Sopenharmony_ci uint64_t undflw:3; 191762306a36Sopenharmony_ci uint64_t reserved_5_7:3; 191862306a36Sopenharmony_ci uint64_t xscol:3; 191962306a36Sopenharmony_ci uint64_t reserved_11_11:1; 192062306a36Sopenharmony_ci uint64_t xsdef:3; 192162306a36Sopenharmony_ci uint64_t reserved_15_15:1; 192262306a36Sopenharmony_ci uint64_t late_col:3; 192362306a36Sopenharmony_ci uint64_t reserved_19_63:45; 192462306a36Sopenharmony_ci#endif 192562306a36Sopenharmony_ci } cn30xx; 192662306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cn31xx { 192762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 192862306a36Sopenharmony_ci uint64_t reserved_15_63:49; 192962306a36Sopenharmony_ci uint64_t xsdef:3; 193062306a36Sopenharmony_ci uint64_t reserved_11_11:1; 193162306a36Sopenharmony_ci uint64_t xscol:3; 193262306a36Sopenharmony_ci uint64_t reserved_5_7:3; 193362306a36Sopenharmony_ci uint64_t undflw:3; 193462306a36Sopenharmony_ci uint64_t reserved_1_1:1; 193562306a36Sopenharmony_ci uint64_t pko_nxa:1; 193662306a36Sopenharmony_ci#else 193762306a36Sopenharmony_ci uint64_t pko_nxa:1; 193862306a36Sopenharmony_ci uint64_t reserved_1_1:1; 193962306a36Sopenharmony_ci uint64_t undflw:3; 194062306a36Sopenharmony_ci uint64_t reserved_5_7:3; 194162306a36Sopenharmony_ci uint64_t xscol:3; 194262306a36Sopenharmony_ci uint64_t reserved_11_11:1; 194362306a36Sopenharmony_ci uint64_t xsdef:3; 194462306a36Sopenharmony_ci uint64_t reserved_15_63:49; 194562306a36Sopenharmony_ci#endif 194662306a36Sopenharmony_ci } cn31xx; 194762306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cn38xx { 194862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 194962306a36Sopenharmony_ci uint64_t reserved_20_63:44; 195062306a36Sopenharmony_ci uint64_t late_col:4; 195162306a36Sopenharmony_ci uint64_t xsdef:4; 195262306a36Sopenharmony_ci uint64_t xscol:4; 195362306a36Sopenharmony_ci uint64_t reserved_6_7:2; 195462306a36Sopenharmony_ci uint64_t undflw:4; 195562306a36Sopenharmony_ci uint64_t ncb_nxa:1; 195662306a36Sopenharmony_ci uint64_t pko_nxa:1; 195762306a36Sopenharmony_ci#else 195862306a36Sopenharmony_ci uint64_t pko_nxa:1; 195962306a36Sopenharmony_ci uint64_t ncb_nxa:1; 196062306a36Sopenharmony_ci uint64_t undflw:4; 196162306a36Sopenharmony_ci uint64_t reserved_6_7:2; 196262306a36Sopenharmony_ci uint64_t xscol:4; 196362306a36Sopenharmony_ci uint64_t xsdef:4; 196462306a36Sopenharmony_ci uint64_t late_col:4; 196562306a36Sopenharmony_ci uint64_t reserved_20_63:44; 196662306a36Sopenharmony_ci#endif 196762306a36Sopenharmony_ci } cn38xx; 196862306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cn38xxp2 { 196962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 197062306a36Sopenharmony_ci uint64_t reserved_16_63:48; 197162306a36Sopenharmony_ci uint64_t xsdef:4; 197262306a36Sopenharmony_ci uint64_t xscol:4; 197362306a36Sopenharmony_ci uint64_t reserved_6_7:2; 197462306a36Sopenharmony_ci uint64_t undflw:4; 197562306a36Sopenharmony_ci uint64_t ncb_nxa:1; 197662306a36Sopenharmony_ci uint64_t pko_nxa:1; 197762306a36Sopenharmony_ci#else 197862306a36Sopenharmony_ci uint64_t pko_nxa:1; 197962306a36Sopenharmony_ci uint64_t ncb_nxa:1; 198062306a36Sopenharmony_ci uint64_t undflw:4; 198162306a36Sopenharmony_ci uint64_t reserved_6_7:2; 198262306a36Sopenharmony_ci uint64_t xscol:4; 198362306a36Sopenharmony_ci uint64_t xsdef:4; 198462306a36Sopenharmony_ci uint64_t reserved_16_63:48; 198562306a36Sopenharmony_ci#endif 198662306a36Sopenharmony_ci } cn38xxp2; 198762306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cn52xx { 198862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 198962306a36Sopenharmony_ci uint64_t reserved_20_63:44; 199062306a36Sopenharmony_ci uint64_t late_col:4; 199162306a36Sopenharmony_ci uint64_t xsdef:4; 199262306a36Sopenharmony_ci uint64_t xscol:4; 199362306a36Sopenharmony_ci uint64_t reserved_6_7:2; 199462306a36Sopenharmony_ci uint64_t undflw:4; 199562306a36Sopenharmony_ci uint64_t reserved_1_1:1; 199662306a36Sopenharmony_ci uint64_t pko_nxa:1; 199762306a36Sopenharmony_ci#else 199862306a36Sopenharmony_ci uint64_t pko_nxa:1; 199962306a36Sopenharmony_ci uint64_t reserved_1_1:1; 200062306a36Sopenharmony_ci uint64_t undflw:4; 200162306a36Sopenharmony_ci uint64_t reserved_6_7:2; 200262306a36Sopenharmony_ci uint64_t xscol:4; 200362306a36Sopenharmony_ci uint64_t xsdef:4; 200462306a36Sopenharmony_ci uint64_t late_col:4; 200562306a36Sopenharmony_ci uint64_t reserved_20_63:44; 200662306a36Sopenharmony_ci#endif 200762306a36Sopenharmony_ci } cn52xx; 200862306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cn63xx { 200962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 201062306a36Sopenharmony_ci uint64_t reserved_24_63:40; 201162306a36Sopenharmony_ci uint64_t ptp_lost:4; 201262306a36Sopenharmony_ci uint64_t late_col:4; 201362306a36Sopenharmony_ci uint64_t xsdef:4; 201462306a36Sopenharmony_ci uint64_t xscol:4; 201562306a36Sopenharmony_ci uint64_t reserved_6_7:2; 201662306a36Sopenharmony_ci uint64_t undflw:4; 201762306a36Sopenharmony_ci uint64_t reserved_1_1:1; 201862306a36Sopenharmony_ci uint64_t pko_nxa:1; 201962306a36Sopenharmony_ci#else 202062306a36Sopenharmony_ci uint64_t pko_nxa:1; 202162306a36Sopenharmony_ci uint64_t reserved_1_1:1; 202262306a36Sopenharmony_ci uint64_t undflw:4; 202362306a36Sopenharmony_ci uint64_t reserved_6_7:2; 202462306a36Sopenharmony_ci uint64_t xscol:4; 202562306a36Sopenharmony_ci uint64_t xsdef:4; 202662306a36Sopenharmony_ci uint64_t late_col:4; 202762306a36Sopenharmony_ci uint64_t ptp_lost:4; 202862306a36Sopenharmony_ci uint64_t reserved_24_63:40; 202962306a36Sopenharmony_ci#endif 203062306a36Sopenharmony_ci } cn63xx; 203162306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cn68xx { 203262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 203362306a36Sopenharmony_ci uint64_t reserved_25_63:39; 203462306a36Sopenharmony_ci uint64_t xchange:1; 203562306a36Sopenharmony_ci uint64_t ptp_lost:4; 203662306a36Sopenharmony_ci uint64_t late_col:4; 203762306a36Sopenharmony_ci uint64_t xsdef:4; 203862306a36Sopenharmony_ci uint64_t xscol:4; 203962306a36Sopenharmony_ci uint64_t reserved_6_7:2; 204062306a36Sopenharmony_ci uint64_t undflw:4; 204162306a36Sopenharmony_ci uint64_t pko_nxp:1; 204262306a36Sopenharmony_ci uint64_t pko_nxa:1; 204362306a36Sopenharmony_ci#else 204462306a36Sopenharmony_ci uint64_t pko_nxa:1; 204562306a36Sopenharmony_ci uint64_t pko_nxp:1; 204662306a36Sopenharmony_ci uint64_t undflw:4; 204762306a36Sopenharmony_ci uint64_t reserved_6_7:2; 204862306a36Sopenharmony_ci uint64_t xscol:4; 204962306a36Sopenharmony_ci uint64_t xsdef:4; 205062306a36Sopenharmony_ci uint64_t late_col:4; 205162306a36Sopenharmony_ci uint64_t ptp_lost:4; 205262306a36Sopenharmony_ci uint64_t xchange:1; 205362306a36Sopenharmony_ci uint64_t reserved_25_63:39; 205462306a36Sopenharmony_ci#endif 205562306a36Sopenharmony_ci } cn68xx; 205662306a36Sopenharmony_ci struct cvmx_gmxx_tx_int_reg_cnf71xx { 205762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 205862306a36Sopenharmony_ci uint64_t reserved_25_63:39; 205962306a36Sopenharmony_ci uint64_t xchange:1; 206062306a36Sopenharmony_ci uint64_t reserved_22_23:2; 206162306a36Sopenharmony_ci uint64_t ptp_lost:2; 206262306a36Sopenharmony_ci uint64_t reserved_18_19:2; 206362306a36Sopenharmony_ci uint64_t late_col:2; 206462306a36Sopenharmony_ci uint64_t reserved_14_15:2; 206562306a36Sopenharmony_ci uint64_t xsdef:2; 206662306a36Sopenharmony_ci uint64_t reserved_10_11:2; 206762306a36Sopenharmony_ci uint64_t xscol:2; 206862306a36Sopenharmony_ci uint64_t reserved_4_7:4; 206962306a36Sopenharmony_ci uint64_t undflw:2; 207062306a36Sopenharmony_ci uint64_t reserved_1_1:1; 207162306a36Sopenharmony_ci uint64_t pko_nxa:1; 207262306a36Sopenharmony_ci#else 207362306a36Sopenharmony_ci uint64_t pko_nxa:1; 207462306a36Sopenharmony_ci uint64_t reserved_1_1:1; 207562306a36Sopenharmony_ci uint64_t undflw:2; 207662306a36Sopenharmony_ci uint64_t reserved_4_7:4; 207762306a36Sopenharmony_ci uint64_t xscol:2; 207862306a36Sopenharmony_ci uint64_t reserved_10_11:2; 207962306a36Sopenharmony_ci uint64_t xsdef:2; 208062306a36Sopenharmony_ci uint64_t reserved_14_15:2; 208162306a36Sopenharmony_ci uint64_t late_col:2; 208262306a36Sopenharmony_ci uint64_t reserved_18_19:2; 208362306a36Sopenharmony_ci uint64_t ptp_lost:2; 208462306a36Sopenharmony_ci uint64_t reserved_22_23:2; 208562306a36Sopenharmony_ci uint64_t xchange:1; 208662306a36Sopenharmony_ci uint64_t reserved_25_63:39; 208762306a36Sopenharmony_ci#endif 208862306a36Sopenharmony_ci } cnf71xx; 208962306a36Sopenharmony_ci}; 209062306a36Sopenharmony_ci 209162306a36Sopenharmony_ciunion cvmx_gmxx_tx_ovr_bp { 209262306a36Sopenharmony_ci uint64_t u64; 209362306a36Sopenharmony_ci struct cvmx_gmxx_tx_ovr_bp_s { 209462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 209562306a36Sopenharmony_ci uint64_t reserved_48_63:16; 209662306a36Sopenharmony_ci uint64_t tx_prt_bp:16; 209762306a36Sopenharmony_ci uint64_t reserved_12_31:20; 209862306a36Sopenharmony_ci uint64_t en:4; 209962306a36Sopenharmony_ci uint64_t bp:4; 210062306a36Sopenharmony_ci uint64_t ign_full:4; 210162306a36Sopenharmony_ci#else 210262306a36Sopenharmony_ci uint64_t ign_full:4; 210362306a36Sopenharmony_ci uint64_t bp:4; 210462306a36Sopenharmony_ci uint64_t en:4; 210562306a36Sopenharmony_ci uint64_t reserved_12_31:20; 210662306a36Sopenharmony_ci uint64_t tx_prt_bp:16; 210762306a36Sopenharmony_ci uint64_t reserved_48_63:16; 210862306a36Sopenharmony_ci#endif 210962306a36Sopenharmony_ci } s; 211062306a36Sopenharmony_ci struct cvmx_gmxx_tx_ovr_bp_cn30xx { 211162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 211262306a36Sopenharmony_ci uint64_t reserved_11_63:53; 211362306a36Sopenharmony_ci uint64_t en:3; 211462306a36Sopenharmony_ci uint64_t reserved_7_7:1; 211562306a36Sopenharmony_ci uint64_t bp:3; 211662306a36Sopenharmony_ci uint64_t reserved_3_3:1; 211762306a36Sopenharmony_ci uint64_t ign_full:3; 211862306a36Sopenharmony_ci#else 211962306a36Sopenharmony_ci uint64_t ign_full:3; 212062306a36Sopenharmony_ci uint64_t reserved_3_3:1; 212162306a36Sopenharmony_ci uint64_t bp:3; 212262306a36Sopenharmony_ci uint64_t reserved_7_7:1; 212362306a36Sopenharmony_ci uint64_t en:3; 212462306a36Sopenharmony_ci uint64_t reserved_11_63:53; 212562306a36Sopenharmony_ci#endif 212662306a36Sopenharmony_ci } cn30xx; 212762306a36Sopenharmony_ci struct cvmx_gmxx_tx_ovr_bp_cn38xx { 212862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 212962306a36Sopenharmony_ci uint64_t reserved_12_63:52; 213062306a36Sopenharmony_ci uint64_t en:4; 213162306a36Sopenharmony_ci uint64_t bp:4; 213262306a36Sopenharmony_ci uint64_t ign_full:4; 213362306a36Sopenharmony_ci#else 213462306a36Sopenharmony_ci uint64_t ign_full:4; 213562306a36Sopenharmony_ci uint64_t bp:4; 213662306a36Sopenharmony_ci uint64_t en:4; 213762306a36Sopenharmony_ci uint64_t reserved_12_63:52; 213862306a36Sopenharmony_ci#endif 213962306a36Sopenharmony_ci } cn38xx; 214062306a36Sopenharmony_ci struct cvmx_gmxx_tx_ovr_bp_cnf71xx { 214162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 214262306a36Sopenharmony_ci uint64_t reserved_48_63:16; 214362306a36Sopenharmony_ci uint64_t tx_prt_bp:16; 214462306a36Sopenharmony_ci uint64_t reserved_10_31:22; 214562306a36Sopenharmony_ci uint64_t en:2; 214662306a36Sopenharmony_ci uint64_t reserved_6_7:2; 214762306a36Sopenharmony_ci uint64_t bp:2; 214862306a36Sopenharmony_ci uint64_t reserved_2_3:2; 214962306a36Sopenharmony_ci uint64_t ign_full:2; 215062306a36Sopenharmony_ci#else 215162306a36Sopenharmony_ci uint64_t ign_full:2; 215262306a36Sopenharmony_ci uint64_t reserved_2_3:2; 215362306a36Sopenharmony_ci uint64_t bp:2; 215462306a36Sopenharmony_ci uint64_t reserved_6_7:2; 215562306a36Sopenharmony_ci uint64_t en:2; 215662306a36Sopenharmony_ci uint64_t reserved_10_31:22; 215762306a36Sopenharmony_ci uint64_t tx_prt_bp:16; 215862306a36Sopenharmony_ci uint64_t reserved_48_63:16; 215962306a36Sopenharmony_ci#endif 216062306a36Sopenharmony_ci } cnf71xx; 216162306a36Sopenharmony_ci}; 216262306a36Sopenharmony_ci 216362306a36Sopenharmony_ciunion cvmx_gmxx_tx_prts { 216462306a36Sopenharmony_ci uint64_t u64; 216562306a36Sopenharmony_ci struct cvmx_gmxx_tx_prts_s { 216662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 216762306a36Sopenharmony_ci uint64_t reserved_5_63:59; 216862306a36Sopenharmony_ci uint64_t prts:5; 216962306a36Sopenharmony_ci#else 217062306a36Sopenharmony_ci uint64_t prts:5; 217162306a36Sopenharmony_ci uint64_t reserved_5_63:59; 217262306a36Sopenharmony_ci#endif 217362306a36Sopenharmony_ci } s; 217462306a36Sopenharmony_ci}; 217562306a36Sopenharmony_ci 217662306a36Sopenharmony_ciunion cvmx_gmxx_tx_spi_ctl { 217762306a36Sopenharmony_ci uint64_t u64; 217862306a36Sopenharmony_ci struct cvmx_gmxx_tx_spi_ctl_s { 217962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 218062306a36Sopenharmony_ci uint64_t reserved_2_63:62; 218162306a36Sopenharmony_ci uint64_t tpa_clr:1; 218262306a36Sopenharmony_ci uint64_t cont_pkt:1; 218362306a36Sopenharmony_ci#else 218462306a36Sopenharmony_ci uint64_t cont_pkt:1; 218562306a36Sopenharmony_ci uint64_t tpa_clr:1; 218662306a36Sopenharmony_ci uint64_t reserved_2_63:62; 218762306a36Sopenharmony_ci#endif 218862306a36Sopenharmony_ci } s; 218962306a36Sopenharmony_ci}; 219062306a36Sopenharmony_ci 219162306a36Sopenharmony_ciunion cvmx_gmxx_tx_spi_max { 219262306a36Sopenharmony_ci uint64_t u64; 219362306a36Sopenharmony_ci struct cvmx_gmxx_tx_spi_max_s { 219462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 219562306a36Sopenharmony_ci uint64_t reserved_23_63:41; 219662306a36Sopenharmony_ci uint64_t slice:7; 219762306a36Sopenharmony_ci uint64_t max2:8; 219862306a36Sopenharmony_ci uint64_t max1:8; 219962306a36Sopenharmony_ci#else 220062306a36Sopenharmony_ci uint64_t max1:8; 220162306a36Sopenharmony_ci uint64_t max2:8; 220262306a36Sopenharmony_ci uint64_t slice:7; 220362306a36Sopenharmony_ci uint64_t reserved_23_63:41; 220462306a36Sopenharmony_ci#endif 220562306a36Sopenharmony_ci } s; 220662306a36Sopenharmony_ci struct cvmx_gmxx_tx_spi_max_cn38xx { 220762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 220862306a36Sopenharmony_ci uint64_t reserved_16_63:48; 220962306a36Sopenharmony_ci uint64_t max2:8; 221062306a36Sopenharmony_ci uint64_t max1:8; 221162306a36Sopenharmony_ci#else 221262306a36Sopenharmony_ci uint64_t max1:8; 221362306a36Sopenharmony_ci uint64_t max2:8; 221462306a36Sopenharmony_ci uint64_t reserved_16_63:48; 221562306a36Sopenharmony_ci#endif 221662306a36Sopenharmony_ci } cn38xx; 221762306a36Sopenharmony_ci}; 221862306a36Sopenharmony_ci 221962306a36Sopenharmony_ciunion cvmx_gmxx_tx_spi_thresh { 222062306a36Sopenharmony_ci uint64_t u64; 222162306a36Sopenharmony_ci struct cvmx_gmxx_tx_spi_thresh_s { 222262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 222362306a36Sopenharmony_ci uint64_t reserved_6_63:58; 222462306a36Sopenharmony_ci uint64_t thresh:6; 222562306a36Sopenharmony_ci#else 222662306a36Sopenharmony_ci uint64_t thresh:6; 222762306a36Sopenharmony_ci uint64_t reserved_6_63:58; 222862306a36Sopenharmony_ci#endif 222962306a36Sopenharmony_ci } s; 223062306a36Sopenharmony_ci}; 223162306a36Sopenharmony_ci 223262306a36Sopenharmony_ciunion cvmx_gmxx_tx_xaui_ctl { 223362306a36Sopenharmony_ci uint64_t u64; 223462306a36Sopenharmony_ci struct cvmx_gmxx_tx_xaui_ctl_s { 223562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 223662306a36Sopenharmony_ci uint64_t reserved_11_63:53; 223762306a36Sopenharmony_ci uint64_t hg_pause_hgi:2; 223862306a36Sopenharmony_ci uint64_t hg_en:1; 223962306a36Sopenharmony_ci uint64_t reserved_7_7:1; 224062306a36Sopenharmony_ci uint64_t ls_byp:1; 224162306a36Sopenharmony_ci uint64_t ls:2; 224262306a36Sopenharmony_ci uint64_t reserved_2_3:2; 224362306a36Sopenharmony_ci uint64_t uni_en:1; 224462306a36Sopenharmony_ci uint64_t dic_en:1; 224562306a36Sopenharmony_ci#else 224662306a36Sopenharmony_ci uint64_t dic_en:1; 224762306a36Sopenharmony_ci uint64_t uni_en:1; 224862306a36Sopenharmony_ci uint64_t reserved_2_3:2; 224962306a36Sopenharmony_ci uint64_t ls:2; 225062306a36Sopenharmony_ci uint64_t ls_byp:1; 225162306a36Sopenharmony_ci uint64_t reserved_7_7:1; 225262306a36Sopenharmony_ci uint64_t hg_en:1; 225362306a36Sopenharmony_ci uint64_t hg_pause_hgi:2; 225462306a36Sopenharmony_ci uint64_t reserved_11_63:53; 225562306a36Sopenharmony_ci#endif 225662306a36Sopenharmony_ci } s; 225762306a36Sopenharmony_ci}; 225862306a36Sopenharmony_ci 225962306a36Sopenharmony_ci#endif 2260