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_FPA_DEFS_H__ 2962306a36Sopenharmony_ci#define __CVMX_FPA_DEFS_H__ 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#define CVMX_FPA_ADDR_RANGE_ERROR (CVMX_ADD_IO_SEG(0x0001180028000458ull)) 3262306a36Sopenharmony_ci#define CVMX_FPA_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E8ull)) 3362306a36Sopenharmony_ci#define CVMX_FPA_CTL_STATUS (CVMX_ADD_IO_SEG(0x0001180028000050ull)) 3462306a36Sopenharmony_ci#define CVMX_FPA_FPF0_MARKS (CVMX_ADD_IO_SEG(0x0001180028000000ull)) 3562306a36Sopenharmony_ci#define CVMX_FPA_FPF0_SIZE (CVMX_ADD_IO_SEG(0x0001180028000058ull)) 3662306a36Sopenharmony_ci#define CVMX_FPA_FPF1_MARKS CVMX_FPA_FPFX_MARKS(1) 3762306a36Sopenharmony_ci#define CVMX_FPA_FPF2_MARKS CVMX_FPA_FPFX_MARKS(2) 3862306a36Sopenharmony_ci#define CVMX_FPA_FPF3_MARKS CVMX_FPA_FPFX_MARKS(3) 3962306a36Sopenharmony_ci#define CVMX_FPA_FPF4_MARKS CVMX_FPA_FPFX_MARKS(4) 4062306a36Sopenharmony_ci#define CVMX_FPA_FPF5_MARKS CVMX_FPA_FPFX_MARKS(5) 4162306a36Sopenharmony_ci#define CVMX_FPA_FPF6_MARKS CVMX_FPA_FPFX_MARKS(6) 4262306a36Sopenharmony_ci#define CVMX_FPA_FPF7_MARKS CVMX_FPA_FPFX_MARKS(7) 4362306a36Sopenharmony_ci#define CVMX_FPA_FPF8_MARKS (CVMX_ADD_IO_SEG(0x0001180028000240ull)) 4462306a36Sopenharmony_ci#define CVMX_FPA_FPF8_SIZE (CVMX_ADD_IO_SEG(0x0001180028000248ull)) 4562306a36Sopenharmony_ci#define CVMX_FPA_FPFX_MARKS(offset) (CVMX_ADD_IO_SEG(0x0001180028000008ull) + ((offset) & 7) * 8 - 8*1) 4662306a36Sopenharmony_ci#define CVMX_FPA_FPFX_SIZE(offset) (CVMX_ADD_IO_SEG(0x0001180028000060ull) + ((offset) & 7) * 8 - 8*1) 4762306a36Sopenharmony_ci#define CVMX_FPA_INT_ENB (CVMX_ADD_IO_SEG(0x0001180028000048ull)) 4862306a36Sopenharmony_ci#define CVMX_FPA_INT_SUM (CVMX_ADD_IO_SEG(0x0001180028000040ull)) 4962306a36Sopenharmony_ci#define CVMX_FPA_PACKET_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000460ull)) 5062306a36Sopenharmony_ci#define CVMX_FPA_POOLX_END_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000358ull) + ((offset) & 15) * 8) 5162306a36Sopenharmony_ci#define CVMX_FPA_POOLX_START_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000258ull) + ((offset) & 15) * 8) 5262306a36Sopenharmony_ci#define CVMX_FPA_POOLX_THRESHOLD(offset) (CVMX_ADD_IO_SEG(0x0001180028000140ull) + ((offset) & 15) * 8) 5362306a36Sopenharmony_ci#define CVMX_FPA_QUE0_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(0) 5462306a36Sopenharmony_ci#define CVMX_FPA_QUE1_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(1) 5562306a36Sopenharmony_ci#define CVMX_FPA_QUE2_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(2) 5662306a36Sopenharmony_ci#define CVMX_FPA_QUE3_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(3) 5762306a36Sopenharmony_ci#define CVMX_FPA_QUE4_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(4) 5862306a36Sopenharmony_ci#define CVMX_FPA_QUE5_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(5) 5962306a36Sopenharmony_ci#define CVMX_FPA_QUE6_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(6) 6062306a36Sopenharmony_ci#define CVMX_FPA_QUE7_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(7) 6162306a36Sopenharmony_ci#define CVMX_FPA_QUE8_PAGE_INDEX (CVMX_ADD_IO_SEG(0x0001180028000250ull)) 6262306a36Sopenharmony_ci#define CVMX_FPA_QUEX_AVAILABLE(offset) (CVMX_ADD_IO_SEG(0x0001180028000098ull) + ((offset) & 15) * 8) 6362306a36Sopenharmony_ci#define CVMX_FPA_QUEX_PAGE_INDEX(offset) (CVMX_ADD_IO_SEG(0x00011800280000F0ull) + ((offset) & 7) * 8) 6462306a36Sopenharmony_ci#define CVMX_FPA_QUE_ACT (CVMX_ADD_IO_SEG(0x0001180028000138ull)) 6562306a36Sopenharmony_ci#define CVMX_FPA_QUE_EXP (CVMX_ADD_IO_SEG(0x0001180028000130ull)) 6662306a36Sopenharmony_ci#define CVMX_FPA_WART_CTL (CVMX_ADD_IO_SEG(0x00011800280000D8ull)) 6762306a36Sopenharmony_ci#define CVMX_FPA_WART_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E0ull)) 6862306a36Sopenharmony_ci#define CVMX_FPA_WQE_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000468ull)) 6962306a36Sopenharmony_ci#define CVMX_FPA_CLK_COUNT (CVMX_ADD_IO_SEG(0x00012800000000F0ull)) 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ciunion cvmx_fpa_addr_range_error { 7262306a36Sopenharmony_ci uint64_t u64; 7362306a36Sopenharmony_ci struct cvmx_fpa_addr_range_error_s { 7462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7562306a36Sopenharmony_ci uint64_t reserved_38_63:26; 7662306a36Sopenharmony_ci uint64_t pool:5; 7762306a36Sopenharmony_ci uint64_t addr:33; 7862306a36Sopenharmony_ci#else 7962306a36Sopenharmony_ci uint64_t addr:33; 8062306a36Sopenharmony_ci uint64_t pool:5; 8162306a36Sopenharmony_ci uint64_t reserved_38_63:26; 8262306a36Sopenharmony_ci#endif 8362306a36Sopenharmony_ci } s; 8462306a36Sopenharmony_ci}; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ciunion cvmx_fpa_bist_status { 8762306a36Sopenharmony_ci uint64_t u64; 8862306a36Sopenharmony_ci struct cvmx_fpa_bist_status_s { 8962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9062306a36Sopenharmony_ci uint64_t reserved_5_63:59; 9162306a36Sopenharmony_ci uint64_t frd:1; 9262306a36Sopenharmony_ci uint64_t fpf0:1; 9362306a36Sopenharmony_ci uint64_t fpf1:1; 9462306a36Sopenharmony_ci uint64_t ffr:1; 9562306a36Sopenharmony_ci uint64_t fdr:1; 9662306a36Sopenharmony_ci#else 9762306a36Sopenharmony_ci uint64_t fdr:1; 9862306a36Sopenharmony_ci uint64_t ffr:1; 9962306a36Sopenharmony_ci uint64_t fpf1:1; 10062306a36Sopenharmony_ci uint64_t fpf0:1; 10162306a36Sopenharmony_ci uint64_t frd:1; 10262306a36Sopenharmony_ci uint64_t reserved_5_63:59; 10362306a36Sopenharmony_ci#endif 10462306a36Sopenharmony_ci } s; 10562306a36Sopenharmony_ci}; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ciunion cvmx_fpa_ctl_status { 10862306a36Sopenharmony_ci uint64_t u64; 10962306a36Sopenharmony_ci struct cvmx_fpa_ctl_status_s { 11062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11162306a36Sopenharmony_ci uint64_t reserved_21_63:43; 11262306a36Sopenharmony_ci uint64_t free_en:1; 11362306a36Sopenharmony_ci uint64_t ret_off:1; 11462306a36Sopenharmony_ci uint64_t req_off:1; 11562306a36Sopenharmony_ci uint64_t reset:1; 11662306a36Sopenharmony_ci uint64_t use_ldt:1; 11762306a36Sopenharmony_ci uint64_t use_stt:1; 11862306a36Sopenharmony_ci uint64_t enb:1; 11962306a36Sopenharmony_ci uint64_t mem1_err:7; 12062306a36Sopenharmony_ci uint64_t mem0_err:7; 12162306a36Sopenharmony_ci#else 12262306a36Sopenharmony_ci uint64_t mem0_err:7; 12362306a36Sopenharmony_ci uint64_t mem1_err:7; 12462306a36Sopenharmony_ci uint64_t enb:1; 12562306a36Sopenharmony_ci uint64_t use_stt:1; 12662306a36Sopenharmony_ci uint64_t use_ldt:1; 12762306a36Sopenharmony_ci uint64_t reset:1; 12862306a36Sopenharmony_ci uint64_t req_off:1; 12962306a36Sopenharmony_ci uint64_t ret_off:1; 13062306a36Sopenharmony_ci uint64_t free_en:1; 13162306a36Sopenharmony_ci uint64_t reserved_21_63:43; 13262306a36Sopenharmony_ci#endif 13362306a36Sopenharmony_ci } s; 13462306a36Sopenharmony_ci struct cvmx_fpa_ctl_status_cn30xx { 13562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 13662306a36Sopenharmony_ci uint64_t reserved_18_63:46; 13762306a36Sopenharmony_ci uint64_t reset:1; 13862306a36Sopenharmony_ci uint64_t use_ldt:1; 13962306a36Sopenharmony_ci uint64_t use_stt:1; 14062306a36Sopenharmony_ci uint64_t enb:1; 14162306a36Sopenharmony_ci uint64_t mem1_err:7; 14262306a36Sopenharmony_ci uint64_t mem0_err:7; 14362306a36Sopenharmony_ci#else 14462306a36Sopenharmony_ci uint64_t mem0_err:7; 14562306a36Sopenharmony_ci uint64_t mem1_err:7; 14662306a36Sopenharmony_ci uint64_t enb:1; 14762306a36Sopenharmony_ci uint64_t use_stt:1; 14862306a36Sopenharmony_ci uint64_t use_ldt:1; 14962306a36Sopenharmony_ci uint64_t reset:1; 15062306a36Sopenharmony_ci uint64_t reserved_18_63:46; 15162306a36Sopenharmony_ci#endif 15262306a36Sopenharmony_ci } cn30xx; 15362306a36Sopenharmony_ci}; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ciunion cvmx_fpa_fpfx_marks { 15662306a36Sopenharmony_ci uint64_t u64; 15762306a36Sopenharmony_ci struct cvmx_fpa_fpfx_marks_s { 15862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 15962306a36Sopenharmony_ci uint64_t reserved_22_63:42; 16062306a36Sopenharmony_ci uint64_t fpf_wr:11; 16162306a36Sopenharmony_ci uint64_t fpf_rd:11; 16262306a36Sopenharmony_ci#else 16362306a36Sopenharmony_ci uint64_t fpf_rd:11; 16462306a36Sopenharmony_ci uint64_t fpf_wr:11; 16562306a36Sopenharmony_ci uint64_t reserved_22_63:42; 16662306a36Sopenharmony_ci#endif 16762306a36Sopenharmony_ci } s; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ciunion cvmx_fpa_fpfx_size { 17162306a36Sopenharmony_ci uint64_t u64; 17262306a36Sopenharmony_ci struct cvmx_fpa_fpfx_size_s { 17362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 17462306a36Sopenharmony_ci uint64_t reserved_11_63:53; 17562306a36Sopenharmony_ci uint64_t fpf_siz:11; 17662306a36Sopenharmony_ci#else 17762306a36Sopenharmony_ci uint64_t fpf_siz:11; 17862306a36Sopenharmony_ci uint64_t reserved_11_63:53; 17962306a36Sopenharmony_ci#endif 18062306a36Sopenharmony_ci } s; 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ciunion cvmx_fpa_fpf0_marks { 18462306a36Sopenharmony_ci uint64_t u64; 18562306a36Sopenharmony_ci struct cvmx_fpa_fpf0_marks_s { 18662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 18762306a36Sopenharmony_ci uint64_t reserved_24_63:40; 18862306a36Sopenharmony_ci uint64_t fpf_wr:12; 18962306a36Sopenharmony_ci uint64_t fpf_rd:12; 19062306a36Sopenharmony_ci#else 19162306a36Sopenharmony_ci uint64_t fpf_rd:12; 19262306a36Sopenharmony_ci uint64_t fpf_wr:12; 19362306a36Sopenharmony_ci uint64_t reserved_24_63:40; 19462306a36Sopenharmony_ci#endif 19562306a36Sopenharmony_ci } s; 19662306a36Sopenharmony_ci}; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ciunion cvmx_fpa_fpf0_size { 19962306a36Sopenharmony_ci uint64_t u64; 20062306a36Sopenharmony_ci struct cvmx_fpa_fpf0_size_s { 20162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 20262306a36Sopenharmony_ci uint64_t reserved_12_63:52; 20362306a36Sopenharmony_ci uint64_t fpf_siz:12; 20462306a36Sopenharmony_ci#else 20562306a36Sopenharmony_ci uint64_t fpf_siz:12; 20662306a36Sopenharmony_ci uint64_t reserved_12_63:52; 20762306a36Sopenharmony_ci#endif 20862306a36Sopenharmony_ci } s; 20962306a36Sopenharmony_ci}; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ciunion cvmx_fpa_fpf8_marks { 21262306a36Sopenharmony_ci uint64_t u64; 21362306a36Sopenharmony_ci struct cvmx_fpa_fpf8_marks_s { 21462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 21562306a36Sopenharmony_ci uint64_t reserved_22_63:42; 21662306a36Sopenharmony_ci uint64_t fpf_wr:11; 21762306a36Sopenharmony_ci uint64_t fpf_rd:11; 21862306a36Sopenharmony_ci#else 21962306a36Sopenharmony_ci uint64_t fpf_rd:11; 22062306a36Sopenharmony_ci uint64_t fpf_wr:11; 22162306a36Sopenharmony_ci uint64_t reserved_22_63:42; 22262306a36Sopenharmony_ci#endif 22362306a36Sopenharmony_ci } s; 22462306a36Sopenharmony_ci}; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ciunion cvmx_fpa_fpf8_size { 22762306a36Sopenharmony_ci uint64_t u64; 22862306a36Sopenharmony_ci struct cvmx_fpa_fpf8_size_s { 22962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 23062306a36Sopenharmony_ci uint64_t reserved_12_63:52; 23162306a36Sopenharmony_ci uint64_t fpf_siz:12; 23262306a36Sopenharmony_ci#else 23362306a36Sopenharmony_ci uint64_t fpf_siz:12; 23462306a36Sopenharmony_ci uint64_t reserved_12_63:52; 23562306a36Sopenharmony_ci#endif 23662306a36Sopenharmony_ci } s; 23762306a36Sopenharmony_ci}; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ciunion cvmx_fpa_int_enb { 24062306a36Sopenharmony_ci uint64_t u64; 24162306a36Sopenharmony_ci struct cvmx_fpa_int_enb_s { 24262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 24362306a36Sopenharmony_ci uint64_t reserved_50_63:14; 24462306a36Sopenharmony_ci uint64_t paddr_e:1; 24562306a36Sopenharmony_ci uint64_t reserved_44_48:5; 24662306a36Sopenharmony_ci uint64_t free7:1; 24762306a36Sopenharmony_ci uint64_t free6:1; 24862306a36Sopenharmony_ci uint64_t free5:1; 24962306a36Sopenharmony_ci uint64_t free4:1; 25062306a36Sopenharmony_ci uint64_t free3:1; 25162306a36Sopenharmony_ci uint64_t free2:1; 25262306a36Sopenharmony_ci uint64_t free1:1; 25362306a36Sopenharmony_ci uint64_t free0:1; 25462306a36Sopenharmony_ci uint64_t pool7th:1; 25562306a36Sopenharmony_ci uint64_t pool6th:1; 25662306a36Sopenharmony_ci uint64_t pool5th:1; 25762306a36Sopenharmony_ci uint64_t pool4th:1; 25862306a36Sopenharmony_ci uint64_t pool3th:1; 25962306a36Sopenharmony_ci uint64_t pool2th:1; 26062306a36Sopenharmony_ci uint64_t pool1th:1; 26162306a36Sopenharmony_ci uint64_t pool0th:1; 26262306a36Sopenharmony_ci uint64_t q7_perr:1; 26362306a36Sopenharmony_ci uint64_t q7_coff:1; 26462306a36Sopenharmony_ci uint64_t q7_und:1; 26562306a36Sopenharmony_ci uint64_t q6_perr:1; 26662306a36Sopenharmony_ci uint64_t q6_coff:1; 26762306a36Sopenharmony_ci uint64_t q6_und:1; 26862306a36Sopenharmony_ci uint64_t q5_perr:1; 26962306a36Sopenharmony_ci uint64_t q5_coff:1; 27062306a36Sopenharmony_ci uint64_t q5_und:1; 27162306a36Sopenharmony_ci uint64_t q4_perr:1; 27262306a36Sopenharmony_ci uint64_t q4_coff:1; 27362306a36Sopenharmony_ci uint64_t q4_und:1; 27462306a36Sopenharmony_ci uint64_t q3_perr:1; 27562306a36Sopenharmony_ci uint64_t q3_coff:1; 27662306a36Sopenharmony_ci uint64_t q3_und:1; 27762306a36Sopenharmony_ci uint64_t q2_perr:1; 27862306a36Sopenharmony_ci uint64_t q2_coff:1; 27962306a36Sopenharmony_ci uint64_t q2_und:1; 28062306a36Sopenharmony_ci uint64_t q1_perr:1; 28162306a36Sopenharmony_ci uint64_t q1_coff:1; 28262306a36Sopenharmony_ci uint64_t q1_und:1; 28362306a36Sopenharmony_ci uint64_t q0_perr:1; 28462306a36Sopenharmony_ci uint64_t q0_coff:1; 28562306a36Sopenharmony_ci uint64_t q0_und:1; 28662306a36Sopenharmony_ci uint64_t fed1_dbe:1; 28762306a36Sopenharmony_ci uint64_t fed1_sbe:1; 28862306a36Sopenharmony_ci uint64_t fed0_dbe:1; 28962306a36Sopenharmony_ci uint64_t fed0_sbe:1; 29062306a36Sopenharmony_ci#else 29162306a36Sopenharmony_ci uint64_t fed0_sbe:1; 29262306a36Sopenharmony_ci uint64_t fed0_dbe:1; 29362306a36Sopenharmony_ci uint64_t fed1_sbe:1; 29462306a36Sopenharmony_ci uint64_t fed1_dbe:1; 29562306a36Sopenharmony_ci uint64_t q0_und:1; 29662306a36Sopenharmony_ci uint64_t q0_coff:1; 29762306a36Sopenharmony_ci uint64_t q0_perr:1; 29862306a36Sopenharmony_ci uint64_t q1_und:1; 29962306a36Sopenharmony_ci uint64_t q1_coff:1; 30062306a36Sopenharmony_ci uint64_t q1_perr:1; 30162306a36Sopenharmony_ci uint64_t q2_und:1; 30262306a36Sopenharmony_ci uint64_t q2_coff:1; 30362306a36Sopenharmony_ci uint64_t q2_perr:1; 30462306a36Sopenharmony_ci uint64_t q3_und:1; 30562306a36Sopenharmony_ci uint64_t q3_coff:1; 30662306a36Sopenharmony_ci uint64_t q3_perr:1; 30762306a36Sopenharmony_ci uint64_t q4_und:1; 30862306a36Sopenharmony_ci uint64_t q4_coff:1; 30962306a36Sopenharmony_ci uint64_t q4_perr:1; 31062306a36Sopenharmony_ci uint64_t q5_und:1; 31162306a36Sopenharmony_ci uint64_t q5_coff:1; 31262306a36Sopenharmony_ci uint64_t q5_perr:1; 31362306a36Sopenharmony_ci uint64_t q6_und:1; 31462306a36Sopenharmony_ci uint64_t q6_coff:1; 31562306a36Sopenharmony_ci uint64_t q6_perr:1; 31662306a36Sopenharmony_ci uint64_t q7_und:1; 31762306a36Sopenharmony_ci uint64_t q7_coff:1; 31862306a36Sopenharmony_ci uint64_t q7_perr:1; 31962306a36Sopenharmony_ci uint64_t pool0th:1; 32062306a36Sopenharmony_ci uint64_t pool1th:1; 32162306a36Sopenharmony_ci uint64_t pool2th:1; 32262306a36Sopenharmony_ci uint64_t pool3th:1; 32362306a36Sopenharmony_ci uint64_t pool4th:1; 32462306a36Sopenharmony_ci uint64_t pool5th:1; 32562306a36Sopenharmony_ci uint64_t pool6th:1; 32662306a36Sopenharmony_ci uint64_t pool7th:1; 32762306a36Sopenharmony_ci uint64_t free0:1; 32862306a36Sopenharmony_ci uint64_t free1:1; 32962306a36Sopenharmony_ci uint64_t free2:1; 33062306a36Sopenharmony_ci uint64_t free3:1; 33162306a36Sopenharmony_ci uint64_t free4:1; 33262306a36Sopenharmony_ci uint64_t free5:1; 33362306a36Sopenharmony_ci uint64_t free6:1; 33462306a36Sopenharmony_ci uint64_t free7:1; 33562306a36Sopenharmony_ci uint64_t reserved_44_48:5; 33662306a36Sopenharmony_ci uint64_t paddr_e:1; 33762306a36Sopenharmony_ci uint64_t reserved_50_63:14; 33862306a36Sopenharmony_ci#endif 33962306a36Sopenharmony_ci } s; 34062306a36Sopenharmony_ci struct cvmx_fpa_int_enb_cn30xx { 34162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 34262306a36Sopenharmony_ci uint64_t reserved_28_63:36; 34362306a36Sopenharmony_ci uint64_t q7_perr:1; 34462306a36Sopenharmony_ci uint64_t q7_coff:1; 34562306a36Sopenharmony_ci uint64_t q7_und:1; 34662306a36Sopenharmony_ci uint64_t q6_perr:1; 34762306a36Sopenharmony_ci uint64_t q6_coff:1; 34862306a36Sopenharmony_ci uint64_t q6_und:1; 34962306a36Sopenharmony_ci uint64_t q5_perr:1; 35062306a36Sopenharmony_ci uint64_t q5_coff:1; 35162306a36Sopenharmony_ci uint64_t q5_und:1; 35262306a36Sopenharmony_ci uint64_t q4_perr:1; 35362306a36Sopenharmony_ci uint64_t q4_coff:1; 35462306a36Sopenharmony_ci uint64_t q4_und:1; 35562306a36Sopenharmony_ci uint64_t q3_perr:1; 35662306a36Sopenharmony_ci uint64_t q3_coff:1; 35762306a36Sopenharmony_ci uint64_t q3_und:1; 35862306a36Sopenharmony_ci uint64_t q2_perr:1; 35962306a36Sopenharmony_ci uint64_t q2_coff:1; 36062306a36Sopenharmony_ci uint64_t q2_und:1; 36162306a36Sopenharmony_ci uint64_t q1_perr:1; 36262306a36Sopenharmony_ci uint64_t q1_coff:1; 36362306a36Sopenharmony_ci uint64_t q1_und:1; 36462306a36Sopenharmony_ci uint64_t q0_perr:1; 36562306a36Sopenharmony_ci uint64_t q0_coff:1; 36662306a36Sopenharmony_ci uint64_t q0_und:1; 36762306a36Sopenharmony_ci uint64_t fed1_dbe:1; 36862306a36Sopenharmony_ci uint64_t fed1_sbe:1; 36962306a36Sopenharmony_ci uint64_t fed0_dbe:1; 37062306a36Sopenharmony_ci uint64_t fed0_sbe:1; 37162306a36Sopenharmony_ci#else 37262306a36Sopenharmony_ci uint64_t fed0_sbe:1; 37362306a36Sopenharmony_ci uint64_t fed0_dbe:1; 37462306a36Sopenharmony_ci uint64_t fed1_sbe:1; 37562306a36Sopenharmony_ci uint64_t fed1_dbe:1; 37662306a36Sopenharmony_ci uint64_t q0_und:1; 37762306a36Sopenharmony_ci uint64_t q0_coff:1; 37862306a36Sopenharmony_ci uint64_t q0_perr:1; 37962306a36Sopenharmony_ci uint64_t q1_und:1; 38062306a36Sopenharmony_ci uint64_t q1_coff:1; 38162306a36Sopenharmony_ci uint64_t q1_perr:1; 38262306a36Sopenharmony_ci uint64_t q2_und:1; 38362306a36Sopenharmony_ci uint64_t q2_coff:1; 38462306a36Sopenharmony_ci uint64_t q2_perr:1; 38562306a36Sopenharmony_ci uint64_t q3_und:1; 38662306a36Sopenharmony_ci uint64_t q3_coff:1; 38762306a36Sopenharmony_ci uint64_t q3_perr:1; 38862306a36Sopenharmony_ci uint64_t q4_und:1; 38962306a36Sopenharmony_ci uint64_t q4_coff:1; 39062306a36Sopenharmony_ci uint64_t q4_perr:1; 39162306a36Sopenharmony_ci uint64_t q5_und:1; 39262306a36Sopenharmony_ci uint64_t q5_coff:1; 39362306a36Sopenharmony_ci uint64_t q5_perr:1; 39462306a36Sopenharmony_ci uint64_t q6_und:1; 39562306a36Sopenharmony_ci uint64_t q6_coff:1; 39662306a36Sopenharmony_ci uint64_t q6_perr:1; 39762306a36Sopenharmony_ci uint64_t q7_und:1; 39862306a36Sopenharmony_ci uint64_t q7_coff:1; 39962306a36Sopenharmony_ci uint64_t q7_perr:1; 40062306a36Sopenharmony_ci uint64_t reserved_28_63:36; 40162306a36Sopenharmony_ci#endif 40262306a36Sopenharmony_ci } cn30xx; 40362306a36Sopenharmony_ci struct cvmx_fpa_int_enb_cn61xx { 40462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 40562306a36Sopenharmony_ci uint64_t reserved_50_63:14; 40662306a36Sopenharmony_ci uint64_t paddr_e:1; 40762306a36Sopenharmony_ci uint64_t res_44:5; 40862306a36Sopenharmony_ci uint64_t free7:1; 40962306a36Sopenharmony_ci uint64_t free6:1; 41062306a36Sopenharmony_ci uint64_t free5:1; 41162306a36Sopenharmony_ci uint64_t free4:1; 41262306a36Sopenharmony_ci uint64_t free3:1; 41362306a36Sopenharmony_ci uint64_t free2:1; 41462306a36Sopenharmony_ci uint64_t free1:1; 41562306a36Sopenharmony_ci uint64_t free0:1; 41662306a36Sopenharmony_ci uint64_t pool7th:1; 41762306a36Sopenharmony_ci uint64_t pool6th:1; 41862306a36Sopenharmony_ci uint64_t pool5th:1; 41962306a36Sopenharmony_ci uint64_t pool4th:1; 42062306a36Sopenharmony_ci uint64_t pool3th:1; 42162306a36Sopenharmony_ci uint64_t pool2th:1; 42262306a36Sopenharmony_ci uint64_t pool1th:1; 42362306a36Sopenharmony_ci uint64_t pool0th:1; 42462306a36Sopenharmony_ci uint64_t q7_perr:1; 42562306a36Sopenharmony_ci uint64_t q7_coff:1; 42662306a36Sopenharmony_ci uint64_t q7_und:1; 42762306a36Sopenharmony_ci uint64_t q6_perr:1; 42862306a36Sopenharmony_ci uint64_t q6_coff:1; 42962306a36Sopenharmony_ci uint64_t q6_und:1; 43062306a36Sopenharmony_ci uint64_t q5_perr:1; 43162306a36Sopenharmony_ci uint64_t q5_coff:1; 43262306a36Sopenharmony_ci uint64_t q5_und:1; 43362306a36Sopenharmony_ci uint64_t q4_perr:1; 43462306a36Sopenharmony_ci uint64_t q4_coff:1; 43562306a36Sopenharmony_ci uint64_t q4_und:1; 43662306a36Sopenharmony_ci uint64_t q3_perr:1; 43762306a36Sopenharmony_ci uint64_t q3_coff:1; 43862306a36Sopenharmony_ci uint64_t q3_und:1; 43962306a36Sopenharmony_ci uint64_t q2_perr:1; 44062306a36Sopenharmony_ci uint64_t q2_coff:1; 44162306a36Sopenharmony_ci uint64_t q2_und:1; 44262306a36Sopenharmony_ci uint64_t q1_perr:1; 44362306a36Sopenharmony_ci uint64_t q1_coff:1; 44462306a36Sopenharmony_ci uint64_t q1_und:1; 44562306a36Sopenharmony_ci uint64_t q0_perr:1; 44662306a36Sopenharmony_ci uint64_t q0_coff:1; 44762306a36Sopenharmony_ci uint64_t q0_und:1; 44862306a36Sopenharmony_ci uint64_t fed1_dbe:1; 44962306a36Sopenharmony_ci uint64_t fed1_sbe:1; 45062306a36Sopenharmony_ci uint64_t fed0_dbe:1; 45162306a36Sopenharmony_ci uint64_t fed0_sbe:1; 45262306a36Sopenharmony_ci#else 45362306a36Sopenharmony_ci uint64_t fed0_sbe:1; 45462306a36Sopenharmony_ci uint64_t fed0_dbe:1; 45562306a36Sopenharmony_ci uint64_t fed1_sbe:1; 45662306a36Sopenharmony_ci uint64_t fed1_dbe:1; 45762306a36Sopenharmony_ci uint64_t q0_und:1; 45862306a36Sopenharmony_ci uint64_t q0_coff:1; 45962306a36Sopenharmony_ci uint64_t q0_perr:1; 46062306a36Sopenharmony_ci uint64_t q1_und:1; 46162306a36Sopenharmony_ci uint64_t q1_coff:1; 46262306a36Sopenharmony_ci uint64_t q1_perr:1; 46362306a36Sopenharmony_ci uint64_t q2_und:1; 46462306a36Sopenharmony_ci uint64_t q2_coff:1; 46562306a36Sopenharmony_ci uint64_t q2_perr:1; 46662306a36Sopenharmony_ci uint64_t q3_und:1; 46762306a36Sopenharmony_ci uint64_t q3_coff:1; 46862306a36Sopenharmony_ci uint64_t q3_perr:1; 46962306a36Sopenharmony_ci uint64_t q4_und:1; 47062306a36Sopenharmony_ci uint64_t q4_coff:1; 47162306a36Sopenharmony_ci uint64_t q4_perr:1; 47262306a36Sopenharmony_ci uint64_t q5_und:1; 47362306a36Sopenharmony_ci uint64_t q5_coff:1; 47462306a36Sopenharmony_ci uint64_t q5_perr:1; 47562306a36Sopenharmony_ci uint64_t q6_und:1; 47662306a36Sopenharmony_ci uint64_t q6_coff:1; 47762306a36Sopenharmony_ci uint64_t q6_perr:1; 47862306a36Sopenharmony_ci uint64_t q7_und:1; 47962306a36Sopenharmony_ci uint64_t q7_coff:1; 48062306a36Sopenharmony_ci uint64_t q7_perr:1; 48162306a36Sopenharmony_ci uint64_t pool0th:1; 48262306a36Sopenharmony_ci uint64_t pool1th:1; 48362306a36Sopenharmony_ci uint64_t pool2th:1; 48462306a36Sopenharmony_ci uint64_t pool3th:1; 48562306a36Sopenharmony_ci uint64_t pool4th:1; 48662306a36Sopenharmony_ci uint64_t pool5th:1; 48762306a36Sopenharmony_ci uint64_t pool6th:1; 48862306a36Sopenharmony_ci uint64_t pool7th:1; 48962306a36Sopenharmony_ci uint64_t free0:1; 49062306a36Sopenharmony_ci uint64_t free1:1; 49162306a36Sopenharmony_ci uint64_t free2:1; 49262306a36Sopenharmony_ci uint64_t free3:1; 49362306a36Sopenharmony_ci uint64_t free4:1; 49462306a36Sopenharmony_ci uint64_t free5:1; 49562306a36Sopenharmony_ci uint64_t free6:1; 49662306a36Sopenharmony_ci uint64_t free7:1; 49762306a36Sopenharmony_ci uint64_t res_44:5; 49862306a36Sopenharmony_ci uint64_t paddr_e:1; 49962306a36Sopenharmony_ci uint64_t reserved_50_63:14; 50062306a36Sopenharmony_ci#endif 50162306a36Sopenharmony_ci } cn61xx; 50262306a36Sopenharmony_ci struct cvmx_fpa_int_enb_cn63xx { 50362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 50462306a36Sopenharmony_ci uint64_t reserved_44_63:20; 50562306a36Sopenharmony_ci uint64_t free7:1; 50662306a36Sopenharmony_ci uint64_t free6:1; 50762306a36Sopenharmony_ci uint64_t free5:1; 50862306a36Sopenharmony_ci uint64_t free4:1; 50962306a36Sopenharmony_ci uint64_t free3:1; 51062306a36Sopenharmony_ci uint64_t free2:1; 51162306a36Sopenharmony_ci uint64_t free1:1; 51262306a36Sopenharmony_ci uint64_t free0:1; 51362306a36Sopenharmony_ci uint64_t pool7th:1; 51462306a36Sopenharmony_ci uint64_t pool6th:1; 51562306a36Sopenharmony_ci uint64_t pool5th:1; 51662306a36Sopenharmony_ci uint64_t pool4th:1; 51762306a36Sopenharmony_ci uint64_t pool3th:1; 51862306a36Sopenharmony_ci uint64_t pool2th:1; 51962306a36Sopenharmony_ci uint64_t pool1th:1; 52062306a36Sopenharmony_ci uint64_t pool0th:1; 52162306a36Sopenharmony_ci uint64_t q7_perr:1; 52262306a36Sopenharmony_ci uint64_t q7_coff:1; 52362306a36Sopenharmony_ci uint64_t q7_und:1; 52462306a36Sopenharmony_ci uint64_t q6_perr:1; 52562306a36Sopenharmony_ci uint64_t q6_coff:1; 52662306a36Sopenharmony_ci uint64_t q6_und:1; 52762306a36Sopenharmony_ci uint64_t q5_perr:1; 52862306a36Sopenharmony_ci uint64_t q5_coff:1; 52962306a36Sopenharmony_ci uint64_t q5_und:1; 53062306a36Sopenharmony_ci uint64_t q4_perr:1; 53162306a36Sopenharmony_ci uint64_t q4_coff:1; 53262306a36Sopenharmony_ci uint64_t q4_und:1; 53362306a36Sopenharmony_ci uint64_t q3_perr:1; 53462306a36Sopenharmony_ci uint64_t q3_coff:1; 53562306a36Sopenharmony_ci uint64_t q3_und:1; 53662306a36Sopenharmony_ci uint64_t q2_perr:1; 53762306a36Sopenharmony_ci uint64_t q2_coff:1; 53862306a36Sopenharmony_ci uint64_t q2_und:1; 53962306a36Sopenharmony_ci uint64_t q1_perr:1; 54062306a36Sopenharmony_ci uint64_t q1_coff:1; 54162306a36Sopenharmony_ci uint64_t q1_und:1; 54262306a36Sopenharmony_ci uint64_t q0_perr:1; 54362306a36Sopenharmony_ci uint64_t q0_coff:1; 54462306a36Sopenharmony_ci uint64_t q0_und:1; 54562306a36Sopenharmony_ci uint64_t fed1_dbe:1; 54662306a36Sopenharmony_ci uint64_t fed1_sbe:1; 54762306a36Sopenharmony_ci uint64_t fed0_dbe:1; 54862306a36Sopenharmony_ci uint64_t fed0_sbe:1; 54962306a36Sopenharmony_ci#else 55062306a36Sopenharmony_ci uint64_t fed0_sbe:1; 55162306a36Sopenharmony_ci uint64_t fed0_dbe:1; 55262306a36Sopenharmony_ci uint64_t fed1_sbe:1; 55362306a36Sopenharmony_ci uint64_t fed1_dbe:1; 55462306a36Sopenharmony_ci uint64_t q0_und:1; 55562306a36Sopenharmony_ci uint64_t q0_coff:1; 55662306a36Sopenharmony_ci uint64_t q0_perr:1; 55762306a36Sopenharmony_ci uint64_t q1_und:1; 55862306a36Sopenharmony_ci uint64_t q1_coff:1; 55962306a36Sopenharmony_ci uint64_t q1_perr:1; 56062306a36Sopenharmony_ci uint64_t q2_und:1; 56162306a36Sopenharmony_ci uint64_t q2_coff:1; 56262306a36Sopenharmony_ci uint64_t q2_perr:1; 56362306a36Sopenharmony_ci uint64_t q3_und:1; 56462306a36Sopenharmony_ci uint64_t q3_coff:1; 56562306a36Sopenharmony_ci uint64_t q3_perr:1; 56662306a36Sopenharmony_ci uint64_t q4_und:1; 56762306a36Sopenharmony_ci uint64_t q4_coff:1; 56862306a36Sopenharmony_ci uint64_t q4_perr:1; 56962306a36Sopenharmony_ci uint64_t q5_und:1; 57062306a36Sopenharmony_ci uint64_t q5_coff:1; 57162306a36Sopenharmony_ci uint64_t q5_perr:1; 57262306a36Sopenharmony_ci uint64_t q6_und:1; 57362306a36Sopenharmony_ci uint64_t q6_coff:1; 57462306a36Sopenharmony_ci uint64_t q6_perr:1; 57562306a36Sopenharmony_ci uint64_t q7_und:1; 57662306a36Sopenharmony_ci uint64_t q7_coff:1; 57762306a36Sopenharmony_ci uint64_t q7_perr:1; 57862306a36Sopenharmony_ci uint64_t pool0th:1; 57962306a36Sopenharmony_ci uint64_t pool1th:1; 58062306a36Sopenharmony_ci uint64_t pool2th:1; 58162306a36Sopenharmony_ci uint64_t pool3th:1; 58262306a36Sopenharmony_ci uint64_t pool4th:1; 58362306a36Sopenharmony_ci uint64_t pool5th:1; 58462306a36Sopenharmony_ci uint64_t pool6th:1; 58562306a36Sopenharmony_ci uint64_t pool7th:1; 58662306a36Sopenharmony_ci uint64_t free0:1; 58762306a36Sopenharmony_ci uint64_t free1:1; 58862306a36Sopenharmony_ci uint64_t free2:1; 58962306a36Sopenharmony_ci uint64_t free3:1; 59062306a36Sopenharmony_ci uint64_t free4:1; 59162306a36Sopenharmony_ci uint64_t free5:1; 59262306a36Sopenharmony_ci uint64_t free6:1; 59362306a36Sopenharmony_ci uint64_t free7:1; 59462306a36Sopenharmony_ci uint64_t reserved_44_63:20; 59562306a36Sopenharmony_ci#endif 59662306a36Sopenharmony_ci } cn63xx; 59762306a36Sopenharmony_ci struct cvmx_fpa_int_enb_cn68xx { 59862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 59962306a36Sopenharmony_ci uint64_t reserved_50_63:14; 60062306a36Sopenharmony_ci uint64_t paddr_e:1; 60162306a36Sopenharmony_ci uint64_t pool8th:1; 60262306a36Sopenharmony_ci uint64_t q8_perr:1; 60362306a36Sopenharmony_ci uint64_t q8_coff:1; 60462306a36Sopenharmony_ci uint64_t q8_und:1; 60562306a36Sopenharmony_ci uint64_t free8:1; 60662306a36Sopenharmony_ci uint64_t free7:1; 60762306a36Sopenharmony_ci uint64_t free6:1; 60862306a36Sopenharmony_ci uint64_t free5:1; 60962306a36Sopenharmony_ci uint64_t free4:1; 61062306a36Sopenharmony_ci uint64_t free3:1; 61162306a36Sopenharmony_ci uint64_t free2:1; 61262306a36Sopenharmony_ci uint64_t free1:1; 61362306a36Sopenharmony_ci uint64_t free0:1; 61462306a36Sopenharmony_ci uint64_t pool7th:1; 61562306a36Sopenharmony_ci uint64_t pool6th:1; 61662306a36Sopenharmony_ci uint64_t pool5th:1; 61762306a36Sopenharmony_ci uint64_t pool4th:1; 61862306a36Sopenharmony_ci uint64_t pool3th:1; 61962306a36Sopenharmony_ci uint64_t pool2th:1; 62062306a36Sopenharmony_ci uint64_t pool1th:1; 62162306a36Sopenharmony_ci uint64_t pool0th:1; 62262306a36Sopenharmony_ci uint64_t q7_perr:1; 62362306a36Sopenharmony_ci uint64_t q7_coff:1; 62462306a36Sopenharmony_ci uint64_t q7_und:1; 62562306a36Sopenharmony_ci uint64_t q6_perr:1; 62662306a36Sopenharmony_ci uint64_t q6_coff:1; 62762306a36Sopenharmony_ci uint64_t q6_und:1; 62862306a36Sopenharmony_ci uint64_t q5_perr:1; 62962306a36Sopenharmony_ci uint64_t q5_coff:1; 63062306a36Sopenharmony_ci uint64_t q5_und:1; 63162306a36Sopenharmony_ci uint64_t q4_perr:1; 63262306a36Sopenharmony_ci uint64_t q4_coff:1; 63362306a36Sopenharmony_ci uint64_t q4_und:1; 63462306a36Sopenharmony_ci uint64_t q3_perr:1; 63562306a36Sopenharmony_ci uint64_t q3_coff:1; 63662306a36Sopenharmony_ci uint64_t q3_und:1; 63762306a36Sopenharmony_ci uint64_t q2_perr:1; 63862306a36Sopenharmony_ci uint64_t q2_coff:1; 63962306a36Sopenharmony_ci uint64_t q2_und:1; 64062306a36Sopenharmony_ci uint64_t q1_perr:1; 64162306a36Sopenharmony_ci uint64_t q1_coff:1; 64262306a36Sopenharmony_ci uint64_t q1_und:1; 64362306a36Sopenharmony_ci uint64_t q0_perr:1; 64462306a36Sopenharmony_ci uint64_t q0_coff:1; 64562306a36Sopenharmony_ci uint64_t q0_und:1; 64662306a36Sopenharmony_ci uint64_t fed1_dbe:1; 64762306a36Sopenharmony_ci uint64_t fed1_sbe:1; 64862306a36Sopenharmony_ci uint64_t fed0_dbe:1; 64962306a36Sopenharmony_ci uint64_t fed0_sbe:1; 65062306a36Sopenharmony_ci#else 65162306a36Sopenharmony_ci uint64_t fed0_sbe:1; 65262306a36Sopenharmony_ci uint64_t fed0_dbe:1; 65362306a36Sopenharmony_ci uint64_t fed1_sbe:1; 65462306a36Sopenharmony_ci uint64_t fed1_dbe:1; 65562306a36Sopenharmony_ci uint64_t q0_und:1; 65662306a36Sopenharmony_ci uint64_t q0_coff:1; 65762306a36Sopenharmony_ci uint64_t q0_perr:1; 65862306a36Sopenharmony_ci uint64_t q1_und:1; 65962306a36Sopenharmony_ci uint64_t q1_coff:1; 66062306a36Sopenharmony_ci uint64_t q1_perr:1; 66162306a36Sopenharmony_ci uint64_t q2_und:1; 66262306a36Sopenharmony_ci uint64_t q2_coff:1; 66362306a36Sopenharmony_ci uint64_t q2_perr:1; 66462306a36Sopenharmony_ci uint64_t q3_und:1; 66562306a36Sopenharmony_ci uint64_t q3_coff:1; 66662306a36Sopenharmony_ci uint64_t q3_perr:1; 66762306a36Sopenharmony_ci uint64_t q4_und:1; 66862306a36Sopenharmony_ci uint64_t q4_coff:1; 66962306a36Sopenharmony_ci uint64_t q4_perr:1; 67062306a36Sopenharmony_ci uint64_t q5_und:1; 67162306a36Sopenharmony_ci uint64_t q5_coff:1; 67262306a36Sopenharmony_ci uint64_t q5_perr:1; 67362306a36Sopenharmony_ci uint64_t q6_und:1; 67462306a36Sopenharmony_ci uint64_t q6_coff:1; 67562306a36Sopenharmony_ci uint64_t q6_perr:1; 67662306a36Sopenharmony_ci uint64_t q7_und:1; 67762306a36Sopenharmony_ci uint64_t q7_coff:1; 67862306a36Sopenharmony_ci uint64_t q7_perr:1; 67962306a36Sopenharmony_ci uint64_t pool0th:1; 68062306a36Sopenharmony_ci uint64_t pool1th:1; 68162306a36Sopenharmony_ci uint64_t pool2th:1; 68262306a36Sopenharmony_ci uint64_t pool3th:1; 68362306a36Sopenharmony_ci uint64_t pool4th:1; 68462306a36Sopenharmony_ci uint64_t pool5th:1; 68562306a36Sopenharmony_ci uint64_t pool6th:1; 68662306a36Sopenharmony_ci uint64_t pool7th:1; 68762306a36Sopenharmony_ci uint64_t free0:1; 68862306a36Sopenharmony_ci uint64_t free1:1; 68962306a36Sopenharmony_ci uint64_t free2:1; 69062306a36Sopenharmony_ci uint64_t free3:1; 69162306a36Sopenharmony_ci uint64_t free4:1; 69262306a36Sopenharmony_ci uint64_t free5:1; 69362306a36Sopenharmony_ci uint64_t free6:1; 69462306a36Sopenharmony_ci uint64_t free7:1; 69562306a36Sopenharmony_ci uint64_t free8:1; 69662306a36Sopenharmony_ci uint64_t q8_und:1; 69762306a36Sopenharmony_ci uint64_t q8_coff:1; 69862306a36Sopenharmony_ci uint64_t q8_perr:1; 69962306a36Sopenharmony_ci uint64_t pool8th:1; 70062306a36Sopenharmony_ci uint64_t paddr_e:1; 70162306a36Sopenharmony_ci uint64_t reserved_50_63:14; 70262306a36Sopenharmony_ci#endif 70362306a36Sopenharmony_ci } cn68xx; 70462306a36Sopenharmony_ci}; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ciunion cvmx_fpa_int_sum { 70762306a36Sopenharmony_ci uint64_t u64; 70862306a36Sopenharmony_ci struct cvmx_fpa_int_sum_s { 70962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 71062306a36Sopenharmony_ci uint64_t reserved_50_63:14; 71162306a36Sopenharmony_ci uint64_t paddr_e:1; 71262306a36Sopenharmony_ci uint64_t pool8th:1; 71362306a36Sopenharmony_ci uint64_t q8_perr:1; 71462306a36Sopenharmony_ci uint64_t q8_coff:1; 71562306a36Sopenharmony_ci uint64_t q8_und:1; 71662306a36Sopenharmony_ci uint64_t free8:1; 71762306a36Sopenharmony_ci uint64_t free7:1; 71862306a36Sopenharmony_ci uint64_t free6:1; 71962306a36Sopenharmony_ci uint64_t free5:1; 72062306a36Sopenharmony_ci uint64_t free4:1; 72162306a36Sopenharmony_ci uint64_t free3:1; 72262306a36Sopenharmony_ci uint64_t free2:1; 72362306a36Sopenharmony_ci uint64_t free1:1; 72462306a36Sopenharmony_ci uint64_t free0:1; 72562306a36Sopenharmony_ci uint64_t pool7th:1; 72662306a36Sopenharmony_ci uint64_t pool6th:1; 72762306a36Sopenharmony_ci uint64_t pool5th:1; 72862306a36Sopenharmony_ci uint64_t pool4th:1; 72962306a36Sopenharmony_ci uint64_t pool3th:1; 73062306a36Sopenharmony_ci uint64_t pool2th:1; 73162306a36Sopenharmony_ci uint64_t pool1th:1; 73262306a36Sopenharmony_ci uint64_t pool0th:1; 73362306a36Sopenharmony_ci uint64_t q7_perr:1; 73462306a36Sopenharmony_ci uint64_t q7_coff:1; 73562306a36Sopenharmony_ci uint64_t q7_und:1; 73662306a36Sopenharmony_ci uint64_t q6_perr:1; 73762306a36Sopenharmony_ci uint64_t q6_coff:1; 73862306a36Sopenharmony_ci uint64_t q6_und:1; 73962306a36Sopenharmony_ci uint64_t q5_perr:1; 74062306a36Sopenharmony_ci uint64_t q5_coff:1; 74162306a36Sopenharmony_ci uint64_t q5_und:1; 74262306a36Sopenharmony_ci uint64_t q4_perr:1; 74362306a36Sopenharmony_ci uint64_t q4_coff:1; 74462306a36Sopenharmony_ci uint64_t q4_und:1; 74562306a36Sopenharmony_ci uint64_t q3_perr:1; 74662306a36Sopenharmony_ci uint64_t q3_coff:1; 74762306a36Sopenharmony_ci uint64_t q3_und:1; 74862306a36Sopenharmony_ci uint64_t q2_perr:1; 74962306a36Sopenharmony_ci uint64_t q2_coff:1; 75062306a36Sopenharmony_ci uint64_t q2_und:1; 75162306a36Sopenharmony_ci uint64_t q1_perr:1; 75262306a36Sopenharmony_ci uint64_t q1_coff:1; 75362306a36Sopenharmony_ci uint64_t q1_und:1; 75462306a36Sopenharmony_ci uint64_t q0_perr:1; 75562306a36Sopenharmony_ci uint64_t q0_coff:1; 75662306a36Sopenharmony_ci uint64_t q0_und:1; 75762306a36Sopenharmony_ci uint64_t fed1_dbe:1; 75862306a36Sopenharmony_ci uint64_t fed1_sbe:1; 75962306a36Sopenharmony_ci uint64_t fed0_dbe:1; 76062306a36Sopenharmony_ci uint64_t fed0_sbe:1; 76162306a36Sopenharmony_ci#else 76262306a36Sopenharmony_ci uint64_t fed0_sbe:1; 76362306a36Sopenharmony_ci uint64_t fed0_dbe:1; 76462306a36Sopenharmony_ci uint64_t fed1_sbe:1; 76562306a36Sopenharmony_ci uint64_t fed1_dbe:1; 76662306a36Sopenharmony_ci uint64_t q0_und:1; 76762306a36Sopenharmony_ci uint64_t q0_coff:1; 76862306a36Sopenharmony_ci uint64_t q0_perr:1; 76962306a36Sopenharmony_ci uint64_t q1_und:1; 77062306a36Sopenharmony_ci uint64_t q1_coff:1; 77162306a36Sopenharmony_ci uint64_t q1_perr:1; 77262306a36Sopenharmony_ci uint64_t q2_und:1; 77362306a36Sopenharmony_ci uint64_t q2_coff:1; 77462306a36Sopenharmony_ci uint64_t q2_perr:1; 77562306a36Sopenharmony_ci uint64_t q3_und:1; 77662306a36Sopenharmony_ci uint64_t q3_coff:1; 77762306a36Sopenharmony_ci uint64_t q3_perr:1; 77862306a36Sopenharmony_ci uint64_t q4_und:1; 77962306a36Sopenharmony_ci uint64_t q4_coff:1; 78062306a36Sopenharmony_ci uint64_t q4_perr:1; 78162306a36Sopenharmony_ci uint64_t q5_und:1; 78262306a36Sopenharmony_ci uint64_t q5_coff:1; 78362306a36Sopenharmony_ci uint64_t q5_perr:1; 78462306a36Sopenharmony_ci uint64_t q6_und:1; 78562306a36Sopenharmony_ci uint64_t q6_coff:1; 78662306a36Sopenharmony_ci uint64_t q6_perr:1; 78762306a36Sopenharmony_ci uint64_t q7_und:1; 78862306a36Sopenharmony_ci uint64_t q7_coff:1; 78962306a36Sopenharmony_ci uint64_t q7_perr:1; 79062306a36Sopenharmony_ci uint64_t pool0th:1; 79162306a36Sopenharmony_ci uint64_t pool1th:1; 79262306a36Sopenharmony_ci uint64_t pool2th:1; 79362306a36Sopenharmony_ci uint64_t pool3th:1; 79462306a36Sopenharmony_ci uint64_t pool4th:1; 79562306a36Sopenharmony_ci uint64_t pool5th:1; 79662306a36Sopenharmony_ci uint64_t pool6th:1; 79762306a36Sopenharmony_ci uint64_t pool7th:1; 79862306a36Sopenharmony_ci uint64_t free0:1; 79962306a36Sopenharmony_ci uint64_t free1:1; 80062306a36Sopenharmony_ci uint64_t free2:1; 80162306a36Sopenharmony_ci uint64_t free3:1; 80262306a36Sopenharmony_ci uint64_t free4:1; 80362306a36Sopenharmony_ci uint64_t free5:1; 80462306a36Sopenharmony_ci uint64_t free6:1; 80562306a36Sopenharmony_ci uint64_t free7:1; 80662306a36Sopenharmony_ci uint64_t free8:1; 80762306a36Sopenharmony_ci uint64_t q8_und:1; 80862306a36Sopenharmony_ci uint64_t q8_coff:1; 80962306a36Sopenharmony_ci uint64_t q8_perr:1; 81062306a36Sopenharmony_ci uint64_t pool8th:1; 81162306a36Sopenharmony_ci uint64_t paddr_e:1; 81262306a36Sopenharmony_ci uint64_t reserved_50_63:14; 81362306a36Sopenharmony_ci#endif 81462306a36Sopenharmony_ci } s; 81562306a36Sopenharmony_ci struct cvmx_fpa_int_sum_cn30xx { 81662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 81762306a36Sopenharmony_ci uint64_t reserved_28_63:36; 81862306a36Sopenharmony_ci uint64_t q7_perr:1; 81962306a36Sopenharmony_ci uint64_t q7_coff:1; 82062306a36Sopenharmony_ci uint64_t q7_und:1; 82162306a36Sopenharmony_ci uint64_t q6_perr:1; 82262306a36Sopenharmony_ci uint64_t q6_coff:1; 82362306a36Sopenharmony_ci uint64_t q6_und:1; 82462306a36Sopenharmony_ci uint64_t q5_perr:1; 82562306a36Sopenharmony_ci uint64_t q5_coff:1; 82662306a36Sopenharmony_ci uint64_t q5_und:1; 82762306a36Sopenharmony_ci uint64_t q4_perr:1; 82862306a36Sopenharmony_ci uint64_t q4_coff:1; 82962306a36Sopenharmony_ci uint64_t q4_und:1; 83062306a36Sopenharmony_ci uint64_t q3_perr:1; 83162306a36Sopenharmony_ci uint64_t q3_coff:1; 83262306a36Sopenharmony_ci uint64_t q3_und:1; 83362306a36Sopenharmony_ci uint64_t q2_perr:1; 83462306a36Sopenharmony_ci uint64_t q2_coff:1; 83562306a36Sopenharmony_ci uint64_t q2_und:1; 83662306a36Sopenharmony_ci uint64_t q1_perr:1; 83762306a36Sopenharmony_ci uint64_t q1_coff:1; 83862306a36Sopenharmony_ci uint64_t q1_und:1; 83962306a36Sopenharmony_ci uint64_t q0_perr:1; 84062306a36Sopenharmony_ci uint64_t q0_coff:1; 84162306a36Sopenharmony_ci uint64_t q0_und:1; 84262306a36Sopenharmony_ci uint64_t fed1_dbe:1; 84362306a36Sopenharmony_ci uint64_t fed1_sbe:1; 84462306a36Sopenharmony_ci uint64_t fed0_dbe:1; 84562306a36Sopenharmony_ci uint64_t fed0_sbe:1; 84662306a36Sopenharmony_ci#else 84762306a36Sopenharmony_ci uint64_t fed0_sbe:1; 84862306a36Sopenharmony_ci uint64_t fed0_dbe:1; 84962306a36Sopenharmony_ci uint64_t fed1_sbe:1; 85062306a36Sopenharmony_ci uint64_t fed1_dbe:1; 85162306a36Sopenharmony_ci uint64_t q0_und:1; 85262306a36Sopenharmony_ci uint64_t q0_coff:1; 85362306a36Sopenharmony_ci uint64_t q0_perr:1; 85462306a36Sopenharmony_ci uint64_t q1_und:1; 85562306a36Sopenharmony_ci uint64_t q1_coff:1; 85662306a36Sopenharmony_ci uint64_t q1_perr:1; 85762306a36Sopenharmony_ci uint64_t q2_und:1; 85862306a36Sopenharmony_ci uint64_t q2_coff:1; 85962306a36Sopenharmony_ci uint64_t q2_perr:1; 86062306a36Sopenharmony_ci uint64_t q3_und:1; 86162306a36Sopenharmony_ci uint64_t q3_coff:1; 86262306a36Sopenharmony_ci uint64_t q3_perr:1; 86362306a36Sopenharmony_ci uint64_t q4_und:1; 86462306a36Sopenharmony_ci uint64_t q4_coff:1; 86562306a36Sopenharmony_ci uint64_t q4_perr:1; 86662306a36Sopenharmony_ci uint64_t q5_und:1; 86762306a36Sopenharmony_ci uint64_t q5_coff:1; 86862306a36Sopenharmony_ci uint64_t q5_perr:1; 86962306a36Sopenharmony_ci uint64_t q6_und:1; 87062306a36Sopenharmony_ci uint64_t q6_coff:1; 87162306a36Sopenharmony_ci uint64_t q6_perr:1; 87262306a36Sopenharmony_ci uint64_t q7_und:1; 87362306a36Sopenharmony_ci uint64_t q7_coff:1; 87462306a36Sopenharmony_ci uint64_t q7_perr:1; 87562306a36Sopenharmony_ci uint64_t reserved_28_63:36; 87662306a36Sopenharmony_ci#endif 87762306a36Sopenharmony_ci } cn30xx; 87862306a36Sopenharmony_ci struct cvmx_fpa_int_sum_cn61xx { 87962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 88062306a36Sopenharmony_ci uint64_t reserved_50_63:14; 88162306a36Sopenharmony_ci uint64_t paddr_e:1; 88262306a36Sopenharmony_ci uint64_t reserved_44_48:5; 88362306a36Sopenharmony_ci uint64_t free7:1; 88462306a36Sopenharmony_ci uint64_t free6:1; 88562306a36Sopenharmony_ci uint64_t free5:1; 88662306a36Sopenharmony_ci uint64_t free4:1; 88762306a36Sopenharmony_ci uint64_t free3:1; 88862306a36Sopenharmony_ci uint64_t free2:1; 88962306a36Sopenharmony_ci uint64_t free1:1; 89062306a36Sopenharmony_ci uint64_t free0:1; 89162306a36Sopenharmony_ci uint64_t pool7th:1; 89262306a36Sopenharmony_ci uint64_t pool6th:1; 89362306a36Sopenharmony_ci uint64_t pool5th:1; 89462306a36Sopenharmony_ci uint64_t pool4th:1; 89562306a36Sopenharmony_ci uint64_t pool3th:1; 89662306a36Sopenharmony_ci uint64_t pool2th:1; 89762306a36Sopenharmony_ci uint64_t pool1th:1; 89862306a36Sopenharmony_ci uint64_t pool0th:1; 89962306a36Sopenharmony_ci uint64_t q7_perr:1; 90062306a36Sopenharmony_ci uint64_t q7_coff:1; 90162306a36Sopenharmony_ci uint64_t q7_und:1; 90262306a36Sopenharmony_ci uint64_t q6_perr:1; 90362306a36Sopenharmony_ci uint64_t q6_coff:1; 90462306a36Sopenharmony_ci uint64_t q6_und:1; 90562306a36Sopenharmony_ci uint64_t q5_perr:1; 90662306a36Sopenharmony_ci uint64_t q5_coff:1; 90762306a36Sopenharmony_ci uint64_t q5_und:1; 90862306a36Sopenharmony_ci uint64_t q4_perr:1; 90962306a36Sopenharmony_ci uint64_t q4_coff:1; 91062306a36Sopenharmony_ci uint64_t q4_und:1; 91162306a36Sopenharmony_ci uint64_t q3_perr:1; 91262306a36Sopenharmony_ci uint64_t q3_coff:1; 91362306a36Sopenharmony_ci uint64_t q3_und:1; 91462306a36Sopenharmony_ci uint64_t q2_perr:1; 91562306a36Sopenharmony_ci uint64_t q2_coff:1; 91662306a36Sopenharmony_ci uint64_t q2_und:1; 91762306a36Sopenharmony_ci uint64_t q1_perr:1; 91862306a36Sopenharmony_ci uint64_t q1_coff:1; 91962306a36Sopenharmony_ci uint64_t q1_und:1; 92062306a36Sopenharmony_ci uint64_t q0_perr:1; 92162306a36Sopenharmony_ci uint64_t q0_coff:1; 92262306a36Sopenharmony_ci uint64_t q0_und:1; 92362306a36Sopenharmony_ci uint64_t fed1_dbe:1; 92462306a36Sopenharmony_ci uint64_t fed1_sbe:1; 92562306a36Sopenharmony_ci uint64_t fed0_dbe:1; 92662306a36Sopenharmony_ci uint64_t fed0_sbe:1; 92762306a36Sopenharmony_ci#else 92862306a36Sopenharmony_ci uint64_t fed0_sbe:1; 92962306a36Sopenharmony_ci uint64_t fed0_dbe:1; 93062306a36Sopenharmony_ci uint64_t fed1_sbe:1; 93162306a36Sopenharmony_ci uint64_t fed1_dbe:1; 93262306a36Sopenharmony_ci uint64_t q0_und:1; 93362306a36Sopenharmony_ci uint64_t q0_coff:1; 93462306a36Sopenharmony_ci uint64_t q0_perr:1; 93562306a36Sopenharmony_ci uint64_t q1_und:1; 93662306a36Sopenharmony_ci uint64_t q1_coff:1; 93762306a36Sopenharmony_ci uint64_t q1_perr:1; 93862306a36Sopenharmony_ci uint64_t q2_und:1; 93962306a36Sopenharmony_ci uint64_t q2_coff:1; 94062306a36Sopenharmony_ci uint64_t q2_perr:1; 94162306a36Sopenharmony_ci uint64_t q3_und:1; 94262306a36Sopenharmony_ci uint64_t q3_coff:1; 94362306a36Sopenharmony_ci uint64_t q3_perr:1; 94462306a36Sopenharmony_ci uint64_t q4_und:1; 94562306a36Sopenharmony_ci uint64_t q4_coff:1; 94662306a36Sopenharmony_ci uint64_t q4_perr:1; 94762306a36Sopenharmony_ci uint64_t q5_und:1; 94862306a36Sopenharmony_ci uint64_t q5_coff:1; 94962306a36Sopenharmony_ci uint64_t q5_perr:1; 95062306a36Sopenharmony_ci uint64_t q6_und:1; 95162306a36Sopenharmony_ci uint64_t q6_coff:1; 95262306a36Sopenharmony_ci uint64_t q6_perr:1; 95362306a36Sopenharmony_ci uint64_t q7_und:1; 95462306a36Sopenharmony_ci uint64_t q7_coff:1; 95562306a36Sopenharmony_ci uint64_t q7_perr:1; 95662306a36Sopenharmony_ci uint64_t pool0th:1; 95762306a36Sopenharmony_ci uint64_t pool1th:1; 95862306a36Sopenharmony_ci uint64_t pool2th:1; 95962306a36Sopenharmony_ci uint64_t pool3th:1; 96062306a36Sopenharmony_ci uint64_t pool4th:1; 96162306a36Sopenharmony_ci uint64_t pool5th:1; 96262306a36Sopenharmony_ci uint64_t pool6th:1; 96362306a36Sopenharmony_ci uint64_t pool7th:1; 96462306a36Sopenharmony_ci uint64_t free0:1; 96562306a36Sopenharmony_ci uint64_t free1:1; 96662306a36Sopenharmony_ci uint64_t free2:1; 96762306a36Sopenharmony_ci uint64_t free3:1; 96862306a36Sopenharmony_ci uint64_t free4:1; 96962306a36Sopenharmony_ci uint64_t free5:1; 97062306a36Sopenharmony_ci uint64_t free6:1; 97162306a36Sopenharmony_ci uint64_t free7:1; 97262306a36Sopenharmony_ci uint64_t reserved_44_48:5; 97362306a36Sopenharmony_ci uint64_t paddr_e:1; 97462306a36Sopenharmony_ci uint64_t reserved_50_63:14; 97562306a36Sopenharmony_ci#endif 97662306a36Sopenharmony_ci } cn61xx; 97762306a36Sopenharmony_ci struct cvmx_fpa_int_sum_cn63xx { 97862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 97962306a36Sopenharmony_ci uint64_t reserved_44_63:20; 98062306a36Sopenharmony_ci uint64_t free7:1; 98162306a36Sopenharmony_ci uint64_t free6:1; 98262306a36Sopenharmony_ci uint64_t free5:1; 98362306a36Sopenharmony_ci uint64_t free4:1; 98462306a36Sopenharmony_ci uint64_t free3:1; 98562306a36Sopenharmony_ci uint64_t free2:1; 98662306a36Sopenharmony_ci uint64_t free1:1; 98762306a36Sopenharmony_ci uint64_t free0:1; 98862306a36Sopenharmony_ci uint64_t pool7th:1; 98962306a36Sopenharmony_ci uint64_t pool6th:1; 99062306a36Sopenharmony_ci uint64_t pool5th:1; 99162306a36Sopenharmony_ci uint64_t pool4th:1; 99262306a36Sopenharmony_ci uint64_t pool3th:1; 99362306a36Sopenharmony_ci uint64_t pool2th:1; 99462306a36Sopenharmony_ci uint64_t pool1th:1; 99562306a36Sopenharmony_ci uint64_t pool0th:1; 99662306a36Sopenharmony_ci uint64_t q7_perr:1; 99762306a36Sopenharmony_ci uint64_t q7_coff:1; 99862306a36Sopenharmony_ci uint64_t q7_und:1; 99962306a36Sopenharmony_ci uint64_t q6_perr:1; 100062306a36Sopenharmony_ci uint64_t q6_coff:1; 100162306a36Sopenharmony_ci uint64_t q6_und:1; 100262306a36Sopenharmony_ci uint64_t q5_perr:1; 100362306a36Sopenharmony_ci uint64_t q5_coff:1; 100462306a36Sopenharmony_ci uint64_t q5_und:1; 100562306a36Sopenharmony_ci uint64_t q4_perr:1; 100662306a36Sopenharmony_ci uint64_t q4_coff:1; 100762306a36Sopenharmony_ci uint64_t q4_und:1; 100862306a36Sopenharmony_ci uint64_t q3_perr:1; 100962306a36Sopenharmony_ci uint64_t q3_coff:1; 101062306a36Sopenharmony_ci uint64_t q3_und:1; 101162306a36Sopenharmony_ci uint64_t q2_perr:1; 101262306a36Sopenharmony_ci uint64_t q2_coff:1; 101362306a36Sopenharmony_ci uint64_t q2_und:1; 101462306a36Sopenharmony_ci uint64_t q1_perr:1; 101562306a36Sopenharmony_ci uint64_t q1_coff:1; 101662306a36Sopenharmony_ci uint64_t q1_und:1; 101762306a36Sopenharmony_ci uint64_t q0_perr:1; 101862306a36Sopenharmony_ci uint64_t q0_coff:1; 101962306a36Sopenharmony_ci uint64_t q0_und:1; 102062306a36Sopenharmony_ci uint64_t fed1_dbe:1; 102162306a36Sopenharmony_ci uint64_t fed1_sbe:1; 102262306a36Sopenharmony_ci uint64_t fed0_dbe:1; 102362306a36Sopenharmony_ci uint64_t fed0_sbe:1; 102462306a36Sopenharmony_ci#else 102562306a36Sopenharmony_ci uint64_t fed0_sbe:1; 102662306a36Sopenharmony_ci uint64_t fed0_dbe:1; 102762306a36Sopenharmony_ci uint64_t fed1_sbe:1; 102862306a36Sopenharmony_ci uint64_t fed1_dbe:1; 102962306a36Sopenharmony_ci uint64_t q0_und:1; 103062306a36Sopenharmony_ci uint64_t q0_coff:1; 103162306a36Sopenharmony_ci uint64_t q0_perr:1; 103262306a36Sopenharmony_ci uint64_t q1_und:1; 103362306a36Sopenharmony_ci uint64_t q1_coff:1; 103462306a36Sopenharmony_ci uint64_t q1_perr:1; 103562306a36Sopenharmony_ci uint64_t q2_und:1; 103662306a36Sopenharmony_ci uint64_t q2_coff:1; 103762306a36Sopenharmony_ci uint64_t q2_perr:1; 103862306a36Sopenharmony_ci uint64_t q3_und:1; 103962306a36Sopenharmony_ci uint64_t q3_coff:1; 104062306a36Sopenharmony_ci uint64_t q3_perr:1; 104162306a36Sopenharmony_ci uint64_t q4_und:1; 104262306a36Sopenharmony_ci uint64_t q4_coff:1; 104362306a36Sopenharmony_ci uint64_t q4_perr:1; 104462306a36Sopenharmony_ci uint64_t q5_und:1; 104562306a36Sopenharmony_ci uint64_t q5_coff:1; 104662306a36Sopenharmony_ci uint64_t q5_perr:1; 104762306a36Sopenharmony_ci uint64_t q6_und:1; 104862306a36Sopenharmony_ci uint64_t q6_coff:1; 104962306a36Sopenharmony_ci uint64_t q6_perr:1; 105062306a36Sopenharmony_ci uint64_t q7_und:1; 105162306a36Sopenharmony_ci uint64_t q7_coff:1; 105262306a36Sopenharmony_ci uint64_t q7_perr:1; 105362306a36Sopenharmony_ci uint64_t pool0th:1; 105462306a36Sopenharmony_ci uint64_t pool1th:1; 105562306a36Sopenharmony_ci uint64_t pool2th:1; 105662306a36Sopenharmony_ci uint64_t pool3th:1; 105762306a36Sopenharmony_ci uint64_t pool4th:1; 105862306a36Sopenharmony_ci uint64_t pool5th:1; 105962306a36Sopenharmony_ci uint64_t pool6th:1; 106062306a36Sopenharmony_ci uint64_t pool7th:1; 106162306a36Sopenharmony_ci uint64_t free0:1; 106262306a36Sopenharmony_ci uint64_t free1:1; 106362306a36Sopenharmony_ci uint64_t free2:1; 106462306a36Sopenharmony_ci uint64_t free3:1; 106562306a36Sopenharmony_ci uint64_t free4:1; 106662306a36Sopenharmony_ci uint64_t free5:1; 106762306a36Sopenharmony_ci uint64_t free6:1; 106862306a36Sopenharmony_ci uint64_t free7:1; 106962306a36Sopenharmony_ci uint64_t reserved_44_63:20; 107062306a36Sopenharmony_ci#endif 107162306a36Sopenharmony_ci } cn63xx; 107262306a36Sopenharmony_ci}; 107362306a36Sopenharmony_ci 107462306a36Sopenharmony_ciunion cvmx_fpa_packet_threshold { 107562306a36Sopenharmony_ci uint64_t u64; 107662306a36Sopenharmony_ci struct cvmx_fpa_packet_threshold_s { 107762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 107862306a36Sopenharmony_ci uint64_t reserved_32_63:32; 107962306a36Sopenharmony_ci uint64_t thresh:32; 108062306a36Sopenharmony_ci#else 108162306a36Sopenharmony_ci uint64_t thresh:32; 108262306a36Sopenharmony_ci uint64_t reserved_32_63:32; 108362306a36Sopenharmony_ci#endif 108462306a36Sopenharmony_ci } s; 108562306a36Sopenharmony_ci}; 108662306a36Sopenharmony_ci 108762306a36Sopenharmony_ciunion cvmx_fpa_poolx_end_addr { 108862306a36Sopenharmony_ci uint64_t u64; 108962306a36Sopenharmony_ci struct cvmx_fpa_poolx_end_addr_s { 109062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 109162306a36Sopenharmony_ci uint64_t reserved_33_63:31; 109262306a36Sopenharmony_ci uint64_t addr:33; 109362306a36Sopenharmony_ci#else 109462306a36Sopenharmony_ci uint64_t addr:33; 109562306a36Sopenharmony_ci uint64_t reserved_33_63:31; 109662306a36Sopenharmony_ci#endif 109762306a36Sopenharmony_ci } s; 109862306a36Sopenharmony_ci}; 109962306a36Sopenharmony_ci 110062306a36Sopenharmony_ciunion cvmx_fpa_poolx_start_addr { 110162306a36Sopenharmony_ci uint64_t u64; 110262306a36Sopenharmony_ci struct cvmx_fpa_poolx_start_addr_s { 110362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 110462306a36Sopenharmony_ci uint64_t reserved_33_63:31; 110562306a36Sopenharmony_ci uint64_t addr:33; 110662306a36Sopenharmony_ci#else 110762306a36Sopenharmony_ci uint64_t addr:33; 110862306a36Sopenharmony_ci uint64_t reserved_33_63:31; 110962306a36Sopenharmony_ci#endif 111062306a36Sopenharmony_ci } s; 111162306a36Sopenharmony_ci}; 111262306a36Sopenharmony_ci 111362306a36Sopenharmony_ciunion cvmx_fpa_poolx_threshold { 111462306a36Sopenharmony_ci uint64_t u64; 111562306a36Sopenharmony_ci struct cvmx_fpa_poolx_threshold_s { 111662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 111762306a36Sopenharmony_ci uint64_t reserved_32_63:32; 111862306a36Sopenharmony_ci uint64_t thresh:32; 111962306a36Sopenharmony_ci#else 112062306a36Sopenharmony_ci uint64_t thresh:32; 112162306a36Sopenharmony_ci uint64_t reserved_32_63:32; 112262306a36Sopenharmony_ci#endif 112362306a36Sopenharmony_ci } s; 112462306a36Sopenharmony_ci struct cvmx_fpa_poolx_threshold_cn61xx { 112562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 112662306a36Sopenharmony_ci uint64_t reserved_29_63:35; 112762306a36Sopenharmony_ci uint64_t thresh:29; 112862306a36Sopenharmony_ci#else 112962306a36Sopenharmony_ci uint64_t thresh:29; 113062306a36Sopenharmony_ci uint64_t reserved_29_63:35; 113162306a36Sopenharmony_ci#endif 113262306a36Sopenharmony_ci } cn61xx; 113362306a36Sopenharmony_ci}; 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ciunion cvmx_fpa_quex_available { 113662306a36Sopenharmony_ci uint64_t u64; 113762306a36Sopenharmony_ci struct cvmx_fpa_quex_available_s { 113862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 113962306a36Sopenharmony_ci uint64_t reserved_32_63:32; 114062306a36Sopenharmony_ci uint64_t que_siz:32; 114162306a36Sopenharmony_ci#else 114262306a36Sopenharmony_ci uint64_t que_siz:32; 114362306a36Sopenharmony_ci uint64_t reserved_32_63:32; 114462306a36Sopenharmony_ci#endif 114562306a36Sopenharmony_ci } s; 114662306a36Sopenharmony_ci struct cvmx_fpa_quex_available_cn30xx { 114762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 114862306a36Sopenharmony_ci uint64_t reserved_29_63:35; 114962306a36Sopenharmony_ci uint64_t que_siz:29; 115062306a36Sopenharmony_ci#else 115162306a36Sopenharmony_ci uint64_t que_siz:29; 115262306a36Sopenharmony_ci uint64_t reserved_29_63:35; 115362306a36Sopenharmony_ci#endif 115462306a36Sopenharmony_ci } cn30xx; 115562306a36Sopenharmony_ci}; 115662306a36Sopenharmony_ci 115762306a36Sopenharmony_ciunion cvmx_fpa_quex_page_index { 115862306a36Sopenharmony_ci uint64_t u64; 115962306a36Sopenharmony_ci struct cvmx_fpa_quex_page_index_s { 116062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 116162306a36Sopenharmony_ci uint64_t reserved_25_63:39; 116262306a36Sopenharmony_ci uint64_t pg_num:25; 116362306a36Sopenharmony_ci#else 116462306a36Sopenharmony_ci uint64_t pg_num:25; 116562306a36Sopenharmony_ci uint64_t reserved_25_63:39; 116662306a36Sopenharmony_ci#endif 116762306a36Sopenharmony_ci } s; 116862306a36Sopenharmony_ci}; 116962306a36Sopenharmony_ci 117062306a36Sopenharmony_ciunion cvmx_fpa_que8_page_index { 117162306a36Sopenharmony_ci uint64_t u64; 117262306a36Sopenharmony_ci struct cvmx_fpa_que8_page_index_s { 117362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 117462306a36Sopenharmony_ci uint64_t reserved_25_63:39; 117562306a36Sopenharmony_ci uint64_t pg_num:25; 117662306a36Sopenharmony_ci#else 117762306a36Sopenharmony_ci uint64_t pg_num:25; 117862306a36Sopenharmony_ci uint64_t reserved_25_63:39; 117962306a36Sopenharmony_ci#endif 118062306a36Sopenharmony_ci } s; 118162306a36Sopenharmony_ci}; 118262306a36Sopenharmony_ci 118362306a36Sopenharmony_ciunion cvmx_fpa_que_act { 118462306a36Sopenharmony_ci uint64_t u64; 118562306a36Sopenharmony_ci struct cvmx_fpa_que_act_s { 118662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 118762306a36Sopenharmony_ci uint64_t reserved_29_63:35; 118862306a36Sopenharmony_ci uint64_t act_que:3; 118962306a36Sopenharmony_ci uint64_t act_indx:26; 119062306a36Sopenharmony_ci#else 119162306a36Sopenharmony_ci uint64_t act_indx:26; 119262306a36Sopenharmony_ci uint64_t act_que:3; 119362306a36Sopenharmony_ci uint64_t reserved_29_63:35; 119462306a36Sopenharmony_ci#endif 119562306a36Sopenharmony_ci } s; 119662306a36Sopenharmony_ci}; 119762306a36Sopenharmony_ci 119862306a36Sopenharmony_ciunion cvmx_fpa_que_exp { 119962306a36Sopenharmony_ci uint64_t u64; 120062306a36Sopenharmony_ci struct cvmx_fpa_que_exp_s { 120162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 120262306a36Sopenharmony_ci uint64_t reserved_29_63:35; 120362306a36Sopenharmony_ci uint64_t exp_que:3; 120462306a36Sopenharmony_ci uint64_t exp_indx:26; 120562306a36Sopenharmony_ci#else 120662306a36Sopenharmony_ci uint64_t exp_indx:26; 120762306a36Sopenharmony_ci uint64_t exp_que:3; 120862306a36Sopenharmony_ci uint64_t reserved_29_63:35; 120962306a36Sopenharmony_ci#endif 121062306a36Sopenharmony_ci } s; 121162306a36Sopenharmony_ci}; 121262306a36Sopenharmony_ci 121362306a36Sopenharmony_ciunion cvmx_fpa_wart_ctl { 121462306a36Sopenharmony_ci uint64_t u64; 121562306a36Sopenharmony_ci struct cvmx_fpa_wart_ctl_s { 121662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 121762306a36Sopenharmony_ci uint64_t reserved_16_63:48; 121862306a36Sopenharmony_ci uint64_t ctl:16; 121962306a36Sopenharmony_ci#else 122062306a36Sopenharmony_ci uint64_t ctl:16; 122162306a36Sopenharmony_ci uint64_t reserved_16_63:48; 122262306a36Sopenharmony_ci#endif 122362306a36Sopenharmony_ci } s; 122462306a36Sopenharmony_ci}; 122562306a36Sopenharmony_ci 122662306a36Sopenharmony_ciunion cvmx_fpa_wart_status { 122762306a36Sopenharmony_ci uint64_t u64; 122862306a36Sopenharmony_ci struct cvmx_fpa_wart_status_s { 122962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 123062306a36Sopenharmony_ci uint64_t reserved_32_63:32; 123162306a36Sopenharmony_ci uint64_t status:32; 123262306a36Sopenharmony_ci#else 123362306a36Sopenharmony_ci uint64_t status:32; 123462306a36Sopenharmony_ci uint64_t reserved_32_63:32; 123562306a36Sopenharmony_ci#endif 123662306a36Sopenharmony_ci } s; 123762306a36Sopenharmony_ci}; 123862306a36Sopenharmony_ci 123962306a36Sopenharmony_ciunion cvmx_fpa_wqe_threshold { 124062306a36Sopenharmony_ci uint64_t u64; 124162306a36Sopenharmony_ci struct cvmx_fpa_wqe_threshold_s { 124262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 124362306a36Sopenharmony_ci uint64_t reserved_32_63:32; 124462306a36Sopenharmony_ci uint64_t thresh:32; 124562306a36Sopenharmony_ci#else 124662306a36Sopenharmony_ci uint64_t thresh:32; 124762306a36Sopenharmony_ci uint64_t reserved_32_63:32; 124862306a36Sopenharmony_ci#endif 124962306a36Sopenharmony_ci } s; 125062306a36Sopenharmony_ci}; 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci#endif 1253