xref: /netbsd-src/sys/arch/mips/cavium/dev/octeon_pkoreg.h (revision b9fcd28bf45d108da8842b5f53af8caefd5eb745)
1 /*	$NetBSD: octeon_pkoreg.h,v 1.2 2020/06/18 13:52:08 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  * PKO Registers
31  */
32 
33 #ifndef _OCTEON_PKOREG_H_
34 #define _OCTEON_PKOREG_H_
35 
36 /* ---- operations */
37 
38 #define	PKO_MAJOR_DID			0x0a
39 #define	PKO_SUB_DID			0x02
40 
41 
42 #define	PKO_REG_FLAGS				0x0001180050000000ULL
43 #define	PKO_REG_READ_IDX			0x0001180050000008ULL
44 #define	PKO_REG_CMD_BUF				0x0001180050000010ULL
45 #define	PKO_REG_GMX_PORT_MODE			0x0001180050000018ULL
46 #define	PKO_REG_QUEUE_MODE			0x0001180050000048ULL
47 #define	PKO_REG_BIST_RESULT			0x0001180050000050ULL
48 #define	PKO_REG_ERROR				0x0001180050000058ULL
49 #define	PKO_REG_INT_MASK			0x0001180050000090ULL
50 #define	PKO_REG_DEBUG0				0x0001180050000098ULL
51 #define	PKO_MEM_QUEUE_PTRS			0x0001180050001000ULL
52 #define	PKO_MEM_QUEUE_QOS			0x0001180050001008ULL
53 #define	PKO_MEM_COUNT0				0x0001180050001080ULL
54 #define	PKO_MEM_COUNT1				0x0001180050001088ULL
55 #define	PKO_DEBUG0				0x0001180050001100ULL
56 #define	PKO_DEBUG1				0x0001180050001108ULL
57 #define	PKO_DEBUG2				0x0001180050001110ULL
58 #define	PKO_DEBUG3				0x0001180050001118ULL
59 #define	PKO_DEBUG4				0x0001180050001120ULL
60 #define	PKO_DEBUG5				0x0001180050001128ULL
61 #define	PKO_DEBUG6				0x0001180050001130ULL
62 #define	PKO_DEBUG7				0x0001180050001138ULL
63 #define	PKO_DEBUG8				0x0001180050001140ULL
64 #define	PKO_DEBUG9				0x0001180050001148ULL
65 #define	PKO_DEBUG10				0x0001180050001150ULL
66 #define	PKO_DEBUG11				0x0001180050001158ULL
67 #define	PKO_DEBUG12				0x0001180050001160ULL
68 #define	PKO_DEBUG13				0x0001180050001168ULL
69 #define	PKO_DEBUG14				0x0001180050001170ULL
70 
71 #define PKO_BASE				0x0001180050000000ULL
72 #define	PKO_SIZE				0x01178ULL
73 
74 #define PKO_REG_FLAGS_OFFSET			0x00000ULL
75 #define PKO_REG_READ_IDX_OFFSET			0x00008ULL
76 #define	PKO_REG_CMD_BUF_OFFSET			0x00010ULL
77 #define	PKO_REG_GMX_PORT_MODE_OFFSET		0x00018ULL
78 #define	PKO_REG_QUEUE_MODE_OFFSET		0x00048ULL
79 #define	PKO_REG_BIST_RESULT_OFFSET		0x00080ULL
80 #define	PKO_REG_ERROR_OFFSET			0x00088ULL
81 #define	PKO_REG_INT_MASK_OFFSET			0x00090ULL
82 #define	PKO_REG_DEBUG0_OFFSET			0x00098ULL
83 #define	PKO_MEM_QUEUE_PTRS_OFFSET		0x01000ULL
84 #define	PKO_MEM_QUEUE_QOS_OFFSET		0x01008ULL
85 #define	PKO_MEM_COUNT0_OFFSET			0x01080ULL
86 #define	PKO_MEM_COUNT1_OFFSET			0x01088ULL
87 #define	PKO_MEM_DEBUG0_OFFSET			0x01100ULL
88 #define	PKO_MEM_DEBUG1_OFFSET			0x01108ULL
89 #define	PKO_MEM_DEBUG2_OFFSET			0x01110ULL
90 #define	PKO_MEM_DEBUG3_OFFSET			0x01118ULL
91 #define	PKO_MEM_DEBUG4_OFFSET			0x01120ULL
92 #define	PKO_MEM_DEBUG5_OFFSET			0x01128ULL
93 #define	PKO_MEM_DEBUG6_OFFSET			0x01130ULL
94 #define	PKO_MEM_DEBUG7_OFFSET			0x01138ULL
95 #define	PKO_MEM_DEBUG8_OFFSET			0x01140ULL
96 #define	PKO_MEM_DEBUG9_OFFSET			0x01148ULL
97 #define	PKO_MEM_DEBUG10_OFFSET			0x01150ULL
98 #define	PKO_MEM_DEBUG11_OFFSET			0x01158ULL
99 #define	PKO_MEM_DEBUG12_OFFSET			0x01160ULL
100 #define	PKO_MEM_DEBUG13_OFFSET			0x01168ULL
101 #define	PKO_MEM_DEBUG14_OFFSET			0x01170ULL
102 
103 /*
104  * PKO_REG_FLAGS
105  */
106 #define PKO_REG_FLAGS_63_7		UINT64_C(0xfffffffffffffff0)
107 #define PKO_REG_FLAGS_RESET		UINT64_C(0x0000000000000008)
108 #define PKO_REG_FLAGS_STORE_BE		UINT64_C(0x0000000000000004)
109 #define PKO_REG_FLAGS_ENA_DWB		UINT64_C(0x0000000000000002)
110 #define PKO_REG_FLAGS_ENA_PKO		UINT64_C(0x0000000000000001)
111 
112 /*
113  * PKO_REG_READ_IDX
114  */
115 #define PKO_REG_READ_IDX_63_16		UINT64_C(0xffffffffffff0000)
116 #define PKO_REG_READ_IDX_INC		UINT64_C(0x000000000000ff00)
117 #define PKO_REG_READ_IDX_IDX		UINT64_C(0x00000000000000ff)
118 
119 /*
120  * PKO_REG_CMD_BUF
121  */
122 #define PKO_REG_CMD_BUF_63_23		UINT64_C(0xffffffffff800000)
123 #define PKO_REG_CMD_BUF_POOL		UINT64_C(0x0000000000700000)
124 #define PKO_REG_CMD_BUF_19_13		UINT64_C(0x00000000000fe000)
125 #define PKO_REG_CMD_BUF_SIZE		UINT64_C(0x0000000000001fff)
126 
127 /*
128  * PKO_REG_GMX_PORT_MODE
129  */
130 #define PKO_REG_GMX_PORT_MODE_63_6	UINT64_C(0xffffffffffffffc0)
131 #define PKO_REG_GMX_PORT_MODE_MODE1	UINT64_C(0x0000000000000038)
132 #define PKO_REG_GMX_PORT_MODE_MODE0	UINT64_C(0x0000000000000007)
133 
134 /*
135  * PKO_REG_QUEUE_MODE
136  */
137 #define PKO_REG_QUEUE_MODE_63_6		UINT64_C(0xfffffffffffffffc)
138 #define PKO_REG_QUEUE_MODE_MODE		UINT64_C(0x000000000000000e)
139 
140 /*
141  * PKO_REG_BIST_RESULT
142  */
143 #define PKO_REG_BIST_RESULT_63_27	UINT64_C(0xfffffffff8000000)
144 #define PKO_REG_BIST_RESULT_PSB2	UINT64_C(0x0000000007c00000)
145 #define PKO_REG_BIST_RESULT_COUNT	UINT64_C(0x0000000000200000)
146 #define PKO_REG_BIST_RESULT_RIF		UINT64_C(0x0000000000100000)
147 #define PKO_REG_BIST_RESULT_WIF		UINT64_C(0x0000000000080000)
148 #define PKO_REG_BIST_RESULT_NCB		UINT64_C(0x0000000000040000)
149 #define PKO_REG_BIST_RESULT_OUT		UINT64_C(0x0000000000020000)
150 #define PKO_REG_BIST_RESULT_CRC		UINT64_C(0x0000000000010000)
151 #define PKO_REG_BIST_RESULT_CHK		UINT64_C(0x0000000000008000)
152 #define PKO_REG_BIST_RESULT_QSB		UINT64_C(0x0000000000006000)
153 #define PKO_REG_BIST_RESULT_QCB		UINT64_C(0x0000000000001800)
154 #define PKO_REG_BIST_RESULT_PDB		UINT64_C(0x0000000000000780)
155 #define PKO_REG_BIST_RESULT_PSB		UINT64_C(0x000000000000007f)
156 
157 /*
158  * PKO_REG_ERROR
159  */
160 #define PKO_REG_ERROR_63_2		UINT64_C(0xfffffffffffffffc)
161 #define PKO_REG_ERROR_DOORBELL		UINT64_C(0x0000000000000002)
162 #define PKO_REG_ERROR_PARITY		UINT64_C(0x0000000000000001)
163 
164 /*
165  * PKO_REG_INT_MASK
166  */
167 #define PKO_REG_INT_MASK_63_2		UINT64_C(0xfffffffffffffffc)
168 #define PKO_REG_INT_MASK_DOORBELL	UINT64_C(0x0000000000000002)
169 #define PKO_REG_INT_MASK_PARITY		UINT64_C(0x0000000000000001)
170 
171 /*
172  * PKO_REG_DEBUG0
173  */
174 #define PKO_REG_DEBUG0_63_17		UINT64_C(0xfffffffffffe0000)
175 #define PKO_REG_DEBUG0_ASSERTS		UINT64_C(0x000000000001ffff)
176 
177 /*
178  * PKO_MEM_QUEUE_PTRS
179  */
180 #define PKO_MEM_QUEUE_PTRS_S_TAIL	UINT64_C(0x8000000000000000)
181 #define PKO_MEM_QUEUE_PTRS_STATIC_P	UINT64_C(0x4000000000000000)
182 #define PKO_MEM_QUEUE_PTRS_STATIC_Q	UINT64_C(0x2000000000000000)
183 #define PKO_MEM_QUEUE_PTRS_QOS_MASK	UINT64_C(0x1fe0000000000000)
184 #define PKO_MEM_QUEUE_PTRS_BUF_PTR	UINT64_C(0x001ffffffffe0000)
185 #define PKO_MEM_QUEUE_PTRS_TAIL		UINT64_C(0x0000000000010000)
186 #define PKO_MEM_QUEUE_PTRS_IDX		UINT64_C(0x000000000000e000)
187 #define PKO_MEM_QUEUE_PTRS_PID		UINT64_C(0x0000000000001f80)
188 #define PKO_MEM_QUEUE_PTRS_QID		UINT64_C(0x000000000000007f)
189 
190 /*
191  * PKO_MEM_QUEUE_QOS
192  */
193 #define PKO_MEM_QUEUE_QOS_63_61		UINT64_C(0xe000000000000000)
194 #define PKO_MEM_QUEUE_QOS_QOS_MASK	UINT64_C(0x1fe0000000000000)
195 #define PKO_MEM_QUEUE_QOS_52_13		UINT64_C(0x001fffffffffe000)
196 #define PKO_MEM_QUEUE_QOS_PID		UINT64_C(0x0000000000001f80)
197 #define PKO_MEM_QUEUE_QOS_QID		UINT64_C(0x000000000000007f)
198 
199 /*
200  * PKO_MEM_COUNT0
201  */
202 #define PKO_MEM_COUNT0_63_32		UINT64_C(0xffffffff00000000)
203 #define PKO_MEM_COUNT0_COUNT		UINT64_C(0x00000000ffffffff)
204 
205 /*
206  * PKO_MEM_COUNT1
207  */
208 #define PKO_MEM_COUNT1_63_48		UINT64_C(0xffff000000000000)
209 #define PKO_MEM_COUNT1_COUNT		UINT64_C(0x0000ffffffffffff)
210 
211 /*
212  * PKO_MEM_DEBUG0
213  */
214 #define PKO_MEM_DEBUG0_FAU		UINT64_C(0xfffffff000000000)
215 #define PKO_MEM_DEBUG0_CMD		UINT64_C(0x0000000fffc00000)
216 #define PKO_MEM_DEBUG0_SEGS		UINT64_C(0x00000000003f0000)
217 #define PKO_MEM_DEBUG0_SIZE		UINT64_C(0x000000000000ffff)
218 
219 /*
220  * PKO_MEM_DEBUG1
221  */
222 #define PKO_MEM_DEBUG1_I		UINT64_C(0x8000000000000000)
223 #define PKO_MEM_DEBUG1_BACK		UINT64_C(0x7800000000000000)
224 #define PKO_MEM_DEBUG1_POOL		UINT64_C(0x0700000000000000)
225 #define PKO_MEM_DEBUG1_SIZE		UINT64_C(0x00ffff0000000000)
226 #define PKO_MEM_DEBUG1_PTR		UINT64_C(0x000000ffffffffff)
227 
228 /*
229  * PKO_MEM_DEBUG2
230  */
231 #define PKO_MEM_DEBUG2_I		UINT64_C(0x8000000000000000)
232 #define PKO_MEM_DEBUG2_BACK		UINT64_C(0x7800000000000000)
233 #define PKO_MEM_DEBUG2_POOL		UINT64_C(0x0700000000000000)
234 #define PKO_MEM_DEBUG2_SIZE		UINT64_C(0x00ffff0000000000)
235 #define PKO_MEM_DEBUG2_PTR		UINT64_C(0x000000ffffffffff)
236 
237 /*
238  * PKO_MEM_DEBUG3
239  */
240 #define PKO_MEM_DEBUG3_I		UINT64_C(0x8000000000000000)
241 #define PKO_MEM_DEBUG3_BACK		UINT64_C(0x7800000000000000)
242 #define PKO_MEM_DEBUG3_POOL		UINT64_C(0x0700000000000000)
243 #define PKO_MEM_DEBUG3_SIZE		UINT64_C(0x00ffff0000000000)
244 #define PKO_MEM_DEBUG3_PTR		UINT64_C(0x000000ffffffffff)
245 
246 /*
247  * PKO_MEM_DEBUG4
248  */
249 #define PKO_MEM_DEBUG4_DATA		UINT64_C(0xffffffffffffffff)
250 
251 /*
252  * PKO_MEM_DEBUG5
253  */
254 #define PKO_MEM_DEBUG5_DWRI_MOD			UINT64_C(0x8000000000000000)
255 #define PKO_MEM_DEBUG5_DWRI_SOP			UINT64_C(0x4000000000000000)
256 #define PKO_MEM_DEBUG5_DWRI_LEN			UINT64_C(0x2000000000000000)
257 #define PKO_MEM_DEBUG5_DWRI_CNT			UINT64_C(0x1fff000000000000)
258 #define PKO_MEM_DEBUG5_CMND_SIZ			UINT64_C(0x0000ffff00000000)
259 #define PKO_MEM_DEBUG5_UID			UINT64_C(0x0000000080000000)
260 #define PKO_MEM_DEBUG5_XFER_WOR			UINT64_C(0x0000000040000000)
261 #define PKO_MEM_DEBUG5_XFER_DWR			UINT64_C(0x0000000020000000)
262 #define PKO_MEM_DEBUG5_CBUF_FRE			UINT64_C(0x0000000010000000)
263 #define PKO_MEM_DEBUG5_27			UINT64_C(0x0000000008000000)
264 #define PKO_MEM_DEBUG5_CHK_MODE			UINT64_C(0x0000000004000000)
265 #define PKO_MEM_DEBUG5_ACTIVE			UINT64_C(0x0000000002000000)
266 #define PKO_MEM_DEBUG5_QOS			UINT64_C(0x0000000001c00000)
267 #define PKO_MEM_DEBUG5_QCB_RIDX			UINT64_C(0x00000000003e0000)
268 #define PKO_MEM_DEBUG5_QID_OFF			UINT64_C(0x000000000001c000)
269 #define PKO_MEM_DEBUG5_QID_BASE			UINT64_C(0x0000000000003f80)
270 #define PKO_MEM_DEBUG5_WAIT			UINT64_C(0x0000000000000040)
271 #define PKO_MEM_DEBUG5_MINOR			UINT64_C(0x0000000000000030)
272 #define PKO_MEM_DEBUG5_MAJOR			UINT64_C(0x000000000000000f)
273 
274 /*
275  * PKO_MEM_DEBUG6
276  */
277 #define PKO_MEM_DEBUG6_63_11		UINT64_C(0xfffffffffffff800)
278 #define PKO_MEM_DEBUG6_QID_OFFM		UINT64_C(0x0000000000000700)
279 #define PKO_MEM_DEBUG6_STATIC_P		UINT64_C(0x0000000000000080)
280 #define PKO_MEM_DEBUG6_WORK_MIN		UINT64_C(0x0000000000000070)
281 #define PKO_MEM_DEBUG6_DWRI_CHK		UINT64_C(0x0000000000000008)
282 #define PKO_MEM_DEBUG6_DWRI_UID		UINT64_C(0x0000000000000004)
283 #define PKO_MEM_DEBUG6_DWRI_MOD		UINT64_C(0x0000000000000003)
284 
285 /*
286  * PKO_MEM_DEBUG7
287  */
288 #define PKO_MEM_DEBUG7_63_58		UINT64_C(0xfc00000000000000)
289 #define PKO_MEM_DEBUG7_DWB		UINT64_C(0x03fe000000000000)
290 #define PKO_MEM_DEBUG7_START		UINT64_C(0x0001ffffffff0000)
291 #define PKO_MEM_DEBUG7_SIZE		UINT64_C(0x000000000000ffff)
292 
293 /*
294  * PKO_MEM_DEBUG8
295  */
296 #define PKO_MEM_DEBUG8_QOS		UINT64_C(0xf800000000000000)
297 #define PKO_MEM_DEBUG8_TAIL		UINT64_C(0x0400000000000000)
298 #define PKO_MEM_DEBUG8_BUF_SIZ		UINT64_C(0x03ffe00000000000)
299 #define PKO_MEM_DEBUG8_BUF_PTR		UINT64_C(0x00001ffffffff000)
300 #define PKO_MEM_DEBUG8_QCB_WIDX		UINT64_C(0x0000000000000fc0)
301 #define PKO_MEM_DEBUG8_QCB_RIDX		UINT64_C(0x000000000000003f)
302 
303 /*
304  * PKO_MEM_DEBUG9
305  */
306 #define PKO_MEM_DEBUG9_63_28		UINT64_C(0xfffffffff0000000)
307 #define PKO_MEM_DEBUG9_DOORBELL		UINT64_C(0x000000000fffff00)
308 #define PKO_MEM_DEBUG9_7_5		UINT64_C(0x00000000000000e0)
309 #define PKO_MEM_DEBUG9_S_TAIL		UINT64_C(0x0000000000000010)
310 #define PKO_MEM_DEBUG9_STATIC_Q		UINT64_C(0x0000000000000008)
311 #define PKO_MEM_DEBUG9_QOOS		UINT64_C(0x0000000000000007)
312 
313 /*
314  * PKO_MEM_DEBUG10
315  */
316 #define PKO_MEM_DEBUG10_FAU		UINT64_C(0xfffffff000000000)
317 #define PKO_MEM_DEBUG10_CMD		UINT64_C(0x0000000fffc00000)
318 #define PKO_MEM_DEBUG10_SEGS		UINT64_C(0x00000000003f0000)
319 #define PKO_MEM_DEBUG10_SIZE		UINT64_C(0x000000000000ffff)
320 
321 /*
322  * PKO_MEM_DEBUG11
323  */
324 #define PKO_MEM_DEBUG11_I		UINT64_C(0x8000000000000000)
325 #define PKO_MEM_DEBUG11_BACK		UINT64_C(0x7800000000000000)
326 #define PKO_MEM_DEBUG11_POOL		UINT64_C(0x0700000000000000)
327 #define PKO_MEM_DEBUG11_SIZE		UINT64_C(0x00ffff0000000000)
328 #define PKO_MEM_DEBUG11_PTR		UINT64_C(0x000000ffffffffff)
329 
330 /*
331  * PKO_MEM_DEBUG12
332  */
333 #define PKO_MEM_DEBUG12_DATA		UINT64_C(0xffffffffffffffff)
334 
335 /*
336  * PKO_MEM_DEBUG13
337  */
338 #define PKO_MEM_DEBUG13_63_51		UINT64_C(0xfff8000000000000)
339 #define PKO_MEM_DEBUG13_WIDX		UINT64_C(0x0007fffc00000000)
340 #define PKO_MEM_DEBUG13_RIDX2		UINT64_C(0x00000003fffe0000)
341 #define PKO_MEM_DEBUG13_WIDX2		UINT64_C(0x000000000001ffff)
342 
343 /*
344  * PKO_MEM_DEBUG14
345  */
346 #define PKO_MEM_DEBUG13_63_17		UINT64_C(0xfffffffffffe0000)
347 #define PKO_MEM_DEBUG13_RIDX		UINT64_C(0x000000000001ffff)
348 
349 /*
350  * PKO_CMD_WORD0
351  */
352 #define PKO_CMD_WORD0_SZ1		UINT64_C(0xc000000000000000)
353 #define PKO_CMD_WORD0_SZ0		UINT64_C(0x3000000000000000)
354 #define PKO_CMD_WORD0_S1		UINT64_C(0x0800000000000000)
355 #define PKO_CMD_WORD0_REG1		UINT64_C(0x07ff000000000000)
356 #define PKO_CMD_WORD0_S0		UINT64_C(0x0000800000000000)
357 #define PKO_CMD_WORD0_REG0		UINT64_C(0x00007ff000000000)
358 #define PKO_CMD_WORD0_LE		UINT64_C(0x0000000800000000)
359 #define PKO_CMD_WORD0_N2		UINT64_C(0x0000000400000000)
360 #define PKO_CMD_WORD0_Q			UINT64_C(0x0000000200000000)
361 #define PKO_CMD_WORD0_R			UINT64_C(0x0000000100000000)
362 #define PKO_CMD_WORD0_G			UINT64_C(0x0000000080000000)
363 #define PKO_CMD_WORD0_IPOFFP1		UINT64_C(0x000000007f000000)
364 #define PKO_CMD_WORD0_II		UINT64_C(0x0000000000800000)
365 #define PKO_CMD_WORD0_DF		UINT64_C(0x0000000000400000)
366 #define PKO_CMD_WORD0_SEGS		UINT64_C(0x00000000003f0000)
367 #define PKO_CMD_WORD0_TOTALBYTES	UINT64_C(0x000000000000ffff)
368 
369 /*
370  * PKO_CMD_WORD1
371  */
372 #define PKO_CMD_WORD1_I			UINT64_C(0x8000000000000000)
373 #define PKO_CMD_WORD1_BACK		UINT64_C(0x7800000000000000)
374 #define PKO_CMD_WORD1_POOL		UINT64_C(0x0700000000000000)
375 #define PKO_CMD_WORD1_SIZE		UINT64_C(0x00ffff0000000000)
376 #define PKO_CMD_WORD1_ADDR		UINT64_C(0x000000ffffffffff)
377 
378 /*
379  * PKO_CMD_WORD2
380  */
381 #define PKO_CMD_WORD2_63_36		UINT64_C(0xfffffff000000000)
382 #define PKO_CMD_WORD2_PTR		UINT64_C(0x0000000fffffffff)
383 
384 /*
385  *  DOORBELL_WRITE
386  */
387 #define PKO_DOORBELL_WRITE_PID		UINT64_C(0x000000000003f000)
388 #define PKO_DOORBELL_WRITE_QID		UINT64_C(0x0000000000000ff8)
389 
390 #define PKO_DOORBELL_WRITE_WDC		UINT64_C(0x00000000000fffff)
391 
392 #endif /* _OCTEON_PKOREG_H_ */
393