xref: /netbsd-src/sys/arch/mips/cavium/dev/octeon_powreg.h (revision 7cfbdc5be92d87a593315a9b8f4d90200afdf934)
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