Home | History | Annotate | Line # | Download | only in dev
      1 /*	$NetBSD: octeon_powreg.h,v 1.5 2020/06/23 05:15:33 simonb Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 2007 Internet Initiative Japan, Inc.
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. Redistributions in binary form must reproduce the above copyright
     13  *    notice, this list of conditions and the following disclaimer in the
     14  *    documentation and/or other materials provided with the distribution.
     15  *
     16  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  * SUCH DAMAGE.
     27  */
     28 
     29 /*
     30  * POW Registers
     31  */
     32 
     33 #ifndef _OCTEON_POWREG_H_
     34 #define _OCTEON_POWREG_H_
     35 
     36 /* ---- register addresses */
     37 
     38 #define	POW_PP_GRP_MSK(core)			(UINT64_C(0x0001670000000000) + (core) * 8)
     39 #define	POW_WQ_INT_THR0				UINT64_C(0x0001670000000080)
     40 #define	POW_WQ_INT_THR1				UINT64_C(0x0001670000000088)
     41 #define	POW_WQ_INT_THR2				UINT64_C(0x0001670000000090)
     42 #define	POW_WQ_INT_THR3				UINT64_C(0x0001670000000098)
     43 #define	POW_WQ_INT_THR4				UINT64_C(0x00016700000000a0)
     44 #define	POW_WQ_INT_THR5				UINT64_C(0x00016700000000a8)
     45 #define	POW_WQ_INT_THR6				UINT64_C(0x00016700000000b0)
     46 #define	POW_WQ_INT_THR7				UINT64_C(0x00016700000000b8)
     47 #define	POW_WQ_INT_THR8				UINT64_C(0x00016700000000c0)
     48 #define	POW_WQ_INT_THR9				UINT64_C(0x00016700000000c8)
     49 #define	POW_WQ_INT_THR10			UINT64_C(0x00016700000000d0)
     50 #define	POW_WQ_INT_THR11			UINT64_C(0x00016700000000d8)
     51 #define	POW_WQ_INT_THR12			UINT64_C(0x00016700000000e0)
     52 #define	POW_WQ_INT_THR13			UINT64_C(0x00016700000000e8)
     53 #define	POW_WQ_INT_THR14			UINT64_C(0x00016700000000f0)
     54 #define	POW_WQ_INT_THR15			UINT64_C(0x00016700000000f8)
     55 #define	POW_WQ_INT_CNT0				UINT64_C(0x0001670000000100)
     56 #define	POW_WQ_INT_CNT1				UINT64_C(0x0001670000000108)
     57 #define	POW_WQ_INT_CNT2				UINT64_C(0x0001670000000110)
     58 #define	POW_WQ_INT_CNT3				UINT64_C(0x0001670000000118)
     59 #define	POW_WQ_INT_CNT4				UINT64_C(0x0001670000000120)
     60 #define	POW_WQ_INT_CNT5				UINT64_C(0x0001670000000128)
     61 #define	POW_WQ_INT_CNT6				UINT64_C(0x0001670000000130)
     62 #define	POW_WQ_INT_CNT7				UINT64_C(0x0001670000000138)
     63 #define	POW_WQ_INT_CNT8				UINT64_C(0x0001670000000140)
     64 #define	POW_WQ_INT_CNT9				UINT64_C(0x0001670000000148)
     65 #define	POW_WQ_INT_CNT10			UINT64_C(0x0001670000000150)
     66 #define	POW_WQ_INT_CNT11			UINT64_C(0x0001670000000158)
     67 #define	POW_WQ_INT_CNT12			UINT64_C(0x0001670000000160)
     68 #define	POW_WQ_INT_CNT13			UINT64_C(0x0001670000000168)
     69 #define	POW_WQ_INT_CNT14			UINT64_C(0x0001670000000170)
     70 #define	POW_WQ_INT_CNT15			UINT64_C(0x0001670000000178)
     71 #define	POW_QOS_THR0				UINT64_C(0x0001670000000180)
     72 #define	POW_QOS_THR1				UINT64_C(0x0001670000000188)
     73 #define	POW_QOS_THR2				UINT64_C(0x0001670000000190)
     74 #define	POW_QOS_THR3				UINT64_C(0x0001670000000198)
     75 #define	POW_QOS_THR4				UINT64_C(0x00016700000001a0)
     76 #define	POW_QOS_THR5				UINT64_C(0x00016700000001a8)
     77 #define	POW_QOS_THR6				UINT64_C(0x00016700000001b0)
     78 #define	POW_QOS_THR7				UINT64_C(0x00016700000001b8)
     79 #define	POW_QOS_RND0				UINT64_C(0x00016700000001c0)
     80 #define	POW_QOS_RND1				UINT64_C(0x00016700000001c8)
     81 #define	POW_QOS_RND2				UINT64_C(0x00016700000001d0)
     82 #define	POW_QOS_RND3				UINT64_C(0x00016700000001d8)
     83 #define	POW_QOS_RND4				UINT64_C(0x00016700000001e0)
     84 #define	POW_QOS_RND5				UINT64_C(0x00016700000001e8)
     85 #define	POW_QOS_RND6				UINT64_C(0x00016700000001f0)
     86 #define	POW_QOS_RND7				UINT64_C(0x00016700000001f8)
     87 #define	POW_WQ_INT				UINT64_C(0x0001670000000200)
     88 #define	POW_WQ_INT_PC				UINT64_C(0x0001670000000208)
     89 #define	POW_NW_TIM				UINT64_C(0x0001670000000210)
     90 #define	POW_ECC_ERR				UINT64_C(0x0001670000000218)
     91 #define	POW_NOS_CNT				UINT64_C(0x0001670000000220)
     92 #define	POW_WS_PC0				UINT64_C(0x0001670000000280)
     93 #define	POW_WS_PC1				UINT64_C(0x0001670000000288)
     94 #define	POW_WS_PC2				UINT64_C(0x0001670000000290)
     95 #define	POW_WS_PC3				UINT64_C(0x0001670000000298)
     96 #define	POW_WS_PC4				UINT64_C(0x00016700000002a0)
     97 #define	POW_WS_PC5				UINT64_C(0x00016700000002a8)
     98 #define	POW_WS_PC6				UINT64_C(0x00016700000002b0)
     99 #define	POW_WS_PC7				UINT64_C(0x00016700000002b8)
    100 #define	POW_WS_PC8				UINT64_C(0x00016700000002c0)
    101 #define	POW_WS_PC9				UINT64_C(0x00016700000002c8)
    102 #define	POW_WS_PC10				UINT64_C(0x00016700000002d0)
    103 #define	POW_WS_PC11				UINT64_C(0x00016700000002d8)
    104 #define	POW_WS_PC12				UINT64_C(0x00016700000002e0)
    105 #define	POW_WS_PC13				UINT64_C(0x00016700000002e8)
    106 #define	POW_WS_PC14				UINT64_C(0x00016700000002f0)
    107 #define	POW_WS_PC15				UINT64_C(0x00016700000002f8)
    108 #define	POW_WA_PC0				UINT64_C(0x0001670000000300)
    109 #define	POW_WA_PC1				UINT64_C(0x0001670000000308)
    110 #define	POW_WA_PC2				UINT64_C(0x0001670000000310)
    111 #define	POW_WA_PC3				UINT64_C(0x0001670000000318)
    112 #define	POW_WA_PC4				UINT64_C(0x0001670000000320)
    113 #define	POW_WA_PC5				UINT64_C(0x0001670000000328)
    114 #define	POW_WA_PC6				UINT64_C(0x0001670000000330)
    115 #define	POW_WA_PC7				UINT64_C(0x0001670000000338)
    116 #define	POW_IQ_CNT0				UINT64_C(0x0001670000000340)
    117 #define	POW_IQ_CNT1				UINT64_C(0x0001670000000348)
    118 #define	POW_IQ_CNT2				UINT64_C(0x0001670000000350)
    119 #define	POW_IQ_CNT3				UINT64_C(0x0001670000000358)
    120 #define	POW_IQ_CNT4				UINT64_C(0x0001670000000360)
    121 #define	POW_IQ_CNT5				UINT64_C(0x0001670000000368)
    122 #define	POW_IQ_CNT6				UINT64_C(0x0001670000000370)
    123 #define	POW_IQ_CNT7				UINT64_C(0x0001670000000378)
    124 #define	POW_WA_COM_PC				UINT64_C(0x0001670000000380)
    125 #define	POW_IQ_COM_CNT				UINT64_C(0x0001670000000388)
    126 #define	POW_TS_PC				UINT64_C(0x0001670000000390)
    127 #define	POW_DS_PC				UINT64_C(0x0001670000000398)
    128 #define	POW_BIST_STAT				UINT64_C(0x00016700000003f8)
    129 
    130 #define POW_BASE				UINT64_C(0x0001670000000000)
    131 #define POW_SIZE				UINT64_C(0x400)
    132 
    133 #define	POW_PP_GRP_MSK_OFFSET(core)		(UINT64_C(0) + (core) * 8)
    134 #define	POW_WQ_INT_THR0_OFFSET			UINT64_C(0x80)
    135 #define	POW_WQ_INT_THR1_OFFSET			UINT64_C(0x88)
    136 #define	POW_WQ_INT_THR2_OFFSET			UINT64_C(0x90)
    137 #define	POW_WQ_INT_THR3_OFFSET			UINT64_C(0x98)
    138 #define	POW_WQ_INT_THR4_OFFSET			UINT64_C(0xa0)
    139 #define	POW_WQ_INT_THR5_OFFSET			UINT64_C(0xa8)
    140 #define	POW_WQ_INT_THR6_OFFSET			UINT64_C(0xb0)
    141 #define	POW_WQ_INT_THR7_OFFSET			UINT64_C(0xb8)
    142 #define	POW_WQ_INT_THR8_OFFSET			UINT64_C(0xc0)
    143 #define	POW_WQ_INT_THR9_OFFSET			UINT64_C(0xc8)
    144 #define	POW_WQ_INT_THR10_OFFSET			UINT64_C(0xd0)
    145 #define	POW_WQ_INT_THR11_OFFSET			UINT64_C(0xd8)
    146 #define	POW_WQ_INT_THR12_OFFSET			UINT64_C(0xe0)
    147 #define	POW_WQ_INT_THR13_OFFSET			UINT64_C(0xe8)
    148 #define	POW_WQ_INT_THR14_OFFSET			UINT64_C(0xf0)
    149 #define	POW_WQ_INT_THR15_OFFSET			UINT64_C(0xf8)
    150 #define	POW_WQ_INT_CNT0_OFFSET			UINT64_C(0x100)
    151 #define	POW_WQ_INT_CNT1_OFFSET			UINT64_C(0x108)
    152 #define	POW_WQ_INT_CNT2_OFFSET			UINT64_C(0x110)
    153 #define	POW_WQ_INT_CNT3_OFFSET			UINT64_C(0x118)
    154 #define	POW_WQ_INT_CNT4_OFFSET			UINT64_C(0x120)
    155 #define	POW_WQ_INT_CNT5_OFFSET			UINT64_C(0x128)
    156 #define	POW_WQ_INT_CNT6_OFFSET			UINT64_C(0x130)
    157 #define	POW_WQ_INT_CNT7_OFFSET			UINT64_C(0x138)
    158 #define	POW_WQ_INT_CNT8_OFFSET			UINT64_C(0x140)
    159 #define	POW_WQ_INT_CNT9_OFFSET			UINT64_C(0x148)
    160 #define	POW_WQ_INT_CNT10_OFFSET			UINT64_C(0x150)
    161 #define	POW_WQ_INT_CNT11_OFFSET			UINT64_C(0x158)
    162 #define	POW_WQ_INT_CNT12_OFFSET			UINT64_C(0x160)
    163 #define	POW_WQ_INT_CNT13_OFFSET			UINT64_C(0x168)
    164 #define	POW_WQ_INT_CNT14_OFFSET			UINT64_C(0x170)
    165 #define	POW_WQ_INT_CNT15_OFFSET			UINT64_C(0x178)
    166 #define	POW_QOS_THR0_OFFSET			UINT64_C(0x180)
    167 #define	POW_QOS_THR1_OFFSET			UINT64_C(0x188)
    168 #define	POW_QOS_THR2_OFFSET			UINT64_C(0x190)
    169 #define	POW_QOS_THR3_OFFSET			UINT64_C(0x198)
    170 #define	POW_QOS_THR4_OFFSET			UINT64_C(0x1a0)
    171 #define	POW_QOS_THR5_OFFSET			UINT64_C(0x1a8)
    172 #define	POW_QOS_THR6_OFFSET			UINT64_C(0x1b0)
    173 #define	POW_QOS_THR7_OFFSET			UINT64_C(0x1b8)
    174 #define	POW_QOS_RND0_OFFSET			UINT64_C(0x1c0)
    175 #define	POW_QOS_RND1_OFFSET			UINT64_C(0x1c8)
    176 #define	POW_QOS_RND2_OFFSET			UINT64_C(0x1d0)
    177 #define	POW_QOS_RND3_OFFSET			UINT64_C(0x1d8)
    178 #define	POW_QOS_RND4_OFFSET			UINT64_C(0x1e0)
    179 #define	POW_QOS_RND5_OFFSET			UINT64_C(0x1e8)
    180 #define	POW_QOS_RND6_OFFSET			UINT64_C(0x1f0)
    181 #define	POW_QOS_RND7_OFFSET			UINT64_C(0x1f8)
    182 #define	POW_WQ_INT_OFFSET			UINT64_C(0x200)
    183 #define	POW_WQ_INT_PC_OFFSET			UINT64_C(0x208)
    184 #define	POW_NW_TIM_OFFSET			UINT64_C(0x210)
    185 #define	POW_ECC_ERR_OFFSET			UINT64_C(0x218)
    186 #define	POW_NOS_CNT_OFFSET			UINT64_C(0x220)
    187 #define	POW_WS_PC0_OFFSET			UINT64_C(0x280)
    188 #define	POW_WS_PC1_OFFSET			UINT64_C(0x288)
    189 #define	POW_WS_PC2_OFFSET			UINT64_C(0x290)
    190 #define	POW_WS_PC3_OFFSET			UINT64_C(0x298)
    191 #define	POW_WS_PC4_OFFSET			UINT64_C(0x2a0)
    192 #define	POW_WS_PC5_OFFSET			UINT64_C(0x2a8)
    193 #define	POW_WS_PC6_OFFSET			UINT64_C(0x2b0)
    194 #define	POW_WS_PC7_OFFSET			UINT64_C(0x2b8)
    195 #define	POW_WS_PC8_OFFSET			UINT64_C(0x2c0)
    196 #define	POW_WS_PC9_OFFSET			UINT64_C(0x2c8)
    197 #define	POW_WS_PC10_OFFSET			UINT64_C(0x2d0)
    198 #define	POW_WS_PC11_OFFSET			UINT64_C(0x2d8)
    199 #define	POW_WS_PC12_OFFSET			UINT64_C(0x2e0)
    200 #define	POW_WS_PC13_OFFSET			UINT64_C(0x2e8)
    201 #define	POW_WS_PC14_OFFSET			UINT64_C(0x2f0)
    202 #define	POW_WS_PC15_OFFSET			UINT64_C(0x2f8)
    203 #define	POW_WA_PC0_OFFSET			UINT64_C(0x300)
    204 #define	POW_WA_PC1_OFFSET			UINT64_C(0x308)
    205 #define	POW_WA_PC2_OFFSET			UINT64_C(0x310)
    206 #define	POW_WA_PC3_OFFSET			UINT64_C(0x318)
    207 #define	POW_WA_PC4_OFFSET			UINT64_C(0x320)
    208 #define	POW_WA_PC5_OFFSET			UINT64_C(0x328)
    209 #define	POW_WA_PC6_OFFSET			UINT64_C(0x330)
    210 #define	POW_WA_PC7_OFFSET			UINT64_C(0x338)
    211 #define	POW_IQ_CNT0_OFFSET			UINT64_C(0x340)
    212 #define	POW_IQ_CNT1_OFFSET			UINT64_C(0x348)
    213 #define	POW_IQ_CNT2_OFFSET			UINT64_C(0x350)
    214 #define	POW_IQ_CNT3_OFFSET			UINT64_C(0x358)
    215 #define	POW_IQ_CNT4_OFFSET			UINT64_C(0x360)
    216 #define	POW_IQ_CNT5_OFFSET			UINT64_C(0x368)
    217 #define	POW_IQ_CNT6_OFFSET			UINT64_C(0x370)
    218 #define	POW_IQ_CNT7_OFFSET			UINT64_C(0x378)
    219 #define	POW_WA_COM_PC_OFFSET			UINT64_C(0x380)
    220 #define	POW_IQ_COM_CNT_OFFSET			UINT64_C(0x388)
    221 #define	POW_TS_PC_OFFSET			UINT64_C(0x390)
    222 #define	POW_DS_PC_OFFSET			UINT64_C(0x398)
    223 #define	POW_BIST_STAT_OFFSET			UINT64_C(0x3f8)
    224 
    225 /* ---- register bits */
    226 
    227 #define	POW_PP_GRP_MSKX_XXX_63_16		UINT64_C(0xffffffffffff0000)
    228 #define	POW_PP_GRP_MSKX_GRP_MSK			UINT64_C(0x000000000000ffff)
    229 
    230 #define	POW_WQ_INT_THRX_XXX_63_29		UINT64_C(0xffffffffe0000000)
    231 #define	POW_WQ_INT_THRX_TC_EN			UINT64_C(0x0000000010000000)
    232 #define	POW_WQ_INT_THRX_TC_THR			UINT64_C(0x000000000f000000)
    233 #define	POW_WQ_INT_THRX_XXX_23_18		UINT64_C(0x0000000000fc0000)
    234 #define	POW_WQ_INT_THRX_DS_THR			UINT64_C(0x000000000003f000)
    235 #define	POW_WQ_INT_THRX_XXX_11_6		UINT64_C(0x0000000000000fc0)
    236 #define	POW_WQ_INT_THRX_IQ_THR			UINT64_C(0x000000000000003f)
    237 
    238 #define	POW_WQ_INT_CNTX_XXX_63_28		UINT64_C(0xfffffffff0000000)
    239 #define	POW_WQ_INT_CNTX_TC_CNT			UINT64_C(0x000000000f000000)
    240 #define	POW_WQ_INT_CNTX_XXX_23_18		UINT64_C(0x0000000000fc0000)
    241 #define	POW_WQ_INT_CNTX_DS_CNT			UINT64_C(0x000000000003f000)
    242 #define	POW_WQ_INT_CNTX_XXX_11_6		UINT64_C(0x0000000000000fc0)
    243 #define	POW_WQ_INT_CNTX_IQ_CNT			UINT64_C(0x000000000000003f)
    244 
    245 #define	POW_QOS_THRX_XXX_63_55			UINT64_C(0xff80000000000000)
    246 #define	POW_QOS_THRX_DES_CNT			UINT64_C(0x007f000000000000)
    247 #define	POW_QOS_THRX_XXX_47_43			UINT64_C(0x0000f80000000000)
    248 #define	POW_QOS_THRX_BUF_CNT			UINT64_C(0x000007f000000000)
    249 #define	POW_QOS_THRX_XXX_35_31			UINT64_C(0x0000000f80000000)
    250 #define	POW_QOS_THRX_FREE_CNT			UINT64_C(0x000000007f000000)
    251 #define	POW_QOS_THRX_XXX_23_18			UINT64_C(0x0000000000fc0000)
    252 #define	POW_QOS_THRX_MAX_THR			UINT64_C(0x000000000003f000)
    253 #define	POW_QOS_THRX_XXX_11_6			UINT64_C(0x0000000000000fc0)
    254 #define	POW_QOS_THRX_MIN_THR			UINT64_C(0x000000000000003f)
    255 
    256 #define	POW_QOS_RNDX_XXX_63_32			UINT64_C(0xffffffff00000000)
    257 #define	POW_QOS_RNDX_RND_P3			UINT64_C(0x00000000ff000000)
    258 #define	POW_QOS_RNDX_RND_P2			UINT64_C(0x0000000000ff0000)
    259 #define	POW_QOS_RNDX_RND_P1			UINT64_C(0x000000000000ff00)
    260 #define	POW_QOS_RNDX_RND			UINT64_C(0x00000000000000ff)
    261 
    262 #define	POW_WQ_INT_XXX_63_32			UINT64_C(0xffffffff00000000)
    263 #define	POW_WQ_INT_IQ_DIS			UINT64_C(0x00000000ffff0000)
    264 #define	POW_WQ_INT_WQ_INT			UINT64_C(0x000000000000ffff)
    265 
    266 #define	POW_WQ_INT_PC_XXX_63_60			UINT64_C(0xf000000000000000)
    267 #define	POW_WQ_INT_PC_PC			UINT64_C(0x0fffffff00000000)
    268 #define	POW_WQ_INT_PC_XXX_31_28			UINT64_C(0x00000000f0000000)
    269 #define	POW_WQ_INT_PC_PC_THR			UINT64_C(0x000000000fffff00)
    270 #define	POW_WQ_INT_PC_XXX_7_0			UINT64_C(0x00000000000000ff)
    271 
    272 #define	POW_NW_TIM_XXX_63_10			UINT64_C(0xfffffffffffffc00)
    273 #define	POW_NW_TIM_NW_TIM			UINT64_C(0x00000000000003ff)
    274 
    275 #define	POW_ECC_ERR_XXX_63_45			UINT64_C(0xffffe00000000000)
    276 #define	POW_ECC_ERR_IOP_IE			UINT64_C(0x00001fff00000000)
    277 #define	POW_ECC_ERR_XXX_31_29			UINT64_C(0x00000000e0000000)
    278 #define	POW_ECC_ERR_IOP				UINT64_C(0x000000001fff0000)
    279 #define	  POW_ECC_ERR_IOP_CSRPEND		  28
    280 #define	  POW_ECC_ERR_IOP_DBGPEND		  27
    281 #define	  POW_ECC_ERR_IOP_ADDWORK		  26
    282 #define	  POW_ECC_ERR_IOP_ILLOP			  25
    283 #define	  POW_ECC_ERR_IOP_PEND24		  24
    284 #define	  POW_ECC_ERR_IOP_PEND23		  23
    285 #define	  POW_ECC_ERR_IOP_PEND22		  22
    286 #define	  POW_ECC_ERR_IOP_PEND21		  21
    287 #define	  POW_ECC_ERR_IOP_TAGNULL		  20
    288 #define	  POW_ECC_ERR_IOP_TAGNULLNULL		  19
    289 #define	  POW_ECC_ERR_IOP_ORDATOM		  18
    290 #define	  POW_ECC_ERR_IOP_NULL			  17
    291 #define	  POW_ECC_ERR_IOP_NULLNULL		  16
    292 #define	POW_ECC_ERR_XXX_15_14			UINT64_C(0x000000000000c000)
    293 #define	POW_ECC_ERR_RPE_IE			UINT64_C(0x0000000000002000)
    294 #define	POW_ECC_ERR_RPE				UINT64_C(0x0000000000001000)
    295 #define	POW_ECC_ERR_XXX_11_9			UINT64_C(0x0000000000000e00)
    296 #define	POW_ECC_ERR_SYN				UINT64_C(0x00000000000001f0)
    297 #define	POW_ECC_ERR_DBE_IE			UINT64_C(0x0000000000000008)
    298 #define	POW_ECC_ERR_SBE_IE			UINT64_C(0x0000000000000004)
    299 #define	POW_ECC_ERR_DBE				UINT64_C(0x0000000000000002)
    300 #define	POW_ECC_ERR_SBE				UINT64_C(0x0000000000000001)
    301 
    302 #define	POW_NOS_CNT_XXX_63_7			UINT64_C(0xffffffffffffff80)
    303 #define	POW_NOS_CNT_NOS_CNT			UINT64_C(0x000000000000007f)
    304 
    305 #define	POW_WS_PC0_XXX_63_32			UINT64_C(0xffffffff00000000)
    306 #define	POW_WS_PC0_WS_PC			UINT64_C(0x00000000ffffffff)
    307 
    308 #define	POW_WA_PC0_XXX_63_32			UINT64_C(0xffffffff00000000)
    309 #define	POW_WA_PC0_WA_PC			UINT64_C(0x00000000ffffffff)
    310 
    311 #define	POW_IQ_CNT0_XXX_63_32			UINT64_C(0xffffffff00000000)
    312 #define	POW_IQ_CNT0_IQ_CNT			UINT64_C(0x00000000ffffffff)
    313 
    314 #define	POW_WA_COM_PC_XXX_63_32			UINT64_C(0xffffffff00000000)
    315 #define	POW_WA_COM_PC_WA_PC			UINT64_C(0x00000000ffffffff)
    316 
    317 #define	POW_WQ_COM_CNT_XXX_63_32		UINT64_C(0xffffffff00000000)
    318 #define	POW_WQ_COM_CNT_IQ_CNT			UINT64_C(0x00000000ffffffff)
    319 
    320 #define	POW_TS_PC_XXX_63_32			UINT64_C(0xffffffff00000000)
    321 #define	POW_TS_PC_TS_PC				UINT64_C(0x00000000ffffffff)
    322 
    323 #define	POW_DS_PC_XXX_63_32			UINT64_C(0xffffffff00000000)
    324 #define	POW_DS_PC_DS_PC				UINT64_C(0x00000000ffffffff)
    325 
    326 #define	POW_BIST_STAT_XXX_63_7			UINT64_C(0xfffffffffffe0000)
    327 #define	POW_BIST_STAT_PP			UINT64_C(0x0000000000010000)
    328 #define	POW_BIST_STAT_XXX_15_9			UINT64_C(0x000000000000fe00)
    329 #define	POW_BIST_STAT_CAM			UINT64_C(0x0000000000000100)
    330 #define	POW_BIST_STAT_NBT1			UINT64_C(0x0000000000000080)
    331 #define	POW_BIST_STAT_NBT0			UINT64_C(0x0000000000000040)
    332 #define	POW_BIST_STAT_IDX			UINT64_C(0x0000000000000020)
    333 #define	POW_BIST_STAT_FIDX			UINT64_C(0x0000000000000010)
    334 #define	POW_BIST_STAT_NBR1			UINT64_C(0x0000000000000008)
    335 #define	POW_BIST_STAT_NBR0			UINT64_C(0x0000000000000004)
    336 #define	POW_BIST_STAT_PEND			UINT64_C(0x0000000000000002)
    337 #define	POW_BIST_STAT_ADR			UINT64_C(0x0000000000000001)
    338 
    339 /* ---- pow operations */
    340 
    341 /* -- pow load operations */
    342 
    343 /* get work load */
    344 #define	POW_OP_SUBDID_GET_WORK			0
    345 #define POW_GET_WORK_LOAD_WAIT			UINT64_C(0x0000000000000008)
    346 
    347 /* pow status load */
    348 #define	POW_OP_SUBDID_STATUS_LOAD		1
    349 #define POW_STATUS_LOAD_COREID			UINT64_C(0x00000000000003c0)
    350 #define POW_STATUS_LOAD_GET_REV			UINT64_C(0x0000000000000020)
    351 #define POW_STATUS_LOAD_GET_CUR			UINT64_C(0x0000000000000010)
    352 #define POW_STATUS_LOAD_GET_WQP			UINT64_C(0x0000000000000008)
    353 #define POW_STATUS_LOAD_GET_2_0			UINT64_C(0x0000000000000007)
    354 
    355 /* get_cur = 0 and get_wqp = 0 ("pend_tag") */
    356 #define POW_STATUS_LOAD_RESULT_PEND_TAG_XXX_63_62		UINT64_C(0xc000000000000000)
    357 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_SWITCH		UINT64_C(0x2000000000000000)
    358 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_SWITCH_FULL	UINT64_C(0x1000000000000000)
    359 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_SWITCH_NULL	UINT64_C(0x0800000000000000)
    360 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_DESCHED		UINT64_C(0x0400000000000000)
    361 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_DESCHED_SWITCH	UINT64_C(0x0200000000000000)
    362 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_NOSCHED		UINT64_C(0x0100000000000000)
    363 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_NEW_WORK		UINT64_C(0x0080000000000000)
    364 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_NEW_WORK_WAIT	UINT64_C(0x0040000000000000)
    365 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_NULL_RD		UINT64_C(0x0020000000000000)
    366 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_NOSCHED_CLR	UINT64_C(0x0010000000000000)
    367 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_XXX_51		UINT64_C(0x0008000000000000)
    368 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_INDEX		UINT64_C(0x0007ff0000000000)
    369 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_GRP		UINT64_C(0x000000f000000000)
    370 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_XXX_35_34		UINT64_C(0x0000000c00000000)
    371 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_TYPE		UINT64_C(0x0000000300000000)
    372 #define POW_STATUS_LOAD_RESULT_PEND_TAG_PEND_TAG		UINT64_C(0x00000000ffffffff)
    373 
    374 /* get_cur = 0 and get_wqp = 1 ("pend_wqp") */
    375 #define POW_STATUS_LOAD_RESULT_PEND_WQP_XXX_63_62		UINT64_C(0xc000000000000000)
    376 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_SWITCH		UINT64_C(0x2000000000000000)
    377 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_SWITCH_FULL	UINT64_C(0x1000000000000000)
    378 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_SWITCH_NULL	UINT64_C(0x0800000000000000)
    379 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_DESCHED		UINT64_C(0x0400000000000000)
    380 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_DESCHED_SWITCH	UINT64_C(0x0200000000000000)
    381 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_NOSCHED		UINT64_C(0x0100000000000000)
    382 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_NEW_WORK		UINT64_C(0x0080000000000000)
    383 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_NEW_WORK_WAIT	UINT64_C(0x0040000000000000)
    384 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_NULL_RD		UINT64_C(0x0020000000000000)
    385 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_NOSCHED_CLR	UINT64_C(0x0010000000000000)
    386 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_XXX_51		UINT64_C(0x0008000000000000)
    387 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_INDEX		UINT64_C(0x0007ff0000000000)
    388 #define POW_STATUS_LOAD_RESULT_PEND_WQP_PEND_WQP		UINT64_C(0x0000000fffffffff)
    389 
    390 /* get_cur = 1 and get_wqp = 0 and get_rev = 0 ("cur_tag_next") */
    391 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_XXX_63_62		UINT64_C(0xc000000000000000)
    392 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_LINK_INDEX		UINT64_C(0x3ff8000000000000)
    393 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_INDEX		UINT64_C(0x0007ff0000000000)
    394 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_GRP			UINT64_C(0x000000f000000000)
    395 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_HEAD		UINT64_C(0x0000000800000000)
    396 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_TAIL		UINT64_C(0x0000000400000000)
    397 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_TAG_TYPE		UINT64_C(0x0000000300000000)
    398 #define POW_STATUS_LOAD_RESULT_CUR_TAG_NEXT_TAG			UINT64_C(0x00000000ffffffff)
    399 
    400 /* get_cur = 1 and get_wqp = 0 and get_rev = 1 ("cur_tag_prev") */
    401 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_XXX_63_62		UINT64_C(0xc000000000000000)
    402 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_REVLINK_INDEX	UINT64_C(0x3ff8000000000000)
    403 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_INDEX		UINT64_C(0x0007ff0000000000)
    404 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_GRP			UINT64_C(0x000000f000000000)
    405 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_HEAD		UINT64_C(0x0000000800000000)
    406 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_TAIL		UINT64_C(0x0000000400000000)
    407 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_TAG_TYPE		UINT64_C(0x0000000300000000)
    408 #define POW_STATUS_LOAD_RESULT_CUR_TAG_PREV_TAG			UINT64_C(0x00000000ffffffff)
    409 
    410 /* get_cur = 1 and get_wqp = 1 and get_rev = 0 ("cur_wqp_next") */
    411 #define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_XXX_63_62		UINT64_C(0xc000000000000000)
    412 #define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_LINK_INDEX		UINT64_C(0x3ff8000000000000)
    413 #define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_INDEX		UINT64_C(0x0007ff0000000000)
    414 #define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_GRP			UINT64_C(0x000000f000000000)
    415 #define POW_STATUS_LOAD_RESULT_CUR_WQP_NEXT_WQP			UINT64_C(0x0000000fffffffff)
    416 
    417 /* get_cur = 1 and get_wqp = 1 and get_rev = 1 ("cur_wqp_prev") */
    418 #define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_XXX_63_62		UINT64_C(0xc000000000000000)
    419 #define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_REVLINK_INDEX	UINT64_C(0x3ff8000000000000)
    420 #define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_INDEX		UINT64_C(0x0007ff0000000000)
    421 #define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_GRP			UINT64_C(0x000000f000000000)
    422 #define POW_STATUS_LOAD_RESULT_CUR_WQP_PREV_WQP			UINT64_C(0x0000000fffffffff)
    423 
    424 /* pow memory load */
    425 #define	POW_OP_SUBDID_MEMORY_LOAD		2
    426 #define POW_MEMORY_LOAD_INDEX			UINT64_C(0x000000000000ffe0)
    427 #define POW_MEMORY_LOAD_GET_DES			UINT64_C(0x0000000000000010)
    428 #define POW_MEMORY_LOAD_GET_WQP			UINT64_C(0x0000000000000008)
    429 #define POW_MEMORY_LOAD_2_0			UINT64_C(0x0000000000000007)
    430 
    431 /* get_des = 0 and get_wqp = 0 ("tag") */
    432 #define POW_MEMORY_LOAD_RESULT_TAG_XXX_63_51			UINT64_C(0xfff8000000000000)
    433 #define POW_MEMORY_LOAD_RESULT_TAG_NEXT_INDEX			UINT64_C(0x0007ff0000000000)
    434 #define POW_MEMORY_LOAD_RESULT_TAG_GRP				UINT64_C(0x000000f000000000)
    435 #define POW_MEMORY_LOAD_RESULT_TAG_XXX_35			UINT64_C(0x0000000800000000)
    436 #define POW_MEMORY_LOAD_RESULT_TAG_TAIL				UINT64_C(0x0000000400000000)
    437 #define POW_MEMORY_LOAD_RESULT_TAG_TAG_TYPE			UINT64_C(0x0000000300000000)
    438 #define POW_MEMORY_LOAD_RESULT_TAG_TAG				UINT64_C(0x00000000ffffffff)
    439 
    440 /* get_des = 0 and get_wqp = 1 ("wqp") */
    441 #define POW_MEMORY_LOAD_RESULT_WQP_XXX_63_51			UINT64_C(0xfff8000000000000)
    442 #define POW_MEMORY_LOAD_RESULT_WQP_NEXT_INDEX			UINT64_C(0x0007ff0000000000)
    443 #define POW_MEMORY_LOAD_RESULT_WQP_GRP				UINT64_C(0x000000f000000000)
    444 #define POW_MEMORY_LOAD_RESULT_WQP_WQP				UINT64_C(0x0000000fffffffff)
    445 
    446 /* get_des = 1 ("desched") */
    447 #define POW_MEMORY_LOAD_RESULT_DESCHED_XXX_63_51		UINT64_C(0xfff8000000000000)
    448 #define POW_MEMORY_LOAD_RESULT_DESCHED_FWD_INDEX		UINT64_C(0x0007ff0000000000)
    449 #define POW_MEMORY_LOAD_RESULT_DESCHED_GRP			UINT64_C(0x000000f000000000)
    450 #define POW_MEMORY_LOAD_RESULT_DESCHED_NOSCHED			UINT64_C(0x0000000800000000)
    451 #define POW_MEMORY_LOAD_RESULT_DESCHED_PEND_SWITCH		UINT64_C(0x0000000400000000)
    452 #define POW_MEMORY_LOAD_RESULT_DESCHED_PEND_TYPE		UINT64_C(0x0000000300000000)
    453 #define POW_MEMORY_LOAD_RESULT_DESCHED_PEND_TAG			UINT64_C(0x00000000ffffffff)
    454 
    455 /* pow index/pointer load */
    456 #define	POW_OP_SUBDID_IDXPTR_LOAD		3
    457 
    458 #define POW_IDXPTR_LOAD_QOSGRP			UINT64_C(0x00000000000001e0)
    459 #define POW_IDXPTR_LOAD_GET_DES_GET_TAIL	UINT64_C(0x0000000000000010)
    460 #define POW_IDXPTR_LOAD_GET_RMT			UINT64_C(0x0000000000000008)
    461 #define POW_IDXPTR_LOAD_2_0			UINT64_C(0x0000000000000007)
    462 
    463 /* get_rmt = 0 and get_des_get_tail = 0 ("qos") */
    464 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_XXX_63_52		UINT64_C(0xfff0000000000000)
    465 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_FREE_VAL		UINT64_C(0x0008000000000000)
    466 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_FREE_ONE		UINT64_C(0x0004000000000000)
    467 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_XXX_49		UINT64_C(0x0002000000000000)
    468 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_FREE_HEAD		UINT64_C(0x0001ffc000000000)
    469 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_XXX_37		UINT64_C(0x0000002000000000)
    470 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_FREE_TAIL		UINT64_C(0x0000001ffc000000)
    471 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_LOC_VAL		UINT64_C(0x0000000002000000)
    472 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_LOC_ONE		UINT64_C(0x0000000001000000)
    473 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_XXX_23		UINT64_C(0x0000000000800000)
    474 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_LOC_HEAD		UINT64_C(0x00000000007ff000)
    475 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_XXX_11		UINT64_C(0x0000000000000800)
    476 #define POW_IDXPTR_LOAD_RESULT_QOS_FREE_LOC_LOC_TAIL		UINT64_C(0x00000000000007ff)
    477 
    478 /* get_rmt = 0 and get_des_get_tail = 1 ("desched") */
    479 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_XXX_63_52	UINT64_C(0xfff0000000000000)
    480 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_NOSCHED_VAL	UINT64_C(0x0008000000000000)
    481 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_NOSCHED_ONE	UINT64_C(0x0004000000000000)
    482 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_XXX_49		UINT64_C(0x0002000000000000)
    483 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_NOSCHED_HEAD	UINT64_C(0x0001ffc000000000)
    484 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_XXX_37		UINT64_C(0x0000002000000000)
    485 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_NOSCHED_TAIL	UINT64_C(0x0000001ffc000000)
    486 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_DES_VAL		UINT64_C(0x0000000002000000)
    487 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_DES_ONE		UINT64_C(0x0000000001000000)
    488 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_XXX_23		UINT64_C(0x0000000000800000)
    489 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_DES_HEAD		UINT64_C(0x00000000007ff000)
    490 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_XXX_11		UINT64_C(0x0000000000000800)
    491 #define POW_IDXPTR_LOAD_RESULT_GRP_NOSCHED_DES_DES_TAIL		UINT64_C(0x00000000000007ff)
    492 
    493 /* get_rmt = 1 and get_des_get_tail = 0 ("remote_head") */
    494 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_XXX_63_39	UINT64_C(0xffffff8000000000)
    495 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_RMT_IS_HEAD	UINT64_C(0x0000004000000000)
    496 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_RMT_VAL	UINT64_C(0x0000002000000000)
    497 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_RMT_ONE	UINT64_C(0x0000001000000000)
    498 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_HEAD_RMT_HEAD	UINT64_C(0x0000000fffffffff)
    499 
    500 /* get_rmt = 1 and get_des_get_tail = 1 ("remote_tail") */
    501 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_XXX_63_39	UINT64_C(0xffffff8000000000)
    502 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_RMT_IS_HEAD	UINT64_C(0x0000004000000000)
    503 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_RMT_VAL	UINT64_C(0x0000002000000000)
    504 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_RMT_ONE	UINT64_C(0x0000001000000000)
    505 #define POW_IDXPTR_LOAD_RESULT_QUEUE_REMOTE_TAIL_RMT_TAIL	UINT64_C(0x0000000fffffffff)
    506 
    507 /* pow null rd */
    508 #define	POW_OP_SUBDID_NULL_RD			4
    509 #define POW_NULL_RD_LOAD_39_3			UINT64_C(0x000000fffffffff8)
    510 #define POW_NULL_RD_LOAD_2_0			UINT64_C(0x0000000000000007)
    511 
    512 #define POW_NULL_RD_LOAD_RESULT_63_2		UINT64_C(0xfffffffffffffffc)
    513 #define POW_NULL_RD_LOAD_RESULT_STATUS		UINT64_C(0x0000000000000003)
    514 
    515 /* -- pow iobdma operations */
    516 
    517 #define	POW_MAJOR_DID				0xc
    518 #define	POW_IOBDMA_LEN				1	/* always 1 for POW */
    519 
    520 /* pow iobdma get work */
    521 #define	POW_IOBDMA_SUBDID_GET_WORK		POW_OP_SUBDID_GET_WORK
    522 #define POW_IOBDMA_GET_WORK_WAIT		UINT64_C(0x0000000000000008)
    523 
    524 #define POW_IOBDMA_GET_WORK_RESULT_NO_WORK	UINT64_C(0x8000000000000000)
    525 #define POW_IOBDMA_GET_WORK_RESULT_ADDR		UINT64_C(0x000000ffffffffff)
    526 
    527 /* pow iobdma null rd */
    528 #define	POW_IOBDMA_SUBDID_NULL_RD		POW_OP_SUBDID_NULL_RD
    529 #define POW_IOBDMA_NULL_RD_RESULT_STATUS	UINT64_C(0x0000000000000003)
    530 
    531 /* -- pow store operations */
    532 /* pow store operations */
    533 #define	POW_STORE_SUBDID_SWTAG_FULL		0
    534 #define	POW_STORE_SUBDID_DESCHED		3
    535 #define	POW_STORE_SUBDID_OTHER			1
    536 
    537 #define POW_PHY_ADDR_STORE_ADDR			UINT64_C(0x0000000fffffffff)
    538 
    539 #define POW_STORE_DATA_NO_SCHED			UINT64_C(0x8000000000000000)
    540 #define POW_STORE_DATA_62_61			UINT64_C(0x6000000000000000)
    541 #define POW_STORE_DATA_INDEX			UINT64_C(0x1fff000000000000)
    542 #define POW_STORE_DATA_OP			UINT64_C(0x0000f00000000000)
    543 #define POW_STORE_DATA_43_42			UINT64_C(0x00000c0000000000)
    544 #define POW_STORE_DATA_QOS			UINT64_C(0x0000038000000000)
    545 #define POW_STORE_DATA_GRP			UINT64_C(0x0000007800000000)
    546 #define POW_STORE_DATA_TYPE			UINT64_C(0x0000000700000000)
    547 #define POW_STORE_DATA_TAG			UINT64_C(0x00000000ffffffff)
    548 
    549 /* ------------------------------------------------------------------------- */
    550 
    551 /* Work Queue Entry */
    552 
    553 #define	POW_WQE_WORD0_XXX_63_40			UINT64_C(0xffffff0000000000)
    554 #define	POW_WQE_WORD0_NEXT			UINT64_C(0x000000ffffffffff)
    555 
    556 #define	POW_WQE_WORD1_XXX_63_42			UINT64_C(0xfffffc0000000000)
    557 #define	POW_WQE_WORD1_QOS			UINT64_C(0x0000038000000000)
    558 #define	POW_WQE_WORD1_GRP			UINT64_C(0x0000007800000000)
    559 #define	POW_WQE_WORD1_TT			UINT64_C(0x0000000700000000)
    560 #define	POW_WQE_WORD1_TAG			UINT64_C(0x00000000ffffffff)
    561 
    562 /* ------------------------------------------------------------------------- */
    563 
    564 #endif /* _OCTEON_POWREG_H_ */
    565