root/arch/mips/include/asm/octeon/cvmx-npei-defs.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


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

/* [<][>][^][v][top][bottom][index][help] */