162306a36Sopenharmony_ci/***********************license start*************** 262306a36Sopenharmony_ci * Author: Cavium Networks 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Contact: support@caviumnetworks.com 562306a36Sopenharmony_ci * This file is part of the OCTEON SDK 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 1062306a36Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 1162306a36Sopenharmony_ci * published by the Free Software Foundation. 1262306a36Sopenharmony_ci * 1362306a36Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 1462306a36Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 1562306a36Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 1662306a36Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 1762306a36Sopenharmony_ci * details. 1862306a36Sopenharmony_ci * 1962306a36Sopenharmony_ci * You should have received a copy of the GNU General Public License 2062306a36Sopenharmony_ci * along with this file; if not, write to the Free Software 2162306a36Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 2262306a36Sopenharmony_ci * or visit http://www.gnu.org/licenses/. 2362306a36Sopenharmony_ci * 2462306a36Sopenharmony_ci * This file may also be available under a different license from Cavium. 2562306a36Sopenharmony_ci * Contact Cavium Networks for more information 2662306a36Sopenharmony_ci ***********************license end**************************************/ 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#ifndef __CVMX_DPI_DEFS_H__ 2962306a36Sopenharmony_ci#define __CVMX_DPI_DEFS_H__ 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#define CVMX_DPI_BIST_STATUS (CVMX_ADD_IO_SEG(0x0001DF0000000000ull)) 3262306a36Sopenharmony_ci#define CVMX_DPI_CTL (CVMX_ADD_IO_SEG(0x0001DF0000000040ull)) 3362306a36Sopenharmony_ci#define CVMX_DPI_DMAX_COUNTS(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000300ull) + ((offset) & 7) * 8) 3462306a36Sopenharmony_ci#define CVMX_DPI_DMAX_DBELL(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000200ull) + ((offset) & 7) * 8) 3562306a36Sopenharmony_ci#define CVMX_DPI_DMAX_ERR_RSP_STATUS(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000A80ull) + ((offset) & 7) * 8) 3662306a36Sopenharmony_ci#define CVMX_DPI_DMAX_IBUFF_SADDR(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000280ull) + ((offset) & 7) * 8) 3762306a36Sopenharmony_ci#define CVMX_DPI_DMAX_IFLIGHT(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000A00ull) + ((offset) & 7) * 8) 3862306a36Sopenharmony_ci#define CVMX_DPI_DMAX_NADDR(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000380ull) + ((offset) & 7) * 8) 3962306a36Sopenharmony_ci#define CVMX_DPI_DMAX_REQBNK0(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000400ull) + ((offset) & 7) * 8) 4062306a36Sopenharmony_ci#define CVMX_DPI_DMAX_REQBNK1(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000480ull) + ((offset) & 7) * 8) 4162306a36Sopenharmony_ci#define CVMX_DPI_DMA_CONTROL (CVMX_ADD_IO_SEG(0x0001DF0000000048ull)) 4262306a36Sopenharmony_ci#define CVMX_DPI_DMA_ENGX_EN(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000080ull) + ((offset) & 7) * 8) 4362306a36Sopenharmony_ci#define CVMX_DPI_DMA_PPX_CNT(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000B00ull) + ((offset) & 31) * 8) 4462306a36Sopenharmony_ci#define CVMX_DPI_ENGX_BUF(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000880ull) + ((offset) & 7) * 8) 4562306a36Sopenharmony_ci#define CVMX_DPI_INFO_REG (CVMX_ADD_IO_SEG(0x0001DF0000000980ull)) 4662306a36Sopenharmony_ci#define CVMX_DPI_INT_EN (CVMX_ADD_IO_SEG(0x0001DF0000000010ull)) 4762306a36Sopenharmony_ci#define CVMX_DPI_INT_REG (CVMX_ADD_IO_SEG(0x0001DF0000000008ull)) 4862306a36Sopenharmony_ci#define CVMX_DPI_NCBX_CFG(block_id) (CVMX_ADD_IO_SEG(0x0001DF0000000800ull)) 4962306a36Sopenharmony_ci#define CVMX_DPI_PINT_INFO (CVMX_ADD_IO_SEG(0x0001DF0000000830ull)) 5062306a36Sopenharmony_ci#define CVMX_DPI_PKT_ERR_RSP (CVMX_ADD_IO_SEG(0x0001DF0000000078ull)) 5162306a36Sopenharmony_ci#define CVMX_DPI_REQ_ERR_RSP (CVMX_ADD_IO_SEG(0x0001DF0000000058ull)) 5262306a36Sopenharmony_ci#define CVMX_DPI_REQ_ERR_RSP_EN (CVMX_ADD_IO_SEG(0x0001DF0000000068ull)) 5362306a36Sopenharmony_ci#define CVMX_DPI_REQ_ERR_RST (CVMX_ADD_IO_SEG(0x0001DF0000000060ull)) 5462306a36Sopenharmony_ci#define CVMX_DPI_REQ_ERR_RST_EN (CVMX_ADD_IO_SEG(0x0001DF0000000070ull)) 5562306a36Sopenharmony_ci#define CVMX_DPI_REQ_ERR_SKIP_COMP (CVMX_ADD_IO_SEG(0x0001DF0000000838ull)) 5662306a36Sopenharmony_ci#define CVMX_DPI_REQ_GBL_EN (CVMX_ADD_IO_SEG(0x0001DF0000000050ull)) 5762306a36Sopenharmony_ci#define CVMX_DPI_SLI_PRTX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000900ull) + ((offset) & 3) * 8) 5862306a36Sopenharmony_cistatic inline uint64_t CVMX_DPI_SLI_PRTX_ERR(unsigned long offset) 5962306a36Sopenharmony_ci{ 6062306a36Sopenharmony_ci switch (cvmx_get_octeon_family()) { 6162306a36Sopenharmony_ci case OCTEON_CN66XX & OCTEON_FAMILY_MASK: 6262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; 6362306a36Sopenharmony_ci case OCTEON_CNF71XX & OCTEON_FAMILY_MASK: 6462306a36Sopenharmony_ci case OCTEON_CN61XX & OCTEON_FAMILY_MASK: 6562306a36Sopenharmony_ci case OCTEON_CN68XX & OCTEON_FAMILY_MASK: 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci if (OCTEON_IS_MODEL(OCTEON_CN68XX_PASS1)) 6862306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001DF0000000928ull) + (offset) * 8; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci if (OCTEON_IS_MODEL(OCTEON_CN68XX_PASS2)) 7162306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; 7262306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; 7362306a36Sopenharmony_ci case OCTEON_CN63XX & OCTEON_FAMILY_MASK: 7462306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001DF0000000928ull) + (offset) * 8; 7562306a36Sopenharmony_ci } 7662306a36Sopenharmony_ci return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; 7762306a36Sopenharmony_ci} 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci#define CVMX_DPI_SLI_PRTX_ERR_INFO(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000940ull) + ((offset) & 3) * 8) 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ciunion cvmx_dpi_bist_status { 8262306a36Sopenharmony_ci uint64_t u64; 8362306a36Sopenharmony_ci struct cvmx_dpi_bist_status_s { 8462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8562306a36Sopenharmony_ci uint64_t reserved_47_63:17; 8662306a36Sopenharmony_ci uint64_t bist:47; 8762306a36Sopenharmony_ci#else 8862306a36Sopenharmony_ci uint64_t bist:47; 8962306a36Sopenharmony_ci uint64_t reserved_47_63:17; 9062306a36Sopenharmony_ci#endif 9162306a36Sopenharmony_ci } s; 9262306a36Sopenharmony_ci struct cvmx_dpi_bist_status_cn63xx { 9362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9462306a36Sopenharmony_ci uint64_t reserved_45_63:19; 9562306a36Sopenharmony_ci uint64_t bist:45; 9662306a36Sopenharmony_ci#else 9762306a36Sopenharmony_ci uint64_t bist:45; 9862306a36Sopenharmony_ci uint64_t reserved_45_63:19; 9962306a36Sopenharmony_ci#endif 10062306a36Sopenharmony_ci } cn63xx; 10162306a36Sopenharmony_ci struct cvmx_dpi_bist_status_cn63xxp1 { 10262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10362306a36Sopenharmony_ci uint64_t reserved_37_63:27; 10462306a36Sopenharmony_ci uint64_t bist:37; 10562306a36Sopenharmony_ci#else 10662306a36Sopenharmony_ci uint64_t bist:37; 10762306a36Sopenharmony_ci uint64_t reserved_37_63:27; 10862306a36Sopenharmony_ci#endif 10962306a36Sopenharmony_ci } cn63xxp1; 11062306a36Sopenharmony_ci}; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ciunion cvmx_dpi_ctl { 11362306a36Sopenharmony_ci uint64_t u64; 11462306a36Sopenharmony_ci struct cvmx_dpi_ctl_s { 11562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11662306a36Sopenharmony_ci uint64_t reserved_2_63:62; 11762306a36Sopenharmony_ci uint64_t clk:1; 11862306a36Sopenharmony_ci uint64_t en:1; 11962306a36Sopenharmony_ci#else 12062306a36Sopenharmony_ci uint64_t en:1; 12162306a36Sopenharmony_ci uint64_t clk:1; 12262306a36Sopenharmony_ci uint64_t reserved_2_63:62; 12362306a36Sopenharmony_ci#endif 12462306a36Sopenharmony_ci } s; 12562306a36Sopenharmony_ci struct cvmx_dpi_ctl_cn61xx { 12662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12762306a36Sopenharmony_ci uint64_t reserved_1_63:63; 12862306a36Sopenharmony_ci uint64_t en:1; 12962306a36Sopenharmony_ci#else 13062306a36Sopenharmony_ci uint64_t en:1; 13162306a36Sopenharmony_ci uint64_t reserved_1_63:63; 13262306a36Sopenharmony_ci#endif 13362306a36Sopenharmony_ci } cn61xx; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ciunion cvmx_dpi_dmax_counts { 13762306a36Sopenharmony_ci uint64_t u64; 13862306a36Sopenharmony_ci struct cvmx_dpi_dmax_counts_s { 13962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 14062306a36Sopenharmony_ci uint64_t reserved_39_63:25; 14162306a36Sopenharmony_ci uint64_t fcnt:7; 14262306a36Sopenharmony_ci uint64_t dbell:32; 14362306a36Sopenharmony_ci#else 14462306a36Sopenharmony_ci uint64_t dbell:32; 14562306a36Sopenharmony_ci uint64_t fcnt:7; 14662306a36Sopenharmony_ci uint64_t reserved_39_63:25; 14762306a36Sopenharmony_ci#endif 14862306a36Sopenharmony_ci } s; 14962306a36Sopenharmony_ci}; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ciunion cvmx_dpi_dmax_dbell { 15262306a36Sopenharmony_ci uint64_t u64; 15362306a36Sopenharmony_ci struct cvmx_dpi_dmax_dbell_s { 15462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15562306a36Sopenharmony_ci uint64_t reserved_16_63:48; 15662306a36Sopenharmony_ci uint64_t dbell:16; 15762306a36Sopenharmony_ci#else 15862306a36Sopenharmony_ci uint64_t dbell:16; 15962306a36Sopenharmony_ci uint64_t reserved_16_63:48; 16062306a36Sopenharmony_ci#endif 16162306a36Sopenharmony_ci } s; 16262306a36Sopenharmony_ci}; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ciunion cvmx_dpi_dmax_err_rsp_status { 16562306a36Sopenharmony_ci uint64_t u64; 16662306a36Sopenharmony_ci struct cvmx_dpi_dmax_err_rsp_status_s { 16762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 16862306a36Sopenharmony_ci uint64_t reserved_6_63:58; 16962306a36Sopenharmony_ci uint64_t status:6; 17062306a36Sopenharmony_ci#else 17162306a36Sopenharmony_ci uint64_t status:6; 17262306a36Sopenharmony_ci uint64_t reserved_6_63:58; 17362306a36Sopenharmony_ci#endif 17462306a36Sopenharmony_ci } s; 17562306a36Sopenharmony_ci}; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ciunion cvmx_dpi_dmax_ibuff_saddr { 17862306a36Sopenharmony_ci uint64_t u64; 17962306a36Sopenharmony_ci struct cvmx_dpi_dmax_ibuff_saddr_s { 18062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18162306a36Sopenharmony_ci uint64_t reserved_62_63:2; 18262306a36Sopenharmony_ci uint64_t csize:14; 18362306a36Sopenharmony_ci uint64_t reserved_41_47:7; 18462306a36Sopenharmony_ci uint64_t idle:1; 18562306a36Sopenharmony_ci uint64_t saddr:33; 18662306a36Sopenharmony_ci uint64_t reserved_0_6:7; 18762306a36Sopenharmony_ci#else 18862306a36Sopenharmony_ci uint64_t reserved_0_6:7; 18962306a36Sopenharmony_ci uint64_t saddr:33; 19062306a36Sopenharmony_ci uint64_t idle:1; 19162306a36Sopenharmony_ci uint64_t reserved_41_47:7; 19262306a36Sopenharmony_ci uint64_t csize:14; 19362306a36Sopenharmony_ci uint64_t reserved_62_63:2; 19462306a36Sopenharmony_ci#endif 19562306a36Sopenharmony_ci } s; 19662306a36Sopenharmony_ci struct cvmx_dpi_dmax_ibuff_saddr_cn61xx { 19762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 19862306a36Sopenharmony_ci uint64_t reserved_62_63:2; 19962306a36Sopenharmony_ci uint64_t csize:14; 20062306a36Sopenharmony_ci uint64_t reserved_41_47:7; 20162306a36Sopenharmony_ci uint64_t idle:1; 20262306a36Sopenharmony_ci uint64_t reserved_36_39:4; 20362306a36Sopenharmony_ci uint64_t saddr:29; 20462306a36Sopenharmony_ci uint64_t reserved_0_6:7; 20562306a36Sopenharmony_ci#else 20662306a36Sopenharmony_ci uint64_t reserved_0_6:7; 20762306a36Sopenharmony_ci uint64_t saddr:29; 20862306a36Sopenharmony_ci uint64_t reserved_36_39:4; 20962306a36Sopenharmony_ci uint64_t idle:1; 21062306a36Sopenharmony_ci uint64_t reserved_41_47:7; 21162306a36Sopenharmony_ci uint64_t csize:14; 21262306a36Sopenharmony_ci uint64_t reserved_62_63:2; 21362306a36Sopenharmony_ci#endif 21462306a36Sopenharmony_ci } cn61xx; 21562306a36Sopenharmony_ci}; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ciunion cvmx_dpi_dmax_iflight { 21862306a36Sopenharmony_ci uint64_t u64; 21962306a36Sopenharmony_ci struct cvmx_dpi_dmax_iflight_s { 22062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 22162306a36Sopenharmony_ci uint64_t reserved_3_63:61; 22262306a36Sopenharmony_ci uint64_t cnt:3; 22362306a36Sopenharmony_ci#else 22462306a36Sopenharmony_ci uint64_t cnt:3; 22562306a36Sopenharmony_ci uint64_t reserved_3_63:61; 22662306a36Sopenharmony_ci#endif 22762306a36Sopenharmony_ci } s; 22862306a36Sopenharmony_ci}; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ciunion cvmx_dpi_dmax_naddr { 23162306a36Sopenharmony_ci uint64_t u64; 23262306a36Sopenharmony_ci struct cvmx_dpi_dmax_naddr_s { 23362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 23462306a36Sopenharmony_ci uint64_t reserved_40_63:24; 23562306a36Sopenharmony_ci uint64_t addr:40; 23662306a36Sopenharmony_ci#else 23762306a36Sopenharmony_ci uint64_t addr:40; 23862306a36Sopenharmony_ci uint64_t reserved_40_63:24; 23962306a36Sopenharmony_ci#endif 24062306a36Sopenharmony_ci } s; 24162306a36Sopenharmony_ci struct cvmx_dpi_dmax_naddr_cn61xx { 24262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24362306a36Sopenharmony_ci uint64_t reserved_36_63:28; 24462306a36Sopenharmony_ci uint64_t addr:36; 24562306a36Sopenharmony_ci#else 24662306a36Sopenharmony_ci uint64_t addr:36; 24762306a36Sopenharmony_ci uint64_t reserved_36_63:28; 24862306a36Sopenharmony_ci#endif 24962306a36Sopenharmony_ci } cn61xx; 25062306a36Sopenharmony_ci}; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ciunion cvmx_dpi_dmax_reqbnk0 { 25362306a36Sopenharmony_ci uint64_t u64; 25462306a36Sopenharmony_ci struct cvmx_dpi_dmax_reqbnk0_s { 25562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 25662306a36Sopenharmony_ci uint64_t state:64; 25762306a36Sopenharmony_ci#else 25862306a36Sopenharmony_ci uint64_t state:64; 25962306a36Sopenharmony_ci#endif 26062306a36Sopenharmony_ci } s; 26162306a36Sopenharmony_ci}; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ciunion cvmx_dpi_dmax_reqbnk1 { 26462306a36Sopenharmony_ci uint64_t u64; 26562306a36Sopenharmony_ci struct cvmx_dpi_dmax_reqbnk1_s { 26662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 26762306a36Sopenharmony_ci uint64_t state:64; 26862306a36Sopenharmony_ci#else 26962306a36Sopenharmony_ci uint64_t state:64; 27062306a36Sopenharmony_ci#endif 27162306a36Sopenharmony_ci } s; 27262306a36Sopenharmony_ci}; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ciunion cvmx_dpi_dma_control { 27562306a36Sopenharmony_ci uint64_t u64; 27662306a36Sopenharmony_ci struct cvmx_dpi_dma_control_s { 27762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 27862306a36Sopenharmony_ci uint64_t reserved_62_63:2; 27962306a36Sopenharmony_ci uint64_t dici_mode:1; 28062306a36Sopenharmony_ci uint64_t pkt_en1:1; 28162306a36Sopenharmony_ci uint64_t ffp_dis:1; 28262306a36Sopenharmony_ci uint64_t commit_mode:1; 28362306a36Sopenharmony_ci uint64_t pkt_hp:1; 28462306a36Sopenharmony_ci uint64_t pkt_en:1; 28562306a36Sopenharmony_ci uint64_t reserved_54_55:2; 28662306a36Sopenharmony_ci uint64_t dma_enb:6; 28762306a36Sopenharmony_ci uint64_t reserved_34_47:14; 28862306a36Sopenharmony_ci uint64_t b0_lend:1; 28962306a36Sopenharmony_ci uint64_t dwb_denb:1; 29062306a36Sopenharmony_ci uint64_t dwb_ichk:9; 29162306a36Sopenharmony_ci uint64_t fpa_que:3; 29262306a36Sopenharmony_ci uint64_t o_add1:1; 29362306a36Sopenharmony_ci uint64_t o_ro:1; 29462306a36Sopenharmony_ci uint64_t o_ns:1; 29562306a36Sopenharmony_ci uint64_t o_es:2; 29662306a36Sopenharmony_ci uint64_t o_mode:1; 29762306a36Sopenharmony_ci uint64_t reserved_0_13:14; 29862306a36Sopenharmony_ci#else 29962306a36Sopenharmony_ci uint64_t reserved_0_13:14; 30062306a36Sopenharmony_ci uint64_t o_mode:1; 30162306a36Sopenharmony_ci uint64_t o_es:2; 30262306a36Sopenharmony_ci uint64_t o_ns:1; 30362306a36Sopenharmony_ci uint64_t o_ro:1; 30462306a36Sopenharmony_ci uint64_t o_add1:1; 30562306a36Sopenharmony_ci uint64_t fpa_que:3; 30662306a36Sopenharmony_ci uint64_t dwb_ichk:9; 30762306a36Sopenharmony_ci uint64_t dwb_denb:1; 30862306a36Sopenharmony_ci uint64_t b0_lend:1; 30962306a36Sopenharmony_ci uint64_t reserved_34_47:14; 31062306a36Sopenharmony_ci uint64_t dma_enb:6; 31162306a36Sopenharmony_ci uint64_t reserved_54_55:2; 31262306a36Sopenharmony_ci uint64_t pkt_en:1; 31362306a36Sopenharmony_ci uint64_t pkt_hp:1; 31462306a36Sopenharmony_ci uint64_t commit_mode:1; 31562306a36Sopenharmony_ci uint64_t ffp_dis:1; 31662306a36Sopenharmony_ci uint64_t pkt_en1:1; 31762306a36Sopenharmony_ci uint64_t dici_mode:1; 31862306a36Sopenharmony_ci uint64_t reserved_62_63:2; 31962306a36Sopenharmony_ci#endif 32062306a36Sopenharmony_ci } s; 32162306a36Sopenharmony_ci struct cvmx_dpi_dma_control_cn63xx { 32262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 32362306a36Sopenharmony_ci uint64_t reserved_61_63:3; 32462306a36Sopenharmony_ci uint64_t pkt_en1:1; 32562306a36Sopenharmony_ci uint64_t ffp_dis:1; 32662306a36Sopenharmony_ci uint64_t commit_mode:1; 32762306a36Sopenharmony_ci uint64_t pkt_hp:1; 32862306a36Sopenharmony_ci uint64_t pkt_en:1; 32962306a36Sopenharmony_ci uint64_t reserved_54_55:2; 33062306a36Sopenharmony_ci uint64_t dma_enb:6; 33162306a36Sopenharmony_ci uint64_t reserved_34_47:14; 33262306a36Sopenharmony_ci uint64_t b0_lend:1; 33362306a36Sopenharmony_ci uint64_t dwb_denb:1; 33462306a36Sopenharmony_ci uint64_t dwb_ichk:9; 33562306a36Sopenharmony_ci uint64_t fpa_que:3; 33662306a36Sopenharmony_ci uint64_t o_add1:1; 33762306a36Sopenharmony_ci uint64_t o_ro:1; 33862306a36Sopenharmony_ci uint64_t o_ns:1; 33962306a36Sopenharmony_ci uint64_t o_es:2; 34062306a36Sopenharmony_ci uint64_t o_mode:1; 34162306a36Sopenharmony_ci uint64_t reserved_0_13:14; 34262306a36Sopenharmony_ci#else 34362306a36Sopenharmony_ci uint64_t reserved_0_13:14; 34462306a36Sopenharmony_ci uint64_t o_mode:1; 34562306a36Sopenharmony_ci uint64_t o_es:2; 34662306a36Sopenharmony_ci uint64_t o_ns:1; 34762306a36Sopenharmony_ci uint64_t o_ro:1; 34862306a36Sopenharmony_ci uint64_t o_add1:1; 34962306a36Sopenharmony_ci uint64_t fpa_que:3; 35062306a36Sopenharmony_ci uint64_t dwb_ichk:9; 35162306a36Sopenharmony_ci uint64_t dwb_denb:1; 35262306a36Sopenharmony_ci uint64_t b0_lend:1; 35362306a36Sopenharmony_ci uint64_t reserved_34_47:14; 35462306a36Sopenharmony_ci uint64_t dma_enb:6; 35562306a36Sopenharmony_ci uint64_t reserved_54_55:2; 35662306a36Sopenharmony_ci uint64_t pkt_en:1; 35762306a36Sopenharmony_ci uint64_t pkt_hp:1; 35862306a36Sopenharmony_ci uint64_t commit_mode:1; 35962306a36Sopenharmony_ci uint64_t ffp_dis:1; 36062306a36Sopenharmony_ci uint64_t pkt_en1:1; 36162306a36Sopenharmony_ci uint64_t reserved_61_63:3; 36262306a36Sopenharmony_ci#endif 36362306a36Sopenharmony_ci } cn63xx; 36462306a36Sopenharmony_ci struct cvmx_dpi_dma_control_cn63xxp1 { 36562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 36662306a36Sopenharmony_ci uint64_t reserved_59_63:5; 36762306a36Sopenharmony_ci uint64_t commit_mode:1; 36862306a36Sopenharmony_ci uint64_t pkt_hp:1; 36962306a36Sopenharmony_ci uint64_t pkt_en:1; 37062306a36Sopenharmony_ci uint64_t reserved_54_55:2; 37162306a36Sopenharmony_ci uint64_t dma_enb:6; 37262306a36Sopenharmony_ci uint64_t reserved_34_47:14; 37362306a36Sopenharmony_ci uint64_t b0_lend:1; 37462306a36Sopenharmony_ci uint64_t dwb_denb:1; 37562306a36Sopenharmony_ci uint64_t dwb_ichk:9; 37662306a36Sopenharmony_ci uint64_t fpa_que:3; 37762306a36Sopenharmony_ci uint64_t o_add1:1; 37862306a36Sopenharmony_ci uint64_t o_ro:1; 37962306a36Sopenharmony_ci uint64_t o_ns:1; 38062306a36Sopenharmony_ci uint64_t o_es:2; 38162306a36Sopenharmony_ci uint64_t o_mode:1; 38262306a36Sopenharmony_ci uint64_t reserved_0_13:14; 38362306a36Sopenharmony_ci#else 38462306a36Sopenharmony_ci uint64_t reserved_0_13:14; 38562306a36Sopenharmony_ci uint64_t o_mode:1; 38662306a36Sopenharmony_ci uint64_t o_es:2; 38762306a36Sopenharmony_ci uint64_t o_ns:1; 38862306a36Sopenharmony_ci uint64_t o_ro:1; 38962306a36Sopenharmony_ci uint64_t o_add1:1; 39062306a36Sopenharmony_ci uint64_t fpa_que:3; 39162306a36Sopenharmony_ci uint64_t dwb_ichk:9; 39262306a36Sopenharmony_ci uint64_t dwb_denb:1; 39362306a36Sopenharmony_ci uint64_t b0_lend:1; 39462306a36Sopenharmony_ci uint64_t reserved_34_47:14; 39562306a36Sopenharmony_ci uint64_t dma_enb:6; 39662306a36Sopenharmony_ci uint64_t reserved_54_55:2; 39762306a36Sopenharmony_ci uint64_t pkt_en:1; 39862306a36Sopenharmony_ci uint64_t pkt_hp:1; 39962306a36Sopenharmony_ci uint64_t commit_mode:1; 40062306a36Sopenharmony_ci uint64_t reserved_59_63:5; 40162306a36Sopenharmony_ci#endif 40262306a36Sopenharmony_ci } cn63xxp1; 40362306a36Sopenharmony_ci}; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ciunion cvmx_dpi_dma_engx_en { 40662306a36Sopenharmony_ci uint64_t u64; 40762306a36Sopenharmony_ci struct cvmx_dpi_dma_engx_en_s { 40862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40962306a36Sopenharmony_ci uint64_t reserved_8_63:56; 41062306a36Sopenharmony_ci uint64_t qen:8; 41162306a36Sopenharmony_ci#else 41262306a36Sopenharmony_ci uint64_t qen:8; 41362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 41462306a36Sopenharmony_ci#endif 41562306a36Sopenharmony_ci } s; 41662306a36Sopenharmony_ci}; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ciunion cvmx_dpi_dma_ppx_cnt { 41962306a36Sopenharmony_ci uint64_t u64; 42062306a36Sopenharmony_ci struct cvmx_dpi_dma_ppx_cnt_s { 42162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 42262306a36Sopenharmony_ci uint64_t reserved_16_63:48; 42362306a36Sopenharmony_ci uint64_t cnt:16; 42462306a36Sopenharmony_ci#else 42562306a36Sopenharmony_ci uint64_t cnt:16; 42662306a36Sopenharmony_ci uint64_t reserved_16_63:48; 42762306a36Sopenharmony_ci#endif 42862306a36Sopenharmony_ci } s; 42962306a36Sopenharmony_ci}; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ciunion cvmx_dpi_engx_buf { 43262306a36Sopenharmony_ci uint64_t u64; 43362306a36Sopenharmony_ci struct cvmx_dpi_engx_buf_s { 43462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 43562306a36Sopenharmony_ci uint64_t reserved_37_63:27; 43662306a36Sopenharmony_ci uint64_t compblks:5; 43762306a36Sopenharmony_ci uint64_t reserved_9_31:23; 43862306a36Sopenharmony_ci uint64_t base:5; 43962306a36Sopenharmony_ci uint64_t blks:4; 44062306a36Sopenharmony_ci#else 44162306a36Sopenharmony_ci uint64_t blks:4; 44262306a36Sopenharmony_ci uint64_t base:5; 44362306a36Sopenharmony_ci uint64_t reserved_9_31:23; 44462306a36Sopenharmony_ci uint64_t compblks:5; 44562306a36Sopenharmony_ci uint64_t reserved_37_63:27; 44662306a36Sopenharmony_ci#endif 44762306a36Sopenharmony_ci } s; 44862306a36Sopenharmony_ci struct cvmx_dpi_engx_buf_cn63xx { 44962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 45062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 45162306a36Sopenharmony_ci uint64_t base:4; 45262306a36Sopenharmony_ci uint64_t blks:4; 45362306a36Sopenharmony_ci#else 45462306a36Sopenharmony_ci uint64_t blks:4; 45562306a36Sopenharmony_ci uint64_t base:4; 45662306a36Sopenharmony_ci uint64_t reserved_8_63:56; 45762306a36Sopenharmony_ci#endif 45862306a36Sopenharmony_ci } cn63xx; 45962306a36Sopenharmony_ci}; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ciunion cvmx_dpi_info_reg { 46262306a36Sopenharmony_ci uint64_t u64; 46362306a36Sopenharmony_ci struct cvmx_dpi_info_reg_s { 46462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 46562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 46662306a36Sopenharmony_ci uint64_t ffp:4; 46762306a36Sopenharmony_ci uint64_t reserved_2_3:2; 46862306a36Sopenharmony_ci uint64_t ncb:1; 46962306a36Sopenharmony_ci uint64_t rsl:1; 47062306a36Sopenharmony_ci#else 47162306a36Sopenharmony_ci uint64_t rsl:1; 47262306a36Sopenharmony_ci uint64_t ncb:1; 47362306a36Sopenharmony_ci uint64_t reserved_2_3:2; 47462306a36Sopenharmony_ci uint64_t ffp:4; 47562306a36Sopenharmony_ci uint64_t reserved_8_63:56; 47662306a36Sopenharmony_ci#endif 47762306a36Sopenharmony_ci } s; 47862306a36Sopenharmony_ci struct cvmx_dpi_info_reg_cn63xxp1 { 47962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 48062306a36Sopenharmony_ci uint64_t reserved_2_63:62; 48162306a36Sopenharmony_ci uint64_t ncb:1; 48262306a36Sopenharmony_ci uint64_t rsl:1; 48362306a36Sopenharmony_ci#else 48462306a36Sopenharmony_ci uint64_t rsl:1; 48562306a36Sopenharmony_ci uint64_t ncb:1; 48662306a36Sopenharmony_ci uint64_t reserved_2_63:62; 48762306a36Sopenharmony_ci#endif 48862306a36Sopenharmony_ci } cn63xxp1; 48962306a36Sopenharmony_ci}; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ciunion cvmx_dpi_int_en { 49262306a36Sopenharmony_ci uint64_t u64; 49362306a36Sopenharmony_ci struct cvmx_dpi_int_en_s { 49462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 49562306a36Sopenharmony_ci uint64_t reserved_28_63:36; 49662306a36Sopenharmony_ci uint64_t sprt3_rst:1; 49762306a36Sopenharmony_ci uint64_t sprt2_rst:1; 49862306a36Sopenharmony_ci uint64_t sprt1_rst:1; 49962306a36Sopenharmony_ci uint64_t sprt0_rst:1; 50062306a36Sopenharmony_ci uint64_t reserved_23_23:1; 50162306a36Sopenharmony_ci uint64_t req_badfil:1; 50262306a36Sopenharmony_ci uint64_t req_inull:1; 50362306a36Sopenharmony_ci uint64_t req_anull:1; 50462306a36Sopenharmony_ci uint64_t req_undflw:1; 50562306a36Sopenharmony_ci uint64_t req_ovrflw:1; 50662306a36Sopenharmony_ci uint64_t req_badlen:1; 50762306a36Sopenharmony_ci uint64_t req_badadr:1; 50862306a36Sopenharmony_ci uint64_t dmadbo:8; 50962306a36Sopenharmony_ci uint64_t reserved_2_7:6; 51062306a36Sopenharmony_ci uint64_t nfovr:1; 51162306a36Sopenharmony_ci uint64_t nderr:1; 51262306a36Sopenharmony_ci#else 51362306a36Sopenharmony_ci uint64_t nderr:1; 51462306a36Sopenharmony_ci uint64_t nfovr:1; 51562306a36Sopenharmony_ci uint64_t reserved_2_7:6; 51662306a36Sopenharmony_ci uint64_t dmadbo:8; 51762306a36Sopenharmony_ci uint64_t req_badadr:1; 51862306a36Sopenharmony_ci uint64_t req_badlen:1; 51962306a36Sopenharmony_ci uint64_t req_ovrflw:1; 52062306a36Sopenharmony_ci uint64_t req_undflw:1; 52162306a36Sopenharmony_ci uint64_t req_anull:1; 52262306a36Sopenharmony_ci uint64_t req_inull:1; 52362306a36Sopenharmony_ci uint64_t req_badfil:1; 52462306a36Sopenharmony_ci uint64_t reserved_23_23:1; 52562306a36Sopenharmony_ci uint64_t sprt0_rst:1; 52662306a36Sopenharmony_ci uint64_t sprt1_rst:1; 52762306a36Sopenharmony_ci uint64_t sprt2_rst:1; 52862306a36Sopenharmony_ci uint64_t sprt3_rst:1; 52962306a36Sopenharmony_ci uint64_t reserved_28_63:36; 53062306a36Sopenharmony_ci#endif 53162306a36Sopenharmony_ci } s; 53262306a36Sopenharmony_ci struct cvmx_dpi_int_en_cn63xx { 53362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 53462306a36Sopenharmony_ci uint64_t reserved_26_63:38; 53562306a36Sopenharmony_ci uint64_t sprt1_rst:1; 53662306a36Sopenharmony_ci uint64_t sprt0_rst:1; 53762306a36Sopenharmony_ci uint64_t reserved_23_23:1; 53862306a36Sopenharmony_ci uint64_t req_badfil:1; 53962306a36Sopenharmony_ci uint64_t req_inull:1; 54062306a36Sopenharmony_ci uint64_t req_anull:1; 54162306a36Sopenharmony_ci uint64_t req_undflw:1; 54262306a36Sopenharmony_ci uint64_t req_ovrflw:1; 54362306a36Sopenharmony_ci uint64_t req_badlen:1; 54462306a36Sopenharmony_ci uint64_t req_badadr:1; 54562306a36Sopenharmony_ci uint64_t dmadbo:8; 54662306a36Sopenharmony_ci uint64_t reserved_2_7:6; 54762306a36Sopenharmony_ci uint64_t nfovr:1; 54862306a36Sopenharmony_ci uint64_t nderr:1; 54962306a36Sopenharmony_ci#else 55062306a36Sopenharmony_ci uint64_t nderr:1; 55162306a36Sopenharmony_ci uint64_t nfovr:1; 55262306a36Sopenharmony_ci uint64_t reserved_2_7:6; 55362306a36Sopenharmony_ci uint64_t dmadbo:8; 55462306a36Sopenharmony_ci uint64_t req_badadr:1; 55562306a36Sopenharmony_ci uint64_t req_badlen:1; 55662306a36Sopenharmony_ci uint64_t req_ovrflw:1; 55762306a36Sopenharmony_ci uint64_t req_undflw:1; 55862306a36Sopenharmony_ci uint64_t req_anull:1; 55962306a36Sopenharmony_ci uint64_t req_inull:1; 56062306a36Sopenharmony_ci uint64_t req_badfil:1; 56162306a36Sopenharmony_ci uint64_t reserved_23_23:1; 56262306a36Sopenharmony_ci uint64_t sprt0_rst:1; 56362306a36Sopenharmony_ci uint64_t sprt1_rst:1; 56462306a36Sopenharmony_ci uint64_t reserved_26_63:38; 56562306a36Sopenharmony_ci#endif 56662306a36Sopenharmony_ci } cn63xx; 56762306a36Sopenharmony_ci}; 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ciunion cvmx_dpi_int_reg { 57062306a36Sopenharmony_ci uint64_t u64; 57162306a36Sopenharmony_ci struct cvmx_dpi_int_reg_s { 57262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 57362306a36Sopenharmony_ci uint64_t reserved_28_63:36; 57462306a36Sopenharmony_ci uint64_t sprt3_rst:1; 57562306a36Sopenharmony_ci uint64_t sprt2_rst:1; 57662306a36Sopenharmony_ci uint64_t sprt1_rst:1; 57762306a36Sopenharmony_ci uint64_t sprt0_rst:1; 57862306a36Sopenharmony_ci uint64_t reserved_23_23:1; 57962306a36Sopenharmony_ci uint64_t req_badfil:1; 58062306a36Sopenharmony_ci uint64_t req_inull:1; 58162306a36Sopenharmony_ci uint64_t req_anull:1; 58262306a36Sopenharmony_ci uint64_t req_undflw:1; 58362306a36Sopenharmony_ci uint64_t req_ovrflw:1; 58462306a36Sopenharmony_ci uint64_t req_badlen:1; 58562306a36Sopenharmony_ci uint64_t req_badadr:1; 58662306a36Sopenharmony_ci uint64_t dmadbo:8; 58762306a36Sopenharmony_ci uint64_t reserved_2_7:6; 58862306a36Sopenharmony_ci uint64_t nfovr:1; 58962306a36Sopenharmony_ci uint64_t nderr:1; 59062306a36Sopenharmony_ci#else 59162306a36Sopenharmony_ci uint64_t nderr:1; 59262306a36Sopenharmony_ci uint64_t nfovr:1; 59362306a36Sopenharmony_ci uint64_t reserved_2_7:6; 59462306a36Sopenharmony_ci uint64_t dmadbo:8; 59562306a36Sopenharmony_ci uint64_t req_badadr:1; 59662306a36Sopenharmony_ci uint64_t req_badlen:1; 59762306a36Sopenharmony_ci uint64_t req_ovrflw:1; 59862306a36Sopenharmony_ci uint64_t req_undflw:1; 59962306a36Sopenharmony_ci uint64_t req_anull:1; 60062306a36Sopenharmony_ci uint64_t req_inull:1; 60162306a36Sopenharmony_ci uint64_t req_badfil:1; 60262306a36Sopenharmony_ci uint64_t reserved_23_23:1; 60362306a36Sopenharmony_ci uint64_t sprt0_rst:1; 60462306a36Sopenharmony_ci uint64_t sprt1_rst:1; 60562306a36Sopenharmony_ci uint64_t sprt2_rst:1; 60662306a36Sopenharmony_ci uint64_t sprt3_rst:1; 60762306a36Sopenharmony_ci uint64_t reserved_28_63:36; 60862306a36Sopenharmony_ci#endif 60962306a36Sopenharmony_ci } s; 61062306a36Sopenharmony_ci struct cvmx_dpi_int_reg_cn63xx { 61162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 61262306a36Sopenharmony_ci uint64_t reserved_26_63:38; 61362306a36Sopenharmony_ci uint64_t sprt1_rst:1; 61462306a36Sopenharmony_ci uint64_t sprt0_rst:1; 61562306a36Sopenharmony_ci uint64_t reserved_23_23:1; 61662306a36Sopenharmony_ci uint64_t req_badfil:1; 61762306a36Sopenharmony_ci uint64_t req_inull:1; 61862306a36Sopenharmony_ci uint64_t req_anull:1; 61962306a36Sopenharmony_ci uint64_t req_undflw:1; 62062306a36Sopenharmony_ci uint64_t req_ovrflw:1; 62162306a36Sopenharmony_ci uint64_t req_badlen:1; 62262306a36Sopenharmony_ci uint64_t req_badadr:1; 62362306a36Sopenharmony_ci uint64_t dmadbo:8; 62462306a36Sopenharmony_ci uint64_t reserved_2_7:6; 62562306a36Sopenharmony_ci uint64_t nfovr:1; 62662306a36Sopenharmony_ci uint64_t nderr:1; 62762306a36Sopenharmony_ci#else 62862306a36Sopenharmony_ci uint64_t nderr:1; 62962306a36Sopenharmony_ci uint64_t nfovr:1; 63062306a36Sopenharmony_ci uint64_t reserved_2_7:6; 63162306a36Sopenharmony_ci uint64_t dmadbo:8; 63262306a36Sopenharmony_ci uint64_t req_badadr:1; 63362306a36Sopenharmony_ci uint64_t req_badlen:1; 63462306a36Sopenharmony_ci uint64_t req_ovrflw:1; 63562306a36Sopenharmony_ci uint64_t req_undflw:1; 63662306a36Sopenharmony_ci uint64_t req_anull:1; 63762306a36Sopenharmony_ci uint64_t req_inull:1; 63862306a36Sopenharmony_ci uint64_t req_badfil:1; 63962306a36Sopenharmony_ci uint64_t reserved_23_23:1; 64062306a36Sopenharmony_ci uint64_t sprt0_rst:1; 64162306a36Sopenharmony_ci uint64_t sprt1_rst:1; 64262306a36Sopenharmony_ci uint64_t reserved_26_63:38; 64362306a36Sopenharmony_ci#endif 64462306a36Sopenharmony_ci } cn63xx; 64562306a36Sopenharmony_ci}; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ciunion cvmx_dpi_ncbx_cfg { 64862306a36Sopenharmony_ci uint64_t u64; 64962306a36Sopenharmony_ci struct cvmx_dpi_ncbx_cfg_s { 65062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 65162306a36Sopenharmony_ci uint64_t reserved_6_63:58; 65262306a36Sopenharmony_ci uint64_t molr:6; 65362306a36Sopenharmony_ci#else 65462306a36Sopenharmony_ci uint64_t molr:6; 65562306a36Sopenharmony_ci uint64_t reserved_6_63:58; 65662306a36Sopenharmony_ci#endif 65762306a36Sopenharmony_ci } s; 65862306a36Sopenharmony_ci}; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ciunion cvmx_dpi_pint_info { 66162306a36Sopenharmony_ci uint64_t u64; 66262306a36Sopenharmony_ci struct cvmx_dpi_pint_info_s { 66362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 66462306a36Sopenharmony_ci uint64_t reserved_14_63:50; 66562306a36Sopenharmony_ci uint64_t iinfo:6; 66662306a36Sopenharmony_ci uint64_t reserved_6_7:2; 66762306a36Sopenharmony_ci uint64_t sinfo:6; 66862306a36Sopenharmony_ci#else 66962306a36Sopenharmony_ci uint64_t sinfo:6; 67062306a36Sopenharmony_ci uint64_t reserved_6_7:2; 67162306a36Sopenharmony_ci uint64_t iinfo:6; 67262306a36Sopenharmony_ci uint64_t reserved_14_63:50; 67362306a36Sopenharmony_ci#endif 67462306a36Sopenharmony_ci } s; 67562306a36Sopenharmony_ci}; 67662306a36Sopenharmony_ci 67762306a36Sopenharmony_ciunion cvmx_dpi_pkt_err_rsp { 67862306a36Sopenharmony_ci uint64_t u64; 67962306a36Sopenharmony_ci struct cvmx_dpi_pkt_err_rsp_s { 68062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 68162306a36Sopenharmony_ci uint64_t reserved_1_63:63; 68262306a36Sopenharmony_ci uint64_t pkterr:1; 68362306a36Sopenharmony_ci#else 68462306a36Sopenharmony_ci uint64_t pkterr:1; 68562306a36Sopenharmony_ci uint64_t reserved_1_63:63; 68662306a36Sopenharmony_ci#endif 68762306a36Sopenharmony_ci } s; 68862306a36Sopenharmony_ci}; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ciunion cvmx_dpi_req_err_rsp { 69162306a36Sopenharmony_ci uint64_t u64; 69262306a36Sopenharmony_ci struct cvmx_dpi_req_err_rsp_s { 69362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 69462306a36Sopenharmony_ci uint64_t reserved_8_63:56; 69562306a36Sopenharmony_ci uint64_t qerr:8; 69662306a36Sopenharmony_ci#else 69762306a36Sopenharmony_ci uint64_t qerr:8; 69862306a36Sopenharmony_ci uint64_t reserved_8_63:56; 69962306a36Sopenharmony_ci#endif 70062306a36Sopenharmony_ci } s; 70162306a36Sopenharmony_ci}; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ciunion cvmx_dpi_req_err_rsp_en { 70462306a36Sopenharmony_ci uint64_t u64; 70562306a36Sopenharmony_ci struct cvmx_dpi_req_err_rsp_en_s { 70662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 70762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 70862306a36Sopenharmony_ci uint64_t en:8; 70962306a36Sopenharmony_ci#else 71062306a36Sopenharmony_ci uint64_t en:8; 71162306a36Sopenharmony_ci uint64_t reserved_8_63:56; 71262306a36Sopenharmony_ci#endif 71362306a36Sopenharmony_ci } s; 71462306a36Sopenharmony_ci}; 71562306a36Sopenharmony_ci 71662306a36Sopenharmony_ciunion cvmx_dpi_req_err_rst { 71762306a36Sopenharmony_ci uint64_t u64; 71862306a36Sopenharmony_ci struct cvmx_dpi_req_err_rst_s { 71962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 72062306a36Sopenharmony_ci uint64_t reserved_8_63:56; 72162306a36Sopenharmony_ci uint64_t qerr:8; 72262306a36Sopenharmony_ci#else 72362306a36Sopenharmony_ci uint64_t qerr:8; 72462306a36Sopenharmony_ci uint64_t reserved_8_63:56; 72562306a36Sopenharmony_ci#endif 72662306a36Sopenharmony_ci } s; 72762306a36Sopenharmony_ci}; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ciunion cvmx_dpi_req_err_rst_en { 73062306a36Sopenharmony_ci uint64_t u64; 73162306a36Sopenharmony_ci struct cvmx_dpi_req_err_rst_en_s { 73262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 73362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 73462306a36Sopenharmony_ci uint64_t en:8; 73562306a36Sopenharmony_ci#else 73662306a36Sopenharmony_ci uint64_t en:8; 73762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 73862306a36Sopenharmony_ci#endif 73962306a36Sopenharmony_ci } s; 74062306a36Sopenharmony_ci}; 74162306a36Sopenharmony_ci 74262306a36Sopenharmony_ciunion cvmx_dpi_req_err_skip_comp { 74362306a36Sopenharmony_ci uint64_t u64; 74462306a36Sopenharmony_ci struct cvmx_dpi_req_err_skip_comp_s { 74562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 74662306a36Sopenharmony_ci uint64_t reserved_24_63:40; 74762306a36Sopenharmony_ci uint64_t en_rst:8; 74862306a36Sopenharmony_ci uint64_t reserved_8_15:8; 74962306a36Sopenharmony_ci uint64_t en_rsp:8; 75062306a36Sopenharmony_ci#else 75162306a36Sopenharmony_ci uint64_t en_rsp:8; 75262306a36Sopenharmony_ci uint64_t reserved_8_15:8; 75362306a36Sopenharmony_ci uint64_t en_rst:8; 75462306a36Sopenharmony_ci uint64_t reserved_24_63:40; 75562306a36Sopenharmony_ci#endif 75662306a36Sopenharmony_ci } s; 75762306a36Sopenharmony_ci}; 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ciunion cvmx_dpi_req_gbl_en { 76062306a36Sopenharmony_ci uint64_t u64; 76162306a36Sopenharmony_ci struct cvmx_dpi_req_gbl_en_s { 76262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 76362306a36Sopenharmony_ci uint64_t reserved_8_63:56; 76462306a36Sopenharmony_ci uint64_t qen:8; 76562306a36Sopenharmony_ci#else 76662306a36Sopenharmony_ci uint64_t qen:8; 76762306a36Sopenharmony_ci uint64_t reserved_8_63:56; 76862306a36Sopenharmony_ci#endif 76962306a36Sopenharmony_ci } s; 77062306a36Sopenharmony_ci}; 77162306a36Sopenharmony_ci 77262306a36Sopenharmony_ciunion cvmx_dpi_sli_prtx_cfg { 77362306a36Sopenharmony_ci uint64_t u64; 77462306a36Sopenharmony_ci struct cvmx_dpi_sli_prtx_cfg_s { 77562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 77662306a36Sopenharmony_ci uint64_t reserved_25_63:39; 77762306a36Sopenharmony_ci uint64_t halt:1; 77862306a36Sopenharmony_ci uint64_t qlm_cfg:4; 77962306a36Sopenharmony_ci uint64_t reserved_17_19:3; 78062306a36Sopenharmony_ci uint64_t rd_mode:1; 78162306a36Sopenharmony_ci uint64_t reserved_14_15:2; 78262306a36Sopenharmony_ci uint64_t molr:6; 78362306a36Sopenharmony_ci uint64_t mps_lim:1; 78462306a36Sopenharmony_ci uint64_t reserved_5_6:2; 78562306a36Sopenharmony_ci uint64_t mps:1; 78662306a36Sopenharmony_ci uint64_t mrrs_lim:1; 78762306a36Sopenharmony_ci uint64_t reserved_2_2:1; 78862306a36Sopenharmony_ci uint64_t mrrs:2; 78962306a36Sopenharmony_ci#else 79062306a36Sopenharmony_ci uint64_t mrrs:2; 79162306a36Sopenharmony_ci uint64_t reserved_2_2:1; 79262306a36Sopenharmony_ci uint64_t mrrs_lim:1; 79362306a36Sopenharmony_ci uint64_t mps:1; 79462306a36Sopenharmony_ci uint64_t reserved_5_6:2; 79562306a36Sopenharmony_ci uint64_t mps_lim:1; 79662306a36Sopenharmony_ci uint64_t molr:6; 79762306a36Sopenharmony_ci uint64_t reserved_14_15:2; 79862306a36Sopenharmony_ci uint64_t rd_mode:1; 79962306a36Sopenharmony_ci uint64_t reserved_17_19:3; 80062306a36Sopenharmony_ci uint64_t qlm_cfg:4; 80162306a36Sopenharmony_ci uint64_t halt:1; 80262306a36Sopenharmony_ci uint64_t reserved_25_63:39; 80362306a36Sopenharmony_ci#endif 80462306a36Sopenharmony_ci } s; 80562306a36Sopenharmony_ci struct cvmx_dpi_sli_prtx_cfg_cn63xx { 80662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 80762306a36Sopenharmony_ci uint64_t reserved_25_63:39; 80862306a36Sopenharmony_ci uint64_t halt:1; 80962306a36Sopenharmony_ci uint64_t reserved_21_23:3; 81062306a36Sopenharmony_ci uint64_t qlm_cfg:1; 81162306a36Sopenharmony_ci uint64_t reserved_17_19:3; 81262306a36Sopenharmony_ci uint64_t rd_mode:1; 81362306a36Sopenharmony_ci uint64_t reserved_14_15:2; 81462306a36Sopenharmony_ci uint64_t molr:6; 81562306a36Sopenharmony_ci uint64_t mps_lim:1; 81662306a36Sopenharmony_ci uint64_t reserved_5_6:2; 81762306a36Sopenharmony_ci uint64_t mps:1; 81862306a36Sopenharmony_ci uint64_t mrrs_lim:1; 81962306a36Sopenharmony_ci uint64_t reserved_2_2:1; 82062306a36Sopenharmony_ci uint64_t mrrs:2; 82162306a36Sopenharmony_ci#else 82262306a36Sopenharmony_ci uint64_t mrrs:2; 82362306a36Sopenharmony_ci uint64_t reserved_2_2:1; 82462306a36Sopenharmony_ci uint64_t mrrs_lim:1; 82562306a36Sopenharmony_ci uint64_t mps:1; 82662306a36Sopenharmony_ci uint64_t reserved_5_6:2; 82762306a36Sopenharmony_ci uint64_t mps_lim:1; 82862306a36Sopenharmony_ci uint64_t molr:6; 82962306a36Sopenharmony_ci uint64_t reserved_14_15:2; 83062306a36Sopenharmony_ci uint64_t rd_mode:1; 83162306a36Sopenharmony_ci uint64_t reserved_17_19:3; 83262306a36Sopenharmony_ci uint64_t qlm_cfg:1; 83362306a36Sopenharmony_ci uint64_t reserved_21_23:3; 83462306a36Sopenharmony_ci uint64_t halt:1; 83562306a36Sopenharmony_ci uint64_t reserved_25_63:39; 83662306a36Sopenharmony_ci#endif 83762306a36Sopenharmony_ci } cn63xx; 83862306a36Sopenharmony_ci}; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ciunion cvmx_dpi_sli_prtx_err { 84162306a36Sopenharmony_ci uint64_t u64; 84262306a36Sopenharmony_ci struct cvmx_dpi_sli_prtx_err_s { 84362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 84462306a36Sopenharmony_ci uint64_t addr:61; 84562306a36Sopenharmony_ci uint64_t reserved_0_2:3; 84662306a36Sopenharmony_ci#else 84762306a36Sopenharmony_ci uint64_t reserved_0_2:3; 84862306a36Sopenharmony_ci uint64_t addr:61; 84962306a36Sopenharmony_ci#endif 85062306a36Sopenharmony_ci } s; 85162306a36Sopenharmony_ci}; 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ciunion cvmx_dpi_sli_prtx_err_info { 85462306a36Sopenharmony_ci uint64_t u64; 85562306a36Sopenharmony_ci struct cvmx_dpi_sli_prtx_err_info_s { 85662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 85762306a36Sopenharmony_ci uint64_t reserved_9_63:55; 85862306a36Sopenharmony_ci uint64_t lock:1; 85962306a36Sopenharmony_ci uint64_t reserved_5_7:3; 86062306a36Sopenharmony_ci uint64_t type:1; 86162306a36Sopenharmony_ci uint64_t reserved_3_3:1; 86262306a36Sopenharmony_ci uint64_t reqq:3; 86362306a36Sopenharmony_ci#else 86462306a36Sopenharmony_ci uint64_t reqq:3; 86562306a36Sopenharmony_ci uint64_t reserved_3_3:1; 86662306a36Sopenharmony_ci uint64_t type:1; 86762306a36Sopenharmony_ci uint64_t reserved_5_7:3; 86862306a36Sopenharmony_ci uint64_t lock:1; 86962306a36Sopenharmony_ci uint64_t reserved_9_63:55; 87062306a36Sopenharmony_ci#endif 87162306a36Sopenharmony_ci } s; 87262306a36Sopenharmony_ci}; 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci#endif 875