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