Home | History | Annotate | Line # | Download | only in dev
      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