14a04f2fdSsyuu /* 24a04f2fdSsyuu * THIS FILE IS AUTOMATICALLY GENERATED 34a04f2fdSsyuu * DONT EDIT THIS FILE 44a04f2fdSsyuu */ 54a04f2fdSsyuu 6*52334306Syasuoka /* $OpenBSD: cn30xxpkoreg.h,v 1.3 2022/12/28 01:39:21 yasuoka Exp $ */ 74a04f2fdSsyuu 84a04f2fdSsyuu /* 94a04f2fdSsyuu * Copyright (c) 2007 Internet Initiative Japan, Inc. 104a04f2fdSsyuu * All rights reserved. 114a04f2fdSsyuu * 124a04f2fdSsyuu * Redistribution and use in source and binary forms, with or without 134a04f2fdSsyuu * modification, are permitted provided that the following conditions 144a04f2fdSsyuu * are met: 154a04f2fdSsyuu * 1. Redistributions of source code must retain the above copyright 164a04f2fdSsyuu * notice, this list of conditions and the following disclaimer. 174a04f2fdSsyuu * 2. Redistributions in binary form must reproduce the above copyright 184a04f2fdSsyuu * notice, this list of conditions and the following disclaimer in the 194a04f2fdSsyuu * documentation and/or other materials provided with the distribution. 204a04f2fdSsyuu * 21*52334306Syasuoka * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND 224a04f2fdSsyuu * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 234a04f2fdSsyuu * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24*52334306Syasuoka * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE 254a04f2fdSsyuu * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 264a04f2fdSsyuu * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 274a04f2fdSsyuu * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 284a04f2fdSsyuu * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 294a04f2fdSsyuu * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 304a04f2fdSsyuu * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 314a04f2fdSsyuu * SUCH DAMAGE. 324a04f2fdSsyuu */ 334a04f2fdSsyuu 344a04f2fdSsyuu /* 354a04f2fdSsyuu * Cavium Networks OCTEON CN30XX Hardware Reference Manual 364a04f2fdSsyuu * CN30XX-HM-1.0 374a04f2fdSsyuu * 8.9 PKO Registers 384a04f2fdSsyuu */ 394a04f2fdSsyuu 404a04f2fdSsyuu #ifndef _CN30XXPKOREG_H_ 414a04f2fdSsyuu #define _CN30XXPKOREG_H_ 424a04f2fdSsyuu 434a04f2fdSsyuu #define PKO_REG_FLAGS 0x0001180050000000ULL 444a04f2fdSsyuu #define PKO_REG_READ_IDX 0x0001180050000008ULL 454a04f2fdSsyuu #define PKO_REG_CMD_BUF 0x0001180050000010ULL 464a04f2fdSsyuu #define PKO_REG_GMX_PORT_MODE 0x0001180050000018ULL 474a04f2fdSsyuu #define PKO_REG_QUEUE_MODE 0x0001180050000048ULL 484a04f2fdSsyuu #define PKO_REG_BIST_RESULT 0x0001180050000050ULL 494a04f2fdSsyuu #define PKO_REG_ERROR 0x0001180050000058ULL 504a04f2fdSsyuu #define PKO_REG_INT_MASK 0x0001180050000090ULL 514a04f2fdSsyuu #define PKO_REG_DEBUG0 0x0001180050000098ULL 524a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS 0x0001180050001000ULL 534a04f2fdSsyuu #define PKO_MEM_QUEUE_QOS 0x0001180050001008ULL 544a04f2fdSsyuu #define PKO_MEM_COUNT0 0x0001180050001080ULL 554a04f2fdSsyuu #define PKO_MEM_COUNT1 0x0001180050001088ULL 564a04f2fdSsyuu #define PKO_DEBUG0 0x0001180050001100ULL 574a04f2fdSsyuu #define PKO_DEBUG1 0x0001180050001108ULL 584a04f2fdSsyuu #define PKO_DEBUG2 0x0001180050001110ULL 594a04f2fdSsyuu #define PKO_DEBUG3 0x0001180050001118ULL 604a04f2fdSsyuu #define PKO_DEBUG4 0x0001180050001120ULL 614a04f2fdSsyuu #define PKO_DEBUG5 0x0001180050001128ULL 624a04f2fdSsyuu #define PKO_DEBUG6 0x0001180050001130ULL 634a04f2fdSsyuu #define PKO_DEBUG7 0x0001180050001138ULL 644a04f2fdSsyuu #define PKO_DEBUG8 0x0001180050001140ULL 654a04f2fdSsyuu #define PKO_DEBUG9 0x0001180050001148ULL 664a04f2fdSsyuu #define PKO_DEBUG10 0x0001180050001150ULL 674a04f2fdSsyuu #define PKO_DEBUG11 0x0001180050001158ULL 684a04f2fdSsyuu #define PKO_DEBUG12 0x0001180050001160ULL 694a04f2fdSsyuu #define PKO_DEBUG13 0x0001180050001168ULL 704a04f2fdSsyuu #define PKO_DEBUG14 0x0001180050001170ULL 714a04f2fdSsyuu 724a04f2fdSsyuu #define PKO_BASE 0x0001180050000000ULL 734a04f2fdSsyuu #define PKO_SIZE 0x01178ULL 744a04f2fdSsyuu 754a04f2fdSsyuu #define PKO_REG_FLAGS_OFFSET 0x00000ULL 764a04f2fdSsyuu #define PKO_REG_READ_IDX_OFFSET 0x00008ULL 774a04f2fdSsyuu #define PKO_REG_CMD_BUF_OFFSET 0x00010ULL 784a04f2fdSsyuu #define PKO_REG_GMX_PORT_MODE_OFFSET 0x00018ULL 794a04f2fdSsyuu #define PKO_REG_QUEUE_MODE_OFFSET 0x00048ULL 804a04f2fdSsyuu #define PKO_REG_BIST_RESULT_OFFSET 0x00080ULL 814a04f2fdSsyuu #define PKO_REG_ERROR_OFFSET 0x00088ULL 824a04f2fdSsyuu #define PKO_REG_INT_MASK_OFFSET 0x00090ULL 834a04f2fdSsyuu #define PKO_REG_DEBUG0_OFFSET 0x00098ULL 844a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_OFFSET 0x01000ULL 854a04f2fdSsyuu #define PKO_MEM_QUEUE_QOS_OFFSET 0x01008ULL 86ef1f2cdcSvisa #define PKO_MEM_PORT_PTRS_OFFSET 0x01010ULL 874a04f2fdSsyuu #define PKO_MEM_COUNT0_OFFSET 0x01080ULL 884a04f2fdSsyuu #define PKO_MEM_COUNT1_OFFSET 0x01088ULL 894a04f2fdSsyuu #define PKO_MEM_DEBUG0_OFFSET 0x01100ULL 904a04f2fdSsyuu #define PKO_MEM_DEBUG1_OFFSET 0x01108ULL 914a04f2fdSsyuu #define PKO_MEM_DEBUG2_OFFSET 0x01110ULL 924a04f2fdSsyuu #define PKO_MEM_DEBUG3_OFFSET 0x01118ULL 934a04f2fdSsyuu #define PKO_MEM_DEBUG4_OFFSET 0x01120ULL 944a04f2fdSsyuu #define PKO_MEM_DEBUG5_OFFSET 0x01128ULL 954a04f2fdSsyuu #define PKO_MEM_DEBUG6_OFFSET 0x01130ULL 964a04f2fdSsyuu #define PKO_MEM_DEBUG7_OFFSET 0x01138ULL 974a04f2fdSsyuu #define PKO_MEM_DEBUG8_OFFSET 0x01140ULL 984a04f2fdSsyuu #define PKO_MEM_DEBUG9_OFFSET 0x01148ULL 994a04f2fdSsyuu #define PKO_MEM_DEBUG10_OFFSET 0x01150ULL 1004a04f2fdSsyuu #define PKO_MEM_DEBUG11_OFFSET 0x01158ULL 1014a04f2fdSsyuu #define PKO_MEM_DEBUG12_OFFSET 0x01160ULL 1024a04f2fdSsyuu #define PKO_MEM_DEBUG13_OFFSET 0x01168ULL 1034a04f2fdSsyuu #define PKO_MEM_DEBUG14_OFFSET 0x01170ULL 1044a04f2fdSsyuu 1054a04f2fdSsyuu /* 1064a04f2fdSsyuu * PKO_REG_FLAGS 1074a04f2fdSsyuu */ 1084a04f2fdSsyuu #define PKO_REG_FLAGS_63_7 0xfffffffffffffff0ULL 1094a04f2fdSsyuu #define PKO_REG_FLAGS_RESET 0x0000000000000008ULL 1104a04f2fdSsyuu #define PKO_REG_FLAGS_STORE_BE 0x0000000000000004ULL 1114a04f2fdSsyuu #define PKO_REG_FLAGS_ENA_DWB 0x0000000000000002ULL 1124a04f2fdSsyuu #define PKO_REG_FLAGS_ENA_PKO 0x0000000000000001ULL 1134a04f2fdSsyuu 1144a04f2fdSsyuu /* 1154a04f2fdSsyuu * PKO_REG_READ_IDX 1164a04f2fdSsyuu */ 1174a04f2fdSsyuu #define PKO_REG_READ_IDX_63_16 0xffffffffffff0000ULL 1184a04f2fdSsyuu #define PKO_REG_READ_IDX_INC 0x000000000000ff00ULL 1194a04f2fdSsyuu #define PKO_REG_READ_IDX_IDX 0x00000000000000ffULL 1204a04f2fdSsyuu 1214a04f2fdSsyuu /* 1224a04f2fdSsyuu * PKO_REG_CMD_BUF 1234a04f2fdSsyuu */ 1244a04f2fdSsyuu #define PKO_REG_CMD_BUF_63_23 0xffffffffff800000ULL 1254a04f2fdSsyuu #define PKO_REG_CMD_BUF_POOL 0x0000000000700000ULL 1264a04f2fdSsyuu #define PKO_REG_CMD_BUF_19_13 0x00000000000fe000ULL 1274a04f2fdSsyuu #define PKO_REG_CMD_BUF_SIZE 0x0000000000001fffULL 1284a04f2fdSsyuu 1294a04f2fdSsyuu /* 1304a04f2fdSsyuu * PKO_REG_GMX_PORT_MODE 1314a04f2fdSsyuu */ 1324a04f2fdSsyuu #define PKO_REG_GMX_PORT_MODE_63_6 0xffffffffffffffc0ULL 1334a04f2fdSsyuu #define PKO_REG_GMX_PORT_MODE_MODE1 0x0000000000000038ULL 1344a04f2fdSsyuu #define PKO_REG_GMX_PORT_MODE_MODE0 0x0000000000000007ULL 1354a04f2fdSsyuu 1364a04f2fdSsyuu /* 1374a04f2fdSsyuu * PKO_REG_QUEUE_MODE 1384a04f2fdSsyuu */ 1394a04f2fdSsyuu #define PKO_REG_QUEUE_MODE_63_6 0xfffffffffffffffcULL 1404a04f2fdSsyuu #define PKO_REG_QUEUE_MODE_MODE 0x000000000000000eULL 1414a04f2fdSsyuu 1424a04f2fdSsyuu /* 1434a04f2fdSsyuu * PKO_REG_BIST_RESULT 1444a04f2fdSsyuu */ 1454a04f2fdSsyuu #define PKO_REG_BIST_RESULT_63_27 0xfffffffff8000000ULL 1464a04f2fdSsyuu #define PKO_REG_BIST_RESULT_PSB2 0x0000000007c00000ULL 1474a04f2fdSsyuu #define PKO_REG_BIST_RESULT_COUNT 0x0000000000200000ULL 1484a04f2fdSsyuu #define PKO_REG_BIST_RESULT_RIF 0x0000000000100000ULL 1494a04f2fdSsyuu #define PKO_REG_BIST_RESULT_WIF 0x0000000000080000ULL 1504a04f2fdSsyuu #define PKO_REG_BIST_RESULT_NCB 0x0000000000040000ULL 1514a04f2fdSsyuu #define PKO_REG_BIST_RESULT_OUT 0x0000000000020000ULL 1524a04f2fdSsyuu #define PKO_REG_BIST_RESULT_CRC 0x0000000000010000ULL 1534a04f2fdSsyuu #define PKO_REG_BIST_RESULT_CHK 0x0000000000008000ULL 1544a04f2fdSsyuu #define PKO_REG_BIST_RESULT_QSB 0x0000000000006000ULL 1554a04f2fdSsyuu #define PKO_REG_BIST_RESULT_QCB 0x0000000000001800ULL 1564a04f2fdSsyuu #define PKO_REG_BIST_RESULT_PDB 0x0000000000000780ULL 1574a04f2fdSsyuu #define PKO_REG_BIST_RESULT_PSB 0x000000000000007fULL 1584a04f2fdSsyuu 1594a04f2fdSsyuu /* 1604a04f2fdSsyuu * PKO_REG_ERROR 1614a04f2fdSsyuu */ 1624a04f2fdSsyuu #define PKO_REG_ERROR_63_2 0xfffffffffffffffcULL 1634a04f2fdSsyuu #define PKO_REG_ERROR_DOORBELL 0x0000000000000002ULL 1644a04f2fdSsyuu #define PKO_REG_ERROR_PARITY 0x0000000000000001ULL 1654a04f2fdSsyuu 1664a04f2fdSsyuu /* 1674a04f2fdSsyuu * PKO_REG_INT_MASK 1684a04f2fdSsyuu */ 1694a04f2fdSsyuu #define PKO_REG_INT_MASK_63_2 0xfffffffffffffffcULL 1704a04f2fdSsyuu #define PKO_REG_INT_MASK_DOORBELL 0x0000000000000002ULL 1714a04f2fdSsyuu #define PKO_REG_INT_MASK_PARITY 0x0000000000000001ULL 1724a04f2fdSsyuu 1734a04f2fdSsyuu /* 1744a04f2fdSsyuu * PKO_REG_DEBUG0 1754a04f2fdSsyuu */ 1764a04f2fdSsyuu #define PKO_REG_DEBUG0_63_17 0xfffffffffffe0000ULL 1774a04f2fdSsyuu #define PKO_REG_DEBUG0_ASSERTS 0x000000000001ffffULL 1784a04f2fdSsyuu 1794a04f2fdSsyuu /* 1804a04f2fdSsyuu * PKO_MEM_QUEUE_PTRS 1814a04f2fdSsyuu */ 1824a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_S_TAIL 0x8000000000000000ULL 1834a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_STATIC_P 0x4000000000000000ULL 1844a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_STATIC_Q 0x2000000000000000ULL 1854a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_QOS_MASK 0x1fe0000000000000ULL 1864a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_BUF_PTR 0x001ffffffffe0000ULL 1874a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_TAIL 0x0000000000010000ULL 1884a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_IDX 0x000000000000e000ULL 1894a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_PID 0x0000000000001f80ULL 1904a04f2fdSsyuu #define PKO_MEM_QUEUE_PTRS_QID 0x000000000000007fULL 1914a04f2fdSsyuu 1924a04f2fdSsyuu /* 1934a04f2fdSsyuu * PKO_MEM_QUEUE_QOS 1944a04f2fdSsyuu */ 1954a04f2fdSsyuu #define PKO_MEM_QUEUE_QOS_63_61 0xe000000000000000ULL 1964a04f2fdSsyuu #define PKO_MEM_QUEUE_QOS_QOS_MASK 0x1fe0000000000000ULL 1974a04f2fdSsyuu #define PKO_MEM_QUEUE_QOS_52_13 0x001fffffffffe000ULL 1984a04f2fdSsyuu #define PKO_MEM_QUEUE_QOS_PID 0x0000000000001f80ULL 1994a04f2fdSsyuu #define PKO_MEM_QUEUE_QOS_QID 0x000000000000007fULL 2004a04f2fdSsyuu 2014a04f2fdSsyuu /* 202ef1f2cdcSvisa * PKO_MEM_PORT_PTRS 203ef1f2cdcSvisa */ 204ef1f2cdcSvisa #define PKO_MEM_PORT_PTRS_BP_PORT_M 0x000000000000fc00ULL 205ef1f2cdcSvisa #define PKO_MEM_PORT_PTRS_BP_PORT_S 10 206ef1f2cdcSvisa #define PKO_MEM_PORT_PTRS_EID_M 0x00000000000003c0ULL 207ef1f2cdcSvisa #define PKO_MEM_PORT_PTRS_EID_S 6 208ef1f2cdcSvisa #define PKO_MEM_PORT_PTRS_PID_M 0x000000000000003fULL 209ef1f2cdcSvisa 210ef1f2cdcSvisa /* 2114a04f2fdSsyuu * PKO_MEM_COUNT0 2124a04f2fdSsyuu */ 2134a04f2fdSsyuu #define PKO_MEM_COUNT0_63_32 0xffffffff00000000ULL 2144a04f2fdSsyuu #define PKO_MEM_COUNT0_COUNT 0x00000000ffffffffULL 2154a04f2fdSsyuu 2164a04f2fdSsyuu /* 2174a04f2fdSsyuu * PKO_MEM_COUNT1 2184a04f2fdSsyuu */ 2194a04f2fdSsyuu #define PKO_MEM_COUNT1_63_48 0xffff000000000000ULL 2204a04f2fdSsyuu #define PKO_MEM_COUNT1_COUNT 0x0000ffffffffffffULL 2214a04f2fdSsyuu 2224a04f2fdSsyuu /* 2234a04f2fdSsyuu * PKO_MEM_DEBUG0 2244a04f2fdSsyuu */ 2254a04f2fdSsyuu #define PKO_MEM_DEBUG0_FAU 0xfffffff000000000ULL 2264a04f2fdSsyuu #define PKO_MEM_DEBUG0_CMD 0x0000000fffc00000ULL 2274a04f2fdSsyuu #define PKO_MEM_DEBUG0_SEGS 0x00000000003f0000ULL 2284a04f2fdSsyuu #define PKO_MEM_DEBUG0_SIZE 0x000000000000ffffULL 2294a04f2fdSsyuu 2304a04f2fdSsyuu /* 2314a04f2fdSsyuu * PKO_MEM_DEBUG1 2324a04f2fdSsyuu */ 2334a04f2fdSsyuu #define PKO_MEM_DEBUG1_I 0x8000000000000000ULL 2344a04f2fdSsyuu #define PKO_MEM_DEBUG1_BACK 0x7800000000000000ULL 2354a04f2fdSsyuu #define PKO_MEM_DEBUG1_POOL 0x0700000000000000ULL 2364a04f2fdSsyuu #define PKO_MEM_DEBUG1_SIZE 0x00ffff0000000000ULL 2374a04f2fdSsyuu #define PKO_MEM_DEBUG1_PTR 0x000000ffffffffffULL 2384a04f2fdSsyuu 2394a04f2fdSsyuu /* 2404a04f2fdSsyuu * PKO_MEM_DEBUG2 2414a04f2fdSsyuu */ 2424a04f2fdSsyuu #define PKO_MEM_DEBUG2_I 0x8000000000000000ULL 2434a04f2fdSsyuu #define PKO_MEM_DEBUG2_BACK 0x7800000000000000ULL 2444a04f2fdSsyuu #define PKO_MEM_DEBUG2_POOL 0x0700000000000000ULL 2454a04f2fdSsyuu #define PKO_MEM_DEBUG2_SIZE 0x00ffff0000000000ULL 2464a04f2fdSsyuu #define PKO_MEM_DEBUG2_PTR 0x000000ffffffffffULL 2474a04f2fdSsyuu 2484a04f2fdSsyuu /* 2494a04f2fdSsyuu * PKO_MEM_DEBUG3 2504a04f2fdSsyuu */ 2514a04f2fdSsyuu #define PKO_MEM_DEBUG3_I 0x8000000000000000ULL 2524a04f2fdSsyuu #define PKO_MEM_DEBUG3_BACK 0x7800000000000000ULL 2534a04f2fdSsyuu #define PKO_MEM_DEBUG3_POOL 0x0700000000000000ULL 2544a04f2fdSsyuu #define PKO_MEM_DEBUG3_SIZE 0x00ffff0000000000ULL 2554a04f2fdSsyuu #define PKO_MEM_DEBUG3_PTR 0x000000ffffffffffULL 2564a04f2fdSsyuu 2574a04f2fdSsyuu /* 2584a04f2fdSsyuu * PKO_MEM_DEBUG4 2594a04f2fdSsyuu */ 2604a04f2fdSsyuu #define PKO_MEM_DEBUG4_DATA 0xffffffffffffffffULL 2614a04f2fdSsyuu 2624a04f2fdSsyuu /* 2634a04f2fdSsyuu * PKO_MEM_DEBUG5 2644a04f2fdSsyuu */ 2654a04f2fdSsyuu #define PKO_MEM_DEBUG5_DWRI_MOD 0x8000000000000000ULL 2664a04f2fdSsyuu #define PKO_MEM_DEBUG5_DWRI_SOP 0x4000000000000000ULL 2674a04f2fdSsyuu #define PKO_MEM_DEBUG5_DWRI_LEN 0x2000000000000000ULL 2684a04f2fdSsyuu #define PKO_MEM_DEBUG5_DWRI_CNT 0x1fff000000000000ULL 2694a04f2fdSsyuu #define PKO_MEM_DEBUG5_CMND_SIZ 0x0000ffff00000000ULL 2704a04f2fdSsyuu #define PKO_MEM_DEBUG5_UID 0x0000000080000000ULL 2714a04f2fdSsyuu #define PKO_MEM_DEBUG5_XFER_WOR 0x0000000040000000ULL 2724a04f2fdSsyuu #define PKO_MEM_DEBUG5_XFER_DWR 0x0000000020000000ULL 2734a04f2fdSsyuu #define PKO_MEM_DEBUG5_CBUF_FRE 0x0000000010000000ULL 2744a04f2fdSsyuu #define PKO_MEM_DEBUG5_27 0x0000000008000000ULL 2754a04f2fdSsyuu #define PKO_MEM_DEBUG5_CHK_MODE 0x0000000004000000ULL 2764a04f2fdSsyuu #define PKO_MEM_DEBUG5_ACTIVE 0x0000000002000000ULL 2774a04f2fdSsyuu #define PKO_MEM_DEBUG5_QOS 0x0000000001c00000ULL 2784a04f2fdSsyuu #define PKO_MEM_DEBUG5_QCB_RIDX 0x00000000003e0000ULL 2794a04f2fdSsyuu #define PKO_MEM_DEBUG5_QID_OFF 0x000000000001c000ULL 2804a04f2fdSsyuu #define PKO_MEM_DEBUG5_QID_BASE 0x0000000000003f80ULL 2814a04f2fdSsyuu #define PKO_MEM_DEBUG5_WAIT 0x0000000000000040ULL 2824a04f2fdSsyuu #define PKO_MEM_DEBUG5_MINOR 0x0000000000000030ULL 2834a04f2fdSsyuu #define PKO_MEM_DEBUG5_MAJOR 0x000000000000000fULL 2844a04f2fdSsyuu 2854a04f2fdSsyuu /* 2864a04f2fdSsyuu * PKO_MEM_DEBUG6 2874a04f2fdSsyuu */ 2884a04f2fdSsyuu #define PKO_MEM_DEBUG6_63_11 0xfffffffffffff800ULL 2894a04f2fdSsyuu #define PKO_MEM_DEBUG6_QID_OFFM 0x0000000000000700ULL 2904a04f2fdSsyuu #define PKO_MEM_DEBUG6_STATIC_P 0x0000000000000080ULL 2914a04f2fdSsyuu #define PKO_MEM_DEBUG6_WORK_MIN 0x0000000000000070ULL 2924a04f2fdSsyuu #define PKO_MEM_DEBUG6_DWRI_CHK 0x0000000000000008ULL 2934a04f2fdSsyuu #define PKO_MEM_DEBUG6_DWRI_UID 0x0000000000000004ULL 2944a04f2fdSsyuu #define PKO_MEM_DEBUG6_DWRI_MOD 0x0000000000000003ULL 2954a04f2fdSsyuu 2964a04f2fdSsyuu /* 2974a04f2fdSsyuu * PKO_MEM_DEBUG7 2984a04f2fdSsyuu */ 2994a04f2fdSsyuu #define PKO_MEM_DEBUG7_63_58 0xfc00000000000000ULL 3004a04f2fdSsyuu #define PKO_MEM_DEBUG7_DWB 0x03fe000000000000ULL 3014a04f2fdSsyuu #define PKO_MEM_DEBUG7_START 0x0001ffffffff0000ULL 3024a04f2fdSsyuu #define PKO_MEM_DEBUG7_SIZE 0x000000000000ffffULL 3034a04f2fdSsyuu 3044a04f2fdSsyuu /* 3054a04f2fdSsyuu * PKO_MEM_DEBUG8 3064a04f2fdSsyuu */ 3074a04f2fdSsyuu #define PKO_MEM_DEBUG8_QOS 0xf800000000000000ULL 3084a04f2fdSsyuu #define PKO_MEM_DEBUG8_TAIL 0x0400000000000000ULL 3094a04f2fdSsyuu #define PKO_MEM_DEBUG8_BUF_SIZ 0x03ffe00000000000ULL 3104a04f2fdSsyuu #define PKO_MEM_DEBUG8_BUF_PTR 0x00001ffffffff000ULL 3114a04f2fdSsyuu #define PKO_MEM_DEBUG8_QCB_WIDX 0x0000000000000fc0ULL 3124a04f2fdSsyuu #define PKO_MEM_DEBUG8_QCB_RIDX 0x000000000000003fULL 3134a04f2fdSsyuu 3144a04f2fdSsyuu /* 3154a04f2fdSsyuu * PKO_MEM_DEBUG9 3164a04f2fdSsyuu */ 3174a04f2fdSsyuu #define PKO_MEM_DEBUG9_63_28 0xfffffffff0000000ULL 3184a04f2fdSsyuu #define PKO_MEM_DEBUG9_DOORBELL 0x000000000fffff00ULL 3194a04f2fdSsyuu #define PKO_MEM_DEBUG9_7_5 0x00000000000000e0ULL 3204a04f2fdSsyuu #define PKO_MEM_DEBUG9_S_TAIL 0x0000000000000010ULL 3214a04f2fdSsyuu #define PKO_MEM_DEBUG9_STATIC_Q 0x0000000000000008ULL 3224a04f2fdSsyuu #define PKO_MEM_DEBUG9_QOOS 0x0000000000000007ULL 3234a04f2fdSsyuu 3244a04f2fdSsyuu /* 3254a04f2fdSsyuu * PKO_MEM_DEBUG10 3264a04f2fdSsyuu */ 3274a04f2fdSsyuu #define PKO_MEM_DEBUG10_FAU 0xfffffff000000000ULL 3284a04f2fdSsyuu #define PKO_MEM_DEBUG10_CMD 0x0000000fffc00000ULL 3294a04f2fdSsyuu #define PKO_MEM_DEBUG10_SEGS 0x00000000003f0000ULL 3304a04f2fdSsyuu #define PKO_MEM_DEBUG10_SIZE 0x000000000000ffffULL 3314a04f2fdSsyuu 3324a04f2fdSsyuu /* 3334a04f2fdSsyuu * PKO_MEM_DEBUG11 3344a04f2fdSsyuu */ 3354a04f2fdSsyuu #define PKO_MEM_DEBUG11_I 0x8000000000000000ULL 3364a04f2fdSsyuu #define PKO_MEM_DEBUG11_BACK 0x7800000000000000ULL 3374a04f2fdSsyuu #define PKO_MEM_DEBUG11_POOL 0x0700000000000000ULL 3384a04f2fdSsyuu #define PKO_MEM_DEBUG11_SIZE 0x00ffff0000000000ULL 3394a04f2fdSsyuu #define PKO_MEM_DEBUG11_PTR 0x000000ffffffffffULL 3404a04f2fdSsyuu 3414a04f2fdSsyuu /* 3424a04f2fdSsyuu * PKO_MEM_DEBUG12 3434a04f2fdSsyuu */ 3444a04f2fdSsyuu #define PKO_MEM_DEBUG12_DATA 0xffffffffffffffffULL 3454a04f2fdSsyuu 3464a04f2fdSsyuu /* 3474a04f2fdSsyuu * PKO_MEM_DEBUG13 3484a04f2fdSsyuu */ 3494a04f2fdSsyuu #define PKO_MEM_DEBUG13_63_51 0xfff8000000000000ULL 3504a04f2fdSsyuu #define PKO_MEM_DEBUG13_WIDX 0x0007fffc00000000ULL 3514a04f2fdSsyuu #define PKO_MEM_DEBUG13_RIDX2 0x00000003fffe0000ULL 3524a04f2fdSsyuu #define PKO_MEM_DEBUG13_WIDX2 0x000000000001ffffULL 3534a04f2fdSsyuu 3544a04f2fdSsyuu /* 3554a04f2fdSsyuu * PKO_MEM_DEBUG14 3564a04f2fdSsyuu */ 3574a04f2fdSsyuu #define PKO_MEM_DEBUG13_63_17 0xfffffffffffe0000ULL 3584a04f2fdSsyuu #define PKO_MEM_DEBUG13_RIDX 0x000000000001ffffULL 3594a04f2fdSsyuu 3604a04f2fdSsyuu /* 3614a04f2fdSsyuu * PKO_CMD_WORD0 3624a04f2fdSsyuu */ 3634a04f2fdSsyuu #define PKO_CMD_WORD0_SZ1 0xc000000000000000ULL 3644a04f2fdSsyuu #define PKO_CMD_WORD0_SZ0 0x3000000000000000ULL 3654a04f2fdSsyuu #define PKO_CMD_WORD0_S1 0x0800000000000000ULL 3664a04f2fdSsyuu #define PKO_CMD_WORD0_REG1 0x07ff000000000000ULL 3674a04f2fdSsyuu #define PKO_CMD_WORD0_S0 0x0000800000000000ULL 3684a04f2fdSsyuu #define PKO_CMD_WORD0_REG0 0x00007ff000000000ULL 3694a04f2fdSsyuu #define PKO_CMD_WORD0_LE 0x0000000800000000ULL 3704a04f2fdSsyuu #define PKO_CMD_WORD0_N2 0x0000000400000000ULL 3714a04f2fdSsyuu #define PKO_CMD_WORD0_Q 0x0000000200000000ULL 3724a04f2fdSsyuu #define PKO_CMD_WORD0_R 0x0000000100000000ULL 3734a04f2fdSsyuu #define PKO_CMD_WORD0_G 0x0000000080000000ULL 3744a04f2fdSsyuu #define PKO_CMD_WORD0_IPOFFP1 0x000000007f000000ULL 3754a04f2fdSsyuu #define PKO_CMD_WORD0_II 0x0000000000800000ULL 3764a04f2fdSsyuu #define PKO_CMD_WORD0_DF 0x0000000000400000ULL 3774a04f2fdSsyuu #define PKO_CMD_WORD0_SEGS 0x00000000003f0000ULL 3784a04f2fdSsyuu #define PKO_CMD_WORD0_TOTALBYTES 0x000000000000ffffULL 3794a04f2fdSsyuu 3804a04f2fdSsyuu /* 3814a04f2fdSsyuu * PKO_CMD_WORD1 3824a04f2fdSsyuu */ 3834a04f2fdSsyuu #define PKO_CMD_WORD1_I 0x8000000000000000ULL 3844a04f2fdSsyuu #define PKO_CMD_WORD1_BACK 0x7800000000000000ULL 3854a04f2fdSsyuu #define PKO_CMD_WORD1_POOL 0x0700000000000000ULL 3864a04f2fdSsyuu #define PKO_CMD_WORD1_SIZE 0x00ffff0000000000ULL 3874a04f2fdSsyuu #define PKO_CMD_WORD1_ADDR 0x000000ffffffffffULL 3884a04f2fdSsyuu 3894a04f2fdSsyuu /* 3904a04f2fdSsyuu * PKO_CMD_WORD2 3914a04f2fdSsyuu */ 3924a04f2fdSsyuu #define PKO_CMD_WORD2_63_36 0xfffffff000000000ULL 3934a04f2fdSsyuu #define PKO_CMD_WORD2_PTR 0x0000000fffffffffULL 3944a04f2fdSsyuu 3954a04f2fdSsyuu /* 3964a04f2fdSsyuu * DOORBELL_WRITE 3974a04f2fdSsyuu */ 3984a04f2fdSsyuu #define PKO_DOORBELL_WRITE_IO_BIT 0x0001000000000000ULL 3994a04f2fdSsyuu #define PKO_DOORBELL_WRITE_MAJOR_DID 0x0000f80000000000ULL 4004a04f2fdSsyuu #define PKO_DOORBELL_WRITE_SUB_DID 0x0000070000000000ULL 4014a04f2fdSsyuu #define PKO_DOORBELL_WRITE_39_16 0x000000ffffff0000ULL 4024a04f2fdSsyuu #define PKO_DOORBELL_WRITE_PID 0x000000000003f000ULL 4034a04f2fdSsyuu #define PKO_DOORBELL_WRITE_QID 0x0000000000000ff8ULL 4044a04f2fdSsyuu #define PKO_DOORBELL_WRITE_2_0 0x0000000000000007ULL 4054a04f2fdSsyuu 4064a04f2fdSsyuu #define PKO_DOORBELL_WRITE_WDC 0x00000000000fffffULL 4074a04f2fdSsyuu 4084a04f2fdSsyuu /* ---- operations */ 4094a04f2fdSsyuu 4104a04f2fdSsyuu #define CN30XXPKO_MAJORDID 0x0a 4114a04f2fdSsyuu #define CN30XXPKO_SUBDID 0x02 4124a04f2fdSsyuu 4134a04f2fdSsyuu #endif /* _CN30XXPKOREG_H_ */ 4144a04f2fdSsyuu 415