1 1.1 hikaru /* $NetBSD: octeon_npireg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $ */ 2 1.1 hikaru 3 1.1 hikaru /* 4 1.1 hikaru * Copyright (c) 2007 Internet Initiative Japan, Inc. 5 1.1 hikaru * All rights reserved. 6 1.1 hikaru * 7 1.1 hikaru * Redistribution and use in source and binary forms, with or without 8 1.1 hikaru * modification, are permitted provided that the following conditions 9 1.1 hikaru * are met: 10 1.1 hikaru * 1. Redistributions of source code must retain the above copyright 11 1.1 hikaru * notice, this list of conditions and the following disclaimer. 12 1.1 hikaru * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 hikaru * notice, this list of conditions and the following disclaimer in the 14 1.1 hikaru * documentation and/or other materials provided with the distribution. 15 1.1 hikaru * 16 1.1 hikaru * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 17 1.1 hikaru * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 1.1 hikaru * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 1.1 hikaru * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 20 1.1 hikaru * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 1.1 hikaru * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 1.1 hikaru * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 1.1 hikaru * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 1.1 hikaru * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 1.1 hikaru * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 1.1 hikaru * SUCH DAMAGE. 27 1.1 hikaru */ 28 1.1 hikaru 29 1.1 hikaru /* 30 1.1 hikaru * NPI Registers 31 1.1 hikaru */ 32 1.1 hikaru 33 1.1 hikaru #ifndef _OCTEON_NPIREG_H_ 34 1.1 hikaru #define _OCTEON_NPIREG_H_ 35 1.1 hikaru 36 1.1 hikaru #define MPI_CFG 0x0001070000001000ULL 37 1.1 hikaru 38 1.1 hikaru #define NPI_RSL_INT_BLOCKS 0x00011f0000000000ULL 39 1.1 hikaru #define NPI_DBG_SELECT 0x00011f0000000008ULL 40 1.1 hikaru #define NPI_CTL_STATUS 0x00011f0000000010ULL 41 1.1 hikaru #define NPI_INT_SUM 0x00011f0000000018ULL 42 1.1 hikaru #define NPI_INT_ENB 0x00011f0000000020ULL 43 1.1 hikaru #define NPI_MEM_ACCESS_SUBID3 0x00011f0000000028ULL 44 1.1 hikaru #define NPI_MEM_ACCESS_SUBID4 0x00011f0000000030ULL 45 1.1 hikaru #define NPI_MEM_ACCESS_SUBID5 0x00011f0000000038ULL 46 1.1 hikaru #define NPI_MEM_ACCESS_SUBID6 0x00011f0000000040ULL 47 1.1 hikaru #define NPI_PCI_READ_CMD 0x00011f0000000048ULL 48 1.1 hikaru #define NPI_NUM_DESC_OUTPUT0 0x00011f0000000050ULL 49 1.1 hikaru #define NPI_BASE_ADDR_INPUT0 0x00011f0000000070ULL 50 1.1 hikaru #define NPI_SIZE_INPUT0 0x00011f0000000078ULL 51 1.1 hikaru #define PCI_READ_TIMEOUT 0x00011f00000000b0ULL 52 1.1 hikaru #define NPI_BASE_ADDR_OUTPUT0 0x00011f00000000b8ULL 53 1.1 hikaru #define NPI_PCI_BURST_SIZE 0x00011f00000000d8ULL 54 1.1 hikaru #define NPI_BUFF_SIZE_OUTPUT0 0x00011f00000000e0ULL 55 1.1 hikaru #define NPI_OUTPUT_CONTROL 0x00011f0000000100ULL 56 1.1 hikaru #define NPI_LOWP_IBUFF_SADDR 0x00011f0000000108ULL 57 1.1 hikaru #define NPI_HIGHP_IBUFF_SADDR 0x00011f0000000110ULL 58 1.1 hikaru #define NPI_LOWP_DBELL 0x00011f0000000118ULL 59 1.1 hikaru #define NPI_HIGHP_DBELL 0x00011f0000000120ULL 60 1.1 hikaru #define NPI_DMA_CONTROL 0x00011f0000000128ULL 61 1.1 hikaru #define NPI_PCI_INT_ARB_CFG 0x00011f0000000130ULL 62 1.1 hikaru #define NPI_INPUT_CONTROL 0x00011f0000000138ULL 63 1.1 hikaru #define NPI_DMA_LOWP_COUNTS 0x00011f0000000140ULL 64 1.1 hikaru #define NPI_DMA_HIGHP_COUNTS 0x00011f0000000148ULL 65 1.1 hikaru #define NPI_DMA_LOWP_NADDR 0x00011f0000000150ULL 66 1.1 hikaru #define NPI_DMA_HIGHP_NADDR 0x00011f0000000158ULL 67 1.1 hikaru #define NPI_P0_PAIR_CNTS 0x00011f0000000160ULL 68 1.1 hikaru #define NPI_P0_DBPAIR_ADDR 0x00011f0000000180ULL 69 1.1 hikaru #define NPI_P0_INSTR_CNTS 0x00011f00000001a0ULL 70 1.1 hikaru #define NPI_P0_INSTR_ADDR 0x00011f00000001c0ULL 71 1.1 hikaru #define NPI_WIN_READ_TO 0x00011f00000001e0ULL 72 1.1 hikaru #define DBG_DATA 0x00011f00000001e8ULL 73 1.1 hikaru #define NPI_PORT_BP_CONTROL 0x00011f00000001f0ULL 74 1.1 hikaru #define NPI_PORT32_INSTR_HDR 0x00011f00000001f8ULL 75 1.1 hikaru #define NPI_BIST_STATUS 0x00011f00000003f8ULL 76 1.1 hikaru 77 1.1 hikaru #define NPI_MSI_RCV 0x00011f0000001190ULL 78 1.1 hikaru 79 1.1 hikaru #define NPI_RSL_INT_BLOCKS_XXX_63_31 UINT64_C(0xffffffff80000000) 80 1.1 hikaru #define NPI_RSL_INT_BLOCKS_IOB UINT64_C(0x0000000040000000) 81 1.1 hikaru #define NPI_RSL_INT_BLOCKS_XXX_29_23 UINT64_C(0x000000003f800000) 82 1.1 hikaru #define NPI_RSL_INT_BLOCKS_ASX0 UINT64_C(0x0000000000400000) 83 1.1 hikaru #define NPI_RSL_INT_BLOCKS_XXX_21 UINT64_C(0x0000000000200000) 84 1.1 hikaru #define NPI_RSL_INT_BLOCKS_PIP UINT64_C(0x0000000000100000) 85 1.1 hikaru #define NPI_RSL_INT_BLOCKS_XXX_19_18 UINT64_C(0x00000000000c0000) 86 1.1 hikaru #define NPI_RSL_INT_BLOCKS_LMC UINT64_C(0x0000000000020000) 87 1.1 hikaru #define NPI_RSL_INT_BLOCKS_L2C UINT64_C(0x0000000000010000) 88 1.1 hikaru #define NPI_RSL_INT_BLOCKS_XXX_15_13 UINT64_C(0x000000000000e000) 89 1.1 hikaru #define NPI_RSL_INT_BLOCKS_POW UINT64_C(0x0000000000001000) 90 1.1 hikaru #define NPI_RSL_INT_BLOCKS_TIM UINT64_C(0x0000000000000800) 91 1.1 hikaru #define NPI_RSL_INT_BLOCKS_PKO UINT64_C(0x0000000000000400) 92 1.1 hikaru #define NPI_RSL_INT_BLOCKS_IPD UINT64_C(0x0000000000000200) 93 1.1 hikaru #define NPI_RSL_INT_BLOCKS_XXX_8_6 UINT64_C(0x00000000000001c0) 94 1.1 hikaru #define NPI_RSL_INT_BLOCKS_FPA UINT64_C(0x0000000000000020) 95 1.1 hikaru #define NPI_RSL_INT_BLOCKS_XXX_4 UINT64_C(0x0000000000000010) 96 1.1 hikaru #define NPI_RSL_INT_BLOCKS_NPI UINT64_C(0x0000000000000008) 97 1.1 hikaru #define NPI_RSL_INT_BLOCKS_GMX1 UINT64_C(0x0000000000000004) 98 1.1 hikaru #define NPI_RSL_INT_BLOCKS_GMX0 UINT64_C(0x0000000000000002) 99 1.1 hikaru #define NPI_RSL_INT_BLOCKS_MIO UINT64_C(0x0000000000000001) 100 1.1 hikaru 101 1.1 hikaru #define NPI_DBG_SELECT_XXX_63_16 UINT64_C(0xffffffffffff0000) 102 1.1 hikaru #define NPI_DBG_SELECT_DBG_SEL UINT64_C(0x000000000000ffff) 103 1.1 hikaru 104 1.1 hikaru #define NPI_CTL_STATUS_XXX_63 UINT64_C(0x8000000000000000) 105 1.1 hikaru #define NPI_DBG_SELECT_DBG_SEL UINT64_C(0x000000000000ffff) 106 1.1 hikaru 107 1.1 hikaru #define NPI_CTL_STATUS_XXX_63 UINT64_C(0x8000000000000000) 108 1.1 hikaru #define NPI_CTL_STATUS_CHIP_REV UINT64_C(0x7f80000000000000) 109 1.1 hikaru #define NPI_CTL_STATUS_DIS_PNIW UINT64_C(0x0040000000000000) 110 1.1 hikaru #define NPI_CTL_STATUS_SPR5 UINT64_C(0x0020000000000000) 111 1.1 hikaru #define NPI_CTL_STATUS_SPR4 UINT64_C(0x0010000000000000) 112 1.1 hikaru #define NPI_CTL_STATUS_SPR8 UINT64_C(0x0008000000000000) 113 1.1 hikaru #define NPI_CTL_STATUS_OUT0_ENB UINT64_C(0x0004000000000000) 114 1.1 hikaru #define NPI_CTL_STATUS_SPR3 UINT64_C(0x0002000000000000) 115 1.1 hikaru #define NPI_CTL_STATUS_SPR2 UINT64_C(0x0001000000000000) 116 1.1 hikaru #define NPI_CTL_STATUS_SPR7 UINT64_C(0x0000800000000000) 117 1.1 hikaru #define NPI_CTL_STATUS_INS0_ENB UINT64_C(0x0000400000000000) 118 1.1 hikaru #define NPI_CTL_STATUS_SPR1 UINT64_C(0x0000200000000000) 119 1.1 hikaru #define NPI_CTL_STATUS_SPR0 UINT64_C(0x0000100000000000) 120 1.1 hikaru #define NPI_CTL_STATUS_SPR6 UINT64_C(0x0000080000000000) 121 1.1 hikaru #define NPI_CTL_STATUS_INS0_64B UINT64_C(0x0000040000000000) 122 1.1 hikaru #define NPI_CTL_STATUS_PCI_WDIS UINT64_C(0x0000020000000000) 123 1.1 hikaru #define NPI_CTL_STATUS_WAIT_COM UINT64_C(0x0000010000000000) 124 1.1 hikaru #define NPI_CTL_STATUS_SPARES1 UINT64_C(0x000000e000000000) 125 1.1 hikaru #define NPI_CTL_STATUS_MAX_WORD UINT64_C(0x0000001f00000000) 126 1.1 hikaru #define NPI_CTL_STATUS_SPARES0 UINT64_C(0x00000000fffffc00) 127 1.1 hikaru #define NPI_CTL_STATUS_TIMER UINT64_C(0x00000000000003ff) 128 1.1 hikaru 129 1.1 hikaru #define NPI_INT_SUM_XXX_63_62 UINT64_C(0xc000000000000000) 130 1.1 hikaru #define NPI_INT_SUM_Q1_A_F UINT64_C(0x2000000000000000) 131 1.1 hikaru #define NPI_INT_SUM_Q1_S_E UINT64_C(0x1000000000000000) 132 1.1 hikaru #define NPI_INT_SUM_PDF_P_F UINT64_C(0x0800000000000000) 133 1.1 hikaru #define NPI_INT_SUM_PDF_P_E UINT64_C(0x0400000000000000) 134 1.1 hikaru #define NPI_INT_SUM_PCF_P_F UINT64_C(0x0200000000000000) 135 1.1 hikaru #define NPI_INT_SUM_PCF_P_E UINT64_C(0x0100000000000000) 136 1.1 hikaru #define NPI_INT_SUM_RDX_S_E UINT64_C(0x0080000000000000) 137 1.1 hikaru #define NPI_INT_SUM_RWX_S_E UINT64_C(0x0040000000000000) 138 1.1 hikaru #define NPI_INT_SUM_PNC_A_F UINT64_C(0x0020000000000000) 139 1.1 hikaru #define NPI_INT_SUM_PNC_S_F UINT64_C(0x0010000000000000) 140 1.1 hikaru #define NPI_INT_SUM_COM_A_F UINT64_C(0x0008000000000000) 141 1.1 hikaru #define NPI_INT_SUM_COM_S_E UINT64_C(0x0004000000000000) 142 1.1 hikaru #define NPI_INT_SUM_Q3_A_F UINT64_C(0x0002000000000000) 143 1.1 hikaru #define NPI_INT_SUM_Q3_S_E UINT64_C(0x0001000000000000) 144 1.1 hikaru #define NPI_INT_SUM_Q2_A_F UINT64_C(0x0000800000000000) 145 1.1 hikaru #define NPI_INT_SUM_Q2_S_E UINT64_C(0x0000400000000000) 146 1.1 hikaru #define NPI_INT_SUM_PCR_A_F UINT64_C(0x0000200000000000) 147 1.1 hikaru #define NPI_INT_SUM_PCR_S_E UINT64_C(0x0000100000000000) 148 1.1 hikaru #define NPI_INT_SUM_FCR_A_F UINT64_C(0x0000080000000000) 149 1.1 hikaru #define NPI_INT_SUM_FCR_S_E UINT64_C(0x0000040000000000) 150 1.1 hikaru #define NPI_INT_SUM_IOBDMA UINT64_C(0x0000020000000000) 151 1.1 hikaru #define NPI_INT_SUM_P_DPERR UINT64_C(0x0000010000000000) 152 1.1 hikaru #define NPI_INT_SUM_WIN_RTO UINT64_C(0x0000008000000000) 153 1.1 hikaru #define NPI_INT_SUM_SPR17 UINT64_C(0x0000004000000000) 154 1.1 hikaru #define NPI_INT_SUM_SPR16 UINT64_C(0x0000002000000000) 155 1.1 hikaru #define NPI_INT_SUM_SPR26 UINT64_C(0x0000001000000000) 156 1.1 hikaru #define NPI_INT_SUM_IO_PPERR UINT64_C(0x0000000800000000) 157 1.1 hikaru #define NPI_INT_SUM_SPR15 UINT64_C(0x0000000400000000) 158 1.1 hikaru #define NPI_INT_SUM_SPR14 UINT64_C(0x0000000200000000) 159 1.1 hikaru #define NPI_INT_SUM_SPR25 UINT64_C(0x0000000100000000) 160 1.1 hikaru #define NPI_INT_SUM_P0_PTOUT UINT64_C(0x0000000080000000) 161 1.1 hikaru #define NPI_INT_SUM_SPR13 UINT64_C(0x0000000040000000) 162 1.1 hikaru #define NPI_INT_SUM_SPR12 UINT64_C(0x0000000020000000) 163 1.1 hikaru #define NPI_INT_SUM_SPR24 UINT64_C(0x0000000010000000) 164 1.1 hikaru #define NPI_INT_SUM_P0_PPERR UINT64_C(0x0000000008000000) 165 1.1 hikaru #define NPI_INT_SUM_SPR11 UINT64_C(0x0000000004000000) 166 1.1 hikaru #define NPI_INT_SUM_SPR10 UINT64_C(0x0000000002000000) 167 1.1 hikaru #define NPI_INT_SUM_SPR23 UINT64_C(0x0000000001000000) 168 1.1 hikaru #define NPI_INT_SUM_G0_RTOUT UINT64_C(0x0000000000800000) 169 1.1 hikaru #define NPI_INT_SUM_SPR9 UINT64_C(0x0000000000400000) 170 1.1 hikaru #define NPI_INT_SUM_SPR8 UINT64_C(0x0000000000200000) 171 1.1 hikaru #define NPI_INT_SUM_SPR22 UINT64_C(0x0000000000100000) 172 1.1 hikaru #define NPI_INT_SUM_P0_PERR UINT64_C(0x0000000000080000) 173 1.1 hikaru #define NPI_INT_SUM_SPR7 UINT64_C(0x0000000000040000) 174 1.1 hikaru #define NPI_INT_SUM_SPR6 UINT64_C(0x0000000000020000) 175 1.1 hikaru #define NPI_INT_SUM_SPR21 UINT64_C(0x0000000000010000) 176 1.1 hikaru #define NPI_INT_SUM_P0_RTOUT UINT64_C(0x0000000000008000) 177 1.1 hikaru #define NPI_INT_SUM_SPR5 UINT64_C(0x0000000000004000) 178 1.1 hikaru #define NPI_INT_SUM_SPR4 UINT64_C(0x0000000000002000) 179 1.1 hikaru #define NPI_INT_SUM_SPR20 UINT64_C(0x0000000000001000) 180 1.1 hikaru #define NPI_INT_SUM_IO_OVERF UINT64_C(0x0000000000000800) 181 1.1 hikaru #define NPI_INT_SUM_SPR3 UINT64_C(0x0000000000000400) 182 1.1 hikaru #define NPI_INT_SUM_SPR2 UINT64_C(0x0000000000000200) 183 1.1 hikaru #define NPI_INT_SUM_SPR19 UINT64_C(0x0000000000000100) 184 1.1 hikaru #define NPI_INT_SUM_IO_RTOUT UINT64_C(0x0000000000000080) 185 1.1 hikaru #define NPI_INT_SUM_SPR1 UINT64_C(0x0000000000000040) 186 1.1 hikaru #define NPI_INT_SUM_SPR0 UINT64_C(0x0000000000000020) 187 1.1 hikaru #define NPI_INT_SUM_SPR18 UINT64_C(0x0000000000000010) 188 1.1 hikaru #define NPI_INT_SUM_PO0_2SML UINT64_C(0x0000000000000008) 189 1.1 hikaru #define NPI_INT_SUM_PCI_RSL UINT64_C(0x0000000000000004) 190 1.1 hikaru #define NPI_INT_SUM_RML_TWO UINT64_C(0x0000000000000002) 191 1.1 hikaru #define NPI_INT_SUM_RML_RTO UINT64_C(0x0000000000000001) 192 1.1 hikaru 193 1.1 hikaru #define NPI_INT_ENB_XXX_63_62 UINT64_C(0xc000000000000000) 194 1.1 hikaru #define NPI_INT_ENB_Q1_A_F UINT64_C(0x2000000000000000) 195 1.1 hikaru #define NPI_INT_ENB_Q1_S_E UINT64_C(0x1000000000000000) 196 1.1 hikaru #define NPI_INT_ENB_PDF_P_F UINT64_C(0x0800000000000000) 197 1.1 hikaru #define NPI_INT_ENB_PDF_P_E UINT64_C(0x0400000000000000) 198 1.1 hikaru #define NPI_INT_ENB_PCF_P_F UINT64_C(0x0200000000000000) 199 1.1 hikaru #define NPI_INT_ENB_PCF_P_E UINT64_C(0x0100000000000000) 200 1.1 hikaru #define NPI_INT_ENB_RDX_S_E UINT64_C(0x0080000000000000) 201 1.1 hikaru #define NPI_INT_ENB_RWX_S_E UINT64_C(0x0040000000000000) 202 1.1 hikaru #define NPI_INT_ENB_PNC_A_F UINT64_C(0x0020000000000000) 203 1.1 hikaru #define NPI_INT_ENB_PNC_S_F UINT64_C(0x0010000000000000) 204 1.1 hikaru #define NPI_INT_ENB_COM_A_F UINT64_C(0x0008000000000000) 205 1.1 hikaru #define NPI_INT_ENB_COM_S_E UINT64_C(0x0004000000000000) 206 1.1 hikaru #define NPI_INT_ENB_Q3_A_F UINT64_C(0x0002000000000000) 207 1.1 hikaru #define NPI_INT_ENB_Q3_S_E UINT64_C(0x0001000000000000) 208 1.1 hikaru #define NPI_INT_ENB_Q2_A_F UINT64_C(0x0000800000000000) 209 1.1 hikaru #define NPI_INT_ENB_Q2_S_E UINT64_C(0x0000400000000000) 210 1.1 hikaru #define NPI_INT_ENB_PCR_A_F UINT64_C(0x0000200000000000) 211 1.1 hikaru #define NPI_INT_ENB_PCR_S_E UINT64_C(0x0000100000000000) 212 1.1 hikaru #define NPI_INT_ENB_FCR_A_F UINT64_C(0x0000080000000000) 213 1.1 hikaru #define NPI_INT_ENB_FCR_S_E UINT64_C(0x0000040000000000) 214 1.1 hikaru #define NPI_INT_ENB_IOBDMA UINT64_C(0x0000020000000000) 215 1.1 hikaru #define NPI_INT_ENB_P_DPERR UINT64_C(0x0000010000000000) 216 1.1 hikaru #define NPI_INT_ENB_WIN_RTO UINT64_C(0x0000008000000000) 217 1.1 hikaru #define NPI_INT_ENB_SPR17 UINT64_C(0x0000004000000000) 218 1.1 hikaru #define NPI_INT_ENB_SPR16 UINT64_C(0x0000002000000000) 219 1.1 hikaru #define NPI_INT_ENB_SPR26 UINT64_C(0x0000001000000000) 220 1.1 hikaru #define NPI_INT_ENB_IO_PPERR UINT64_C(0x0000000800000000) 221 1.1 hikaru #define NPI_INT_ENB_SPR15 UINT64_C(0x0000000400000000) 222 1.1 hikaru #define NPI_INT_ENB_SPR14 UINT64_C(0x0000000200000000) 223 1.1 hikaru #define NPI_INT_ENB_SPR25 UINT64_C(0x0000000100000000) 224 1.1 hikaru #define NPI_INT_ENB_P0_PTOUT UINT64_C(0x0000000080000000) 225 1.1 hikaru #define NPI_INT_ENB_SPR13 UINT64_C(0x0000000040000000) 226 1.1 hikaru #define NPI_INT_ENB_SPR12 UINT64_C(0x0000000020000000) 227 1.1 hikaru #define NPI_INT_ENB_SPR24 UINT64_C(0x0000000010000000) 228 1.1 hikaru #define NPI_INT_ENB_P0_PPERR UINT64_C(0x0000000008000000) 229 1.1 hikaru #define NPI_INT_ENB_SPR11 UINT64_C(0x0000000004000000) 230 1.1 hikaru #define NPI_INT_ENB_SPR10 UINT64_C(0x0000000002000000) 231 1.1 hikaru #define NPI_INT_ENB_SPR23 UINT64_C(0x0000000001000000) 232 1.1 hikaru #define NPI_INT_ENB_G0_RTOUT UINT64_C(0x0000000000800000) 233 1.1 hikaru #define NPI_INT_ENB_SPR9 UINT64_C(0x0000000000400000) 234 1.1 hikaru #define NPI_INT_ENB_SPR8 UINT64_C(0x0000000000200000) 235 1.1 hikaru #define NPI_INT_ENB_SPR22 UINT64_C(0x0000000000100000) 236 1.1 hikaru #define NPI_INT_ENB_P0_PERR UINT64_C(0x0000000000080000) 237 1.1 hikaru #define NPI_INT_ENB_SPR7 UINT64_C(0x0000000000040000) 238 1.1 hikaru #define NPI_INT_ENB_SPR6 UINT64_C(0x0000000000020000) 239 1.1 hikaru #define NPI_INT_ENB_SPR21 UINT64_C(0x0000000000010000) 240 1.1 hikaru #define NPI_INT_ENB_P0_RTOUT UINT64_C(0x0000000000008000) 241 1.1 hikaru #define NPI_INT_ENB_SPR5 UINT64_C(0x0000000000004000) 242 1.1 hikaru #define NPI_INT_ENB_SPR4 UINT64_C(0x0000000000002000) 243 1.1 hikaru #define NPI_INT_ENB_SPR20 UINT64_C(0x0000000000001000) 244 1.1 hikaru #define NPI_INT_ENB_IO_OVERF UINT64_C(0x0000000000000800) 245 1.1 hikaru #define NPI_INT_ENB_SPR3 UINT64_C(0x0000000000000400) 246 1.1 hikaru #define NPI_INT_ENB_SPR2 UINT64_C(0x0000000000000200) 247 1.1 hikaru #define NPI_INT_ENB_SPR19 UINT64_C(0x0000000000000100) 248 1.1 hikaru #define NPI_INT_ENB_IO_RTOUT UINT64_C(0x0000000000000080) 249 1.1 hikaru #define NPI_INT_ENB_SPR1 UINT64_C(0x0000000000000040) 250 1.1 hikaru #define NPI_INT_ENB_SPR0 UINT64_C(0x0000000000000020) 251 1.1 hikaru #define NPI_INT_ENB_SPR18 UINT64_C(0x0000000000000010) 252 1.1 hikaru #define NPI_INT_ENB_PO0_2SML UINT64_C(0x0000000000000008) 253 1.1 hikaru #define NPI_INT_ENB_PCI_RSL UINT64_C(0x0000000000000004) 254 1.1 hikaru #define NPI_INT_ENB_RML_TWO UINT64_C(0x0000000000000002) 255 1.1 hikaru #define NPI_INT_ENB_RML_RTO UINT64_C(0x0000000000000001) 256 1.1 hikaru 257 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_XXX_63_38 UINT64_C(0xffffffc000000000) 258 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_SHORT UINT64_C(0x0000002000000000) 259 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_NMERGE UINT64_C(0x0000001000000000) 260 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_ESR UINT64_C(0x0000000c00000000) 261 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_ESW UINT64_C(0x0000000300000000) 262 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_NSR UINT64_C(0x0000000080000000) 263 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_NSW UINT64_C(0x0000000040000000) 264 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_ROR UINT64_C(0x0000000020000000) 265 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_ROW UINT64_C(0x0000000010000000) 266 1.1 hikaru #define NPI_MEM_ACCESS_SUBIDX_BA UINT64_C(0x000000000fffffff) 267 1.1 hikaru 268 1.1 hikaru #define NPI_PCI_READ_CMD_XXX_63_11 UINT64_C(0xfffffffffffff800) 269 1.1 hikaru #define NPI_PCI_READ_CMD_CMD_SIZE UINT64_C(0x00000000000007ff) 270 1.1 hikaru 271 1.1 hikaru #define NPI_NUM_DESC_OUTPUT0_XXX_63_32 UINT64_C(0xffffffff00000000) 272 1.1 hikaru #define NPI_NUM_DESC_OUTPUT0_SIZE UINT64_C(0x00000000ffffffff) 273 1.1 hikaru 274 1.1 hikaru #define NPI_BASE_ADDR_INPUT0_BADDR UINT64_C(0xfffffffffffffff8) 275 1.1 hikaru #define NPI_BASE_ADDR_INPUT0_XXX_2_0 UINT64_C(0x0000000000000007) 276 1.1 hikaru 277 1.1 hikaru #define NPI_SIZE_INPUT0_XXX_63_32 UINT64_C(0xffffffff00000000) 278 1.1 hikaru #define NPI_SIZE_INPUT0_SIZE UINT64_C(0x00000000ffffffff) 279 1.1 hikaru 280 1.1 hikaru #define PCI_READ_TIMEOUT_XXX_63_32 UINT64_C(0xffffffff00000000) 281 1.1 hikaru #define PCI_READ_TIMEOUT_ENB UINT64_C(0x0000000080000000) 282 1.1 hikaru #define PCI_READ_TIMEOUT_CNT UINT64_C(0x000000007fffffff) 283 1.1 hikaru 284 1.1 hikaru #define NPI_BASE_ADDR_OUTPUT0_BADDR UINT64_C(0xfffffffffffffff8) 285 1.1 hikaru #define NPI_BASE_ADDR_OUTPUT0_XXX_2_0 UINT64_C(0x0000000000000007) 286 1.1 hikaru 287 1.1 hikaru #define NPI_PCI_BURST_SIZE_XXX_63_14 UINT64_C(0xffffffffffffc000) 288 1.1 hikaru #define NPI_PCI_BURST_SIZE_WR_BRST UINT64_C(0x0000000000003f80) 289 1.1 hikaru #define NPI_PCI_BURST_SIZE_RD_BRST UINT64_C(0x000000000000007f) 290 1.1 hikaru 291 1.1 hikaru #define NPI_BUFF_SIZE_OUTPUT0_XXX_63_23 UINT64_C(0xffffffffff800000) 292 1.1 hikaru #define NPI_BUFF_SIZE_OUTPUT0_ISIZE UINT64_C(0x00000000007f0000) 293 1.1 hikaru #define NPI_BUFF_SIZE_OUTPUT0_BSIZE UINT64_C(0x000000000000ffff) 294 1.1 hikaru 295 1.1 hikaru #define NPI_OUTPUT_CONTROL_XXX_63_48 UINT64_C(0xffff000000000000) 296 1.1 hikaru #define NPI_OUTPUT_CONTROL_SPR5 UINT64_C(0x0000e00000000000) 297 1.1 hikaru #define NPI_OUTPUT_CONTROL_P0_BMODE UINT64_C(0x0000100000000000) 298 1.1 hikaru #define NPI_OUTPUT_CONTROL_SPR4 UINT64_C(0x00000fff00000000) 299 1.1 hikaru #define NPI_OUTPUT_CONTROL_O0_ES UINT64_C(0x00000000c0000000) 300 1.1 hikaru #define NPI_OUTPUT_CONTROL_O0_NS UINT64_C(0x0000000020000000) 301 1.1 hikaru #define NPI_OUTPUT_CONTROL_O0_RO UINT64_C(0x0000000010000000) 302 1.1 hikaru #define NPI_OUTPUT_CONTROL_SPR3 UINT64_C(0x000000000e000000) 303 1.1 hikaru #define NPI_OUTPUT_CONTROL_O0_CSRM UINT64_C(0x0000000001000000) 304 1.1 hikaru #define NPI_OUTPUT_CONTROL_SPR2 UINT64_C(0x0000000000f00000) 305 1.1 hikaru #define NPI_OUTPUT_CONTROL_SPR1 UINT64_C(0x00000000000e0000) 306 1.1 hikaru #define NPI_OUTPUT_CONTROL_IPTR_O0 UINT64_C(0x0000000000010000) 307 1.1 hikaru #define NPI_OUTPUT_CONTROL_SPR0 UINT64_C(0x000000000000fff0) 308 1.1 hikaru #define NPI_OUTPUT_CONTROL_ESR_SL0 UINT64_C(0x000000000000000c) 309 1.1 hikaru #define NPI_OUTPUT_CONTROL_NSR_SL0 UINT64_C(0x0000000000000002) 310 1.1 hikaru #define NPI_OUTPUT_CONTROL_ROR_SL0 UINT64_C(0x0000000000000001) 311 1.1 hikaru 312 1.1 hikaru #define NPI_LOWP_IBUFF_SADDR_XXX_63_36 UINT64_C(0xfffffff000000000) 313 1.1 hikaru #define NPI_LOWP_IBUFF_SADDR_SADDR UINT64_C(0x0000000fffffffff) 314 1.1 hikaru 315 1.1 hikaru #define NPI_HIGHP_IBUFF_SADDR_XXX_63_36 UINT64_C(0xfffffff000000000) 316 1.1 hikaru #define NPI_HIGHP_IBUFF_SADDR_SADDR UINT64_C(0x0000000fffffffff) 317 1.1 hikaru 318 1.1 hikaru #define NPI_LOWP_DBELL_XXX_63_16 UINT64_C(0xffffffffffff0000) 319 1.1 hikaru #define NPI_LOWP_DBELL_DBELL UINT64_C(0x000000000000ffff) 320 1.1 hikaru 321 1.1 hikaru #define NPI_HIGHP_DBELL_XXX_63_16 UINT64_C(0xffffffffffff0000) 322 1.1 hikaru #define NPI_HIGHP_DBELL_DBELL UINT64_C(0x000000000000ffff) 323 1.1 hikaru 324 1.1 hikaru #define NPI_DMA_CONTROL_XXX_63_36 UINT64_C(0xfffffff000000000) 325 1.1 hikaru #define NPI_DMA_CONTROL_B0_LEND UINT64_C(0x0000000800000000) 326 1.1 hikaru #define NPI_DMA_CONTROL_DWB_DENB UINT64_C(0x0000000400000000) 327 1.1 hikaru #define NPI_DMA_CONTROL_DWB_ICHK UINT64_C(0x00000003fe000000) 328 1.1 hikaru #define NPI_DMA_CONTROL_FPA_QUE UINT64_C(0x0000000001c00000) 329 1.1 hikaru #define NPI_DMA_CONTROL_O_ADD1 UINT64_C(0x0000000000200000) 330 1.1 hikaru #define NPI_DMA_CONTROL_O_RO UINT64_C(0x0000000000100000) 331 1.1 hikaru #define NPI_DMA_CONTROL_O_NS UINT64_C(0x0000000000080000) 332 1.1 hikaru #define NPI_DMA_CONTROL_O_ES UINT64_C(0x0000000000060000) 333 1.1 hikaru #define NPI_DMA_CONTROL_O_MODE UINT64_C(0x0000000000010000) 334 1.1 hikaru #define NPI_DMA_CONTROL_HP_ENB UINT64_C(0x0000000000008000) 335 1.1 hikaru #define NPI_DMA_CONTROL_LP_ENB UINT64_C(0x0000000000004000) 336 1.1 hikaru #define NPI_DMA_CONTROL_CSIZE UINT64_C(0x0000000000003fff) 337 1.1 hikaru 338 1.1 hikaru #define NPI_PCI_INT_ARB_CFG_XXX_63_5 UINT64_C(0xffffffffffffffe0) 339 1.1 hikaru #define NPI_PCI_INT_ARB_CFG_EN UINT64_C(0x0000000000000010) 340 1.1 hikaru #define NPI_PCI_INT_ARB_CFG_PARK_MOD UINT64_C(0x0000000000000008) 341 1.1 hikaru #define NPI_PCI_INT_ARB_CFG_PARK_DEV UINT64_C(0x0000000000000007) 342 1.1 hikaru 343 1.1 hikaru #define NPI_INPUT_CONTROL_XXX_63_22 UINT64_C(0xffffffffffc00000) 344 1.1 hikaru #define NPI_INPUT_CONTROL_PBP_DHI UINT64_C(0x00000000003ffe00) 345 1.1 hikaru #define NPI_INPUT_CONTROL_D_NSR UINT64_C(0x0000000000000100) 346 1.1 hikaru #define NPI_INPUT_CONTROL_D_ESR UINT64_C(0x00000000000000c0) 347 1.1 hikaru #define NPI_INPUT_CONTROL_D_ROR UINT64_C(0x0000000000000020) 348 1.1 hikaru #define NPI_INPUT_CONTROL_USE_CSR UINT64_C(0x0000000000000010) 349 1.1 hikaru #define NPI_INPUT_CONTROL_NSR UINT64_C(0x0000000000000008) 350 1.1 hikaru #define NPI_INPUT_CONTROL_ESR UINT64_C(0x0000000000000006) 351 1.1 hikaru #define NPI_INPUT_CONTROL_ROR UINT64_C(0x0000000000000001) 352 1.1 hikaru 353 1.1 hikaru #define NPI_DMA_LOWP_COUNTS_XXX_63_39 UINT64_C(0xffffff8000000000) 354 1.1 hikaru #define NPI_DMA_LOWP_COUNTS_FCNT UINT64_C(0x0000007f00000000) 355 1.1 hikaru #define NPI_DMA_LOWP_COUNTS_DBELL UINT64_C(0x00000000ffffffff) 356 1.1 hikaru 357 1.1 hikaru #define NPI_DMA_HIGHP_COUNTS_XXX_63_39 UINT64_C(0xffffff8000000000) 358 1.1 hikaru #define NPI_DMA_HIGHP_COUNTS_FCNT UINT64_C(0x0000007f00000000) 359 1.1 hikaru #define NPI_DMA_HIGHP_COUNTS_DBELL UINT64_C(0x00000000ffffffff) 360 1.1 hikaru 361 1.1 hikaru #define NPI_DMA_LOWP_NADDR_XXX_63_40 UINT64_C(0xffffff0000000000) 362 1.1 hikaru #define NPI_DMA_LOWP_NADDR_STATE UINT64_C(0x000000f000000000) 363 1.1 hikaru #define NPI_DMA_LOWP_NADDR_ADDR UINT64_C(0x0000000fffffffff) 364 1.1 hikaru 365 1.1 hikaru #define NPI_DMA_HIGHP_NADDR_XXX_63_40 UINT64_C(0xffffff0000000000) 366 1.1 hikaru #define NPI_DMA_HIGHP_NADDR_STATE UINT64_C(0x000000f000000000) 367 1.1 hikaru #define NPI_DMA_HIGHP_NADDR_ADDR UINT64_C(0x0000000fffffffff) 368 1.1 hikaru 369 1.1 hikaru #define NPI_P0_PAIR_CNTS_XXX_63_37 UINT64_C(0xffffffe000000000) 370 1.1 hikaru #define NPI_P0_PAIR_CNTS_FCNT UINT64_C(0xffffffff00000000) 371 1.1 hikaru #define NPI_P0_PAIR_CNTS_AVAIL UINT64_C(0x00000000c0000000) 372 1.1 hikaru 373 1.1 hikaru #define NPI_P0_DBPAIR_ADDR_XXX_63 UINT64_C(0x8000000000000000) 374 1.1 hikaru #define NPI_P0_DBPAIR_ADDR_STATE UINT64_C(0x6000000000000000) 375 1.1 hikaru #define NPI_P0_DBPAIR_ADDR_NADDR UINT64_C(0x1fffffffffffffff) 376 1.1 hikaru 377 1.1 hikaru #define NPI_P0_INSTR_CNTS_XXX_63_38 UINT64_C(0xffffffc000000000) 378 1.1 hikaru #define NPI_P0_INSTR_CNTS_FCNT UINT64_C(0x0000003f00000000) 379 1.1 hikaru #define NPI_P0_INSTR_CNTS_AVAIL UINT64_C(0x00000000ffffffff) 380 1.1 hikaru 381 1.1 hikaru #define NPI_P0_INSTR_ADDR_STATE UINT64_C(0xe000000000000000) 382 1.1 hikaru #define NPI_P0_INSTR_ADDR_NADDR UINT64_C(0x1fffffffffffffff) 383 1.1 hikaru 384 1.1 hikaru #define NPI_WIN_READ_TO_XXX_63_32 UINT64_C(0xffffffff00000000) 385 1.1 hikaru #define NPI_WIN_READ_TO_TIME UINT64_C(0x00000000ffffffff) 386 1.1 hikaru 387 1.1 hikaru #define DBG_DATA_XXX_63_31 UINT64_C(0xffffffff80000000) 388 1.1 hikaru #define DBG_DATA_PLL_MUL UINT64_C(0x0000000070000000) 389 1.1 hikaru #define DBG_DATA_XXX_27_23 UINT64_C(0x000000000f800000) 390 1.1 hikaru #define DBG_DATA_C_MUL UINT64_C(0x00000000007c0000) 391 1.1 hikaru #define DBG_DATA_DSEL_EXT UINT64_C(0x0000000000020000) 392 1.1 hikaru #define DBG_DATA_DATA UINT64_C(0x000000000001ffff) 393 1.1 hikaru 394 1.1 hikaru #define NPI_PORT_BP_CONTROL_XXX_63_5 UINT64_C(0xffffffffffffffe0) 395 1.1 hikaru #define NPI_PORT_BP_CONTROL_BP_ON UINT64_C(0x0000000000000010) 396 1.1 hikaru #define NPI_PORT_BP_CONTROL_ENB UINT64_C(0x000000000000000f) 397 1.1 hikaru 398 1.1 hikaru #define NPI_PORT32_INSTR_HDR_XXX_63_44 UINT64_C(0xfffff00000000000) 399 1.1 hikaru #define NPI_PORT32_INSTR_HDR_PBP UINT64_C(0x0000080000000000) 400 1.1 hikaru #define NPI_PORT32_INSTR_HDR_XXX_42_38 UINT64_C(0x000007c000000000) 401 1.1 hikaru #define NPI_PORT32_INSTR_HDR_RPARMODE UINT64_C(0x0000003000000000) 402 1.1 hikaru #define NPI_PORT32_INSTR_HDR_XXX_35 UINT64_C(0x0000000800000000) 403 1.1 hikaru #define NPI_PORT32_INSTR_HDR_RSKP_LEN UINT64_C(0x00000007f0000000) 404 1.1 hikaru #define NPI_PORT32_INSTR_HDR_XXX_27_22 UINT64_C(0x000000000fc00000) 405 1.1 hikaru #define NPI_PORT32_INSTR_HDR_USE_IHDR UINT64_C(0x0000000000200000) 406 1.1 hikaru #define NPI_PORT32_INSTR_HDR_XXX_20_16 UINT64_C(0x00000000001f0000) 407 1.1 hikaru #define NPI_PORT32_INSTR_HDR_PAR_MODE UINT64_C(0x000000000000c000) 408 1.1 hikaru #define NPI_PORT32_INSTR_HDR_XXX_13 UINT64_C(0x0000000000002000) 409 1.1 hikaru #define NPI_PORT32_INSTR_HDR_SKP_LEN UINT64_C(0x0000000000001fc0) 410 1.1 hikaru #define NPI_PORT32_INSTR_HDR_XXX_5_0 UINT64_C(0x000000000000003f) 411 1.1 hikaru 412 1.1 hikaru #define NPI_BIST_STATUS_XXX_63_20 UINT64_C(0xfffffffffff00000) 413 1.1 hikaru #define NPI_BIST_STATUS_CSR_BS UINT64_C(0x0000000000080000) 414 1.1 hikaru #define NPI_BIST_STATUS_DIF_BS UINT64_C(0x0000000000040000) 415 1.1 hikaru #define NPI_BIST_STATUS_RDP_BS UINT64_C(0x0000000000020000) 416 1.1 hikaru #define NPI_BIST_STATUS_PCNC_BS UINT64_C(0x0000000000010000) 417 1.1 hikaru #define NPI_BIST_STATUS_PCN_BS UINT64_C(0x0000000000008000) 418 1.1 hikaru #define NPI_BIST_STATUS_RDN_BS UINT64_C(0x0000000000004000) 419 1.1 hikaru #define NPI_BIST_STATUS_PCAC_BS UINT64_C(0x0000000000002000) 420 1.1 hikaru #define NPI_BIST_STATUS_PCAD_BS UINT64_C(0x0000000000001000) 421 1.1 hikaru #define NPI_BIST_STATUS_RDNL_BS UINT64_C(0x0000000000000800) 422 1.1 hikaru #define NPI_BIST_STATUS_PGF_BS UINT64_C(0x0000000000000400) 423 1.1 hikaru #define NPI_BIST_STATUS_PIG_BS UINT64_C(0x0000000000000200) 424 1.1 hikaru #define NPI_BIST_STATUS_POF0_BS UINT64_C(0x0000000000000100) 425 1.1 hikaru #define NPI_BIST_STATUS_POF1_BS UINT64_C(0x0000000000000080) 426 1.1 hikaru #define NPI_BIST_STATUS_POF2_BS UINT64_C(0x0000000000000040) 427 1.1 hikaru #define NPI_BIST_STATUS_POF3_BS UINT64_C(0x0000000000000020) 428 1.1 hikaru #define NPI_BIST_STATUS_POS_BS UINT64_C(0x0000000000000010) 429 1.1 hikaru #define NPI_BIST_STATUS_NUS_BS UINT64_C(0x0000000000000008) 430 1.1 hikaru #define NPI_BIST_STATUS_DOB_BS UINT64_C(0x0000000000000004) 431 1.1 hikaru #define NPI_BIST_STATUS_PDF_BS UINT64_C(0x0000000000000002) 432 1.1 hikaru #define NPI_BIST_STATUS_DPI_BS UINT64_C(0x0000000000000001) 433 1.1 hikaru 434 1.1 hikaru #endif /* _OCTEON_NPIREG_H_ */ 435