1*11304SJanie.Lu@Sun.COM /* 2*11304SJanie.Lu@Sun.COM * CDDL HEADER START 3*11304SJanie.Lu@Sun.COM * 4*11304SJanie.Lu@Sun.COM * The contents of this file are subject to the terms of the 5*11304SJanie.Lu@Sun.COM * Common Development and Distribution License (the "License"). 6*11304SJanie.Lu@Sun.COM * You may not use this file except in compliance with the License. 7*11304SJanie.Lu@Sun.COM * 8*11304SJanie.Lu@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*11304SJanie.Lu@Sun.COM * or http://www.opensolaris.org/os/licensing. 10*11304SJanie.Lu@Sun.COM * See the License for the specific language governing permissions 11*11304SJanie.Lu@Sun.COM * and limitations under the License. 12*11304SJanie.Lu@Sun.COM * 13*11304SJanie.Lu@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 14*11304SJanie.Lu@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*11304SJanie.Lu@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 16*11304SJanie.Lu@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 17*11304SJanie.Lu@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 18*11304SJanie.Lu@Sun.COM * 19*11304SJanie.Lu@Sun.COM * CDDL HEADER END 20*11304SJanie.Lu@Sun.COM */ 21*11304SJanie.Lu@Sun.COM 22*11304SJanie.Lu@Sun.COM /* 23*11304SJanie.Lu@Sun.COM * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24*11304SJanie.Lu@Sun.COM * Use is subject to license terms. 25*11304SJanie.Lu@Sun.COM */ 26*11304SJanie.Lu@Sun.COM 27*11304SJanie.Lu@Sun.COM #ifndef _RFIOSPC_TABLES_H 28*11304SJanie.Lu@Sun.COM #define _RFIOSPC_TABLES_H 29*11304SJanie.Lu@Sun.COM 30*11304SJanie.Lu@Sun.COM /* 31*11304SJanie.Lu@Sun.COM * Table definitions for the RF IOS performance counters. 32*11304SJanie.Lu@Sun.COM * 33*11304SJanie.Lu@Sun.COM * Each table consists of one or more groups of counters. 34*11304SJanie.Lu@Sun.COM * 35*11304SJanie.Lu@Sun.COM * A counter group will have a name (used by busstat as the kstat "module" 36*11304SJanie.Lu@Sun.COM * name), have its own set of kstats, and a common event select register. 37*11304SJanie.Lu@Sun.COM * A group is represented as an iospc_grp_t. 38*11304SJanie.Lu@Sun.COM * 39*11304SJanie.Lu@Sun.COM * Each counter is represented by an iospc_cntr_t. Each has its own register 40*11304SJanie.Lu@Sun.COM * offset (or address), bits for the data it represents, plus an associated 41*11304SJanie.Lu@Sun.COM * register for zeroing it. 42*11304SJanie.Lu@Sun.COM * 43*11304SJanie.Lu@Sun.COM * All registers for iospc are 64 bit, but a size field can be entered into this 44*11304SJanie.Lu@Sun.COM * structure if registers sizes vary for other implementations (as if this code 45*11304SJanie.Lu@Sun.COM * is leveraged for a future driver). 46*11304SJanie.Lu@Sun.COM * 47*11304SJanie.Lu@Sun.COM * A select register is represented by an iospc_regsel_t. This defines the 48*11304SJanie.Lu@Sun.COM * offset or address, and an array of fields which define the events for each 49*11304SJanie.Lu@Sun.COM * counter it services. All counters need to have an entry in the fields array 50*11304SJanie.Lu@Sun.COM * even if they don't have any representation in a select register. Please see 51*11304SJanie.Lu@Sun.COM * the explanation of the events array (below) for more information. Counters 52*11304SJanie.Lu@Sun.COM * without representation in a select register can specify their (non-existant) 53*11304SJanie.Lu@Sun.COM * select register field with mask NONPROG_DUMMY_MASK and offset 54*11304SJanie.Lu@Sun.COM * NONPROG_DUMMY_OFF. 55*11304SJanie.Lu@Sun.COM * 56*11304SJanie.Lu@Sun.COM * This implementation supports only one select register per group. If more 57*11304SJanie.Lu@Sun.COM * are needed (e.g. if this implementation is used as a template for another 58*11304SJanie.Lu@Sun.COM * device which has multiple select registers per group) the data structures can 59*11304SJanie.Lu@Sun.COM * easily be changed to support an array of them. Add an array index in the 60*11304SJanie.Lu@Sun.COM * counter structure to associate that counter with a particular select 61*11304SJanie.Lu@Sun.COM * register, and add a field for the number of select registers in the group 62*11304SJanie.Lu@Sun.COM * structure. 63*11304SJanie.Lu@Sun.COM * 64*11304SJanie.Lu@Sun.COM * Each counter has an array of programmable events associated with it, even if 65*11304SJanie.Lu@Sun.COM * it is not programmable. This array is a series of name/value pairs defined 66*11304SJanie.Lu@Sun.COM * by iospc_event_t. The value is the event value loaded into the select 67*11304SJanie.Lu@Sun.COM * register to select that event for that counter. The last entry in the array 68*11304SJanie.Lu@Sun.COM * is always an entry with a bitmask of LSB-aligned bits of that counter's 69*11304SJanie.Lu@Sun.COM * select register's field's width; it is usually called the CLEAR_PIC entry. 70*11304SJanie.Lu@Sun.COM * CLEAR_PIC entries are not shown to the user. 71*11304SJanie.Lu@Sun.COM * 72*11304SJanie.Lu@Sun.COM * Note that counters without programmable events still need to define a 73*11304SJanie.Lu@Sun.COM * (small) events array with at least CLEAR_PIC and a single event, so that 74*11304SJanie.Lu@Sun.COM * event's name can display in busstat output. The CLEAR_PIC entry of 75*11304SJanie.Lu@Sun.COM * nonprogrammable counters can have a value of NONPROG_DUMMY_MASK. 76*11304SJanie.Lu@Sun.COM */ 77*11304SJanie.Lu@Sun.COM 78*11304SJanie.Lu@Sun.COM #ifdef __cplusplus 79*11304SJanie.Lu@Sun.COM extern "C" { 80*11304SJanie.Lu@Sun.COM #endif 81*11304SJanie.Lu@Sun.COM 82*11304SJanie.Lu@Sun.COM #include <sys/types.h> 83*11304SJanie.Lu@Sun.COM #include <sys/kstat.h> 84*11304SJanie.Lu@Sun.COM 85*11304SJanie.Lu@Sun.COM /* RF IOS specific definitions. */ 86*11304SJanie.Lu@Sun.COM 87*11304SJanie.Lu@Sun.COM /* 88*11304SJanie.Lu@Sun.COM * Event bitmask definitions for all groups. 89*11304SJanie.Lu@Sun.COM */ 90*11304SJanie.Lu@Sun.COM #define RFIOS_IMU_CTR_EVT_MASK 0xffull 91*11304SJanie.Lu@Sun.COM #define RFIOS_IMU_CTR_0_EVT_OFF 0 92*11304SJanie.Lu@Sun.COM #define RFIOS_IMU_CTR_1_EVT_OFF 8 93*11304SJanie.Lu@Sun.COM 94*11304SJanie.Lu@Sun.COM #define RFIOS_ATU_CTR_EVT_MASK 0xffull 95*11304SJanie.Lu@Sun.COM #define RFIOS_ATU_CTR_0_EVT_OFF 0 96*11304SJanie.Lu@Sun.COM #define RFIOS_ATU_CTR_1_EVT_OFF 8 97*11304SJanie.Lu@Sun.COM 98*11304SJanie.Lu@Sun.COM #define RFIOS_NPU_CTR_EVT_MASK 0xffull 99*11304SJanie.Lu@Sun.COM #define RFIOS_NPU_CTR_0_EVT_OFF 0 100*11304SJanie.Lu@Sun.COM #define RFIOS_NPU_CTR_1_EVT_OFF 8 101*11304SJanie.Lu@Sun.COM 102*11304SJanie.Lu@Sun.COM #define RFIOS_PEX_CTR_EVT_MASK 0xffull 103*11304SJanie.Lu@Sun.COM #define RFIOS_PEX_CTR_0_EVT_OFF 0 104*11304SJanie.Lu@Sun.COM #define RFIOS_PEX_CTR_1_EVT_OFF 8 105*11304SJanie.Lu@Sun.COM 106*11304SJanie.Lu@Sun.COM #define RFIOS_PEU_CTR_EVT_MASK 0x7full 107*11304SJanie.Lu@Sun.COM #define RFIOS_PEU_CTR_0_EVT_OFF 0 108*11304SJanie.Lu@Sun.COM #define RFIOS_PEU_CTR_1_EVT_OFF 32 109*11304SJanie.Lu@Sun.COM 110*11304SJanie.Lu@Sun.COM /* 111*11304SJanie.Lu@Sun.COM * Definitions of the different types of events. 112*11304SJanie.Lu@Sun.COM * 113*11304SJanie.Lu@Sun.COM * The first part says which registers these events are for. 114*11304SJanie.Lu@Sun.COM * For example, IMU01 means the IMU performance counters 0 and 1 115*11304SJanie.Lu@Sun.COM */ 116*11304SJanie.Lu@Sun.COM 117*11304SJanie.Lu@Sun.COM /* String sought by busstat to locate the event field width "event" entry. */ 118*11304SJanie.Lu@Sun.COM #define COMMON_S_CLEAR_PIC "clear_pic" 119*11304SJanie.Lu@Sun.COM 120*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_NONE "event_none" 121*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_CLK "clock_cyc" 122*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_TOTAL_MSIX "total_msix" 123*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_IOS_MSI "ios_msi" 124*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_PCIE_MSIX "pcie_msix" 125*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_PCIE_MSGS "pcie_msgs" 126*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_FILTERED_MSIX "filtered_msix" 127*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_EQ_WR "eq_write" 128*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_S_EVT_MONDOS "mondos" 129*11304SJanie.Lu@Sun.COM 130*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_NONE 0x0 131*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_CLK 0x1 132*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_TOTAL_MSIX 0x2 133*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_IOS_MSI 0x3 134*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_PCIE_MSIX 0x4 135*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_PCIE_MSGS 0x5 136*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_FILTERED_MSIX 0x6 137*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_EQ_WR 0x7 138*11304SJanie.Lu@Sun.COM #define RFIOS_IMU01_EVT_MONDOS 0x8 139*11304SJanie.Lu@Sun.COM 140*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_NONE "event_none" 141*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_CLK "clock_cyc" 142*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_FLOW_CTRL_STALL "flow_ctrl_cyc" 143*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_CLUMP_ACC "clump_accesses" 144*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_CLUMP_MISS "clump_misses" 145*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_CLUMP_RESETS "clump_resets" 146*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_CLUMP_TBL_WALK "clump_table_walk" 147*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_VIRT_ACC "virt_accesses" 148*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_VIRT_MISS "virt_misses" 149*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_VIRT_RESETS "virt_resets" 150*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_VIRT_TBL_WALK "virt_table_walk" 151*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_REAL_ACC "real_accesses" 152*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_REAL_MISS "real_misses" 153*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_REAL_RESETS "real_resets" 154*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_REAL_TBL_WALK "real_table_walk" 155*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_CMD_ERRORS "cmd_errors" 156*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_VIRT_TRANS "virt_trans" 157*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_REAL_TRANS "real_trans" 158*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_PHYS_TRANS "phys_trans" 159*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_STRICT_ORDER_FORCED "str_order_forced" 160*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_RELAX_ORDER_FORCED "relax_order_forced" 161*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_RELAX_ORDER_TLP "relax_order_tlp" 162*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_S_EVT_RELAX_ORDER_TOTAL "relax_order_total" 163*11304SJanie.Lu@Sun.COM 164*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_NONE 0x0 165*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_CLK 0x1 166*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_FLOW_CTRL_STALL 0x3 167*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_CLUMP_ACC 0x4 168*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_CLUMP_MISS 0x5 169*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_CLUMP_RESETS 0x6 170*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_CLUMP_TBL_WALK 0x7 171*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_VIRT_ACC 0x8 172*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_VIRT_MISS 0x9 173*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_VIRT_RESETS 0xa 174*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_VIRT_TBL_WALK 0xb 175*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_REAL_ACC 0xc 176*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_REAL_MISS 0xd 177*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_REAL_RESETS 0xe 178*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_REAL_TBL_WALK 0xf 179*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_CMD_ERRORS 0x10 180*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_VIRT_TRANS 0x11 181*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_REAL_TRANS 0x12 182*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_PHYS_TRANS 0x13 183*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_STRICT_ORDER_FORCED 0x14 184*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_RELAX_ORDER_FORCED 0x15 185*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_RELAX_ORDER_TLP 0x16 186*11304SJanie.Lu@Sun.COM #define RFIOS_ATU01_EVT_RELAX_ORDER_TOTAL 0x17 187*11304SJanie.Lu@Sun.COM 188*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_NONE "event_none" 189*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_CLK "clock_cyc" 190*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ZERO_BYTE_READ "zero_byte_reads" 191*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_DMA_WRITE_LATENCY "write_latency" 192*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_DMA_WRITE_LATENCY_NUM "write_latency_num" 193*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_OSB_FULL_CYCLES "osb_full_cyc" 194*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_DMA_READ_LATENCY "read_latency" 195*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_DMA_READ_LATENCY_NUM "read_latency_num" 196*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_PSB_FULL_CYCLES "psb_full_cyc" 197*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ICB_FULL_CYCLES "icb_full_cyc" 198*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ECB_FULL_CYCLES "ecb_full_cyc" 199*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ATU_CSR_CFG_WRITES "atu_csr_cfg_wrs" 200*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ATU_CSR_CFG_READS "atu_csr_cfg_rds" 201*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ATU_CSR_MEM_WRITES "atu_csr_mem_wrs" 202*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ATU_CSR_MEM_READS "atu_csr_mem_rds" 203*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_IMU_CSR_CFG_WRITES "imu_csr_cfg_wrs" 204*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_IMU_CSR_CFG_READS "imu_csr_cfg_rds" 205*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_IMU_CSR_MEM_WRITES "imu_csr_mem_wrs" 206*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_IMU_CSR_MEM_READS "imu_csr_mem_rds" 207*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_NPU_CSR_CFG_WRITES "npu_csr_cfg_wrs" 208*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_NPU_CSR_CFG_READS "npu_csr_cfg_rds" 209*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_NPU_CSR_MEM_WRITES "npu_csr_mem_wrs" 210*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_NPU_CSR_MEM_READS "npu_csr_mem_rds" 211*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_OTHER_CSR_CFG_WRITES "other_csr_cfg_wrs" 212*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_OTHER_CSR_CFG_READS "other_csr_cfg_rds" 213*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_OTHER_CSR_MEM64_WRITES \ 214*11304SJanie.Lu@Sun.COM "other_csr_mem64_wrs" 215*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_OTHER_CSR_MEM64_READS "other_csr_mem64_rds" 216*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_OTHER_CSR_MEM32_WRITES \ 217*11304SJanie.Lu@Sun.COM "other_csr_mem32_wrs" 218*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_OTHER_CSR_MEM32_READS "other_csr_mem32_rds" 219*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_IO_SPACE_WRITES "io_space_wrs" 220*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_IO_SPACE_READS "io_space_rds" 221*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_TOTAL_MSI "total_msi" 222*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_ATU_MSI "atu_msi" 223*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_IMU_MSI "imu_msi" 224*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_NPU_MSI "npu_msi" 225*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_RETIRED_TAGS_CTO "retired_tags" 226*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_S_EVT_NO_POSTED_TAGS_CYCYLES \ 227*11304SJanie.Lu@Sun.COM "no_posted_tags_cyc" 228*11304SJanie.Lu@Sun.COM 229*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_NONE 0 230*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_CLK 1 231*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ZERO_BYTE_READ 2 232*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_DMA_WRITE_LATENCY 3 233*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_DMA_WRITE_LATENCY_NUM 4 234*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_OSB_FULL_CYCLES 5 235*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_DMA_READ_LATENCY 8 236*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_DMA_READ_LATENCY_NUM 9 237*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_PSB_FULL_CYCLES 10 238*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ICB_FULL_CYCLES 16 239*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ECB_FULL_CYCLES 24 240*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ATU_CSR_CFG_WRITES 32 241*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ATU_CSR_CFG_READS 33 242*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ATU_CSR_MEM_WRITES 34 243*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ATU_CSR_MEM_READS 35 244*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_IMU_CSR_CFG_WRITES 36 245*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_IMU_CSR_CFG_READS 37 246*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_IMU_CSR_MEM_WRITES 38 247*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_IMU_CSR_MEM_READS 39 248*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_NPU_CSR_CFG_WRITES 40 249*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_NPU_CSR_CFG_READS 41 250*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_NPU_CSR_MEM_WRITES 42 251*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_NPU_CSR_MEM_READS 43 252*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_OTHER_CSR_CFG_WRITES 44 253*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_OTHER_CSR_CFG_READS 45 254*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_OTHER_CSR_MEM64_WRITES 46 255*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_OTHER_CSR_MEM64_READS 47 256*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_OTHER_CSR_MEM32_WRITES 48 257*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_OTHER_CSR_MEM32_READS 49 258*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_IO_SPACE_WRITES 50 259*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_IO_SPACE_READS 51 260*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_TOTAL_MSI 52 261*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_ATU_MSI 53 262*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_IMU_MSI 54 263*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_NPU_MSI 55 264*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_RETIRED_TAGS_CTO 56 265*11304SJanie.Lu@Sun.COM #define RFIOS_NPU01_EVT_NO_POSTED_TAGS_CYCYLES 57 266*11304SJanie.Lu@Sun.COM 267*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_NONE "event_none" 268*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_CLK "clock_cyc" 269*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU0_DMA_WR_REC "peu0_dma_wr_received" 270*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU0_PIO_RD_REC "peu0_pio_rd_received" 271*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU0_DMA_RD_SENT "peu0_dma_rd_sent" 272*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU0_TLP_REC "peu0_tlp_recieved" 273*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU0_TRP_FULL_CYCLES "peu0_trp_full_cyc" 274*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU0_TCH_FULL_CYCLES "peu0_tch_full_cyc" 275*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU0_TCD_FULL_CYCLES "peu0_tcd_full_cyc" 276*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_NON_POSTED_PIOS_LATENCY \ 277*11304SJanie.Lu@Sun.COM "non_posted_pios_latency" 278*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_NON_POSTED_PIOS_NUM "non_posted_pios_num" 279*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEX_CFG_WRITE "pex_config_wr" 280*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEX_CFG_READ "pex_config_rd" 281*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEX_MEM_WRITE "pex_mem_wr" 282*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEX_MEM_READ "pex_mem_rd" 283*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU1_DMA_WR_REC "peu1_dma_wr_received" 284*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU1_PIO_RD_REC "peu1_pio_rd_received" 285*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU1_DMA_RD_SENT "peu1_dma_rd_sent" 286*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU1_TLP_REC "peu1_tlp_recieved" 287*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU1_TRP_FULL_CYCLES "peu1_trp_full_cyc" 288*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU1_TCH_FULL_CYCLES "peu1_tch_full_cyc" 289*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_S_EVT_PEU1_TCD_FULL_CYCLES "peu1_tcd_full_cyc" 290*11304SJanie.Lu@Sun.COM 291*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_NONE 0x0 292*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_CLK 0x1 293*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU0_DMA_WR_REC 0x2 294*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU0_PIO_RD_REC 0x3 295*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU0_DMA_RD_SENT 0x4 296*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU0_TLP_REC 0x5 297*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU0_TRP_FULL_CYCLES 0x6 298*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU0_TCH_FULL_CYCLES 0x7 299*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU0_TCD_FULL_CYCLES 0x8 300*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_NON_POSTED_PIOS_LATENCY 0x9 301*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_NON_POSTED_PIOS_NUM 0xa 302*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEX_CFG_WRITE 0xb 303*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEX_CFG_READ 0xc 304*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEX_MEM_WRITE 0xd 305*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEX_MEM_READ 0xe 306*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU1_DMA_WR_REC 0x20 307*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU1_PIO_RD_REC 0x30 308*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU1_DMA_RD_SENT 0x40 309*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU1_TLP_REC 0x50 310*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU1_TRP_FULL_CYCLES 0x60 311*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU1_TCH_FULL_CYCLES 0x70 312*11304SJanie.Lu@Sun.COM #define RFIOS_PEX01_EVT_PEU1_TCD_FULL_CYCLES 0x80 313*11304SJanie.Lu@Sun.COM 314*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_NONE "event_none" 315*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_CLK "clock_cyc" 316*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_INT_CFG_WR_RECD "int_config_wr_recd" 317*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_INT_CFG_RD_RECD "int_config_rd_recd" 318*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_INT_MEM_WR_RECD "int_mem_wr_recd" 319*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_INT_MEM_RD_RECD "int_mem_rd_recd" 320*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_EXT_CFG_WR_RECD "ext_config_wr_recd" 321*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_EXT_CFG_RD_RECD "ext_config_rd_recd" 322*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_EXT_MEM_WR_RECD "ext_mem_wr_recd" 323*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_EXT_MEM_RD_RECD "ext_mem_rd_recd" 324*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_ALL "mem_rd_recd_all" 325*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_1_15DW \ 326*11304SJanie.Lu@Sun.COM "mem_rd_recd_1_15dw" 327*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_16_31DW \ 328*11304SJanie.Lu@Sun.COM "mem_rd_recd_16_31dw" 329*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_32_63DW \ 330*11304SJanie.Lu@Sun.COM "mem_rd_recd_32_63dw" 331*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_64_127DW \ 332*11304SJanie.Lu@Sun.COM "mem_rd_recd_64_127dw" 333*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_128_255DW \ 334*11304SJanie.Lu@Sun.COM "mem_rd_recd_128_255dw" 335*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_256_511DW \ 336*11304SJanie.Lu@Sun.COM "mem_rd_recd_256_511dw" 337*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_512_1024DW \ 338*11304SJanie.Lu@Sun.COM "mem_rd_recd_512_1024dw" 339*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_ALL "mem_wr_recd_all" 340*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_1_15DW \ 341*11304SJanie.Lu@Sun.COM "mem_wr_recd_1_15dw" 342*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_16_31DW \ 343*11304SJanie.Lu@Sun.COM "mem_wr_recd_16_31dw" 344*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_32_63DW \ 345*11304SJanie.Lu@Sun.COM "mem_wr_recd_32_63dw" 346*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_64_127DW \ 347*11304SJanie.Lu@Sun.COM "mem_wr_recd_64_127dw" 348*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_128_255DW \ 349*11304SJanie.Lu@Sun.COM "mem_wr_recd_128_255dw" 350*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_256_511DW \ 351*11304SJanie.Lu@Sun.COM "mem_wr_recd_256_511dw" 352*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_512_1024DW \ 353*11304SJanie.Lu@Sun.COM "mem_wr_recd_512_1024dw" 354*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_POSTED_HDR_NA_CYC \ 355*11304SJanie.Lu@Sun.COM "xmit_posted_hdr_na_cyc" 356*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_POSTED_DATA_NA_CYC \ 357*11304SJanie.Lu@Sun.COM "xmit_posted_data_na_cyc" 358*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_NON_POSTED_HDR_NA_CYC \ 359*11304SJanie.Lu@Sun.COM "xmit_non_posted_hdr_na_cyc" 360*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_NON_POSTED_DATA_NA_CYC \ 361*11304SJanie.Lu@Sun.COM "xmit_non_posted_data_na_cyc" 362*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_COMPL_HDR_NA_CYC "xmit_compl_hdr_na_cyc" 363*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_COMPL_DATA_NA_CYC \ 364*11304SJanie.Lu@Sun.COM "xmit_compl_data_na_cyc" 365*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_NO_XMIT_CRED_CYC "no_xmit_cred_cyc" 366*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_RETRY_BUFF_NA_CYC "retry_buffer_na_cyc" 367*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_FLCTRL_COMP_EXST_CYC \ 368*11304SJanie.Lu@Sun.COM "rec_flw_compl_hdr_exhast_cyc" 369*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_FLCTRL_NPOST_EXST_CYC \ 370*11304SJanie.Lu@Sun.COM "rec_flw_npost_hdr_exhast_cyc" 371*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_DAT_EXST \ 372*11304SJanie.Lu@Sun.COM "rec_flw_post_data_exhast_cyc" 373*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_DT_CDT_EXST \ 374*11304SJanie.Lu@Sun.COM "rec_flw_post_data_cred_exh_cyc" 375*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_CDT_EXST \ 376*11304SJanie.Lu@Sun.COM "rec_flw_post_data_exh_cyc" 377*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_FLCTRL_CDT_EXST "rec_flw_cred_exh_cyc" 378*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_DLLP_CRC_ERRORS "dllp_crc_errs" 379*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_TLP_CRC_ERRORS "tlp_crc_errs" 380*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_TLP_RECD_WITH_EDB "tlp_recd_with_edb" 381*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_RECD_FC_TIMEOUT_ERROR "recd_fc_to_errs" 382*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REPLAY_NUM_ROLLOVERS "replay_num_ro" 383*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REPLAY_TIMER_TIMEOUTS "replay_timer_to" 384*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REPLAYS_INITIATED "replays_init" 385*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_LTSSM_RECOVERY_CYC "ltssm_rec_cyc" 386*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_ENTRIES_LTSSM_RECOVERY \ 387*11304SJanie.Lu@Sun.COM "entries_ltssm_rec" 388*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_L0S_STATE_CYC "rec_l0s_state_cyc" 389*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_REC_L0S_STATE_TRANS "rec_l0s_state_trans" 390*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_L0S_STATE_CYC "xmit_l0s_state_cyc" 391*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_S_EVT_XMIT_L0S_STATE_TRANS "xmit_l0s_state_trans" 392*11304SJanie.Lu@Sun.COM 393*11304SJanie.Lu@Sun.COM 394*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_NONE 0x0 395*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_CLK 0x1 396*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_INT_CFG_WR_RECD 0x2 397*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_INT_CFG_RD_RECD 0x3 398*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_INT_MEM_WR_RECD 0x4 399*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_INT_MEM_RD_RECD 0x5 400*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_EXT_CFG_WR_RECD 0x6 401*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_EXT_CFG_RD_RECD 0x7 402*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_EXT_MEM_WR_RECD 0x8 403*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_EXT_MEM_RD_RECD 0x9 404*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_ALL 0x10 405*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_1_15DW 0x11 406*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_16_31DW 0x12 407*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_32_63DW 0x13 408*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_64_127DW 0x14 409*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_128_255DW 0x15 410*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_256_511DW 0x16 411*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_512_1024DW 0x17 412*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_ALL 0x18 413*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_1_15DW 0x19 414*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_16_31DW 0x1a 415*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_32_63DW 0x1b 416*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_64_127DW 0x1c 417*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_128_255DW 0x1d 418*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_256_511DW 0x1e 419*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_512_1024DW 0x1f 420*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_POSTED_HDR_NA_CYC 0x20 421*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_POSTED_DATA_NA_CYC 0x21 422*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_NON_POSTED_HDR_NA_CYC 0x22 423*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_NON_POSTED_DATA_NA_CYC 0x23 424*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_COMPL_HDR_NA_CYC 0x24 425*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_COMPL_DATA_NA_CYC 0x25 426*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_NO_XMIT_CRED_CYC 0x26 427*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_RETRY_BUFF_NA_CYC 0x27 428*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_FLCTRL_COMP_EXST_CYC 0x28 429*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_FLCTRL_NPOST_EXST_CYC 0x29 430*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_FLCTRL_PST_DAT_EXST 0x2a 431*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_FLCTRL_PST_DT_CDT_EXST 0x2b 432*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_FLCTRL_PST_CDT_EXST 0x2c 433*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_FLCTRL_CDT_EXST 0x2d 434*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_DLLP_CRC_ERRORS 0x30 435*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_TLP_CRC_ERRORS 0x31 436*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_TLP_RECD_WITH_EDB 0x32 437*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_RECD_FC_TIMEOUT_ERROR 0x33 438*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REPLAY_NUM_ROLLOVERS 0x34 439*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REPLAY_TIMER_TIMEOUTS 0x35 440*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REPLAYS_INITIATED 0x36 441*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_LTSSM_RECOVERY_CYC 0x37 442*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_ENTRIES_LTSSM_RECOVERY 0x38 443*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_L0S_STATE_CYC 0x40 444*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_REC_L0S_STATE_TRANS 0x41 445*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_L0S_STATE_CYC 0x42 446*11304SJanie.Lu@Sun.COM #define RFIOS_PEU01_EVT_XMIT_L0S_STATE_TRANS 0x43 447*11304SJanie.Lu@Sun.COM 448*11304SJanie.Lu@Sun.COM extern int rfiospc_get_perfreg(cntr_handle_t handle, int regid, uint64_t *data); 449*11304SJanie.Lu@Sun.COM extern int rfiospc_set_perfreg(cntr_handle_t handle, int regid, uint64_t data); 450*11304SJanie.Lu@Sun.COM 451*11304SJanie.Lu@Sun.COM extern int rfios_access_hv(iospc_t *iospc_p, void *arg, int op, int regid, 452*11304SJanie.Lu@Sun.COM uint64_t *data); 453*11304SJanie.Lu@Sun.COM extern int rfios_access_init(iospc_t *iospc_p, iospc_ksinfo_t *ksinfo_p); 454*11304SJanie.Lu@Sun.COM extern int rfios_access_fini(iospc_t *iospc_p, iospc_ksinfo_t *ksinfo_p); 455*11304SJanie.Lu@Sun.COM 456*11304SJanie.Lu@Sun.COM #ifdef __cplusplus 457*11304SJanie.Lu@Sun.COM } 458*11304SJanie.Lu@Sun.COM #endif 459*11304SJanie.Lu@Sun.COM 460*11304SJanie.Lu@Sun.COM #endif /* _RFIOSPC_TABLES_H */ 461