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