1*4882a593Smuzhiyun /***********************license start*************** 2*4882a593Smuzhiyun * Author: Cavium Networks 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Contact: support@caviumnetworks.com 5*4882a593Smuzhiyun * This file is part of the OCTEON SDK 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Copyright (c) 2003-2012 Cavium Networks 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This file is free software; you can redistribute it and/or modify 10*4882a593Smuzhiyun * it under the terms of the GNU General Public License, Version 2, as 11*4882a593Smuzhiyun * published by the Free Software Foundation. 12*4882a593Smuzhiyun * 13*4882a593Smuzhiyun * This file is distributed in the hope that it will be useful, but 14*4882a593Smuzhiyun * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty 15*4882a593Smuzhiyun * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or 16*4882a593Smuzhiyun * NONINFRINGEMENT. See the GNU General Public License for more 17*4882a593Smuzhiyun * details. 18*4882a593Smuzhiyun * 19*4882a593Smuzhiyun * You should have received a copy of the GNU General Public License 20*4882a593Smuzhiyun * along with this file; if not, write to the Free Software 21*4882a593Smuzhiyun * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 22*4882a593Smuzhiyun * or visit http://www.gnu.org/licenses/. 23*4882a593Smuzhiyun * 24*4882a593Smuzhiyun * This file may also be available under a different license from Cavium. 25*4882a593Smuzhiyun * Contact Cavium Networks for more information 26*4882a593Smuzhiyun ***********************license end**************************************/ 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #ifndef __CVMX_NPEI_DEFS_H__ 29*4882a593Smuzhiyun #define __CVMX_NPEI_DEFS_H__ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define CVMX_NPEI_BAR1_INDEXX(offset) (0x0000000000000000ull + ((offset) & 31) * 16) 32*4882a593Smuzhiyun #define CVMX_NPEI_BIST_STATUS (0x0000000000000580ull) 33*4882a593Smuzhiyun #define CVMX_NPEI_BIST_STATUS2 (0x0000000000000680ull) 34*4882a593Smuzhiyun #define CVMX_NPEI_CTL_PORT0 (0x0000000000000250ull) 35*4882a593Smuzhiyun #define CVMX_NPEI_CTL_PORT1 (0x0000000000000260ull) 36*4882a593Smuzhiyun #define CVMX_NPEI_CTL_STATUS (0x0000000000000570ull) 37*4882a593Smuzhiyun #define CVMX_NPEI_CTL_STATUS2 (0x0000000000003C00ull) 38*4882a593Smuzhiyun #define CVMX_NPEI_DATA_OUT_CNT (0x00000000000005F0ull) 39*4882a593Smuzhiyun #define CVMX_NPEI_DBG_DATA (0x0000000000000510ull) 40*4882a593Smuzhiyun #define CVMX_NPEI_DBG_SELECT (0x0000000000000500ull) 41*4882a593Smuzhiyun #define CVMX_NPEI_DMA0_INT_LEVEL (0x00000000000005C0ull) 42*4882a593Smuzhiyun #define CVMX_NPEI_DMA1_INT_LEVEL (0x00000000000005D0ull) 43*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_COUNTS(offset) (0x0000000000000450ull + ((offset) & 7) * 16) 44*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_DBELL(offset) (0x00000000000003B0ull + ((offset) & 7) * 16) 45*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_IBUFF_SADDR(offset) (0x0000000000000400ull + ((offset) & 7) * 16) 46*4882a593Smuzhiyun #define CVMX_NPEI_DMAX_NADDR(offset) (0x00000000000004A0ull + ((offset) & 7) * 16) 47*4882a593Smuzhiyun #define CVMX_NPEI_DMA_CNTS (0x00000000000005E0ull) 48*4882a593Smuzhiyun #define CVMX_NPEI_DMA_CONTROL (0x00000000000003A0ull) 49*4882a593Smuzhiyun #define CVMX_NPEI_DMA_PCIE_REQ_NUM (0x00000000000005B0ull) 50*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE1 (0x00000000000006C0ull) 51*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE1_P1 (0x0000000000000680ull) 52*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE2 (0x00000000000006D0ull) 53*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE2_P1 (0x0000000000000690ull) 54*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE3_P1 (0x00000000000006A0ull) 55*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE4_P1 (0x00000000000006B0ull) 56*4882a593Smuzhiyun #define CVMX_NPEI_DMA_STATE5_P1 (0x00000000000006C0ull) 57*4882a593Smuzhiyun #define CVMX_NPEI_INT_A_ENB (0x0000000000000560ull) 58*4882a593Smuzhiyun #define CVMX_NPEI_INT_A_ENB2 (0x0000000000003CE0ull) 59*4882a593Smuzhiyun #define CVMX_NPEI_INT_A_SUM (0x0000000000000550ull) 60*4882a593Smuzhiyun #define CVMX_NPEI_INT_ENB (0x0000000000000540ull) 61*4882a593Smuzhiyun #define CVMX_NPEI_INT_ENB2 (0x0000000000003CD0ull) 62*4882a593Smuzhiyun #define CVMX_NPEI_INT_INFO (0x0000000000000590ull) 63*4882a593Smuzhiyun #define CVMX_NPEI_INT_SUM (0x0000000000000530ull) 64*4882a593Smuzhiyun #define CVMX_NPEI_INT_SUM2 (0x0000000000003CC0ull) 65*4882a593Smuzhiyun #define CVMX_NPEI_LAST_WIN_RDATA0 (0x0000000000000600ull) 66*4882a593Smuzhiyun #define CVMX_NPEI_LAST_WIN_RDATA1 (0x0000000000000610ull) 67*4882a593Smuzhiyun #define CVMX_NPEI_MEM_ACCESS_CTL (0x00000000000004F0ull) 68*4882a593Smuzhiyun #define CVMX_NPEI_MEM_ACCESS_SUBIDX(offset) (0x0000000000000280ull + ((offset) & 31) * 16 - 16*12) 69*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB0 (0x0000000000003C50ull) 70*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB1 (0x0000000000003C60ull) 71*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB2 (0x0000000000003C70ull) 72*4882a593Smuzhiyun #define CVMX_NPEI_MSI_ENB3 (0x0000000000003C80ull) 73*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV0 (0x0000000000003C10ull) 74*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV1 (0x0000000000003C20ull) 75*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV2 (0x0000000000003C30ull) 76*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RCV3 (0x0000000000003C40ull) 77*4882a593Smuzhiyun #define CVMX_NPEI_MSI_RD_MAP (0x0000000000003CA0ull) 78*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB0 (0x0000000000003CF0ull) 79*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB1 (0x0000000000003D00ull) 80*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB2 (0x0000000000003D10ull) 81*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1C_ENB3 (0x0000000000003D20ull) 82*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB0 (0x0000000000003D30ull) 83*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB1 (0x0000000000003D40ull) 84*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB2 (0x0000000000003D50ull) 85*4882a593Smuzhiyun #define CVMX_NPEI_MSI_W1S_ENB3 (0x0000000000003D60ull) 86*4882a593Smuzhiyun #define CVMX_NPEI_MSI_WR_MAP (0x0000000000003C90ull) 87*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_CREDIT_CNT (0x0000000000003D70ull) 88*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV (0x0000000000003CB0ull) 89*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV_B1 (0x0000000000000650ull) 90*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV_B2 (0x0000000000000660ull) 91*4882a593Smuzhiyun #define CVMX_NPEI_PCIE_MSI_RCV_B3 (0x0000000000000670ull) 92*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_CNTS(offset) (0x0000000000002400ull + ((offset) & 31) * 16) 93*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_BADDR(offset) (0x0000000000002800ull + ((offset) & 31) * 16) 94*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_BAOFF_DBELL(offset) (0x0000000000002C00ull + ((offset) & 31) * 16) 95*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_FIFO_RSIZE(offset) (0x0000000000003000ull + ((offset) & 31) * 16) 96*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_INSTR_HEADER(offset) (0x0000000000003400ull + ((offset) & 31) * 16) 97*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_IN_BP(offset) (0x0000000000003800ull + ((offset) & 31) * 16) 98*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_SLIST_BADDR(offset) (0x0000000000001400ull + ((offset) & 31) * 16) 99*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_SLIST_BAOFF_DBELL(offset) (0x0000000000001800ull + ((offset) & 31) * 16) 100*4882a593Smuzhiyun #define CVMX_NPEI_PKTX_SLIST_FIFO_RSIZE(offset) (0x0000000000001C00ull + ((offset) & 31) * 16) 101*4882a593Smuzhiyun #define CVMX_NPEI_PKT_CNT_INT (0x0000000000001110ull) 102*4882a593Smuzhiyun #define CVMX_NPEI_PKT_CNT_INT_ENB (0x0000000000001130ull) 103*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DATA_OUT_ES (0x00000000000010B0ull) 104*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DATA_OUT_NS (0x00000000000010A0ull) 105*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DATA_OUT_ROR (0x0000000000001090ull) 106*4882a593Smuzhiyun #define CVMX_NPEI_PKT_DPADDR (0x0000000000001080ull) 107*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INPUT_CONTROL (0x0000000000001150ull) 108*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INSTR_ENB (0x0000000000001000ull) 109*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INSTR_RD_SIZE (0x0000000000001190ull) 110*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INSTR_SIZE (0x0000000000001020ull) 111*4882a593Smuzhiyun #define CVMX_NPEI_PKT_INT_LEVELS (0x0000000000001100ull) 112*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_BP (0x00000000000006B0ull) 113*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_DONEX_CNTS(offset) (0x0000000000002000ull + ((offset) & 31) * 16) 114*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_INSTR_COUNTS (0x00000000000006A0ull) 115*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IN_PCIE_PORT (0x00000000000011A0ull) 116*4882a593Smuzhiyun #define CVMX_NPEI_PKT_IPTR (0x0000000000001070ull) 117*4882a593Smuzhiyun #define CVMX_NPEI_PKT_OUTPUT_WMARK (0x0000000000001160ull) 118*4882a593Smuzhiyun #define CVMX_NPEI_PKT_OUT_BMODE (0x00000000000010D0ull) 119*4882a593Smuzhiyun #define CVMX_NPEI_PKT_OUT_ENB (0x0000000000001010ull) 120*4882a593Smuzhiyun #define CVMX_NPEI_PKT_PCIE_PORT (0x00000000000010E0ull) 121*4882a593Smuzhiyun #define CVMX_NPEI_PKT_PORT_IN_RST (0x0000000000000690ull) 122*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_ES (0x0000000000001050ull) 123*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_ID_SIZE (0x0000000000001180ull) 124*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_NS (0x0000000000001040ull) 125*4882a593Smuzhiyun #define CVMX_NPEI_PKT_SLIST_ROR (0x0000000000001030ull) 126*4882a593Smuzhiyun #define CVMX_NPEI_PKT_TIME_INT (0x0000000000001120ull) 127*4882a593Smuzhiyun #define CVMX_NPEI_PKT_TIME_INT_ENB (0x0000000000001140ull) 128*4882a593Smuzhiyun #define CVMX_NPEI_RSL_INT_BLOCKS (0x0000000000000520ull) 129*4882a593Smuzhiyun #define CVMX_NPEI_SCRATCH_1 (0x0000000000000270ull) 130*4882a593Smuzhiyun #define CVMX_NPEI_STATE1 (0x0000000000000620ull) 131*4882a593Smuzhiyun #define CVMX_NPEI_STATE2 (0x0000000000000630ull) 132*4882a593Smuzhiyun #define CVMX_NPEI_STATE3 (0x0000000000000640ull) 133*4882a593Smuzhiyun #define CVMX_NPEI_WINDOW_CTL (0x0000000000000380ull) 134*4882a593Smuzhiyun #define CVMX_NPEI_WIN_RD_ADDR (0x0000000000000210ull) 135*4882a593Smuzhiyun #define CVMX_NPEI_WIN_RD_DATA (0x0000000000000240ull) 136*4882a593Smuzhiyun #define CVMX_NPEI_WIN_WR_ADDR (0x0000000000000200ull) 137*4882a593Smuzhiyun #define CVMX_NPEI_WIN_WR_DATA (0x0000000000000220ull) 138*4882a593Smuzhiyun #define CVMX_NPEI_WIN_WR_MASK (0x0000000000000230ull) 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun union cvmx_npei_bar1_indexx { 141*4882a593Smuzhiyun uint32_t u32; 142*4882a593Smuzhiyun struct cvmx_npei_bar1_indexx_s { 143*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 144*4882a593Smuzhiyun uint32_t reserved_18_31:14; 145*4882a593Smuzhiyun uint32_t addr_idx:14; 146*4882a593Smuzhiyun uint32_t ca:1; 147*4882a593Smuzhiyun uint32_t end_swp:2; 148*4882a593Smuzhiyun uint32_t addr_v:1; 149*4882a593Smuzhiyun #else 150*4882a593Smuzhiyun uint32_t addr_v:1; 151*4882a593Smuzhiyun uint32_t end_swp:2; 152*4882a593Smuzhiyun uint32_t ca:1; 153*4882a593Smuzhiyun uint32_t addr_idx:14; 154*4882a593Smuzhiyun uint32_t reserved_18_31:14; 155*4882a593Smuzhiyun #endif 156*4882a593Smuzhiyun } s; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun union cvmx_npei_bist_status { 160*4882a593Smuzhiyun uint64_t u64; 161*4882a593Smuzhiyun struct cvmx_npei_bist_status_s { 162*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 163*4882a593Smuzhiyun uint64_t pkt_rdf:1; 164*4882a593Smuzhiyun uint64_t reserved_60_62:3; 165*4882a593Smuzhiyun uint64_t pcr_gim:1; 166*4882a593Smuzhiyun uint64_t pkt_pif:1; 167*4882a593Smuzhiyun uint64_t pcsr_int:1; 168*4882a593Smuzhiyun uint64_t pcsr_im:1; 169*4882a593Smuzhiyun uint64_t pcsr_cnt:1; 170*4882a593Smuzhiyun uint64_t pcsr_id:1; 171*4882a593Smuzhiyun uint64_t pcsr_sl:1; 172*4882a593Smuzhiyun uint64_t reserved_50_52:3; 173*4882a593Smuzhiyun uint64_t pkt_ind:1; 174*4882a593Smuzhiyun uint64_t pkt_slm:1; 175*4882a593Smuzhiyun uint64_t reserved_36_47:12; 176*4882a593Smuzhiyun uint64_t d0_pst:1; 177*4882a593Smuzhiyun uint64_t d1_pst:1; 178*4882a593Smuzhiyun uint64_t d2_pst:1; 179*4882a593Smuzhiyun uint64_t d3_pst:1; 180*4882a593Smuzhiyun uint64_t reserved_31_31:1; 181*4882a593Smuzhiyun uint64_t n2p0_c:1; 182*4882a593Smuzhiyun uint64_t n2p0_o:1; 183*4882a593Smuzhiyun uint64_t n2p1_c:1; 184*4882a593Smuzhiyun uint64_t n2p1_o:1; 185*4882a593Smuzhiyun uint64_t cpl_p0:1; 186*4882a593Smuzhiyun uint64_t cpl_p1:1; 187*4882a593Smuzhiyun uint64_t p2n1_po:1; 188*4882a593Smuzhiyun uint64_t p2n1_no:1; 189*4882a593Smuzhiyun uint64_t p2n1_co:1; 190*4882a593Smuzhiyun uint64_t p2n0_po:1; 191*4882a593Smuzhiyun uint64_t p2n0_no:1; 192*4882a593Smuzhiyun uint64_t p2n0_co:1; 193*4882a593Smuzhiyun uint64_t p2n0_c0:1; 194*4882a593Smuzhiyun uint64_t p2n0_c1:1; 195*4882a593Smuzhiyun uint64_t p2n0_n:1; 196*4882a593Smuzhiyun uint64_t p2n0_p0:1; 197*4882a593Smuzhiyun uint64_t p2n0_p1:1; 198*4882a593Smuzhiyun uint64_t p2n1_c0:1; 199*4882a593Smuzhiyun uint64_t p2n1_c1:1; 200*4882a593Smuzhiyun uint64_t p2n1_n:1; 201*4882a593Smuzhiyun uint64_t p2n1_p0:1; 202*4882a593Smuzhiyun uint64_t p2n1_p1:1; 203*4882a593Smuzhiyun uint64_t csm0:1; 204*4882a593Smuzhiyun uint64_t csm1:1; 205*4882a593Smuzhiyun uint64_t dif0:1; 206*4882a593Smuzhiyun uint64_t dif1:1; 207*4882a593Smuzhiyun uint64_t dif2:1; 208*4882a593Smuzhiyun uint64_t dif3:1; 209*4882a593Smuzhiyun uint64_t reserved_2_2:1; 210*4882a593Smuzhiyun uint64_t msi:1; 211*4882a593Smuzhiyun uint64_t ncb_cmd:1; 212*4882a593Smuzhiyun #else 213*4882a593Smuzhiyun uint64_t ncb_cmd:1; 214*4882a593Smuzhiyun uint64_t msi:1; 215*4882a593Smuzhiyun uint64_t reserved_2_2:1; 216*4882a593Smuzhiyun uint64_t dif3:1; 217*4882a593Smuzhiyun uint64_t dif2:1; 218*4882a593Smuzhiyun uint64_t dif1:1; 219*4882a593Smuzhiyun uint64_t dif0:1; 220*4882a593Smuzhiyun uint64_t csm1:1; 221*4882a593Smuzhiyun uint64_t csm0:1; 222*4882a593Smuzhiyun uint64_t p2n1_p1:1; 223*4882a593Smuzhiyun uint64_t p2n1_p0:1; 224*4882a593Smuzhiyun uint64_t p2n1_n:1; 225*4882a593Smuzhiyun uint64_t p2n1_c1:1; 226*4882a593Smuzhiyun uint64_t p2n1_c0:1; 227*4882a593Smuzhiyun uint64_t p2n0_p1:1; 228*4882a593Smuzhiyun uint64_t p2n0_p0:1; 229*4882a593Smuzhiyun uint64_t p2n0_n:1; 230*4882a593Smuzhiyun uint64_t p2n0_c1:1; 231*4882a593Smuzhiyun uint64_t p2n0_c0:1; 232*4882a593Smuzhiyun uint64_t p2n0_co:1; 233*4882a593Smuzhiyun uint64_t p2n0_no:1; 234*4882a593Smuzhiyun uint64_t p2n0_po:1; 235*4882a593Smuzhiyun uint64_t p2n1_co:1; 236*4882a593Smuzhiyun uint64_t p2n1_no:1; 237*4882a593Smuzhiyun uint64_t p2n1_po:1; 238*4882a593Smuzhiyun uint64_t cpl_p1:1; 239*4882a593Smuzhiyun uint64_t cpl_p0:1; 240*4882a593Smuzhiyun uint64_t n2p1_o:1; 241*4882a593Smuzhiyun uint64_t n2p1_c:1; 242*4882a593Smuzhiyun uint64_t n2p0_o:1; 243*4882a593Smuzhiyun uint64_t n2p0_c:1; 244*4882a593Smuzhiyun uint64_t reserved_31_31:1; 245*4882a593Smuzhiyun uint64_t d3_pst:1; 246*4882a593Smuzhiyun uint64_t d2_pst:1; 247*4882a593Smuzhiyun uint64_t d1_pst:1; 248*4882a593Smuzhiyun uint64_t d0_pst:1; 249*4882a593Smuzhiyun uint64_t reserved_36_47:12; 250*4882a593Smuzhiyun uint64_t pkt_slm:1; 251*4882a593Smuzhiyun uint64_t pkt_ind:1; 252*4882a593Smuzhiyun uint64_t reserved_50_52:3; 253*4882a593Smuzhiyun uint64_t pcsr_sl:1; 254*4882a593Smuzhiyun uint64_t pcsr_id:1; 255*4882a593Smuzhiyun uint64_t pcsr_cnt:1; 256*4882a593Smuzhiyun uint64_t pcsr_im:1; 257*4882a593Smuzhiyun uint64_t pcsr_int:1; 258*4882a593Smuzhiyun uint64_t pkt_pif:1; 259*4882a593Smuzhiyun uint64_t pcr_gim:1; 260*4882a593Smuzhiyun uint64_t reserved_60_62:3; 261*4882a593Smuzhiyun uint64_t pkt_rdf:1; 262*4882a593Smuzhiyun #endif 263*4882a593Smuzhiyun } s; 264*4882a593Smuzhiyun struct cvmx_npei_bist_status_cn52xx { 265*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 266*4882a593Smuzhiyun uint64_t pkt_rdf:1; 267*4882a593Smuzhiyun uint64_t reserved_60_62:3; 268*4882a593Smuzhiyun uint64_t pcr_gim:1; 269*4882a593Smuzhiyun uint64_t pkt_pif:1; 270*4882a593Smuzhiyun uint64_t pcsr_int:1; 271*4882a593Smuzhiyun uint64_t pcsr_im:1; 272*4882a593Smuzhiyun uint64_t pcsr_cnt:1; 273*4882a593Smuzhiyun uint64_t pcsr_id:1; 274*4882a593Smuzhiyun uint64_t pcsr_sl:1; 275*4882a593Smuzhiyun uint64_t pkt_imem:1; 276*4882a593Smuzhiyun uint64_t pkt_pfm:1; 277*4882a593Smuzhiyun uint64_t pkt_pof:1; 278*4882a593Smuzhiyun uint64_t reserved_48_49:2; 279*4882a593Smuzhiyun uint64_t pkt_pop0:1; 280*4882a593Smuzhiyun uint64_t pkt_pop1:1; 281*4882a593Smuzhiyun uint64_t d0_mem:1; 282*4882a593Smuzhiyun uint64_t d1_mem:1; 283*4882a593Smuzhiyun uint64_t d2_mem:1; 284*4882a593Smuzhiyun uint64_t d3_mem:1; 285*4882a593Smuzhiyun uint64_t d4_mem:1; 286*4882a593Smuzhiyun uint64_t ds_mem:1; 287*4882a593Smuzhiyun uint64_t reserved_36_39:4; 288*4882a593Smuzhiyun uint64_t d0_pst:1; 289*4882a593Smuzhiyun uint64_t d1_pst:1; 290*4882a593Smuzhiyun uint64_t d2_pst:1; 291*4882a593Smuzhiyun uint64_t d3_pst:1; 292*4882a593Smuzhiyun uint64_t d4_pst:1; 293*4882a593Smuzhiyun uint64_t n2p0_c:1; 294*4882a593Smuzhiyun uint64_t n2p0_o:1; 295*4882a593Smuzhiyun uint64_t n2p1_c:1; 296*4882a593Smuzhiyun uint64_t n2p1_o:1; 297*4882a593Smuzhiyun uint64_t cpl_p0:1; 298*4882a593Smuzhiyun uint64_t cpl_p1:1; 299*4882a593Smuzhiyun uint64_t p2n1_po:1; 300*4882a593Smuzhiyun uint64_t p2n1_no:1; 301*4882a593Smuzhiyun uint64_t p2n1_co:1; 302*4882a593Smuzhiyun uint64_t p2n0_po:1; 303*4882a593Smuzhiyun uint64_t p2n0_no:1; 304*4882a593Smuzhiyun uint64_t p2n0_co:1; 305*4882a593Smuzhiyun uint64_t p2n0_c0:1; 306*4882a593Smuzhiyun uint64_t p2n0_c1:1; 307*4882a593Smuzhiyun uint64_t p2n0_n:1; 308*4882a593Smuzhiyun uint64_t p2n0_p0:1; 309*4882a593Smuzhiyun uint64_t p2n0_p1:1; 310*4882a593Smuzhiyun uint64_t p2n1_c0:1; 311*4882a593Smuzhiyun uint64_t p2n1_c1:1; 312*4882a593Smuzhiyun uint64_t p2n1_n:1; 313*4882a593Smuzhiyun uint64_t p2n1_p0:1; 314*4882a593Smuzhiyun uint64_t p2n1_p1:1; 315*4882a593Smuzhiyun uint64_t csm0:1; 316*4882a593Smuzhiyun uint64_t csm1:1; 317*4882a593Smuzhiyun uint64_t dif0:1; 318*4882a593Smuzhiyun uint64_t dif1:1; 319*4882a593Smuzhiyun uint64_t dif2:1; 320*4882a593Smuzhiyun uint64_t dif3:1; 321*4882a593Smuzhiyun uint64_t dif4:1; 322*4882a593Smuzhiyun uint64_t msi:1; 323*4882a593Smuzhiyun uint64_t ncb_cmd:1; 324*4882a593Smuzhiyun #else 325*4882a593Smuzhiyun uint64_t ncb_cmd:1; 326*4882a593Smuzhiyun uint64_t msi:1; 327*4882a593Smuzhiyun uint64_t dif4:1; 328*4882a593Smuzhiyun uint64_t dif3:1; 329*4882a593Smuzhiyun uint64_t dif2:1; 330*4882a593Smuzhiyun uint64_t dif1:1; 331*4882a593Smuzhiyun uint64_t dif0:1; 332*4882a593Smuzhiyun uint64_t csm1:1; 333*4882a593Smuzhiyun uint64_t csm0:1; 334*4882a593Smuzhiyun uint64_t p2n1_p1:1; 335*4882a593Smuzhiyun uint64_t p2n1_p0:1; 336*4882a593Smuzhiyun uint64_t p2n1_n:1; 337*4882a593Smuzhiyun uint64_t p2n1_c1:1; 338*4882a593Smuzhiyun uint64_t p2n1_c0:1; 339*4882a593Smuzhiyun uint64_t p2n0_p1:1; 340*4882a593Smuzhiyun uint64_t p2n0_p0:1; 341*4882a593Smuzhiyun uint64_t p2n0_n:1; 342*4882a593Smuzhiyun uint64_t p2n0_c1:1; 343*4882a593Smuzhiyun uint64_t p2n0_c0:1; 344*4882a593Smuzhiyun uint64_t p2n0_co:1; 345*4882a593Smuzhiyun uint64_t p2n0_no:1; 346*4882a593Smuzhiyun uint64_t p2n0_po:1; 347*4882a593Smuzhiyun uint64_t p2n1_co:1; 348*4882a593Smuzhiyun uint64_t p2n1_no:1; 349*4882a593Smuzhiyun uint64_t p2n1_po:1; 350*4882a593Smuzhiyun uint64_t cpl_p1:1; 351*4882a593Smuzhiyun uint64_t cpl_p0:1; 352*4882a593Smuzhiyun uint64_t n2p1_o:1; 353*4882a593Smuzhiyun uint64_t n2p1_c:1; 354*4882a593Smuzhiyun uint64_t n2p0_o:1; 355*4882a593Smuzhiyun uint64_t n2p0_c:1; 356*4882a593Smuzhiyun uint64_t d4_pst:1; 357*4882a593Smuzhiyun uint64_t d3_pst:1; 358*4882a593Smuzhiyun uint64_t d2_pst:1; 359*4882a593Smuzhiyun uint64_t d1_pst:1; 360*4882a593Smuzhiyun uint64_t d0_pst:1; 361*4882a593Smuzhiyun uint64_t reserved_36_39:4; 362*4882a593Smuzhiyun uint64_t ds_mem:1; 363*4882a593Smuzhiyun uint64_t d4_mem:1; 364*4882a593Smuzhiyun uint64_t d3_mem:1; 365*4882a593Smuzhiyun uint64_t d2_mem:1; 366*4882a593Smuzhiyun uint64_t d1_mem:1; 367*4882a593Smuzhiyun uint64_t d0_mem:1; 368*4882a593Smuzhiyun uint64_t pkt_pop1:1; 369*4882a593Smuzhiyun uint64_t pkt_pop0:1; 370*4882a593Smuzhiyun uint64_t reserved_48_49:2; 371*4882a593Smuzhiyun uint64_t pkt_pof:1; 372*4882a593Smuzhiyun uint64_t pkt_pfm:1; 373*4882a593Smuzhiyun uint64_t pkt_imem:1; 374*4882a593Smuzhiyun uint64_t pcsr_sl:1; 375*4882a593Smuzhiyun uint64_t pcsr_id:1; 376*4882a593Smuzhiyun uint64_t pcsr_cnt:1; 377*4882a593Smuzhiyun uint64_t pcsr_im:1; 378*4882a593Smuzhiyun uint64_t pcsr_int:1; 379*4882a593Smuzhiyun uint64_t pkt_pif:1; 380*4882a593Smuzhiyun uint64_t pcr_gim:1; 381*4882a593Smuzhiyun uint64_t reserved_60_62:3; 382*4882a593Smuzhiyun uint64_t pkt_rdf:1; 383*4882a593Smuzhiyun #endif 384*4882a593Smuzhiyun } cn52xx; 385*4882a593Smuzhiyun struct cvmx_npei_bist_status_cn52xxp1 { 386*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 387*4882a593Smuzhiyun uint64_t reserved_46_63:18; 388*4882a593Smuzhiyun uint64_t d0_mem0:1; 389*4882a593Smuzhiyun uint64_t d1_mem1:1; 390*4882a593Smuzhiyun uint64_t d2_mem2:1; 391*4882a593Smuzhiyun uint64_t d3_mem3:1; 392*4882a593Smuzhiyun uint64_t dr0_mem:1; 393*4882a593Smuzhiyun uint64_t d0_mem:1; 394*4882a593Smuzhiyun uint64_t d1_mem:1; 395*4882a593Smuzhiyun uint64_t d2_mem:1; 396*4882a593Smuzhiyun uint64_t d3_mem:1; 397*4882a593Smuzhiyun uint64_t dr1_mem:1; 398*4882a593Smuzhiyun uint64_t d0_pst:1; 399*4882a593Smuzhiyun uint64_t d1_pst:1; 400*4882a593Smuzhiyun uint64_t d2_pst:1; 401*4882a593Smuzhiyun uint64_t d3_pst:1; 402*4882a593Smuzhiyun uint64_t dr2_mem:1; 403*4882a593Smuzhiyun uint64_t n2p0_c:1; 404*4882a593Smuzhiyun uint64_t n2p0_o:1; 405*4882a593Smuzhiyun uint64_t n2p1_c:1; 406*4882a593Smuzhiyun uint64_t n2p1_o:1; 407*4882a593Smuzhiyun uint64_t cpl_p0:1; 408*4882a593Smuzhiyun uint64_t cpl_p1:1; 409*4882a593Smuzhiyun uint64_t p2n1_po:1; 410*4882a593Smuzhiyun uint64_t p2n1_no:1; 411*4882a593Smuzhiyun uint64_t p2n1_co:1; 412*4882a593Smuzhiyun uint64_t p2n0_po:1; 413*4882a593Smuzhiyun uint64_t p2n0_no:1; 414*4882a593Smuzhiyun uint64_t p2n0_co:1; 415*4882a593Smuzhiyun uint64_t p2n0_c0:1; 416*4882a593Smuzhiyun uint64_t p2n0_c1:1; 417*4882a593Smuzhiyun uint64_t p2n0_n:1; 418*4882a593Smuzhiyun uint64_t p2n0_p0:1; 419*4882a593Smuzhiyun uint64_t p2n0_p1:1; 420*4882a593Smuzhiyun uint64_t p2n1_c0:1; 421*4882a593Smuzhiyun uint64_t p2n1_c1:1; 422*4882a593Smuzhiyun uint64_t p2n1_n:1; 423*4882a593Smuzhiyun uint64_t p2n1_p0:1; 424*4882a593Smuzhiyun uint64_t p2n1_p1:1; 425*4882a593Smuzhiyun uint64_t csm0:1; 426*4882a593Smuzhiyun uint64_t csm1:1; 427*4882a593Smuzhiyun uint64_t dif0:1; 428*4882a593Smuzhiyun uint64_t dif1:1; 429*4882a593Smuzhiyun uint64_t dif2:1; 430*4882a593Smuzhiyun uint64_t dif3:1; 431*4882a593Smuzhiyun uint64_t dr3_mem:1; 432*4882a593Smuzhiyun uint64_t msi:1; 433*4882a593Smuzhiyun uint64_t ncb_cmd:1; 434*4882a593Smuzhiyun #else 435*4882a593Smuzhiyun uint64_t ncb_cmd:1; 436*4882a593Smuzhiyun uint64_t msi:1; 437*4882a593Smuzhiyun uint64_t dr3_mem:1; 438*4882a593Smuzhiyun uint64_t dif3:1; 439*4882a593Smuzhiyun uint64_t dif2:1; 440*4882a593Smuzhiyun uint64_t dif1:1; 441*4882a593Smuzhiyun uint64_t dif0:1; 442*4882a593Smuzhiyun uint64_t csm1:1; 443*4882a593Smuzhiyun uint64_t csm0:1; 444*4882a593Smuzhiyun uint64_t p2n1_p1:1; 445*4882a593Smuzhiyun uint64_t p2n1_p0:1; 446*4882a593Smuzhiyun uint64_t p2n1_n:1; 447*4882a593Smuzhiyun uint64_t p2n1_c1:1; 448*4882a593Smuzhiyun uint64_t p2n1_c0:1; 449*4882a593Smuzhiyun uint64_t p2n0_p1:1; 450*4882a593Smuzhiyun uint64_t p2n0_p0:1; 451*4882a593Smuzhiyun uint64_t p2n0_n:1; 452*4882a593Smuzhiyun uint64_t p2n0_c1:1; 453*4882a593Smuzhiyun uint64_t p2n0_c0:1; 454*4882a593Smuzhiyun uint64_t p2n0_co:1; 455*4882a593Smuzhiyun uint64_t p2n0_no:1; 456*4882a593Smuzhiyun uint64_t p2n0_po:1; 457*4882a593Smuzhiyun uint64_t p2n1_co:1; 458*4882a593Smuzhiyun uint64_t p2n1_no:1; 459*4882a593Smuzhiyun uint64_t p2n1_po:1; 460*4882a593Smuzhiyun uint64_t cpl_p1:1; 461*4882a593Smuzhiyun uint64_t cpl_p0:1; 462*4882a593Smuzhiyun uint64_t n2p1_o:1; 463*4882a593Smuzhiyun uint64_t n2p1_c:1; 464*4882a593Smuzhiyun uint64_t n2p0_o:1; 465*4882a593Smuzhiyun uint64_t n2p0_c:1; 466*4882a593Smuzhiyun uint64_t dr2_mem:1; 467*4882a593Smuzhiyun uint64_t d3_pst:1; 468*4882a593Smuzhiyun uint64_t d2_pst:1; 469*4882a593Smuzhiyun uint64_t d1_pst:1; 470*4882a593Smuzhiyun uint64_t d0_pst:1; 471*4882a593Smuzhiyun uint64_t dr1_mem:1; 472*4882a593Smuzhiyun uint64_t d3_mem:1; 473*4882a593Smuzhiyun uint64_t d2_mem:1; 474*4882a593Smuzhiyun uint64_t d1_mem:1; 475*4882a593Smuzhiyun uint64_t d0_mem:1; 476*4882a593Smuzhiyun uint64_t dr0_mem:1; 477*4882a593Smuzhiyun uint64_t d3_mem3:1; 478*4882a593Smuzhiyun uint64_t d2_mem2:1; 479*4882a593Smuzhiyun uint64_t d1_mem1:1; 480*4882a593Smuzhiyun uint64_t d0_mem0:1; 481*4882a593Smuzhiyun uint64_t reserved_46_63:18; 482*4882a593Smuzhiyun #endif 483*4882a593Smuzhiyun } cn52xxp1; 484*4882a593Smuzhiyun struct cvmx_npei_bist_status_cn56xxp1 { 485*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 486*4882a593Smuzhiyun uint64_t reserved_58_63:6; 487*4882a593Smuzhiyun uint64_t pcsr_int:1; 488*4882a593Smuzhiyun uint64_t pcsr_im:1; 489*4882a593Smuzhiyun uint64_t pcsr_cnt:1; 490*4882a593Smuzhiyun uint64_t pcsr_id:1; 491*4882a593Smuzhiyun uint64_t pcsr_sl:1; 492*4882a593Smuzhiyun uint64_t pkt_pout:1; 493*4882a593Smuzhiyun uint64_t pkt_imem:1; 494*4882a593Smuzhiyun uint64_t pkt_cntm:1; 495*4882a593Smuzhiyun uint64_t pkt_ind:1; 496*4882a593Smuzhiyun uint64_t pkt_slm:1; 497*4882a593Smuzhiyun uint64_t pkt_odf:1; 498*4882a593Smuzhiyun uint64_t pkt_oif:1; 499*4882a593Smuzhiyun uint64_t pkt_out:1; 500*4882a593Smuzhiyun uint64_t pkt_i0:1; 501*4882a593Smuzhiyun uint64_t pkt_i1:1; 502*4882a593Smuzhiyun uint64_t pkt_s0:1; 503*4882a593Smuzhiyun uint64_t pkt_s1:1; 504*4882a593Smuzhiyun uint64_t d0_mem:1; 505*4882a593Smuzhiyun uint64_t d1_mem:1; 506*4882a593Smuzhiyun uint64_t d2_mem:1; 507*4882a593Smuzhiyun uint64_t d3_mem:1; 508*4882a593Smuzhiyun uint64_t d4_mem:1; 509*4882a593Smuzhiyun uint64_t d0_pst:1; 510*4882a593Smuzhiyun uint64_t d1_pst:1; 511*4882a593Smuzhiyun uint64_t d2_pst:1; 512*4882a593Smuzhiyun uint64_t d3_pst:1; 513*4882a593Smuzhiyun uint64_t d4_pst:1; 514*4882a593Smuzhiyun uint64_t n2p0_c:1; 515*4882a593Smuzhiyun uint64_t n2p0_o:1; 516*4882a593Smuzhiyun uint64_t n2p1_c:1; 517*4882a593Smuzhiyun uint64_t n2p1_o:1; 518*4882a593Smuzhiyun uint64_t cpl_p0:1; 519*4882a593Smuzhiyun uint64_t cpl_p1:1; 520*4882a593Smuzhiyun uint64_t p2n1_po:1; 521*4882a593Smuzhiyun uint64_t p2n1_no:1; 522*4882a593Smuzhiyun uint64_t p2n1_co:1; 523*4882a593Smuzhiyun uint64_t p2n0_po:1; 524*4882a593Smuzhiyun uint64_t p2n0_no:1; 525*4882a593Smuzhiyun uint64_t p2n0_co:1; 526*4882a593Smuzhiyun uint64_t p2n0_c0:1; 527*4882a593Smuzhiyun uint64_t p2n0_c1:1; 528*4882a593Smuzhiyun uint64_t p2n0_n:1; 529*4882a593Smuzhiyun uint64_t p2n0_p0:1; 530*4882a593Smuzhiyun uint64_t p2n0_p1:1; 531*4882a593Smuzhiyun uint64_t p2n1_c0:1; 532*4882a593Smuzhiyun uint64_t p2n1_c1:1; 533*4882a593Smuzhiyun uint64_t p2n1_n:1; 534*4882a593Smuzhiyun uint64_t p2n1_p0:1; 535*4882a593Smuzhiyun uint64_t p2n1_p1:1; 536*4882a593Smuzhiyun uint64_t csm0:1; 537*4882a593Smuzhiyun uint64_t csm1:1; 538*4882a593Smuzhiyun uint64_t dif0:1; 539*4882a593Smuzhiyun uint64_t dif1:1; 540*4882a593Smuzhiyun uint64_t dif2:1; 541*4882a593Smuzhiyun uint64_t dif3:1; 542*4882a593Smuzhiyun uint64_t dif4:1; 543*4882a593Smuzhiyun uint64_t msi:1; 544*4882a593Smuzhiyun uint64_t ncb_cmd:1; 545*4882a593Smuzhiyun #else 546*4882a593Smuzhiyun uint64_t ncb_cmd:1; 547*4882a593Smuzhiyun uint64_t msi:1; 548*4882a593Smuzhiyun uint64_t dif4:1; 549*4882a593Smuzhiyun uint64_t dif3:1; 550*4882a593Smuzhiyun uint64_t dif2:1; 551*4882a593Smuzhiyun uint64_t dif1:1; 552*4882a593Smuzhiyun uint64_t dif0:1; 553*4882a593Smuzhiyun uint64_t csm1:1; 554*4882a593Smuzhiyun uint64_t csm0:1; 555*4882a593Smuzhiyun uint64_t p2n1_p1:1; 556*4882a593Smuzhiyun uint64_t p2n1_p0:1; 557*4882a593Smuzhiyun uint64_t p2n1_n:1; 558*4882a593Smuzhiyun uint64_t p2n1_c1:1; 559*4882a593Smuzhiyun uint64_t p2n1_c0:1; 560*4882a593Smuzhiyun uint64_t p2n0_p1:1; 561*4882a593Smuzhiyun uint64_t p2n0_p0:1; 562*4882a593Smuzhiyun uint64_t p2n0_n:1; 563*4882a593Smuzhiyun uint64_t p2n0_c1:1; 564*4882a593Smuzhiyun uint64_t p2n0_c0:1; 565*4882a593Smuzhiyun uint64_t p2n0_co:1; 566*4882a593Smuzhiyun uint64_t p2n0_no:1; 567*4882a593Smuzhiyun uint64_t p2n0_po:1; 568*4882a593Smuzhiyun uint64_t p2n1_co:1; 569*4882a593Smuzhiyun uint64_t p2n1_no:1; 570*4882a593Smuzhiyun uint64_t p2n1_po:1; 571*4882a593Smuzhiyun uint64_t cpl_p1:1; 572*4882a593Smuzhiyun uint64_t cpl_p0:1; 573*4882a593Smuzhiyun uint64_t n2p1_o:1; 574*4882a593Smuzhiyun uint64_t n2p1_c:1; 575*4882a593Smuzhiyun uint64_t n2p0_o:1; 576*4882a593Smuzhiyun uint64_t n2p0_c:1; 577*4882a593Smuzhiyun uint64_t d4_pst:1; 578*4882a593Smuzhiyun uint64_t d3_pst:1; 579*4882a593Smuzhiyun uint64_t d2_pst:1; 580*4882a593Smuzhiyun uint64_t d1_pst:1; 581*4882a593Smuzhiyun uint64_t d0_pst:1; 582*4882a593Smuzhiyun uint64_t d4_mem:1; 583*4882a593Smuzhiyun uint64_t d3_mem:1; 584*4882a593Smuzhiyun uint64_t d2_mem:1; 585*4882a593Smuzhiyun uint64_t d1_mem:1; 586*4882a593Smuzhiyun uint64_t d0_mem:1; 587*4882a593Smuzhiyun uint64_t pkt_s1:1; 588*4882a593Smuzhiyun uint64_t pkt_s0:1; 589*4882a593Smuzhiyun uint64_t pkt_i1:1; 590*4882a593Smuzhiyun uint64_t pkt_i0:1; 591*4882a593Smuzhiyun uint64_t pkt_out:1; 592*4882a593Smuzhiyun uint64_t pkt_oif:1; 593*4882a593Smuzhiyun uint64_t pkt_odf:1; 594*4882a593Smuzhiyun uint64_t pkt_slm:1; 595*4882a593Smuzhiyun uint64_t pkt_ind:1; 596*4882a593Smuzhiyun uint64_t pkt_cntm:1; 597*4882a593Smuzhiyun uint64_t pkt_imem:1; 598*4882a593Smuzhiyun uint64_t pkt_pout:1; 599*4882a593Smuzhiyun uint64_t pcsr_sl:1; 600*4882a593Smuzhiyun uint64_t pcsr_id:1; 601*4882a593Smuzhiyun uint64_t pcsr_cnt:1; 602*4882a593Smuzhiyun uint64_t pcsr_im:1; 603*4882a593Smuzhiyun uint64_t pcsr_int:1; 604*4882a593Smuzhiyun uint64_t reserved_58_63:6; 605*4882a593Smuzhiyun #endif 606*4882a593Smuzhiyun } cn56xxp1; 607*4882a593Smuzhiyun }; 608*4882a593Smuzhiyun 609*4882a593Smuzhiyun union cvmx_npei_bist_status2 { 610*4882a593Smuzhiyun uint64_t u64; 611*4882a593Smuzhiyun struct cvmx_npei_bist_status2_s { 612*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 613*4882a593Smuzhiyun uint64_t reserved_14_63:50; 614*4882a593Smuzhiyun uint64_t prd_tag:1; 615*4882a593Smuzhiyun uint64_t prd_st0:1; 616*4882a593Smuzhiyun uint64_t prd_st1:1; 617*4882a593Smuzhiyun uint64_t prd_err:1; 618*4882a593Smuzhiyun uint64_t nrd_st:1; 619*4882a593Smuzhiyun uint64_t nwe_st:1; 620*4882a593Smuzhiyun uint64_t nwe_wr0:1; 621*4882a593Smuzhiyun uint64_t nwe_wr1:1; 622*4882a593Smuzhiyun uint64_t pkt_rd:1; 623*4882a593Smuzhiyun uint64_t psc_p0:1; 624*4882a593Smuzhiyun uint64_t psc_p1:1; 625*4882a593Smuzhiyun uint64_t pkt_gd:1; 626*4882a593Smuzhiyun uint64_t pkt_gl:1; 627*4882a593Smuzhiyun uint64_t pkt_blk:1; 628*4882a593Smuzhiyun #else 629*4882a593Smuzhiyun uint64_t pkt_blk:1; 630*4882a593Smuzhiyun uint64_t pkt_gl:1; 631*4882a593Smuzhiyun uint64_t pkt_gd:1; 632*4882a593Smuzhiyun uint64_t psc_p1:1; 633*4882a593Smuzhiyun uint64_t psc_p0:1; 634*4882a593Smuzhiyun uint64_t pkt_rd:1; 635*4882a593Smuzhiyun uint64_t nwe_wr1:1; 636*4882a593Smuzhiyun uint64_t nwe_wr0:1; 637*4882a593Smuzhiyun uint64_t nwe_st:1; 638*4882a593Smuzhiyun uint64_t nrd_st:1; 639*4882a593Smuzhiyun uint64_t prd_err:1; 640*4882a593Smuzhiyun uint64_t prd_st1:1; 641*4882a593Smuzhiyun uint64_t prd_st0:1; 642*4882a593Smuzhiyun uint64_t prd_tag:1; 643*4882a593Smuzhiyun uint64_t reserved_14_63:50; 644*4882a593Smuzhiyun #endif 645*4882a593Smuzhiyun } s; 646*4882a593Smuzhiyun }; 647*4882a593Smuzhiyun 648*4882a593Smuzhiyun union cvmx_npei_ctl_port0 { 649*4882a593Smuzhiyun uint64_t u64; 650*4882a593Smuzhiyun struct cvmx_npei_ctl_port0_s { 651*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 652*4882a593Smuzhiyun uint64_t reserved_21_63:43; 653*4882a593Smuzhiyun uint64_t waitl_com:1; 654*4882a593Smuzhiyun uint64_t intd:1; 655*4882a593Smuzhiyun uint64_t intc:1; 656*4882a593Smuzhiyun uint64_t intb:1; 657*4882a593Smuzhiyun uint64_t inta:1; 658*4882a593Smuzhiyun uint64_t intd_map:2; 659*4882a593Smuzhiyun uint64_t intc_map:2; 660*4882a593Smuzhiyun uint64_t intb_map:2; 661*4882a593Smuzhiyun uint64_t inta_map:2; 662*4882a593Smuzhiyun uint64_t ctlp_ro:1; 663*4882a593Smuzhiyun uint64_t reserved_6_6:1; 664*4882a593Smuzhiyun uint64_t ptlp_ro:1; 665*4882a593Smuzhiyun uint64_t bar2_enb:1; 666*4882a593Smuzhiyun uint64_t bar2_esx:2; 667*4882a593Smuzhiyun uint64_t bar2_cax:1; 668*4882a593Smuzhiyun uint64_t wait_com:1; 669*4882a593Smuzhiyun #else 670*4882a593Smuzhiyun uint64_t wait_com:1; 671*4882a593Smuzhiyun uint64_t bar2_cax:1; 672*4882a593Smuzhiyun uint64_t bar2_esx:2; 673*4882a593Smuzhiyun uint64_t bar2_enb:1; 674*4882a593Smuzhiyun uint64_t ptlp_ro:1; 675*4882a593Smuzhiyun uint64_t reserved_6_6:1; 676*4882a593Smuzhiyun uint64_t ctlp_ro:1; 677*4882a593Smuzhiyun uint64_t inta_map:2; 678*4882a593Smuzhiyun uint64_t intb_map:2; 679*4882a593Smuzhiyun uint64_t intc_map:2; 680*4882a593Smuzhiyun uint64_t intd_map:2; 681*4882a593Smuzhiyun uint64_t inta:1; 682*4882a593Smuzhiyun uint64_t intb:1; 683*4882a593Smuzhiyun uint64_t intc:1; 684*4882a593Smuzhiyun uint64_t intd:1; 685*4882a593Smuzhiyun uint64_t waitl_com:1; 686*4882a593Smuzhiyun uint64_t reserved_21_63:43; 687*4882a593Smuzhiyun #endif 688*4882a593Smuzhiyun } s; 689*4882a593Smuzhiyun }; 690*4882a593Smuzhiyun 691*4882a593Smuzhiyun union cvmx_npei_ctl_port1 { 692*4882a593Smuzhiyun uint64_t u64; 693*4882a593Smuzhiyun struct cvmx_npei_ctl_port1_s { 694*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 695*4882a593Smuzhiyun uint64_t reserved_21_63:43; 696*4882a593Smuzhiyun uint64_t waitl_com:1; 697*4882a593Smuzhiyun uint64_t intd:1; 698*4882a593Smuzhiyun uint64_t intc:1; 699*4882a593Smuzhiyun uint64_t intb:1; 700*4882a593Smuzhiyun uint64_t inta:1; 701*4882a593Smuzhiyun uint64_t intd_map:2; 702*4882a593Smuzhiyun uint64_t intc_map:2; 703*4882a593Smuzhiyun uint64_t intb_map:2; 704*4882a593Smuzhiyun uint64_t inta_map:2; 705*4882a593Smuzhiyun uint64_t ctlp_ro:1; 706*4882a593Smuzhiyun uint64_t reserved_6_6:1; 707*4882a593Smuzhiyun uint64_t ptlp_ro:1; 708*4882a593Smuzhiyun uint64_t bar2_enb:1; 709*4882a593Smuzhiyun uint64_t bar2_esx:2; 710*4882a593Smuzhiyun uint64_t bar2_cax:1; 711*4882a593Smuzhiyun uint64_t wait_com:1; 712*4882a593Smuzhiyun #else 713*4882a593Smuzhiyun uint64_t wait_com:1; 714*4882a593Smuzhiyun uint64_t bar2_cax:1; 715*4882a593Smuzhiyun uint64_t bar2_esx:2; 716*4882a593Smuzhiyun uint64_t bar2_enb:1; 717*4882a593Smuzhiyun uint64_t ptlp_ro:1; 718*4882a593Smuzhiyun uint64_t reserved_6_6:1; 719*4882a593Smuzhiyun uint64_t ctlp_ro:1; 720*4882a593Smuzhiyun uint64_t inta_map:2; 721*4882a593Smuzhiyun uint64_t intb_map:2; 722*4882a593Smuzhiyun uint64_t intc_map:2; 723*4882a593Smuzhiyun uint64_t intd_map:2; 724*4882a593Smuzhiyun uint64_t inta:1; 725*4882a593Smuzhiyun uint64_t intb:1; 726*4882a593Smuzhiyun uint64_t intc:1; 727*4882a593Smuzhiyun uint64_t intd:1; 728*4882a593Smuzhiyun uint64_t waitl_com:1; 729*4882a593Smuzhiyun uint64_t reserved_21_63:43; 730*4882a593Smuzhiyun #endif 731*4882a593Smuzhiyun } s; 732*4882a593Smuzhiyun }; 733*4882a593Smuzhiyun 734*4882a593Smuzhiyun union cvmx_npei_ctl_status { 735*4882a593Smuzhiyun uint64_t u64; 736*4882a593Smuzhiyun struct cvmx_npei_ctl_status_s { 737*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 738*4882a593Smuzhiyun uint64_t reserved_44_63:20; 739*4882a593Smuzhiyun uint64_t p1_ntags:6; 740*4882a593Smuzhiyun uint64_t p0_ntags:6; 741*4882a593Smuzhiyun uint64_t cfg_rtry:16; 742*4882a593Smuzhiyun uint64_t ring_en:1; 743*4882a593Smuzhiyun uint64_t lnk_rst:1; 744*4882a593Smuzhiyun uint64_t arb:1; 745*4882a593Smuzhiyun uint64_t pkt_bp:4; 746*4882a593Smuzhiyun uint64_t host_mode:1; 747*4882a593Smuzhiyun uint64_t chip_rev:8; 748*4882a593Smuzhiyun #else 749*4882a593Smuzhiyun uint64_t chip_rev:8; 750*4882a593Smuzhiyun uint64_t host_mode:1; 751*4882a593Smuzhiyun uint64_t pkt_bp:4; 752*4882a593Smuzhiyun uint64_t arb:1; 753*4882a593Smuzhiyun uint64_t lnk_rst:1; 754*4882a593Smuzhiyun uint64_t ring_en:1; 755*4882a593Smuzhiyun uint64_t cfg_rtry:16; 756*4882a593Smuzhiyun uint64_t p0_ntags:6; 757*4882a593Smuzhiyun uint64_t p1_ntags:6; 758*4882a593Smuzhiyun uint64_t reserved_44_63:20; 759*4882a593Smuzhiyun #endif 760*4882a593Smuzhiyun } s; 761*4882a593Smuzhiyun struct cvmx_npei_ctl_status_cn52xxp1 { 762*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 763*4882a593Smuzhiyun uint64_t reserved_44_63:20; 764*4882a593Smuzhiyun uint64_t p1_ntags:6; 765*4882a593Smuzhiyun uint64_t p0_ntags:6; 766*4882a593Smuzhiyun uint64_t cfg_rtry:16; 767*4882a593Smuzhiyun uint64_t reserved_15_15:1; 768*4882a593Smuzhiyun uint64_t lnk_rst:1; 769*4882a593Smuzhiyun uint64_t arb:1; 770*4882a593Smuzhiyun uint64_t reserved_9_12:4; 771*4882a593Smuzhiyun uint64_t host_mode:1; 772*4882a593Smuzhiyun uint64_t chip_rev:8; 773*4882a593Smuzhiyun #else 774*4882a593Smuzhiyun uint64_t chip_rev:8; 775*4882a593Smuzhiyun uint64_t host_mode:1; 776*4882a593Smuzhiyun uint64_t reserved_9_12:4; 777*4882a593Smuzhiyun uint64_t arb:1; 778*4882a593Smuzhiyun uint64_t lnk_rst:1; 779*4882a593Smuzhiyun uint64_t reserved_15_15:1; 780*4882a593Smuzhiyun uint64_t cfg_rtry:16; 781*4882a593Smuzhiyun uint64_t p0_ntags:6; 782*4882a593Smuzhiyun uint64_t p1_ntags:6; 783*4882a593Smuzhiyun uint64_t reserved_44_63:20; 784*4882a593Smuzhiyun #endif 785*4882a593Smuzhiyun } cn52xxp1; 786*4882a593Smuzhiyun struct cvmx_npei_ctl_status_cn56xxp1 { 787*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 788*4882a593Smuzhiyun uint64_t reserved_15_63:49; 789*4882a593Smuzhiyun uint64_t lnk_rst:1; 790*4882a593Smuzhiyun uint64_t arb:1; 791*4882a593Smuzhiyun uint64_t pkt_bp:4; 792*4882a593Smuzhiyun uint64_t host_mode:1; 793*4882a593Smuzhiyun uint64_t chip_rev:8; 794*4882a593Smuzhiyun #else 795*4882a593Smuzhiyun uint64_t chip_rev:8; 796*4882a593Smuzhiyun uint64_t host_mode:1; 797*4882a593Smuzhiyun uint64_t pkt_bp:4; 798*4882a593Smuzhiyun uint64_t arb:1; 799*4882a593Smuzhiyun uint64_t lnk_rst:1; 800*4882a593Smuzhiyun uint64_t reserved_15_63:49; 801*4882a593Smuzhiyun #endif 802*4882a593Smuzhiyun } cn56xxp1; 803*4882a593Smuzhiyun }; 804*4882a593Smuzhiyun 805*4882a593Smuzhiyun union cvmx_npei_ctl_status2 { 806*4882a593Smuzhiyun uint64_t u64; 807*4882a593Smuzhiyun struct cvmx_npei_ctl_status2_s { 808*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 809*4882a593Smuzhiyun uint64_t reserved_16_63:48; 810*4882a593Smuzhiyun uint64_t mps:1; 811*4882a593Smuzhiyun uint64_t mrrs:3; 812*4882a593Smuzhiyun uint64_t c1_w_flt:1; 813*4882a593Smuzhiyun uint64_t c0_w_flt:1; 814*4882a593Smuzhiyun uint64_t c1_b1_s:3; 815*4882a593Smuzhiyun uint64_t c0_b1_s:3; 816*4882a593Smuzhiyun uint64_t c1_wi_d:1; 817*4882a593Smuzhiyun uint64_t c1_b0_d:1; 818*4882a593Smuzhiyun uint64_t c0_wi_d:1; 819*4882a593Smuzhiyun uint64_t c0_b0_d:1; 820*4882a593Smuzhiyun #else 821*4882a593Smuzhiyun uint64_t c0_b0_d:1; 822*4882a593Smuzhiyun uint64_t c0_wi_d:1; 823*4882a593Smuzhiyun uint64_t c1_b0_d:1; 824*4882a593Smuzhiyun uint64_t c1_wi_d:1; 825*4882a593Smuzhiyun uint64_t c0_b1_s:3; 826*4882a593Smuzhiyun uint64_t c1_b1_s:3; 827*4882a593Smuzhiyun uint64_t c0_w_flt:1; 828*4882a593Smuzhiyun uint64_t c1_w_flt:1; 829*4882a593Smuzhiyun uint64_t mrrs:3; 830*4882a593Smuzhiyun uint64_t mps:1; 831*4882a593Smuzhiyun uint64_t reserved_16_63:48; 832*4882a593Smuzhiyun #endif 833*4882a593Smuzhiyun } s; 834*4882a593Smuzhiyun }; 835*4882a593Smuzhiyun 836*4882a593Smuzhiyun union cvmx_npei_data_out_cnt { 837*4882a593Smuzhiyun uint64_t u64; 838*4882a593Smuzhiyun struct cvmx_npei_data_out_cnt_s { 839*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 840*4882a593Smuzhiyun uint64_t reserved_44_63:20; 841*4882a593Smuzhiyun uint64_t p1_ucnt:16; 842*4882a593Smuzhiyun uint64_t p1_fcnt:6; 843*4882a593Smuzhiyun uint64_t p0_ucnt:16; 844*4882a593Smuzhiyun uint64_t p0_fcnt:6; 845*4882a593Smuzhiyun #else 846*4882a593Smuzhiyun uint64_t p0_fcnt:6; 847*4882a593Smuzhiyun uint64_t p0_ucnt:16; 848*4882a593Smuzhiyun uint64_t p1_fcnt:6; 849*4882a593Smuzhiyun uint64_t p1_ucnt:16; 850*4882a593Smuzhiyun uint64_t reserved_44_63:20; 851*4882a593Smuzhiyun #endif 852*4882a593Smuzhiyun } s; 853*4882a593Smuzhiyun }; 854*4882a593Smuzhiyun 855*4882a593Smuzhiyun union cvmx_npei_dbg_data { 856*4882a593Smuzhiyun uint64_t u64; 857*4882a593Smuzhiyun struct cvmx_npei_dbg_data_s { 858*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 859*4882a593Smuzhiyun uint64_t reserved_28_63:36; 860*4882a593Smuzhiyun uint64_t qlm0_rev_lanes:1; 861*4882a593Smuzhiyun uint64_t reserved_25_26:2; 862*4882a593Smuzhiyun uint64_t qlm1_spd:2; 863*4882a593Smuzhiyun uint64_t c_mul:5; 864*4882a593Smuzhiyun uint64_t dsel_ext:1; 865*4882a593Smuzhiyun uint64_t data:17; 866*4882a593Smuzhiyun #else 867*4882a593Smuzhiyun uint64_t data:17; 868*4882a593Smuzhiyun uint64_t dsel_ext:1; 869*4882a593Smuzhiyun uint64_t c_mul:5; 870*4882a593Smuzhiyun uint64_t qlm1_spd:2; 871*4882a593Smuzhiyun uint64_t reserved_25_26:2; 872*4882a593Smuzhiyun uint64_t qlm0_rev_lanes:1; 873*4882a593Smuzhiyun uint64_t reserved_28_63:36; 874*4882a593Smuzhiyun #endif 875*4882a593Smuzhiyun } s; 876*4882a593Smuzhiyun struct cvmx_npei_dbg_data_cn52xx { 877*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 878*4882a593Smuzhiyun uint64_t reserved_29_63:35; 879*4882a593Smuzhiyun uint64_t qlm0_link_width:1; 880*4882a593Smuzhiyun uint64_t qlm0_rev_lanes:1; 881*4882a593Smuzhiyun uint64_t qlm1_mode:2; 882*4882a593Smuzhiyun uint64_t qlm1_spd:2; 883*4882a593Smuzhiyun uint64_t c_mul:5; 884*4882a593Smuzhiyun uint64_t dsel_ext:1; 885*4882a593Smuzhiyun uint64_t data:17; 886*4882a593Smuzhiyun #else 887*4882a593Smuzhiyun uint64_t data:17; 888*4882a593Smuzhiyun uint64_t dsel_ext:1; 889*4882a593Smuzhiyun uint64_t c_mul:5; 890*4882a593Smuzhiyun uint64_t qlm1_spd:2; 891*4882a593Smuzhiyun uint64_t qlm1_mode:2; 892*4882a593Smuzhiyun uint64_t qlm0_rev_lanes:1; 893*4882a593Smuzhiyun uint64_t qlm0_link_width:1; 894*4882a593Smuzhiyun uint64_t reserved_29_63:35; 895*4882a593Smuzhiyun #endif 896*4882a593Smuzhiyun } cn52xx; 897*4882a593Smuzhiyun struct cvmx_npei_dbg_data_cn56xx { 898*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 899*4882a593Smuzhiyun uint64_t reserved_29_63:35; 900*4882a593Smuzhiyun uint64_t qlm2_rev_lanes:1; 901*4882a593Smuzhiyun uint64_t qlm0_rev_lanes:1; 902*4882a593Smuzhiyun uint64_t qlm3_spd:2; 903*4882a593Smuzhiyun uint64_t qlm1_spd:2; 904*4882a593Smuzhiyun uint64_t c_mul:5; 905*4882a593Smuzhiyun uint64_t dsel_ext:1; 906*4882a593Smuzhiyun uint64_t data:17; 907*4882a593Smuzhiyun #else 908*4882a593Smuzhiyun uint64_t data:17; 909*4882a593Smuzhiyun uint64_t dsel_ext:1; 910*4882a593Smuzhiyun uint64_t c_mul:5; 911*4882a593Smuzhiyun uint64_t qlm1_spd:2; 912*4882a593Smuzhiyun uint64_t qlm3_spd:2; 913*4882a593Smuzhiyun uint64_t qlm0_rev_lanes:1; 914*4882a593Smuzhiyun uint64_t qlm2_rev_lanes:1; 915*4882a593Smuzhiyun uint64_t reserved_29_63:35; 916*4882a593Smuzhiyun #endif 917*4882a593Smuzhiyun } cn56xx; 918*4882a593Smuzhiyun }; 919*4882a593Smuzhiyun 920*4882a593Smuzhiyun union cvmx_npei_dbg_select { 921*4882a593Smuzhiyun uint64_t u64; 922*4882a593Smuzhiyun struct cvmx_npei_dbg_select_s { 923*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 924*4882a593Smuzhiyun uint64_t reserved_16_63:48; 925*4882a593Smuzhiyun uint64_t dbg_sel:16; 926*4882a593Smuzhiyun #else 927*4882a593Smuzhiyun uint64_t dbg_sel:16; 928*4882a593Smuzhiyun uint64_t reserved_16_63:48; 929*4882a593Smuzhiyun #endif 930*4882a593Smuzhiyun } s; 931*4882a593Smuzhiyun }; 932*4882a593Smuzhiyun 933*4882a593Smuzhiyun union cvmx_npei_dmax_counts { 934*4882a593Smuzhiyun uint64_t u64; 935*4882a593Smuzhiyun struct cvmx_npei_dmax_counts_s { 936*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 937*4882a593Smuzhiyun uint64_t reserved_39_63:25; 938*4882a593Smuzhiyun uint64_t fcnt:7; 939*4882a593Smuzhiyun uint64_t dbell:32; 940*4882a593Smuzhiyun #else 941*4882a593Smuzhiyun uint64_t dbell:32; 942*4882a593Smuzhiyun uint64_t fcnt:7; 943*4882a593Smuzhiyun uint64_t reserved_39_63:25; 944*4882a593Smuzhiyun #endif 945*4882a593Smuzhiyun } s; 946*4882a593Smuzhiyun }; 947*4882a593Smuzhiyun 948*4882a593Smuzhiyun union cvmx_npei_dmax_dbell { 949*4882a593Smuzhiyun uint32_t u32; 950*4882a593Smuzhiyun struct cvmx_npei_dmax_dbell_s { 951*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 952*4882a593Smuzhiyun uint32_t reserved_16_31:16; 953*4882a593Smuzhiyun uint32_t dbell:16; 954*4882a593Smuzhiyun #else 955*4882a593Smuzhiyun uint32_t dbell:16; 956*4882a593Smuzhiyun uint32_t reserved_16_31:16; 957*4882a593Smuzhiyun #endif 958*4882a593Smuzhiyun } s; 959*4882a593Smuzhiyun }; 960*4882a593Smuzhiyun 961*4882a593Smuzhiyun union cvmx_npei_dmax_ibuff_saddr { 962*4882a593Smuzhiyun uint64_t u64; 963*4882a593Smuzhiyun struct cvmx_npei_dmax_ibuff_saddr_s { 964*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 965*4882a593Smuzhiyun uint64_t reserved_37_63:27; 966*4882a593Smuzhiyun uint64_t idle:1; 967*4882a593Smuzhiyun uint64_t saddr:29; 968*4882a593Smuzhiyun uint64_t reserved_0_6:7; 969*4882a593Smuzhiyun #else 970*4882a593Smuzhiyun uint64_t reserved_0_6:7; 971*4882a593Smuzhiyun uint64_t saddr:29; 972*4882a593Smuzhiyun uint64_t idle:1; 973*4882a593Smuzhiyun uint64_t reserved_37_63:27; 974*4882a593Smuzhiyun #endif 975*4882a593Smuzhiyun } s; 976*4882a593Smuzhiyun struct cvmx_npei_dmax_ibuff_saddr_cn52xxp1 { 977*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 978*4882a593Smuzhiyun uint64_t reserved_36_63:28; 979*4882a593Smuzhiyun uint64_t saddr:29; 980*4882a593Smuzhiyun uint64_t reserved_0_6:7; 981*4882a593Smuzhiyun #else 982*4882a593Smuzhiyun uint64_t reserved_0_6:7; 983*4882a593Smuzhiyun uint64_t saddr:29; 984*4882a593Smuzhiyun uint64_t reserved_36_63:28; 985*4882a593Smuzhiyun #endif 986*4882a593Smuzhiyun } cn52xxp1; 987*4882a593Smuzhiyun }; 988*4882a593Smuzhiyun 989*4882a593Smuzhiyun union cvmx_npei_dmax_naddr { 990*4882a593Smuzhiyun uint64_t u64; 991*4882a593Smuzhiyun struct cvmx_npei_dmax_naddr_s { 992*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 993*4882a593Smuzhiyun uint64_t reserved_36_63:28; 994*4882a593Smuzhiyun uint64_t addr:36; 995*4882a593Smuzhiyun #else 996*4882a593Smuzhiyun uint64_t addr:36; 997*4882a593Smuzhiyun uint64_t reserved_36_63:28; 998*4882a593Smuzhiyun #endif 999*4882a593Smuzhiyun } s; 1000*4882a593Smuzhiyun }; 1001*4882a593Smuzhiyun 1002*4882a593Smuzhiyun union cvmx_npei_dma0_int_level { 1003*4882a593Smuzhiyun uint64_t u64; 1004*4882a593Smuzhiyun struct cvmx_npei_dma0_int_level_s { 1005*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1006*4882a593Smuzhiyun uint64_t time:32; 1007*4882a593Smuzhiyun uint64_t cnt:32; 1008*4882a593Smuzhiyun #else 1009*4882a593Smuzhiyun uint64_t cnt:32; 1010*4882a593Smuzhiyun uint64_t time:32; 1011*4882a593Smuzhiyun #endif 1012*4882a593Smuzhiyun } s; 1013*4882a593Smuzhiyun }; 1014*4882a593Smuzhiyun 1015*4882a593Smuzhiyun union cvmx_npei_dma1_int_level { 1016*4882a593Smuzhiyun uint64_t u64; 1017*4882a593Smuzhiyun struct cvmx_npei_dma1_int_level_s { 1018*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1019*4882a593Smuzhiyun uint64_t time:32; 1020*4882a593Smuzhiyun uint64_t cnt:32; 1021*4882a593Smuzhiyun #else 1022*4882a593Smuzhiyun uint64_t cnt:32; 1023*4882a593Smuzhiyun uint64_t time:32; 1024*4882a593Smuzhiyun #endif 1025*4882a593Smuzhiyun } s; 1026*4882a593Smuzhiyun }; 1027*4882a593Smuzhiyun 1028*4882a593Smuzhiyun union cvmx_npei_dma_cnts { 1029*4882a593Smuzhiyun uint64_t u64; 1030*4882a593Smuzhiyun struct cvmx_npei_dma_cnts_s { 1031*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1032*4882a593Smuzhiyun uint64_t dma1:32; 1033*4882a593Smuzhiyun uint64_t dma0:32; 1034*4882a593Smuzhiyun #else 1035*4882a593Smuzhiyun uint64_t dma0:32; 1036*4882a593Smuzhiyun uint64_t dma1:32; 1037*4882a593Smuzhiyun #endif 1038*4882a593Smuzhiyun } s; 1039*4882a593Smuzhiyun }; 1040*4882a593Smuzhiyun 1041*4882a593Smuzhiyun union cvmx_npei_dma_control { 1042*4882a593Smuzhiyun uint64_t u64; 1043*4882a593Smuzhiyun struct cvmx_npei_dma_control_s { 1044*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1045*4882a593Smuzhiyun uint64_t reserved_40_63:24; 1046*4882a593Smuzhiyun uint64_t p_32b_m:1; 1047*4882a593Smuzhiyun uint64_t dma4_enb:1; 1048*4882a593Smuzhiyun uint64_t dma3_enb:1; 1049*4882a593Smuzhiyun uint64_t dma2_enb:1; 1050*4882a593Smuzhiyun uint64_t dma1_enb:1; 1051*4882a593Smuzhiyun uint64_t dma0_enb:1; 1052*4882a593Smuzhiyun uint64_t b0_lend:1; 1053*4882a593Smuzhiyun uint64_t dwb_denb:1; 1054*4882a593Smuzhiyun uint64_t dwb_ichk:9; 1055*4882a593Smuzhiyun uint64_t fpa_que:3; 1056*4882a593Smuzhiyun uint64_t o_add1:1; 1057*4882a593Smuzhiyun uint64_t o_ro:1; 1058*4882a593Smuzhiyun uint64_t o_ns:1; 1059*4882a593Smuzhiyun uint64_t o_es:2; 1060*4882a593Smuzhiyun uint64_t o_mode:1; 1061*4882a593Smuzhiyun uint64_t csize:14; 1062*4882a593Smuzhiyun #else 1063*4882a593Smuzhiyun uint64_t csize:14; 1064*4882a593Smuzhiyun uint64_t o_mode:1; 1065*4882a593Smuzhiyun uint64_t o_es:2; 1066*4882a593Smuzhiyun uint64_t o_ns:1; 1067*4882a593Smuzhiyun uint64_t o_ro:1; 1068*4882a593Smuzhiyun uint64_t o_add1:1; 1069*4882a593Smuzhiyun uint64_t fpa_que:3; 1070*4882a593Smuzhiyun uint64_t dwb_ichk:9; 1071*4882a593Smuzhiyun uint64_t dwb_denb:1; 1072*4882a593Smuzhiyun uint64_t b0_lend:1; 1073*4882a593Smuzhiyun uint64_t dma0_enb:1; 1074*4882a593Smuzhiyun uint64_t dma1_enb:1; 1075*4882a593Smuzhiyun uint64_t dma2_enb:1; 1076*4882a593Smuzhiyun uint64_t dma3_enb:1; 1077*4882a593Smuzhiyun uint64_t dma4_enb:1; 1078*4882a593Smuzhiyun uint64_t p_32b_m:1; 1079*4882a593Smuzhiyun uint64_t reserved_40_63:24; 1080*4882a593Smuzhiyun #endif 1081*4882a593Smuzhiyun } s; 1082*4882a593Smuzhiyun struct cvmx_npei_dma_control_cn52xxp1 { 1083*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1084*4882a593Smuzhiyun uint64_t reserved_38_63:26; 1085*4882a593Smuzhiyun uint64_t dma3_enb:1; 1086*4882a593Smuzhiyun uint64_t dma2_enb:1; 1087*4882a593Smuzhiyun uint64_t dma1_enb:1; 1088*4882a593Smuzhiyun uint64_t dma0_enb:1; 1089*4882a593Smuzhiyun uint64_t b0_lend:1; 1090*4882a593Smuzhiyun uint64_t dwb_denb:1; 1091*4882a593Smuzhiyun uint64_t dwb_ichk:9; 1092*4882a593Smuzhiyun uint64_t fpa_que:3; 1093*4882a593Smuzhiyun uint64_t o_add1:1; 1094*4882a593Smuzhiyun uint64_t o_ro:1; 1095*4882a593Smuzhiyun uint64_t o_ns:1; 1096*4882a593Smuzhiyun uint64_t o_es:2; 1097*4882a593Smuzhiyun uint64_t o_mode:1; 1098*4882a593Smuzhiyun uint64_t csize:14; 1099*4882a593Smuzhiyun #else 1100*4882a593Smuzhiyun uint64_t csize:14; 1101*4882a593Smuzhiyun uint64_t o_mode:1; 1102*4882a593Smuzhiyun uint64_t o_es:2; 1103*4882a593Smuzhiyun uint64_t o_ns:1; 1104*4882a593Smuzhiyun uint64_t o_ro:1; 1105*4882a593Smuzhiyun uint64_t o_add1:1; 1106*4882a593Smuzhiyun uint64_t fpa_que:3; 1107*4882a593Smuzhiyun uint64_t dwb_ichk:9; 1108*4882a593Smuzhiyun uint64_t dwb_denb:1; 1109*4882a593Smuzhiyun uint64_t b0_lend:1; 1110*4882a593Smuzhiyun uint64_t dma0_enb:1; 1111*4882a593Smuzhiyun uint64_t dma1_enb:1; 1112*4882a593Smuzhiyun uint64_t dma2_enb:1; 1113*4882a593Smuzhiyun uint64_t dma3_enb:1; 1114*4882a593Smuzhiyun uint64_t reserved_38_63:26; 1115*4882a593Smuzhiyun #endif 1116*4882a593Smuzhiyun } cn52xxp1; 1117*4882a593Smuzhiyun struct cvmx_npei_dma_control_cn56xxp1 { 1118*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1119*4882a593Smuzhiyun uint64_t reserved_39_63:25; 1120*4882a593Smuzhiyun uint64_t dma4_enb:1; 1121*4882a593Smuzhiyun uint64_t dma3_enb:1; 1122*4882a593Smuzhiyun uint64_t dma2_enb:1; 1123*4882a593Smuzhiyun uint64_t dma1_enb:1; 1124*4882a593Smuzhiyun uint64_t dma0_enb:1; 1125*4882a593Smuzhiyun uint64_t b0_lend:1; 1126*4882a593Smuzhiyun uint64_t dwb_denb:1; 1127*4882a593Smuzhiyun uint64_t dwb_ichk:9; 1128*4882a593Smuzhiyun uint64_t fpa_que:3; 1129*4882a593Smuzhiyun uint64_t o_add1:1; 1130*4882a593Smuzhiyun uint64_t o_ro:1; 1131*4882a593Smuzhiyun uint64_t o_ns:1; 1132*4882a593Smuzhiyun uint64_t o_es:2; 1133*4882a593Smuzhiyun uint64_t o_mode:1; 1134*4882a593Smuzhiyun uint64_t csize:14; 1135*4882a593Smuzhiyun #else 1136*4882a593Smuzhiyun uint64_t csize:14; 1137*4882a593Smuzhiyun uint64_t o_mode:1; 1138*4882a593Smuzhiyun uint64_t o_es:2; 1139*4882a593Smuzhiyun uint64_t o_ns:1; 1140*4882a593Smuzhiyun uint64_t o_ro:1; 1141*4882a593Smuzhiyun uint64_t o_add1:1; 1142*4882a593Smuzhiyun uint64_t fpa_que:3; 1143*4882a593Smuzhiyun uint64_t dwb_ichk:9; 1144*4882a593Smuzhiyun uint64_t dwb_denb:1; 1145*4882a593Smuzhiyun uint64_t b0_lend:1; 1146*4882a593Smuzhiyun uint64_t dma0_enb:1; 1147*4882a593Smuzhiyun uint64_t dma1_enb:1; 1148*4882a593Smuzhiyun uint64_t dma2_enb:1; 1149*4882a593Smuzhiyun uint64_t dma3_enb:1; 1150*4882a593Smuzhiyun uint64_t dma4_enb:1; 1151*4882a593Smuzhiyun uint64_t reserved_39_63:25; 1152*4882a593Smuzhiyun #endif 1153*4882a593Smuzhiyun } cn56xxp1; 1154*4882a593Smuzhiyun }; 1155*4882a593Smuzhiyun 1156*4882a593Smuzhiyun union cvmx_npei_dma_pcie_req_num { 1157*4882a593Smuzhiyun uint64_t u64; 1158*4882a593Smuzhiyun struct cvmx_npei_dma_pcie_req_num_s { 1159*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1160*4882a593Smuzhiyun uint64_t dma_arb:1; 1161*4882a593Smuzhiyun uint64_t reserved_53_62:10; 1162*4882a593Smuzhiyun uint64_t pkt_cnt:5; 1163*4882a593Smuzhiyun uint64_t reserved_45_47:3; 1164*4882a593Smuzhiyun uint64_t dma4_cnt:5; 1165*4882a593Smuzhiyun uint64_t reserved_37_39:3; 1166*4882a593Smuzhiyun uint64_t dma3_cnt:5; 1167*4882a593Smuzhiyun uint64_t reserved_29_31:3; 1168*4882a593Smuzhiyun uint64_t dma2_cnt:5; 1169*4882a593Smuzhiyun uint64_t reserved_21_23:3; 1170*4882a593Smuzhiyun uint64_t dma1_cnt:5; 1171*4882a593Smuzhiyun uint64_t reserved_13_15:3; 1172*4882a593Smuzhiyun uint64_t dma0_cnt:5; 1173*4882a593Smuzhiyun uint64_t reserved_5_7:3; 1174*4882a593Smuzhiyun uint64_t dma_cnt:5; 1175*4882a593Smuzhiyun #else 1176*4882a593Smuzhiyun uint64_t dma_cnt:5; 1177*4882a593Smuzhiyun uint64_t reserved_5_7:3; 1178*4882a593Smuzhiyun uint64_t dma0_cnt:5; 1179*4882a593Smuzhiyun uint64_t reserved_13_15:3; 1180*4882a593Smuzhiyun uint64_t dma1_cnt:5; 1181*4882a593Smuzhiyun uint64_t reserved_21_23:3; 1182*4882a593Smuzhiyun uint64_t dma2_cnt:5; 1183*4882a593Smuzhiyun uint64_t reserved_29_31:3; 1184*4882a593Smuzhiyun uint64_t dma3_cnt:5; 1185*4882a593Smuzhiyun uint64_t reserved_37_39:3; 1186*4882a593Smuzhiyun uint64_t dma4_cnt:5; 1187*4882a593Smuzhiyun uint64_t reserved_45_47:3; 1188*4882a593Smuzhiyun uint64_t pkt_cnt:5; 1189*4882a593Smuzhiyun uint64_t reserved_53_62:10; 1190*4882a593Smuzhiyun uint64_t dma_arb:1; 1191*4882a593Smuzhiyun #endif 1192*4882a593Smuzhiyun } s; 1193*4882a593Smuzhiyun }; 1194*4882a593Smuzhiyun 1195*4882a593Smuzhiyun union cvmx_npei_dma_state1 { 1196*4882a593Smuzhiyun uint64_t u64; 1197*4882a593Smuzhiyun struct cvmx_npei_dma_state1_s { 1198*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1199*4882a593Smuzhiyun uint64_t reserved_40_63:24; 1200*4882a593Smuzhiyun uint64_t d4_dwe:8; 1201*4882a593Smuzhiyun uint64_t d3_dwe:8; 1202*4882a593Smuzhiyun uint64_t d2_dwe:8; 1203*4882a593Smuzhiyun uint64_t d1_dwe:8; 1204*4882a593Smuzhiyun uint64_t d0_dwe:8; 1205*4882a593Smuzhiyun #else 1206*4882a593Smuzhiyun uint64_t d0_dwe:8; 1207*4882a593Smuzhiyun uint64_t d1_dwe:8; 1208*4882a593Smuzhiyun uint64_t d2_dwe:8; 1209*4882a593Smuzhiyun uint64_t d3_dwe:8; 1210*4882a593Smuzhiyun uint64_t d4_dwe:8; 1211*4882a593Smuzhiyun uint64_t reserved_40_63:24; 1212*4882a593Smuzhiyun #endif 1213*4882a593Smuzhiyun } s; 1214*4882a593Smuzhiyun }; 1215*4882a593Smuzhiyun 1216*4882a593Smuzhiyun union cvmx_npei_dma_state1_p1 { 1217*4882a593Smuzhiyun uint64_t u64; 1218*4882a593Smuzhiyun struct cvmx_npei_dma_state1_p1_s { 1219*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1220*4882a593Smuzhiyun uint64_t reserved_60_63:4; 1221*4882a593Smuzhiyun uint64_t d0_difst:7; 1222*4882a593Smuzhiyun uint64_t d1_difst:7; 1223*4882a593Smuzhiyun uint64_t d2_difst:7; 1224*4882a593Smuzhiyun uint64_t d3_difst:7; 1225*4882a593Smuzhiyun uint64_t d4_difst:7; 1226*4882a593Smuzhiyun uint64_t d0_reqst:5; 1227*4882a593Smuzhiyun uint64_t d1_reqst:5; 1228*4882a593Smuzhiyun uint64_t d2_reqst:5; 1229*4882a593Smuzhiyun uint64_t d3_reqst:5; 1230*4882a593Smuzhiyun uint64_t d4_reqst:5; 1231*4882a593Smuzhiyun #else 1232*4882a593Smuzhiyun uint64_t d4_reqst:5; 1233*4882a593Smuzhiyun uint64_t d3_reqst:5; 1234*4882a593Smuzhiyun uint64_t d2_reqst:5; 1235*4882a593Smuzhiyun uint64_t d1_reqst:5; 1236*4882a593Smuzhiyun uint64_t d0_reqst:5; 1237*4882a593Smuzhiyun uint64_t d4_difst:7; 1238*4882a593Smuzhiyun uint64_t d3_difst:7; 1239*4882a593Smuzhiyun uint64_t d2_difst:7; 1240*4882a593Smuzhiyun uint64_t d1_difst:7; 1241*4882a593Smuzhiyun uint64_t d0_difst:7; 1242*4882a593Smuzhiyun uint64_t reserved_60_63:4; 1243*4882a593Smuzhiyun #endif 1244*4882a593Smuzhiyun } s; 1245*4882a593Smuzhiyun struct cvmx_npei_dma_state1_p1_cn52xxp1 { 1246*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1247*4882a593Smuzhiyun uint64_t reserved_60_63:4; 1248*4882a593Smuzhiyun uint64_t d0_difst:7; 1249*4882a593Smuzhiyun uint64_t d1_difst:7; 1250*4882a593Smuzhiyun uint64_t d2_difst:7; 1251*4882a593Smuzhiyun uint64_t d3_difst:7; 1252*4882a593Smuzhiyun uint64_t reserved_25_31:7; 1253*4882a593Smuzhiyun uint64_t d0_reqst:5; 1254*4882a593Smuzhiyun uint64_t d1_reqst:5; 1255*4882a593Smuzhiyun uint64_t d2_reqst:5; 1256*4882a593Smuzhiyun uint64_t d3_reqst:5; 1257*4882a593Smuzhiyun uint64_t reserved_0_4:5; 1258*4882a593Smuzhiyun #else 1259*4882a593Smuzhiyun uint64_t reserved_0_4:5; 1260*4882a593Smuzhiyun uint64_t d3_reqst:5; 1261*4882a593Smuzhiyun uint64_t d2_reqst:5; 1262*4882a593Smuzhiyun uint64_t d1_reqst:5; 1263*4882a593Smuzhiyun uint64_t d0_reqst:5; 1264*4882a593Smuzhiyun uint64_t reserved_25_31:7; 1265*4882a593Smuzhiyun uint64_t d3_difst:7; 1266*4882a593Smuzhiyun uint64_t d2_difst:7; 1267*4882a593Smuzhiyun uint64_t d1_difst:7; 1268*4882a593Smuzhiyun uint64_t d0_difst:7; 1269*4882a593Smuzhiyun uint64_t reserved_60_63:4; 1270*4882a593Smuzhiyun #endif 1271*4882a593Smuzhiyun } cn52xxp1; 1272*4882a593Smuzhiyun }; 1273*4882a593Smuzhiyun 1274*4882a593Smuzhiyun union cvmx_npei_dma_state2 { 1275*4882a593Smuzhiyun uint64_t u64; 1276*4882a593Smuzhiyun struct cvmx_npei_dma_state2_s { 1277*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1278*4882a593Smuzhiyun uint64_t reserved_28_63:36; 1279*4882a593Smuzhiyun uint64_t ndwe:4; 1280*4882a593Smuzhiyun uint64_t reserved_21_23:3; 1281*4882a593Smuzhiyun uint64_t ndre:5; 1282*4882a593Smuzhiyun uint64_t reserved_10_15:6; 1283*4882a593Smuzhiyun uint64_t prd:10; 1284*4882a593Smuzhiyun #else 1285*4882a593Smuzhiyun uint64_t prd:10; 1286*4882a593Smuzhiyun uint64_t reserved_10_15:6; 1287*4882a593Smuzhiyun uint64_t ndre:5; 1288*4882a593Smuzhiyun uint64_t reserved_21_23:3; 1289*4882a593Smuzhiyun uint64_t ndwe:4; 1290*4882a593Smuzhiyun uint64_t reserved_28_63:36; 1291*4882a593Smuzhiyun #endif 1292*4882a593Smuzhiyun } s; 1293*4882a593Smuzhiyun }; 1294*4882a593Smuzhiyun 1295*4882a593Smuzhiyun union cvmx_npei_dma_state2_p1 { 1296*4882a593Smuzhiyun uint64_t u64; 1297*4882a593Smuzhiyun struct cvmx_npei_dma_state2_p1_s { 1298*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1299*4882a593Smuzhiyun uint64_t reserved_45_63:19; 1300*4882a593Smuzhiyun uint64_t d0_dffst:9; 1301*4882a593Smuzhiyun uint64_t d1_dffst:9; 1302*4882a593Smuzhiyun uint64_t d2_dffst:9; 1303*4882a593Smuzhiyun uint64_t d3_dffst:9; 1304*4882a593Smuzhiyun uint64_t d4_dffst:9; 1305*4882a593Smuzhiyun #else 1306*4882a593Smuzhiyun uint64_t d4_dffst:9; 1307*4882a593Smuzhiyun uint64_t d3_dffst:9; 1308*4882a593Smuzhiyun uint64_t d2_dffst:9; 1309*4882a593Smuzhiyun uint64_t d1_dffst:9; 1310*4882a593Smuzhiyun uint64_t d0_dffst:9; 1311*4882a593Smuzhiyun uint64_t reserved_45_63:19; 1312*4882a593Smuzhiyun #endif 1313*4882a593Smuzhiyun } s; 1314*4882a593Smuzhiyun struct cvmx_npei_dma_state2_p1_cn52xxp1 { 1315*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1316*4882a593Smuzhiyun uint64_t reserved_45_63:19; 1317*4882a593Smuzhiyun uint64_t d0_dffst:9; 1318*4882a593Smuzhiyun uint64_t d1_dffst:9; 1319*4882a593Smuzhiyun uint64_t d2_dffst:9; 1320*4882a593Smuzhiyun uint64_t d3_dffst:9; 1321*4882a593Smuzhiyun uint64_t reserved_0_8:9; 1322*4882a593Smuzhiyun #else 1323*4882a593Smuzhiyun uint64_t reserved_0_8:9; 1324*4882a593Smuzhiyun uint64_t d3_dffst:9; 1325*4882a593Smuzhiyun uint64_t d2_dffst:9; 1326*4882a593Smuzhiyun uint64_t d1_dffst:9; 1327*4882a593Smuzhiyun uint64_t d0_dffst:9; 1328*4882a593Smuzhiyun uint64_t reserved_45_63:19; 1329*4882a593Smuzhiyun #endif 1330*4882a593Smuzhiyun } cn52xxp1; 1331*4882a593Smuzhiyun }; 1332*4882a593Smuzhiyun 1333*4882a593Smuzhiyun union cvmx_npei_dma_state3_p1 { 1334*4882a593Smuzhiyun uint64_t u64; 1335*4882a593Smuzhiyun struct cvmx_npei_dma_state3_p1_s { 1336*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1337*4882a593Smuzhiyun uint64_t reserved_60_63:4; 1338*4882a593Smuzhiyun uint64_t d0_drest:15; 1339*4882a593Smuzhiyun uint64_t d1_drest:15; 1340*4882a593Smuzhiyun uint64_t d2_drest:15; 1341*4882a593Smuzhiyun uint64_t d3_drest:15; 1342*4882a593Smuzhiyun #else 1343*4882a593Smuzhiyun uint64_t d3_drest:15; 1344*4882a593Smuzhiyun uint64_t d2_drest:15; 1345*4882a593Smuzhiyun uint64_t d1_drest:15; 1346*4882a593Smuzhiyun uint64_t d0_drest:15; 1347*4882a593Smuzhiyun uint64_t reserved_60_63:4; 1348*4882a593Smuzhiyun #endif 1349*4882a593Smuzhiyun } s; 1350*4882a593Smuzhiyun }; 1351*4882a593Smuzhiyun 1352*4882a593Smuzhiyun union cvmx_npei_dma_state4_p1 { 1353*4882a593Smuzhiyun uint64_t u64; 1354*4882a593Smuzhiyun struct cvmx_npei_dma_state4_p1_s { 1355*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1356*4882a593Smuzhiyun uint64_t reserved_52_63:12; 1357*4882a593Smuzhiyun uint64_t d0_dwest:13; 1358*4882a593Smuzhiyun uint64_t d1_dwest:13; 1359*4882a593Smuzhiyun uint64_t d2_dwest:13; 1360*4882a593Smuzhiyun uint64_t d3_dwest:13; 1361*4882a593Smuzhiyun #else 1362*4882a593Smuzhiyun uint64_t d3_dwest:13; 1363*4882a593Smuzhiyun uint64_t d2_dwest:13; 1364*4882a593Smuzhiyun uint64_t d1_dwest:13; 1365*4882a593Smuzhiyun uint64_t d0_dwest:13; 1366*4882a593Smuzhiyun uint64_t reserved_52_63:12; 1367*4882a593Smuzhiyun #endif 1368*4882a593Smuzhiyun } s; 1369*4882a593Smuzhiyun }; 1370*4882a593Smuzhiyun 1371*4882a593Smuzhiyun union cvmx_npei_dma_state5_p1 { 1372*4882a593Smuzhiyun uint64_t u64; 1373*4882a593Smuzhiyun struct cvmx_npei_dma_state5_p1_s { 1374*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1375*4882a593Smuzhiyun uint64_t reserved_28_63:36; 1376*4882a593Smuzhiyun uint64_t d4_drest:15; 1377*4882a593Smuzhiyun uint64_t d4_dwest:13; 1378*4882a593Smuzhiyun #else 1379*4882a593Smuzhiyun uint64_t d4_dwest:13; 1380*4882a593Smuzhiyun uint64_t d4_drest:15; 1381*4882a593Smuzhiyun uint64_t reserved_28_63:36; 1382*4882a593Smuzhiyun #endif 1383*4882a593Smuzhiyun } s; 1384*4882a593Smuzhiyun }; 1385*4882a593Smuzhiyun 1386*4882a593Smuzhiyun union cvmx_npei_int_a_enb { 1387*4882a593Smuzhiyun uint64_t u64; 1388*4882a593Smuzhiyun struct cvmx_npei_int_a_enb_s { 1389*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1390*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1391*4882a593Smuzhiyun uint64_t pout_err:1; 1392*4882a593Smuzhiyun uint64_t pin_bp:1; 1393*4882a593Smuzhiyun uint64_t p1_rdlk:1; 1394*4882a593Smuzhiyun uint64_t p0_rdlk:1; 1395*4882a593Smuzhiyun uint64_t pgl_err:1; 1396*4882a593Smuzhiyun uint64_t pdi_err:1; 1397*4882a593Smuzhiyun uint64_t pop_err:1; 1398*4882a593Smuzhiyun uint64_t pins_err:1; 1399*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1400*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1401*4882a593Smuzhiyun #else 1402*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1403*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1404*4882a593Smuzhiyun uint64_t pins_err:1; 1405*4882a593Smuzhiyun uint64_t pop_err:1; 1406*4882a593Smuzhiyun uint64_t pdi_err:1; 1407*4882a593Smuzhiyun uint64_t pgl_err:1; 1408*4882a593Smuzhiyun uint64_t p0_rdlk:1; 1409*4882a593Smuzhiyun uint64_t p1_rdlk:1; 1410*4882a593Smuzhiyun uint64_t pin_bp:1; 1411*4882a593Smuzhiyun uint64_t pout_err:1; 1412*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1413*4882a593Smuzhiyun #endif 1414*4882a593Smuzhiyun } s; 1415*4882a593Smuzhiyun struct cvmx_npei_int_a_enb_cn52xxp1 { 1416*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1417*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1418*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1419*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1420*4882a593Smuzhiyun #else 1421*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1422*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1423*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1424*4882a593Smuzhiyun #endif 1425*4882a593Smuzhiyun } cn52xxp1; 1426*4882a593Smuzhiyun }; 1427*4882a593Smuzhiyun 1428*4882a593Smuzhiyun union cvmx_npei_int_a_enb2 { 1429*4882a593Smuzhiyun uint64_t u64; 1430*4882a593Smuzhiyun struct cvmx_npei_int_a_enb2_s { 1431*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1432*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1433*4882a593Smuzhiyun uint64_t pout_err:1; 1434*4882a593Smuzhiyun uint64_t pin_bp:1; 1435*4882a593Smuzhiyun uint64_t p1_rdlk:1; 1436*4882a593Smuzhiyun uint64_t p0_rdlk:1; 1437*4882a593Smuzhiyun uint64_t pgl_err:1; 1438*4882a593Smuzhiyun uint64_t pdi_err:1; 1439*4882a593Smuzhiyun uint64_t pop_err:1; 1440*4882a593Smuzhiyun uint64_t pins_err:1; 1441*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1442*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1443*4882a593Smuzhiyun #else 1444*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1445*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1446*4882a593Smuzhiyun uint64_t pins_err:1; 1447*4882a593Smuzhiyun uint64_t pop_err:1; 1448*4882a593Smuzhiyun uint64_t pdi_err:1; 1449*4882a593Smuzhiyun uint64_t pgl_err:1; 1450*4882a593Smuzhiyun uint64_t p0_rdlk:1; 1451*4882a593Smuzhiyun uint64_t p1_rdlk:1; 1452*4882a593Smuzhiyun uint64_t pin_bp:1; 1453*4882a593Smuzhiyun uint64_t pout_err:1; 1454*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1455*4882a593Smuzhiyun #endif 1456*4882a593Smuzhiyun } s; 1457*4882a593Smuzhiyun struct cvmx_npei_int_a_enb2_cn52xxp1 { 1458*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1459*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1460*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1461*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1462*4882a593Smuzhiyun #else 1463*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1464*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1465*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1466*4882a593Smuzhiyun #endif 1467*4882a593Smuzhiyun } cn52xxp1; 1468*4882a593Smuzhiyun }; 1469*4882a593Smuzhiyun 1470*4882a593Smuzhiyun union cvmx_npei_int_a_sum { 1471*4882a593Smuzhiyun uint64_t u64; 1472*4882a593Smuzhiyun struct cvmx_npei_int_a_sum_s { 1473*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1474*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1475*4882a593Smuzhiyun uint64_t pout_err:1; 1476*4882a593Smuzhiyun uint64_t pin_bp:1; 1477*4882a593Smuzhiyun uint64_t p1_rdlk:1; 1478*4882a593Smuzhiyun uint64_t p0_rdlk:1; 1479*4882a593Smuzhiyun uint64_t pgl_err:1; 1480*4882a593Smuzhiyun uint64_t pdi_err:1; 1481*4882a593Smuzhiyun uint64_t pop_err:1; 1482*4882a593Smuzhiyun uint64_t pins_err:1; 1483*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1484*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1485*4882a593Smuzhiyun #else 1486*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1487*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1488*4882a593Smuzhiyun uint64_t pins_err:1; 1489*4882a593Smuzhiyun uint64_t pop_err:1; 1490*4882a593Smuzhiyun uint64_t pdi_err:1; 1491*4882a593Smuzhiyun uint64_t pgl_err:1; 1492*4882a593Smuzhiyun uint64_t p0_rdlk:1; 1493*4882a593Smuzhiyun uint64_t p1_rdlk:1; 1494*4882a593Smuzhiyun uint64_t pin_bp:1; 1495*4882a593Smuzhiyun uint64_t pout_err:1; 1496*4882a593Smuzhiyun uint64_t reserved_10_63:54; 1497*4882a593Smuzhiyun #endif 1498*4882a593Smuzhiyun } s; 1499*4882a593Smuzhiyun struct cvmx_npei_int_a_sum_cn52xxp1 { 1500*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1501*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1502*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1503*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1504*4882a593Smuzhiyun #else 1505*4882a593Smuzhiyun uint64_t dma0_cpl:1; 1506*4882a593Smuzhiyun uint64_t dma1_cpl:1; 1507*4882a593Smuzhiyun uint64_t reserved_2_63:62; 1508*4882a593Smuzhiyun #endif 1509*4882a593Smuzhiyun } cn52xxp1; 1510*4882a593Smuzhiyun }; 1511*4882a593Smuzhiyun 1512*4882a593Smuzhiyun union cvmx_npei_int_enb { 1513*4882a593Smuzhiyun uint64_t u64; 1514*4882a593Smuzhiyun struct cvmx_npei_int_enb_s { 1515*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1516*4882a593Smuzhiyun uint64_t mio_inta:1; 1517*4882a593Smuzhiyun uint64_t reserved_62_62:1; 1518*4882a593Smuzhiyun uint64_t int_a:1; 1519*4882a593Smuzhiyun uint64_t c1_ldwn:1; 1520*4882a593Smuzhiyun uint64_t c0_ldwn:1; 1521*4882a593Smuzhiyun uint64_t c1_exc:1; 1522*4882a593Smuzhiyun uint64_t c0_exc:1; 1523*4882a593Smuzhiyun uint64_t c1_up_wf:1; 1524*4882a593Smuzhiyun uint64_t c0_up_wf:1; 1525*4882a593Smuzhiyun uint64_t c1_un_wf:1; 1526*4882a593Smuzhiyun uint64_t c0_un_wf:1; 1527*4882a593Smuzhiyun uint64_t c1_un_bx:1; 1528*4882a593Smuzhiyun uint64_t c1_un_wi:1; 1529*4882a593Smuzhiyun uint64_t c1_un_b2:1; 1530*4882a593Smuzhiyun uint64_t c1_un_b1:1; 1531*4882a593Smuzhiyun uint64_t c1_un_b0:1; 1532*4882a593Smuzhiyun uint64_t c1_up_bx:1; 1533*4882a593Smuzhiyun uint64_t c1_up_wi:1; 1534*4882a593Smuzhiyun uint64_t c1_up_b2:1; 1535*4882a593Smuzhiyun uint64_t c1_up_b1:1; 1536*4882a593Smuzhiyun uint64_t c1_up_b0:1; 1537*4882a593Smuzhiyun uint64_t c0_un_bx:1; 1538*4882a593Smuzhiyun uint64_t c0_un_wi:1; 1539*4882a593Smuzhiyun uint64_t c0_un_b2:1; 1540*4882a593Smuzhiyun uint64_t c0_un_b1:1; 1541*4882a593Smuzhiyun uint64_t c0_un_b0:1; 1542*4882a593Smuzhiyun uint64_t c0_up_bx:1; 1543*4882a593Smuzhiyun uint64_t c0_up_wi:1; 1544*4882a593Smuzhiyun uint64_t c0_up_b2:1; 1545*4882a593Smuzhiyun uint64_t c0_up_b1:1; 1546*4882a593Smuzhiyun uint64_t c0_up_b0:1; 1547*4882a593Smuzhiyun uint64_t c1_hpint:1; 1548*4882a593Smuzhiyun uint64_t c1_pmei:1; 1549*4882a593Smuzhiyun uint64_t c1_wake:1; 1550*4882a593Smuzhiyun uint64_t crs1_dr:1; 1551*4882a593Smuzhiyun uint64_t c1_se:1; 1552*4882a593Smuzhiyun uint64_t crs1_er:1; 1553*4882a593Smuzhiyun uint64_t c1_aeri:1; 1554*4882a593Smuzhiyun uint64_t c0_hpint:1; 1555*4882a593Smuzhiyun uint64_t c0_pmei:1; 1556*4882a593Smuzhiyun uint64_t c0_wake:1; 1557*4882a593Smuzhiyun uint64_t crs0_dr:1; 1558*4882a593Smuzhiyun uint64_t c0_se:1; 1559*4882a593Smuzhiyun uint64_t crs0_er:1; 1560*4882a593Smuzhiyun uint64_t c0_aeri:1; 1561*4882a593Smuzhiyun uint64_t ptime:1; 1562*4882a593Smuzhiyun uint64_t pcnt:1; 1563*4882a593Smuzhiyun uint64_t pidbof:1; 1564*4882a593Smuzhiyun uint64_t psldbof:1; 1565*4882a593Smuzhiyun uint64_t dtime1:1; 1566*4882a593Smuzhiyun uint64_t dtime0:1; 1567*4882a593Smuzhiyun uint64_t dcnt1:1; 1568*4882a593Smuzhiyun uint64_t dcnt0:1; 1569*4882a593Smuzhiyun uint64_t dma1fi:1; 1570*4882a593Smuzhiyun uint64_t dma0fi:1; 1571*4882a593Smuzhiyun uint64_t dma4dbo:1; 1572*4882a593Smuzhiyun uint64_t dma3dbo:1; 1573*4882a593Smuzhiyun uint64_t dma2dbo:1; 1574*4882a593Smuzhiyun uint64_t dma1dbo:1; 1575*4882a593Smuzhiyun uint64_t dma0dbo:1; 1576*4882a593Smuzhiyun uint64_t iob2big:1; 1577*4882a593Smuzhiyun uint64_t bar0_to:1; 1578*4882a593Smuzhiyun uint64_t rml_wto:1; 1579*4882a593Smuzhiyun uint64_t rml_rto:1; 1580*4882a593Smuzhiyun #else 1581*4882a593Smuzhiyun uint64_t rml_rto:1; 1582*4882a593Smuzhiyun uint64_t rml_wto:1; 1583*4882a593Smuzhiyun uint64_t bar0_to:1; 1584*4882a593Smuzhiyun uint64_t iob2big:1; 1585*4882a593Smuzhiyun uint64_t dma0dbo:1; 1586*4882a593Smuzhiyun uint64_t dma1dbo:1; 1587*4882a593Smuzhiyun uint64_t dma2dbo:1; 1588*4882a593Smuzhiyun uint64_t dma3dbo:1; 1589*4882a593Smuzhiyun uint64_t dma4dbo:1; 1590*4882a593Smuzhiyun uint64_t dma0fi:1; 1591*4882a593Smuzhiyun uint64_t dma1fi:1; 1592*4882a593Smuzhiyun uint64_t dcnt0:1; 1593*4882a593Smuzhiyun uint64_t dcnt1:1; 1594*4882a593Smuzhiyun uint64_t dtime0:1; 1595*4882a593Smuzhiyun uint64_t dtime1:1; 1596*4882a593Smuzhiyun uint64_t psldbof:1; 1597*4882a593Smuzhiyun uint64_t pidbof:1; 1598*4882a593Smuzhiyun uint64_t pcnt:1; 1599*4882a593Smuzhiyun uint64_t ptime:1; 1600*4882a593Smuzhiyun uint64_t c0_aeri:1; 1601*4882a593Smuzhiyun uint64_t crs0_er:1; 1602*4882a593Smuzhiyun uint64_t c0_se:1; 1603*4882a593Smuzhiyun uint64_t crs0_dr:1; 1604*4882a593Smuzhiyun uint64_t c0_wake:1; 1605*4882a593Smuzhiyun uint64_t c0_pmei:1; 1606*4882a593Smuzhiyun uint64_t c0_hpint:1; 1607*4882a593Smuzhiyun uint64_t c1_aeri:1; 1608*4882a593Smuzhiyun uint64_t crs1_er:1; 1609*4882a593Smuzhiyun uint64_t c1_se:1; 1610*4882a593Smuzhiyun uint64_t crs1_dr:1; 1611*4882a593Smuzhiyun uint64_t c1_wake:1; 1612*4882a593Smuzhiyun uint64_t c1_pmei:1; 1613*4882a593Smuzhiyun uint64_t c1_hpint:1; 1614*4882a593Smuzhiyun uint64_t c0_up_b0:1; 1615*4882a593Smuzhiyun uint64_t c0_up_b1:1; 1616*4882a593Smuzhiyun uint64_t c0_up_b2:1; 1617*4882a593Smuzhiyun uint64_t c0_up_wi:1; 1618*4882a593Smuzhiyun uint64_t c0_up_bx:1; 1619*4882a593Smuzhiyun uint64_t c0_un_b0:1; 1620*4882a593Smuzhiyun uint64_t c0_un_b1:1; 1621*4882a593Smuzhiyun uint64_t c0_un_b2:1; 1622*4882a593Smuzhiyun uint64_t c0_un_wi:1; 1623*4882a593Smuzhiyun uint64_t c0_un_bx:1; 1624*4882a593Smuzhiyun uint64_t c1_up_b0:1; 1625*4882a593Smuzhiyun uint64_t c1_up_b1:1; 1626*4882a593Smuzhiyun uint64_t c1_up_b2:1; 1627*4882a593Smuzhiyun uint64_t c1_up_wi:1; 1628*4882a593Smuzhiyun uint64_t c1_up_bx:1; 1629*4882a593Smuzhiyun uint64_t c1_un_b0:1; 1630*4882a593Smuzhiyun uint64_t c1_un_b1:1; 1631*4882a593Smuzhiyun uint64_t c1_un_b2:1; 1632*4882a593Smuzhiyun uint64_t c1_un_wi:1; 1633*4882a593Smuzhiyun uint64_t c1_un_bx:1; 1634*4882a593Smuzhiyun uint64_t c0_un_wf:1; 1635*4882a593Smuzhiyun uint64_t c1_un_wf:1; 1636*4882a593Smuzhiyun uint64_t c0_up_wf:1; 1637*4882a593Smuzhiyun uint64_t c1_up_wf:1; 1638*4882a593Smuzhiyun uint64_t c0_exc:1; 1639*4882a593Smuzhiyun uint64_t c1_exc:1; 1640*4882a593Smuzhiyun uint64_t c0_ldwn:1; 1641*4882a593Smuzhiyun uint64_t c1_ldwn:1; 1642*4882a593Smuzhiyun uint64_t int_a:1; 1643*4882a593Smuzhiyun uint64_t reserved_62_62:1; 1644*4882a593Smuzhiyun uint64_t mio_inta:1; 1645*4882a593Smuzhiyun #endif 1646*4882a593Smuzhiyun } s; 1647*4882a593Smuzhiyun struct cvmx_npei_int_enb_cn52xxp1 { 1648*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1649*4882a593Smuzhiyun uint64_t mio_inta:1; 1650*4882a593Smuzhiyun uint64_t reserved_62_62:1; 1651*4882a593Smuzhiyun uint64_t int_a:1; 1652*4882a593Smuzhiyun uint64_t c1_ldwn:1; 1653*4882a593Smuzhiyun uint64_t c0_ldwn:1; 1654*4882a593Smuzhiyun uint64_t c1_exc:1; 1655*4882a593Smuzhiyun uint64_t c0_exc:1; 1656*4882a593Smuzhiyun uint64_t c1_up_wf:1; 1657*4882a593Smuzhiyun uint64_t c0_up_wf:1; 1658*4882a593Smuzhiyun uint64_t c1_un_wf:1; 1659*4882a593Smuzhiyun uint64_t c0_un_wf:1; 1660*4882a593Smuzhiyun uint64_t c1_un_bx:1; 1661*4882a593Smuzhiyun uint64_t c1_un_wi:1; 1662*4882a593Smuzhiyun uint64_t c1_un_b2:1; 1663*4882a593Smuzhiyun uint64_t c1_un_b1:1; 1664*4882a593Smuzhiyun uint64_t c1_un_b0:1; 1665*4882a593Smuzhiyun uint64_t c1_up_bx:1; 1666*4882a593Smuzhiyun uint64_t c1_up_wi:1; 1667*4882a593Smuzhiyun uint64_t c1_up_b2:1; 1668*4882a593Smuzhiyun uint64_t c1_up_b1:1; 1669*4882a593Smuzhiyun uint64_t c1_up_b0:1; 1670*4882a593Smuzhiyun uint64_t c0_un_bx:1; 1671*4882a593Smuzhiyun uint64_t c0_un_wi:1; 1672*4882a593Smuzhiyun uint64_t c0_un_b2:1; 1673*4882a593Smuzhiyun uint64_t c0_un_b1:1; 1674*4882a593Smuzhiyun uint64_t c0_un_b0:1; 1675*4882a593Smuzhiyun uint64_t c0_up_bx:1; 1676*4882a593Smuzhiyun uint64_t c0_up_wi:1; 1677*4882a593Smuzhiyun uint64_t c0_up_b2:1; 1678*4882a593Smuzhiyun uint64_t c0_up_b1:1; 1679*4882a593Smuzhiyun uint64_t c0_up_b0:1; 1680*4882a593Smuzhiyun uint64_t c1_hpint:1; 1681*4882a593Smuzhiyun uint64_t c1_pmei:1; 1682*4882a593Smuzhiyun uint64_t c1_wake:1; 1683*4882a593Smuzhiyun uint64_t crs1_dr:1; 1684*4882a593Smuzhiyun uint64_t c1_se:1; 1685*4882a593Smuzhiyun uint64_t crs1_er:1; 1686*4882a593Smuzhiyun uint64_t c1_aeri:1; 1687*4882a593Smuzhiyun uint64_t c0_hpint:1; 1688*4882a593Smuzhiyun uint64_t c0_pmei:1; 1689*4882a593Smuzhiyun uint64_t c0_wake:1; 1690*4882a593Smuzhiyun uint64_t crs0_dr:1; 1691*4882a593Smuzhiyun uint64_t c0_se:1; 1692*4882a593Smuzhiyun uint64_t crs0_er:1; 1693*4882a593Smuzhiyun uint64_t c0_aeri:1; 1694*4882a593Smuzhiyun uint64_t ptime:1; 1695*4882a593Smuzhiyun uint64_t pcnt:1; 1696*4882a593Smuzhiyun uint64_t pidbof:1; 1697*4882a593Smuzhiyun uint64_t psldbof:1; 1698*4882a593Smuzhiyun uint64_t dtime1:1; 1699*4882a593Smuzhiyun uint64_t dtime0:1; 1700*4882a593Smuzhiyun uint64_t dcnt1:1; 1701*4882a593Smuzhiyun uint64_t dcnt0:1; 1702*4882a593Smuzhiyun uint64_t dma1fi:1; 1703*4882a593Smuzhiyun uint64_t dma0fi:1; 1704*4882a593Smuzhiyun uint64_t reserved_8_8:1; 1705*4882a593Smuzhiyun uint64_t dma3dbo:1; 1706*4882a593Smuzhiyun uint64_t dma2dbo:1; 1707*4882a593Smuzhiyun uint64_t dma1dbo:1; 1708*4882a593Smuzhiyun uint64_t dma0dbo:1; 1709*4882a593Smuzhiyun uint64_t iob2big:1; 1710*4882a593Smuzhiyun uint64_t bar0_to:1; 1711*4882a593Smuzhiyun uint64_t rml_wto:1; 1712*4882a593Smuzhiyun uint64_t rml_rto:1; 1713*4882a593Smuzhiyun #else 1714*4882a593Smuzhiyun uint64_t rml_rto:1; 1715*4882a593Smuzhiyun uint64_t rml_wto:1; 1716*4882a593Smuzhiyun uint64_t bar0_to:1; 1717*4882a593Smuzhiyun uint64_t iob2big:1; 1718*4882a593Smuzhiyun uint64_t dma0dbo:1; 1719*4882a593Smuzhiyun uint64_t dma1dbo:1; 1720*4882a593Smuzhiyun uint64_t dma2dbo:1; 1721*4882a593Smuzhiyun uint64_t dma3dbo:1; 1722*4882a593Smuzhiyun uint64_t reserved_8_8:1; 1723*4882a593Smuzhiyun uint64_t dma0fi:1; 1724*4882a593Smuzhiyun uint64_t dma1fi:1; 1725*4882a593Smuzhiyun uint64_t dcnt0:1; 1726*4882a593Smuzhiyun uint64_t dcnt1:1; 1727*4882a593Smuzhiyun uint64_t dtime0:1; 1728*4882a593Smuzhiyun uint64_t dtime1:1; 1729*4882a593Smuzhiyun uint64_t psldbof:1; 1730*4882a593Smuzhiyun uint64_t pidbof:1; 1731*4882a593Smuzhiyun uint64_t pcnt:1; 1732*4882a593Smuzhiyun uint64_t ptime:1; 1733*4882a593Smuzhiyun uint64_t c0_aeri:1; 1734*4882a593Smuzhiyun uint64_t crs0_er:1; 1735*4882a593Smuzhiyun uint64_t c0_se:1; 1736*4882a593Smuzhiyun uint64_t crs0_dr:1; 1737*4882a593Smuzhiyun uint64_t c0_wake:1; 1738*4882a593Smuzhiyun uint64_t c0_pmei:1; 1739*4882a593Smuzhiyun uint64_t c0_hpint:1; 1740*4882a593Smuzhiyun uint64_t c1_aeri:1; 1741*4882a593Smuzhiyun uint64_t crs1_er:1; 1742*4882a593Smuzhiyun uint64_t c1_se:1; 1743*4882a593Smuzhiyun uint64_t crs1_dr:1; 1744*4882a593Smuzhiyun uint64_t c1_wake:1; 1745*4882a593Smuzhiyun uint64_t c1_pmei:1; 1746*4882a593Smuzhiyun uint64_t c1_hpint:1; 1747*4882a593Smuzhiyun uint64_t c0_up_b0:1; 1748*4882a593Smuzhiyun uint64_t c0_up_b1:1; 1749*4882a593Smuzhiyun uint64_t c0_up_b2:1; 1750*4882a593Smuzhiyun uint64_t c0_up_wi:1; 1751*4882a593Smuzhiyun uint64_t c0_up_bx:1; 1752*4882a593Smuzhiyun uint64_t c0_un_b0:1; 1753*4882a593Smuzhiyun uint64_t c0_un_b1:1; 1754*4882a593Smuzhiyun uint64_t c0_un_b2:1; 1755*4882a593Smuzhiyun uint64_t c0_un_wi:1; 1756*4882a593Smuzhiyun uint64_t c0_un_bx:1; 1757*4882a593Smuzhiyun uint64_t c1_up_b0:1; 1758*4882a593Smuzhiyun uint64_t c1_up_b1:1; 1759*4882a593Smuzhiyun uint64_t c1_up_b2:1; 1760*4882a593Smuzhiyun uint64_t c1_up_wi:1; 1761*4882a593Smuzhiyun uint64_t c1_up_bx:1; 1762*4882a593Smuzhiyun uint64_t c1_un_b0:1; 1763*4882a593Smuzhiyun uint64_t c1_un_b1:1; 1764*4882a593Smuzhiyun uint64_t c1_un_b2:1; 1765*4882a593Smuzhiyun uint64_t c1_un_wi:1; 1766*4882a593Smuzhiyun uint64_t c1_un_bx:1; 1767*4882a593Smuzhiyun uint64_t c0_un_wf:1; 1768*4882a593Smuzhiyun uint64_t c1_un_wf:1; 1769*4882a593Smuzhiyun uint64_t c0_up_wf:1; 1770*4882a593Smuzhiyun uint64_t c1_up_wf:1; 1771*4882a593Smuzhiyun uint64_t c0_exc:1; 1772*4882a593Smuzhiyun uint64_t c1_exc:1; 1773*4882a593Smuzhiyun uint64_t c0_ldwn:1; 1774*4882a593Smuzhiyun uint64_t c1_ldwn:1; 1775*4882a593Smuzhiyun uint64_t int_a:1; 1776*4882a593Smuzhiyun uint64_t reserved_62_62:1; 1777*4882a593Smuzhiyun uint64_t mio_inta:1; 1778*4882a593Smuzhiyun #endif 1779*4882a593Smuzhiyun } cn52xxp1; 1780*4882a593Smuzhiyun struct cvmx_npei_int_enb_cn56xxp1 { 1781*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1782*4882a593Smuzhiyun uint64_t mio_inta:1; 1783*4882a593Smuzhiyun uint64_t reserved_61_62:2; 1784*4882a593Smuzhiyun uint64_t c1_ldwn:1; 1785*4882a593Smuzhiyun uint64_t c0_ldwn:1; 1786*4882a593Smuzhiyun uint64_t c1_exc:1; 1787*4882a593Smuzhiyun uint64_t c0_exc:1; 1788*4882a593Smuzhiyun uint64_t c1_up_wf:1; 1789*4882a593Smuzhiyun uint64_t c0_up_wf:1; 1790*4882a593Smuzhiyun uint64_t c1_un_wf:1; 1791*4882a593Smuzhiyun uint64_t c0_un_wf:1; 1792*4882a593Smuzhiyun uint64_t c1_un_bx:1; 1793*4882a593Smuzhiyun uint64_t c1_un_wi:1; 1794*4882a593Smuzhiyun uint64_t c1_un_b2:1; 1795*4882a593Smuzhiyun uint64_t c1_un_b1:1; 1796*4882a593Smuzhiyun uint64_t c1_un_b0:1; 1797*4882a593Smuzhiyun uint64_t c1_up_bx:1; 1798*4882a593Smuzhiyun uint64_t c1_up_wi:1; 1799*4882a593Smuzhiyun uint64_t c1_up_b2:1; 1800*4882a593Smuzhiyun uint64_t c1_up_b1:1; 1801*4882a593Smuzhiyun uint64_t c1_up_b0:1; 1802*4882a593Smuzhiyun uint64_t c0_un_bx:1; 1803*4882a593Smuzhiyun uint64_t c0_un_wi:1; 1804*4882a593Smuzhiyun uint64_t c0_un_b2:1; 1805*4882a593Smuzhiyun uint64_t c0_un_b1:1; 1806*4882a593Smuzhiyun uint64_t c0_un_b0:1; 1807*4882a593Smuzhiyun uint64_t c0_up_bx:1; 1808*4882a593Smuzhiyun uint64_t c0_up_wi:1; 1809*4882a593Smuzhiyun uint64_t c0_up_b2:1; 1810*4882a593Smuzhiyun uint64_t c0_up_b1:1; 1811*4882a593Smuzhiyun uint64_t c0_up_b0:1; 1812*4882a593Smuzhiyun uint64_t c1_hpint:1; 1813*4882a593Smuzhiyun uint64_t c1_pmei:1; 1814*4882a593Smuzhiyun uint64_t c1_wake:1; 1815*4882a593Smuzhiyun uint64_t reserved_29_29:1; 1816*4882a593Smuzhiyun uint64_t c1_se:1; 1817*4882a593Smuzhiyun uint64_t reserved_27_27:1; 1818*4882a593Smuzhiyun uint64_t c1_aeri:1; 1819*4882a593Smuzhiyun uint64_t c0_hpint:1; 1820*4882a593Smuzhiyun uint64_t c0_pmei:1; 1821*4882a593Smuzhiyun uint64_t c0_wake:1; 1822*4882a593Smuzhiyun uint64_t reserved_22_22:1; 1823*4882a593Smuzhiyun uint64_t c0_se:1; 1824*4882a593Smuzhiyun uint64_t reserved_20_20:1; 1825*4882a593Smuzhiyun uint64_t c0_aeri:1; 1826*4882a593Smuzhiyun uint64_t ptime:1; 1827*4882a593Smuzhiyun uint64_t pcnt:1; 1828*4882a593Smuzhiyun uint64_t pidbof:1; 1829*4882a593Smuzhiyun uint64_t psldbof:1; 1830*4882a593Smuzhiyun uint64_t dtime1:1; 1831*4882a593Smuzhiyun uint64_t dtime0:1; 1832*4882a593Smuzhiyun uint64_t dcnt1:1; 1833*4882a593Smuzhiyun uint64_t dcnt0:1; 1834*4882a593Smuzhiyun uint64_t dma1fi:1; 1835*4882a593Smuzhiyun uint64_t dma0fi:1; 1836*4882a593Smuzhiyun uint64_t dma4dbo:1; 1837*4882a593Smuzhiyun uint64_t dma3dbo:1; 1838*4882a593Smuzhiyun uint64_t dma2dbo:1; 1839*4882a593Smuzhiyun uint64_t dma1dbo:1; 1840*4882a593Smuzhiyun uint64_t dma0dbo:1; 1841*4882a593Smuzhiyun uint64_t iob2big:1; 1842*4882a593Smuzhiyun uint64_t bar0_to:1; 1843*4882a593Smuzhiyun uint64_t rml_wto:1; 1844*4882a593Smuzhiyun uint64_t rml_rto:1; 1845*4882a593Smuzhiyun #else 1846*4882a593Smuzhiyun uint64_t rml_rto:1; 1847*4882a593Smuzhiyun uint64_t rml_wto:1; 1848*4882a593Smuzhiyun uint64_t bar0_to:1; 1849*4882a593Smuzhiyun uint64_t iob2big:1; 1850*4882a593Smuzhiyun uint64_t dma0dbo:1; 1851*4882a593Smuzhiyun uint64_t dma1dbo:1; 1852*4882a593Smuzhiyun uint64_t dma2dbo:1; 1853*4882a593Smuzhiyun uint64_t dma3dbo:1; 1854*4882a593Smuzhiyun uint64_t dma4dbo:1; 1855*4882a593Smuzhiyun uint64_t dma0fi:1; 1856*4882a593Smuzhiyun uint64_t dma1fi:1; 1857*4882a593Smuzhiyun uint64_t dcnt0:1; 1858*4882a593Smuzhiyun uint64_t dcnt1:1; 1859*4882a593Smuzhiyun uint64_t dtime0:1; 1860*4882a593Smuzhiyun uint64_t dtime1:1; 1861*4882a593Smuzhiyun uint64_t psldbof:1; 1862*4882a593Smuzhiyun uint64_t pidbof:1; 1863*4882a593Smuzhiyun uint64_t pcnt:1; 1864*4882a593Smuzhiyun uint64_t ptime:1; 1865*4882a593Smuzhiyun uint64_t c0_aeri:1; 1866*4882a593Smuzhiyun uint64_t reserved_20_20:1; 1867*4882a593Smuzhiyun uint64_t c0_se:1; 1868*4882a593Smuzhiyun uint64_t reserved_22_22:1; 1869*4882a593Smuzhiyun uint64_t c0_wake:1; 1870*4882a593Smuzhiyun uint64_t c0_pmei:1; 1871*4882a593Smuzhiyun uint64_t c0_hpint:1; 1872*4882a593Smuzhiyun uint64_t c1_aeri:1; 1873*4882a593Smuzhiyun uint64_t reserved_27_27:1; 1874*4882a593Smuzhiyun uint64_t c1_se:1; 1875*4882a593Smuzhiyun uint64_t reserved_29_29:1; 1876*4882a593Smuzhiyun uint64_t c1_wake:1; 1877*4882a593Smuzhiyun uint64_t c1_pmei:1; 1878*4882a593Smuzhiyun uint64_t c1_hpint:1; 1879*4882a593Smuzhiyun uint64_t c0_up_b0:1; 1880*4882a593Smuzhiyun uint64_t c0_up_b1:1; 1881*4882a593Smuzhiyun uint64_t c0_up_b2:1; 1882*4882a593Smuzhiyun uint64_t c0_up_wi:1; 1883*4882a593Smuzhiyun uint64_t c0_up_bx:1; 1884*4882a593Smuzhiyun uint64_t c0_un_b0:1; 1885*4882a593Smuzhiyun uint64_t c0_un_b1:1; 1886*4882a593Smuzhiyun uint64_t c0_un_b2:1; 1887*4882a593Smuzhiyun uint64_t c0_un_wi:1; 1888*4882a593Smuzhiyun uint64_t c0_un_bx:1; 1889*4882a593Smuzhiyun uint64_t c1_up_b0:1; 1890*4882a593Smuzhiyun uint64_t c1_up_b1:1; 1891*4882a593Smuzhiyun uint64_t c1_up_b2:1; 1892*4882a593Smuzhiyun uint64_t c1_up_wi:1; 1893*4882a593Smuzhiyun uint64_t c1_up_bx:1; 1894*4882a593Smuzhiyun uint64_t c1_un_b0:1; 1895*4882a593Smuzhiyun uint64_t c1_un_b1:1; 1896*4882a593Smuzhiyun uint64_t c1_un_b2:1; 1897*4882a593Smuzhiyun uint64_t c1_un_wi:1; 1898*4882a593Smuzhiyun uint64_t c1_un_bx:1; 1899*4882a593Smuzhiyun uint64_t c0_un_wf:1; 1900*4882a593Smuzhiyun uint64_t c1_un_wf:1; 1901*4882a593Smuzhiyun uint64_t c0_up_wf:1; 1902*4882a593Smuzhiyun uint64_t c1_up_wf:1; 1903*4882a593Smuzhiyun uint64_t c0_exc:1; 1904*4882a593Smuzhiyun uint64_t c1_exc:1; 1905*4882a593Smuzhiyun uint64_t c0_ldwn:1; 1906*4882a593Smuzhiyun uint64_t c1_ldwn:1; 1907*4882a593Smuzhiyun uint64_t reserved_61_62:2; 1908*4882a593Smuzhiyun uint64_t mio_inta:1; 1909*4882a593Smuzhiyun #endif 1910*4882a593Smuzhiyun } cn56xxp1; 1911*4882a593Smuzhiyun }; 1912*4882a593Smuzhiyun 1913*4882a593Smuzhiyun union cvmx_npei_int_enb2 { 1914*4882a593Smuzhiyun uint64_t u64; 1915*4882a593Smuzhiyun struct cvmx_npei_int_enb2_s { 1916*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 1917*4882a593Smuzhiyun uint64_t reserved_62_63:2; 1918*4882a593Smuzhiyun uint64_t int_a:1; 1919*4882a593Smuzhiyun uint64_t c1_ldwn:1; 1920*4882a593Smuzhiyun uint64_t c0_ldwn:1; 1921*4882a593Smuzhiyun uint64_t c1_exc:1; 1922*4882a593Smuzhiyun uint64_t c0_exc:1; 1923*4882a593Smuzhiyun uint64_t c1_up_wf:1; 1924*4882a593Smuzhiyun uint64_t c0_up_wf:1; 1925*4882a593Smuzhiyun uint64_t c1_un_wf:1; 1926*4882a593Smuzhiyun uint64_t c0_un_wf:1; 1927*4882a593Smuzhiyun uint64_t c1_un_bx:1; 1928*4882a593Smuzhiyun uint64_t c1_un_wi:1; 1929*4882a593Smuzhiyun uint64_t c1_un_b2:1; 1930*4882a593Smuzhiyun uint64_t c1_un_b1:1; 1931*4882a593Smuzhiyun uint64_t c1_un_b0:1; 1932*4882a593Smuzhiyun uint64_t c1_up_bx:1; 1933*4882a593Smuzhiyun uint64_t c1_up_wi:1; 1934*4882a593Smuzhiyun uint64_t c1_up_b2:1; 1935*4882a593Smuzhiyun uint64_t c1_up_b1:1; 1936*4882a593Smuzhiyun uint64_t c1_up_b0:1; 1937*4882a593Smuzhiyun uint64_t c0_un_bx:1; 1938*4882a593Smuzhiyun uint64_t c0_un_wi:1; 1939*4882a593Smuzhiyun uint64_t c0_un_b2:1; 1940*4882a593Smuzhiyun uint64_t c0_un_b1:1; 1941*4882a593Smuzhiyun uint64_t c0_un_b0:1; 1942*4882a593Smuzhiyun uint64_t c0_up_bx:1; 1943*4882a593Smuzhiyun uint64_t c0_up_wi:1; 1944*4882a593Smuzhiyun uint64_t c0_up_b2:1; 1945*4882a593Smuzhiyun uint64_t c0_up_b1:1; 1946*4882a593Smuzhiyun uint64_t c0_up_b0:1; 1947*4882a593Smuzhiyun uint64_t c1_hpint:1; 1948*4882a593Smuzhiyun uint64_t c1_pmei:1; 1949*4882a593Smuzhiyun uint64_t c1_wake:1; 1950*4882a593Smuzhiyun uint64_t crs1_dr:1; 1951*4882a593Smuzhiyun uint64_t c1_se:1; 1952*4882a593Smuzhiyun uint64_t crs1_er:1; 1953*4882a593Smuzhiyun uint64_t c1_aeri:1; 1954*4882a593Smuzhiyun uint64_t c0_hpint:1; 1955*4882a593Smuzhiyun uint64_t c0_pmei:1; 1956*4882a593Smuzhiyun uint64_t c0_wake:1; 1957*4882a593Smuzhiyun uint64_t crs0_dr:1; 1958*4882a593Smuzhiyun uint64_t c0_se:1; 1959*4882a593Smuzhiyun uint64_t crs0_er:1; 1960*4882a593Smuzhiyun uint64_t c0_aeri:1; 1961*4882a593Smuzhiyun uint64_t ptime:1; 1962*4882a593Smuzhiyun uint64_t pcnt:1; 1963*4882a593Smuzhiyun uint64_t pidbof:1; 1964*4882a593Smuzhiyun uint64_t psldbof:1; 1965*4882a593Smuzhiyun uint64_t dtime1:1; 1966*4882a593Smuzhiyun uint64_t dtime0:1; 1967*4882a593Smuzhiyun uint64_t dcnt1:1; 1968*4882a593Smuzhiyun uint64_t dcnt0:1; 1969*4882a593Smuzhiyun uint64_t dma1fi:1; 1970*4882a593Smuzhiyun uint64_t dma0fi:1; 1971*4882a593Smuzhiyun uint64_t dma4dbo:1; 1972*4882a593Smuzhiyun uint64_t dma3dbo:1; 1973*4882a593Smuzhiyun uint64_t dma2dbo:1; 1974*4882a593Smuzhiyun uint64_t dma1dbo:1; 1975*4882a593Smuzhiyun uint64_t dma0dbo:1; 1976*4882a593Smuzhiyun uint64_t iob2big:1; 1977*4882a593Smuzhiyun uint64_t bar0_to:1; 1978*4882a593Smuzhiyun uint64_t rml_wto:1; 1979*4882a593Smuzhiyun uint64_t rml_rto:1; 1980*4882a593Smuzhiyun #else 1981*4882a593Smuzhiyun uint64_t rml_rto:1; 1982*4882a593Smuzhiyun uint64_t rml_wto:1; 1983*4882a593Smuzhiyun uint64_t bar0_to:1; 1984*4882a593Smuzhiyun uint64_t iob2big:1; 1985*4882a593Smuzhiyun uint64_t dma0dbo:1; 1986*4882a593Smuzhiyun uint64_t dma1dbo:1; 1987*4882a593Smuzhiyun uint64_t dma2dbo:1; 1988*4882a593Smuzhiyun uint64_t dma3dbo:1; 1989*4882a593Smuzhiyun uint64_t dma4dbo:1; 1990*4882a593Smuzhiyun uint64_t dma0fi:1; 1991*4882a593Smuzhiyun uint64_t dma1fi:1; 1992*4882a593Smuzhiyun uint64_t dcnt0:1; 1993*4882a593Smuzhiyun uint64_t dcnt1:1; 1994*4882a593Smuzhiyun uint64_t dtime0:1; 1995*4882a593Smuzhiyun uint64_t dtime1:1; 1996*4882a593Smuzhiyun uint64_t psldbof:1; 1997*4882a593Smuzhiyun uint64_t pidbof:1; 1998*4882a593Smuzhiyun uint64_t pcnt:1; 1999*4882a593Smuzhiyun uint64_t ptime:1; 2000*4882a593Smuzhiyun uint64_t c0_aeri:1; 2001*4882a593Smuzhiyun uint64_t crs0_er:1; 2002*4882a593Smuzhiyun uint64_t c0_se:1; 2003*4882a593Smuzhiyun uint64_t crs0_dr:1; 2004*4882a593Smuzhiyun uint64_t c0_wake:1; 2005*4882a593Smuzhiyun uint64_t c0_pmei:1; 2006*4882a593Smuzhiyun uint64_t c0_hpint:1; 2007*4882a593Smuzhiyun uint64_t c1_aeri:1; 2008*4882a593Smuzhiyun uint64_t crs1_er:1; 2009*4882a593Smuzhiyun uint64_t c1_se:1; 2010*4882a593Smuzhiyun uint64_t crs1_dr:1; 2011*4882a593Smuzhiyun uint64_t c1_wake:1; 2012*4882a593Smuzhiyun uint64_t c1_pmei:1; 2013*4882a593Smuzhiyun uint64_t c1_hpint:1; 2014*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2015*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2016*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2017*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2018*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2019*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2020*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2021*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2022*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2023*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2024*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2025*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2026*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2027*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2028*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2029*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2030*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2031*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2032*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2033*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2034*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2035*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2036*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2037*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2038*4882a593Smuzhiyun uint64_t c0_exc:1; 2039*4882a593Smuzhiyun uint64_t c1_exc:1; 2040*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2041*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2042*4882a593Smuzhiyun uint64_t int_a:1; 2043*4882a593Smuzhiyun uint64_t reserved_62_63:2; 2044*4882a593Smuzhiyun #endif 2045*4882a593Smuzhiyun } s; 2046*4882a593Smuzhiyun struct cvmx_npei_int_enb2_cn52xxp1 { 2047*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2048*4882a593Smuzhiyun uint64_t reserved_62_63:2; 2049*4882a593Smuzhiyun uint64_t int_a:1; 2050*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2051*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2052*4882a593Smuzhiyun uint64_t c1_exc:1; 2053*4882a593Smuzhiyun uint64_t c0_exc:1; 2054*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2055*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2056*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2057*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2058*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2059*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2060*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2061*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2062*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2063*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2064*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2065*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2066*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2067*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2068*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2069*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2070*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2071*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2072*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2073*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2074*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2075*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2076*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2077*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2078*4882a593Smuzhiyun uint64_t c1_hpint:1; 2079*4882a593Smuzhiyun uint64_t c1_pmei:1; 2080*4882a593Smuzhiyun uint64_t c1_wake:1; 2081*4882a593Smuzhiyun uint64_t crs1_dr:1; 2082*4882a593Smuzhiyun uint64_t c1_se:1; 2083*4882a593Smuzhiyun uint64_t crs1_er:1; 2084*4882a593Smuzhiyun uint64_t c1_aeri:1; 2085*4882a593Smuzhiyun uint64_t c0_hpint:1; 2086*4882a593Smuzhiyun uint64_t c0_pmei:1; 2087*4882a593Smuzhiyun uint64_t c0_wake:1; 2088*4882a593Smuzhiyun uint64_t crs0_dr:1; 2089*4882a593Smuzhiyun uint64_t c0_se:1; 2090*4882a593Smuzhiyun uint64_t crs0_er:1; 2091*4882a593Smuzhiyun uint64_t c0_aeri:1; 2092*4882a593Smuzhiyun uint64_t ptime:1; 2093*4882a593Smuzhiyun uint64_t pcnt:1; 2094*4882a593Smuzhiyun uint64_t pidbof:1; 2095*4882a593Smuzhiyun uint64_t psldbof:1; 2096*4882a593Smuzhiyun uint64_t dtime1:1; 2097*4882a593Smuzhiyun uint64_t dtime0:1; 2098*4882a593Smuzhiyun uint64_t dcnt1:1; 2099*4882a593Smuzhiyun uint64_t dcnt0:1; 2100*4882a593Smuzhiyun uint64_t dma1fi:1; 2101*4882a593Smuzhiyun uint64_t dma0fi:1; 2102*4882a593Smuzhiyun uint64_t reserved_8_8:1; 2103*4882a593Smuzhiyun uint64_t dma3dbo:1; 2104*4882a593Smuzhiyun uint64_t dma2dbo:1; 2105*4882a593Smuzhiyun uint64_t dma1dbo:1; 2106*4882a593Smuzhiyun uint64_t dma0dbo:1; 2107*4882a593Smuzhiyun uint64_t iob2big:1; 2108*4882a593Smuzhiyun uint64_t bar0_to:1; 2109*4882a593Smuzhiyun uint64_t rml_wto:1; 2110*4882a593Smuzhiyun uint64_t rml_rto:1; 2111*4882a593Smuzhiyun #else 2112*4882a593Smuzhiyun uint64_t rml_rto:1; 2113*4882a593Smuzhiyun uint64_t rml_wto:1; 2114*4882a593Smuzhiyun uint64_t bar0_to:1; 2115*4882a593Smuzhiyun uint64_t iob2big:1; 2116*4882a593Smuzhiyun uint64_t dma0dbo:1; 2117*4882a593Smuzhiyun uint64_t dma1dbo:1; 2118*4882a593Smuzhiyun uint64_t dma2dbo:1; 2119*4882a593Smuzhiyun uint64_t dma3dbo:1; 2120*4882a593Smuzhiyun uint64_t reserved_8_8:1; 2121*4882a593Smuzhiyun uint64_t dma0fi:1; 2122*4882a593Smuzhiyun uint64_t dma1fi:1; 2123*4882a593Smuzhiyun uint64_t dcnt0:1; 2124*4882a593Smuzhiyun uint64_t dcnt1:1; 2125*4882a593Smuzhiyun uint64_t dtime0:1; 2126*4882a593Smuzhiyun uint64_t dtime1:1; 2127*4882a593Smuzhiyun uint64_t psldbof:1; 2128*4882a593Smuzhiyun uint64_t pidbof:1; 2129*4882a593Smuzhiyun uint64_t pcnt:1; 2130*4882a593Smuzhiyun uint64_t ptime:1; 2131*4882a593Smuzhiyun uint64_t c0_aeri:1; 2132*4882a593Smuzhiyun uint64_t crs0_er:1; 2133*4882a593Smuzhiyun uint64_t c0_se:1; 2134*4882a593Smuzhiyun uint64_t crs0_dr:1; 2135*4882a593Smuzhiyun uint64_t c0_wake:1; 2136*4882a593Smuzhiyun uint64_t c0_pmei:1; 2137*4882a593Smuzhiyun uint64_t c0_hpint:1; 2138*4882a593Smuzhiyun uint64_t c1_aeri:1; 2139*4882a593Smuzhiyun uint64_t crs1_er:1; 2140*4882a593Smuzhiyun uint64_t c1_se:1; 2141*4882a593Smuzhiyun uint64_t crs1_dr:1; 2142*4882a593Smuzhiyun uint64_t c1_wake:1; 2143*4882a593Smuzhiyun uint64_t c1_pmei:1; 2144*4882a593Smuzhiyun uint64_t c1_hpint:1; 2145*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2146*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2147*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2148*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2149*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2150*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2151*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2152*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2153*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2154*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2155*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2156*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2157*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2158*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2159*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2160*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2161*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2162*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2163*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2164*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2165*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2166*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2167*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2168*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2169*4882a593Smuzhiyun uint64_t c0_exc:1; 2170*4882a593Smuzhiyun uint64_t c1_exc:1; 2171*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2172*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2173*4882a593Smuzhiyun uint64_t int_a:1; 2174*4882a593Smuzhiyun uint64_t reserved_62_63:2; 2175*4882a593Smuzhiyun #endif 2176*4882a593Smuzhiyun } cn52xxp1; 2177*4882a593Smuzhiyun struct cvmx_npei_int_enb2_cn56xxp1 { 2178*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2179*4882a593Smuzhiyun uint64_t reserved_61_63:3; 2180*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2181*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2182*4882a593Smuzhiyun uint64_t c1_exc:1; 2183*4882a593Smuzhiyun uint64_t c0_exc:1; 2184*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2185*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2186*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2187*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2188*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2189*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2190*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2191*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2192*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2193*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2194*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2195*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2196*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2197*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2198*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2199*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2200*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2201*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2202*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2203*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2204*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2205*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2206*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2207*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2208*4882a593Smuzhiyun uint64_t c1_hpint:1; 2209*4882a593Smuzhiyun uint64_t c1_pmei:1; 2210*4882a593Smuzhiyun uint64_t c1_wake:1; 2211*4882a593Smuzhiyun uint64_t reserved_29_29:1; 2212*4882a593Smuzhiyun uint64_t c1_se:1; 2213*4882a593Smuzhiyun uint64_t reserved_27_27:1; 2214*4882a593Smuzhiyun uint64_t c1_aeri:1; 2215*4882a593Smuzhiyun uint64_t c0_hpint:1; 2216*4882a593Smuzhiyun uint64_t c0_pmei:1; 2217*4882a593Smuzhiyun uint64_t c0_wake:1; 2218*4882a593Smuzhiyun uint64_t reserved_22_22:1; 2219*4882a593Smuzhiyun uint64_t c0_se:1; 2220*4882a593Smuzhiyun uint64_t reserved_20_20:1; 2221*4882a593Smuzhiyun uint64_t c0_aeri:1; 2222*4882a593Smuzhiyun uint64_t ptime:1; 2223*4882a593Smuzhiyun uint64_t pcnt:1; 2224*4882a593Smuzhiyun uint64_t pidbof:1; 2225*4882a593Smuzhiyun uint64_t psldbof:1; 2226*4882a593Smuzhiyun uint64_t dtime1:1; 2227*4882a593Smuzhiyun uint64_t dtime0:1; 2228*4882a593Smuzhiyun uint64_t dcnt1:1; 2229*4882a593Smuzhiyun uint64_t dcnt0:1; 2230*4882a593Smuzhiyun uint64_t dma1fi:1; 2231*4882a593Smuzhiyun uint64_t dma0fi:1; 2232*4882a593Smuzhiyun uint64_t dma4dbo:1; 2233*4882a593Smuzhiyun uint64_t dma3dbo:1; 2234*4882a593Smuzhiyun uint64_t dma2dbo:1; 2235*4882a593Smuzhiyun uint64_t dma1dbo:1; 2236*4882a593Smuzhiyun uint64_t dma0dbo:1; 2237*4882a593Smuzhiyun uint64_t iob2big:1; 2238*4882a593Smuzhiyun uint64_t bar0_to:1; 2239*4882a593Smuzhiyun uint64_t rml_wto:1; 2240*4882a593Smuzhiyun uint64_t rml_rto:1; 2241*4882a593Smuzhiyun #else 2242*4882a593Smuzhiyun uint64_t rml_rto:1; 2243*4882a593Smuzhiyun uint64_t rml_wto:1; 2244*4882a593Smuzhiyun uint64_t bar0_to:1; 2245*4882a593Smuzhiyun uint64_t iob2big:1; 2246*4882a593Smuzhiyun uint64_t dma0dbo:1; 2247*4882a593Smuzhiyun uint64_t dma1dbo:1; 2248*4882a593Smuzhiyun uint64_t dma2dbo:1; 2249*4882a593Smuzhiyun uint64_t dma3dbo:1; 2250*4882a593Smuzhiyun uint64_t dma4dbo:1; 2251*4882a593Smuzhiyun uint64_t dma0fi:1; 2252*4882a593Smuzhiyun uint64_t dma1fi:1; 2253*4882a593Smuzhiyun uint64_t dcnt0:1; 2254*4882a593Smuzhiyun uint64_t dcnt1:1; 2255*4882a593Smuzhiyun uint64_t dtime0:1; 2256*4882a593Smuzhiyun uint64_t dtime1:1; 2257*4882a593Smuzhiyun uint64_t psldbof:1; 2258*4882a593Smuzhiyun uint64_t pidbof:1; 2259*4882a593Smuzhiyun uint64_t pcnt:1; 2260*4882a593Smuzhiyun uint64_t ptime:1; 2261*4882a593Smuzhiyun uint64_t c0_aeri:1; 2262*4882a593Smuzhiyun uint64_t reserved_20_20:1; 2263*4882a593Smuzhiyun uint64_t c0_se:1; 2264*4882a593Smuzhiyun uint64_t reserved_22_22:1; 2265*4882a593Smuzhiyun uint64_t c0_wake:1; 2266*4882a593Smuzhiyun uint64_t c0_pmei:1; 2267*4882a593Smuzhiyun uint64_t c0_hpint:1; 2268*4882a593Smuzhiyun uint64_t c1_aeri:1; 2269*4882a593Smuzhiyun uint64_t reserved_27_27:1; 2270*4882a593Smuzhiyun uint64_t c1_se:1; 2271*4882a593Smuzhiyun uint64_t reserved_29_29:1; 2272*4882a593Smuzhiyun uint64_t c1_wake:1; 2273*4882a593Smuzhiyun uint64_t c1_pmei:1; 2274*4882a593Smuzhiyun uint64_t c1_hpint:1; 2275*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2276*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2277*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2278*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2279*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2280*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2281*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2282*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2283*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2284*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2285*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2286*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2287*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2288*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2289*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2290*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2291*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2292*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2293*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2294*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2295*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2296*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2297*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2298*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2299*4882a593Smuzhiyun uint64_t c0_exc:1; 2300*4882a593Smuzhiyun uint64_t c1_exc:1; 2301*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2302*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2303*4882a593Smuzhiyun uint64_t reserved_61_63:3; 2304*4882a593Smuzhiyun #endif 2305*4882a593Smuzhiyun } cn56xxp1; 2306*4882a593Smuzhiyun }; 2307*4882a593Smuzhiyun 2308*4882a593Smuzhiyun union cvmx_npei_int_info { 2309*4882a593Smuzhiyun uint64_t u64; 2310*4882a593Smuzhiyun struct cvmx_npei_int_info_s { 2311*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2312*4882a593Smuzhiyun uint64_t reserved_12_63:52; 2313*4882a593Smuzhiyun uint64_t pidbof:6; 2314*4882a593Smuzhiyun uint64_t psldbof:6; 2315*4882a593Smuzhiyun #else 2316*4882a593Smuzhiyun uint64_t psldbof:6; 2317*4882a593Smuzhiyun uint64_t pidbof:6; 2318*4882a593Smuzhiyun uint64_t reserved_12_63:52; 2319*4882a593Smuzhiyun #endif 2320*4882a593Smuzhiyun } s; 2321*4882a593Smuzhiyun }; 2322*4882a593Smuzhiyun 2323*4882a593Smuzhiyun union cvmx_npei_int_sum { 2324*4882a593Smuzhiyun uint64_t u64; 2325*4882a593Smuzhiyun struct cvmx_npei_int_sum_s { 2326*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2327*4882a593Smuzhiyun uint64_t mio_inta:1; 2328*4882a593Smuzhiyun uint64_t reserved_62_62:1; 2329*4882a593Smuzhiyun uint64_t int_a:1; 2330*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2331*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2332*4882a593Smuzhiyun uint64_t c1_exc:1; 2333*4882a593Smuzhiyun uint64_t c0_exc:1; 2334*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2335*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2336*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2337*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2338*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2339*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2340*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2341*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2342*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2343*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2344*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2345*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2346*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2347*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2348*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2349*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2350*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2351*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2352*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2353*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2354*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2355*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2356*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2357*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2358*4882a593Smuzhiyun uint64_t c1_hpint:1; 2359*4882a593Smuzhiyun uint64_t c1_pmei:1; 2360*4882a593Smuzhiyun uint64_t c1_wake:1; 2361*4882a593Smuzhiyun uint64_t crs1_dr:1; 2362*4882a593Smuzhiyun uint64_t c1_se:1; 2363*4882a593Smuzhiyun uint64_t crs1_er:1; 2364*4882a593Smuzhiyun uint64_t c1_aeri:1; 2365*4882a593Smuzhiyun uint64_t c0_hpint:1; 2366*4882a593Smuzhiyun uint64_t c0_pmei:1; 2367*4882a593Smuzhiyun uint64_t c0_wake:1; 2368*4882a593Smuzhiyun uint64_t crs0_dr:1; 2369*4882a593Smuzhiyun uint64_t c0_se:1; 2370*4882a593Smuzhiyun uint64_t crs0_er:1; 2371*4882a593Smuzhiyun uint64_t c0_aeri:1; 2372*4882a593Smuzhiyun uint64_t ptime:1; 2373*4882a593Smuzhiyun uint64_t pcnt:1; 2374*4882a593Smuzhiyun uint64_t pidbof:1; 2375*4882a593Smuzhiyun uint64_t psldbof:1; 2376*4882a593Smuzhiyun uint64_t dtime1:1; 2377*4882a593Smuzhiyun uint64_t dtime0:1; 2378*4882a593Smuzhiyun uint64_t dcnt1:1; 2379*4882a593Smuzhiyun uint64_t dcnt0:1; 2380*4882a593Smuzhiyun uint64_t dma1fi:1; 2381*4882a593Smuzhiyun uint64_t dma0fi:1; 2382*4882a593Smuzhiyun uint64_t dma4dbo:1; 2383*4882a593Smuzhiyun uint64_t dma3dbo:1; 2384*4882a593Smuzhiyun uint64_t dma2dbo:1; 2385*4882a593Smuzhiyun uint64_t dma1dbo:1; 2386*4882a593Smuzhiyun uint64_t dma0dbo:1; 2387*4882a593Smuzhiyun uint64_t iob2big:1; 2388*4882a593Smuzhiyun uint64_t bar0_to:1; 2389*4882a593Smuzhiyun uint64_t rml_wto:1; 2390*4882a593Smuzhiyun uint64_t rml_rto:1; 2391*4882a593Smuzhiyun #else 2392*4882a593Smuzhiyun uint64_t rml_rto:1; 2393*4882a593Smuzhiyun uint64_t rml_wto:1; 2394*4882a593Smuzhiyun uint64_t bar0_to:1; 2395*4882a593Smuzhiyun uint64_t iob2big:1; 2396*4882a593Smuzhiyun uint64_t dma0dbo:1; 2397*4882a593Smuzhiyun uint64_t dma1dbo:1; 2398*4882a593Smuzhiyun uint64_t dma2dbo:1; 2399*4882a593Smuzhiyun uint64_t dma3dbo:1; 2400*4882a593Smuzhiyun uint64_t dma4dbo:1; 2401*4882a593Smuzhiyun uint64_t dma0fi:1; 2402*4882a593Smuzhiyun uint64_t dma1fi:1; 2403*4882a593Smuzhiyun uint64_t dcnt0:1; 2404*4882a593Smuzhiyun uint64_t dcnt1:1; 2405*4882a593Smuzhiyun uint64_t dtime0:1; 2406*4882a593Smuzhiyun uint64_t dtime1:1; 2407*4882a593Smuzhiyun uint64_t psldbof:1; 2408*4882a593Smuzhiyun uint64_t pidbof:1; 2409*4882a593Smuzhiyun uint64_t pcnt:1; 2410*4882a593Smuzhiyun uint64_t ptime:1; 2411*4882a593Smuzhiyun uint64_t c0_aeri:1; 2412*4882a593Smuzhiyun uint64_t crs0_er:1; 2413*4882a593Smuzhiyun uint64_t c0_se:1; 2414*4882a593Smuzhiyun uint64_t crs0_dr:1; 2415*4882a593Smuzhiyun uint64_t c0_wake:1; 2416*4882a593Smuzhiyun uint64_t c0_pmei:1; 2417*4882a593Smuzhiyun uint64_t c0_hpint:1; 2418*4882a593Smuzhiyun uint64_t c1_aeri:1; 2419*4882a593Smuzhiyun uint64_t crs1_er:1; 2420*4882a593Smuzhiyun uint64_t c1_se:1; 2421*4882a593Smuzhiyun uint64_t crs1_dr:1; 2422*4882a593Smuzhiyun uint64_t c1_wake:1; 2423*4882a593Smuzhiyun uint64_t c1_pmei:1; 2424*4882a593Smuzhiyun uint64_t c1_hpint:1; 2425*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2426*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2427*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2428*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2429*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2430*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2431*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2432*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2433*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2434*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2435*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2436*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2437*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2438*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2439*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2440*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2441*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2442*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2443*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2444*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2445*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2446*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2447*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2448*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2449*4882a593Smuzhiyun uint64_t c0_exc:1; 2450*4882a593Smuzhiyun uint64_t c1_exc:1; 2451*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2452*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2453*4882a593Smuzhiyun uint64_t int_a:1; 2454*4882a593Smuzhiyun uint64_t reserved_62_62:1; 2455*4882a593Smuzhiyun uint64_t mio_inta:1; 2456*4882a593Smuzhiyun #endif 2457*4882a593Smuzhiyun } s; 2458*4882a593Smuzhiyun struct cvmx_npei_int_sum_cn52xxp1 { 2459*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2460*4882a593Smuzhiyun uint64_t mio_inta:1; 2461*4882a593Smuzhiyun uint64_t reserved_62_62:1; 2462*4882a593Smuzhiyun uint64_t int_a:1; 2463*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2464*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2465*4882a593Smuzhiyun uint64_t c1_exc:1; 2466*4882a593Smuzhiyun uint64_t c0_exc:1; 2467*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2468*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2469*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2470*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2471*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2472*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2473*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2474*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2475*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2476*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2477*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2478*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2479*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2480*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2481*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2482*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2483*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2484*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2485*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2486*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2487*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2488*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2489*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2490*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2491*4882a593Smuzhiyun uint64_t c1_hpint:1; 2492*4882a593Smuzhiyun uint64_t c1_pmei:1; 2493*4882a593Smuzhiyun uint64_t c1_wake:1; 2494*4882a593Smuzhiyun uint64_t crs1_dr:1; 2495*4882a593Smuzhiyun uint64_t c1_se:1; 2496*4882a593Smuzhiyun uint64_t crs1_er:1; 2497*4882a593Smuzhiyun uint64_t c1_aeri:1; 2498*4882a593Smuzhiyun uint64_t c0_hpint:1; 2499*4882a593Smuzhiyun uint64_t c0_pmei:1; 2500*4882a593Smuzhiyun uint64_t c0_wake:1; 2501*4882a593Smuzhiyun uint64_t crs0_dr:1; 2502*4882a593Smuzhiyun uint64_t c0_se:1; 2503*4882a593Smuzhiyun uint64_t crs0_er:1; 2504*4882a593Smuzhiyun uint64_t c0_aeri:1; 2505*4882a593Smuzhiyun uint64_t reserved_15_18:4; 2506*4882a593Smuzhiyun uint64_t dtime1:1; 2507*4882a593Smuzhiyun uint64_t dtime0:1; 2508*4882a593Smuzhiyun uint64_t dcnt1:1; 2509*4882a593Smuzhiyun uint64_t dcnt0:1; 2510*4882a593Smuzhiyun uint64_t dma1fi:1; 2511*4882a593Smuzhiyun uint64_t dma0fi:1; 2512*4882a593Smuzhiyun uint64_t reserved_8_8:1; 2513*4882a593Smuzhiyun uint64_t dma3dbo:1; 2514*4882a593Smuzhiyun uint64_t dma2dbo:1; 2515*4882a593Smuzhiyun uint64_t dma1dbo:1; 2516*4882a593Smuzhiyun uint64_t dma0dbo:1; 2517*4882a593Smuzhiyun uint64_t iob2big:1; 2518*4882a593Smuzhiyun uint64_t bar0_to:1; 2519*4882a593Smuzhiyun uint64_t rml_wto:1; 2520*4882a593Smuzhiyun uint64_t rml_rto:1; 2521*4882a593Smuzhiyun #else 2522*4882a593Smuzhiyun uint64_t rml_rto:1; 2523*4882a593Smuzhiyun uint64_t rml_wto:1; 2524*4882a593Smuzhiyun uint64_t bar0_to:1; 2525*4882a593Smuzhiyun uint64_t iob2big:1; 2526*4882a593Smuzhiyun uint64_t dma0dbo:1; 2527*4882a593Smuzhiyun uint64_t dma1dbo:1; 2528*4882a593Smuzhiyun uint64_t dma2dbo:1; 2529*4882a593Smuzhiyun uint64_t dma3dbo:1; 2530*4882a593Smuzhiyun uint64_t reserved_8_8:1; 2531*4882a593Smuzhiyun uint64_t dma0fi:1; 2532*4882a593Smuzhiyun uint64_t dma1fi:1; 2533*4882a593Smuzhiyun uint64_t dcnt0:1; 2534*4882a593Smuzhiyun uint64_t dcnt1:1; 2535*4882a593Smuzhiyun uint64_t dtime0:1; 2536*4882a593Smuzhiyun uint64_t dtime1:1; 2537*4882a593Smuzhiyun uint64_t reserved_15_18:4; 2538*4882a593Smuzhiyun uint64_t c0_aeri:1; 2539*4882a593Smuzhiyun uint64_t crs0_er:1; 2540*4882a593Smuzhiyun uint64_t c0_se:1; 2541*4882a593Smuzhiyun uint64_t crs0_dr:1; 2542*4882a593Smuzhiyun uint64_t c0_wake:1; 2543*4882a593Smuzhiyun uint64_t c0_pmei:1; 2544*4882a593Smuzhiyun uint64_t c0_hpint:1; 2545*4882a593Smuzhiyun uint64_t c1_aeri:1; 2546*4882a593Smuzhiyun uint64_t crs1_er:1; 2547*4882a593Smuzhiyun uint64_t c1_se:1; 2548*4882a593Smuzhiyun uint64_t crs1_dr:1; 2549*4882a593Smuzhiyun uint64_t c1_wake:1; 2550*4882a593Smuzhiyun uint64_t c1_pmei:1; 2551*4882a593Smuzhiyun uint64_t c1_hpint:1; 2552*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2553*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2554*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2555*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2556*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2557*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2558*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2559*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2560*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2561*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2562*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2563*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2564*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2565*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2566*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2567*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2568*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2569*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2570*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2571*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2572*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2573*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2574*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2575*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2576*4882a593Smuzhiyun uint64_t c0_exc:1; 2577*4882a593Smuzhiyun uint64_t c1_exc:1; 2578*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2579*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2580*4882a593Smuzhiyun uint64_t int_a:1; 2581*4882a593Smuzhiyun uint64_t reserved_62_62:1; 2582*4882a593Smuzhiyun uint64_t mio_inta:1; 2583*4882a593Smuzhiyun #endif 2584*4882a593Smuzhiyun } cn52xxp1; 2585*4882a593Smuzhiyun struct cvmx_npei_int_sum_cn56xxp1 { 2586*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2587*4882a593Smuzhiyun uint64_t mio_inta:1; 2588*4882a593Smuzhiyun uint64_t reserved_61_62:2; 2589*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2590*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2591*4882a593Smuzhiyun uint64_t c1_exc:1; 2592*4882a593Smuzhiyun uint64_t c0_exc:1; 2593*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2594*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2595*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2596*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2597*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2598*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2599*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2600*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2601*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2602*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2603*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2604*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2605*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2606*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2607*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2608*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2609*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2610*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2611*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2612*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2613*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2614*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2615*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2616*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2617*4882a593Smuzhiyun uint64_t c1_hpint:1; 2618*4882a593Smuzhiyun uint64_t c1_pmei:1; 2619*4882a593Smuzhiyun uint64_t c1_wake:1; 2620*4882a593Smuzhiyun uint64_t reserved_29_29:1; 2621*4882a593Smuzhiyun uint64_t c1_se:1; 2622*4882a593Smuzhiyun uint64_t reserved_27_27:1; 2623*4882a593Smuzhiyun uint64_t c1_aeri:1; 2624*4882a593Smuzhiyun uint64_t c0_hpint:1; 2625*4882a593Smuzhiyun uint64_t c0_pmei:1; 2626*4882a593Smuzhiyun uint64_t c0_wake:1; 2627*4882a593Smuzhiyun uint64_t reserved_22_22:1; 2628*4882a593Smuzhiyun uint64_t c0_se:1; 2629*4882a593Smuzhiyun uint64_t reserved_20_20:1; 2630*4882a593Smuzhiyun uint64_t c0_aeri:1; 2631*4882a593Smuzhiyun uint64_t reserved_15_18:4; 2632*4882a593Smuzhiyun uint64_t dtime1:1; 2633*4882a593Smuzhiyun uint64_t dtime0:1; 2634*4882a593Smuzhiyun uint64_t dcnt1:1; 2635*4882a593Smuzhiyun uint64_t dcnt0:1; 2636*4882a593Smuzhiyun uint64_t dma1fi:1; 2637*4882a593Smuzhiyun uint64_t dma0fi:1; 2638*4882a593Smuzhiyun uint64_t dma4dbo:1; 2639*4882a593Smuzhiyun uint64_t dma3dbo:1; 2640*4882a593Smuzhiyun uint64_t dma2dbo:1; 2641*4882a593Smuzhiyun uint64_t dma1dbo:1; 2642*4882a593Smuzhiyun uint64_t dma0dbo:1; 2643*4882a593Smuzhiyun uint64_t iob2big:1; 2644*4882a593Smuzhiyun uint64_t bar0_to:1; 2645*4882a593Smuzhiyun uint64_t rml_wto:1; 2646*4882a593Smuzhiyun uint64_t rml_rto:1; 2647*4882a593Smuzhiyun #else 2648*4882a593Smuzhiyun uint64_t rml_rto:1; 2649*4882a593Smuzhiyun uint64_t rml_wto:1; 2650*4882a593Smuzhiyun uint64_t bar0_to:1; 2651*4882a593Smuzhiyun uint64_t iob2big:1; 2652*4882a593Smuzhiyun uint64_t dma0dbo:1; 2653*4882a593Smuzhiyun uint64_t dma1dbo:1; 2654*4882a593Smuzhiyun uint64_t dma2dbo:1; 2655*4882a593Smuzhiyun uint64_t dma3dbo:1; 2656*4882a593Smuzhiyun uint64_t dma4dbo:1; 2657*4882a593Smuzhiyun uint64_t dma0fi:1; 2658*4882a593Smuzhiyun uint64_t dma1fi:1; 2659*4882a593Smuzhiyun uint64_t dcnt0:1; 2660*4882a593Smuzhiyun uint64_t dcnt1:1; 2661*4882a593Smuzhiyun uint64_t dtime0:1; 2662*4882a593Smuzhiyun uint64_t dtime1:1; 2663*4882a593Smuzhiyun uint64_t reserved_15_18:4; 2664*4882a593Smuzhiyun uint64_t c0_aeri:1; 2665*4882a593Smuzhiyun uint64_t reserved_20_20:1; 2666*4882a593Smuzhiyun uint64_t c0_se:1; 2667*4882a593Smuzhiyun uint64_t reserved_22_22:1; 2668*4882a593Smuzhiyun uint64_t c0_wake:1; 2669*4882a593Smuzhiyun uint64_t c0_pmei:1; 2670*4882a593Smuzhiyun uint64_t c0_hpint:1; 2671*4882a593Smuzhiyun uint64_t c1_aeri:1; 2672*4882a593Smuzhiyun uint64_t reserved_27_27:1; 2673*4882a593Smuzhiyun uint64_t c1_se:1; 2674*4882a593Smuzhiyun uint64_t reserved_29_29:1; 2675*4882a593Smuzhiyun uint64_t c1_wake:1; 2676*4882a593Smuzhiyun uint64_t c1_pmei:1; 2677*4882a593Smuzhiyun uint64_t c1_hpint:1; 2678*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2679*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2680*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2681*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2682*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2683*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2684*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2685*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2686*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2687*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2688*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2689*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2690*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2691*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2692*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2693*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2694*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2695*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2696*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2697*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2698*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2699*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2700*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2701*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2702*4882a593Smuzhiyun uint64_t c0_exc:1; 2703*4882a593Smuzhiyun uint64_t c1_exc:1; 2704*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2705*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2706*4882a593Smuzhiyun uint64_t reserved_61_62:2; 2707*4882a593Smuzhiyun uint64_t mio_inta:1; 2708*4882a593Smuzhiyun #endif 2709*4882a593Smuzhiyun } cn56xxp1; 2710*4882a593Smuzhiyun }; 2711*4882a593Smuzhiyun 2712*4882a593Smuzhiyun union cvmx_npei_int_sum2 { 2713*4882a593Smuzhiyun uint64_t u64; 2714*4882a593Smuzhiyun struct cvmx_npei_int_sum2_s { 2715*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2716*4882a593Smuzhiyun uint64_t mio_inta:1; 2717*4882a593Smuzhiyun uint64_t reserved_62_62:1; 2718*4882a593Smuzhiyun uint64_t int_a:1; 2719*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2720*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2721*4882a593Smuzhiyun uint64_t c1_exc:1; 2722*4882a593Smuzhiyun uint64_t c0_exc:1; 2723*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2724*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2725*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2726*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2727*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2728*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2729*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2730*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2731*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2732*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2733*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2734*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2735*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2736*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2737*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2738*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2739*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2740*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2741*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2742*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2743*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2744*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2745*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2746*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2747*4882a593Smuzhiyun uint64_t c1_hpint:1; 2748*4882a593Smuzhiyun uint64_t c1_pmei:1; 2749*4882a593Smuzhiyun uint64_t c1_wake:1; 2750*4882a593Smuzhiyun uint64_t crs1_dr:1; 2751*4882a593Smuzhiyun uint64_t c1_se:1; 2752*4882a593Smuzhiyun uint64_t crs1_er:1; 2753*4882a593Smuzhiyun uint64_t c1_aeri:1; 2754*4882a593Smuzhiyun uint64_t c0_hpint:1; 2755*4882a593Smuzhiyun uint64_t c0_pmei:1; 2756*4882a593Smuzhiyun uint64_t c0_wake:1; 2757*4882a593Smuzhiyun uint64_t crs0_dr:1; 2758*4882a593Smuzhiyun uint64_t c0_se:1; 2759*4882a593Smuzhiyun uint64_t crs0_er:1; 2760*4882a593Smuzhiyun uint64_t c0_aeri:1; 2761*4882a593Smuzhiyun uint64_t reserved_15_18:4; 2762*4882a593Smuzhiyun uint64_t dtime1:1; 2763*4882a593Smuzhiyun uint64_t dtime0:1; 2764*4882a593Smuzhiyun uint64_t dcnt1:1; 2765*4882a593Smuzhiyun uint64_t dcnt0:1; 2766*4882a593Smuzhiyun uint64_t dma1fi:1; 2767*4882a593Smuzhiyun uint64_t dma0fi:1; 2768*4882a593Smuzhiyun uint64_t reserved_8_8:1; 2769*4882a593Smuzhiyun uint64_t dma3dbo:1; 2770*4882a593Smuzhiyun uint64_t dma2dbo:1; 2771*4882a593Smuzhiyun uint64_t dma1dbo:1; 2772*4882a593Smuzhiyun uint64_t dma0dbo:1; 2773*4882a593Smuzhiyun uint64_t iob2big:1; 2774*4882a593Smuzhiyun uint64_t bar0_to:1; 2775*4882a593Smuzhiyun uint64_t rml_wto:1; 2776*4882a593Smuzhiyun uint64_t rml_rto:1; 2777*4882a593Smuzhiyun #else 2778*4882a593Smuzhiyun uint64_t rml_rto:1; 2779*4882a593Smuzhiyun uint64_t rml_wto:1; 2780*4882a593Smuzhiyun uint64_t bar0_to:1; 2781*4882a593Smuzhiyun uint64_t iob2big:1; 2782*4882a593Smuzhiyun uint64_t dma0dbo:1; 2783*4882a593Smuzhiyun uint64_t dma1dbo:1; 2784*4882a593Smuzhiyun uint64_t dma2dbo:1; 2785*4882a593Smuzhiyun uint64_t dma3dbo:1; 2786*4882a593Smuzhiyun uint64_t reserved_8_8:1; 2787*4882a593Smuzhiyun uint64_t dma0fi:1; 2788*4882a593Smuzhiyun uint64_t dma1fi:1; 2789*4882a593Smuzhiyun uint64_t dcnt0:1; 2790*4882a593Smuzhiyun uint64_t dcnt1:1; 2791*4882a593Smuzhiyun uint64_t dtime0:1; 2792*4882a593Smuzhiyun uint64_t dtime1:1; 2793*4882a593Smuzhiyun uint64_t reserved_15_18:4; 2794*4882a593Smuzhiyun uint64_t c0_aeri:1; 2795*4882a593Smuzhiyun uint64_t crs0_er:1; 2796*4882a593Smuzhiyun uint64_t c0_se:1; 2797*4882a593Smuzhiyun uint64_t crs0_dr:1; 2798*4882a593Smuzhiyun uint64_t c0_wake:1; 2799*4882a593Smuzhiyun uint64_t c0_pmei:1; 2800*4882a593Smuzhiyun uint64_t c0_hpint:1; 2801*4882a593Smuzhiyun uint64_t c1_aeri:1; 2802*4882a593Smuzhiyun uint64_t crs1_er:1; 2803*4882a593Smuzhiyun uint64_t c1_se:1; 2804*4882a593Smuzhiyun uint64_t crs1_dr:1; 2805*4882a593Smuzhiyun uint64_t c1_wake:1; 2806*4882a593Smuzhiyun uint64_t c1_pmei:1; 2807*4882a593Smuzhiyun uint64_t c1_hpint:1; 2808*4882a593Smuzhiyun uint64_t c0_up_b0:1; 2809*4882a593Smuzhiyun uint64_t c0_up_b1:1; 2810*4882a593Smuzhiyun uint64_t c0_up_b2:1; 2811*4882a593Smuzhiyun uint64_t c0_up_wi:1; 2812*4882a593Smuzhiyun uint64_t c0_up_bx:1; 2813*4882a593Smuzhiyun uint64_t c0_un_b0:1; 2814*4882a593Smuzhiyun uint64_t c0_un_b1:1; 2815*4882a593Smuzhiyun uint64_t c0_un_b2:1; 2816*4882a593Smuzhiyun uint64_t c0_un_wi:1; 2817*4882a593Smuzhiyun uint64_t c0_un_bx:1; 2818*4882a593Smuzhiyun uint64_t c1_up_b0:1; 2819*4882a593Smuzhiyun uint64_t c1_up_b1:1; 2820*4882a593Smuzhiyun uint64_t c1_up_b2:1; 2821*4882a593Smuzhiyun uint64_t c1_up_wi:1; 2822*4882a593Smuzhiyun uint64_t c1_up_bx:1; 2823*4882a593Smuzhiyun uint64_t c1_un_b0:1; 2824*4882a593Smuzhiyun uint64_t c1_un_b1:1; 2825*4882a593Smuzhiyun uint64_t c1_un_b2:1; 2826*4882a593Smuzhiyun uint64_t c1_un_wi:1; 2827*4882a593Smuzhiyun uint64_t c1_un_bx:1; 2828*4882a593Smuzhiyun uint64_t c0_un_wf:1; 2829*4882a593Smuzhiyun uint64_t c1_un_wf:1; 2830*4882a593Smuzhiyun uint64_t c0_up_wf:1; 2831*4882a593Smuzhiyun uint64_t c1_up_wf:1; 2832*4882a593Smuzhiyun uint64_t c0_exc:1; 2833*4882a593Smuzhiyun uint64_t c1_exc:1; 2834*4882a593Smuzhiyun uint64_t c0_ldwn:1; 2835*4882a593Smuzhiyun uint64_t c1_ldwn:1; 2836*4882a593Smuzhiyun uint64_t int_a:1; 2837*4882a593Smuzhiyun uint64_t reserved_62_62:1; 2838*4882a593Smuzhiyun uint64_t mio_inta:1; 2839*4882a593Smuzhiyun #endif 2840*4882a593Smuzhiyun } s; 2841*4882a593Smuzhiyun }; 2842*4882a593Smuzhiyun 2843*4882a593Smuzhiyun union cvmx_npei_last_win_rdata0 { 2844*4882a593Smuzhiyun uint64_t u64; 2845*4882a593Smuzhiyun struct cvmx_npei_last_win_rdata0_s { 2846*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2847*4882a593Smuzhiyun uint64_t data:64; 2848*4882a593Smuzhiyun #else 2849*4882a593Smuzhiyun uint64_t data:64; 2850*4882a593Smuzhiyun #endif 2851*4882a593Smuzhiyun } s; 2852*4882a593Smuzhiyun }; 2853*4882a593Smuzhiyun 2854*4882a593Smuzhiyun union cvmx_npei_last_win_rdata1 { 2855*4882a593Smuzhiyun uint64_t u64; 2856*4882a593Smuzhiyun struct cvmx_npei_last_win_rdata1_s { 2857*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2858*4882a593Smuzhiyun uint64_t data:64; 2859*4882a593Smuzhiyun #else 2860*4882a593Smuzhiyun uint64_t data:64; 2861*4882a593Smuzhiyun #endif 2862*4882a593Smuzhiyun } s; 2863*4882a593Smuzhiyun }; 2864*4882a593Smuzhiyun 2865*4882a593Smuzhiyun union cvmx_npei_mem_access_ctl { 2866*4882a593Smuzhiyun uint64_t u64; 2867*4882a593Smuzhiyun struct cvmx_npei_mem_access_ctl_s { 2868*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2869*4882a593Smuzhiyun uint64_t reserved_14_63:50; 2870*4882a593Smuzhiyun uint64_t max_word:4; 2871*4882a593Smuzhiyun uint64_t timer:10; 2872*4882a593Smuzhiyun #else 2873*4882a593Smuzhiyun uint64_t timer:10; 2874*4882a593Smuzhiyun uint64_t max_word:4; 2875*4882a593Smuzhiyun uint64_t reserved_14_63:50; 2876*4882a593Smuzhiyun #endif 2877*4882a593Smuzhiyun } s; 2878*4882a593Smuzhiyun }; 2879*4882a593Smuzhiyun 2880*4882a593Smuzhiyun union cvmx_npei_mem_access_subidx { 2881*4882a593Smuzhiyun uint64_t u64; 2882*4882a593Smuzhiyun struct cvmx_npei_mem_access_subidx_s { 2883*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2884*4882a593Smuzhiyun uint64_t reserved_42_63:22; 2885*4882a593Smuzhiyun uint64_t zero:1; 2886*4882a593Smuzhiyun uint64_t port:2; 2887*4882a593Smuzhiyun uint64_t nmerge:1; 2888*4882a593Smuzhiyun uint64_t esr:2; 2889*4882a593Smuzhiyun uint64_t esw:2; 2890*4882a593Smuzhiyun uint64_t nsr:1; 2891*4882a593Smuzhiyun uint64_t nsw:1; 2892*4882a593Smuzhiyun uint64_t ror:1; 2893*4882a593Smuzhiyun uint64_t row:1; 2894*4882a593Smuzhiyun uint64_t ba:30; 2895*4882a593Smuzhiyun #else 2896*4882a593Smuzhiyun uint64_t ba:30; 2897*4882a593Smuzhiyun uint64_t row:1; 2898*4882a593Smuzhiyun uint64_t ror:1; 2899*4882a593Smuzhiyun uint64_t nsw:1; 2900*4882a593Smuzhiyun uint64_t nsr:1; 2901*4882a593Smuzhiyun uint64_t esw:2; 2902*4882a593Smuzhiyun uint64_t esr:2; 2903*4882a593Smuzhiyun uint64_t nmerge:1; 2904*4882a593Smuzhiyun uint64_t port:2; 2905*4882a593Smuzhiyun uint64_t zero:1; 2906*4882a593Smuzhiyun uint64_t reserved_42_63:22; 2907*4882a593Smuzhiyun #endif 2908*4882a593Smuzhiyun } s; 2909*4882a593Smuzhiyun }; 2910*4882a593Smuzhiyun 2911*4882a593Smuzhiyun union cvmx_npei_msi_enb0 { 2912*4882a593Smuzhiyun uint64_t u64; 2913*4882a593Smuzhiyun struct cvmx_npei_msi_enb0_s { 2914*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2915*4882a593Smuzhiyun uint64_t enb:64; 2916*4882a593Smuzhiyun #else 2917*4882a593Smuzhiyun uint64_t enb:64; 2918*4882a593Smuzhiyun #endif 2919*4882a593Smuzhiyun } s; 2920*4882a593Smuzhiyun }; 2921*4882a593Smuzhiyun 2922*4882a593Smuzhiyun union cvmx_npei_msi_enb1 { 2923*4882a593Smuzhiyun uint64_t u64; 2924*4882a593Smuzhiyun struct cvmx_npei_msi_enb1_s { 2925*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2926*4882a593Smuzhiyun uint64_t enb:64; 2927*4882a593Smuzhiyun #else 2928*4882a593Smuzhiyun uint64_t enb:64; 2929*4882a593Smuzhiyun #endif 2930*4882a593Smuzhiyun } s; 2931*4882a593Smuzhiyun }; 2932*4882a593Smuzhiyun 2933*4882a593Smuzhiyun union cvmx_npei_msi_enb2 { 2934*4882a593Smuzhiyun uint64_t u64; 2935*4882a593Smuzhiyun struct cvmx_npei_msi_enb2_s { 2936*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2937*4882a593Smuzhiyun uint64_t enb:64; 2938*4882a593Smuzhiyun #else 2939*4882a593Smuzhiyun uint64_t enb:64; 2940*4882a593Smuzhiyun #endif 2941*4882a593Smuzhiyun } s; 2942*4882a593Smuzhiyun }; 2943*4882a593Smuzhiyun 2944*4882a593Smuzhiyun union cvmx_npei_msi_enb3 { 2945*4882a593Smuzhiyun uint64_t u64; 2946*4882a593Smuzhiyun struct cvmx_npei_msi_enb3_s { 2947*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2948*4882a593Smuzhiyun uint64_t enb:64; 2949*4882a593Smuzhiyun #else 2950*4882a593Smuzhiyun uint64_t enb:64; 2951*4882a593Smuzhiyun #endif 2952*4882a593Smuzhiyun } s; 2953*4882a593Smuzhiyun }; 2954*4882a593Smuzhiyun 2955*4882a593Smuzhiyun union cvmx_npei_msi_rcv0 { 2956*4882a593Smuzhiyun uint64_t u64; 2957*4882a593Smuzhiyun struct cvmx_npei_msi_rcv0_s { 2958*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2959*4882a593Smuzhiyun uint64_t intr:64; 2960*4882a593Smuzhiyun #else 2961*4882a593Smuzhiyun uint64_t intr:64; 2962*4882a593Smuzhiyun #endif 2963*4882a593Smuzhiyun } s; 2964*4882a593Smuzhiyun }; 2965*4882a593Smuzhiyun 2966*4882a593Smuzhiyun union cvmx_npei_msi_rcv1 { 2967*4882a593Smuzhiyun uint64_t u64; 2968*4882a593Smuzhiyun struct cvmx_npei_msi_rcv1_s { 2969*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2970*4882a593Smuzhiyun uint64_t intr:64; 2971*4882a593Smuzhiyun #else 2972*4882a593Smuzhiyun uint64_t intr:64; 2973*4882a593Smuzhiyun #endif 2974*4882a593Smuzhiyun } s; 2975*4882a593Smuzhiyun }; 2976*4882a593Smuzhiyun 2977*4882a593Smuzhiyun union cvmx_npei_msi_rcv2 { 2978*4882a593Smuzhiyun uint64_t u64; 2979*4882a593Smuzhiyun struct cvmx_npei_msi_rcv2_s { 2980*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2981*4882a593Smuzhiyun uint64_t intr:64; 2982*4882a593Smuzhiyun #else 2983*4882a593Smuzhiyun uint64_t intr:64; 2984*4882a593Smuzhiyun #endif 2985*4882a593Smuzhiyun } s; 2986*4882a593Smuzhiyun }; 2987*4882a593Smuzhiyun 2988*4882a593Smuzhiyun union cvmx_npei_msi_rcv3 { 2989*4882a593Smuzhiyun uint64_t u64; 2990*4882a593Smuzhiyun struct cvmx_npei_msi_rcv3_s { 2991*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 2992*4882a593Smuzhiyun uint64_t intr:64; 2993*4882a593Smuzhiyun #else 2994*4882a593Smuzhiyun uint64_t intr:64; 2995*4882a593Smuzhiyun #endif 2996*4882a593Smuzhiyun } s; 2997*4882a593Smuzhiyun }; 2998*4882a593Smuzhiyun 2999*4882a593Smuzhiyun union cvmx_npei_msi_rd_map { 3000*4882a593Smuzhiyun uint64_t u64; 3001*4882a593Smuzhiyun struct cvmx_npei_msi_rd_map_s { 3002*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3003*4882a593Smuzhiyun uint64_t reserved_16_63:48; 3004*4882a593Smuzhiyun uint64_t rd_int:8; 3005*4882a593Smuzhiyun uint64_t msi_int:8; 3006*4882a593Smuzhiyun #else 3007*4882a593Smuzhiyun uint64_t msi_int:8; 3008*4882a593Smuzhiyun uint64_t rd_int:8; 3009*4882a593Smuzhiyun uint64_t reserved_16_63:48; 3010*4882a593Smuzhiyun #endif 3011*4882a593Smuzhiyun } s; 3012*4882a593Smuzhiyun }; 3013*4882a593Smuzhiyun 3014*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb0 { 3015*4882a593Smuzhiyun uint64_t u64; 3016*4882a593Smuzhiyun struct cvmx_npei_msi_w1c_enb0_s { 3017*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3018*4882a593Smuzhiyun uint64_t clr:64; 3019*4882a593Smuzhiyun #else 3020*4882a593Smuzhiyun uint64_t clr:64; 3021*4882a593Smuzhiyun #endif 3022*4882a593Smuzhiyun } s; 3023*4882a593Smuzhiyun }; 3024*4882a593Smuzhiyun 3025*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb1 { 3026*4882a593Smuzhiyun uint64_t u64; 3027*4882a593Smuzhiyun struct cvmx_npei_msi_w1c_enb1_s { 3028*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3029*4882a593Smuzhiyun uint64_t clr:64; 3030*4882a593Smuzhiyun #else 3031*4882a593Smuzhiyun uint64_t clr:64; 3032*4882a593Smuzhiyun #endif 3033*4882a593Smuzhiyun } s; 3034*4882a593Smuzhiyun }; 3035*4882a593Smuzhiyun 3036*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb2 { 3037*4882a593Smuzhiyun uint64_t u64; 3038*4882a593Smuzhiyun struct cvmx_npei_msi_w1c_enb2_s { 3039*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3040*4882a593Smuzhiyun uint64_t clr:64; 3041*4882a593Smuzhiyun #else 3042*4882a593Smuzhiyun uint64_t clr:64; 3043*4882a593Smuzhiyun #endif 3044*4882a593Smuzhiyun } s; 3045*4882a593Smuzhiyun }; 3046*4882a593Smuzhiyun 3047*4882a593Smuzhiyun union cvmx_npei_msi_w1c_enb3 { 3048*4882a593Smuzhiyun uint64_t u64; 3049*4882a593Smuzhiyun struct cvmx_npei_msi_w1c_enb3_s { 3050*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3051*4882a593Smuzhiyun uint64_t clr:64; 3052*4882a593Smuzhiyun #else 3053*4882a593Smuzhiyun uint64_t clr:64; 3054*4882a593Smuzhiyun #endif 3055*4882a593Smuzhiyun } s; 3056*4882a593Smuzhiyun }; 3057*4882a593Smuzhiyun 3058*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb0 { 3059*4882a593Smuzhiyun uint64_t u64; 3060*4882a593Smuzhiyun struct cvmx_npei_msi_w1s_enb0_s { 3061*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3062*4882a593Smuzhiyun uint64_t set:64; 3063*4882a593Smuzhiyun #else 3064*4882a593Smuzhiyun uint64_t set:64; 3065*4882a593Smuzhiyun #endif 3066*4882a593Smuzhiyun } s; 3067*4882a593Smuzhiyun }; 3068*4882a593Smuzhiyun 3069*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb1 { 3070*4882a593Smuzhiyun uint64_t u64; 3071*4882a593Smuzhiyun struct cvmx_npei_msi_w1s_enb1_s { 3072*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3073*4882a593Smuzhiyun uint64_t set:64; 3074*4882a593Smuzhiyun #else 3075*4882a593Smuzhiyun uint64_t set:64; 3076*4882a593Smuzhiyun #endif 3077*4882a593Smuzhiyun } s; 3078*4882a593Smuzhiyun }; 3079*4882a593Smuzhiyun 3080*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb2 { 3081*4882a593Smuzhiyun uint64_t u64; 3082*4882a593Smuzhiyun struct cvmx_npei_msi_w1s_enb2_s { 3083*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3084*4882a593Smuzhiyun uint64_t set:64; 3085*4882a593Smuzhiyun #else 3086*4882a593Smuzhiyun uint64_t set:64; 3087*4882a593Smuzhiyun #endif 3088*4882a593Smuzhiyun } s; 3089*4882a593Smuzhiyun }; 3090*4882a593Smuzhiyun 3091*4882a593Smuzhiyun union cvmx_npei_msi_w1s_enb3 { 3092*4882a593Smuzhiyun uint64_t u64; 3093*4882a593Smuzhiyun struct cvmx_npei_msi_w1s_enb3_s { 3094*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3095*4882a593Smuzhiyun uint64_t set:64; 3096*4882a593Smuzhiyun #else 3097*4882a593Smuzhiyun uint64_t set:64; 3098*4882a593Smuzhiyun #endif 3099*4882a593Smuzhiyun } s; 3100*4882a593Smuzhiyun }; 3101*4882a593Smuzhiyun 3102*4882a593Smuzhiyun union cvmx_npei_msi_wr_map { 3103*4882a593Smuzhiyun uint64_t u64; 3104*4882a593Smuzhiyun struct cvmx_npei_msi_wr_map_s { 3105*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3106*4882a593Smuzhiyun uint64_t reserved_16_63:48; 3107*4882a593Smuzhiyun uint64_t ciu_int:8; 3108*4882a593Smuzhiyun uint64_t msi_int:8; 3109*4882a593Smuzhiyun #else 3110*4882a593Smuzhiyun uint64_t msi_int:8; 3111*4882a593Smuzhiyun uint64_t ciu_int:8; 3112*4882a593Smuzhiyun uint64_t reserved_16_63:48; 3113*4882a593Smuzhiyun #endif 3114*4882a593Smuzhiyun } s; 3115*4882a593Smuzhiyun }; 3116*4882a593Smuzhiyun 3117*4882a593Smuzhiyun union cvmx_npei_pcie_credit_cnt { 3118*4882a593Smuzhiyun uint64_t u64; 3119*4882a593Smuzhiyun struct cvmx_npei_pcie_credit_cnt_s { 3120*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3121*4882a593Smuzhiyun uint64_t reserved_48_63:16; 3122*4882a593Smuzhiyun uint64_t p1_ccnt:8; 3123*4882a593Smuzhiyun uint64_t p1_ncnt:8; 3124*4882a593Smuzhiyun uint64_t p1_pcnt:8; 3125*4882a593Smuzhiyun uint64_t p0_ccnt:8; 3126*4882a593Smuzhiyun uint64_t p0_ncnt:8; 3127*4882a593Smuzhiyun uint64_t p0_pcnt:8; 3128*4882a593Smuzhiyun #else 3129*4882a593Smuzhiyun uint64_t p0_pcnt:8; 3130*4882a593Smuzhiyun uint64_t p0_ncnt:8; 3131*4882a593Smuzhiyun uint64_t p0_ccnt:8; 3132*4882a593Smuzhiyun uint64_t p1_pcnt:8; 3133*4882a593Smuzhiyun uint64_t p1_ncnt:8; 3134*4882a593Smuzhiyun uint64_t p1_ccnt:8; 3135*4882a593Smuzhiyun uint64_t reserved_48_63:16; 3136*4882a593Smuzhiyun #endif 3137*4882a593Smuzhiyun } s; 3138*4882a593Smuzhiyun }; 3139*4882a593Smuzhiyun 3140*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv { 3141*4882a593Smuzhiyun uint64_t u64; 3142*4882a593Smuzhiyun struct cvmx_npei_pcie_msi_rcv_s { 3143*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3144*4882a593Smuzhiyun uint64_t reserved_8_63:56; 3145*4882a593Smuzhiyun uint64_t intr:8; 3146*4882a593Smuzhiyun #else 3147*4882a593Smuzhiyun uint64_t intr:8; 3148*4882a593Smuzhiyun uint64_t reserved_8_63:56; 3149*4882a593Smuzhiyun #endif 3150*4882a593Smuzhiyun } s; 3151*4882a593Smuzhiyun }; 3152*4882a593Smuzhiyun 3153*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv_b1 { 3154*4882a593Smuzhiyun uint64_t u64; 3155*4882a593Smuzhiyun struct cvmx_npei_pcie_msi_rcv_b1_s { 3156*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3157*4882a593Smuzhiyun uint64_t reserved_16_63:48; 3158*4882a593Smuzhiyun uint64_t intr:8; 3159*4882a593Smuzhiyun uint64_t reserved_0_7:8; 3160*4882a593Smuzhiyun #else 3161*4882a593Smuzhiyun uint64_t reserved_0_7:8; 3162*4882a593Smuzhiyun uint64_t intr:8; 3163*4882a593Smuzhiyun uint64_t reserved_16_63:48; 3164*4882a593Smuzhiyun #endif 3165*4882a593Smuzhiyun } s; 3166*4882a593Smuzhiyun }; 3167*4882a593Smuzhiyun 3168*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv_b2 { 3169*4882a593Smuzhiyun uint64_t u64; 3170*4882a593Smuzhiyun struct cvmx_npei_pcie_msi_rcv_b2_s { 3171*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3172*4882a593Smuzhiyun uint64_t reserved_24_63:40; 3173*4882a593Smuzhiyun uint64_t intr:8; 3174*4882a593Smuzhiyun uint64_t reserved_0_15:16; 3175*4882a593Smuzhiyun #else 3176*4882a593Smuzhiyun uint64_t reserved_0_15:16; 3177*4882a593Smuzhiyun uint64_t intr:8; 3178*4882a593Smuzhiyun uint64_t reserved_24_63:40; 3179*4882a593Smuzhiyun #endif 3180*4882a593Smuzhiyun } s; 3181*4882a593Smuzhiyun }; 3182*4882a593Smuzhiyun 3183*4882a593Smuzhiyun union cvmx_npei_pcie_msi_rcv_b3 { 3184*4882a593Smuzhiyun uint64_t u64; 3185*4882a593Smuzhiyun struct cvmx_npei_pcie_msi_rcv_b3_s { 3186*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3187*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3188*4882a593Smuzhiyun uint64_t intr:8; 3189*4882a593Smuzhiyun uint64_t reserved_0_23:24; 3190*4882a593Smuzhiyun #else 3191*4882a593Smuzhiyun uint64_t reserved_0_23:24; 3192*4882a593Smuzhiyun uint64_t intr:8; 3193*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3194*4882a593Smuzhiyun #endif 3195*4882a593Smuzhiyun } s; 3196*4882a593Smuzhiyun }; 3197*4882a593Smuzhiyun 3198*4882a593Smuzhiyun union cvmx_npei_pktx_cnts { 3199*4882a593Smuzhiyun uint64_t u64; 3200*4882a593Smuzhiyun struct cvmx_npei_pktx_cnts_s { 3201*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3202*4882a593Smuzhiyun uint64_t reserved_54_63:10; 3203*4882a593Smuzhiyun uint64_t timer:22; 3204*4882a593Smuzhiyun uint64_t cnt:32; 3205*4882a593Smuzhiyun #else 3206*4882a593Smuzhiyun uint64_t cnt:32; 3207*4882a593Smuzhiyun uint64_t timer:22; 3208*4882a593Smuzhiyun uint64_t reserved_54_63:10; 3209*4882a593Smuzhiyun #endif 3210*4882a593Smuzhiyun } s; 3211*4882a593Smuzhiyun }; 3212*4882a593Smuzhiyun 3213*4882a593Smuzhiyun union cvmx_npei_pktx_in_bp { 3214*4882a593Smuzhiyun uint64_t u64; 3215*4882a593Smuzhiyun struct cvmx_npei_pktx_in_bp_s { 3216*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3217*4882a593Smuzhiyun uint64_t wmark:32; 3218*4882a593Smuzhiyun uint64_t cnt:32; 3219*4882a593Smuzhiyun #else 3220*4882a593Smuzhiyun uint64_t cnt:32; 3221*4882a593Smuzhiyun uint64_t wmark:32; 3222*4882a593Smuzhiyun #endif 3223*4882a593Smuzhiyun } s; 3224*4882a593Smuzhiyun }; 3225*4882a593Smuzhiyun 3226*4882a593Smuzhiyun union cvmx_npei_pktx_instr_baddr { 3227*4882a593Smuzhiyun uint64_t u64; 3228*4882a593Smuzhiyun struct cvmx_npei_pktx_instr_baddr_s { 3229*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3230*4882a593Smuzhiyun uint64_t addr:61; 3231*4882a593Smuzhiyun uint64_t reserved_0_2:3; 3232*4882a593Smuzhiyun #else 3233*4882a593Smuzhiyun uint64_t reserved_0_2:3; 3234*4882a593Smuzhiyun uint64_t addr:61; 3235*4882a593Smuzhiyun #endif 3236*4882a593Smuzhiyun } s; 3237*4882a593Smuzhiyun }; 3238*4882a593Smuzhiyun 3239*4882a593Smuzhiyun union cvmx_npei_pktx_instr_baoff_dbell { 3240*4882a593Smuzhiyun uint64_t u64; 3241*4882a593Smuzhiyun struct cvmx_npei_pktx_instr_baoff_dbell_s { 3242*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3243*4882a593Smuzhiyun uint64_t aoff:32; 3244*4882a593Smuzhiyun uint64_t dbell:32; 3245*4882a593Smuzhiyun #else 3246*4882a593Smuzhiyun uint64_t dbell:32; 3247*4882a593Smuzhiyun uint64_t aoff:32; 3248*4882a593Smuzhiyun #endif 3249*4882a593Smuzhiyun } s; 3250*4882a593Smuzhiyun }; 3251*4882a593Smuzhiyun 3252*4882a593Smuzhiyun union cvmx_npei_pktx_instr_fifo_rsize { 3253*4882a593Smuzhiyun uint64_t u64; 3254*4882a593Smuzhiyun struct cvmx_npei_pktx_instr_fifo_rsize_s { 3255*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3256*4882a593Smuzhiyun uint64_t max:9; 3257*4882a593Smuzhiyun uint64_t rrp:9; 3258*4882a593Smuzhiyun uint64_t wrp:9; 3259*4882a593Smuzhiyun uint64_t fcnt:5; 3260*4882a593Smuzhiyun uint64_t rsize:32; 3261*4882a593Smuzhiyun #else 3262*4882a593Smuzhiyun uint64_t rsize:32; 3263*4882a593Smuzhiyun uint64_t fcnt:5; 3264*4882a593Smuzhiyun uint64_t wrp:9; 3265*4882a593Smuzhiyun uint64_t rrp:9; 3266*4882a593Smuzhiyun uint64_t max:9; 3267*4882a593Smuzhiyun #endif 3268*4882a593Smuzhiyun } s; 3269*4882a593Smuzhiyun }; 3270*4882a593Smuzhiyun 3271*4882a593Smuzhiyun union cvmx_npei_pktx_instr_header { 3272*4882a593Smuzhiyun uint64_t u64; 3273*4882a593Smuzhiyun struct cvmx_npei_pktx_instr_header_s { 3274*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3275*4882a593Smuzhiyun uint64_t reserved_44_63:20; 3276*4882a593Smuzhiyun uint64_t pbp:1; 3277*4882a593Smuzhiyun uint64_t reserved_38_42:5; 3278*4882a593Smuzhiyun uint64_t rparmode:2; 3279*4882a593Smuzhiyun uint64_t reserved_35_35:1; 3280*4882a593Smuzhiyun uint64_t rskp_len:7; 3281*4882a593Smuzhiyun uint64_t reserved_22_27:6; 3282*4882a593Smuzhiyun uint64_t use_ihdr:1; 3283*4882a593Smuzhiyun uint64_t reserved_16_20:5; 3284*4882a593Smuzhiyun uint64_t par_mode:2; 3285*4882a593Smuzhiyun uint64_t reserved_13_13:1; 3286*4882a593Smuzhiyun uint64_t skp_len:7; 3287*4882a593Smuzhiyun uint64_t reserved_0_5:6; 3288*4882a593Smuzhiyun #else 3289*4882a593Smuzhiyun uint64_t reserved_0_5:6; 3290*4882a593Smuzhiyun uint64_t skp_len:7; 3291*4882a593Smuzhiyun uint64_t reserved_13_13:1; 3292*4882a593Smuzhiyun uint64_t par_mode:2; 3293*4882a593Smuzhiyun uint64_t reserved_16_20:5; 3294*4882a593Smuzhiyun uint64_t use_ihdr:1; 3295*4882a593Smuzhiyun uint64_t reserved_22_27:6; 3296*4882a593Smuzhiyun uint64_t rskp_len:7; 3297*4882a593Smuzhiyun uint64_t reserved_35_35:1; 3298*4882a593Smuzhiyun uint64_t rparmode:2; 3299*4882a593Smuzhiyun uint64_t reserved_38_42:5; 3300*4882a593Smuzhiyun uint64_t pbp:1; 3301*4882a593Smuzhiyun uint64_t reserved_44_63:20; 3302*4882a593Smuzhiyun #endif 3303*4882a593Smuzhiyun } s; 3304*4882a593Smuzhiyun }; 3305*4882a593Smuzhiyun 3306*4882a593Smuzhiyun union cvmx_npei_pktx_slist_baddr { 3307*4882a593Smuzhiyun uint64_t u64; 3308*4882a593Smuzhiyun struct cvmx_npei_pktx_slist_baddr_s { 3309*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3310*4882a593Smuzhiyun uint64_t addr:60; 3311*4882a593Smuzhiyun uint64_t reserved_0_3:4; 3312*4882a593Smuzhiyun #else 3313*4882a593Smuzhiyun uint64_t reserved_0_3:4; 3314*4882a593Smuzhiyun uint64_t addr:60; 3315*4882a593Smuzhiyun #endif 3316*4882a593Smuzhiyun } s; 3317*4882a593Smuzhiyun }; 3318*4882a593Smuzhiyun 3319*4882a593Smuzhiyun union cvmx_npei_pktx_slist_baoff_dbell { 3320*4882a593Smuzhiyun uint64_t u64; 3321*4882a593Smuzhiyun struct cvmx_npei_pktx_slist_baoff_dbell_s { 3322*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3323*4882a593Smuzhiyun uint64_t aoff:32; 3324*4882a593Smuzhiyun uint64_t dbell:32; 3325*4882a593Smuzhiyun #else 3326*4882a593Smuzhiyun uint64_t dbell:32; 3327*4882a593Smuzhiyun uint64_t aoff:32; 3328*4882a593Smuzhiyun #endif 3329*4882a593Smuzhiyun } s; 3330*4882a593Smuzhiyun }; 3331*4882a593Smuzhiyun 3332*4882a593Smuzhiyun union cvmx_npei_pktx_slist_fifo_rsize { 3333*4882a593Smuzhiyun uint64_t u64; 3334*4882a593Smuzhiyun struct cvmx_npei_pktx_slist_fifo_rsize_s { 3335*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3336*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3337*4882a593Smuzhiyun uint64_t rsize:32; 3338*4882a593Smuzhiyun #else 3339*4882a593Smuzhiyun uint64_t rsize:32; 3340*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3341*4882a593Smuzhiyun #endif 3342*4882a593Smuzhiyun } s; 3343*4882a593Smuzhiyun }; 3344*4882a593Smuzhiyun 3345*4882a593Smuzhiyun union cvmx_npei_pkt_cnt_int { 3346*4882a593Smuzhiyun uint64_t u64; 3347*4882a593Smuzhiyun struct cvmx_npei_pkt_cnt_int_s { 3348*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3349*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3350*4882a593Smuzhiyun uint64_t port:32; 3351*4882a593Smuzhiyun #else 3352*4882a593Smuzhiyun uint64_t port:32; 3353*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3354*4882a593Smuzhiyun #endif 3355*4882a593Smuzhiyun } s; 3356*4882a593Smuzhiyun }; 3357*4882a593Smuzhiyun 3358*4882a593Smuzhiyun union cvmx_npei_pkt_cnt_int_enb { 3359*4882a593Smuzhiyun uint64_t u64; 3360*4882a593Smuzhiyun struct cvmx_npei_pkt_cnt_int_enb_s { 3361*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3362*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3363*4882a593Smuzhiyun uint64_t port:32; 3364*4882a593Smuzhiyun #else 3365*4882a593Smuzhiyun uint64_t port:32; 3366*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3367*4882a593Smuzhiyun #endif 3368*4882a593Smuzhiyun } s; 3369*4882a593Smuzhiyun }; 3370*4882a593Smuzhiyun 3371*4882a593Smuzhiyun union cvmx_npei_pkt_data_out_es { 3372*4882a593Smuzhiyun uint64_t u64; 3373*4882a593Smuzhiyun struct cvmx_npei_pkt_data_out_es_s { 3374*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3375*4882a593Smuzhiyun uint64_t es:64; 3376*4882a593Smuzhiyun #else 3377*4882a593Smuzhiyun uint64_t es:64; 3378*4882a593Smuzhiyun #endif 3379*4882a593Smuzhiyun } s; 3380*4882a593Smuzhiyun }; 3381*4882a593Smuzhiyun 3382*4882a593Smuzhiyun union cvmx_npei_pkt_data_out_ns { 3383*4882a593Smuzhiyun uint64_t u64; 3384*4882a593Smuzhiyun struct cvmx_npei_pkt_data_out_ns_s { 3385*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3386*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3387*4882a593Smuzhiyun uint64_t nsr:32; 3388*4882a593Smuzhiyun #else 3389*4882a593Smuzhiyun uint64_t nsr:32; 3390*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3391*4882a593Smuzhiyun #endif 3392*4882a593Smuzhiyun } s; 3393*4882a593Smuzhiyun }; 3394*4882a593Smuzhiyun 3395*4882a593Smuzhiyun union cvmx_npei_pkt_data_out_ror { 3396*4882a593Smuzhiyun uint64_t u64; 3397*4882a593Smuzhiyun struct cvmx_npei_pkt_data_out_ror_s { 3398*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3399*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3400*4882a593Smuzhiyun uint64_t ror:32; 3401*4882a593Smuzhiyun #else 3402*4882a593Smuzhiyun uint64_t ror:32; 3403*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3404*4882a593Smuzhiyun #endif 3405*4882a593Smuzhiyun } s; 3406*4882a593Smuzhiyun }; 3407*4882a593Smuzhiyun 3408*4882a593Smuzhiyun union cvmx_npei_pkt_dpaddr { 3409*4882a593Smuzhiyun uint64_t u64; 3410*4882a593Smuzhiyun struct cvmx_npei_pkt_dpaddr_s { 3411*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3412*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3413*4882a593Smuzhiyun uint64_t dptr:32; 3414*4882a593Smuzhiyun #else 3415*4882a593Smuzhiyun uint64_t dptr:32; 3416*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3417*4882a593Smuzhiyun #endif 3418*4882a593Smuzhiyun } s; 3419*4882a593Smuzhiyun }; 3420*4882a593Smuzhiyun 3421*4882a593Smuzhiyun union cvmx_npei_pkt_in_bp { 3422*4882a593Smuzhiyun uint64_t u64; 3423*4882a593Smuzhiyun struct cvmx_npei_pkt_in_bp_s { 3424*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3425*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3426*4882a593Smuzhiyun uint64_t bp:32; 3427*4882a593Smuzhiyun #else 3428*4882a593Smuzhiyun uint64_t bp:32; 3429*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3430*4882a593Smuzhiyun #endif 3431*4882a593Smuzhiyun } s; 3432*4882a593Smuzhiyun }; 3433*4882a593Smuzhiyun 3434*4882a593Smuzhiyun union cvmx_npei_pkt_in_donex_cnts { 3435*4882a593Smuzhiyun uint64_t u64; 3436*4882a593Smuzhiyun struct cvmx_npei_pkt_in_donex_cnts_s { 3437*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3438*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3439*4882a593Smuzhiyun uint64_t cnt:32; 3440*4882a593Smuzhiyun #else 3441*4882a593Smuzhiyun uint64_t cnt:32; 3442*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3443*4882a593Smuzhiyun #endif 3444*4882a593Smuzhiyun } s; 3445*4882a593Smuzhiyun }; 3446*4882a593Smuzhiyun 3447*4882a593Smuzhiyun union cvmx_npei_pkt_in_instr_counts { 3448*4882a593Smuzhiyun uint64_t u64; 3449*4882a593Smuzhiyun struct cvmx_npei_pkt_in_instr_counts_s { 3450*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3451*4882a593Smuzhiyun uint64_t wr_cnt:32; 3452*4882a593Smuzhiyun uint64_t rd_cnt:32; 3453*4882a593Smuzhiyun #else 3454*4882a593Smuzhiyun uint64_t rd_cnt:32; 3455*4882a593Smuzhiyun uint64_t wr_cnt:32; 3456*4882a593Smuzhiyun #endif 3457*4882a593Smuzhiyun } s; 3458*4882a593Smuzhiyun }; 3459*4882a593Smuzhiyun 3460*4882a593Smuzhiyun union cvmx_npei_pkt_in_pcie_port { 3461*4882a593Smuzhiyun uint64_t u64; 3462*4882a593Smuzhiyun struct cvmx_npei_pkt_in_pcie_port_s { 3463*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3464*4882a593Smuzhiyun uint64_t pp:64; 3465*4882a593Smuzhiyun #else 3466*4882a593Smuzhiyun uint64_t pp:64; 3467*4882a593Smuzhiyun #endif 3468*4882a593Smuzhiyun } s; 3469*4882a593Smuzhiyun }; 3470*4882a593Smuzhiyun 3471*4882a593Smuzhiyun union cvmx_npei_pkt_input_control { 3472*4882a593Smuzhiyun uint64_t u64; 3473*4882a593Smuzhiyun struct cvmx_npei_pkt_input_control_s { 3474*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3475*4882a593Smuzhiyun uint64_t reserved_23_63:41; 3476*4882a593Smuzhiyun uint64_t pkt_rr:1; 3477*4882a593Smuzhiyun uint64_t pbp_dhi:13; 3478*4882a593Smuzhiyun uint64_t d_nsr:1; 3479*4882a593Smuzhiyun uint64_t d_esr:2; 3480*4882a593Smuzhiyun uint64_t d_ror:1; 3481*4882a593Smuzhiyun uint64_t use_csr:1; 3482*4882a593Smuzhiyun uint64_t nsr:1; 3483*4882a593Smuzhiyun uint64_t esr:2; 3484*4882a593Smuzhiyun uint64_t ror:1; 3485*4882a593Smuzhiyun #else 3486*4882a593Smuzhiyun uint64_t ror:1; 3487*4882a593Smuzhiyun uint64_t esr:2; 3488*4882a593Smuzhiyun uint64_t nsr:1; 3489*4882a593Smuzhiyun uint64_t use_csr:1; 3490*4882a593Smuzhiyun uint64_t d_ror:1; 3491*4882a593Smuzhiyun uint64_t d_esr:2; 3492*4882a593Smuzhiyun uint64_t d_nsr:1; 3493*4882a593Smuzhiyun uint64_t pbp_dhi:13; 3494*4882a593Smuzhiyun uint64_t pkt_rr:1; 3495*4882a593Smuzhiyun uint64_t reserved_23_63:41; 3496*4882a593Smuzhiyun #endif 3497*4882a593Smuzhiyun } s; 3498*4882a593Smuzhiyun }; 3499*4882a593Smuzhiyun 3500*4882a593Smuzhiyun union cvmx_npei_pkt_instr_enb { 3501*4882a593Smuzhiyun uint64_t u64; 3502*4882a593Smuzhiyun struct cvmx_npei_pkt_instr_enb_s { 3503*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3504*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3505*4882a593Smuzhiyun uint64_t enb:32; 3506*4882a593Smuzhiyun #else 3507*4882a593Smuzhiyun uint64_t enb:32; 3508*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3509*4882a593Smuzhiyun #endif 3510*4882a593Smuzhiyun } s; 3511*4882a593Smuzhiyun }; 3512*4882a593Smuzhiyun 3513*4882a593Smuzhiyun union cvmx_npei_pkt_instr_rd_size { 3514*4882a593Smuzhiyun uint64_t u64; 3515*4882a593Smuzhiyun struct cvmx_npei_pkt_instr_rd_size_s { 3516*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3517*4882a593Smuzhiyun uint64_t rdsize:64; 3518*4882a593Smuzhiyun #else 3519*4882a593Smuzhiyun uint64_t rdsize:64; 3520*4882a593Smuzhiyun #endif 3521*4882a593Smuzhiyun } s; 3522*4882a593Smuzhiyun }; 3523*4882a593Smuzhiyun 3524*4882a593Smuzhiyun union cvmx_npei_pkt_instr_size { 3525*4882a593Smuzhiyun uint64_t u64; 3526*4882a593Smuzhiyun struct cvmx_npei_pkt_instr_size_s { 3527*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3528*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3529*4882a593Smuzhiyun uint64_t is_64b:32; 3530*4882a593Smuzhiyun #else 3531*4882a593Smuzhiyun uint64_t is_64b:32; 3532*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3533*4882a593Smuzhiyun #endif 3534*4882a593Smuzhiyun } s; 3535*4882a593Smuzhiyun }; 3536*4882a593Smuzhiyun 3537*4882a593Smuzhiyun union cvmx_npei_pkt_int_levels { 3538*4882a593Smuzhiyun uint64_t u64; 3539*4882a593Smuzhiyun struct cvmx_npei_pkt_int_levels_s { 3540*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3541*4882a593Smuzhiyun uint64_t reserved_54_63:10; 3542*4882a593Smuzhiyun uint64_t time:22; 3543*4882a593Smuzhiyun uint64_t cnt:32; 3544*4882a593Smuzhiyun #else 3545*4882a593Smuzhiyun uint64_t cnt:32; 3546*4882a593Smuzhiyun uint64_t time:22; 3547*4882a593Smuzhiyun uint64_t reserved_54_63:10; 3548*4882a593Smuzhiyun #endif 3549*4882a593Smuzhiyun } s; 3550*4882a593Smuzhiyun }; 3551*4882a593Smuzhiyun 3552*4882a593Smuzhiyun union cvmx_npei_pkt_iptr { 3553*4882a593Smuzhiyun uint64_t u64; 3554*4882a593Smuzhiyun struct cvmx_npei_pkt_iptr_s { 3555*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3556*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3557*4882a593Smuzhiyun uint64_t iptr:32; 3558*4882a593Smuzhiyun #else 3559*4882a593Smuzhiyun uint64_t iptr:32; 3560*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3561*4882a593Smuzhiyun #endif 3562*4882a593Smuzhiyun } s; 3563*4882a593Smuzhiyun }; 3564*4882a593Smuzhiyun 3565*4882a593Smuzhiyun union cvmx_npei_pkt_out_bmode { 3566*4882a593Smuzhiyun uint64_t u64; 3567*4882a593Smuzhiyun struct cvmx_npei_pkt_out_bmode_s { 3568*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3569*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3570*4882a593Smuzhiyun uint64_t bmode:32; 3571*4882a593Smuzhiyun #else 3572*4882a593Smuzhiyun uint64_t bmode:32; 3573*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3574*4882a593Smuzhiyun #endif 3575*4882a593Smuzhiyun } s; 3576*4882a593Smuzhiyun }; 3577*4882a593Smuzhiyun 3578*4882a593Smuzhiyun union cvmx_npei_pkt_out_enb { 3579*4882a593Smuzhiyun uint64_t u64; 3580*4882a593Smuzhiyun struct cvmx_npei_pkt_out_enb_s { 3581*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3582*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3583*4882a593Smuzhiyun uint64_t enb:32; 3584*4882a593Smuzhiyun #else 3585*4882a593Smuzhiyun uint64_t enb:32; 3586*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3587*4882a593Smuzhiyun #endif 3588*4882a593Smuzhiyun } s; 3589*4882a593Smuzhiyun }; 3590*4882a593Smuzhiyun 3591*4882a593Smuzhiyun union cvmx_npei_pkt_output_wmark { 3592*4882a593Smuzhiyun uint64_t u64; 3593*4882a593Smuzhiyun struct cvmx_npei_pkt_output_wmark_s { 3594*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3595*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3596*4882a593Smuzhiyun uint64_t wmark:32; 3597*4882a593Smuzhiyun #else 3598*4882a593Smuzhiyun uint64_t wmark:32; 3599*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3600*4882a593Smuzhiyun #endif 3601*4882a593Smuzhiyun } s; 3602*4882a593Smuzhiyun }; 3603*4882a593Smuzhiyun 3604*4882a593Smuzhiyun union cvmx_npei_pkt_pcie_port { 3605*4882a593Smuzhiyun uint64_t u64; 3606*4882a593Smuzhiyun struct cvmx_npei_pkt_pcie_port_s { 3607*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3608*4882a593Smuzhiyun uint64_t pp:64; 3609*4882a593Smuzhiyun #else 3610*4882a593Smuzhiyun uint64_t pp:64; 3611*4882a593Smuzhiyun #endif 3612*4882a593Smuzhiyun } s; 3613*4882a593Smuzhiyun }; 3614*4882a593Smuzhiyun 3615*4882a593Smuzhiyun union cvmx_npei_pkt_port_in_rst { 3616*4882a593Smuzhiyun uint64_t u64; 3617*4882a593Smuzhiyun struct cvmx_npei_pkt_port_in_rst_s { 3618*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3619*4882a593Smuzhiyun uint64_t in_rst:32; 3620*4882a593Smuzhiyun uint64_t out_rst:32; 3621*4882a593Smuzhiyun #else 3622*4882a593Smuzhiyun uint64_t out_rst:32; 3623*4882a593Smuzhiyun uint64_t in_rst:32; 3624*4882a593Smuzhiyun #endif 3625*4882a593Smuzhiyun } s; 3626*4882a593Smuzhiyun }; 3627*4882a593Smuzhiyun 3628*4882a593Smuzhiyun union cvmx_npei_pkt_slist_es { 3629*4882a593Smuzhiyun uint64_t u64; 3630*4882a593Smuzhiyun struct cvmx_npei_pkt_slist_es_s { 3631*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3632*4882a593Smuzhiyun uint64_t es:64; 3633*4882a593Smuzhiyun #else 3634*4882a593Smuzhiyun uint64_t es:64; 3635*4882a593Smuzhiyun #endif 3636*4882a593Smuzhiyun } s; 3637*4882a593Smuzhiyun }; 3638*4882a593Smuzhiyun 3639*4882a593Smuzhiyun union cvmx_npei_pkt_slist_id_size { 3640*4882a593Smuzhiyun uint64_t u64; 3641*4882a593Smuzhiyun struct cvmx_npei_pkt_slist_id_size_s { 3642*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3643*4882a593Smuzhiyun uint64_t reserved_23_63:41; 3644*4882a593Smuzhiyun uint64_t isize:7; 3645*4882a593Smuzhiyun uint64_t bsize:16; 3646*4882a593Smuzhiyun #else 3647*4882a593Smuzhiyun uint64_t bsize:16; 3648*4882a593Smuzhiyun uint64_t isize:7; 3649*4882a593Smuzhiyun uint64_t reserved_23_63:41; 3650*4882a593Smuzhiyun #endif 3651*4882a593Smuzhiyun } s; 3652*4882a593Smuzhiyun }; 3653*4882a593Smuzhiyun 3654*4882a593Smuzhiyun union cvmx_npei_pkt_slist_ns { 3655*4882a593Smuzhiyun uint64_t u64; 3656*4882a593Smuzhiyun struct cvmx_npei_pkt_slist_ns_s { 3657*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3658*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3659*4882a593Smuzhiyun uint64_t nsr:32; 3660*4882a593Smuzhiyun #else 3661*4882a593Smuzhiyun uint64_t nsr:32; 3662*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3663*4882a593Smuzhiyun #endif 3664*4882a593Smuzhiyun } s; 3665*4882a593Smuzhiyun }; 3666*4882a593Smuzhiyun 3667*4882a593Smuzhiyun union cvmx_npei_pkt_slist_ror { 3668*4882a593Smuzhiyun uint64_t u64; 3669*4882a593Smuzhiyun struct cvmx_npei_pkt_slist_ror_s { 3670*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3671*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3672*4882a593Smuzhiyun uint64_t ror:32; 3673*4882a593Smuzhiyun #else 3674*4882a593Smuzhiyun uint64_t ror:32; 3675*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3676*4882a593Smuzhiyun #endif 3677*4882a593Smuzhiyun } s; 3678*4882a593Smuzhiyun }; 3679*4882a593Smuzhiyun 3680*4882a593Smuzhiyun union cvmx_npei_pkt_time_int { 3681*4882a593Smuzhiyun uint64_t u64; 3682*4882a593Smuzhiyun struct cvmx_npei_pkt_time_int_s { 3683*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3684*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3685*4882a593Smuzhiyun uint64_t port:32; 3686*4882a593Smuzhiyun #else 3687*4882a593Smuzhiyun uint64_t port:32; 3688*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3689*4882a593Smuzhiyun #endif 3690*4882a593Smuzhiyun } s; 3691*4882a593Smuzhiyun }; 3692*4882a593Smuzhiyun 3693*4882a593Smuzhiyun union cvmx_npei_pkt_time_int_enb { 3694*4882a593Smuzhiyun uint64_t u64; 3695*4882a593Smuzhiyun struct cvmx_npei_pkt_time_int_enb_s { 3696*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3697*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3698*4882a593Smuzhiyun uint64_t port:32; 3699*4882a593Smuzhiyun #else 3700*4882a593Smuzhiyun uint64_t port:32; 3701*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3702*4882a593Smuzhiyun #endif 3703*4882a593Smuzhiyun } s; 3704*4882a593Smuzhiyun }; 3705*4882a593Smuzhiyun 3706*4882a593Smuzhiyun union cvmx_npei_rsl_int_blocks { 3707*4882a593Smuzhiyun uint64_t u64; 3708*4882a593Smuzhiyun struct cvmx_npei_rsl_int_blocks_s { 3709*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3710*4882a593Smuzhiyun uint64_t reserved_31_63:33; 3711*4882a593Smuzhiyun uint64_t iob:1; 3712*4882a593Smuzhiyun uint64_t lmc1:1; 3713*4882a593Smuzhiyun uint64_t agl:1; 3714*4882a593Smuzhiyun uint64_t reserved_24_27:4; 3715*4882a593Smuzhiyun uint64_t asxpcs1:1; 3716*4882a593Smuzhiyun uint64_t asxpcs0:1; 3717*4882a593Smuzhiyun uint64_t reserved_21_21:1; 3718*4882a593Smuzhiyun uint64_t pip:1; 3719*4882a593Smuzhiyun uint64_t spx1:1; 3720*4882a593Smuzhiyun uint64_t spx0:1; 3721*4882a593Smuzhiyun uint64_t lmc0:1; 3722*4882a593Smuzhiyun uint64_t l2c:1; 3723*4882a593Smuzhiyun uint64_t usb1:1; 3724*4882a593Smuzhiyun uint64_t rad:1; 3725*4882a593Smuzhiyun uint64_t usb:1; 3726*4882a593Smuzhiyun uint64_t pow:1; 3727*4882a593Smuzhiyun uint64_t tim:1; 3728*4882a593Smuzhiyun uint64_t pko:1; 3729*4882a593Smuzhiyun uint64_t ipd:1; 3730*4882a593Smuzhiyun uint64_t reserved_8_8:1; 3731*4882a593Smuzhiyun uint64_t zip:1; 3732*4882a593Smuzhiyun uint64_t dfa:1; 3733*4882a593Smuzhiyun uint64_t fpa:1; 3734*4882a593Smuzhiyun uint64_t key:1; 3735*4882a593Smuzhiyun uint64_t npei:1; 3736*4882a593Smuzhiyun uint64_t gmx1:1; 3737*4882a593Smuzhiyun uint64_t gmx0:1; 3738*4882a593Smuzhiyun uint64_t mio:1; 3739*4882a593Smuzhiyun #else 3740*4882a593Smuzhiyun uint64_t mio:1; 3741*4882a593Smuzhiyun uint64_t gmx0:1; 3742*4882a593Smuzhiyun uint64_t gmx1:1; 3743*4882a593Smuzhiyun uint64_t npei:1; 3744*4882a593Smuzhiyun uint64_t key:1; 3745*4882a593Smuzhiyun uint64_t fpa:1; 3746*4882a593Smuzhiyun uint64_t dfa:1; 3747*4882a593Smuzhiyun uint64_t zip:1; 3748*4882a593Smuzhiyun uint64_t reserved_8_8:1; 3749*4882a593Smuzhiyun uint64_t ipd:1; 3750*4882a593Smuzhiyun uint64_t pko:1; 3751*4882a593Smuzhiyun uint64_t tim:1; 3752*4882a593Smuzhiyun uint64_t pow:1; 3753*4882a593Smuzhiyun uint64_t usb:1; 3754*4882a593Smuzhiyun uint64_t rad:1; 3755*4882a593Smuzhiyun uint64_t usb1:1; 3756*4882a593Smuzhiyun uint64_t l2c:1; 3757*4882a593Smuzhiyun uint64_t lmc0:1; 3758*4882a593Smuzhiyun uint64_t spx0:1; 3759*4882a593Smuzhiyun uint64_t spx1:1; 3760*4882a593Smuzhiyun uint64_t pip:1; 3761*4882a593Smuzhiyun uint64_t reserved_21_21:1; 3762*4882a593Smuzhiyun uint64_t asxpcs0:1; 3763*4882a593Smuzhiyun uint64_t asxpcs1:1; 3764*4882a593Smuzhiyun uint64_t reserved_24_27:4; 3765*4882a593Smuzhiyun uint64_t agl:1; 3766*4882a593Smuzhiyun uint64_t lmc1:1; 3767*4882a593Smuzhiyun uint64_t iob:1; 3768*4882a593Smuzhiyun uint64_t reserved_31_63:33; 3769*4882a593Smuzhiyun #endif 3770*4882a593Smuzhiyun } s; 3771*4882a593Smuzhiyun }; 3772*4882a593Smuzhiyun 3773*4882a593Smuzhiyun union cvmx_npei_scratch_1 { 3774*4882a593Smuzhiyun uint64_t u64; 3775*4882a593Smuzhiyun struct cvmx_npei_scratch_1_s { 3776*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3777*4882a593Smuzhiyun uint64_t data:64; 3778*4882a593Smuzhiyun #else 3779*4882a593Smuzhiyun uint64_t data:64; 3780*4882a593Smuzhiyun #endif 3781*4882a593Smuzhiyun } s; 3782*4882a593Smuzhiyun }; 3783*4882a593Smuzhiyun 3784*4882a593Smuzhiyun union cvmx_npei_state1 { 3785*4882a593Smuzhiyun uint64_t u64; 3786*4882a593Smuzhiyun struct cvmx_npei_state1_s { 3787*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3788*4882a593Smuzhiyun uint64_t cpl1:12; 3789*4882a593Smuzhiyun uint64_t cpl0:12; 3790*4882a593Smuzhiyun uint64_t arb:1; 3791*4882a593Smuzhiyun uint64_t csr:39; 3792*4882a593Smuzhiyun #else 3793*4882a593Smuzhiyun uint64_t csr:39; 3794*4882a593Smuzhiyun uint64_t arb:1; 3795*4882a593Smuzhiyun uint64_t cpl0:12; 3796*4882a593Smuzhiyun uint64_t cpl1:12; 3797*4882a593Smuzhiyun #endif 3798*4882a593Smuzhiyun } s; 3799*4882a593Smuzhiyun }; 3800*4882a593Smuzhiyun 3801*4882a593Smuzhiyun union cvmx_npei_state2 { 3802*4882a593Smuzhiyun uint64_t u64; 3803*4882a593Smuzhiyun struct cvmx_npei_state2_s { 3804*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3805*4882a593Smuzhiyun uint64_t reserved_48_63:16; 3806*4882a593Smuzhiyun uint64_t npei:1; 3807*4882a593Smuzhiyun uint64_t rac:1; 3808*4882a593Smuzhiyun uint64_t csm1:15; 3809*4882a593Smuzhiyun uint64_t csm0:15; 3810*4882a593Smuzhiyun uint64_t nnp0:8; 3811*4882a593Smuzhiyun uint64_t nnd:8; 3812*4882a593Smuzhiyun #else 3813*4882a593Smuzhiyun uint64_t nnd:8; 3814*4882a593Smuzhiyun uint64_t nnp0:8; 3815*4882a593Smuzhiyun uint64_t csm0:15; 3816*4882a593Smuzhiyun uint64_t csm1:15; 3817*4882a593Smuzhiyun uint64_t rac:1; 3818*4882a593Smuzhiyun uint64_t npei:1; 3819*4882a593Smuzhiyun uint64_t reserved_48_63:16; 3820*4882a593Smuzhiyun #endif 3821*4882a593Smuzhiyun } s; 3822*4882a593Smuzhiyun }; 3823*4882a593Smuzhiyun 3824*4882a593Smuzhiyun union cvmx_npei_state3 { 3825*4882a593Smuzhiyun uint64_t u64; 3826*4882a593Smuzhiyun struct cvmx_npei_state3_s { 3827*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3828*4882a593Smuzhiyun uint64_t reserved_56_63:8; 3829*4882a593Smuzhiyun uint64_t psm1:15; 3830*4882a593Smuzhiyun uint64_t psm0:15; 3831*4882a593Smuzhiyun uint64_t nsm1:13; 3832*4882a593Smuzhiyun uint64_t nsm0:13; 3833*4882a593Smuzhiyun #else 3834*4882a593Smuzhiyun uint64_t nsm0:13; 3835*4882a593Smuzhiyun uint64_t nsm1:13; 3836*4882a593Smuzhiyun uint64_t psm0:15; 3837*4882a593Smuzhiyun uint64_t psm1:15; 3838*4882a593Smuzhiyun uint64_t reserved_56_63:8; 3839*4882a593Smuzhiyun #endif 3840*4882a593Smuzhiyun } s; 3841*4882a593Smuzhiyun }; 3842*4882a593Smuzhiyun 3843*4882a593Smuzhiyun union cvmx_npei_win_rd_addr { 3844*4882a593Smuzhiyun uint64_t u64; 3845*4882a593Smuzhiyun struct cvmx_npei_win_rd_addr_s { 3846*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3847*4882a593Smuzhiyun uint64_t reserved_51_63:13; 3848*4882a593Smuzhiyun uint64_t ld_cmd:2; 3849*4882a593Smuzhiyun uint64_t iobit:1; 3850*4882a593Smuzhiyun uint64_t rd_addr:48; 3851*4882a593Smuzhiyun #else 3852*4882a593Smuzhiyun uint64_t rd_addr:48; 3853*4882a593Smuzhiyun uint64_t iobit:1; 3854*4882a593Smuzhiyun uint64_t ld_cmd:2; 3855*4882a593Smuzhiyun uint64_t reserved_51_63:13; 3856*4882a593Smuzhiyun #endif 3857*4882a593Smuzhiyun } s; 3858*4882a593Smuzhiyun }; 3859*4882a593Smuzhiyun 3860*4882a593Smuzhiyun union cvmx_npei_win_rd_data { 3861*4882a593Smuzhiyun uint64_t u64; 3862*4882a593Smuzhiyun struct cvmx_npei_win_rd_data_s { 3863*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3864*4882a593Smuzhiyun uint64_t rd_data:64; 3865*4882a593Smuzhiyun #else 3866*4882a593Smuzhiyun uint64_t rd_data:64; 3867*4882a593Smuzhiyun #endif 3868*4882a593Smuzhiyun } s; 3869*4882a593Smuzhiyun }; 3870*4882a593Smuzhiyun 3871*4882a593Smuzhiyun union cvmx_npei_win_wr_addr { 3872*4882a593Smuzhiyun uint64_t u64; 3873*4882a593Smuzhiyun struct cvmx_npei_win_wr_addr_s { 3874*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3875*4882a593Smuzhiyun uint64_t reserved_49_63:15; 3876*4882a593Smuzhiyun uint64_t iobit:1; 3877*4882a593Smuzhiyun uint64_t wr_addr:46; 3878*4882a593Smuzhiyun uint64_t reserved_0_1:2; 3879*4882a593Smuzhiyun #else 3880*4882a593Smuzhiyun uint64_t reserved_0_1:2; 3881*4882a593Smuzhiyun uint64_t wr_addr:46; 3882*4882a593Smuzhiyun uint64_t iobit:1; 3883*4882a593Smuzhiyun uint64_t reserved_49_63:15; 3884*4882a593Smuzhiyun #endif 3885*4882a593Smuzhiyun } s; 3886*4882a593Smuzhiyun }; 3887*4882a593Smuzhiyun 3888*4882a593Smuzhiyun union cvmx_npei_win_wr_data { 3889*4882a593Smuzhiyun uint64_t u64; 3890*4882a593Smuzhiyun struct cvmx_npei_win_wr_data_s { 3891*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3892*4882a593Smuzhiyun uint64_t wr_data:64; 3893*4882a593Smuzhiyun #else 3894*4882a593Smuzhiyun uint64_t wr_data:64; 3895*4882a593Smuzhiyun #endif 3896*4882a593Smuzhiyun } s; 3897*4882a593Smuzhiyun }; 3898*4882a593Smuzhiyun 3899*4882a593Smuzhiyun union cvmx_npei_win_wr_mask { 3900*4882a593Smuzhiyun uint64_t u64; 3901*4882a593Smuzhiyun struct cvmx_npei_win_wr_mask_s { 3902*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3903*4882a593Smuzhiyun uint64_t reserved_8_63:56; 3904*4882a593Smuzhiyun uint64_t wr_mask:8; 3905*4882a593Smuzhiyun #else 3906*4882a593Smuzhiyun uint64_t wr_mask:8; 3907*4882a593Smuzhiyun uint64_t reserved_8_63:56; 3908*4882a593Smuzhiyun #endif 3909*4882a593Smuzhiyun } s; 3910*4882a593Smuzhiyun }; 3911*4882a593Smuzhiyun 3912*4882a593Smuzhiyun union cvmx_npei_window_ctl { 3913*4882a593Smuzhiyun uint64_t u64; 3914*4882a593Smuzhiyun struct cvmx_npei_window_ctl_s { 3915*4882a593Smuzhiyun #ifdef __BIG_ENDIAN_BITFIELD 3916*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3917*4882a593Smuzhiyun uint64_t time:32; 3918*4882a593Smuzhiyun #else 3919*4882a593Smuzhiyun uint64_t time:32; 3920*4882a593Smuzhiyun uint64_t reserved_32_63:32; 3921*4882a593Smuzhiyun #endif 3922*4882a593Smuzhiyun } s; 3923*4882a593Smuzhiyun }; 3924*4882a593Smuzhiyun 3925*4882a593Smuzhiyun #endif 3926