18c2ecf20Sopenharmony_ci/***********************license start*************** 28c2ecf20Sopenharmony_ci * Author: Cavium Networks 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Contact: support@caviumnetworks.com 58c2ecf20Sopenharmony_ci * This file is part of the OCTEON SDK 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * This file is free software; you can redistribute it and/or modify 108c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as 118c2ecf20Sopenharmony_ci * published by the Free Software Foundation. 128c2ecf20Sopenharmony_ci * 138c2ecf20Sopenharmony_ci * This file is distributed in the hope that it will be useful, but 148c2ecf20Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 158c2ecf20Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 168c2ecf20Sopenharmony_ci * NONINFRINGEMENT. See the GNU General Public License for more 178c2ecf20Sopenharmony_ci * details. 188c2ecf20Sopenharmony_ci * 198c2ecf20Sopenharmony_ci * You should have received a copy of the GNU General Public License 208c2ecf20Sopenharmony_ci * along with this file; if not, write to the Free Software 218c2ecf20Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 228c2ecf20Sopenharmony_ci * or visit http://www.gnu.org/licenses/. 238c2ecf20Sopenharmony_ci * 248c2ecf20Sopenharmony_ci * This file may also be available under a different license from Cavium. 258c2ecf20Sopenharmony_ci * Contact Cavium Networks for more information 268c2ecf20Sopenharmony_ci ***********************license end**************************************/ 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#ifndef __CVMX_FPA_DEFS_H__ 298c2ecf20Sopenharmony_ci#define __CVMX_FPA_DEFS_H__ 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci#define CVMX_FPA_ADDR_RANGE_ERROR (CVMX_ADD_IO_SEG(0x0001180028000458ull)) 328c2ecf20Sopenharmony_ci#define CVMX_FPA_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E8ull)) 338c2ecf20Sopenharmony_ci#define CVMX_FPA_CTL_STATUS (CVMX_ADD_IO_SEG(0x0001180028000050ull)) 348c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF0_MARKS (CVMX_ADD_IO_SEG(0x0001180028000000ull)) 358c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF0_SIZE (CVMX_ADD_IO_SEG(0x0001180028000058ull)) 368c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF1_MARKS CVMX_FPA_FPFX_MARKS(1) 378c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF2_MARKS CVMX_FPA_FPFX_MARKS(2) 388c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF3_MARKS CVMX_FPA_FPFX_MARKS(3) 398c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF4_MARKS CVMX_FPA_FPFX_MARKS(4) 408c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF5_MARKS CVMX_FPA_FPFX_MARKS(5) 418c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF6_MARKS CVMX_FPA_FPFX_MARKS(6) 428c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF7_MARKS CVMX_FPA_FPFX_MARKS(7) 438c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF8_MARKS (CVMX_ADD_IO_SEG(0x0001180028000240ull)) 448c2ecf20Sopenharmony_ci#define CVMX_FPA_FPF8_SIZE (CVMX_ADD_IO_SEG(0x0001180028000248ull)) 458c2ecf20Sopenharmony_ci#define CVMX_FPA_FPFX_MARKS(offset) (CVMX_ADD_IO_SEG(0x0001180028000008ull) + ((offset) & 7) * 8 - 8*1) 468c2ecf20Sopenharmony_ci#define CVMX_FPA_FPFX_SIZE(offset) (CVMX_ADD_IO_SEG(0x0001180028000060ull) + ((offset) & 7) * 8 - 8*1) 478c2ecf20Sopenharmony_ci#define CVMX_FPA_INT_ENB (CVMX_ADD_IO_SEG(0x0001180028000048ull)) 488c2ecf20Sopenharmony_ci#define CVMX_FPA_INT_SUM (CVMX_ADD_IO_SEG(0x0001180028000040ull)) 498c2ecf20Sopenharmony_ci#define CVMX_FPA_PACKET_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000460ull)) 508c2ecf20Sopenharmony_ci#define CVMX_FPA_POOLX_END_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000358ull) + ((offset) & 15) * 8) 518c2ecf20Sopenharmony_ci#define CVMX_FPA_POOLX_START_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000258ull) + ((offset) & 15) * 8) 528c2ecf20Sopenharmony_ci#define CVMX_FPA_POOLX_THRESHOLD(offset) (CVMX_ADD_IO_SEG(0x0001180028000140ull) + ((offset) & 15) * 8) 538c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE0_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(0) 548c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE1_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(1) 558c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE2_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(2) 568c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE3_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(3) 578c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE4_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(4) 588c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE5_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(5) 598c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE6_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(6) 608c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE7_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(7) 618c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE8_PAGE_INDEX (CVMX_ADD_IO_SEG(0x0001180028000250ull)) 628c2ecf20Sopenharmony_ci#define CVMX_FPA_QUEX_AVAILABLE(offset) (CVMX_ADD_IO_SEG(0x0001180028000098ull) + ((offset) & 15) * 8) 638c2ecf20Sopenharmony_ci#define CVMX_FPA_QUEX_PAGE_INDEX(offset) (CVMX_ADD_IO_SEG(0x00011800280000F0ull) + ((offset) & 7) * 8) 648c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE_ACT (CVMX_ADD_IO_SEG(0x0001180028000138ull)) 658c2ecf20Sopenharmony_ci#define CVMX_FPA_QUE_EXP (CVMX_ADD_IO_SEG(0x0001180028000130ull)) 668c2ecf20Sopenharmony_ci#define CVMX_FPA_WART_CTL (CVMX_ADD_IO_SEG(0x00011800280000D8ull)) 678c2ecf20Sopenharmony_ci#define CVMX_FPA_WART_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E0ull)) 688c2ecf20Sopenharmony_ci#define CVMX_FPA_WQE_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000468ull)) 698c2ecf20Sopenharmony_ci#define CVMX_FPA_CLK_COUNT (CVMX_ADD_IO_SEG(0x00012800000000F0ull)) 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ciunion cvmx_fpa_addr_range_error { 728c2ecf20Sopenharmony_ci uint64_t u64; 738c2ecf20Sopenharmony_ci struct cvmx_fpa_addr_range_error_s { 748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 758c2ecf20Sopenharmony_ci uint64_t reserved_38_63:26; 768c2ecf20Sopenharmony_ci uint64_t pool:5; 778c2ecf20Sopenharmony_ci uint64_t addr:33; 788c2ecf20Sopenharmony_ci#else 798c2ecf20Sopenharmony_ci uint64_t addr:33; 808c2ecf20Sopenharmony_ci uint64_t pool:5; 818c2ecf20Sopenharmony_ci uint64_t reserved_38_63:26; 828c2ecf20Sopenharmony_ci#endif 838c2ecf20Sopenharmony_ci } s; 848c2ecf20Sopenharmony_ci}; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ciunion cvmx_fpa_bist_status { 878c2ecf20Sopenharmony_ci uint64_t u64; 888c2ecf20Sopenharmony_ci struct cvmx_fpa_bist_status_s { 898c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 908c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 918c2ecf20Sopenharmony_ci uint64_t frd:1; 928c2ecf20Sopenharmony_ci uint64_t fpf0:1; 938c2ecf20Sopenharmony_ci uint64_t fpf1:1; 948c2ecf20Sopenharmony_ci uint64_t ffr:1; 958c2ecf20Sopenharmony_ci uint64_t fdr:1; 968c2ecf20Sopenharmony_ci#else 978c2ecf20Sopenharmony_ci uint64_t fdr:1; 988c2ecf20Sopenharmony_ci uint64_t ffr:1; 998c2ecf20Sopenharmony_ci uint64_t fpf1:1; 1008c2ecf20Sopenharmony_ci uint64_t fpf0:1; 1018c2ecf20Sopenharmony_ci uint64_t frd:1; 1028c2ecf20Sopenharmony_ci uint64_t reserved_5_63:59; 1038c2ecf20Sopenharmony_ci#endif 1048c2ecf20Sopenharmony_ci } s; 1058c2ecf20Sopenharmony_ci}; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ciunion cvmx_fpa_ctl_status { 1088c2ecf20Sopenharmony_ci uint64_t u64; 1098c2ecf20Sopenharmony_ci struct cvmx_fpa_ctl_status_s { 1108c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1118c2ecf20Sopenharmony_ci uint64_t reserved_21_63:43; 1128c2ecf20Sopenharmony_ci uint64_t free_en:1; 1138c2ecf20Sopenharmony_ci uint64_t ret_off:1; 1148c2ecf20Sopenharmony_ci uint64_t req_off:1; 1158c2ecf20Sopenharmony_ci uint64_t reset:1; 1168c2ecf20Sopenharmony_ci uint64_t use_ldt:1; 1178c2ecf20Sopenharmony_ci uint64_t use_stt:1; 1188c2ecf20Sopenharmony_ci uint64_t enb:1; 1198c2ecf20Sopenharmony_ci uint64_t mem1_err:7; 1208c2ecf20Sopenharmony_ci uint64_t mem0_err:7; 1218c2ecf20Sopenharmony_ci#else 1228c2ecf20Sopenharmony_ci uint64_t mem0_err:7; 1238c2ecf20Sopenharmony_ci uint64_t mem1_err:7; 1248c2ecf20Sopenharmony_ci uint64_t enb:1; 1258c2ecf20Sopenharmony_ci uint64_t use_stt:1; 1268c2ecf20Sopenharmony_ci uint64_t use_ldt:1; 1278c2ecf20Sopenharmony_ci uint64_t reset:1; 1288c2ecf20Sopenharmony_ci uint64_t req_off:1; 1298c2ecf20Sopenharmony_ci uint64_t ret_off:1; 1308c2ecf20Sopenharmony_ci uint64_t free_en:1; 1318c2ecf20Sopenharmony_ci uint64_t reserved_21_63:43; 1328c2ecf20Sopenharmony_ci#endif 1338c2ecf20Sopenharmony_ci } s; 1348c2ecf20Sopenharmony_ci struct cvmx_fpa_ctl_status_cn30xx { 1358c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1368c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 1378c2ecf20Sopenharmony_ci uint64_t reset:1; 1388c2ecf20Sopenharmony_ci uint64_t use_ldt:1; 1398c2ecf20Sopenharmony_ci uint64_t use_stt:1; 1408c2ecf20Sopenharmony_ci uint64_t enb:1; 1418c2ecf20Sopenharmony_ci uint64_t mem1_err:7; 1428c2ecf20Sopenharmony_ci uint64_t mem0_err:7; 1438c2ecf20Sopenharmony_ci#else 1448c2ecf20Sopenharmony_ci uint64_t mem0_err:7; 1458c2ecf20Sopenharmony_ci uint64_t mem1_err:7; 1468c2ecf20Sopenharmony_ci uint64_t enb:1; 1478c2ecf20Sopenharmony_ci uint64_t use_stt:1; 1488c2ecf20Sopenharmony_ci uint64_t use_ldt:1; 1498c2ecf20Sopenharmony_ci uint64_t reset:1; 1508c2ecf20Sopenharmony_ci uint64_t reserved_18_63:46; 1518c2ecf20Sopenharmony_ci#endif 1528c2ecf20Sopenharmony_ci } cn30xx; 1538c2ecf20Sopenharmony_ci}; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ciunion cvmx_fpa_fpfx_marks { 1568c2ecf20Sopenharmony_ci uint64_t u64; 1578c2ecf20Sopenharmony_ci struct cvmx_fpa_fpfx_marks_s { 1588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1598c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 1608c2ecf20Sopenharmony_ci uint64_t fpf_wr:11; 1618c2ecf20Sopenharmony_ci uint64_t fpf_rd:11; 1628c2ecf20Sopenharmony_ci#else 1638c2ecf20Sopenharmony_ci uint64_t fpf_rd:11; 1648c2ecf20Sopenharmony_ci uint64_t fpf_wr:11; 1658c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 1668c2ecf20Sopenharmony_ci#endif 1678c2ecf20Sopenharmony_ci } s; 1688c2ecf20Sopenharmony_ci}; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ciunion cvmx_fpa_fpfx_size { 1718c2ecf20Sopenharmony_ci uint64_t u64; 1728c2ecf20Sopenharmony_ci struct cvmx_fpa_fpfx_size_s { 1738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1748c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 1758c2ecf20Sopenharmony_ci uint64_t fpf_siz:11; 1768c2ecf20Sopenharmony_ci#else 1778c2ecf20Sopenharmony_ci uint64_t fpf_siz:11; 1788c2ecf20Sopenharmony_ci uint64_t reserved_11_63:53; 1798c2ecf20Sopenharmony_ci#endif 1808c2ecf20Sopenharmony_ci } s; 1818c2ecf20Sopenharmony_ci}; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ciunion cvmx_fpa_fpf0_marks { 1848c2ecf20Sopenharmony_ci uint64_t u64; 1858c2ecf20Sopenharmony_ci struct cvmx_fpa_fpf0_marks_s { 1868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 1878c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 1888c2ecf20Sopenharmony_ci uint64_t fpf_wr:12; 1898c2ecf20Sopenharmony_ci uint64_t fpf_rd:12; 1908c2ecf20Sopenharmony_ci#else 1918c2ecf20Sopenharmony_ci uint64_t fpf_rd:12; 1928c2ecf20Sopenharmony_ci uint64_t fpf_wr:12; 1938c2ecf20Sopenharmony_ci uint64_t reserved_24_63:40; 1948c2ecf20Sopenharmony_ci#endif 1958c2ecf20Sopenharmony_ci } s; 1968c2ecf20Sopenharmony_ci}; 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ciunion cvmx_fpa_fpf0_size { 1998c2ecf20Sopenharmony_ci uint64_t u64; 2008c2ecf20Sopenharmony_ci struct cvmx_fpa_fpf0_size_s { 2018c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2028c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 2038c2ecf20Sopenharmony_ci uint64_t fpf_siz:12; 2048c2ecf20Sopenharmony_ci#else 2058c2ecf20Sopenharmony_ci uint64_t fpf_siz:12; 2068c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 2078c2ecf20Sopenharmony_ci#endif 2088c2ecf20Sopenharmony_ci } s; 2098c2ecf20Sopenharmony_ci}; 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ciunion cvmx_fpa_fpf8_marks { 2128c2ecf20Sopenharmony_ci uint64_t u64; 2138c2ecf20Sopenharmony_ci struct cvmx_fpa_fpf8_marks_s { 2148c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2158c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 2168c2ecf20Sopenharmony_ci uint64_t fpf_wr:11; 2178c2ecf20Sopenharmony_ci uint64_t fpf_rd:11; 2188c2ecf20Sopenharmony_ci#else 2198c2ecf20Sopenharmony_ci uint64_t fpf_rd:11; 2208c2ecf20Sopenharmony_ci uint64_t fpf_wr:11; 2218c2ecf20Sopenharmony_ci uint64_t reserved_22_63:42; 2228c2ecf20Sopenharmony_ci#endif 2238c2ecf20Sopenharmony_ci } s; 2248c2ecf20Sopenharmony_ci}; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ciunion cvmx_fpa_fpf8_size { 2278c2ecf20Sopenharmony_ci uint64_t u64; 2288c2ecf20Sopenharmony_ci struct cvmx_fpa_fpf8_size_s { 2298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2308c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 2318c2ecf20Sopenharmony_ci uint64_t fpf_siz:12; 2328c2ecf20Sopenharmony_ci#else 2338c2ecf20Sopenharmony_ci uint64_t fpf_siz:12; 2348c2ecf20Sopenharmony_ci uint64_t reserved_12_63:52; 2358c2ecf20Sopenharmony_ci#endif 2368c2ecf20Sopenharmony_ci } s; 2378c2ecf20Sopenharmony_ci}; 2388c2ecf20Sopenharmony_ci 2398c2ecf20Sopenharmony_ciunion cvmx_fpa_int_enb { 2408c2ecf20Sopenharmony_ci uint64_t u64; 2418c2ecf20Sopenharmony_ci struct cvmx_fpa_int_enb_s { 2428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 2438c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 2448c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 2458c2ecf20Sopenharmony_ci uint64_t reserved_44_48:5; 2468c2ecf20Sopenharmony_ci uint64_t free7:1; 2478c2ecf20Sopenharmony_ci uint64_t free6:1; 2488c2ecf20Sopenharmony_ci uint64_t free5:1; 2498c2ecf20Sopenharmony_ci uint64_t free4:1; 2508c2ecf20Sopenharmony_ci uint64_t free3:1; 2518c2ecf20Sopenharmony_ci uint64_t free2:1; 2528c2ecf20Sopenharmony_ci uint64_t free1:1; 2538c2ecf20Sopenharmony_ci uint64_t free0:1; 2548c2ecf20Sopenharmony_ci uint64_t pool7th:1; 2558c2ecf20Sopenharmony_ci uint64_t pool6th:1; 2568c2ecf20Sopenharmony_ci uint64_t pool5th:1; 2578c2ecf20Sopenharmony_ci uint64_t pool4th:1; 2588c2ecf20Sopenharmony_ci uint64_t pool3th:1; 2598c2ecf20Sopenharmony_ci uint64_t pool2th:1; 2608c2ecf20Sopenharmony_ci uint64_t pool1th:1; 2618c2ecf20Sopenharmony_ci uint64_t pool0th:1; 2628c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 2638c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 2648c2ecf20Sopenharmony_ci uint64_t q7_und:1; 2658c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 2668c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 2678c2ecf20Sopenharmony_ci uint64_t q6_und:1; 2688c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 2698c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 2708c2ecf20Sopenharmony_ci uint64_t q5_und:1; 2718c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 2728c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 2738c2ecf20Sopenharmony_ci uint64_t q4_und:1; 2748c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 2758c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 2768c2ecf20Sopenharmony_ci uint64_t q3_und:1; 2778c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 2788c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 2798c2ecf20Sopenharmony_ci uint64_t q2_und:1; 2808c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 2818c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 2828c2ecf20Sopenharmony_ci uint64_t q1_und:1; 2838c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 2848c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 2858c2ecf20Sopenharmony_ci uint64_t q0_und:1; 2868c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 2878c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 2888c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 2898c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 2908c2ecf20Sopenharmony_ci#else 2918c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 2928c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 2938c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 2948c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 2958c2ecf20Sopenharmony_ci uint64_t q0_und:1; 2968c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 2978c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 2988c2ecf20Sopenharmony_ci uint64_t q1_und:1; 2998c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 3008c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 3018c2ecf20Sopenharmony_ci uint64_t q2_und:1; 3028c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 3038c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 3048c2ecf20Sopenharmony_ci uint64_t q3_und:1; 3058c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 3068c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 3078c2ecf20Sopenharmony_ci uint64_t q4_und:1; 3088c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 3098c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 3108c2ecf20Sopenharmony_ci uint64_t q5_und:1; 3118c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 3128c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 3138c2ecf20Sopenharmony_ci uint64_t q6_und:1; 3148c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 3158c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 3168c2ecf20Sopenharmony_ci uint64_t q7_und:1; 3178c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 3188c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 3198c2ecf20Sopenharmony_ci uint64_t pool0th:1; 3208c2ecf20Sopenharmony_ci uint64_t pool1th:1; 3218c2ecf20Sopenharmony_ci uint64_t pool2th:1; 3228c2ecf20Sopenharmony_ci uint64_t pool3th:1; 3238c2ecf20Sopenharmony_ci uint64_t pool4th:1; 3248c2ecf20Sopenharmony_ci uint64_t pool5th:1; 3258c2ecf20Sopenharmony_ci uint64_t pool6th:1; 3268c2ecf20Sopenharmony_ci uint64_t pool7th:1; 3278c2ecf20Sopenharmony_ci uint64_t free0:1; 3288c2ecf20Sopenharmony_ci uint64_t free1:1; 3298c2ecf20Sopenharmony_ci uint64_t free2:1; 3308c2ecf20Sopenharmony_ci uint64_t free3:1; 3318c2ecf20Sopenharmony_ci uint64_t free4:1; 3328c2ecf20Sopenharmony_ci uint64_t free5:1; 3338c2ecf20Sopenharmony_ci uint64_t free6:1; 3348c2ecf20Sopenharmony_ci uint64_t free7:1; 3358c2ecf20Sopenharmony_ci uint64_t reserved_44_48:5; 3368c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 3378c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 3388c2ecf20Sopenharmony_ci#endif 3398c2ecf20Sopenharmony_ci } s; 3408c2ecf20Sopenharmony_ci struct cvmx_fpa_int_enb_cn30xx { 3418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 3428c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 3438c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 3448c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 3458c2ecf20Sopenharmony_ci uint64_t q7_und:1; 3468c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 3478c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 3488c2ecf20Sopenharmony_ci uint64_t q6_und:1; 3498c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 3508c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 3518c2ecf20Sopenharmony_ci uint64_t q5_und:1; 3528c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 3538c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 3548c2ecf20Sopenharmony_ci uint64_t q4_und:1; 3558c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 3568c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 3578c2ecf20Sopenharmony_ci uint64_t q3_und:1; 3588c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 3598c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 3608c2ecf20Sopenharmony_ci uint64_t q2_und:1; 3618c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 3628c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 3638c2ecf20Sopenharmony_ci uint64_t q1_und:1; 3648c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 3658c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 3668c2ecf20Sopenharmony_ci uint64_t q0_und:1; 3678c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 3688c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 3698c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 3708c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 3718c2ecf20Sopenharmony_ci#else 3728c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 3738c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 3748c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 3758c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 3768c2ecf20Sopenharmony_ci uint64_t q0_und:1; 3778c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 3788c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 3798c2ecf20Sopenharmony_ci uint64_t q1_und:1; 3808c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 3818c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 3828c2ecf20Sopenharmony_ci uint64_t q2_und:1; 3838c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 3848c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 3858c2ecf20Sopenharmony_ci uint64_t q3_und:1; 3868c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 3878c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 3888c2ecf20Sopenharmony_ci uint64_t q4_und:1; 3898c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 3908c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 3918c2ecf20Sopenharmony_ci uint64_t q5_und:1; 3928c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 3938c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 3948c2ecf20Sopenharmony_ci uint64_t q6_und:1; 3958c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 3968c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 3978c2ecf20Sopenharmony_ci uint64_t q7_und:1; 3988c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 3998c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 4008c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 4018c2ecf20Sopenharmony_ci#endif 4028c2ecf20Sopenharmony_ci } cn30xx; 4038c2ecf20Sopenharmony_ci struct cvmx_fpa_int_enb_cn61xx { 4048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 4058c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 4068c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 4078c2ecf20Sopenharmony_ci uint64_t res_44:5; 4088c2ecf20Sopenharmony_ci uint64_t free7:1; 4098c2ecf20Sopenharmony_ci uint64_t free6:1; 4108c2ecf20Sopenharmony_ci uint64_t free5:1; 4118c2ecf20Sopenharmony_ci uint64_t free4:1; 4128c2ecf20Sopenharmony_ci uint64_t free3:1; 4138c2ecf20Sopenharmony_ci uint64_t free2:1; 4148c2ecf20Sopenharmony_ci uint64_t free1:1; 4158c2ecf20Sopenharmony_ci uint64_t free0:1; 4168c2ecf20Sopenharmony_ci uint64_t pool7th:1; 4178c2ecf20Sopenharmony_ci uint64_t pool6th:1; 4188c2ecf20Sopenharmony_ci uint64_t pool5th:1; 4198c2ecf20Sopenharmony_ci uint64_t pool4th:1; 4208c2ecf20Sopenharmony_ci uint64_t pool3th:1; 4218c2ecf20Sopenharmony_ci uint64_t pool2th:1; 4228c2ecf20Sopenharmony_ci uint64_t pool1th:1; 4238c2ecf20Sopenharmony_ci uint64_t pool0th:1; 4248c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 4258c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 4268c2ecf20Sopenharmony_ci uint64_t q7_und:1; 4278c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 4288c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 4298c2ecf20Sopenharmony_ci uint64_t q6_und:1; 4308c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 4318c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 4328c2ecf20Sopenharmony_ci uint64_t q5_und:1; 4338c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 4348c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 4358c2ecf20Sopenharmony_ci uint64_t q4_und:1; 4368c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 4378c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 4388c2ecf20Sopenharmony_ci uint64_t q3_und:1; 4398c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 4408c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 4418c2ecf20Sopenharmony_ci uint64_t q2_und:1; 4428c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 4438c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 4448c2ecf20Sopenharmony_ci uint64_t q1_und:1; 4458c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 4468c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 4478c2ecf20Sopenharmony_ci uint64_t q0_und:1; 4488c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 4498c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 4508c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 4518c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 4528c2ecf20Sopenharmony_ci#else 4538c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 4548c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 4558c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 4568c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 4578c2ecf20Sopenharmony_ci uint64_t q0_und:1; 4588c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 4598c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 4608c2ecf20Sopenharmony_ci uint64_t q1_und:1; 4618c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 4628c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 4638c2ecf20Sopenharmony_ci uint64_t q2_und:1; 4648c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 4658c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 4668c2ecf20Sopenharmony_ci uint64_t q3_und:1; 4678c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 4688c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 4698c2ecf20Sopenharmony_ci uint64_t q4_und:1; 4708c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 4718c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 4728c2ecf20Sopenharmony_ci uint64_t q5_und:1; 4738c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 4748c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 4758c2ecf20Sopenharmony_ci uint64_t q6_und:1; 4768c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 4778c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 4788c2ecf20Sopenharmony_ci uint64_t q7_und:1; 4798c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 4808c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 4818c2ecf20Sopenharmony_ci uint64_t pool0th:1; 4828c2ecf20Sopenharmony_ci uint64_t pool1th:1; 4838c2ecf20Sopenharmony_ci uint64_t pool2th:1; 4848c2ecf20Sopenharmony_ci uint64_t pool3th:1; 4858c2ecf20Sopenharmony_ci uint64_t pool4th:1; 4868c2ecf20Sopenharmony_ci uint64_t pool5th:1; 4878c2ecf20Sopenharmony_ci uint64_t pool6th:1; 4888c2ecf20Sopenharmony_ci uint64_t pool7th:1; 4898c2ecf20Sopenharmony_ci uint64_t free0:1; 4908c2ecf20Sopenharmony_ci uint64_t free1:1; 4918c2ecf20Sopenharmony_ci uint64_t free2:1; 4928c2ecf20Sopenharmony_ci uint64_t free3:1; 4938c2ecf20Sopenharmony_ci uint64_t free4:1; 4948c2ecf20Sopenharmony_ci uint64_t free5:1; 4958c2ecf20Sopenharmony_ci uint64_t free6:1; 4968c2ecf20Sopenharmony_ci uint64_t free7:1; 4978c2ecf20Sopenharmony_ci uint64_t res_44:5; 4988c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 4998c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 5008c2ecf20Sopenharmony_ci#endif 5018c2ecf20Sopenharmony_ci } cn61xx; 5028c2ecf20Sopenharmony_ci struct cvmx_fpa_int_enb_cn63xx { 5038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5048c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 5058c2ecf20Sopenharmony_ci uint64_t free7:1; 5068c2ecf20Sopenharmony_ci uint64_t free6:1; 5078c2ecf20Sopenharmony_ci uint64_t free5:1; 5088c2ecf20Sopenharmony_ci uint64_t free4:1; 5098c2ecf20Sopenharmony_ci uint64_t free3:1; 5108c2ecf20Sopenharmony_ci uint64_t free2:1; 5118c2ecf20Sopenharmony_ci uint64_t free1:1; 5128c2ecf20Sopenharmony_ci uint64_t free0:1; 5138c2ecf20Sopenharmony_ci uint64_t pool7th:1; 5148c2ecf20Sopenharmony_ci uint64_t pool6th:1; 5158c2ecf20Sopenharmony_ci uint64_t pool5th:1; 5168c2ecf20Sopenharmony_ci uint64_t pool4th:1; 5178c2ecf20Sopenharmony_ci uint64_t pool3th:1; 5188c2ecf20Sopenharmony_ci uint64_t pool2th:1; 5198c2ecf20Sopenharmony_ci uint64_t pool1th:1; 5208c2ecf20Sopenharmony_ci uint64_t pool0th:1; 5218c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 5228c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 5238c2ecf20Sopenharmony_ci uint64_t q7_und:1; 5248c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 5258c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 5268c2ecf20Sopenharmony_ci uint64_t q6_und:1; 5278c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 5288c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 5298c2ecf20Sopenharmony_ci uint64_t q5_und:1; 5308c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 5318c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 5328c2ecf20Sopenharmony_ci uint64_t q4_und:1; 5338c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 5348c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 5358c2ecf20Sopenharmony_ci uint64_t q3_und:1; 5368c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 5378c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 5388c2ecf20Sopenharmony_ci uint64_t q2_und:1; 5398c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 5408c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 5418c2ecf20Sopenharmony_ci uint64_t q1_und:1; 5428c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 5438c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 5448c2ecf20Sopenharmony_ci uint64_t q0_und:1; 5458c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 5468c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 5478c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 5488c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 5498c2ecf20Sopenharmony_ci#else 5508c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 5518c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 5528c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 5538c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 5548c2ecf20Sopenharmony_ci uint64_t q0_und:1; 5558c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 5568c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 5578c2ecf20Sopenharmony_ci uint64_t q1_und:1; 5588c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 5598c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 5608c2ecf20Sopenharmony_ci uint64_t q2_und:1; 5618c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 5628c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 5638c2ecf20Sopenharmony_ci uint64_t q3_und:1; 5648c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 5658c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 5668c2ecf20Sopenharmony_ci uint64_t q4_und:1; 5678c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 5688c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 5698c2ecf20Sopenharmony_ci uint64_t q5_und:1; 5708c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 5718c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 5728c2ecf20Sopenharmony_ci uint64_t q6_und:1; 5738c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 5748c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 5758c2ecf20Sopenharmony_ci uint64_t q7_und:1; 5768c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 5778c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 5788c2ecf20Sopenharmony_ci uint64_t pool0th:1; 5798c2ecf20Sopenharmony_ci uint64_t pool1th:1; 5808c2ecf20Sopenharmony_ci uint64_t pool2th:1; 5818c2ecf20Sopenharmony_ci uint64_t pool3th:1; 5828c2ecf20Sopenharmony_ci uint64_t pool4th:1; 5838c2ecf20Sopenharmony_ci uint64_t pool5th:1; 5848c2ecf20Sopenharmony_ci uint64_t pool6th:1; 5858c2ecf20Sopenharmony_ci uint64_t pool7th:1; 5868c2ecf20Sopenharmony_ci uint64_t free0:1; 5878c2ecf20Sopenharmony_ci uint64_t free1:1; 5888c2ecf20Sopenharmony_ci uint64_t free2:1; 5898c2ecf20Sopenharmony_ci uint64_t free3:1; 5908c2ecf20Sopenharmony_ci uint64_t free4:1; 5918c2ecf20Sopenharmony_ci uint64_t free5:1; 5928c2ecf20Sopenharmony_ci uint64_t free6:1; 5938c2ecf20Sopenharmony_ci uint64_t free7:1; 5948c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 5958c2ecf20Sopenharmony_ci#endif 5968c2ecf20Sopenharmony_ci } cn63xx; 5978c2ecf20Sopenharmony_ci struct cvmx_fpa_int_enb_cn68xx { 5988c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 5998c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 6008c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 6018c2ecf20Sopenharmony_ci uint64_t pool8th:1; 6028c2ecf20Sopenharmony_ci uint64_t q8_perr:1; 6038c2ecf20Sopenharmony_ci uint64_t q8_coff:1; 6048c2ecf20Sopenharmony_ci uint64_t q8_und:1; 6058c2ecf20Sopenharmony_ci uint64_t free8:1; 6068c2ecf20Sopenharmony_ci uint64_t free7:1; 6078c2ecf20Sopenharmony_ci uint64_t free6:1; 6088c2ecf20Sopenharmony_ci uint64_t free5:1; 6098c2ecf20Sopenharmony_ci uint64_t free4:1; 6108c2ecf20Sopenharmony_ci uint64_t free3:1; 6118c2ecf20Sopenharmony_ci uint64_t free2:1; 6128c2ecf20Sopenharmony_ci uint64_t free1:1; 6138c2ecf20Sopenharmony_ci uint64_t free0:1; 6148c2ecf20Sopenharmony_ci uint64_t pool7th:1; 6158c2ecf20Sopenharmony_ci uint64_t pool6th:1; 6168c2ecf20Sopenharmony_ci uint64_t pool5th:1; 6178c2ecf20Sopenharmony_ci uint64_t pool4th:1; 6188c2ecf20Sopenharmony_ci uint64_t pool3th:1; 6198c2ecf20Sopenharmony_ci uint64_t pool2th:1; 6208c2ecf20Sopenharmony_ci uint64_t pool1th:1; 6218c2ecf20Sopenharmony_ci uint64_t pool0th:1; 6228c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 6238c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 6248c2ecf20Sopenharmony_ci uint64_t q7_und:1; 6258c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 6268c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 6278c2ecf20Sopenharmony_ci uint64_t q6_und:1; 6288c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 6298c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 6308c2ecf20Sopenharmony_ci uint64_t q5_und:1; 6318c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 6328c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 6338c2ecf20Sopenharmony_ci uint64_t q4_und:1; 6348c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 6358c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 6368c2ecf20Sopenharmony_ci uint64_t q3_und:1; 6378c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 6388c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 6398c2ecf20Sopenharmony_ci uint64_t q2_und:1; 6408c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 6418c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 6428c2ecf20Sopenharmony_ci uint64_t q1_und:1; 6438c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 6448c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 6458c2ecf20Sopenharmony_ci uint64_t q0_und:1; 6468c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 6478c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 6488c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 6498c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 6508c2ecf20Sopenharmony_ci#else 6518c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 6528c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 6538c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 6548c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 6558c2ecf20Sopenharmony_ci uint64_t q0_und:1; 6568c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 6578c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 6588c2ecf20Sopenharmony_ci uint64_t q1_und:1; 6598c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 6608c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 6618c2ecf20Sopenharmony_ci uint64_t q2_und:1; 6628c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 6638c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 6648c2ecf20Sopenharmony_ci uint64_t q3_und:1; 6658c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 6668c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 6678c2ecf20Sopenharmony_ci uint64_t q4_und:1; 6688c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 6698c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 6708c2ecf20Sopenharmony_ci uint64_t q5_und:1; 6718c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 6728c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 6738c2ecf20Sopenharmony_ci uint64_t q6_und:1; 6748c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 6758c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 6768c2ecf20Sopenharmony_ci uint64_t q7_und:1; 6778c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 6788c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 6798c2ecf20Sopenharmony_ci uint64_t pool0th:1; 6808c2ecf20Sopenharmony_ci uint64_t pool1th:1; 6818c2ecf20Sopenharmony_ci uint64_t pool2th:1; 6828c2ecf20Sopenharmony_ci uint64_t pool3th:1; 6838c2ecf20Sopenharmony_ci uint64_t pool4th:1; 6848c2ecf20Sopenharmony_ci uint64_t pool5th:1; 6858c2ecf20Sopenharmony_ci uint64_t pool6th:1; 6868c2ecf20Sopenharmony_ci uint64_t pool7th:1; 6878c2ecf20Sopenharmony_ci uint64_t free0:1; 6888c2ecf20Sopenharmony_ci uint64_t free1:1; 6898c2ecf20Sopenharmony_ci uint64_t free2:1; 6908c2ecf20Sopenharmony_ci uint64_t free3:1; 6918c2ecf20Sopenharmony_ci uint64_t free4:1; 6928c2ecf20Sopenharmony_ci uint64_t free5:1; 6938c2ecf20Sopenharmony_ci uint64_t free6:1; 6948c2ecf20Sopenharmony_ci uint64_t free7:1; 6958c2ecf20Sopenharmony_ci uint64_t free8:1; 6968c2ecf20Sopenharmony_ci uint64_t q8_und:1; 6978c2ecf20Sopenharmony_ci uint64_t q8_coff:1; 6988c2ecf20Sopenharmony_ci uint64_t q8_perr:1; 6998c2ecf20Sopenharmony_ci uint64_t pool8th:1; 7008c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 7018c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 7028c2ecf20Sopenharmony_ci#endif 7038c2ecf20Sopenharmony_ci } cn68xx; 7048c2ecf20Sopenharmony_ci}; 7058c2ecf20Sopenharmony_ci 7068c2ecf20Sopenharmony_ciunion cvmx_fpa_int_sum { 7078c2ecf20Sopenharmony_ci uint64_t u64; 7088c2ecf20Sopenharmony_ci struct cvmx_fpa_int_sum_s { 7098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 7108c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 7118c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 7128c2ecf20Sopenharmony_ci uint64_t pool8th:1; 7138c2ecf20Sopenharmony_ci uint64_t q8_perr:1; 7148c2ecf20Sopenharmony_ci uint64_t q8_coff:1; 7158c2ecf20Sopenharmony_ci uint64_t q8_und:1; 7168c2ecf20Sopenharmony_ci uint64_t free8:1; 7178c2ecf20Sopenharmony_ci uint64_t free7:1; 7188c2ecf20Sopenharmony_ci uint64_t free6:1; 7198c2ecf20Sopenharmony_ci uint64_t free5:1; 7208c2ecf20Sopenharmony_ci uint64_t free4:1; 7218c2ecf20Sopenharmony_ci uint64_t free3:1; 7228c2ecf20Sopenharmony_ci uint64_t free2:1; 7238c2ecf20Sopenharmony_ci uint64_t free1:1; 7248c2ecf20Sopenharmony_ci uint64_t free0:1; 7258c2ecf20Sopenharmony_ci uint64_t pool7th:1; 7268c2ecf20Sopenharmony_ci uint64_t pool6th:1; 7278c2ecf20Sopenharmony_ci uint64_t pool5th:1; 7288c2ecf20Sopenharmony_ci uint64_t pool4th:1; 7298c2ecf20Sopenharmony_ci uint64_t pool3th:1; 7308c2ecf20Sopenharmony_ci uint64_t pool2th:1; 7318c2ecf20Sopenharmony_ci uint64_t pool1th:1; 7328c2ecf20Sopenharmony_ci uint64_t pool0th:1; 7338c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 7348c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 7358c2ecf20Sopenharmony_ci uint64_t q7_und:1; 7368c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 7378c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 7388c2ecf20Sopenharmony_ci uint64_t q6_und:1; 7398c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 7408c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 7418c2ecf20Sopenharmony_ci uint64_t q5_und:1; 7428c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 7438c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 7448c2ecf20Sopenharmony_ci uint64_t q4_und:1; 7458c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 7468c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 7478c2ecf20Sopenharmony_ci uint64_t q3_und:1; 7488c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 7498c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 7508c2ecf20Sopenharmony_ci uint64_t q2_und:1; 7518c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 7528c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 7538c2ecf20Sopenharmony_ci uint64_t q1_und:1; 7548c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 7558c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 7568c2ecf20Sopenharmony_ci uint64_t q0_und:1; 7578c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 7588c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 7598c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 7608c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 7618c2ecf20Sopenharmony_ci#else 7628c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 7638c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 7648c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 7658c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 7668c2ecf20Sopenharmony_ci uint64_t q0_und:1; 7678c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 7688c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 7698c2ecf20Sopenharmony_ci uint64_t q1_und:1; 7708c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 7718c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 7728c2ecf20Sopenharmony_ci uint64_t q2_und:1; 7738c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 7748c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 7758c2ecf20Sopenharmony_ci uint64_t q3_und:1; 7768c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 7778c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 7788c2ecf20Sopenharmony_ci uint64_t q4_und:1; 7798c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 7808c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 7818c2ecf20Sopenharmony_ci uint64_t q5_und:1; 7828c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 7838c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 7848c2ecf20Sopenharmony_ci uint64_t q6_und:1; 7858c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 7868c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 7878c2ecf20Sopenharmony_ci uint64_t q7_und:1; 7888c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 7898c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 7908c2ecf20Sopenharmony_ci uint64_t pool0th:1; 7918c2ecf20Sopenharmony_ci uint64_t pool1th:1; 7928c2ecf20Sopenharmony_ci uint64_t pool2th:1; 7938c2ecf20Sopenharmony_ci uint64_t pool3th:1; 7948c2ecf20Sopenharmony_ci uint64_t pool4th:1; 7958c2ecf20Sopenharmony_ci uint64_t pool5th:1; 7968c2ecf20Sopenharmony_ci uint64_t pool6th:1; 7978c2ecf20Sopenharmony_ci uint64_t pool7th:1; 7988c2ecf20Sopenharmony_ci uint64_t free0:1; 7998c2ecf20Sopenharmony_ci uint64_t free1:1; 8008c2ecf20Sopenharmony_ci uint64_t free2:1; 8018c2ecf20Sopenharmony_ci uint64_t free3:1; 8028c2ecf20Sopenharmony_ci uint64_t free4:1; 8038c2ecf20Sopenharmony_ci uint64_t free5:1; 8048c2ecf20Sopenharmony_ci uint64_t free6:1; 8058c2ecf20Sopenharmony_ci uint64_t free7:1; 8068c2ecf20Sopenharmony_ci uint64_t free8:1; 8078c2ecf20Sopenharmony_ci uint64_t q8_und:1; 8088c2ecf20Sopenharmony_ci uint64_t q8_coff:1; 8098c2ecf20Sopenharmony_ci uint64_t q8_perr:1; 8108c2ecf20Sopenharmony_ci uint64_t pool8th:1; 8118c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 8128c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 8138c2ecf20Sopenharmony_ci#endif 8148c2ecf20Sopenharmony_ci } s; 8158c2ecf20Sopenharmony_ci struct cvmx_fpa_int_sum_cn30xx { 8168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8178c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8188c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 8198c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 8208c2ecf20Sopenharmony_ci uint64_t q7_und:1; 8218c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 8228c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 8238c2ecf20Sopenharmony_ci uint64_t q6_und:1; 8248c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 8258c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 8268c2ecf20Sopenharmony_ci uint64_t q5_und:1; 8278c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 8288c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 8298c2ecf20Sopenharmony_ci uint64_t q4_und:1; 8308c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 8318c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 8328c2ecf20Sopenharmony_ci uint64_t q3_und:1; 8338c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 8348c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 8358c2ecf20Sopenharmony_ci uint64_t q2_und:1; 8368c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 8378c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 8388c2ecf20Sopenharmony_ci uint64_t q1_und:1; 8398c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 8408c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 8418c2ecf20Sopenharmony_ci uint64_t q0_und:1; 8428c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 8438c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 8448c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 8458c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 8468c2ecf20Sopenharmony_ci#else 8478c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 8488c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 8498c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 8508c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 8518c2ecf20Sopenharmony_ci uint64_t q0_und:1; 8528c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 8538c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 8548c2ecf20Sopenharmony_ci uint64_t q1_und:1; 8558c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 8568c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 8578c2ecf20Sopenharmony_ci uint64_t q2_und:1; 8588c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 8598c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 8608c2ecf20Sopenharmony_ci uint64_t q3_und:1; 8618c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 8628c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 8638c2ecf20Sopenharmony_ci uint64_t q4_und:1; 8648c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 8658c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 8668c2ecf20Sopenharmony_ci uint64_t q5_und:1; 8678c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 8688c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 8698c2ecf20Sopenharmony_ci uint64_t q6_und:1; 8708c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 8718c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 8728c2ecf20Sopenharmony_ci uint64_t q7_und:1; 8738c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 8748c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 8758c2ecf20Sopenharmony_ci uint64_t reserved_28_63:36; 8768c2ecf20Sopenharmony_ci#endif 8778c2ecf20Sopenharmony_ci } cn30xx; 8788c2ecf20Sopenharmony_ci struct cvmx_fpa_int_sum_cn61xx { 8798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 8808c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 8818c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 8828c2ecf20Sopenharmony_ci uint64_t reserved_44_48:5; 8838c2ecf20Sopenharmony_ci uint64_t free7:1; 8848c2ecf20Sopenharmony_ci uint64_t free6:1; 8858c2ecf20Sopenharmony_ci uint64_t free5:1; 8868c2ecf20Sopenharmony_ci uint64_t free4:1; 8878c2ecf20Sopenharmony_ci uint64_t free3:1; 8888c2ecf20Sopenharmony_ci uint64_t free2:1; 8898c2ecf20Sopenharmony_ci uint64_t free1:1; 8908c2ecf20Sopenharmony_ci uint64_t free0:1; 8918c2ecf20Sopenharmony_ci uint64_t pool7th:1; 8928c2ecf20Sopenharmony_ci uint64_t pool6th:1; 8938c2ecf20Sopenharmony_ci uint64_t pool5th:1; 8948c2ecf20Sopenharmony_ci uint64_t pool4th:1; 8958c2ecf20Sopenharmony_ci uint64_t pool3th:1; 8968c2ecf20Sopenharmony_ci uint64_t pool2th:1; 8978c2ecf20Sopenharmony_ci uint64_t pool1th:1; 8988c2ecf20Sopenharmony_ci uint64_t pool0th:1; 8998c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 9008c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 9018c2ecf20Sopenharmony_ci uint64_t q7_und:1; 9028c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 9038c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 9048c2ecf20Sopenharmony_ci uint64_t q6_und:1; 9058c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 9068c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 9078c2ecf20Sopenharmony_ci uint64_t q5_und:1; 9088c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 9098c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 9108c2ecf20Sopenharmony_ci uint64_t q4_und:1; 9118c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 9128c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 9138c2ecf20Sopenharmony_ci uint64_t q3_und:1; 9148c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 9158c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 9168c2ecf20Sopenharmony_ci uint64_t q2_und:1; 9178c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 9188c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 9198c2ecf20Sopenharmony_ci uint64_t q1_und:1; 9208c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 9218c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 9228c2ecf20Sopenharmony_ci uint64_t q0_und:1; 9238c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 9248c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 9258c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 9268c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 9278c2ecf20Sopenharmony_ci#else 9288c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 9298c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 9308c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 9318c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 9328c2ecf20Sopenharmony_ci uint64_t q0_und:1; 9338c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 9348c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 9358c2ecf20Sopenharmony_ci uint64_t q1_und:1; 9368c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 9378c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 9388c2ecf20Sopenharmony_ci uint64_t q2_und:1; 9398c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 9408c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 9418c2ecf20Sopenharmony_ci uint64_t q3_und:1; 9428c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 9438c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 9448c2ecf20Sopenharmony_ci uint64_t q4_und:1; 9458c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 9468c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 9478c2ecf20Sopenharmony_ci uint64_t q5_und:1; 9488c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 9498c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 9508c2ecf20Sopenharmony_ci uint64_t q6_und:1; 9518c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 9528c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 9538c2ecf20Sopenharmony_ci uint64_t q7_und:1; 9548c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 9558c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 9568c2ecf20Sopenharmony_ci uint64_t pool0th:1; 9578c2ecf20Sopenharmony_ci uint64_t pool1th:1; 9588c2ecf20Sopenharmony_ci uint64_t pool2th:1; 9598c2ecf20Sopenharmony_ci uint64_t pool3th:1; 9608c2ecf20Sopenharmony_ci uint64_t pool4th:1; 9618c2ecf20Sopenharmony_ci uint64_t pool5th:1; 9628c2ecf20Sopenharmony_ci uint64_t pool6th:1; 9638c2ecf20Sopenharmony_ci uint64_t pool7th:1; 9648c2ecf20Sopenharmony_ci uint64_t free0:1; 9658c2ecf20Sopenharmony_ci uint64_t free1:1; 9668c2ecf20Sopenharmony_ci uint64_t free2:1; 9678c2ecf20Sopenharmony_ci uint64_t free3:1; 9688c2ecf20Sopenharmony_ci uint64_t free4:1; 9698c2ecf20Sopenharmony_ci uint64_t free5:1; 9708c2ecf20Sopenharmony_ci uint64_t free6:1; 9718c2ecf20Sopenharmony_ci uint64_t free7:1; 9728c2ecf20Sopenharmony_ci uint64_t reserved_44_48:5; 9738c2ecf20Sopenharmony_ci uint64_t paddr_e:1; 9748c2ecf20Sopenharmony_ci uint64_t reserved_50_63:14; 9758c2ecf20Sopenharmony_ci#endif 9768c2ecf20Sopenharmony_ci } cn61xx; 9778c2ecf20Sopenharmony_ci struct cvmx_fpa_int_sum_cn63xx { 9788c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 9798c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 9808c2ecf20Sopenharmony_ci uint64_t free7:1; 9818c2ecf20Sopenharmony_ci uint64_t free6:1; 9828c2ecf20Sopenharmony_ci uint64_t free5:1; 9838c2ecf20Sopenharmony_ci uint64_t free4:1; 9848c2ecf20Sopenharmony_ci uint64_t free3:1; 9858c2ecf20Sopenharmony_ci uint64_t free2:1; 9868c2ecf20Sopenharmony_ci uint64_t free1:1; 9878c2ecf20Sopenharmony_ci uint64_t free0:1; 9888c2ecf20Sopenharmony_ci uint64_t pool7th:1; 9898c2ecf20Sopenharmony_ci uint64_t pool6th:1; 9908c2ecf20Sopenharmony_ci uint64_t pool5th:1; 9918c2ecf20Sopenharmony_ci uint64_t pool4th:1; 9928c2ecf20Sopenharmony_ci uint64_t pool3th:1; 9938c2ecf20Sopenharmony_ci uint64_t pool2th:1; 9948c2ecf20Sopenharmony_ci uint64_t pool1th:1; 9958c2ecf20Sopenharmony_ci uint64_t pool0th:1; 9968c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 9978c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 9988c2ecf20Sopenharmony_ci uint64_t q7_und:1; 9998c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 10008c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 10018c2ecf20Sopenharmony_ci uint64_t q6_und:1; 10028c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 10038c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 10048c2ecf20Sopenharmony_ci uint64_t q5_und:1; 10058c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 10068c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 10078c2ecf20Sopenharmony_ci uint64_t q4_und:1; 10088c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 10098c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 10108c2ecf20Sopenharmony_ci uint64_t q3_und:1; 10118c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 10128c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 10138c2ecf20Sopenharmony_ci uint64_t q2_und:1; 10148c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 10158c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 10168c2ecf20Sopenharmony_ci uint64_t q1_und:1; 10178c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 10188c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 10198c2ecf20Sopenharmony_ci uint64_t q0_und:1; 10208c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 10218c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 10228c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 10238c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 10248c2ecf20Sopenharmony_ci#else 10258c2ecf20Sopenharmony_ci uint64_t fed0_sbe:1; 10268c2ecf20Sopenharmony_ci uint64_t fed0_dbe:1; 10278c2ecf20Sopenharmony_ci uint64_t fed1_sbe:1; 10288c2ecf20Sopenharmony_ci uint64_t fed1_dbe:1; 10298c2ecf20Sopenharmony_ci uint64_t q0_und:1; 10308c2ecf20Sopenharmony_ci uint64_t q0_coff:1; 10318c2ecf20Sopenharmony_ci uint64_t q0_perr:1; 10328c2ecf20Sopenharmony_ci uint64_t q1_und:1; 10338c2ecf20Sopenharmony_ci uint64_t q1_coff:1; 10348c2ecf20Sopenharmony_ci uint64_t q1_perr:1; 10358c2ecf20Sopenharmony_ci uint64_t q2_und:1; 10368c2ecf20Sopenharmony_ci uint64_t q2_coff:1; 10378c2ecf20Sopenharmony_ci uint64_t q2_perr:1; 10388c2ecf20Sopenharmony_ci uint64_t q3_und:1; 10398c2ecf20Sopenharmony_ci uint64_t q3_coff:1; 10408c2ecf20Sopenharmony_ci uint64_t q3_perr:1; 10418c2ecf20Sopenharmony_ci uint64_t q4_und:1; 10428c2ecf20Sopenharmony_ci uint64_t q4_coff:1; 10438c2ecf20Sopenharmony_ci uint64_t q4_perr:1; 10448c2ecf20Sopenharmony_ci uint64_t q5_und:1; 10458c2ecf20Sopenharmony_ci uint64_t q5_coff:1; 10468c2ecf20Sopenharmony_ci uint64_t q5_perr:1; 10478c2ecf20Sopenharmony_ci uint64_t q6_und:1; 10488c2ecf20Sopenharmony_ci uint64_t q6_coff:1; 10498c2ecf20Sopenharmony_ci uint64_t q6_perr:1; 10508c2ecf20Sopenharmony_ci uint64_t q7_und:1; 10518c2ecf20Sopenharmony_ci uint64_t q7_coff:1; 10528c2ecf20Sopenharmony_ci uint64_t q7_perr:1; 10538c2ecf20Sopenharmony_ci uint64_t pool0th:1; 10548c2ecf20Sopenharmony_ci uint64_t pool1th:1; 10558c2ecf20Sopenharmony_ci uint64_t pool2th:1; 10568c2ecf20Sopenharmony_ci uint64_t pool3th:1; 10578c2ecf20Sopenharmony_ci uint64_t pool4th:1; 10588c2ecf20Sopenharmony_ci uint64_t pool5th:1; 10598c2ecf20Sopenharmony_ci uint64_t pool6th:1; 10608c2ecf20Sopenharmony_ci uint64_t pool7th:1; 10618c2ecf20Sopenharmony_ci uint64_t free0:1; 10628c2ecf20Sopenharmony_ci uint64_t free1:1; 10638c2ecf20Sopenharmony_ci uint64_t free2:1; 10648c2ecf20Sopenharmony_ci uint64_t free3:1; 10658c2ecf20Sopenharmony_ci uint64_t free4:1; 10668c2ecf20Sopenharmony_ci uint64_t free5:1; 10678c2ecf20Sopenharmony_ci uint64_t free6:1; 10688c2ecf20Sopenharmony_ci uint64_t free7:1; 10698c2ecf20Sopenharmony_ci uint64_t reserved_44_63:20; 10708c2ecf20Sopenharmony_ci#endif 10718c2ecf20Sopenharmony_ci } cn63xx; 10728c2ecf20Sopenharmony_ci}; 10738c2ecf20Sopenharmony_ci 10748c2ecf20Sopenharmony_ciunion cvmx_fpa_packet_threshold { 10758c2ecf20Sopenharmony_ci uint64_t u64; 10768c2ecf20Sopenharmony_ci struct cvmx_fpa_packet_threshold_s { 10778c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10788c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 10798c2ecf20Sopenharmony_ci uint64_t thresh:32; 10808c2ecf20Sopenharmony_ci#else 10818c2ecf20Sopenharmony_ci uint64_t thresh:32; 10828c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 10838c2ecf20Sopenharmony_ci#endif 10848c2ecf20Sopenharmony_ci } s; 10858c2ecf20Sopenharmony_ci}; 10868c2ecf20Sopenharmony_ci 10878c2ecf20Sopenharmony_ciunion cvmx_fpa_poolx_end_addr { 10888c2ecf20Sopenharmony_ci uint64_t u64; 10898c2ecf20Sopenharmony_ci struct cvmx_fpa_poolx_end_addr_s { 10908c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 10918c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 10928c2ecf20Sopenharmony_ci uint64_t addr:33; 10938c2ecf20Sopenharmony_ci#else 10948c2ecf20Sopenharmony_ci uint64_t addr:33; 10958c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 10968c2ecf20Sopenharmony_ci#endif 10978c2ecf20Sopenharmony_ci } s; 10988c2ecf20Sopenharmony_ci}; 10998c2ecf20Sopenharmony_ci 11008c2ecf20Sopenharmony_ciunion cvmx_fpa_poolx_start_addr { 11018c2ecf20Sopenharmony_ci uint64_t u64; 11028c2ecf20Sopenharmony_ci struct cvmx_fpa_poolx_start_addr_s { 11038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11048c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 11058c2ecf20Sopenharmony_ci uint64_t addr:33; 11068c2ecf20Sopenharmony_ci#else 11078c2ecf20Sopenharmony_ci uint64_t addr:33; 11088c2ecf20Sopenharmony_ci uint64_t reserved_33_63:31; 11098c2ecf20Sopenharmony_ci#endif 11108c2ecf20Sopenharmony_ci } s; 11118c2ecf20Sopenharmony_ci}; 11128c2ecf20Sopenharmony_ci 11138c2ecf20Sopenharmony_ciunion cvmx_fpa_poolx_threshold { 11148c2ecf20Sopenharmony_ci uint64_t u64; 11158c2ecf20Sopenharmony_ci struct cvmx_fpa_poolx_threshold_s { 11168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11178c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11188c2ecf20Sopenharmony_ci uint64_t thresh:32; 11198c2ecf20Sopenharmony_ci#else 11208c2ecf20Sopenharmony_ci uint64_t thresh:32; 11218c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11228c2ecf20Sopenharmony_ci#endif 11238c2ecf20Sopenharmony_ci } s; 11248c2ecf20Sopenharmony_ci struct cvmx_fpa_poolx_threshold_cn61xx { 11258c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11268c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 11278c2ecf20Sopenharmony_ci uint64_t thresh:29; 11288c2ecf20Sopenharmony_ci#else 11298c2ecf20Sopenharmony_ci uint64_t thresh:29; 11308c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 11318c2ecf20Sopenharmony_ci#endif 11328c2ecf20Sopenharmony_ci } cn61xx; 11338c2ecf20Sopenharmony_ci}; 11348c2ecf20Sopenharmony_ci 11358c2ecf20Sopenharmony_ciunion cvmx_fpa_quex_available { 11368c2ecf20Sopenharmony_ci uint64_t u64; 11378c2ecf20Sopenharmony_ci struct cvmx_fpa_quex_available_s { 11388c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11398c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11408c2ecf20Sopenharmony_ci uint64_t que_siz:32; 11418c2ecf20Sopenharmony_ci#else 11428c2ecf20Sopenharmony_ci uint64_t que_siz:32; 11438c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 11448c2ecf20Sopenharmony_ci#endif 11458c2ecf20Sopenharmony_ci } s; 11468c2ecf20Sopenharmony_ci struct cvmx_fpa_quex_available_cn30xx { 11478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11488c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 11498c2ecf20Sopenharmony_ci uint64_t que_siz:29; 11508c2ecf20Sopenharmony_ci#else 11518c2ecf20Sopenharmony_ci uint64_t que_siz:29; 11528c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 11538c2ecf20Sopenharmony_ci#endif 11548c2ecf20Sopenharmony_ci } cn30xx; 11558c2ecf20Sopenharmony_ci}; 11568c2ecf20Sopenharmony_ci 11578c2ecf20Sopenharmony_ciunion cvmx_fpa_quex_page_index { 11588c2ecf20Sopenharmony_ci uint64_t u64; 11598c2ecf20Sopenharmony_ci struct cvmx_fpa_quex_page_index_s { 11608c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11618c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 11628c2ecf20Sopenharmony_ci uint64_t pg_num:25; 11638c2ecf20Sopenharmony_ci#else 11648c2ecf20Sopenharmony_ci uint64_t pg_num:25; 11658c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 11668c2ecf20Sopenharmony_ci#endif 11678c2ecf20Sopenharmony_ci } s; 11688c2ecf20Sopenharmony_ci}; 11698c2ecf20Sopenharmony_ci 11708c2ecf20Sopenharmony_ciunion cvmx_fpa_que8_page_index { 11718c2ecf20Sopenharmony_ci uint64_t u64; 11728c2ecf20Sopenharmony_ci struct cvmx_fpa_que8_page_index_s { 11738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11748c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 11758c2ecf20Sopenharmony_ci uint64_t pg_num:25; 11768c2ecf20Sopenharmony_ci#else 11778c2ecf20Sopenharmony_ci uint64_t pg_num:25; 11788c2ecf20Sopenharmony_ci uint64_t reserved_25_63:39; 11798c2ecf20Sopenharmony_ci#endif 11808c2ecf20Sopenharmony_ci } s; 11818c2ecf20Sopenharmony_ci}; 11828c2ecf20Sopenharmony_ci 11838c2ecf20Sopenharmony_ciunion cvmx_fpa_que_act { 11848c2ecf20Sopenharmony_ci uint64_t u64; 11858c2ecf20Sopenharmony_ci struct cvmx_fpa_que_act_s { 11868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 11878c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 11888c2ecf20Sopenharmony_ci uint64_t act_que:3; 11898c2ecf20Sopenharmony_ci uint64_t act_indx:26; 11908c2ecf20Sopenharmony_ci#else 11918c2ecf20Sopenharmony_ci uint64_t act_indx:26; 11928c2ecf20Sopenharmony_ci uint64_t act_que:3; 11938c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 11948c2ecf20Sopenharmony_ci#endif 11958c2ecf20Sopenharmony_ci } s; 11968c2ecf20Sopenharmony_ci}; 11978c2ecf20Sopenharmony_ci 11988c2ecf20Sopenharmony_ciunion cvmx_fpa_que_exp { 11998c2ecf20Sopenharmony_ci uint64_t u64; 12008c2ecf20Sopenharmony_ci struct cvmx_fpa_que_exp_s { 12018c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12028c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 12038c2ecf20Sopenharmony_ci uint64_t exp_que:3; 12048c2ecf20Sopenharmony_ci uint64_t exp_indx:26; 12058c2ecf20Sopenharmony_ci#else 12068c2ecf20Sopenharmony_ci uint64_t exp_indx:26; 12078c2ecf20Sopenharmony_ci uint64_t exp_que:3; 12088c2ecf20Sopenharmony_ci uint64_t reserved_29_63:35; 12098c2ecf20Sopenharmony_ci#endif 12108c2ecf20Sopenharmony_ci } s; 12118c2ecf20Sopenharmony_ci}; 12128c2ecf20Sopenharmony_ci 12138c2ecf20Sopenharmony_ciunion cvmx_fpa_wart_ctl { 12148c2ecf20Sopenharmony_ci uint64_t u64; 12158c2ecf20Sopenharmony_ci struct cvmx_fpa_wart_ctl_s { 12168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12178c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 12188c2ecf20Sopenharmony_ci uint64_t ctl:16; 12198c2ecf20Sopenharmony_ci#else 12208c2ecf20Sopenharmony_ci uint64_t ctl:16; 12218c2ecf20Sopenharmony_ci uint64_t reserved_16_63:48; 12228c2ecf20Sopenharmony_ci#endif 12238c2ecf20Sopenharmony_ci } s; 12248c2ecf20Sopenharmony_ci}; 12258c2ecf20Sopenharmony_ci 12268c2ecf20Sopenharmony_ciunion cvmx_fpa_wart_status { 12278c2ecf20Sopenharmony_ci uint64_t u64; 12288c2ecf20Sopenharmony_ci struct cvmx_fpa_wart_status_s { 12298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12308c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 12318c2ecf20Sopenharmony_ci uint64_t status:32; 12328c2ecf20Sopenharmony_ci#else 12338c2ecf20Sopenharmony_ci uint64_t status:32; 12348c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 12358c2ecf20Sopenharmony_ci#endif 12368c2ecf20Sopenharmony_ci } s; 12378c2ecf20Sopenharmony_ci}; 12388c2ecf20Sopenharmony_ci 12398c2ecf20Sopenharmony_ciunion cvmx_fpa_wqe_threshold { 12408c2ecf20Sopenharmony_ci uint64_t u64; 12418c2ecf20Sopenharmony_ci struct cvmx_fpa_wqe_threshold_s { 12428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD 12438c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 12448c2ecf20Sopenharmony_ci uint64_t thresh:32; 12458c2ecf20Sopenharmony_ci#else 12468c2ecf20Sopenharmony_ci uint64_t thresh:32; 12478c2ecf20Sopenharmony_ci uint64_t reserved_32_63:32; 12488c2ecf20Sopenharmony_ci#endif 12498c2ecf20Sopenharmony_ci } s; 12508c2ecf20Sopenharmony_ci}; 12518c2ecf20Sopenharmony_ci 12528c2ecf20Sopenharmony_ci#endif 1253