Back to home page

OSCL-LXR

 
 

    


0001 /***********************license start***************
0002  * Author: Cavium Networks
0003  *
0004  * Contact: support@caviumnetworks.com
0005  * This file is part of the OCTEON SDK
0006  *
0007  * Copyright (c) 2003-2012 Cavium Networks
0008  *
0009  * This file is free software; you can redistribute it and/or modify
0010  * it under the terms of the GNU General Public License, Version 2, as
0011  * published by the Free Software Foundation.
0012  *
0013  * This file is distributed in the hope that it will be useful, but
0014  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
0015  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
0016  * NONINFRINGEMENT.  See the GNU General Public License for more
0017  * details.
0018  *
0019  * You should have received a copy of the GNU General Public License
0020  * along with this file; if not, write to the Free Software
0021  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
0022  * or visit http://www.gnu.org/licenses/.
0023  *
0024  * This file may also be available under a different license from Cavium.
0025  * Contact Cavium Networks for more information
0026  ***********************license end**************************************/
0027 
0028 #ifndef __CVMX_NPEI_DEFS_H__
0029 #define __CVMX_NPEI_DEFS_H__
0030 
0031 #define CVMX_NPEI_BAR1_INDEXX(offset) (0x0000000000000000ull + ((offset) & 31) * 16)
0032 #define CVMX_NPEI_BIST_STATUS (0x0000000000000580ull)
0033 #define CVMX_NPEI_BIST_STATUS2 (0x0000000000000680ull)
0034 #define CVMX_NPEI_CTL_PORT0 (0x0000000000000250ull)
0035 #define CVMX_NPEI_CTL_PORT1 (0x0000000000000260ull)
0036 #define CVMX_NPEI_CTL_STATUS (0x0000000000000570ull)
0037 #define CVMX_NPEI_CTL_STATUS2 (0x0000000000003C00ull)
0038 #define CVMX_NPEI_DATA_OUT_CNT (0x00000000000005F0ull)
0039 #define CVMX_NPEI_DBG_DATA (0x0000000000000510ull)
0040 #define CVMX_NPEI_DBG_SELECT (0x0000000000000500ull)
0041 #define CVMX_NPEI_DMA0_INT_LEVEL (0x00000000000005C0ull)
0042 #define CVMX_NPEI_DMA1_INT_LEVEL (0x00000000000005D0ull)
0043 #define CVMX_NPEI_DMAX_COUNTS(offset) (0x0000000000000450ull + ((offset) & 7) * 16)
0044 #define CVMX_NPEI_DMAX_DBELL(offset) (0x00000000000003B0ull + ((offset) & 7) * 16)
0045 #define CVMX_NPEI_DMAX_IBUFF_SADDR(offset) (0x0000000000000400ull + ((offset) & 7) * 16)
0046 #define CVMX_NPEI_DMAX_NADDR(offset) (0x00000000000004A0ull + ((offset) & 7) * 16)
0047 #define CVMX_NPEI_DMA_CNTS (0x00000000000005E0ull)
0048 #define CVMX_NPEI_DMA_CONTROL (0x00000000000003A0ull)
0049 #define CVMX_NPEI_DMA_PCIE_REQ_NUM (0x00000000000005B0ull)
0050 #define CVMX_NPEI_DMA_STATE1 (0x00000000000006C0ull)
0051 #define CVMX_NPEI_DMA_STATE1_P1 (0x0000000000000680ull)
0052 #define CVMX_NPEI_DMA_STATE2 (0x00000000000006D0ull)
0053 #define CVMX_NPEI_DMA_STATE2_P1 (0x0000000000000690ull)
0054 #define CVMX_NPEI_DMA_STATE3_P1 (0x00000000000006A0ull)
0055 #define CVMX_NPEI_DMA_STATE4_P1 (0x00000000000006B0ull)
0056 #define CVMX_NPEI_DMA_STATE5_P1 (0x00000000000006C0ull)
0057 #define CVMX_NPEI_INT_A_ENB (0x0000000000000560ull)
0058 #define CVMX_NPEI_INT_A_ENB2 (0x0000000000003CE0ull)
0059 #define CVMX_NPEI_INT_A_SUM (0x0000000000000550ull)
0060 #define CVMX_NPEI_INT_ENB (0x0000000000000540ull)
0061 #define CVMX_NPEI_INT_ENB2 (0x0000000000003CD0ull)
0062 #define CVMX_NPEI_INT_INFO (0x0000000000000590ull)
0063 #define CVMX_NPEI_INT_SUM (0x0000000000000530ull)
0064 #define CVMX_NPEI_INT_SUM2 (0x0000000000003CC0ull)
0065 #define CVMX_NPEI_LAST_WIN_RDATA0 (0x0000000000000600ull)
0066 #define CVMX_NPEI_LAST_WIN_RDATA1 (0x0000000000000610ull)
0067 #define CVMX_NPEI_MEM_ACCESS_CTL (0x00000000000004F0ull)
0068 #define CVMX_NPEI_MEM_ACCESS_SUBIDX(offset) (0x0000000000000280ull + ((offset) & 31) * 16 - 16*12)
0069 #define CVMX_NPEI_MSI_ENB0 (0x0000000000003C50ull)
0070 #define CVMX_NPEI_MSI_ENB1 (0x0000000000003C60ull)
0071 #define CVMX_NPEI_MSI_ENB2 (0x0000000000003C70ull)
0072 #define CVMX_NPEI_MSI_ENB3 (0x0000000000003C80ull)
0073 #define CVMX_NPEI_MSI_RCV0 (0x0000000000003C10ull)
0074 #define CVMX_NPEI_MSI_RCV1 (0x0000000000003C20ull)
0075 #define CVMX_NPEI_MSI_RCV2 (0x0000000000003C30ull)
0076 #define CVMX_NPEI_MSI_RCV3 (0x0000000000003C40ull)
0077 #define CVMX_NPEI_MSI_RD_MAP (0x0000000000003CA0ull)
0078 #define CVMX_NPEI_MSI_W1C_ENB0 (0x0000000000003CF0ull)
0079 #define CVMX_NPEI_MSI_W1C_ENB1 (0x0000000000003D00ull)
0080 #define CVMX_NPEI_MSI_W1C_ENB2 (0x0000000000003D10ull)
0081 #define CVMX_NPEI_MSI_W1C_ENB3 (0x0000000000003D20ull)
0082 #define CVMX_NPEI_MSI_W1S_ENB0 (0x0000000000003D30ull)
0083 #define CVMX_NPEI_MSI_W1S_ENB1 (0x0000000000003D40ull)
0084 #define CVMX_NPEI_MSI_W1S_ENB2 (0x0000000000003D50ull)
0085 #define CVMX_NPEI_MSI_W1S_ENB3 (0x0000000000003D60ull)
0086 #define CVMX_NPEI_MSI_WR_MAP (0x0000000000003C90ull)
0087 #define CVMX_NPEI_PCIE_CREDIT_CNT (0x0000000000003D70ull)
0088 #define CVMX_NPEI_PCIE_MSI_RCV (0x0000000000003CB0ull)
0089 #define CVMX_NPEI_PCIE_MSI_RCV_B1 (0x0000000000000650ull)
0090 #define CVMX_NPEI_PCIE_MSI_RCV_B2 (0x0000000000000660ull)
0091 #define CVMX_NPEI_PCIE_MSI_RCV_B3 (0x0000000000000670ull)
0092 #define CVMX_NPEI_PKTX_CNTS(offset) (0x0000000000002400ull + ((offset) & 31) * 16)
0093 #define CVMX_NPEI_PKTX_INSTR_BADDR(offset) (0x0000000000002800ull + ((offset) & 31) * 16)
0094 #define CVMX_NPEI_PKTX_INSTR_BAOFF_DBELL(offset) (0x0000000000002C00ull + ((offset) & 31) * 16)
0095 #define CVMX_NPEI_PKTX_INSTR_FIFO_RSIZE(offset) (0x0000000000003000ull + ((offset) & 31) * 16)
0096 #define CVMX_NPEI_PKTX_INSTR_HEADER(offset) (0x0000000000003400ull + ((offset) & 31) * 16)
0097 #define CVMX_NPEI_PKTX_IN_BP(offset) (0x0000000000003800ull + ((offset) & 31) * 16)
0098 #define CVMX_NPEI_PKTX_SLIST_BADDR(offset) (0x0000000000001400ull + ((offset) & 31) * 16)
0099 #define CVMX_NPEI_PKTX_SLIST_BAOFF_DBELL(offset) (0x0000000000001800ull + ((offset) & 31) * 16)
0100 #define CVMX_NPEI_PKTX_SLIST_FIFO_RSIZE(offset) (0x0000000000001C00ull + ((offset) & 31) * 16)
0101 #define CVMX_NPEI_PKT_CNT_INT (0x0000000000001110ull)
0102 #define CVMX_NPEI_PKT_CNT_INT_ENB (0x0000000000001130ull)
0103 #define CVMX_NPEI_PKT_DATA_OUT_ES (0x00000000000010B0ull)
0104 #define CVMX_NPEI_PKT_DATA_OUT_NS (0x00000000000010A0ull)
0105 #define CVMX_NPEI_PKT_DATA_OUT_ROR (0x0000000000001090ull)
0106 #define CVMX_NPEI_PKT_DPADDR (0x0000000000001080ull)
0107 #define CVMX_NPEI_PKT_INPUT_CONTROL (0x0000000000001150ull)
0108 #define CVMX_NPEI_PKT_INSTR_ENB (0x0000000000001000ull)
0109 #define CVMX_NPEI_PKT_INSTR_RD_SIZE (0x0000000000001190ull)
0110 #define CVMX_NPEI_PKT_INSTR_SIZE (0x0000000000001020ull)
0111 #define CVMX_NPEI_PKT_INT_LEVELS (0x0000000000001100ull)
0112 #define CVMX_NPEI_PKT_IN_BP (0x00000000000006B0ull)
0113 #define CVMX_NPEI_PKT_IN_DONEX_CNTS(offset) (0x0000000000002000ull + ((offset) & 31) * 16)
0114 #define CVMX_NPEI_PKT_IN_INSTR_COUNTS (0x00000000000006A0ull)
0115 #define CVMX_NPEI_PKT_IN_PCIE_PORT (0x00000000000011A0ull)
0116 #define CVMX_NPEI_PKT_IPTR (0x0000000000001070ull)
0117 #define CVMX_NPEI_PKT_OUTPUT_WMARK (0x0000000000001160ull)
0118 #define CVMX_NPEI_PKT_OUT_BMODE (0x00000000000010D0ull)
0119 #define CVMX_NPEI_PKT_OUT_ENB (0x0000000000001010ull)
0120 #define CVMX_NPEI_PKT_PCIE_PORT (0x00000000000010E0ull)
0121 #define CVMX_NPEI_PKT_PORT_IN_RST (0x0000000000000690ull)
0122 #define CVMX_NPEI_PKT_SLIST_ES (0x0000000000001050ull)
0123 #define CVMX_NPEI_PKT_SLIST_ID_SIZE (0x0000000000001180ull)
0124 #define CVMX_NPEI_PKT_SLIST_NS (0x0000000000001040ull)
0125 #define CVMX_NPEI_PKT_SLIST_ROR (0x0000000000001030ull)
0126 #define CVMX_NPEI_PKT_TIME_INT (0x0000000000001120ull)
0127 #define CVMX_NPEI_PKT_TIME_INT_ENB (0x0000000000001140ull)
0128 #define CVMX_NPEI_RSL_INT_BLOCKS (0x0000000000000520ull)
0129 #define CVMX_NPEI_SCRATCH_1 (0x0000000000000270ull)
0130 #define CVMX_NPEI_STATE1 (0x0000000000000620ull)
0131 #define CVMX_NPEI_STATE2 (0x0000000000000630ull)
0132 #define CVMX_NPEI_STATE3 (0x0000000000000640ull)
0133 #define CVMX_NPEI_WINDOW_CTL (0x0000000000000380ull)
0134 #define CVMX_NPEI_WIN_RD_ADDR (0x0000000000000210ull)
0135 #define CVMX_NPEI_WIN_RD_DATA (0x0000000000000240ull)
0136 #define CVMX_NPEI_WIN_WR_ADDR (0x0000000000000200ull)
0137 #define CVMX_NPEI_WIN_WR_DATA (0x0000000000000220ull)
0138 #define CVMX_NPEI_WIN_WR_MASK (0x0000000000000230ull)
0139 
0140 union cvmx_npei_bar1_indexx {
0141     uint32_t u32;
0142     struct cvmx_npei_bar1_indexx_s {
0143 #ifdef __BIG_ENDIAN_BITFIELD
0144         uint32_t reserved_18_31:14;
0145         uint32_t addr_idx:14;
0146         uint32_t ca:1;
0147         uint32_t end_swp:2;
0148         uint32_t addr_v:1;
0149 #else
0150         uint32_t addr_v:1;
0151         uint32_t end_swp:2;
0152         uint32_t ca:1;
0153         uint32_t addr_idx:14;
0154         uint32_t reserved_18_31:14;
0155 #endif
0156     } s;
0157 };
0158 
0159 union cvmx_npei_bist_status {
0160     uint64_t u64;
0161     struct cvmx_npei_bist_status_s {
0162 #ifdef __BIG_ENDIAN_BITFIELD
0163         uint64_t pkt_rdf:1;
0164         uint64_t reserved_60_62:3;
0165         uint64_t pcr_gim:1;
0166         uint64_t pkt_pif:1;
0167         uint64_t pcsr_int:1;
0168         uint64_t pcsr_im:1;
0169         uint64_t pcsr_cnt:1;
0170         uint64_t pcsr_id:1;
0171         uint64_t pcsr_sl:1;
0172         uint64_t reserved_50_52:3;
0173         uint64_t pkt_ind:1;
0174         uint64_t pkt_slm:1;
0175         uint64_t reserved_36_47:12;
0176         uint64_t d0_pst:1;
0177         uint64_t d1_pst:1;
0178         uint64_t d2_pst:1;
0179         uint64_t d3_pst:1;
0180         uint64_t reserved_31_31:1;
0181         uint64_t n2p0_c:1;
0182         uint64_t n2p0_o:1;
0183         uint64_t n2p1_c:1;
0184         uint64_t n2p1_o:1;
0185         uint64_t cpl_p0:1;
0186         uint64_t cpl_p1:1;
0187         uint64_t p2n1_po:1;
0188         uint64_t p2n1_no:1;
0189         uint64_t p2n1_co:1;
0190         uint64_t p2n0_po:1;
0191         uint64_t p2n0_no:1;
0192         uint64_t p2n0_co:1;
0193         uint64_t p2n0_c0:1;
0194         uint64_t p2n0_c1:1;
0195         uint64_t p2n0_n:1;
0196         uint64_t p2n0_p0:1;
0197         uint64_t p2n0_p1:1;
0198         uint64_t p2n1_c0:1;
0199         uint64_t p2n1_c1:1;
0200         uint64_t p2n1_n:1;
0201         uint64_t p2n1_p0:1;
0202         uint64_t p2n1_p1:1;
0203         uint64_t csm0:1;
0204         uint64_t csm1:1;
0205         uint64_t dif0:1;
0206         uint64_t dif1:1;
0207         uint64_t dif2:1;
0208         uint64_t dif3:1;
0209         uint64_t reserved_2_2:1;
0210         uint64_t msi:1;
0211         uint64_t ncb_cmd:1;
0212 #else
0213         uint64_t ncb_cmd:1;
0214         uint64_t msi:1;
0215         uint64_t reserved_2_2:1;
0216         uint64_t dif3:1;
0217         uint64_t dif2:1;
0218         uint64_t dif1:1;
0219         uint64_t dif0:1;
0220         uint64_t csm1:1;
0221         uint64_t csm0:1;
0222         uint64_t p2n1_p1:1;
0223         uint64_t p2n1_p0:1;
0224         uint64_t p2n1_n:1;
0225         uint64_t p2n1_c1:1;
0226         uint64_t p2n1_c0:1;
0227         uint64_t p2n0_p1:1;
0228         uint64_t p2n0_p0:1;
0229         uint64_t p2n0_n:1;
0230         uint64_t p2n0_c1:1;
0231         uint64_t p2n0_c0:1;
0232         uint64_t p2n0_co:1;
0233         uint64_t p2n0_no:1;
0234         uint64_t p2n0_po:1;
0235         uint64_t p2n1_co:1;
0236         uint64_t p2n1_no:1;
0237         uint64_t p2n1_po:1;
0238         uint64_t cpl_p1:1;
0239         uint64_t cpl_p0:1;
0240         uint64_t n2p1_o:1;
0241         uint64_t n2p1_c:1;
0242         uint64_t n2p0_o:1;
0243         uint64_t n2p0_c:1;
0244         uint64_t reserved_31_31:1;
0245         uint64_t d3_pst:1;
0246         uint64_t d2_pst:1;
0247         uint64_t d1_pst:1;
0248         uint64_t d0_pst:1;
0249         uint64_t reserved_36_47:12;
0250         uint64_t pkt_slm:1;
0251         uint64_t pkt_ind:1;
0252         uint64_t reserved_50_52:3;
0253         uint64_t pcsr_sl:1;
0254         uint64_t pcsr_id:1;
0255         uint64_t pcsr_cnt:1;
0256         uint64_t pcsr_im:1;
0257         uint64_t pcsr_int:1;
0258         uint64_t pkt_pif:1;
0259         uint64_t pcr_gim:1;
0260         uint64_t reserved_60_62:3;
0261         uint64_t pkt_rdf:1;
0262 #endif
0263     } s;
0264     struct cvmx_npei_bist_status_cn52xx {
0265 #ifdef __BIG_ENDIAN_BITFIELD
0266         uint64_t pkt_rdf:1;
0267         uint64_t reserved_60_62:3;
0268         uint64_t pcr_gim:1;
0269         uint64_t pkt_pif:1;
0270         uint64_t pcsr_int:1;
0271         uint64_t pcsr_im:1;
0272         uint64_t pcsr_cnt:1;
0273         uint64_t pcsr_id:1;
0274         uint64_t pcsr_sl:1;
0275         uint64_t pkt_imem:1;
0276         uint64_t pkt_pfm:1;
0277         uint64_t pkt_pof:1;
0278         uint64_t reserved_48_49:2;
0279         uint64_t pkt_pop0:1;
0280         uint64_t pkt_pop1:1;
0281         uint64_t d0_mem:1;
0282         uint64_t d1_mem:1;
0283         uint64_t d2_mem:1;
0284         uint64_t d3_mem:1;
0285         uint64_t d4_mem:1;
0286         uint64_t ds_mem:1;
0287         uint64_t reserved_36_39:4;
0288         uint64_t d0_pst:1;
0289         uint64_t d1_pst:1;
0290         uint64_t d2_pst:1;
0291         uint64_t d3_pst:1;
0292         uint64_t d4_pst:1;
0293         uint64_t n2p0_c:1;
0294         uint64_t n2p0_o:1;
0295         uint64_t n2p1_c:1;
0296         uint64_t n2p1_o:1;
0297         uint64_t cpl_p0:1;
0298         uint64_t cpl_p1:1;
0299         uint64_t p2n1_po:1;
0300         uint64_t p2n1_no:1;
0301         uint64_t p2n1_co:1;
0302         uint64_t p2n0_po:1;
0303         uint64_t p2n0_no:1;
0304         uint64_t p2n0_co:1;
0305         uint64_t p2n0_c0:1;
0306         uint64_t p2n0_c1:1;
0307         uint64_t p2n0_n:1;
0308         uint64_t p2n0_p0:1;
0309         uint64_t p2n0_p1:1;
0310         uint64_t p2n1_c0:1;
0311         uint64_t p2n1_c1:1;
0312         uint64_t p2n1_n:1;
0313         uint64_t p2n1_p0:1;
0314         uint64_t p2n1_p1:1;
0315         uint64_t csm0:1;
0316         uint64_t csm1:1;
0317         uint64_t dif0:1;
0318         uint64_t dif1:1;
0319         uint64_t dif2:1;
0320         uint64_t dif3:1;
0321         uint64_t dif4:1;
0322         uint64_t msi:1;
0323         uint64_t ncb_cmd:1;
0324 #else
0325         uint64_t ncb_cmd:1;
0326         uint64_t msi:1;
0327         uint64_t dif4:1;
0328         uint64_t dif3:1;
0329         uint64_t dif2:1;
0330         uint64_t dif1:1;
0331         uint64_t dif0:1;
0332         uint64_t csm1:1;
0333         uint64_t csm0:1;
0334         uint64_t p2n1_p1:1;
0335         uint64_t p2n1_p0:1;
0336         uint64_t p2n1_n:1;
0337         uint64_t p2n1_c1:1;
0338         uint64_t p2n1_c0:1;
0339         uint64_t p2n0_p1:1;
0340         uint64_t p2n0_p0:1;
0341         uint64_t p2n0_n:1;
0342         uint64_t p2n0_c1:1;
0343         uint64_t p2n0_c0:1;
0344         uint64_t p2n0_co:1;
0345         uint64_t p2n0_no:1;
0346         uint64_t p2n0_po:1;
0347         uint64_t p2n1_co:1;
0348         uint64_t p2n1_no:1;
0349         uint64_t p2n1_po:1;
0350         uint64_t cpl_p1:1;
0351         uint64_t cpl_p0:1;
0352         uint64_t n2p1_o:1;
0353         uint64_t n2p1_c:1;
0354         uint64_t n2p0_o:1;
0355         uint64_t n2p0_c:1;
0356         uint64_t d4_pst:1;
0357         uint64_t d3_pst:1;
0358         uint64_t d2_pst:1;
0359         uint64_t d1_pst:1;
0360         uint64_t d0_pst:1;
0361         uint64_t reserved_36_39:4;
0362         uint64_t ds_mem:1;
0363         uint64_t d4_mem:1;
0364         uint64_t d3_mem:1;
0365         uint64_t d2_mem:1;
0366         uint64_t d1_mem:1;
0367         uint64_t d0_mem:1;
0368         uint64_t pkt_pop1:1;
0369         uint64_t pkt_pop0:1;
0370         uint64_t reserved_48_49:2;
0371         uint64_t pkt_pof:1;
0372         uint64_t pkt_pfm:1;
0373         uint64_t pkt_imem:1;
0374         uint64_t pcsr_sl:1;
0375         uint64_t pcsr_id:1;
0376         uint64_t pcsr_cnt:1;
0377         uint64_t pcsr_im:1;
0378         uint64_t pcsr_int:1;
0379         uint64_t pkt_pif:1;
0380         uint64_t pcr_gim:1;
0381         uint64_t reserved_60_62:3;
0382         uint64_t pkt_rdf:1;
0383 #endif
0384     } cn52xx;
0385     struct cvmx_npei_bist_status_cn52xxp1 {
0386 #ifdef __BIG_ENDIAN_BITFIELD
0387         uint64_t reserved_46_63:18;
0388         uint64_t d0_mem0:1;
0389         uint64_t d1_mem1:1;
0390         uint64_t d2_mem2:1;
0391         uint64_t d3_mem3:1;
0392         uint64_t dr0_mem:1;
0393         uint64_t d0_mem:1;
0394         uint64_t d1_mem:1;
0395         uint64_t d2_mem:1;
0396         uint64_t d3_mem:1;
0397         uint64_t dr1_mem:1;
0398         uint64_t d0_pst:1;
0399         uint64_t d1_pst:1;
0400         uint64_t d2_pst:1;
0401         uint64_t d3_pst:1;
0402         uint64_t dr2_mem:1;
0403         uint64_t n2p0_c:1;
0404         uint64_t n2p0_o:1;
0405         uint64_t n2p1_c:1;
0406         uint64_t n2p1_o:1;
0407         uint64_t cpl_p0:1;
0408         uint64_t cpl_p1:1;
0409         uint64_t p2n1_po:1;
0410         uint64_t p2n1_no:1;
0411         uint64_t p2n1_co:1;
0412         uint64_t p2n0_po:1;
0413         uint64_t p2n0_no:1;
0414         uint64_t p2n0_co:1;
0415         uint64_t p2n0_c0:1;
0416         uint64_t p2n0_c1:1;
0417         uint64_t p2n0_n:1;
0418         uint64_t p2n0_p0:1;
0419         uint64_t p2n0_p1:1;
0420         uint64_t p2n1_c0:1;
0421         uint64_t p2n1_c1:1;
0422         uint64_t p2n1_n:1;
0423         uint64_t p2n1_p0:1;
0424         uint64_t p2n1_p1:1;
0425         uint64_t csm0:1;
0426         uint64_t csm1:1;
0427         uint64_t dif0:1;
0428         uint64_t dif1:1;
0429         uint64_t dif2:1;
0430         uint64_t dif3:1;
0431         uint64_t dr3_mem:1;
0432         uint64_t msi:1;
0433         uint64_t ncb_cmd:1;
0434 #else
0435         uint64_t ncb_cmd:1;
0436         uint64_t msi:1;
0437         uint64_t dr3_mem:1;
0438         uint64_t dif3:1;
0439         uint64_t dif2:1;
0440         uint64_t dif1:1;
0441         uint64_t dif0:1;
0442         uint64_t csm1:1;
0443         uint64_t csm0:1;
0444         uint64_t p2n1_p1:1;
0445         uint64_t p2n1_p0:1;
0446         uint64_t p2n1_n:1;
0447         uint64_t p2n1_c1:1;
0448         uint64_t p2n1_c0:1;
0449         uint64_t p2n0_p1:1;
0450         uint64_t p2n0_p0:1;
0451         uint64_t p2n0_n:1;
0452         uint64_t p2n0_c1:1;
0453         uint64_t p2n0_c0:1;
0454         uint64_t p2n0_co:1;
0455         uint64_t p2n0_no:1;
0456         uint64_t p2n0_po:1;
0457         uint64_t p2n1_co:1;
0458         uint64_t p2n1_no:1;
0459         uint64_t p2n1_po:1;
0460         uint64_t cpl_p1:1;
0461         uint64_t cpl_p0:1;
0462         uint64_t n2p1_o:1;
0463         uint64_t n2p1_c:1;
0464         uint64_t n2p0_o:1;
0465         uint64_t n2p0_c:1;
0466         uint64_t dr2_mem:1;
0467         uint64_t d3_pst:1;
0468         uint64_t d2_pst:1;
0469         uint64_t d1_pst:1;
0470         uint64_t d0_pst:1;
0471         uint64_t dr1_mem:1;
0472         uint64_t d3_mem:1;
0473         uint64_t d2_mem:1;
0474         uint64_t d1_mem:1;
0475         uint64_t d0_mem:1;
0476         uint64_t dr0_mem:1;
0477         uint64_t d3_mem3:1;
0478         uint64_t d2_mem2:1;
0479         uint64_t d1_mem1:1;
0480         uint64_t d0_mem0:1;
0481         uint64_t reserved_46_63:18;
0482 #endif
0483     } cn52xxp1;
0484     struct cvmx_npei_bist_status_cn56xxp1 {
0485 #ifdef __BIG_ENDIAN_BITFIELD
0486         uint64_t reserved_58_63:6;
0487         uint64_t pcsr_int:1;
0488         uint64_t pcsr_im:1;
0489         uint64_t pcsr_cnt:1;
0490         uint64_t pcsr_id:1;
0491         uint64_t pcsr_sl:1;
0492         uint64_t pkt_pout:1;
0493         uint64_t pkt_imem:1;
0494         uint64_t pkt_cntm:1;
0495         uint64_t pkt_ind:1;
0496         uint64_t pkt_slm:1;
0497         uint64_t pkt_odf:1;
0498         uint64_t pkt_oif:1;
0499         uint64_t pkt_out:1;
0500         uint64_t pkt_i0:1;
0501         uint64_t pkt_i1:1;
0502         uint64_t pkt_s0:1;
0503         uint64_t pkt_s1:1;
0504         uint64_t d0_mem:1;
0505         uint64_t d1_mem:1;
0506         uint64_t d2_mem:1;
0507         uint64_t d3_mem:1;
0508         uint64_t d4_mem:1;
0509         uint64_t d0_pst:1;
0510         uint64_t d1_pst:1;
0511         uint64_t d2_pst:1;
0512         uint64_t d3_pst:1;
0513         uint64_t d4_pst:1;
0514         uint64_t n2p0_c:1;
0515         uint64_t n2p0_o:1;
0516         uint64_t n2p1_c:1;
0517         uint64_t n2p1_o:1;
0518         uint64_t cpl_p0:1;
0519         uint64_t cpl_p1:1;
0520         uint64_t p2n1_po:1;
0521         uint64_t p2n1_no:1;
0522         uint64_t p2n1_co:1;
0523         uint64_t p2n0_po:1;
0524         uint64_t p2n0_no:1;
0525         uint64_t p2n0_co:1;
0526         uint64_t p2n0_c0:1;
0527         uint64_t p2n0_c1:1;
0528         uint64_t p2n0_n:1;
0529         uint64_t p2n0_p0:1;
0530         uint64_t p2n0_p1:1;
0531         uint64_t p2n1_c0:1;
0532         uint64_t p2n1_c1:1;
0533         uint64_t p2n1_n:1;
0534         uint64_t p2n1_p0:1;
0535         uint64_t p2n1_p1:1;
0536         uint64_t csm0:1;
0537         uint64_t csm1:1;
0538         uint64_t dif0:1;
0539         uint64_t dif1:1;
0540         uint64_t dif2:1;
0541         uint64_t dif3:1;
0542         uint64_t dif4:1;
0543         uint64_t msi:1;
0544         uint64_t ncb_cmd:1;
0545 #else
0546         uint64_t ncb_cmd:1;
0547         uint64_t msi:1;
0548         uint64_t dif4:1;
0549         uint64_t dif3:1;
0550         uint64_t dif2:1;
0551         uint64_t dif1:1;
0552         uint64_t dif0:1;
0553         uint64_t csm1:1;
0554         uint64_t csm0:1;
0555         uint64_t p2n1_p1:1;
0556         uint64_t p2n1_p0:1;
0557         uint64_t p2n1_n:1;
0558         uint64_t p2n1_c1:1;
0559         uint64_t p2n1_c0:1;
0560         uint64_t p2n0_p1:1;
0561         uint64_t p2n0_p0:1;
0562         uint64_t p2n0_n:1;
0563         uint64_t p2n0_c1:1;
0564         uint64_t p2n0_c0:1;
0565         uint64_t p2n0_co:1;
0566         uint64_t p2n0_no:1;
0567         uint64_t p2n0_po:1;
0568         uint64_t p2n1_co:1;
0569         uint64_t p2n1_no:1;
0570         uint64_t p2n1_po:1;
0571         uint64_t cpl_p1:1;
0572         uint64_t cpl_p0:1;
0573         uint64_t n2p1_o:1;
0574         uint64_t n2p1_c:1;
0575         uint64_t n2p0_o:1;
0576         uint64_t n2p0_c:1;
0577         uint64_t d4_pst:1;
0578         uint64_t d3_pst:1;
0579         uint64_t d2_pst:1;
0580         uint64_t d1_pst:1;
0581         uint64_t d0_pst:1;
0582         uint64_t d4_mem:1;
0583         uint64_t d3_mem:1;
0584         uint64_t d2_mem:1;
0585         uint64_t d1_mem:1;
0586         uint64_t d0_mem:1;
0587         uint64_t pkt_s1:1;
0588         uint64_t pkt_s0:1;
0589         uint64_t pkt_i1:1;
0590         uint64_t pkt_i0:1;
0591         uint64_t pkt_out:1;
0592         uint64_t pkt_oif:1;
0593         uint64_t pkt_odf:1;
0594         uint64_t pkt_slm:1;
0595         uint64_t pkt_ind:1;
0596         uint64_t pkt_cntm:1;
0597         uint64_t pkt_imem:1;
0598         uint64_t pkt_pout:1;
0599         uint64_t pcsr_sl:1;
0600         uint64_t pcsr_id:1;
0601         uint64_t pcsr_cnt:1;
0602         uint64_t pcsr_im:1;
0603         uint64_t pcsr_int:1;
0604         uint64_t reserved_58_63:6;
0605 #endif
0606     } cn56xxp1;
0607 };
0608 
0609 union cvmx_npei_bist_status2 {
0610     uint64_t u64;
0611     struct cvmx_npei_bist_status2_s {
0612 #ifdef __BIG_ENDIAN_BITFIELD
0613         uint64_t reserved_14_63:50;
0614         uint64_t prd_tag:1;
0615         uint64_t prd_st0:1;
0616         uint64_t prd_st1:1;
0617         uint64_t prd_err:1;
0618         uint64_t nrd_st:1;
0619         uint64_t nwe_st:1;
0620         uint64_t nwe_wr0:1;
0621         uint64_t nwe_wr1:1;
0622         uint64_t pkt_rd:1;
0623         uint64_t psc_p0:1;
0624         uint64_t psc_p1:1;
0625         uint64_t pkt_gd:1;
0626         uint64_t pkt_gl:1;
0627         uint64_t pkt_blk:1;
0628 #else
0629         uint64_t pkt_blk:1;
0630         uint64_t pkt_gl:1;
0631         uint64_t pkt_gd:1;
0632         uint64_t psc_p1:1;
0633         uint64_t psc_p0:1;
0634         uint64_t pkt_rd:1;
0635         uint64_t nwe_wr1:1;
0636         uint64_t nwe_wr0:1;
0637         uint64_t nwe_st:1;
0638         uint64_t nrd_st:1;
0639         uint64_t prd_err:1;
0640         uint64_t prd_st1:1;
0641         uint64_t prd_st0:1;
0642         uint64_t prd_tag:1;
0643         uint64_t reserved_14_63:50;
0644 #endif
0645     } s;
0646 };
0647 
0648 union cvmx_npei_ctl_port0 {
0649     uint64_t u64;
0650     struct cvmx_npei_ctl_port0_s {
0651 #ifdef __BIG_ENDIAN_BITFIELD
0652         uint64_t reserved_21_63:43;
0653         uint64_t waitl_com:1;
0654         uint64_t intd:1;
0655         uint64_t intc:1;
0656         uint64_t intb:1;
0657         uint64_t inta:1;
0658         uint64_t intd_map:2;
0659         uint64_t intc_map:2;
0660         uint64_t intb_map:2;
0661         uint64_t inta_map:2;
0662         uint64_t ctlp_ro:1;
0663         uint64_t reserved_6_6:1;
0664         uint64_t ptlp_ro:1;
0665         uint64_t bar2_enb:1;
0666         uint64_t bar2_esx:2;
0667         uint64_t bar2_cax:1;
0668         uint64_t wait_com:1;
0669 #else
0670         uint64_t wait_com:1;
0671         uint64_t bar2_cax:1;
0672         uint64_t bar2_esx:2;
0673         uint64_t bar2_enb:1;
0674         uint64_t ptlp_ro:1;
0675         uint64_t reserved_6_6:1;
0676         uint64_t ctlp_ro:1;
0677         uint64_t inta_map:2;
0678         uint64_t intb_map:2;
0679         uint64_t intc_map:2;
0680         uint64_t intd_map:2;
0681         uint64_t inta:1;
0682         uint64_t intb:1;
0683         uint64_t intc:1;
0684         uint64_t intd:1;
0685         uint64_t waitl_com:1;
0686         uint64_t reserved_21_63:43;
0687 #endif
0688     } s;
0689 };
0690 
0691 union cvmx_npei_ctl_port1 {
0692     uint64_t u64;
0693     struct cvmx_npei_ctl_port1_s {
0694 #ifdef __BIG_ENDIAN_BITFIELD
0695         uint64_t reserved_21_63:43;
0696         uint64_t waitl_com:1;
0697         uint64_t intd:1;
0698         uint64_t intc:1;
0699         uint64_t intb:1;
0700         uint64_t inta:1;
0701         uint64_t intd_map:2;
0702         uint64_t intc_map:2;
0703         uint64_t intb_map:2;
0704         uint64_t inta_map:2;
0705         uint64_t ctlp_ro:1;
0706         uint64_t reserved_6_6:1;
0707         uint64_t ptlp_ro:1;
0708         uint64_t bar2_enb:1;
0709         uint64_t bar2_esx:2;
0710         uint64_t bar2_cax:1;
0711         uint64_t wait_com:1;
0712 #else
0713         uint64_t wait_com:1;
0714         uint64_t bar2_cax:1;
0715         uint64_t bar2_esx:2;
0716         uint64_t bar2_enb:1;
0717         uint64_t ptlp_ro:1;
0718         uint64_t reserved_6_6:1;
0719         uint64_t ctlp_ro:1;
0720         uint64_t inta_map:2;
0721         uint64_t intb_map:2;
0722         uint64_t intc_map:2;
0723         uint64_t intd_map:2;
0724         uint64_t inta:1;
0725         uint64_t intb:1;
0726         uint64_t intc:1;
0727         uint64_t intd:1;
0728         uint64_t waitl_com:1;
0729         uint64_t reserved_21_63:43;
0730 #endif
0731     } s;
0732 };
0733 
0734 union cvmx_npei_ctl_status {
0735     uint64_t u64;
0736     struct cvmx_npei_ctl_status_s {
0737 #ifdef __BIG_ENDIAN_BITFIELD
0738         uint64_t reserved_44_63:20;
0739         uint64_t p1_ntags:6;
0740         uint64_t p0_ntags:6;
0741         uint64_t cfg_rtry:16;
0742         uint64_t ring_en:1;
0743         uint64_t lnk_rst:1;
0744         uint64_t arb:1;
0745         uint64_t pkt_bp:4;
0746         uint64_t host_mode:1;
0747         uint64_t chip_rev:8;
0748 #else
0749         uint64_t chip_rev:8;
0750         uint64_t host_mode:1;
0751         uint64_t pkt_bp:4;
0752         uint64_t arb:1;
0753         uint64_t lnk_rst:1;
0754         uint64_t ring_en:1;
0755         uint64_t cfg_rtry:16;
0756         uint64_t p0_ntags:6;
0757         uint64_t p1_ntags:6;
0758         uint64_t reserved_44_63:20;
0759 #endif
0760     } s;
0761     struct cvmx_npei_ctl_status_cn52xxp1 {
0762 #ifdef __BIG_ENDIAN_BITFIELD
0763         uint64_t reserved_44_63:20;
0764         uint64_t p1_ntags:6;
0765         uint64_t p0_ntags:6;
0766         uint64_t cfg_rtry:16;
0767         uint64_t reserved_15_15:1;
0768         uint64_t lnk_rst:1;
0769         uint64_t arb:1;
0770         uint64_t reserved_9_12:4;
0771         uint64_t host_mode:1;
0772         uint64_t chip_rev:8;
0773 #else
0774         uint64_t chip_rev:8;
0775         uint64_t host_mode:1;
0776         uint64_t reserved_9_12:4;
0777         uint64_t arb:1;
0778         uint64_t lnk_rst:1;
0779         uint64_t reserved_15_15:1;
0780         uint64_t cfg_rtry:16;
0781         uint64_t p0_ntags:6;
0782         uint64_t p1_ntags:6;
0783         uint64_t reserved_44_63:20;
0784 #endif
0785     } cn52xxp1;
0786     struct cvmx_npei_ctl_status_cn56xxp1 {
0787 #ifdef __BIG_ENDIAN_BITFIELD
0788         uint64_t reserved_15_63:49;
0789         uint64_t lnk_rst:1;
0790         uint64_t arb:1;
0791         uint64_t pkt_bp:4;
0792         uint64_t host_mode:1;
0793         uint64_t chip_rev:8;
0794 #else
0795         uint64_t chip_rev:8;
0796         uint64_t host_mode:1;
0797         uint64_t pkt_bp:4;
0798         uint64_t arb:1;
0799         uint64_t lnk_rst:1;
0800         uint64_t reserved_15_63:49;
0801 #endif
0802     } cn56xxp1;
0803 };
0804 
0805 union cvmx_npei_ctl_status2 {
0806     uint64_t u64;
0807     struct cvmx_npei_ctl_status2_s {
0808 #ifdef __BIG_ENDIAN_BITFIELD
0809         uint64_t reserved_16_63:48;
0810         uint64_t mps:1;
0811         uint64_t mrrs:3;
0812         uint64_t c1_w_flt:1;
0813         uint64_t c0_w_flt:1;
0814         uint64_t c1_b1_s:3;
0815         uint64_t c0_b1_s:3;
0816         uint64_t c1_wi_d:1;
0817         uint64_t c1_b0_d:1;
0818         uint64_t c0_wi_d:1;
0819         uint64_t c0_b0_d:1;
0820 #else
0821         uint64_t c0_b0_d:1;
0822         uint64_t c0_wi_d:1;
0823         uint64_t c1_b0_d:1;
0824         uint64_t c1_wi_d:1;
0825         uint64_t c0_b1_s:3;
0826         uint64_t c1_b1_s:3;
0827         uint64_t c0_w_flt:1;
0828         uint64_t c1_w_flt:1;
0829         uint64_t mrrs:3;
0830         uint64_t mps:1;
0831         uint64_t reserved_16_63:48;
0832 #endif
0833     } s;
0834 };
0835 
0836 union cvmx_npei_data_out_cnt {
0837     uint64_t u64;
0838     struct cvmx_npei_data_out_cnt_s {
0839 #ifdef __BIG_ENDIAN_BITFIELD
0840         uint64_t reserved_44_63:20;
0841         uint64_t p1_ucnt:16;
0842         uint64_t p1_fcnt:6;
0843         uint64_t p0_ucnt:16;
0844         uint64_t p0_fcnt:6;
0845 #else
0846         uint64_t p0_fcnt:6;
0847         uint64_t p0_ucnt:16;
0848         uint64_t p1_fcnt:6;
0849         uint64_t p1_ucnt:16;
0850         uint64_t reserved_44_63:20;
0851 #endif
0852     } s;
0853 };
0854 
0855 union cvmx_npei_dbg_data {
0856     uint64_t u64;
0857     struct cvmx_npei_dbg_data_s {
0858 #ifdef __BIG_ENDIAN_BITFIELD
0859         uint64_t reserved_28_63:36;
0860         uint64_t qlm0_rev_lanes:1;
0861         uint64_t reserved_25_26:2;
0862         uint64_t qlm1_spd:2;
0863         uint64_t c_mul:5;
0864         uint64_t dsel_ext:1;
0865         uint64_t data:17;
0866 #else
0867         uint64_t data:17;
0868         uint64_t dsel_ext:1;
0869         uint64_t c_mul:5;
0870         uint64_t qlm1_spd:2;
0871         uint64_t reserved_25_26:2;
0872         uint64_t qlm0_rev_lanes:1;
0873         uint64_t reserved_28_63:36;
0874 #endif
0875     } s;
0876     struct cvmx_npei_dbg_data_cn52xx {
0877 #ifdef __BIG_ENDIAN_BITFIELD
0878         uint64_t reserved_29_63:35;
0879         uint64_t qlm0_link_width:1;
0880         uint64_t qlm0_rev_lanes:1;
0881         uint64_t qlm1_mode:2;
0882         uint64_t qlm1_spd:2;
0883         uint64_t c_mul:5;
0884         uint64_t dsel_ext:1;
0885         uint64_t data:17;
0886 #else
0887         uint64_t data:17;
0888         uint64_t dsel_ext:1;
0889         uint64_t c_mul:5;
0890         uint64_t qlm1_spd:2;
0891         uint64_t qlm1_mode:2;
0892         uint64_t qlm0_rev_lanes:1;
0893         uint64_t qlm0_link_width:1;
0894         uint64_t reserved_29_63:35;
0895 #endif
0896     } cn52xx;
0897     struct cvmx_npei_dbg_data_cn56xx {
0898 #ifdef __BIG_ENDIAN_BITFIELD
0899         uint64_t reserved_29_63:35;
0900         uint64_t qlm2_rev_lanes:1;
0901         uint64_t qlm0_rev_lanes:1;
0902         uint64_t qlm3_spd:2;
0903         uint64_t qlm1_spd:2;
0904         uint64_t c_mul:5;
0905         uint64_t dsel_ext:1;
0906         uint64_t data:17;
0907 #else
0908         uint64_t data:17;
0909         uint64_t dsel_ext:1;
0910         uint64_t c_mul:5;
0911         uint64_t qlm1_spd:2;
0912         uint64_t qlm3_spd:2;
0913         uint64_t qlm0_rev_lanes:1;
0914         uint64_t qlm2_rev_lanes:1;
0915         uint64_t reserved_29_63:35;
0916 #endif
0917     } cn56xx;
0918 };
0919 
0920 union cvmx_npei_dbg_select {
0921     uint64_t u64;
0922     struct cvmx_npei_dbg_select_s {
0923 #ifdef __BIG_ENDIAN_BITFIELD
0924         uint64_t reserved_16_63:48;
0925         uint64_t dbg_sel:16;
0926 #else
0927         uint64_t dbg_sel:16;
0928         uint64_t reserved_16_63:48;
0929 #endif
0930     } s;
0931 };
0932 
0933 union cvmx_npei_dmax_counts {
0934     uint64_t u64;
0935     struct cvmx_npei_dmax_counts_s {
0936 #ifdef __BIG_ENDIAN_BITFIELD
0937         uint64_t reserved_39_63:25;
0938         uint64_t fcnt:7;
0939         uint64_t dbell:32;
0940 #else
0941         uint64_t dbell:32;
0942         uint64_t fcnt:7;
0943         uint64_t reserved_39_63:25;
0944 #endif
0945     } s;
0946 };
0947 
0948 union cvmx_npei_dmax_dbell {
0949     uint32_t u32;
0950     struct cvmx_npei_dmax_dbell_s {
0951 #ifdef __BIG_ENDIAN_BITFIELD
0952         uint32_t reserved_16_31:16;
0953         uint32_t dbell:16;
0954 #else
0955         uint32_t dbell:16;
0956         uint32_t reserved_16_31:16;
0957 #endif
0958     } s;
0959 };
0960 
0961 union cvmx_npei_dmax_ibuff_saddr {
0962     uint64_t u64;
0963     struct cvmx_npei_dmax_ibuff_saddr_s {
0964 #ifdef __BIG_ENDIAN_BITFIELD
0965         uint64_t reserved_37_63:27;
0966         uint64_t idle:1;
0967         uint64_t saddr:29;
0968         uint64_t reserved_0_6:7;
0969 #else
0970         uint64_t reserved_0_6:7;
0971         uint64_t saddr:29;
0972         uint64_t idle:1;
0973         uint64_t reserved_37_63:27;
0974 #endif
0975     } s;
0976     struct cvmx_npei_dmax_ibuff_saddr_cn52xxp1 {
0977 #ifdef __BIG_ENDIAN_BITFIELD
0978         uint64_t reserved_36_63:28;
0979         uint64_t saddr:29;
0980         uint64_t reserved_0_6:7;
0981 #else
0982         uint64_t reserved_0_6:7;
0983         uint64_t saddr:29;
0984         uint64_t reserved_36_63:28;
0985 #endif
0986     } cn52xxp1;
0987 };
0988 
0989 union cvmx_npei_dmax_naddr {
0990     uint64_t u64;
0991     struct cvmx_npei_dmax_naddr_s {
0992 #ifdef __BIG_ENDIAN_BITFIELD
0993         uint64_t reserved_36_63:28;
0994         uint64_t addr:36;
0995 #else
0996         uint64_t addr:36;
0997         uint64_t reserved_36_63:28;
0998 #endif
0999     } s;
1000 };
1001 
1002 union cvmx_npei_dma0_int_level {
1003     uint64_t u64;
1004     struct cvmx_npei_dma0_int_level_s {
1005 #ifdef __BIG_ENDIAN_BITFIELD
1006         uint64_t time:32;
1007         uint64_t cnt:32;
1008 #else
1009         uint64_t cnt:32;
1010         uint64_t time:32;
1011 #endif
1012     } s;
1013 };
1014 
1015 union cvmx_npei_dma1_int_level {
1016     uint64_t u64;
1017     struct cvmx_npei_dma1_int_level_s {
1018 #ifdef __BIG_ENDIAN_BITFIELD
1019         uint64_t time:32;
1020         uint64_t cnt:32;
1021 #else
1022         uint64_t cnt:32;
1023         uint64_t time:32;
1024 #endif
1025     } s;
1026 };
1027 
1028 union cvmx_npei_dma_cnts {
1029     uint64_t u64;
1030     struct cvmx_npei_dma_cnts_s {
1031 #ifdef __BIG_ENDIAN_BITFIELD
1032         uint64_t dma1:32;
1033         uint64_t dma0:32;
1034 #else
1035         uint64_t dma0:32;
1036         uint64_t dma1:32;
1037 #endif
1038     } s;
1039 };
1040 
1041 union cvmx_npei_dma_control {
1042     uint64_t u64;
1043     struct cvmx_npei_dma_control_s {
1044 #ifdef __BIG_ENDIAN_BITFIELD
1045         uint64_t reserved_40_63:24;
1046         uint64_t p_32b_m:1;
1047         uint64_t dma4_enb:1;
1048         uint64_t dma3_enb:1;
1049         uint64_t dma2_enb:1;
1050         uint64_t dma1_enb:1;
1051         uint64_t dma0_enb:1;
1052         uint64_t b0_lend:1;
1053         uint64_t dwb_denb:1;
1054         uint64_t dwb_ichk:9;
1055         uint64_t fpa_que:3;
1056         uint64_t o_add1:1;
1057         uint64_t o_ro:1;
1058         uint64_t o_ns:1;
1059         uint64_t o_es:2;
1060         uint64_t o_mode:1;
1061         uint64_t csize:14;
1062 #else
1063         uint64_t csize:14;
1064         uint64_t o_mode:1;
1065         uint64_t o_es:2;
1066         uint64_t o_ns:1;
1067         uint64_t o_ro:1;
1068         uint64_t o_add1:1;
1069         uint64_t fpa_que:3;
1070         uint64_t dwb_ichk:9;
1071         uint64_t dwb_denb:1;
1072         uint64_t b0_lend:1;
1073         uint64_t dma0_enb:1;
1074         uint64_t dma1_enb:1;
1075         uint64_t dma2_enb:1;
1076         uint64_t dma3_enb:1;
1077         uint64_t dma4_enb:1;
1078         uint64_t p_32b_m:1;
1079         uint64_t reserved_40_63:24;
1080 #endif
1081     } s;
1082     struct cvmx_npei_dma_control_cn52xxp1 {
1083 #ifdef __BIG_ENDIAN_BITFIELD
1084         uint64_t reserved_38_63:26;
1085         uint64_t dma3_enb:1;
1086         uint64_t dma2_enb:1;
1087         uint64_t dma1_enb:1;
1088         uint64_t dma0_enb:1;
1089         uint64_t b0_lend:1;
1090         uint64_t dwb_denb:1;
1091         uint64_t dwb_ichk:9;
1092         uint64_t fpa_que:3;
1093         uint64_t o_add1:1;
1094         uint64_t o_ro:1;
1095         uint64_t o_ns:1;
1096         uint64_t o_es:2;
1097         uint64_t o_mode:1;
1098         uint64_t csize:14;
1099 #else
1100         uint64_t csize:14;
1101         uint64_t o_mode:1;
1102         uint64_t o_es:2;
1103         uint64_t o_ns:1;
1104         uint64_t o_ro:1;
1105         uint64_t o_add1:1;
1106         uint64_t fpa_que:3;
1107         uint64_t dwb_ichk:9;
1108         uint64_t dwb_denb:1;
1109         uint64_t b0_lend:1;
1110         uint64_t dma0_enb:1;
1111         uint64_t dma1_enb:1;
1112         uint64_t dma2_enb:1;
1113         uint64_t dma3_enb:1;
1114         uint64_t reserved_38_63:26;
1115 #endif
1116     } cn52xxp1;
1117     struct cvmx_npei_dma_control_cn56xxp1 {
1118 #ifdef __BIG_ENDIAN_BITFIELD
1119         uint64_t reserved_39_63:25;
1120         uint64_t dma4_enb:1;
1121         uint64_t dma3_enb:1;
1122         uint64_t dma2_enb:1;
1123         uint64_t dma1_enb:1;
1124         uint64_t dma0_enb:1;
1125         uint64_t b0_lend:1;
1126         uint64_t dwb_denb:1;
1127         uint64_t dwb_ichk:9;
1128         uint64_t fpa_que:3;
1129         uint64_t o_add1:1;
1130         uint64_t o_ro:1;
1131         uint64_t o_ns:1;
1132         uint64_t o_es:2;
1133         uint64_t o_mode:1;
1134         uint64_t csize:14;
1135 #else
1136         uint64_t csize:14;
1137         uint64_t o_mode:1;
1138         uint64_t o_es:2;
1139         uint64_t o_ns:1;
1140         uint64_t o_ro:1;
1141         uint64_t o_add1:1;
1142         uint64_t fpa_que:3;
1143         uint64_t dwb_ichk:9;
1144         uint64_t dwb_denb:1;
1145         uint64_t b0_lend:1;
1146         uint64_t dma0_enb:1;
1147         uint64_t dma1_enb:1;
1148         uint64_t dma2_enb:1;
1149         uint64_t dma3_enb:1;
1150         uint64_t dma4_enb:1;
1151         uint64_t reserved_39_63:25;
1152 #endif
1153     } cn56xxp1;
1154 };
1155 
1156 union cvmx_npei_dma_pcie_req_num {
1157     uint64_t u64;
1158     struct cvmx_npei_dma_pcie_req_num_s {
1159 #ifdef __BIG_ENDIAN_BITFIELD
1160         uint64_t dma_arb:1;
1161         uint64_t reserved_53_62:10;
1162         uint64_t pkt_cnt:5;
1163         uint64_t reserved_45_47:3;
1164         uint64_t dma4_cnt:5;
1165         uint64_t reserved_37_39:3;
1166         uint64_t dma3_cnt:5;
1167         uint64_t reserved_29_31:3;
1168         uint64_t dma2_cnt:5;
1169         uint64_t reserved_21_23:3;
1170         uint64_t dma1_cnt:5;
1171         uint64_t reserved_13_15:3;
1172         uint64_t dma0_cnt:5;
1173         uint64_t reserved_5_7:3;
1174         uint64_t dma_cnt:5;
1175 #else
1176         uint64_t dma_cnt:5;
1177         uint64_t reserved_5_7:3;
1178         uint64_t dma0_cnt:5;
1179         uint64_t reserved_13_15:3;
1180         uint64_t dma1_cnt:5;
1181         uint64_t reserved_21_23:3;
1182         uint64_t dma2_cnt:5;
1183         uint64_t reserved_29_31:3;
1184         uint64_t dma3_cnt:5;
1185         uint64_t reserved_37_39:3;
1186         uint64_t dma4_cnt:5;
1187         uint64_t reserved_45_47:3;
1188         uint64_t pkt_cnt:5;
1189         uint64_t reserved_53_62:10;
1190         uint64_t dma_arb:1;
1191 #endif
1192     } s;
1193 };
1194 
1195 union cvmx_npei_dma_state1 {
1196     uint64_t u64;
1197     struct cvmx_npei_dma_state1_s {
1198 #ifdef __BIG_ENDIAN_BITFIELD
1199         uint64_t reserved_40_63:24;
1200         uint64_t d4_dwe:8;
1201         uint64_t d3_dwe:8;
1202         uint64_t d2_dwe:8;
1203         uint64_t d1_dwe:8;
1204         uint64_t d0_dwe:8;
1205 #else
1206         uint64_t d0_dwe:8;
1207         uint64_t d1_dwe:8;
1208         uint64_t d2_dwe:8;
1209         uint64_t d3_dwe:8;
1210         uint64_t d4_dwe:8;
1211         uint64_t reserved_40_63:24;
1212 #endif
1213     } s;
1214 };
1215 
1216 union cvmx_npei_dma_state1_p1 {
1217     uint64_t u64;
1218     struct cvmx_npei_dma_state1_p1_s {
1219 #ifdef __BIG_ENDIAN_BITFIELD
1220         uint64_t reserved_60_63:4;
1221         uint64_t d0_difst:7;
1222         uint64_t d1_difst:7;
1223         uint64_t d2_difst:7;
1224         uint64_t d3_difst:7;
1225         uint64_t d4_difst:7;
1226         uint64_t d0_reqst:5;
1227         uint64_t d1_reqst:5;
1228         uint64_t d2_reqst:5;
1229         uint64_t d3_reqst:5;
1230         uint64_t d4_reqst:5;
1231 #else
1232         uint64_t d4_reqst:5;
1233         uint64_t d3_reqst:5;
1234         uint64_t d2_reqst:5;
1235         uint64_t d1_reqst:5;
1236         uint64_t d0_reqst:5;
1237         uint64_t d4_difst:7;
1238         uint64_t d3_difst:7;
1239         uint64_t d2_difst:7;
1240         uint64_t d1_difst:7;
1241         uint64_t d0_difst:7;
1242         uint64_t reserved_60_63:4;
1243 #endif
1244     } s;
1245     struct cvmx_npei_dma_state1_p1_cn52xxp1 {
1246 #ifdef __BIG_ENDIAN_BITFIELD
1247         uint64_t reserved_60_63:4;
1248         uint64_t d0_difst:7;
1249         uint64_t d1_difst:7;
1250         uint64_t d2_difst:7;
1251         uint64_t d3_difst:7;
1252         uint64_t reserved_25_31:7;
1253         uint64_t d0_reqst:5;
1254         uint64_t d1_reqst:5;
1255         uint64_t d2_reqst:5;
1256         uint64_t d3_reqst:5;
1257         uint64_t reserved_0_4:5;
1258 #else
1259         uint64_t reserved_0_4:5;
1260         uint64_t d3_reqst:5;
1261         uint64_t d2_reqst:5;
1262         uint64_t d1_reqst:5;
1263         uint64_t d0_reqst:5;
1264         uint64_t reserved_25_31:7;
1265         uint64_t d3_difst:7;
1266         uint64_t d2_difst:7;
1267         uint64_t d1_difst:7;
1268         uint64_t d0_difst:7;
1269         uint64_t reserved_60_63:4;
1270 #endif
1271     } cn52xxp1;
1272 };
1273 
1274 union cvmx_npei_dma_state2 {
1275     uint64_t u64;
1276     struct cvmx_npei_dma_state2_s {
1277 #ifdef __BIG_ENDIAN_BITFIELD
1278         uint64_t reserved_28_63:36;
1279         uint64_t ndwe:4;
1280         uint64_t reserved_21_23:3;
1281         uint64_t ndre:5;
1282         uint64_t reserved_10_15:6;
1283         uint64_t prd:10;
1284 #else
1285         uint64_t prd:10;
1286         uint64_t reserved_10_15:6;
1287         uint64_t ndre:5;
1288         uint64_t reserved_21_23:3;
1289         uint64_t ndwe:4;
1290         uint64_t reserved_28_63:36;
1291 #endif
1292     } s;
1293 };
1294 
1295 union cvmx_npei_dma_state2_p1 {
1296     uint64_t u64;
1297     struct cvmx_npei_dma_state2_p1_s {
1298 #ifdef __BIG_ENDIAN_BITFIELD
1299         uint64_t reserved_45_63:19;
1300         uint64_t d0_dffst:9;
1301         uint64_t d1_dffst:9;
1302         uint64_t d2_dffst:9;
1303         uint64_t d3_dffst:9;
1304         uint64_t d4_dffst:9;
1305 #else
1306         uint64_t d4_dffst:9;
1307         uint64_t d3_dffst:9;
1308         uint64_t d2_dffst:9;
1309         uint64_t d1_dffst:9;
1310         uint64_t d0_dffst:9;
1311         uint64_t reserved_45_63:19;
1312 #endif
1313     } s;
1314     struct cvmx_npei_dma_state2_p1_cn52xxp1 {
1315 #ifdef __BIG_ENDIAN_BITFIELD
1316         uint64_t reserved_45_63:19;
1317         uint64_t d0_dffst:9;
1318         uint64_t d1_dffst:9;
1319         uint64_t d2_dffst:9;
1320         uint64_t d3_dffst:9;
1321         uint64_t reserved_0_8:9;
1322 #else
1323         uint64_t reserved_0_8:9;
1324         uint64_t d3_dffst:9;
1325         uint64_t d2_dffst:9;
1326         uint64_t d1_dffst:9;
1327         uint64_t d0_dffst:9;
1328         uint64_t reserved_45_63:19;
1329 #endif
1330     } cn52xxp1;
1331 };
1332 
1333 union cvmx_npei_dma_state3_p1 {
1334     uint64_t u64;
1335     struct cvmx_npei_dma_state3_p1_s {
1336 #ifdef __BIG_ENDIAN_BITFIELD
1337         uint64_t reserved_60_63:4;
1338         uint64_t d0_drest:15;
1339         uint64_t d1_drest:15;
1340         uint64_t d2_drest:15;
1341         uint64_t d3_drest:15;
1342 #else
1343         uint64_t d3_drest:15;
1344         uint64_t d2_drest:15;
1345         uint64_t d1_drest:15;
1346         uint64_t d0_drest:15;
1347         uint64_t reserved_60_63:4;
1348 #endif
1349     } s;
1350 };
1351 
1352 union cvmx_npei_dma_state4_p1 {
1353     uint64_t u64;
1354     struct cvmx_npei_dma_state4_p1_s {
1355 #ifdef __BIG_ENDIAN_BITFIELD
1356         uint64_t reserved_52_63:12;
1357         uint64_t d0_dwest:13;
1358         uint64_t d1_dwest:13;
1359         uint64_t d2_dwest:13;
1360         uint64_t d3_dwest:13;
1361 #else
1362         uint64_t d3_dwest:13;
1363         uint64_t d2_dwest:13;
1364         uint64_t d1_dwest:13;
1365         uint64_t d0_dwest:13;
1366         uint64_t reserved_52_63:12;
1367 #endif
1368     } s;
1369 };
1370 
1371 union cvmx_npei_dma_state5_p1 {
1372     uint64_t u64;
1373     struct cvmx_npei_dma_state5_p1_s {
1374 #ifdef __BIG_ENDIAN_BITFIELD
1375         uint64_t reserved_28_63:36;
1376         uint64_t d4_drest:15;
1377         uint64_t d4_dwest:13;
1378 #else
1379         uint64_t d4_dwest:13;
1380         uint64_t d4_drest:15;
1381         uint64_t reserved_28_63:36;
1382 #endif
1383     } s;
1384 };
1385 
1386 union cvmx_npei_int_a_enb {
1387     uint64_t u64;
1388     struct cvmx_npei_int_a_enb_s {
1389 #ifdef __BIG_ENDIAN_BITFIELD
1390         uint64_t reserved_10_63:54;
1391         uint64_t pout_err:1;
1392         uint64_t pin_bp:1;
1393         uint64_t p1_rdlk:1;
1394         uint64_t p0_rdlk:1;
1395         uint64_t pgl_err:1;
1396         uint64_t pdi_err:1;
1397         uint64_t pop_err:1;
1398         uint64_t pins_err:1;
1399         uint64_t dma1_cpl:1;
1400         uint64_t dma0_cpl:1;
1401 #else
1402         uint64_t dma0_cpl:1;
1403         uint64_t dma1_cpl:1;
1404         uint64_t pins_err:1;
1405         uint64_t pop_err:1;
1406         uint64_t pdi_err:1;
1407         uint64_t pgl_err:1;
1408         uint64_t p0_rdlk:1;
1409         uint64_t p1_rdlk:1;
1410         uint64_t pin_bp:1;
1411         uint64_t pout_err:1;
1412         uint64_t reserved_10_63:54;
1413 #endif
1414     } s;
1415     struct cvmx_npei_int_a_enb_cn52xxp1 {
1416 #ifdef __BIG_ENDIAN_BITFIELD
1417         uint64_t reserved_2_63:62;
1418         uint64_t dma1_cpl:1;
1419         uint64_t dma0_cpl:1;
1420 #else
1421         uint64_t dma0_cpl:1;
1422         uint64_t dma1_cpl:1;
1423         uint64_t reserved_2_63:62;
1424 #endif
1425     } cn52xxp1;
1426 };
1427 
1428 union cvmx_npei_int_a_enb2 {
1429     uint64_t u64;
1430     struct cvmx_npei_int_a_enb2_s {
1431 #ifdef __BIG_ENDIAN_BITFIELD
1432         uint64_t reserved_10_63:54;
1433         uint64_t pout_err:1;
1434         uint64_t pin_bp:1;
1435         uint64_t p1_rdlk:1;
1436         uint64_t p0_rdlk:1;
1437         uint64_t pgl_err:1;
1438         uint64_t pdi_err:1;
1439         uint64_t pop_err:1;
1440         uint64_t pins_err:1;
1441         uint64_t dma1_cpl:1;
1442         uint64_t dma0_cpl:1;
1443 #else
1444         uint64_t dma0_cpl:1;
1445         uint64_t dma1_cpl:1;
1446         uint64_t pins_err:1;
1447         uint64_t pop_err:1;
1448         uint64_t pdi_err:1;
1449         uint64_t pgl_err:1;
1450         uint64_t p0_rdlk:1;
1451         uint64_t p1_rdlk:1;
1452         uint64_t pin_bp:1;
1453         uint64_t pout_err:1;
1454         uint64_t reserved_10_63:54;
1455 #endif
1456     } s;
1457     struct cvmx_npei_int_a_enb2_cn52xxp1 {
1458 #ifdef __BIG_ENDIAN_BITFIELD
1459         uint64_t reserved_2_63:62;
1460         uint64_t dma1_cpl:1;
1461         uint64_t dma0_cpl:1;
1462 #else
1463         uint64_t dma0_cpl:1;
1464         uint64_t dma1_cpl:1;
1465         uint64_t reserved_2_63:62;
1466 #endif
1467     } cn52xxp1;
1468 };
1469 
1470 union cvmx_npei_int_a_sum {
1471     uint64_t u64;
1472     struct cvmx_npei_int_a_sum_s {
1473 #ifdef __BIG_ENDIAN_BITFIELD
1474         uint64_t reserved_10_63:54;
1475         uint64_t pout_err:1;
1476         uint64_t pin_bp:1;
1477         uint64_t p1_rdlk:1;
1478         uint64_t p0_rdlk:1;
1479         uint64_t pgl_err:1;
1480         uint64_t pdi_err:1;
1481         uint64_t pop_err:1;
1482         uint64_t pins_err:1;
1483         uint64_t dma1_cpl:1;
1484         uint64_t dma0_cpl:1;
1485 #else
1486         uint64_t dma0_cpl:1;
1487         uint64_t dma1_cpl:1;
1488         uint64_t pins_err:1;
1489         uint64_t pop_err:1;
1490         uint64_t pdi_err:1;
1491         uint64_t pgl_err:1;
1492         uint64_t p0_rdlk:1;
1493         uint64_t p1_rdlk:1;
1494         uint64_t pin_bp:1;
1495         uint64_t pout_err:1;
1496         uint64_t reserved_10_63:54;
1497 #endif
1498     } s;
1499     struct cvmx_npei_int_a_sum_cn52xxp1 {
1500 #ifdef __BIG_ENDIAN_BITFIELD
1501         uint64_t reserved_2_63:62;
1502         uint64_t dma1_cpl:1;
1503         uint64_t dma0_cpl:1;
1504 #else
1505         uint64_t dma0_cpl:1;
1506         uint64_t dma1_cpl:1;
1507         uint64_t reserved_2_63:62;
1508 #endif
1509     } cn52xxp1;
1510 };
1511 
1512 union cvmx_npei_int_enb {
1513     uint64_t u64;
1514     struct cvmx_npei_int_enb_s {
1515 #ifdef __BIG_ENDIAN_BITFIELD
1516         uint64_t mio_inta:1;
1517         uint64_t reserved_62_62:1;
1518         uint64_t int_a:1;
1519         uint64_t c1_ldwn:1;
1520         uint64_t c0_ldwn:1;
1521         uint64_t c1_exc:1;
1522         uint64_t c0_exc:1;
1523         uint64_t c1_up_wf:1;
1524         uint64_t c0_up_wf:1;
1525         uint64_t c1_un_wf:1;
1526         uint64_t c0_un_wf:1;
1527         uint64_t c1_un_bx:1;
1528         uint64_t c1_un_wi:1;
1529         uint64_t c1_un_b2:1;
1530         uint64_t c1_un_b1:1;
1531         uint64_t c1_un_b0:1;
1532         uint64_t c1_up_bx:1;
1533         uint64_t c1_up_wi:1;
1534         uint64_t c1_up_b2:1;
1535         uint64_t c1_up_b1:1;
1536         uint64_t c1_up_b0:1;
1537         uint64_t c0_un_bx:1;
1538         uint64_t c0_un_wi:1;
1539         uint64_t c0_un_b2:1;
1540         uint64_t c0_un_b1:1;
1541         uint64_t c0_un_b0:1;
1542         uint64_t c0_up_bx:1;
1543         uint64_t c0_up_wi:1;
1544         uint64_t c0_up_b2:1;
1545         uint64_t c0_up_b1:1;
1546         uint64_t c0_up_b0:1;
1547         uint64_t c1_hpint:1;
1548         uint64_t c1_pmei:1;
1549         uint64_t c1_wake:1;
1550         uint64_t crs1_dr:1;
1551         uint64_t c1_se:1;
1552         uint64_t crs1_er:1;
1553         uint64_t c1_aeri:1;
1554         uint64_t c0_hpint:1;
1555         uint64_t c0_pmei:1;
1556         uint64_t c0_wake:1;
1557         uint64_t crs0_dr:1;
1558         uint64_t c0_se:1;
1559         uint64_t crs0_er:1;
1560         uint64_t c0_aeri:1;
1561         uint64_t ptime:1;
1562         uint64_t pcnt:1;
1563         uint64_t pidbof:1;
1564         uint64_t psldbof:1;
1565         uint64_t dtime1:1;
1566         uint64_t dtime0:1;
1567         uint64_t dcnt1:1;
1568         uint64_t dcnt0:1;
1569         uint64_t dma1fi:1;
1570         uint64_t dma0fi:1;
1571         uint64_t dma4dbo:1;
1572         uint64_t dma3dbo:1;
1573         uint64_t dma2dbo:1;
1574         uint64_t dma1dbo:1;
1575         uint64_t dma0dbo:1;
1576         uint64_t iob2big:1;
1577         uint64_t bar0_to:1;
1578         uint64_t rml_wto:1;
1579         uint64_t rml_rto:1;
1580 #else
1581         uint64_t rml_rto:1;
1582         uint64_t rml_wto:1;
1583         uint64_t bar0_to:1;
1584         uint64_t iob2big:1;
1585         uint64_t dma0dbo:1;
1586         uint64_t dma1dbo:1;
1587         uint64_t dma2dbo:1;
1588         uint64_t dma3dbo:1;
1589         uint64_t dma4dbo:1;
1590         uint64_t dma0fi:1;
1591         uint64_t dma1fi:1;
1592         uint64_t dcnt0:1;
1593         uint64_t dcnt1:1;
1594         uint64_t dtime0:1;
1595         uint64_t dtime1:1;
1596         uint64_t psldbof:1;
1597         uint64_t pidbof:1;
1598         uint64_t pcnt:1;
1599         uint64_t ptime:1;
1600         uint64_t c0_aeri:1;
1601         uint64_t crs0_er:1;
1602         uint64_t c0_se:1;
1603         uint64_t crs0_dr:1;
1604         uint64_t c0_wake:1;
1605         uint64_t c0_pmei:1;
1606         uint64_t c0_hpint:1;
1607         uint64_t c1_aeri:1;
1608         uint64_t crs1_er:1;
1609         uint64_t c1_se:1;
1610         uint64_t crs1_dr:1;
1611         uint64_t c1_wake:1;
1612         uint64_t c1_pmei:1;
1613         uint64_t c1_hpint:1;
1614         uint64_t c0_up_b0:1;
1615         uint64_t c0_up_b1:1;
1616         uint64_t c0_up_b2:1;
1617         uint64_t c0_up_wi:1;
1618         uint64_t c0_up_bx:1;
1619         uint64_t c0_un_b0:1;
1620         uint64_t c0_un_b1:1;
1621         uint64_t c0_un_b2:1;
1622         uint64_t c0_un_wi:1;
1623         uint64_t c0_un_bx:1;
1624         uint64_t c1_up_b0:1;
1625         uint64_t c1_up_b1:1;
1626         uint64_t c1_up_b2:1;
1627         uint64_t c1_up_wi:1;
1628         uint64_t c1_up_bx:1;
1629         uint64_t c1_un_b0:1;
1630         uint64_t c1_un_b1:1;
1631         uint64_t c1_un_b2:1;
1632         uint64_t c1_un_wi:1;
1633         uint64_t c1_un_bx:1;
1634         uint64_t c0_un_wf:1;
1635         uint64_t c1_un_wf:1;
1636         uint64_t c0_up_wf:1;
1637         uint64_t c1_up_wf:1;
1638         uint64_t c0_exc:1;
1639         uint64_t c1_exc:1;
1640         uint64_t c0_ldwn:1;
1641         uint64_t c1_ldwn:1;
1642         uint64_t int_a:1;
1643         uint64_t reserved_62_62:1;
1644         uint64_t mio_inta:1;
1645 #endif
1646     } s;
1647     struct cvmx_npei_int_enb_cn52xxp1 {
1648 #ifdef __BIG_ENDIAN_BITFIELD
1649         uint64_t mio_inta:1;
1650         uint64_t reserved_62_62:1;
1651         uint64_t int_a:1;
1652         uint64_t c1_ldwn:1;
1653         uint64_t c0_ldwn:1;
1654         uint64_t c1_exc:1;
1655         uint64_t c0_exc:1;
1656         uint64_t c1_up_wf:1;
1657         uint64_t c0_up_wf:1;
1658         uint64_t c1_un_wf:1;
1659         uint64_t c0_un_wf:1;
1660         uint64_t c1_un_bx:1;
1661         uint64_t c1_un_wi:1;
1662         uint64_t c1_un_b2:1;
1663         uint64_t c1_un_b1:1;
1664         uint64_t c1_un_b0:1;
1665         uint64_t c1_up_bx:1;
1666         uint64_t c1_up_wi:1;
1667         uint64_t c1_up_b2:1;
1668         uint64_t c1_up_b1:1;
1669         uint64_t c1_up_b0:1;
1670         uint64_t c0_un_bx:1;
1671         uint64_t c0_un_wi:1;
1672         uint64_t c0_un_b2:1;
1673         uint64_t c0_un_b1:1;
1674         uint64_t c0_un_b0:1;
1675         uint64_t c0_up_bx:1;
1676         uint64_t c0_up_wi:1;
1677         uint64_t c0_up_b2:1;
1678         uint64_t c0_up_b1:1;
1679         uint64_t c0_up_b0:1;
1680         uint64_t c1_hpint:1;
1681         uint64_t c1_pmei:1;
1682         uint64_t c1_wake:1;
1683         uint64_t crs1_dr:1;
1684         uint64_t c1_se:1;
1685         uint64_t crs1_er:1;
1686         uint64_t c1_aeri:1;
1687         uint64_t c0_hpint:1;
1688         uint64_t c0_pmei:1;
1689         uint64_t c0_wake:1;
1690         uint64_t crs0_dr:1;
1691         uint64_t c0_se:1;
1692         uint64_t crs0_er:1;
1693         uint64_t c0_aeri:1;
1694         uint64_t ptime:1;
1695         uint64_t pcnt:1;
1696         uint64_t pidbof:1;
1697         uint64_t psldbof:1;
1698         uint64_t dtime1:1;
1699         uint64_t dtime0:1;
1700         uint64_t dcnt1:1;
1701         uint64_t dcnt0:1;
1702         uint64_t dma1fi:1;
1703         uint64_t dma0fi:1;
1704         uint64_t reserved_8_8:1;
1705         uint64_t dma3dbo:1;
1706         uint64_t dma2dbo:1;
1707         uint64_t dma1dbo:1;
1708         uint64_t dma0dbo:1;
1709         uint64_t iob2big:1;
1710         uint64_t bar0_to:1;
1711         uint64_t rml_wto:1;
1712         uint64_t rml_rto:1;
1713 #else
1714         uint64_t rml_rto:1;
1715         uint64_t rml_wto:1;
1716         uint64_t bar0_to:1;
1717         uint64_t iob2big:1;
1718         uint64_t dma0dbo:1;
1719         uint64_t dma1dbo:1;
1720         uint64_t dma2dbo:1;
1721         uint64_t dma3dbo:1;
1722         uint64_t reserved_8_8:1;
1723         uint64_t dma0fi:1;
1724         uint64_t dma1fi:1;
1725         uint64_t dcnt0:1;
1726         uint64_t dcnt1:1;
1727         uint64_t dtime0:1;
1728         uint64_t dtime1:1;
1729         uint64_t psldbof:1;
1730         uint64_t pidbof:1;
1731         uint64_t pcnt:1;
1732         uint64_t ptime:1;
1733         uint64_t c0_aeri:1;
1734         uint64_t crs0_er:1;
1735         uint64_t c0_se:1;
1736         uint64_t crs0_dr:1;
1737         uint64_t c0_wake:1;
1738         uint64_t c0_pmei:1;
1739         uint64_t c0_hpint:1;
1740         uint64_t c1_aeri:1;
1741         uint64_t crs1_er:1;
1742         uint64_t c1_se:1;
1743         uint64_t crs1_dr:1;
1744         uint64_t c1_wake:1;
1745         uint64_t c1_pmei:1;
1746         uint64_t c1_hpint:1;
1747         uint64_t c0_up_b0:1;
1748         uint64_t c0_up_b1:1;
1749         uint64_t c0_up_b2:1;
1750         uint64_t c0_up_wi:1;
1751         uint64_t c0_up_bx:1;
1752         uint64_t c0_un_b0:1;
1753         uint64_t c0_un_b1:1;
1754         uint64_t c0_un_b2:1;
1755         uint64_t c0_un_wi:1;
1756         uint64_t c0_un_bx:1;
1757         uint64_t c1_up_b0:1;
1758         uint64_t c1_up_b1:1;
1759         uint64_t c1_up_b2:1;
1760         uint64_t c1_up_wi:1;
1761         uint64_t c1_up_bx:1;
1762         uint64_t c1_un_b0:1;
1763         uint64_t c1_un_b1:1;
1764         uint64_t c1_un_b2:1;
1765         uint64_t c1_un_wi:1;
1766         uint64_t c1_un_bx:1;
1767         uint64_t c0_un_wf:1;
1768         uint64_t c1_un_wf:1;
1769         uint64_t c0_up_wf:1;
1770         uint64_t c1_up_wf:1;
1771         uint64_t c0_exc:1;
1772         uint64_t c1_exc:1;
1773         uint64_t c0_ldwn:1;
1774         uint64_t c1_ldwn:1;
1775         uint64_t int_a:1;
1776         uint64_t reserved_62_62:1;
1777         uint64_t mio_inta:1;
1778 #endif
1779     } cn52xxp1;
1780     struct cvmx_npei_int_enb_cn56xxp1 {
1781 #ifdef __BIG_ENDIAN_BITFIELD
1782         uint64_t mio_inta:1;
1783         uint64_t reserved_61_62:2;
1784         uint64_t c1_ldwn:1;
1785         uint64_t c0_ldwn:1;
1786         uint64_t c1_exc:1;
1787         uint64_t c0_exc:1;
1788         uint64_t c1_up_wf:1;
1789         uint64_t c0_up_wf:1;
1790         uint64_t c1_un_wf:1;
1791         uint64_t c0_un_wf:1;
1792         uint64_t c1_un_bx:1;
1793         uint64_t c1_un_wi:1;
1794         uint64_t c1_un_b2:1;
1795         uint64_t c1_un_b1:1;
1796         uint64_t c1_un_b0:1;
1797         uint64_t c1_up_bx:1;
1798         uint64_t c1_up_wi:1;
1799         uint64_t c1_up_b2:1;
1800         uint64_t c1_up_b1:1;
1801         uint64_t c1_up_b0:1;
1802         uint64_t c0_un_bx:1;
1803         uint64_t c0_un_wi:1;
1804         uint64_t c0_un_b2:1;
1805         uint64_t c0_un_b1:1;
1806         uint64_t c0_un_b0:1;
1807         uint64_t c0_up_bx:1;
1808         uint64_t c0_up_wi:1;
1809         uint64_t c0_up_b2:1;
1810         uint64_t c0_up_b1:1;
1811         uint64_t c0_up_b0:1;
1812         uint64_t c1_hpint:1;
1813         uint64_t c1_pmei:1;
1814         uint64_t c1_wake:1;
1815         uint64_t reserved_29_29:1;
1816         uint64_t c1_se:1;
1817         uint64_t reserved_27_27:1;
1818         uint64_t c1_aeri:1;
1819         uint64_t c0_hpint:1;
1820         uint64_t c0_pmei:1;
1821         uint64_t c0_wake:1;
1822         uint64_t reserved_22_22:1;
1823         uint64_t c0_se:1;
1824         uint64_t reserved_20_20:1;
1825         uint64_t c0_aeri:1;
1826         uint64_t ptime:1;
1827         uint64_t pcnt:1;
1828         uint64_t pidbof:1;
1829         uint64_t psldbof:1;
1830         uint64_t dtime1:1;
1831         uint64_t dtime0:1;
1832         uint64_t dcnt1:1;
1833         uint64_t dcnt0:1;
1834         uint64_t dma1fi:1;
1835         uint64_t dma0fi:1;
1836         uint64_t dma4dbo:1;
1837         uint64_t dma3dbo:1;
1838         uint64_t dma2dbo:1;
1839         uint64_t dma1dbo:1;
1840         uint64_t dma0dbo:1;
1841         uint64_t iob2big:1;
1842         uint64_t bar0_to:1;
1843         uint64_t rml_wto:1;
1844         uint64_t rml_rto:1;
1845 #else
1846         uint64_t rml_rto:1;
1847         uint64_t rml_wto:1;
1848         uint64_t bar0_to:1;
1849         uint64_t iob2big:1;
1850         uint64_t dma0dbo:1;
1851         uint64_t dma1dbo:1;
1852         uint64_t dma2dbo:1;
1853         uint64_t dma3dbo:1;
1854         uint64_t dma4dbo:1;
1855         uint64_t dma0fi:1;
1856         uint64_t dma1fi:1;
1857         uint64_t dcnt0:1;
1858         uint64_t dcnt1:1;
1859         uint64_t dtime0:1;
1860         uint64_t dtime1:1;
1861         uint64_t psldbof:1;
1862         uint64_t pidbof:1;
1863         uint64_t pcnt:1;
1864         uint64_t ptime:1;
1865         uint64_t c0_aeri:1;
1866         uint64_t reserved_20_20:1;
1867         uint64_t c0_se:1;
1868         uint64_t reserved_22_22:1;
1869         uint64_t c0_wake:1;
1870         uint64_t c0_pmei:1;
1871         uint64_t c0_hpint:1;
1872         uint64_t c1_aeri:1;
1873         uint64_t reserved_27_27:1;
1874         uint64_t c1_se:1;
1875         uint64_t reserved_29_29:1;
1876         uint64_t c1_wake:1;
1877         uint64_t c1_pmei:1;
1878         uint64_t c1_hpint:1;
1879         uint64_t c0_up_b0:1;
1880         uint64_t c0_up_b1:1;
1881         uint64_t c0_up_b2:1;
1882         uint64_t c0_up_wi:1;
1883         uint64_t c0_up_bx:1;
1884         uint64_t c0_un_b0:1;
1885         uint64_t c0_un_b1:1;
1886         uint64_t c0_un_b2:1;
1887         uint64_t c0_un_wi:1;
1888         uint64_t c0_un_bx:1;
1889         uint64_t c1_up_b0:1;
1890         uint64_t c1_up_b1:1;
1891         uint64_t c1_up_b2:1;
1892         uint64_t c1_up_wi:1;
1893         uint64_t c1_up_bx:1;
1894         uint64_t c1_un_b0:1;
1895         uint64_t c1_un_b1:1;
1896         uint64_t c1_un_b2:1;
1897         uint64_t c1_un_wi:1;
1898         uint64_t c1_un_bx:1;
1899         uint64_t c0_un_wf:1;
1900         uint64_t c1_un_wf:1;
1901         uint64_t c0_up_wf:1;
1902         uint64_t c1_up_wf:1;
1903         uint64_t c0_exc:1;
1904         uint64_t c1_exc:1;
1905         uint64_t c0_ldwn:1;
1906         uint64_t c1_ldwn:1;
1907         uint64_t reserved_61_62:2;
1908         uint64_t mio_inta:1;
1909 #endif
1910     } cn56xxp1;
1911 };
1912 
1913 union cvmx_npei_int_enb2 {
1914     uint64_t u64;
1915     struct cvmx_npei_int_enb2_s {
1916 #ifdef __BIG_ENDIAN_BITFIELD
1917         uint64_t reserved_62_63:2;
1918         uint64_t int_a:1;
1919         uint64_t c1_ldwn:1;
1920         uint64_t c0_ldwn:1;
1921         uint64_t c1_exc:1;
1922         uint64_t c0_exc:1;
1923         uint64_t c1_up_wf:1;
1924         uint64_t c0_up_wf:1;
1925         uint64_t c1_un_wf:1;
1926         uint64_t c0_un_wf:1;
1927         uint64_t c1_un_bx:1;
1928         uint64_t c1_un_wi:1;
1929         uint64_t c1_un_b2:1;
1930         uint64_t c1_un_b1:1;
1931         uint64_t c1_un_b0:1;
1932         uint64_t c1_up_bx:1;
1933         uint64_t c1_up_wi:1;
1934         uint64_t c1_up_b2:1;
1935         uint64_t c1_up_b1:1;
1936         uint64_t c1_up_b0:1;
1937         uint64_t c0_un_bx:1;
1938         uint64_t c0_un_wi:1;
1939         uint64_t c0_un_b2:1;
1940         uint64_t c0_un_b1:1;
1941         uint64_t c0_un_b0:1;
1942         uint64_t c0_up_bx:1;
1943         uint64_t c0_up_wi:1;
1944         uint64_t c0_up_b2:1;
1945         uint64_t c0_up_b1:1;
1946         uint64_t c0_up_b0:1;
1947         uint64_t c1_hpint:1;
1948         uint64_t c1_pmei:1;
1949         uint64_t c1_wake:1;
1950         uint64_t crs1_dr:1;
1951         uint64_t c1_se:1;
1952         uint64_t crs1_er:1;
1953         uint64_t c1_aeri:1;
1954         uint64_t c0_hpint:1;
1955         uint64_t c0_pmei:1;
1956         uint64_t c0_wake:1;
1957         uint64_t crs0_dr:1;
1958         uint64_t c0_se:1;
1959         uint64_t crs0_er:1;
1960         uint64_t c0_aeri:1;
1961         uint64_t ptime:1;
1962         uint64_t pcnt:1;
1963         uint64_t pidbof:1;
1964         uint64_t psldbof:1;
1965         uint64_t dtime1:1;
1966         uint64_t dtime0:1;
1967         uint64_t dcnt1:1;
1968         uint64_t dcnt0:1;
1969         uint64_t dma1fi:1;
1970         uint64_t dma0fi:1;
1971         uint64_t dma4dbo:1;
1972         uint64_t dma3dbo:1;
1973         uint64_t dma2dbo:1;
1974         uint64_t dma1dbo:1;
1975         uint64_t dma0dbo:1;
1976         uint64_t iob2big:1;
1977         uint64_t bar0_to:1;
1978         uint64_t rml_wto:1;
1979         uint64_t rml_rto:1;
1980 #else
1981         uint64_t rml_rto:1;
1982         uint64_t rml_wto:1;
1983         uint64_t bar0_to:1;
1984         uint64_t iob2big:1;
1985         uint64_t dma0dbo:1;
1986         uint64_t dma1dbo:1;
1987         uint64_t dma2dbo:1;
1988         uint64_t dma3dbo:1;
1989         uint64_t dma4dbo:1;
1990         uint64_t dma0fi:1;
1991         uint64_t dma1fi:1;
1992         uint64_t dcnt0:1;
1993         uint64_t dcnt1:1;
1994         uint64_t dtime0:1;
1995         uint64_t dtime1:1;
1996         uint64_t psldbof:1;
1997         uint64_t pidbof:1;
1998         uint64_t pcnt:1;
1999         uint64_t ptime:1;
2000         uint64_t c0_aeri:1;
2001         uint64_t crs0_er:1;
2002         uint64_t c0_se:1;
2003         uint64_t crs0_dr:1;
2004         uint64_t c0_wake:1;
2005         uint64_t c0_pmei:1;
2006         uint64_t c0_hpint:1;
2007         uint64_t c1_aeri:1;
2008         uint64_t crs1_er:1;
2009         uint64_t c1_se:1;
2010         uint64_t crs1_dr:1;
2011         uint64_t c1_wake:1;
2012         uint64_t c1_pmei:1;
2013         uint64_t c1_hpint:1;
2014         uint64_t c0_up_b0:1;
2015         uint64_t c0_up_b1:1;
2016         uint64_t c0_up_b2:1;
2017         uint64_t c0_up_wi:1;
2018         uint64_t c0_up_bx:1;
2019         uint64_t c0_un_b0:1;
2020         uint64_t c0_un_b1:1;
2021         uint64_t c0_un_b2:1;
2022         uint64_t c0_un_wi:1;
2023         uint64_t c0_un_bx:1;
2024         uint64_t c1_up_b0:1;
2025         uint64_t c1_up_b1:1;
2026         uint64_t c1_up_b2:1;
2027         uint64_t c1_up_wi:1;
2028         uint64_t c1_up_bx:1;
2029         uint64_t c1_un_b0:1;
2030         uint64_t c1_un_b1:1;
2031         uint64_t c1_un_b2:1;
2032         uint64_t c1_un_wi:1;
2033         uint64_t c1_un_bx:1;
2034         uint64_t c0_un_wf:1;
2035         uint64_t c1_un_wf:1;
2036         uint64_t c0_up_wf:1;
2037         uint64_t c1_up_wf:1;
2038         uint64_t c0_exc:1;
2039         uint64_t c1_exc:1;
2040         uint64_t c0_ldwn:1;
2041         uint64_t c1_ldwn:1;
2042         uint64_t int_a:1;
2043         uint64_t reserved_62_63:2;
2044 #endif
2045     } s;
2046     struct cvmx_npei_int_enb2_cn52xxp1 {
2047 #ifdef __BIG_ENDIAN_BITFIELD
2048         uint64_t reserved_62_63:2;
2049         uint64_t int_a:1;
2050         uint64_t c1_ldwn:1;
2051         uint64_t c0_ldwn:1;
2052         uint64_t c1_exc:1;
2053         uint64_t c0_exc:1;
2054         uint64_t c1_up_wf:1;
2055         uint64_t c0_up_wf:1;
2056         uint64_t c1_un_wf:1;
2057         uint64_t c0_un_wf:1;
2058         uint64_t c1_un_bx:1;
2059         uint64_t c1_un_wi:1;
2060         uint64_t c1_un_b2:1;
2061         uint64_t c1_un_b1:1;
2062         uint64_t c1_un_b0:1;
2063         uint64_t c1_up_bx:1;
2064         uint64_t c1_up_wi:1;
2065         uint64_t c1_up_b2:1;
2066         uint64_t c1_up_b1:1;
2067         uint64_t c1_up_b0:1;
2068         uint64_t c0_un_bx:1;
2069         uint64_t c0_un_wi:1;
2070         uint64_t c0_un_b2:1;
2071         uint64_t c0_un_b1:1;
2072         uint64_t c0_un_b0:1;
2073         uint64_t c0_up_bx:1;
2074         uint64_t c0_up_wi:1;
2075         uint64_t c0_up_b2:1;
2076         uint64_t c0_up_b1:1;
2077         uint64_t c0_up_b0:1;
2078         uint64_t c1_hpint:1;
2079         uint64_t c1_pmei:1;
2080         uint64_t c1_wake:1;
2081         uint64_t crs1_dr:1;
2082         uint64_t c1_se:1;
2083         uint64_t crs1_er:1;
2084         uint64_t c1_aeri:1;
2085         uint64_t c0_hpint:1;
2086         uint64_t c0_pmei:1;
2087         uint64_t c0_wake:1;
2088         uint64_t crs0_dr:1;
2089         uint64_t c0_se:1;
2090         uint64_t crs0_er:1;
2091         uint64_t c0_aeri:1;
2092         uint64_t ptime:1;
2093         uint64_t pcnt:1;
2094         uint64_t pidbof:1;
2095         uint64_t psldbof:1;
2096         uint64_t dtime1:1;
2097         uint64_t dtime0:1;
2098         uint64_t dcnt1:1;
2099         uint64_t dcnt0:1;
2100         uint64_t dma1fi:1;
2101         uint64_t dma0fi:1;
2102         uint64_t reserved_8_8:1;
2103         uint64_t dma3dbo:1;
2104         uint64_t dma2dbo:1;
2105         uint64_t dma1dbo:1;
2106         uint64_t dma0dbo:1;
2107         uint64_t iob2big:1;
2108         uint64_t bar0_to:1;
2109         uint64_t rml_wto:1;
2110         uint64_t rml_rto:1;
2111 #else
2112         uint64_t rml_rto:1;
2113         uint64_t rml_wto:1;
2114         uint64_t bar0_to:1;
2115         uint64_t iob2big:1;
2116         uint64_t dma0dbo:1;
2117         uint64_t dma1dbo:1;
2118         uint64_t dma2dbo:1;
2119         uint64_t dma3dbo:1;
2120         uint64_t reserved_8_8:1;
2121         uint64_t dma0fi:1;
2122         uint64_t dma1fi:1;
2123         uint64_t dcnt0:1;
2124         uint64_t dcnt1:1;
2125         uint64_t dtime0:1;
2126         uint64_t dtime1:1;
2127         uint64_t psldbof:1;
2128         uint64_t pidbof:1;
2129         uint64_t pcnt:1;
2130         uint64_t ptime:1;
2131         uint64_t c0_aeri:1;
2132         uint64_t crs0_er:1;
2133         uint64_t c0_se:1;
2134         uint64_t crs0_dr:1;
2135         uint64_t c0_wake:1;
2136         uint64_t c0_pmei:1;
2137         uint64_t c0_hpint:1;
2138         uint64_t c1_aeri:1;
2139         uint64_t crs1_er:1;
2140         uint64_t c1_se:1;
2141         uint64_t crs1_dr:1;
2142         uint64_t c1_wake:1;
2143         uint64_t c1_pmei:1;
2144         uint64_t c1_hpint:1;
2145         uint64_t c0_up_b0:1;
2146         uint64_t c0_up_b1:1;
2147         uint64_t c0_up_b2:1;
2148         uint64_t c0_up_wi:1;
2149         uint64_t c0_up_bx:1;
2150         uint64_t c0_un_b0:1;
2151         uint64_t c0_un_b1:1;
2152         uint64_t c0_un_b2:1;
2153         uint64_t c0_un_wi:1;
2154         uint64_t c0_un_bx:1;
2155         uint64_t c1_up_b0:1;
2156         uint64_t c1_up_b1:1;
2157         uint64_t c1_up_b2:1;
2158         uint64_t c1_up_wi:1;
2159         uint64_t c1_up_bx:1;
2160         uint64_t c1_un_b0:1;
2161         uint64_t c1_un_b1:1;
2162         uint64_t c1_un_b2:1;
2163         uint64_t c1_un_wi:1;
2164         uint64_t c1_un_bx:1;
2165         uint64_t c0_un_wf:1;
2166         uint64_t c1_un_wf:1;
2167         uint64_t c0_up_wf:1;
2168         uint64_t c1_up_wf:1;
2169         uint64_t c0_exc:1;
2170         uint64_t c1_exc:1;
2171         uint64_t c0_ldwn:1;
2172         uint64_t c1_ldwn:1;
2173         uint64_t int_a:1;
2174         uint64_t reserved_62_63:2;
2175 #endif
2176     } cn52xxp1;
2177     struct cvmx_npei_int_enb2_cn56xxp1 {
2178 #ifdef __BIG_ENDIAN_BITFIELD
2179         uint64_t reserved_61_63:3;
2180         uint64_t c1_ldwn:1;
2181         uint64_t c0_ldwn:1;
2182         uint64_t c1_exc:1;
2183         uint64_t c0_exc:1;
2184         uint64_t c1_up_wf:1;
2185         uint64_t c0_up_wf:1;
2186         uint64_t c1_un_wf:1;
2187         uint64_t c0_un_wf:1;
2188         uint64_t c1_un_bx:1;
2189         uint64_t c1_un_wi:1;
2190         uint64_t c1_un_b2:1;
2191         uint64_t c1_un_b1:1;
2192         uint64_t c1_un_b0:1;
2193         uint64_t c1_up_bx:1;
2194         uint64_t c1_up_wi:1;
2195         uint64_t c1_up_b2:1;
2196         uint64_t c1_up_b1:1;
2197         uint64_t c1_up_b0:1;
2198         uint64_t c0_un_bx:1;
2199         uint64_t c0_un_wi:1;
2200         uint64_t c0_un_b2:1;
2201         uint64_t c0_un_b1:1;
2202         uint64_t c0_un_b0:1;
2203         uint64_t c0_up_bx:1;
2204         uint64_t c0_up_wi:1;
2205         uint64_t c0_up_b2:1;
2206         uint64_t c0_up_b1:1;
2207         uint64_t c0_up_b0:1;
2208         uint64_t c1_hpint:1;
2209         uint64_t c1_pmei:1;
2210         uint64_t c1_wake:1;
2211         uint64_t reserved_29_29:1;
2212         uint64_t c1_se:1;
2213         uint64_t reserved_27_27:1;
2214         uint64_t c1_aeri:1;
2215         uint64_t c0_hpint:1;
2216         uint64_t c0_pmei:1;
2217         uint64_t c0_wake:1;
2218         uint64_t reserved_22_22:1;
2219         uint64_t c0_se:1;
2220         uint64_t reserved_20_20:1;
2221         uint64_t c0_aeri:1;
2222         uint64_t ptime:1;
2223         uint64_t pcnt:1;
2224         uint64_t pidbof:1;
2225         uint64_t psldbof:1;
2226         uint64_t dtime1:1;
2227         uint64_t dtime0:1;
2228         uint64_t dcnt1:1;
2229         uint64_t dcnt0:1;
2230         uint64_t dma1fi:1;
2231         uint64_t dma0fi:1;
2232         uint64_t dma4dbo:1;
2233         uint64_t dma3dbo:1;
2234         uint64_t dma2dbo:1;
2235         uint64_t dma1dbo:1;
2236         uint64_t dma0dbo:1;
2237         uint64_t iob2big:1;
2238         uint64_t bar0_to:1;
2239         uint64_t rml_wto:1;
2240         uint64_t rml_rto:1;
2241 #else
2242         uint64_t rml_rto:1;
2243         uint64_t rml_wto:1;
2244         uint64_t bar0_to:1;
2245         uint64_t iob2big:1;
2246         uint64_t dma0dbo:1;
2247         uint64_t dma1dbo:1;
2248         uint64_t dma2dbo:1;
2249         uint64_t dma3dbo:1;
2250         uint64_t dma4dbo:1;
2251         uint64_t dma0fi:1;
2252         uint64_t dma1fi:1;
2253         uint64_t dcnt0:1;
2254         uint64_t dcnt1:1;
2255         uint64_t dtime0:1;
2256         uint64_t dtime1:1;
2257         uint64_t psldbof:1;
2258         uint64_t pidbof:1;
2259         uint64_t pcnt:1;
2260         uint64_t ptime:1;
2261         uint64_t c0_aeri:1;
2262         uint64_t reserved_20_20:1;
2263         uint64_t c0_se:1;
2264         uint64_t reserved_22_22:1;
2265         uint64_t c0_wake:1;
2266         uint64_t c0_pmei:1;
2267         uint64_t c0_hpint:1;
2268         uint64_t c1_aeri:1;
2269         uint64_t reserved_27_27:1;
2270         uint64_t c1_se:1;
2271         uint64_t reserved_29_29:1;
2272         uint64_t c1_wake:1;
2273         uint64_t c1_pmei:1;
2274         uint64_t c1_hpint:1;
2275         uint64_t c0_up_b0:1;
2276         uint64_t c0_up_b1:1;
2277         uint64_t c0_up_b2:1;
2278         uint64_t c0_up_wi:1;
2279         uint64_t c0_up_bx:1;
2280         uint64_t c0_un_b0:1;
2281         uint64_t c0_un_b1:1;
2282         uint64_t c0_un_b2:1;
2283         uint64_t c0_un_wi:1;
2284         uint64_t c0_un_bx:1;
2285         uint64_t c1_up_b0:1;
2286         uint64_t c1_up_b1:1;
2287         uint64_t c1_up_b2:1;
2288         uint64_t c1_up_wi:1;
2289         uint64_t c1_up_bx:1;
2290         uint64_t c1_un_b0:1;
2291         uint64_t c1_un_b1:1;
2292         uint64_t c1_un_b2:1;
2293         uint64_t c1_un_wi:1;
2294         uint64_t c1_un_bx:1;
2295         uint64_t c0_un_wf:1;
2296         uint64_t c1_un_wf:1;
2297         uint64_t c0_up_wf:1;
2298         uint64_t c1_up_wf:1;
2299         uint64_t c0_exc:1;
2300         uint64_t c1_exc:1;
2301         uint64_t c0_ldwn:1;
2302         uint64_t c1_ldwn:1;
2303         uint64_t reserved_61_63:3;
2304 #endif
2305     } cn56xxp1;
2306 };
2307 
2308 union cvmx_npei_int_info {
2309     uint64_t u64;
2310     struct cvmx_npei_int_info_s {
2311 #ifdef __BIG_ENDIAN_BITFIELD
2312         uint64_t reserved_12_63:52;
2313         uint64_t pidbof:6;
2314         uint64_t psldbof:6;
2315 #else
2316         uint64_t psldbof:6;
2317         uint64_t pidbof:6;
2318         uint64_t reserved_12_63:52;
2319 #endif
2320     } s;
2321 };
2322 
2323 union cvmx_npei_int_sum {
2324     uint64_t u64;
2325     struct cvmx_npei_int_sum_s {
2326 #ifdef __BIG_ENDIAN_BITFIELD
2327         uint64_t mio_inta:1;
2328         uint64_t reserved_62_62:1;
2329         uint64_t int_a:1;
2330         uint64_t c1_ldwn:1;
2331         uint64_t c0_ldwn:1;
2332         uint64_t c1_exc:1;
2333         uint64_t c0_exc:1;
2334         uint64_t c1_up_wf:1;
2335         uint64_t c0_up_wf:1;
2336         uint64_t c1_un_wf:1;
2337         uint64_t c0_un_wf:1;
2338         uint64_t c1_un_bx:1;
2339         uint64_t c1_un_wi:1;
2340         uint64_t c1_un_b2:1;
2341         uint64_t c1_un_b1:1;
2342         uint64_t c1_un_b0:1;
2343         uint64_t c1_up_bx:1;
2344         uint64_t c1_up_wi:1;
2345         uint64_t c1_up_b2:1;
2346         uint64_t c1_up_b1:1;
2347         uint64_t c1_up_b0:1;
2348         uint64_t c0_un_bx:1;
2349         uint64_t c0_un_wi:1;
2350         uint64_t c0_un_b2:1;
2351         uint64_t c0_un_b1:1;
2352         uint64_t c0_un_b0:1;
2353         uint64_t c0_up_bx:1;
2354         uint64_t c0_up_wi:1;
2355         uint64_t c0_up_b2:1;
2356         uint64_t c0_up_b1:1;
2357         uint64_t c0_up_b0:1;
2358         uint64_t c1_hpint:1;
2359         uint64_t c1_pmei:1;
2360         uint64_t c1_wake:1;
2361         uint64_t crs1_dr:1;
2362         uint64_t c1_se:1;
2363         uint64_t crs1_er:1;
2364         uint64_t c1_aeri:1;
2365         uint64_t c0_hpint:1;
2366         uint64_t c0_pmei:1;
2367         uint64_t c0_wake:1;
2368         uint64_t crs0_dr:1;
2369         uint64_t c0_se:1;
2370         uint64_t crs0_er:1;
2371         uint64_t c0_aeri:1;
2372         uint64_t ptime:1;
2373         uint64_t pcnt:1;
2374         uint64_t pidbof:1;
2375         uint64_t psldbof:1;
2376         uint64_t dtime1:1;
2377         uint64_t dtime0:1;
2378         uint64_t dcnt1:1;
2379         uint64_t dcnt0:1;
2380         uint64_t dma1fi:1;
2381         uint64_t dma0fi:1;
2382         uint64_t dma4dbo:1;
2383         uint64_t dma3dbo:1;
2384         uint64_t dma2dbo:1;
2385         uint64_t dma1dbo:1;
2386         uint64_t dma0dbo:1;
2387         uint64_t iob2big:1;
2388         uint64_t bar0_to:1;
2389         uint64_t rml_wto:1;
2390         uint64_t rml_rto:1;
2391 #else
2392         uint64_t rml_rto:1;
2393         uint64_t rml_wto:1;
2394         uint64_t bar0_to:1;
2395         uint64_t iob2big:1;
2396         uint64_t dma0dbo:1;
2397         uint64_t dma1dbo:1;
2398         uint64_t dma2dbo:1;
2399         uint64_t dma3dbo:1;
2400         uint64_t dma4dbo:1;
2401         uint64_t dma0fi:1;
2402         uint64_t dma1fi:1;
2403         uint64_t dcnt0:1;
2404         uint64_t dcnt1:1;
2405         uint64_t dtime0:1;
2406         uint64_t dtime1:1;
2407         uint64_t psldbof:1;
2408         uint64_t pidbof:1;
2409         uint64_t pcnt:1;
2410         uint64_t ptime:1;
2411         uint64_t c0_aeri:1;
2412         uint64_t crs0_er:1;
2413         uint64_t c0_se:1;
2414         uint64_t crs0_dr:1;
2415         uint64_t c0_wake:1;
2416         uint64_t c0_pmei:1;
2417         uint64_t c0_hpint:1;
2418         uint64_t c1_aeri:1;
2419         uint64_t crs1_er:1;
2420         uint64_t c1_se:1;
2421         uint64_t crs1_dr:1;
2422         uint64_t c1_wake:1;
2423         uint64_t c1_pmei:1;
2424         uint64_t c1_hpint:1;
2425         uint64_t c0_up_b0:1;
2426         uint64_t c0_up_b1:1;
2427         uint64_t c0_up_b2:1;
2428         uint64_t c0_up_wi:1;
2429         uint64_t c0_up_bx:1;
2430         uint64_t c0_un_b0:1;
2431         uint64_t c0_un_b1:1;
2432         uint64_t c0_un_b2:1;
2433         uint64_t c0_un_wi:1;
2434         uint64_t c0_un_bx:1;
2435         uint64_t c1_up_b0:1;
2436         uint64_t c1_up_b1:1;
2437         uint64_t c1_up_b2:1;
2438         uint64_t c1_up_wi:1;
2439         uint64_t c1_up_bx:1;
2440         uint64_t c1_un_b0:1;
2441         uint64_t c1_un_b1:1;
2442         uint64_t c1_un_b2:1;
2443         uint64_t c1_un_wi:1;
2444         uint64_t c1_un_bx:1;
2445         uint64_t c0_un_wf:1;
2446         uint64_t c1_un_wf:1;
2447         uint64_t c0_up_wf:1;
2448         uint64_t c1_up_wf:1;
2449         uint64_t c0_exc:1;
2450         uint64_t c1_exc:1;
2451         uint64_t c0_ldwn:1;
2452         uint64_t c1_ldwn:1;
2453         uint64_t int_a:1;
2454         uint64_t reserved_62_62:1;
2455         uint64_t mio_inta:1;
2456 #endif
2457     } s;
2458     struct cvmx_npei_int_sum_cn52xxp1 {
2459 #ifdef __BIG_ENDIAN_BITFIELD
2460         uint64_t mio_inta:1;
2461         uint64_t reserved_62_62:1;
2462         uint64_t int_a:1;
2463         uint64_t c1_ldwn:1;
2464         uint64_t c0_ldwn:1;
2465         uint64_t c1_exc:1;
2466         uint64_t c0_exc:1;
2467         uint64_t c1_up_wf:1;
2468         uint64_t c0_up_wf:1;
2469         uint64_t c1_un_wf:1;
2470         uint64_t c0_un_wf:1;
2471         uint64_t c1_un_bx:1;
2472         uint64_t c1_un_wi:1;
2473         uint64_t c1_un_b2:1;
2474         uint64_t c1_un_b1:1;
2475         uint64_t c1_un_b0:1;
2476         uint64_t c1_up_bx:1;
2477         uint64_t c1_up_wi:1;
2478         uint64_t c1_up_b2:1;
2479         uint64_t c1_up_b1:1;
2480         uint64_t c1_up_b0:1;
2481         uint64_t c0_un_bx:1;
2482         uint64_t c0_un_wi:1;
2483         uint64_t c0_un_b2:1;
2484         uint64_t c0_un_b1:1;
2485         uint64_t c0_un_b0:1;
2486         uint64_t c0_up_bx:1;
2487         uint64_t c0_up_wi:1;
2488         uint64_t c0_up_b2:1;
2489         uint64_t c0_up_b1:1;
2490         uint64_t c0_up_b0:1;
2491         uint64_t c1_hpint:1;
2492         uint64_t c1_pmei:1;
2493         uint64_t c1_wake:1;
2494         uint64_t crs1_dr:1;
2495         uint64_t c1_se:1;
2496         uint64_t crs1_er:1;
2497         uint64_t c1_aeri:1;
2498         uint64_t c0_hpint:1;
2499         uint64_t c0_pmei:1;
2500         uint64_t c0_wake:1;
2501         uint64_t crs0_dr:1;
2502         uint64_t c0_se:1;
2503         uint64_t crs0_er:1;
2504         uint64_t c0_aeri:1;
2505         uint64_t reserved_15_18:4;
2506         uint64_t dtime1:1;
2507         uint64_t dtime0:1;
2508         uint64_t dcnt1:1;
2509         uint64_t dcnt0:1;
2510         uint64_t dma1fi:1;
2511         uint64_t dma0fi:1;
2512         uint64_t reserved_8_8:1;
2513         uint64_t dma3dbo:1;
2514         uint64_t dma2dbo:1;
2515         uint64_t dma1dbo:1;
2516         uint64_t dma0dbo:1;
2517         uint64_t iob2big:1;
2518         uint64_t bar0_to:1;
2519         uint64_t rml_wto:1;
2520         uint64_t rml_rto:1;
2521 #else
2522         uint64_t rml_rto:1;
2523         uint64_t rml_wto:1;
2524         uint64_t bar0_to:1;
2525         uint64_t iob2big:1;
2526         uint64_t dma0dbo:1;
2527         uint64_t dma1dbo:1;
2528         uint64_t dma2dbo:1;
2529         uint64_t dma3dbo:1;
2530         uint64_t reserved_8_8:1;
2531         uint64_t dma0fi:1;
2532         uint64_t dma1fi:1;
2533         uint64_t dcnt0:1;
2534         uint64_t dcnt1:1;
2535         uint64_t dtime0:1;
2536         uint64_t dtime1:1;
2537         uint64_t reserved_15_18:4;
2538         uint64_t c0_aeri:1;
2539         uint64_t crs0_er:1;
2540         uint64_t c0_se:1;
2541         uint64_t crs0_dr:1;
2542         uint64_t c0_wake:1;
2543         uint64_t c0_pmei:1;
2544         uint64_t c0_hpint:1;
2545         uint64_t c1_aeri:1;
2546         uint64_t crs1_er:1;
2547         uint64_t c1_se:1;
2548         uint64_t crs1_dr:1;
2549         uint64_t c1_wake:1;
2550         uint64_t c1_pmei:1;
2551         uint64_t c1_hpint:1;
2552         uint64_t c0_up_b0:1;
2553         uint64_t c0_up_b1:1;
2554         uint64_t c0_up_b2:1;
2555         uint64_t c0_up_wi:1;
2556         uint64_t c0_up_bx:1;
2557         uint64_t c0_un_b0:1;
2558         uint64_t c0_un_b1:1;
2559         uint64_t c0_un_b2:1;
2560         uint64_t c0_un_wi:1;
2561         uint64_t c0_un_bx:1;
2562         uint64_t c1_up_b0:1;
2563         uint64_t c1_up_b1:1;
2564         uint64_t c1_up_b2:1;
2565         uint64_t c1_up_wi:1;
2566         uint64_t c1_up_bx:1;
2567         uint64_t c1_un_b0:1;
2568         uint64_t c1_un_b1:1;
2569         uint64_t c1_un_b2:1;
2570         uint64_t c1_un_wi:1;
2571         uint64_t c1_un_bx:1;
2572         uint64_t c0_un_wf:1;
2573         uint64_t c1_un_wf:1;
2574         uint64_t c0_up_wf:1;
2575         uint64_t c1_up_wf:1;
2576         uint64_t c0_exc:1;
2577         uint64_t c1_exc:1;
2578         uint64_t c0_ldwn:1;
2579         uint64_t c1_ldwn:1;
2580         uint64_t int_a:1;
2581         uint64_t reserved_62_62:1;
2582         uint64_t mio_inta:1;
2583 #endif
2584     } cn52xxp1;
2585     struct cvmx_npei_int_sum_cn56xxp1 {
2586 #ifdef __BIG_ENDIAN_BITFIELD
2587         uint64_t mio_inta:1;
2588         uint64_t reserved_61_62:2;
2589         uint64_t c1_ldwn:1;
2590         uint64_t c0_ldwn:1;
2591         uint64_t c1_exc:1;
2592         uint64_t c0_exc:1;
2593         uint64_t c1_up_wf:1;
2594         uint64_t c0_up_wf:1;
2595         uint64_t c1_un_wf:1;
2596         uint64_t c0_un_wf:1;
2597         uint64_t c1_un_bx:1;
2598         uint64_t c1_un_wi:1;
2599         uint64_t c1_un_b2:1;
2600         uint64_t c1_un_b1:1;
2601         uint64_t c1_un_b0:1;
2602         uint64_t c1_up_bx:1;
2603         uint64_t c1_up_wi:1;
2604         uint64_t c1_up_b2:1;
2605         uint64_t c1_up_b1:1;
2606         uint64_t c1_up_b0:1;
2607         uint64_t c0_un_bx:1;
2608         uint64_t c0_un_wi:1;
2609         uint64_t c0_un_b2:1;
2610         uint64_t c0_un_b1:1;
2611         uint64_t c0_un_b0:1;
2612         uint64_t c0_up_bx:1;
2613         uint64_t c0_up_wi:1;
2614         uint64_t c0_up_b2:1;
2615         uint64_t c0_up_b1:1;
2616         uint64_t c0_up_b0:1;
2617         uint64_t c1_hpint:1;
2618         uint64_t c1_pmei:1;
2619         uint64_t c1_wake:1;
2620         uint64_t reserved_29_29:1;
2621         uint64_t c1_se:1;
2622         uint64_t reserved_27_27:1;
2623         uint64_t c1_aeri:1;
2624         uint64_t c0_hpint:1;
2625         uint64_t c0_pmei:1;
2626         uint64_t c0_wake:1;
2627         uint64_t reserved_22_22:1;
2628         uint64_t c0_se:1;
2629         uint64_t reserved_20_20:1;
2630         uint64_t c0_aeri:1;
2631         uint64_t reserved_15_18:4;
2632         uint64_t dtime1:1;
2633         uint64_t dtime0:1;
2634         uint64_t dcnt1:1;
2635         uint64_t dcnt0:1;
2636         uint64_t dma1fi:1;
2637         uint64_t dma0fi:1;
2638         uint64_t dma4dbo:1;
2639         uint64_t dma3dbo:1;
2640         uint64_t dma2dbo:1;
2641         uint64_t dma1dbo:1;
2642         uint64_t dma0dbo:1;
2643         uint64_t iob2big:1;
2644         uint64_t bar0_to:1;
2645         uint64_t rml_wto:1;
2646         uint64_t rml_rto:1;
2647 #else
2648         uint64_t rml_rto:1;
2649         uint64_t rml_wto:1;
2650         uint64_t bar0_to:1;
2651         uint64_t iob2big:1;
2652         uint64_t dma0dbo:1;
2653         uint64_t dma1dbo:1;
2654         uint64_t dma2dbo:1;
2655         uint64_t dma3dbo:1;
2656         uint64_t dma4dbo:1;
2657         uint64_t dma0fi:1;
2658         uint64_t dma1fi:1;
2659         uint64_t dcnt0:1;
2660         uint64_t dcnt1:1;
2661         uint64_t dtime0:1;
2662         uint64_t dtime1:1;
2663         uint64_t reserved_15_18:4;
2664         uint64_t c0_aeri:1;
2665         uint64_t reserved_20_20:1;
2666         uint64_t c0_se:1;
2667         uint64_t reserved_22_22:1;
2668         uint64_t c0_wake:1;
2669         uint64_t c0_pmei:1;
2670         uint64_t c0_hpint:1;
2671         uint64_t c1_aeri:1;
2672         uint64_t reserved_27_27:1;
2673         uint64_t c1_se:1;
2674         uint64_t reserved_29_29:1;
2675         uint64_t c1_wake:1;
2676         uint64_t c1_pmei:1;
2677         uint64_t c1_hpint:1;
2678         uint64_t c0_up_b0:1;
2679         uint64_t c0_up_b1:1;
2680         uint64_t c0_up_b2:1;
2681         uint64_t c0_up_wi:1;
2682         uint64_t c0_up_bx:1;
2683         uint64_t c0_un_b0:1;
2684         uint64_t c0_un_b1:1;
2685         uint64_t c0_un_b2:1;
2686         uint64_t c0_un_wi:1;
2687         uint64_t c0_un_bx:1;
2688         uint64_t c1_up_b0:1;
2689         uint64_t c1_up_b1:1;
2690         uint64_t c1_up_b2:1;
2691         uint64_t c1_up_wi:1;
2692         uint64_t c1_up_bx:1;
2693         uint64_t c1_un_b0:1;
2694         uint64_t c1_un_b1:1;
2695         uint64_t c1_un_b2:1;
2696         uint64_t c1_un_wi:1;
2697         uint64_t c1_un_bx:1;
2698         uint64_t c0_un_wf:1;
2699         uint64_t c1_un_wf:1;
2700         uint64_t c0_up_wf:1;
2701         uint64_t c1_up_wf:1;
2702         uint64_t c0_exc:1;
2703         uint64_t c1_exc:1;
2704         uint64_t c0_ldwn:1;
2705         uint64_t c1_ldwn:1;
2706         uint64_t reserved_61_62:2;
2707         uint64_t mio_inta:1;
2708 #endif
2709     } cn56xxp1;
2710 };
2711 
2712 union cvmx_npei_int_sum2 {
2713     uint64_t u64;
2714     struct cvmx_npei_int_sum2_s {
2715 #ifdef __BIG_ENDIAN_BITFIELD
2716         uint64_t mio_inta:1;
2717         uint64_t reserved_62_62:1;
2718         uint64_t int_a:1;
2719         uint64_t c1_ldwn:1;
2720         uint64_t c0_ldwn:1;
2721         uint64_t c1_exc:1;
2722         uint64_t c0_exc:1;
2723         uint64_t c1_up_wf:1;
2724         uint64_t c0_up_wf:1;
2725         uint64_t c1_un_wf:1;
2726         uint64_t c0_un_wf:1;
2727         uint64_t c1_un_bx:1;
2728         uint64_t c1_un_wi:1;
2729         uint64_t c1_un_b2:1;
2730         uint64_t c1_un_b1:1;
2731         uint64_t c1_un_b0:1;
2732         uint64_t c1_up_bx:1;
2733         uint64_t c1_up_wi:1;
2734         uint64_t c1_up_b2:1;
2735         uint64_t c1_up_b1:1;
2736         uint64_t c1_up_b0:1;
2737         uint64_t c0_un_bx:1;
2738         uint64_t c0_un_wi:1;
2739         uint64_t c0_un_b2:1;
2740         uint64_t c0_un_b1:1;
2741         uint64_t c0_un_b0:1;
2742         uint64_t c0_up_bx:1;
2743         uint64_t c0_up_wi:1;
2744         uint64_t c0_up_b2:1;
2745         uint64_t c0_up_b1:1;
2746         uint64_t c0_up_b0:1;
2747         uint64_t c1_hpint:1;
2748         uint64_t c1_pmei:1;
2749         uint64_t c1_wake:1;
2750         uint64_t crs1_dr:1;
2751         uint64_t c1_se:1;
2752         uint64_t crs1_er:1;
2753         uint64_t c1_aeri:1;
2754         uint64_t c0_hpint:1;
2755         uint64_t c0_pmei:1;
2756         uint64_t c0_wake:1;
2757         uint64_t crs0_dr:1;
2758         uint64_t c0_se:1;
2759         uint64_t crs0_er:1;
2760         uint64_t c0_aeri:1;
2761         uint64_t reserved_15_18:4;
2762         uint64_t dtime1:1;
2763         uint64_t dtime0:1;
2764         uint64_t dcnt1:1;
2765         uint64_t dcnt0:1;
2766         uint64_t dma1fi:1;
2767         uint64_t dma0fi:1;
2768         uint64_t reserved_8_8:1;
2769         uint64_t dma3dbo:1;
2770         uint64_t dma2dbo:1;
2771         uint64_t dma1dbo:1;
2772         uint64_t dma0dbo:1;
2773         uint64_t iob2big:1;
2774         uint64_t bar0_to:1;
2775         uint64_t rml_wto:1;
2776         uint64_t rml_rto:1;
2777 #else
2778         uint64_t rml_rto:1;
2779         uint64_t rml_wto:1;
2780         uint64_t bar0_to:1;
2781         uint64_t iob2big:1;
2782         uint64_t dma0dbo:1;
2783         uint64_t dma1dbo:1;
2784         uint64_t dma2dbo:1;
2785         uint64_t dma3dbo:1;
2786         uint64_t reserved_8_8:1;
2787         uint64_t dma0fi:1;
2788         uint64_t dma1fi:1;
2789         uint64_t dcnt0:1;
2790         uint64_t dcnt1:1;
2791         uint64_t dtime0:1;
2792         uint64_t dtime1:1;
2793         uint64_t reserved_15_18:4;
2794         uint64_t c0_aeri:1;
2795         uint64_t crs0_er:1;
2796         uint64_t c0_se:1;
2797         uint64_t crs0_dr:1;
2798         uint64_t c0_wake:1;
2799         uint64_t c0_pmei:1;
2800         uint64_t c0_hpint:1;
2801         uint64_t c1_aeri:1;
2802         uint64_t crs1_er:1;
2803         uint64_t c1_se:1;
2804         uint64_t crs1_dr:1;
2805         uint64_t c1_wake:1;
2806         uint64_t c1_pmei:1;
2807         uint64_t c1_hpint:1;
2808         uint64_t c0_up_b0:1;
2809         uint64_t c0_up_b1:1;
2810         uint64_t c0_up_b2:1;
2811         uint64_t c0_up_wi:1;
2812         uint64_t c0_up_bx:1;
2813         uint64_t c0_un_b0:1;
2814         uint64_t c0_un_b1:1;
2815         uint64_t c0_un_b2:1;
2816         uint64_t c0_un_wi:1;
2817         uint64_t c0_un_bx:1;
2818         uint64_t c1_up_b0:1;
2819         uint64_t c1_up_b1:1;
2820         uint64_t c1_up_b2:1;
2821         uint64_t c1_up_wi:1;
2822         uint64_t c1_up_bx:1;
2823         uint64_t c1_un_b0:1;
2824         uint64_t c1_un_b1:1;
2825         uint64_t c1_un_b2:1;
2826         uint64_t c1_un_wi:1;
2827         uint64_t c1_un_bx:1;
2828         uint64_t c0_un_wf:1;
2829         uint64_t c1_un_wf:1;
2830         uint64_t c0_up_wf:1;
2831         uint64_t c1_up_wf:1;
2832         uint64_t c0_exc:1;
2833         uint64_t c1_exc:1;
2834         uint64_t c0_ldwn:1;
2835         uint64_t c1_ldwn:1;
2836         uint64_t int_a:1;
2837         uint64_t reserved_62_62:1;
2838         uint64_t mio_inta:1;
2839 #endif
2840     } s;
2841 };
2842 
2843 union cvmx_npei_last_win_rdata0 {
2844     uint64_t u64;
2845     struct cvmx_npei_last_win_rdata0_s {
2846 #ifdef __BIG_ENDIAN_BITFIELD
2847         uint64_t data:64;
2848 #else
2849         uint64_t data:64;
2850 #endif
2851     } s;
2852 };
2853 
2854 union cvmx_npei_last_win_rdata1 {
2855     uint64_t u64;
2856     struct cvmx_npei_last_win_rdata1_s {
2857 #ifdef __BIG_ENDIAN_BITFIELD
2858         uint64_t data:64;
2859 #else
2860         uint64_t data:64;
2861 #endif
2862     } s;
2863 };
2864 
2865 union cvmx_npei_mem_access_ctl {
2866     uint64_t u64;
2867     struct cvmx_npei_mem_access_ctl_s {
2868 #ifdef __BIG_ENDIAN_BITFIELD
2869         uint64_t reserved_14_63:50;
2870         uint64_t max_word:4;
2871         uint64_t timer:10;
2872 #else
2873         uint64_t timer:10;
2874         uint64_t max_word:4;
2875         uint64_t reserved_14_63:50;
2876 #endif
2877     } s;
2878 };
2879 
2880 union cvmx_npei_mem_access_subidx {
2881     uint64_t u64;
2882     struct cvmx_npei_mem_access_subidx_s {
2883 #ifdef __BIG_ENDIAN_BITFIELD
2884         uint64_t reserved_42_63:22;
2885         uint64_t zero:1;
2886         uint64_t port:2;
2887         uint64_t nmerge:1;
2888         uint64_t esr:2;
2889         uint64_t esw:2;
2890         uint64_t nsr:1;
2891         uint64_t nsw:1;
2892         uint64_t ror:1;
2893         uint64_t row:1;
2894         uint64_t ba:30;
2895 #else
2896         uint64_t ba:30;
2897         uint64_t row:1;
2898         uint64_t ror:1;
2899         uint64_t nsw:1;
2900         uint64_t nsr:1;
2901         uint64_t esw:2;
2902         uint64_t esr:2;
2903         uint64_t nmerge:1;
2904         uint64_t port:2;
2905         uint64_t zero:1;
2906         uint64_t reserved_42_63:22;
2907 #endif
2908     } s;
2909 };
2910 
2911 union cvmx_npei_msi_enb0 {
2912     uint64_t u64;
2913     struct cvmx_npei_msi_enb0_s {
2914 #ifdef __BIG_ENDIAN_BITFIELD
2915         uint64_t enb:64;
2916 #else
2917         uint64_t enb:64;
2918 #endif
2919     } s;
2920 };
2921 
2922 union cvmx_npei_msi_enb1 {
2923     uint64_t u64;
2924     struct cvmx_npei_msi_enb1_s {
2925 #ifdef __BIG_ENDIAN_BITFIELD
2926         uint64_t enb:64;
2927 #else
2928         uint64_t enb:64;
2929 #endif
2930     } s;
2931 };
2932 
2933 union cvmx_npei_msi_enb2 {
2934     uint64_t u64;
2935     struct cvmx_npei_msi_enb2_s {
2936 #ifdef __BIG_ENDIAN_BITFIELD
2937         uint64_t enb:64;
2938 #else
2939         uint64_t enb:64;
2940 #endif
2941     } s;
2942 };
2943 
2944 union cvmx_npei_msi_enb3 {
2945     uint64_t u64;
2946     struct cvmx_npei_msi_enb3_s {
2947 #ifdef __BIG_ENDIAN_BITFIELD
2948         uint64_t enb:64;
2949 #else
2950         uint64_t enb:64;
2951 #endif
2952     } s;
2953 };
2954 
2955 union cvmx_npei_msi_rcv0 {
2956     uint64_t u64;
2957     struct cvmx_npei_msi_rcv0_s {
2958 #ifdef __BIG_ENDIAN_BITFIELD
2959         uint64_t intr:64;
2960 #else
2961         uint64_t intr:64;
2962 #endif
2963     } s;
2964 };
2965 
2966 union cvmx_npei_msi_rcv1 {
2967     uint64_t u64;
2968     struct cvmx_npei_msi_rcv1_s {
2969 #ifdef __BIG_ENDIAN_BITFIELD
2970         uint64_t intr:64;
2971 #else
2972         uint64_t intr:64;
2973 #endif
2974     } s;
2975 };
2976 
2977 union cvmx_npei_msi_rcv2 {
2978     uint64_t u64;
2979     struct cvmx_npei_msi_rcv2_s {
2980 #ifdef __BIG_ENDIAN_BITFIELD
2981         uint64_t intr:64;
2982 #else
2983         uint64_t intr:64;
2984 #endif
2985     } s;
2986 };
2987 
2988 union cvmx_npei_msi_rcv3 {
2989     uint64_t u64;
2990     struct cvmx_npei_msi_rcv3_s {
2991 #ifdef __BIG_ENDIAN_BITFIELD
2992         uint64_t intr:64;
2993 #else
2994         uint64_t intr:64;
2995 #endif
2996     } s;
2997 };
2998 
2999 union cvmx_npei_msi_rd_map {
3000     uint64_t u64;
3001     struct cvmx_npei_msi_rd_map_s {
3002 #ifdef __BIG_ENDIAN_BITFIELD
3003         uint64_t reserved_16_63:48;
3004         uint64_t rd_int:8;
3005         uint64_t msi_int:8;
3006 #else
3007         uint64_t msi_int:8;
3008         uint64_t rd_int:8;
3009         uint64_t reserved_16_63:48;
3010 #endif
3011     } s;
3012 };
3013 
3014 union cvmx_npei_msi_w1c_enb0 {
3015     uint64_t u64;
3016     struct cvmx_npei_msi_w1c_enb0_s {
3017 #ifdef __BIG_ENDIAN_BITFIELD
3018         uint64_t clr:64;
3019 #else
3020         uint64_t clr:64;
3021 #endif
3022     } s;
3023 };
3024 
3025 union cvmx_npei_msi_w1c_enb1 {
3026     uint64_t u64;
3027     struct cvmx_npei_msi_w1c_enb1_s {
3028 #ifdef __BIG_ENDIAN_BITFIELD
3029         uint64_t clr:64;
3030 #else
3031         uint64_t clr:64;
3032 #endif
3033     } s;
3034 };
3035 
3036 union cvmx_npei_msi_w1c_enb2 {
3037     uint64_t u64;
3038     struct cvmx_npei_msi_w1c_enb2_s {
3039 #ifdef __BIG_ENDIAN_BITFIELD
3040         uint64_t clr:64;
3041 #else
3042         uint64_t clr:64;
3043 #endif
3044     } s;
3045 };
3046 
3047 union cvmx_npei_msi_w1c_enb3 {
3048     uint64_t u64;
3049     struct cvmx_npei_msi_w1c_enb3_s {
3050 #ifdef __BIG_ENDIAN_BITFIELD
3051         uint64_t clr:64;
3052 #else
3053         uint64_t clr:64;
3054 #endif
3055     } s;
3056 };
3057 
3058 union cvmx_npei_msi_w1s_enb0 {
3059     uint64_t u64;
3060     struct cvmx_npei_msi_w1s_enb0_s {
3061 #ifdef __BIG_ENDIAN_BITFIELD
3062         uint64_t set:64;
3063 #else
3064         uint64_t set:64;
3065 #endif
3066     } s;
3067 };
3068 
3069 union cvmx_npei_msi_w1s_enb1 {
3070     uint64_t u64;
3071     struct cvmx_npei_msi_w1s_enb1_s {
3072 #ifdef __BIG_ENDIAN_BITFIELD
3073         uint64_t set:64;
3074 #else
3075         uint64_t set:64;
3076 #endif
3077     } s;
3078 };
3079 
3080 union cvmx_npei_msi_w1s_enb2 {
3081     uint64_t u64;
3082     struct cvmx_npei_msi_w1s_enb2_s {
3083 #ifdef __BIG_ENDIAN_BITFIELD
3084         uint64_t set:64;
3085 #else
3086         uint64_t set:64;
3087 #endif
3088     } s;
3089 };
3090 
3091 union cvmx_npei_msi_w1s_enb3 {
3092     uint64_t u64;
3093     struct cvmx_npei_msi_w1s_enb3_s {
3094 #ifdef __BIG_ENDIAN_BITFIELD
3095         uint64_t set:64;
3096 #else
3097         uint64_t set:64;
3098 #endif
3099     } s;
3100 };
3101 
3102 union cvmx_npei_msi_wr_map {
3103     uint64_t u64;
3104     struct cvmx_npei_msi_wr_map_s {
3105 #ifdef __BIG_ENDIAN_BITFIELD
3106         uint64_t reserved_16_63:48;
3107         uint64_t ciu_int:8;
3108         uint64_t msi_int:8;
3109 #else
3110         uint64_t msi_int:8;
3111         uint64_t ciu_int:8;
3112         uint64_t reserved_16_63:48;
3113 #endif
3114     } s;
3115 };
3116 
3117 union cvmx_npei_pcie_credit_cnt {
3118     uint64_t u64;
3119     struct cvmx_npei_pcie_credit_cnt_s {
3120 #ifdef __BIG_ENDIAN_BITFIELD
3121         uint64_t reserved_48_63:16;
3122         uint64_t p1_ccnt:8;
3123         uint64_t p1_ncnt:8;
3124         uint64_t p1_pcnt:8;
3125         uint64_t p0_ccnt:8;
3126         uint64_t p0_ncnt:8;
3127         uint64_t p0_pcnt:8;
3128 #else
3129         uint64_t p0_pcnt:8;
3130         uint64_t p0_ncnt:8;
3131         uint64_t p0_ccnt:8;
3132         uint64_t p1_pcnt:8;
3133         uint64_t p1_ncnt:8;
3134         uint64_t p1_ccnt:8;
3135         uint64_t reserved_48_63:16;
3136 #endif
3137     } s;
3138 };
3139 
3140 union cvmx_npei_pcie_msi_rcv {
3141     uint64_t u64;
3142     struct cvmx_npei_pcie_msi_rcv_s {
3143 #ifdef __BIG_ENDIAN_BITFIELD
3144         uint64_t reserved_8_63:56;
3145         uint64_t intr:8;
3146 #else
3147         uint64_t intr:8;
3148         uint64_t reserved_8_63:56;
3149 #endif
3150     } s;
3151 };
3152 
3153 union cvmx_npei_pcie_msi_rcv_b1 {
3154     uint64_t u64;
3155     struct cvmx_npei_pcie_msi_rcv_b1_s {
3156 #ifdef __BIG_ENDIAN_BITFIELD
3157         uint64_t reserved_16_63:48;
3158         uint64_t intr:8;
3159         uint64_t reserved_0_7:8;
3160 #else
3161         uint64_t reserved_0_7:8;
3162         uint64_t intr:8;
3163         uint64_t reserved_16_63:48;
3164 #endif
3165     } s;
3166 };
3167 
3168 union cvmx_npei_pcie_msi_rcv_b2 {
3169     uint64_t u64;
3170     struct cvmx_npei_pcie_msi_rcv_b2_s {
3171 #ifdef __BIG_ENDIAN_BITFIELD
3172         uint64_t reserved_24_63:40;
3173         uint64_t intr:8;
3174         uint64_t reserved_0_15:16;
3175 #else
3176         uint64_t reserved_0_15:16;
3177         uint64_t intr:8;
3178         uint64_t reserved_24_63:40;
3179 #endif
3180     } s;
3181 };
3182 
3183 union cvmx_npei_pcie_msi_rcv_b3 {
3184     uint64_t u64;
3185     struct cvmx_npei_pcie_msi_rcv_b3_s {
3186 #ifdef __BIG_ENDIAN_BITFIELD
3187         uint64_t reserved_32_63:32;
3188         uint64_t intr:8;
3189         uint64_t reserved_0_23:24;
3190 #else
3191         uint64_t reserved_0_23:24;
3192         uint64_t intr:8;
3193         uint64_t reserved_32_63:32;
3194 #endif
3195     } s;
3196 };
3197 
3198 union cvmx_npei_pktx_cnts {
3199     uint64_t u64;
3200     struct cvmx_npei_pktx_cnts_s {
3201 #ifdef __BIG_ENDIAN_BITFIELD
3202         uint64_t reserved_54_63:10;
3203         uint64_t timer:22;
3204         uint64_t cnt:32;
3205 #else
3206         uint64_t cnt:32;
3207         uint64_t timer:22;
3208         uint64_t reserved_54_63:10;
3209 #endif
3210     } s;
3211 };
3212 
3213 union cvmx_npei_pktx_in_bp {
3214     uint64_t u64;
3215     struct cvmx_npei_pktx_in_bp_s {
3216 #ifdef __BIG_ENDIAN_BITFIELD
3217         uint64_t wmark:32;
3218         uint64_t cnt:32;
3219 #else
3220         uint64_t cnt:32;
3221         uint64_t wmark:32;
3222 #endif
3223     } s;
3224 };
3225 
3226 union cvmx_npei_pktx_instr_baddr {
3227     uint64_t u64;
3228     struct cvmx_npei_pktx_instr_baddr_s {
3229 #ifdef __BIG_ENDIAN_BITFIELD
3230         uint64_t addr:61;
3231         uint64_t reserved_0_2:3;
3232 #else
3233         uint64_t reserved_0_2:3;
3234         uint64_t addr:61;
3235 #endif
3236     } s;
3237 };
3238 
3239 union cvmx_npei_pktx_instr_baoff_dbell {
3240     uint64_t u64;
3241     struct cvmx_npei_pktx_instr_baoff_dbell_s {
3242 #ifdef __BIG_ENDIAN_BITFIELD
3243         uint64_t aoff:32;
3244         uint64_t dbell:32;
3245 #else
3246         uint64_t dbell:32;
3247         uint64_t aoff:32;
3248 #endif
3249     } s;
3250 };
3251 
3252 union cvmx_npei_pktx_instr_fifo_rsize {
3253     uint64_t u64;
3254     struct cvmx_npei_pktx_instr_fifo_rsize_s {
3255 #ifdef __BIG_ENDIAN_BITFIELD
3256         uint64_t max:9;
3257         uint64_t rrp:9;
3258         uint64_t wrp:9;
3259         uint64_t fcnt:5;
3260         uint64_t rsize:32;
3261 #else
3262         uint64_t rsize:32;
3263         uint64_t fcnt:5;
3264         uint64_t wrp:9;
3265         uint64_t rrp:9;
3266         uint64_t max:9;
3267 #endif
3268     } s;
3269 };
3270 
3271 union cvmx_npei_pktx_instr_header {
3272     uint64_t u64;
3273     struct cvmx_npei_pktx_instr_header_s {
3274 #ifdef __BIG_ENDIAN_BITFIELD
3275         uint64_t reserved_44_63:20;
3276         uint64_t pbp:1;
3277         uint64_t reserved_38_42:5;
3278         uint64_t rparmode:2;
3279         uint64_t reserved_35_35:1;
3280         uint64_t rskp_len:7;
3281         uint64_t reserved_22_27:6;
3282         uint64_t use_ihdr:1;
3283         uint64_t reserved_16_20:5;
3284         uint64_t par_mode:2;
3285         uint64_t reserved_13_13:1;
3286         uint64_t skp_len:7;
3287         uint64_t reserved_0_5:6;
3288 #else
3289         uint64_t reserved_0_5:6;
3290         uint64_t skp_len:7;
3291         uint64_t reserved_13_13:1;
3292         uint64_t par_mode:2;
3293         uint64_t reserved_16_20:5;
3294         uint64_t use_ihdr:1;
3295         uint64_t reserved_22_27:6;
3296         uint64_t rskp_len:7;
3297         uint64_t reserved_35_35:1;
3298         uint64_t rparmode:2;
3299         uint64_t reserved_38_42:5;
3300         uint64_t pbp:1;
3301         uint64_t reserved_44_63:20;
3302 #endif
3303     } s;
3304 };
3305 
3306 union cvmx_npei_pktx_slist_baddr {
3307     uint64_t u64;
3308     struct cvmx_npei_pktx_slist_baddr_s {
3309 #ifdef __BIG_ENDIAN_BITFIELD
3310         uint64_t addr:60;
3311         uint64_t reserved_0_3:4;
3312 #else
3313         uint64_t reserved_0_3:4;
3314         uint64_t addr:60;
3315 #endif
3316     } s;
3317 };
3318 
3319 union cvmx_npei_pktx_slist_baoff_dbell {
3320     uint64_t u64;
3321     struct cvmx_npei_pktx_slist_baoff_dbell_s {
3322 #ifdef __BIG_ENDIAN_BITFIELD
3323         uint64_t aoff:32;
3324         uint64_t dbell:32;
3325 #else
3326         uint64_t dbell:32;
3327         uint64_t aoff:32;
3328 #endif
3329     } s;
3330 };
3331 
3332 union cvmx_npei_pktx_slist_fifo_rsize {
3333     uint64_t u64;
3334     struct cvmx_npei_pktx_slist_fifo_rsize_s {
3335 #ifdef __BIG_ENDIAN_BITFIELD
3336         uint64_t reserved_32_63:32;
3337         uint64_t rsize:32;
3338 #else
3339         uint64_t rsize:32;
3340         uint64_t reserved_32_63:32;
3341 #endif
3342     } s;
3343 };
3344 
3345 union cvmx_npei_pkt_cnt_int {
3346     uint64_t u64;
3347     struct cvmx_npei_pkt_cnt_int_s {
3348 #ifdef __BIG_ENDIAN_BITFIELD
3349         uint64_t reserved_32_63:32;
3350         uint64_t port:32;
3351 #else
3352         uint64_t port:32;
3353         uint64_t reserved_32_63:32;
3354 #endif
3355     } s;
3356 };
3357 
3358 union cvmx_npei_pkt_cnt_int_enb {
3359     uint64_t u64;
3360     struct cvmx_npei_pkt_cnt_int_enb_s {
3361 #ifdef __BIG_ENDIAN_BITFIELD
3362         uint64_t reserved_32_63:32;
3363         uint64_t port:32;
3364 #else
3365         uint64_t port:32;
3366         uint64_t reserved_32_63:32;
3367 #endif
3368     } s;
3369 };
3370 
3371 union cvmx_npei_pkt_data_out_es {
3372     uint64_t u64;
3373     struct cvmx_npei_pkt_data_out_es_s {
3374 #ifdef __BIG_ENDIAN_BITFIELD
3375         uint64_t es:64;
3376 #else
3377         uint64_t es:64;
3378 #endif
3379     } s;
3380 };
3381 
3382 union cvmx_npei_pkt_data_out_ns {
3383     uint64_t u64;
3384     struct cvmx_npei_pkt_data_out_ns_s {
3385 #ifdef __BIG_ENDIAN_BITFIELD
3386         uint64_t reserved_32_63:32;
3387         uint64_t nsr:32;
3388 #else
3389         uint64_t nsr:32;
3390         uint64_t reserved_32_63:32;
3391 #endif
3392     } s;
3393 };
3394 
3395 union cvmx_npei_pkt_data_out_ror {
3396     uint64_t u64;
3397     struct cvmx_npei_pkt_data_out_ror_s {
3398 #ifdef __BIG_ENDIAN_BITFIELD
3399         uint64_t reserved_32_63:32;
3400         uint64_t ror:32;
3401 #else
3402         uint64_t ror:32;
3403         uint64_t reserved_32_63:32;
3404 #endif
3405     } s;
3406 };
3407 
3408 union cvmx_npei_pkt_dpaddr {
3409     uint64_t u64;
3410     struct cvmx_npei_pkt_dpaddr_s {
3411 #ifdef __BIG_ENDIAN_BITFIELD
3412         uint64_t reserved_32_63:32;
3413         uint64_t dptr:32;
3414 #else
3415         uint64_t dptr:32;
3416         uint64_t reserved_32_63:32;
3417 #endif
3418     } s;
3419 };
3420 
3421 union cvmx_npei_pkt_in_bp {
3422     uint64_t u64;
3423     struct cvmx_npei_pkt_in_bp_s {
3424 #ifdef __BIG_ENDIAN_BITFIELD
3425         uint64_t reserved_32_63:32;
3426         uint64_t bp:32;
3427 #else
3428         uint64_t bp:32;
3429         uint64_t reserved_32_63:32;
3430 #endif
3431     } s;
3432 };
3433 
3434 union cvmx_npei_pkt_in_donex_cnts {
3435     uint64_t u64;
3436     struct cvmx_npei_pkt_in_donex_cnts_s {
3437 #ifdef __BIG_ENDIAN_BITFIELD
3438         uint64_t reserved_32_63:32;
3439         uint64_t cnt:32;
3440 #else
3441         uint64_t cnt:32;
3442         uint64_t reserved_32_63:32;
3443 #endif
3444     } s;
3445 };
3446 
3447 union cvmx_npei_pkt_in_instr_counts {
3448     uint64_t u64;
3449     struct cvmx_npei_pkt_in_instr_counts_s {
3450 #ifdef __BIG_ENDIAN_BITFIELD
3451         uint64_t wr_cnt:32;
3452         uint64_t rd_cnt:32;
3453 #else
3454         uint64_t rd_cnt:32;
3455         uint64_t wr_cnt:32;
3456 #endif
3457     } s;
3458 };
3459 
3460 union cvmx_npei_pkt_in_pcie_port {
3461     uint64_t u64;
3462     struct cvmx_npei_pkt_in_pcie_port_s {
3463 #ifdef __BIG_ENDIAN_BITFIELD
3464         uint64_t pp:64;
3465 #else
3466         uint64_t pp:64;
3467 #endif
3468     } s;
3469 };
3470 
3471 union cvmx_npei_pkt_input_control {
3472     uint64_t u64;
3473     struct cvmx_npei_pkt_input_control_s {
3474 #ifdef __BIG_ENDIAN_BITFIELD
3475         uint64_t reserved_23_63:41;
3476         uint64_t pkt_rr:1;
3477         uint64_t pbp_dhi:13;
3478         uint64_t d_nsr:1;
3479         uint64_t d_esr:2;
3480         uint64_t d_ror:1;
3481         uint64_t use_csr:1;
3482         uint64_t nsr:1;
3483         uint64_t esr:2;
3484         uint64_t ror:1;
3485 #else
3486         uint64_t ror:1;
3487         uint64_t esr:2;
3488         uint64_t nsr:1;
3489         uint64_t use_csr:1;
3490         uint64_t d_ror:1;
3491         uint64_t d_esr:2;
3492         uint64_t d_nsr:1;
3493         uint64_t pbp_dhi:13;
3494         uint64_t pkt_rr:1;
3495         uint64_t reserved_23_63:41;
3496 #endif
3497     } s;
3498 };
3499 
3500 union cvmx_npei_pkt_instr_enb {
3501     uint64_t u64;
3502     struct cvmx_npei_pkt_instr_enb_s {
3503 #ifdef __BIG_ENDIAN_BITFIELD
3504         uint64_t reserved_32_63:32;
3505         uint64_t enb:32;
3506 #else
3507         uint64_t enb:32;
3508         uint64_t reserved_32_63:32;
3509 #endif
3510     } s;
3511 };
3512 
3513 union cvmx_npei_pkt_instr_rd_size {
3514     uint64_t u64;
3515     struct cvmx_npei_pkt_instr_rd_size_s {
3516 #ifdef __BIG_ENDIAN_BITFIELD
3517         uint64_t rdsize:64;
3518 #else
3519         uint64_t rdsize:64;
3520 #endif
3521     } s;
3522 };
3523 
3524 union cvmx_npei_pkt_instr_size {
3525     uint64_t u64;
3526     struct cvmx_npei_pkt_instr_size_s {
3527 #ifdef __BIG_ENDIAN_BITFIELD
3528         uint64_t reserved_32_63:32;
3529         uint64_t is_64b:32;
3530 #else
3531         uint64_t is_64b:32;
3532         uint64_t reserved_32_63:32;
3533 #endif
3534     } s;
3535 };
3536 
3537 union cvmx_npei_pkt_int_levels {
3538     uint64_t u64;
3539     struct cvmx_npei_pkt_int_levels_s {
3540 #ifdef __BIG_ENDIAN_BITFIELD
3541         uint64_t reserved_54_63:10;
3542         uint64_t time:22;
3543         uint64_t cnt:32;
3544 #else
3545         uint64_t cnt:32;
3546         uint64_t time:22;
3547         uint64_t reserved_54_63:10;
3548 #endif
3549     } s;
3550 };
3551 
3552 union cvmx_npei_pkt_iptr {
3553     uint64_t u64;
3554     struct cvmx_npei_pkt_iptr_s {
3555 #ifdef __BIG_ENDIAN_BITFIELD
3556         uint64_t reserved_32_63:32;
3557         uint64_t iptr:32;
3558 #else
3559         uint64_t iptr:32;
3560         uint64_t reserved_32_63:32;
3561 #endif
3562     } s;
3563 };
3564 
3565 union cvmx_npei_pkt_out_bmode {
3566     uint64_t u64;
3567     struct cvmx_npei_pkt_out_bmode_s {
3568 #ifdef __BIG_ENDIAN_BITFIELD
3569         uint64_t reserved_32_63:32;
3570         uint64_t bmode:32;
3571 #else
3572         uint64_t bmode:32;
3573         uint64_t reserved_32_63:32;
3574 #endif
3575     } s;
3576 };
3577 
3578 union cvmx_npei_pkt_out_enb {
3579     uint64_t u64;
3580     struct cvmx_npei_pkt_out_enb_s {
3581 #ifdef __BIG_ENDIAN_BITFIELD
3582         uint64_t reserved_32_63:32;
3583         uint64_t enb:32;
3584 #else
3585         uint64_t enb:32;
3586         uint64_t reserved_32_63:32;
3587 #endif
3588     } s;
3589 };
3590 
3591 union cvmx_npei_pkt_output_wmark {
3592     uint64_t u64;
3593     struct cvmx_npei_pkt_output_wmark_s {
3594 #ifdef __BIG_ENDIAN_BITFIELD
3595         uint64_t reserved_32_63:32;
3596         uint64_t wmark:32;
3597 #else
3598         uint64_t wmark:32;
3599         uint64_t reserved_32_63:32;
3600 #endif
3601     } s;
3602 };
3603 
3604 union cvmx_npei_pkt_pcie_port {
3605     uint64_t u64;
3606     struct cvmx_npei_pkt_pcie_port_s {
3607 #ifdef __BIG_ENDIAN_BITFIELD
3608         uint64_t pp:64;
3609 #else
3610         uint64_t pp:64;
3611 #endif
3612     } s;
3613 };
3614 
3615 union cvmx_npei_pkt_port_in_rst {
3616     uint64_t u64;
3617     struct cvmx_npei_pkt_port_in_rst_s {
3618 #ifdef __BIG_ENDIAN_BITFIELD
3619         uint64_t in_rst:32;
3620         uint64_t out_rst:32;
3621 #else
3622         uint64_t out_rst:32;
3623         uint64_t in_rst:32;
3624 #endif
3625     } s;
3626 };
3627 
3628 union cvmx_npei_pkt_slist_es {
3629     uint64_t u64;
3630     struct cvmx_npei_pkt_slist_es_s {
3631 #ifdef __BIG_ENDIAN_BITFIELD
3632         uint64_t es:64;
3633 #else
3634         uint64_t es:64;
3635 #endif
3636     } s;
3637 };
3638 
3639 union cvmx_npei_pkt_slist_id_size {
3640     uint64_t u64;
3641     struct cvmx_npei_pkt_slist_id_size_s {
3642 #ifdef __BIG_ENDIAN_BITFIELD
3643         uint64_t reserved_23_63:41;
3644         uint64_t isize:7;
3645         uint64_t bsize:16;
3646 #else
3647         uint64_t bsize:16;
3648         uint64_t isize:7;
3649         uint64_t reserved_23_63:41;
3650 #endif
3651     } s;
3652 };
3653 
3654 union cvmx_npei_pkt_slist_ns {
3655     uint64_t u64;
3656     struct cvmx_npei_pkt_slist_ns_s {
3657 #ifdef __BIG_ENDIAN_BITFIELD
3658         uint64_t reserved_32_63:32;
3659         uint64_t nsr:32;
3660 #else
3661         uint64_t nsr:32;
3662         uint64_t reserved_32_63:32;
3663 #endif
3664     } s;
3665 };
3666 
3667 union cvmx_npei_pkt_slist_ror {
3668     uint64_t u64;
3669     struct cvmx_npei_pkt_slist_ror_s {
3670 #ifdef __BIG_ENDIAN_BITFIELD
3671         uint64_t reserved_32_63:32;
3672         uint64_t ror:32;
3673 #else
3674         uint64_t ror:32;
3675         uint64_t reserved_32_63:32;
3676 #endif
3677     } s;
3678 };
3679 
3680 union cvmx_npei_pkt_time_int {
3681     uint64_t u64;
3682     struct cvmx_npei_pkt_time_int_s {
3683 #ifdef __BIG_ENDIAN_BITFIELD
3684         uint64_t reserved_32_63:32;
3685         uint64_t port:32;
3686 #else
3687         uint64_t port:32;
3688         uint64_t reserved_32_63:32;
3689 #endif
3690     } s;
3691 };
3692 
3693 union cvmx_npei_pkt_time_int_enb {
3694     uint64_t u64;
3695     struct cvmx_npei_pkt_time_int_enb_s {
3696 #ifdef __BIG_ENDIAN_BITFIELD
3697         uint64_t reserved_32_63:32;
3698         uint64_t port:32;
3699 #else
3700         uint64_t port:32;
3701         uint64_t reserved_32_63:32;
3702 #endif
3703     } s;
3704 };
3705 
3706 union cvmx_npei_rsl_int_blocks {
3707     uint64_t u64;
3708     struct cvmx_npei_rsl_int_blocks_s {
3709 #ifdef __BIG_ENDIAN_BITFIELD
3710         uint64_t reserved_31_63:33;
3711         uint64_t iob:1;
3712         uint64_t lmc1:1;
3713         uint64_t agl:1;
3714         uint64_t reserved_24_27:4;
3715         uint64_t asxpcs1:1;
3716         uint64_t asxpcs0:1;
3717         uint64_t reserved_21_21:1;
3718         uint64_t pip:1;
3719         uint64_t spx1:1;
3720         uint64_t spx0:1;
3721         uint64_t lmc0:1;
3722         uint64_t l2c:1;
3723         uint64_t usb1:1;
3724         uint64_t rad:1;
3725         uint64_t usb:1;
3726         uint64_t pow:1;
3727         uint64_t tim:1;
3728         uint64_t pko:1;
3729         uint64_t ipd:1;
3730         uint64_t reserved_8_8:1;
3731         uint64_t zip:1;
3732         uint64_t dfa:1;
3733         uint64_t fpa:1;
3734         uint64_t key:1;
3735         uint64_t npei:1;
3736         uint64_t gmx1:1;
3737         uint64_t gmx0:1;
3738         uint64_t mio:1;
3739 #else
3740         uint64_t mio:1;
3741         uint64_t gmx0:1;
3742         uint64_t gmx1:1;
3743         uint64_t npei:1;
3744         uint64_t key:1;
3745         uint64_t fpa:1;
3746         uint64_t dfa:1;
3747         uint64_t zip:1;
3748         uint64_t reserved_8_8:1;
3749         uint64_t ipd:1;
3750         uint64_t pko:1;
3751         uint64_t tim:1;
3752         uint64_t pow:1;
3753         uint64_t usb:1;
3754         uint64_t rad:1;
3755         uint64_t usb1:1;
3756         uint64_t l2c:1;
3757         uint64_t lmc0:1;
3758         uint64_t spx0:1;
3759         uint64_t spx1:1;
3760         uint64_t pip:1;
3761         uint64_t reserved_21_21:1;
3762         uint64_t asxpcs0:1;
3763         uint64_t asxpcs1:1;
3764         uint64_t reserved_24_27:4;
3765         uint64_t agl:1;
3766         uint64_t lmc1:1;
3767         uint64_t iob:1;
3768         uint64_t reserved_31_63:33;
3769 #endif
3770     } s;
3771 };
3772 
3773 union cvmx_npei_scratch_1 {
3774     uint64_t u64;
3775     struct cvmx_npei_scratch_1_s {
3776 #ifdef __BIG_ENDIAN_BITFIELD
3777         uint64_t data:64;
3778 #else
3779         uint64_t data:64;
3780 #endif
3781     } s;
3782 };
3783 
3784 union cvmx_npei_state1 {
3785     uint64_t u64;
3786     struct cvmx_npei_state1_s {
3787 #ifdef __BIG_ENDIAN_BITFIELD
3788         uint64_t cpl1:12;
3789         uint64_t cpl0:12;
3790         uint64_t arb:1;
3791         uint64_t csr:39;
3792 #else
3793         uint64_t csr:39;
3794         uint64_t arb:1;
3795         uint64_t cpl0:12;
3796         uint64_t cpl1:12;
3797 #endif
3798     } s;
3799 };
3800 
3801 union cvmx_npei_state2 {
3802     uint64_t u64;
3803     struct cvmx_npei_state2_s {
3804 #ifdef __BIG_ENDIAN_BITFIELD
3805         uint64_t reserved_48_63:16;
3806         uint64_t npei:1;
3807         uint64_t rac:1;
3808         uint64_t csm1:15;
3809         uint64_t csm0:15;
3810         uint64_t nnp0:8;
3811         uint64_t nnd:8;
3812 #else
3813         uint64_t nnd:8;
3814         uint64_t nnp0:8;
3815         uint64_t csm0:15;
3816         uint64_t csm1:15;
3817         uint64_t rac:1;
3818         uint64_t npei:1;
3819         uint64_t reserved_48_63:16;
3820 #endif
3821     } s;
3822 };
3823 
3824 union cvmx_npei_state3 {
3825     uint64_t u64;
3826     struct cvmx_npei_state3_s {
3827 #ifdef __BIG_ENDIAN_BITFIELD
3828         uint64_t reserved_56_63:8;
3829         uint64_t psm1:15;
3830         uint64_t psm0:15;
3831         uint64_t nsm1:13;
3832         uint64_t nsm0:13;
3833 #else
3834         uint64_t nsm0:13;
3835         uint64_t nsm1:13;
3836         uint64_t psm0:15;
3837         uint64_t psm1:15;
3838         uint64_t reserved_56_63:8;
3839 #endif
3840     } s;
3841 };
3842 
3843 union cvmx_npei_win_rd_addr {
3844     uint64_t u64;
3845     struct cvmx_npei_win_rd_addr_s {
3846 #ifdef __BIG_ENDIAN_BITFIELD
3847         uint64_t reserved_51_63:13;
3848         uint64_t ld_cmd:2;
3849         uint64_t iobit:1;
3850         uint64_t rd_addr:48;
3851 #else
3852         uint64_t rd_addr:48;
3853         uint64_t iobit:1;
3854         uint64_t ld_cmd:2;
3855         uint64_t reserved_51_63:13;
3856 #endif
3857     } s;
3858 };
3859 
3860 union cvmx_npei_win_rd_data {
3861     uint64_t u64;
3862     struct cvmx_npei_win_rd_data_s {
3863 #ifdef __BIG_ENDIAN_BITFIELD
3864         uint64_t rd_data:64;
3865 #else
3866         uint64_t rd_data:64;
3867 #endif
3868     } s;
3869 };
3870 
3871 union cvmx_npei_win_wr_addr {
3872     uint64_t u64;
3873     struct cvmx_npei_win_wr_addr_s {
3874 #ifdef __BIG_ENDIAN_BITFIELD
3875         uint64_t reserved_49_63:15;
3876         uint64_t iobit:1;
3877         uint64_t wr_addr:46;
3878         uint64_t reserved_0_1:2;
3879 #else
3880         uint64_t reserved_0_1:2;
3881         uint64_t wr_addr:46;
3882         uint64_t iobit:1;
3883         uint64_t reserved_49_63:15;
3884 #endif
3885     } s;
3886 };
3887 
3888 union cvmx_npei_win_wr_data {
3889     uint64_t u64;
3890     struct cvmx_npei_win_wr_data_s {
3891 #ifdef __BIG_ENDIAN_BITFIELD
3892         uint64_t wr_data:64;
3893 #else
3894         uint64_t wr_data:64;
3895 #endif
3896     } s;
3897 };
3898 
3899 union cvmx_npei_win_wr_mask {
3900     uint64_t u64;
3901     struct cvmx_npei_win_wr_mask_s {
3902 #ifdef __BIG_ENDIAN_BITFIELD
3903         uint64_t reserved_8_63:56;
3904         uint64_t wr_mask:8;
3905 #else
3906         uint64_t wr_mask:8;
3907         uint64_t reserved_8_63:56;
3908 #endif
3909     } s;
3910 };
3911 
3912 union cvmx_npei_window_ctl {
3913     uint64_t u64;
3914     struct cvmx_npei_window_ctl_s {
3915 #ifdef __BIG_ENDIAN_BITFIELD
3916         uint64_t reserved_32_63:32;
3917         uint64_t time:32;
3918 #else
3919         uint64_t time:32;
3920         uint64_t reserved_32_63:32;
3921 #endif
3922     } s;
3923 };
3924 
3925 #endif