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