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 /* 28*11304SJanie.Lu@Sun.COM * RF IOS tables and functions to drive the IO performance counter driver. 29*11304SJanie.Lu@Sun.COM * 30*11304SJanie.Lu@Sun.COM * Please see rfiospc-tables.h for an explanation of how the table is put 31*11304SJanie.Lu@Sun.COM * together. 32*11304SJanie.Lu@Sun.COM */ 33*11304SJanie.Lu@Sun.COM 34*11304SJanie.Lu@Sun.COM #include <sys/types.h> 35*11304SJanie.Lu@Sun.COM #include <sys/kstat.h> 36*11304SJanie.Lu@Sun.COM #include <sys/sunndi.h> 37*11304SJanie.Lu@Sun.COM #include <sys/pci.h> 38*11304SJanie.Lu@Sun.COM #include <sys/hsvc.h> 39*11304SJanie.Lu@Sun.COM #include "iospc.h" 40*11304SJanie.Lu@Sun.COM #include "rfios_acc.h" 41*11304SJanie.Lu@Sun.COM #include "rfios_tables.h" 42*11304SJanie.Lu@Sun.COM 43*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_imu_ctr_0_evts[] = { 44*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_NONE, 45*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_NONE }, 46*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_CLK, 47*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_CLK }, 48*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_TOTAL_MSIX, 49*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_TOTAL_MSIX }, 50*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_IOS_MSI, 51*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_IOS_MSI }, 52*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_PCIE_MSIX, 53*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_PCIE_MSIX }, 54*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_PCIE_MSGS, 55*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_PCIE_MSGS }, 56*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_FILTERED_MSIX, 57*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_FILTERED_MSIX }, 58*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_EQ_WR, 59*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_EQ_WR }, 60*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_MONDOS, 61*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_MONDOS }, 62*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 63*11304SJanie.Lu@Sun.COM RFIOS_IMU_CTR_EVT_MASK } 64*11304SJanie.Lu@Sun.COM }; 65*11304SJanie.Lu@Sun.COM 66*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_imu_ctr_1_evts[] = { 67*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_NONE, 68*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_NONE }, 69*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_CLK, 70*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_CLK }, 71*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_TOTAL_MSIX, 72*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_TOTAL_MSIX }, 73*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_IOS_MSI, 74*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_IOS_MSI }, 75*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_PCIE_MSIX, 76*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_PCIE_MSIX }, 77*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_PCIE_MSGS, 78*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_PCIE_MSGS }, 79*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_FILTERED_MSIX, 80*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_FILTERED_MSIX }, 81*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_EQ_WR, 82*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_EQ_WR }, 83*11304SJanie.Lu@Sun.COM { RFIOS_IMU01_S_EVT_MONDOS, 84*11304SJanie.Lu@Sun.COM RFIOS_IMU01_EVT_MONDOS }, 85*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 86*11304SJanie.Lu@Sun.COM RFIOS_IMU_CTR_EVT_MASK } 87*11304SJanie.Lu@Sun.COM }; 88*11304SJanie.Lu@Sun.COM 89*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_atu_ctr_0_evts[] = { 90*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_NONE, 91*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_NONE }, 92*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLK, 93*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLK }, 94*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_FLOW_CTRL_STALL, 95*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_FLOW_CTRL_STALL }, 96*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_ACC, 97*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_ACC }, 98*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_MISS, 99*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_MISS }, 100*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_RESETS, 101*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_RESETS }, 102*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_TBL_WALK, 103*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_TBL_WALK }, 104*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_ACC, 105*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_ACC }, 106*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_MISS, 107*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_MISS }, 108*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_RESETS, 109*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_RESETS }, 110*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_TBL_WALK, 111*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_TBL_WALK }, 112*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_ACC, 113*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_ACC }, 114*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_MISS, 115*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_MISS }, 116*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_RESETS, 117*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_RESETS }, 118*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_TBL_WALK, 119*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_TBL_WALK }, 120*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CMD_ERRORS, 121*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CMD_ERRORS }, 122*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_TRANS, 123*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_TRANS }, 124*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_TRANS, 125*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_TRANS }, 126*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_PHYS_TRANS, 127*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_PHYS_TRANS }, 128*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_STRICT_ORDER_FORCED, 129*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_STRICT_ORDER_FORCED }, 130*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_RELAX_ORDER_FORCED, 131*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_RELAX_ORDER_FORCED }, 132*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_RELAX_ORDER_TLP, 133*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_RELAX_ORDER_TLP }, 134*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_RELAX_ORDER_TOTAL, 135*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_RELAX_ORDER_TOTAL }, 136*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 137*11304SJanie.Lu@Sun.COM RFIOS_ATU_CTR_EVT_MASK } 138*11304SJanie.Lu@Sun.COM }; 139*11304SJanie.Lu@Sun.COM 140*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_atu_ctr_1_evts[] = { 141*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_NONE, 142*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_NONE }, 143*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLK, 144*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLK }, 145*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_FLOW_CTRL_STALL, 146*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_FLOW_CTRL_STALL }, 147*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_ACC, 148*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_ACC }, 149*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_MISS, 150*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_MISS }, 151*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_RESETS, 152*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_RESETS }, 153*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CLUMP_TBL_WALK, 154*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CLUMP_TBL_WALK }, 155*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_ACC, 156*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_ACC }, 157*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_MISS, 158*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_MISS }, 159*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_RESETS, 160*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_RESETS }, 161*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_TBL_WALK, 162*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_TBL_WALK }, 163*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_ACC, 164*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_ACC }, 165*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_MISS, 166*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_MISS }, 167*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_RESETS, 168*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_RESETS }, 169*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_TBL_WALK, 170*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_TBL_WALK }, 171*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_CMD_ERRORS, 172*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_CMD_ERRORS }, 173*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_VIRT_TRANS, 174*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_VIRT_TRANS }, 175*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_REAL_TRANS, 176*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_REAL_TRANS }, 177*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_PHYS_TRANS, 178*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_PHYS_TRANS }, 179*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_STRICT_ORDER_FORCED, 180*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_STRICT_ORDER_FORCED }, 181*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_RELAX_ORDER_FORCED, 182*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_RELAX_ORDER_FORCED }, 183*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_RELAX_ORDER_TLP, 184*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_RELAX_ORDER_TLP }, 185*11304SJanie.Lu@Sun.COM { RFIOS_ATU01_S_EVT_RELAX_ORDER_TOTAL, 186*11304SJanie.Lu@Sun.COM RFIOS_ATU01_EVT_RELAX_ORDER_TOTAL }, 187*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 188*11304SJanie.Lu@Sun.COM RFIOS_ATU_CTR_EVT_MASK } 189*11304SJanie.Lu@Sun.COM }; 190*11304SJanie.Lu@Sun.COM 191*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_npu_ctr_0_evts[] = { 192*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NONE, 193*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NONE }, 194*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_CLK, 195*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_CLK }, 196*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ZERO_BYTE_READ, 197*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ZERO_BYTE_READ }, 198*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_WRITE_LATENCY, 199*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_WRITE_LATENCY }, 200*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_WRITE_LATENCY_NUM, 201*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_WRITE_LATENCY_NUM }, 202*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OSB_FULL_CYCLES, 203*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OSB_FULL_CYCLES }, 204*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_READ_LATENCY, 205*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_READ_LATENCY }, 206*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_READ_LATENCY_NUM, 207*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_READ_LATENCY_NUM }, 208*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_PSB_FULL_CYCLES, 209*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_PSB_FULL_CYCLES }, 210*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ICB_FULL_CYCLES, 211*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ICB_FULL_CYCLES }, 212*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ECB_FULL_CYCLES, 213*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ECB_FULL_CYCLES }, 214*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_CFG_WRITES, 215*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_CFG_WRITES }, 216*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_CFG_READS, 217*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_CFG_READS }, 218*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_MEM_WRITES, 219*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_MEM_WRITES }, 220*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_MEM_READS, 221*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_MEM_READS }, 222*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_CFG_WRITES, 223*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_CFG_WRITES }, 224*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_CFG_READS, 225*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_CFG_READS }, 226*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_MEM_WRITES, 227*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_MEM_WRITES }, 228*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_MEM_READS, 229*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_MEM_READS }, 230*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_CFG_WRITES, 231*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_CFG_WRITES }, 232*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_CFG_READS, 233*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_CFG_READS }, 234*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_MEM_WRITES, 235*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_MEM_WRITES }, 236*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_MEM_READS, 237*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_MEM_READS }, 238*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_CFG_WRITES, 239*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_CFG_WRITES }, 240*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_CFG_READS, 241*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_CFG_READS }, 242*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM64_WRITES, 243*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM64_WRITES }, 244*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM64_READS, 245*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM64_READS }, 246*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM32_WRITES, 247*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM32_WRITES }, 248*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM32_READS, 249*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM32_READS }, 250*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IO_SPACE_WRITES, 251*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IO_SPACE_WRITES }, 252*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IO_SPACE_READS, 253*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IO_SPACE_READS }, 254*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_TOTAL_MSI, 255*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_TOTAL_MSI }, 256*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_MSI, 257*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_MSI }, 258*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_MSI, 259*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_MSI }, 260*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_MSI, 261*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_MSI }, 262*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_RETIRED_TAGS_CTO, 263*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_RETIRED_TAGS_CTO }, 264*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NO_POSTED_TAGS_CYCYLES, 265*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NO_POSTED_TAGS_CYCYLES }, 266*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 267*11304SJanie.Lu@Sun.COM RFIOS_NPU_CTR_EVT_MASK } 268*11304SJanie.Lu@Sun.COM }; 269*11304SJanie.Lu@Sun.COM 270*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_npu_ctr_1_evts[] = { 271*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NONE, 272*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NONE }, 273*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_CLK, 274*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_CLK }, 275*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ZERO_BYTE_READ, 276*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ZERO_BYTE_READ }, 277*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_WRITE_LATENCY, 278*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_WRITE_LATENCY }, 279*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_WRITE_LATENCY_NUM, 280*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_WRITE_LATENCY_NUM }, 281*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OSB_FULL_CYCLES, 282*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OSB_FULL_CYCLES }, 283*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_READ_LATENCY, 284*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_READ_LATENCY }, 285*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_DMA_READ_LATENCY_NUM, 286*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_DMA_READ_LATENCY_NUM }, 287*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_PSB_FULL_CYCLES, 288*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_PSB_FULL_CYCLES }, 289*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ICB_FULL_CYCLES, 290*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ICB_FULL_CYCLES }, 291*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ECB_FULL_CYCLES, 292*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ECB_FULL_CYCLES }, 293*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_CFG_WRITES, 294*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_CFG_WRITES }, 295*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_CFG_READS, 296*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_CFG_READS }, 297*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_MEM_WRITES, 298*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_MEM_WRITES }, 299*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_CSR_MEM_READS, 300*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_CSR_MEM_READS }, 301*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_CFG_WRITES, 302*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_CFG_WRITES }, 303*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_CFG_READS, 304*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_CFG_READS }, 305*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_MEM_WRITES, 306*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_MEM_WRITES }, 307*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_CSR_MEM_READS, 308*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_CSR_MEM_READS }, 309*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_CFG_WRITES, 310*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_CFG_WRITES }, 311*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_CFG_READS, 312*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_CFG_READS }, 313*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_MEM_WRITES, 314*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_MEM_WRITES }, 315*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_CSR_MEM_READS, 316*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_CSR_MEM_READS }, 317*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_CFG_WRITES, 318*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_CFG_WRITES }, 319*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_CFG_READS, 320*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_CFG_READS }, 321*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM64_WRITES, 322*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM64_WRITES }, 323*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM64_READS, 324*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM64_READS }, 325*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM32_WRITES, 326*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM32_WRITES }, 327*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_OTHER_CSR_MEM32_READS, 328*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_OTHER_CSR_MEM32_READS }, 329*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IO_SPACE_WRITES, 330*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IO_SPACE_WRITES }, 331*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IO_SPACE_READS, 332*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IO_SPACE_READS }, 333*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_TOTAL_MSI, 334*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_TOTAL_MSI }, 335*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_ATU_MSI, 336*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_ATU_MSI }, 337*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_IMU_MSI, 338*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_IMU_MSI }, 339*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NPU_MSI, 340*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NPU_MSI }, 341*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_RETIRED_TAGS_CTO, 342*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_RETIRED_TAGS_CTO }, 343*11304SJanie.Lu@Sun.COM { RFIOS_NPU01_S_EVT_NO_POSTED_TAGS_CYCYLES, 344*11304SJanie.Lu@Sun.COM RFIOS_NPU01_EVT_NO_POSTED_TAGS_CYCYLES }, 345*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 346*11304SJanie.Lu@Sun.COM RFIOS_NPU_CTR_EVT_MASK } 347*11304SJanie.Lu@Sun.COM }; 348*11304SJanie.Lu@Sun.COM 349*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_pex_ctr_0_evts[] = { 350*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_NONE, 351*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_NONE }, 352*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_CLK, 353*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_CLK }, 354*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_DMA_WR_REC, 355*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_DMA_WR_REC }, 356*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_PIO_RD_REC, 357*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_PIO_RD_REC }, 358*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_DMA_RD_SENT, 359*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_DMA_RD_SENT }, 360*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TLP_REC, 361*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TLP_REC }, 362*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TRP_FULL_CYCLES, 363*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TRP_FULL_CYCLES }, 364*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TCH_FULL_CYCLES, 365*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TCH_FULL_CYCLES }, 366*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TCD_FULL_CYCLES, 367*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TCD_FULL_CYCLES }, 368*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_NON_POSTED_PIOS_LATENCY, 369*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_NON_POSTED_PIOS_LATENCY }, 370*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_NON_POSTED_PIOS_NUM, 371*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_NON_POSTED_PIOS_NUM }, 372*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_CFG_WRITE, 373*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_CFG_WRITE }, 374*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_CFG_READ, 375*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_CFG_READ }, 376*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_MEM_WRITE, 377*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_MEM_WRITE }, 378*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_MEM_READ, 379*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_MEM_READ }, 380*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_DMA_WR_REC, 381*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_DMA_WR_REC }, 382*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_PIO_RD_REC, 383*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_PIO_RD_REC }, 384*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_DMA_RD_SENT, 385*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_DMA_RD_SENT }, 386*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TLP_REC, 387*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TLP_REC }, 388*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TRP_FULL_CYCLES, 389*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TRP_FULL_CYCLES }, 390*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TCH_FULL_CYCLES, 391*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TCH_FULL_CYCLES }, 392*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TCD_FULL_CYCLES, 393*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TCD_FULL_CYCLES }, 394*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 395*11304SJanie.Lu@Sun.COM RFIOS_PEX_CTR_EVT_MASK } 396*11304SJanie.Lu@Sun.COM }; 397*11304SJanie.Lu@Sun.COM 398*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_pex_ctr_1_evts[] = { 399*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_NONE, 400*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_NONE }, 401*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_CLK, 402*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_CLK }, 403*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_DMA_WR_REC, 404*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_DMA_WR_REC }, 405*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_PIO_RD_REC, 406*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_PIO_RD_REC }, 407*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_DMA_RD_SENT, 408*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_DMA_RD_SENT }, 409*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TLP_REC, 410*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TLP_REC }, 411*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TRP_FULL_CYCLES, 412*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TRP_FULL_CYCLES }, 413*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TCH_FULL_CYCLES, 414*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TCH_FULL_CYCLES }, 415*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU0_TCD_FULL_CYCLES, 416*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU0_TCD_FULL_CYCLES }, 417*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_NON_POSTED_PIOS_LATENCY, 418*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_NON_POSTED_PIOS_LATENCY }, 419*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_NON_POSTED_PIOS_NUM, 420*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_NON_POSTED_PIOS_NUM }, 421*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_CFG_WRITE, 422*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_CFG_WRITE }, 423*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_CFG_READ, 424*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_CFG_READ }, 425*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_MEM_WRITE, 426*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_MEM_WRITE }, 427*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEX_MEM_READ, 428*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEX_MEM_READ }, 429*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_DMA_WR_REC, 430*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_DMA_WR_REC }, 431*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_PIO_RD_REC, 432*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_PIO_RD_REC }, 433*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_DMA_RD_SENT, 434*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_DMA_RD_SENT }, 435*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TLP_REC, 436*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TLP_REC }, 437*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TRP_FULL_CYCLES, 438*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TRP_FULL_CYCLES }, 439*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TCH_FULL_CYCLES, 440*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TCH_FULL_CYCLES }, 441*11304SJanie.Lu@Sun.COM { RFIOS_PEX01_S_EVT_PEU1_TCD_FULL_CYCLES, 442*11304SJanie.Lu@Sun.COM RFIOS_PEX01_EVT_PEU1_TCD_FULL_CYCLES }, 443*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 444*11304SJanie.Lu@Sun.COM RFIOS_PEX_CTR_EVT_MASK } 445*11304SJanie.Lu@Sun.COM }; 446*11304SJanie.Lu@Sun.COM 447*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_peu_ctr_0_evts[] = { 448*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_NONE, 449*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_NONE }, 450*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_CLK, 451*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_CLK }, 452*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_CFG_WR_RECD, 453*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_CFG_WR_RECD }, 454*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_CFG_RD_RECD, 455*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_CFG_RD_RECD }, 456*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_MEM_WR_RECD, 457*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_MEM_WR_RECD }, 458*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_MEM_RD_RECD, 459*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_MEM_RD_RECD }, 460*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_CFG_WR_RECD, 461*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_CFG_WR_RECD }, 462*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_CFG_RD_RECD, 463*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_CFG_RD_RECD }, 464*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_MEM_WR_RECD, 465*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_MEM_WR_RECD }, 466*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_MEM_RD_RECD, 467*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_MEM_RD_RECD }, 468*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_ALL, 469*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_ALL }, 470*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_1_15DW, 471*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_1_15DW }, 472*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_16_31DW, 473*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_16_31DW }, 474*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_32_63DW, 475*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_32_63DW }, 476*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_64_127DW, 477*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_64_127DW }, 478*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_128_255DW, 479*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_128_255DW }, 480*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_256_511DW, 481*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_256_511DW }, 482*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_512_1024DW, 483*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_512_1024DW }, 484*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_ALL, 485*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_ALL }, 486*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_1_15DW, 487*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_1_15DW }, 488*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_16_31DW, 489*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_16_31DW }, 490*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_32_63DW, 491*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_32_63DW }, 492*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_64_127DW, 493*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_64_127DW }, 494*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_128_255DW, 495*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_128_255DW }, 496*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_256_511DW, 497*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_256_511DW }, 498*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_512_1024DW, 499*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_512_1024DW }, 500*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_POSTED_HDR_NA_CYC, 501*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_POSTED_HDR_NA_CYC }, 502*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_POSTED_DATA_NA_CYC, 503*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_POSTED_DATA_NA_CYC }, 504*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_NON_POSTED_HDR_NA_CYC, 505*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_NON_POSTED_HDR_NA_CYC }, 506*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_NON_POSTED_DATA_NA_CYC, 507*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_NON_POSTED_DATA_NA_CYC }, 508*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_COMPL_HDR_NA_CYC, 509*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_COMPL_HDR_NA_CYC }, 510*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_COMPL_DATA_NA_CYC, 511*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_COMPL_DATA_NA_CYC }, 512*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_NO_XMIT_CRED_CYC, 513*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_NO_XMIT_CRED_CYC }, 514*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_RETRY_BUFF_NA_CYC, 515*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_RETRY_BUFF_NA_CYC }, 516*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_COMP_EXST_CYC, 517*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_COMP_EXST_CYC }, 518*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_NPOST_EXST_CYC, 519*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_NPOST_EXST_CYC }, 520*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_DAT_EXST, 521*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_PST_DAT_EXST }, 522*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_DT_CDT_EXST, 523*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_PST_DT_CDT_EXST }, 524*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_CDT_EXST, 525*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_PST_CDT_EXST }, 526*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_CDT_EXST, 527*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_CDT_EXST }, 528*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_DLLP_CRC_ERRORS, 529*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_DLLP_CRC_ERRORS }, 530*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_TLP_CRC_ERRORS, 531*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_TLP_CRC_ERRORS }, 532*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_TLP_RECD_WITH_EDB, 533*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_TLP_RECD_WITH_EDB }, 534*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_RECD_FC_TIMEOUT_ERROR, 535*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_RECD_FC_TIMEOUT_ERROR }, 536*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REPLAY_NUM_ROLLOVERS, 537*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REPLAY_NUM_ROLLOVERS }, 538*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REPLAY_TIMER_TIMEOUTS, 539*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REPLAY_TIMER_TIMEOUTS }, 540*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REPLAYS_INITIATED, 541*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REPLAYS_INITIATED }, 542*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_LTSSM_RECOVERY_CYC, 543*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_LTSSM_RECOVERY_CYC }, 544*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_ENTRIES_LTSSM_RECOVERY, 545*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_ENTRIES_LTSSM_RECOVERY }, 546*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_L0S_STATE_CYC, 547*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_L0S_STATE_CYC }, 548*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_L0S_STATE_TRANS, 549*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_L0S_STATE_TRANS }, 550*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_L0S_STATE_CYC, 551*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_L0S_STATE_CYC }, 552*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_L0S_STATE_TRANS, 553*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_L0S_STATE_TRANS }, 554*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 555*11304SJanie.Lu@Sun.COM RFIOS_PEU_CTR_EVT_MASK } 556*11304SJanie.Lu@Sun.COM }; 557*11304SJanie.Lu@Sun.COM 558*11304SJanie.Lu@Sun.COM static iospc_event_t rfios_peu_ctr_1_evts[] = { 559*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_NONE, 560*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_NONE }, 561*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_CLK, 562*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_CLK }, 563*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_CFG_WR_RECD, 564*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_CFG_WR_RECD }, 565*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_CFG_RD_RECD, 566*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_CFG_RD_RECD }, 567*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_MEM_WR_RECD, 568*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_MEM_WR_RECD }, 569*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_INT_MEM_RD_RECD, 570*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_INT_MEM_RD_RECD }, 571*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_CFG_WR_RECD, 572*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_CFG_WR_RECD }, 573*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_CFG_RD_RECD, 574*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_CFG_RD_RECD }, 575*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_MEM_WR_RECD, 576*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_MEM_WR_RECD }, 577*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_EXT_MEM_RD_RECD, 578*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_EXT_MEM_RD_RECD }, 579*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_ALL, 580*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_ALL }, 581*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_1_15DW, 582*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_1_15DW }, 583*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_16_31DW, 584*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_16_31DW }, 585*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_32_63DW, 586*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_32_63DW }, 587*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_64_127DW, 588*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_64_127DW }, 589*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_128_255DW, 590*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_128_255DW }, 591*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_256_511DW, 592*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_256_511DW }, 593*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_RD_REQ_RECD_512_1024DW, 594*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_RD_REQ_RECD_512_1024DW }, 595*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_ALL, 596*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_ALL }, 597*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_1_15DW, 598*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_1_15DW }, 599*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_16_31DW, 600*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_16_31DW }, 601*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_32_63DW, 602*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_32_63DW }, 603*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_64_127DW, 604*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_64_127DW }, 605*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_128_255DW, 606*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_128_255DW }, 607*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_256_511DW, 608*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_256_511DW }, 609*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_MEM_WR_REQ_RECD_512_1024DW, 610*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_MEM_WR_REQ_RECD_512_1024DW }, 611*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_POSTED_HDR_NA_CYC, 612*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_POSTED_HDR_NA_CYC }, 613*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_POSTED_DATA_NA_CYC, 614*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_POSTED_DATA_NA_CYC }, 615*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_NON_POSTED_HDR_NA_CYC, 616*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_NON_POSTED_HDR_NA_CYC }, 617*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_NON_POSTED_DATA_NA_CYC, 618*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_NON_POSTED_DATA_NA_CYC }, 619*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_COMPL_HDR_NA_CYC, 620*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_COMPL_HDR_NA_CYC }, 621*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_COMPL_DATA_NA_CYC, 622*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_COMPL_DATA_NA_CYC }, 623*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_NO_XMIT_CRED_CYC, 624*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_NO_XMIT_CRED_CYC }, 625*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_RETRY_BUFF_NA_CYC, 626*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_RETRY_BUFF_NA_CYC }, 627*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_COMP_EXST_CYC, 628*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_COMP_EXST_CYC }, 629*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_NPOST_EXST_CYC, 630*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_NPOST_EXST_CYC }, 631*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_DAT_EXST, 632*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_PST_DAT_EXST }, 633*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_DT_CDT_EXST, 634*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_PST_DT_CDT_EXST }, 635*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_PST_CDT_EXST, 636*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_PST_CDT_EXST }, 637*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_FLCTRL_CDT_EXST, 638*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_FLCTRL_CDT_EXST }, 639*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_DLLP_CRC_ERRORS, 640*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_DLLP_CRC_ERRORS }, 641*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_TLP_CRC_ERRORS, 642*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_TLP_CRC_ERRORS }, 643*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_TLP_RECD_WITH_EDB, 644*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_TLP_RECD_WITH_EDB }, 645*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_RECD_FC_TIMEOUT_ERROR, 646*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_RECD_FC_TIMEOUT_ERROR }, 647*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REPLAY_NUM_ROLLOVERS, 648*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REPLAY_NUM_ROLLOVERS }, 649*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REPLAY_TIMER_TIMEOUTS, 650*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REPLAY_TIMER_TIMEOUTS }, 651*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REPLAYS_INITIATED, 652*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REPLAYS_INITIATED }, 653*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_LTSSM_RECOVERY_CYC, 654*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_LTSSM_RECOVERY_CYC }, 655*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_ENTRIES_LTSSM_RECOVERY, 656*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_ENTRIES_LTSSM_RECOVERY }, 657*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_L0S_STATE_CYC, 658*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_L0S_STATE_CYC }, 659*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_REC_L0S_STATE_TRANS, 660*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_REC_L0S_STATE_TRANS }, 661*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_L0S_STATE_CYC, 662*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_L0S_STATE_CYC }, 663*11304SJanie.Lu@Sun.COM { RFIOS_PEU01_S_EVT_XMIT_L0S_STATE_TRANS, 664*11304SJanie.Lu@Sun.COM RFIOS_PEU01_EVT_XMIT_L0S_STATE_TRANS }, 665*11304SJanie.Lu@Sun.COM { COMMON_S_CLEAR_PIC, 666*11304SJanie.Lu@Sun.COM RFIOS_PEU_CTR_EVT_MASK } 667*11304SJanie.Lu@Sun.COM }; 668*11304SJanie.Lu@Sun.COM 669*11304SJanie.Lu@Sun.COM 670*11304SJanie.Lu@Sun.COM static iospc_regsel_fld_t rfios_imu_regsel_flds[] = { 671*11304SJanie.Lu@Sun.COM { rfios_imu_ctr_0_evts, NUM_EVTS(rfios_imu_ctr_0_evts), 672*11304SJanie.Lu@Sun.COM RFIOS_IMU_CTR_EVT_MASK, RFIOS_IMU_CTR_0_EVT_OFF }, 673*11304SJanie.Lu@Sun.COM { rfios_imu_ctr_1_evts, NUM_EVTS(rfios_imu_ctr_1_evts), 674*11304SJanie.Lu@Sun.COM RFIOS_IMU_CTR_EVT_MASK, RFIOS_IMU_CTR_1_EVT_OFF } 675*11304SJanie.Lu@Sun.COM }; 676*11304SJanie.Lu@Sun.COM 677*11304SJanie.Lu@Sun.COM static iospc_regsel_fld_t rfios_atu_regsel_flds[] = { 678*11304SJanie.Lu@Sun.COM { rfios_atu_ctr_0_evts, NUM_EVTS(rfios_atu_ctr_0_evts), 679*11304SJanie.Lu@Sun.COM RFIOS_ATU_CTR_EVT_MASK, RFIOS_ATU_CTR_0_EVT_OFF }, 680*11304SJanie.Lu@Sun.COM { rfios_atu_ctr_1_evts, NUM_EVTS(rfios_atu_ctr_1_evts), 681*11304SJanie.Lu@Sun.COM RFIOS_ATU_CTR_EVT_MASK, RFIOS_ATU_CTR_1_EVT_OFF } 682*11304SJanie.Lu@Sun.COM }; 683*11304SJanie.Lu@Sun.COM 684*11304SJanie.Lu@Sun.COM static iospc_regsel_fld_t rfios_npu_regsel_flds[] = { 685*11304SJanie.Lu@Sun.COM { rfios_npu_ctr_0_evts, NUM_EVTS(rfios_npu_ctr_0_evts), 686*11304SJanie.Lu@Sun.COM RFIOS_NPU_CTR_EVT_MASK, RFIOS_NPU_CTR_0_EVT_OFF }, 687*11304SJanie.Lu@Sun.COM { rfios_npu_ctr_1_evts, NUM_EVTS(rfios_npu_ctr_1_evts), 688*11304SJanie.Lu@Sun.COM RFIOS_NPU_CTR_EVT_MASK, RFIOS_NPU_CTR_1_EVT_OFF } 689*11304SJanie.Lu@Sun.COM }; 690*11304SJanie.Lu@Sun.COM 691*11304SJanie.Lu@Sun.COM static iospc_regsel_fld_t rfios_pex_regsel_flds[] = { 692*11304SJanie.Lu@Sun.COM { rfios_pex_ctr_0_evts, NUM_EVTS(rfios_pex_ctr_0_evts), 693*11304SJanie.Lu@Sun.COM RFIOS_PEX_CTR_EVT_MASK, RFIOS_PEX_CTR_0_EVT_OFF }, 694*11304SJanie.Lu@Sun.COM { rfios_pex_ctr_1_evts, NUM_EVTS(rfios_pex_ctr_1_evts), 695*11304SJanie.Lu@Sun.COM RFIOS_PEX_CTR_EVT_MASK, RFIOS_PEX_CTR_1_EVT_OFF } 696*11304SJanie.Lu@Sun.COM }; 697*11304SJanie.Lu@Sun.COM static iospc_regsel_fld_t rfios_peu_regsel_flds[] = { 698*11304SJanie.Lu@Sun.COM { rfios_peu_ctr_0_evts, NUM_EVTS(rfios_peu_ctr_0_evts), 699*11304SJanie.Lu@Sun.COM RFIOS_PEU_CTR_EVT_MASK, RFIOS_PEU_CTR_0_EVT_OFF }, 700*11304SJanie.Lu@Sun.COM { rfios_peu_ctr_1_evts, NUM_EVTS(rfios_peu_ctr_1_evts), 701*11304SJanie.Lu@Sun.COM RFIOS_PEU_CTR_EVT_MASK, RFIOS_PEU_CTR_1_EVT_OFF } 702*11304SJanie.Lu@Sun.COM }; 703*11304SJanie.Lu@Sun.COM 704*11304SJanie.Lu@Sun.COM static iospc_regsel_t rfios_imu_regsel = { 705*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_IMU_SEL, 706*11304SJanie.Lu@Sun.COM rfios_imu_regsel_flds, 707*11304SJanie.Lu@Sun.COM NUM_FLDS(rfios_imu_regsel_flds) 708*11304SJanie.Lu@Sun.COM }; 709*11304SJanie.Lu@Sun.COM 710*11304SJanie.Lu@Sun.COM static iospc_regsel_t rfios_atu_regsel = { 711*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_ATU_SEL, 712*11304SJanie.Lu@Sun.COM rfios_atu_regsel_flds, 713*11304SJanie.Lu@Sun.COM NUM_FLDS(rfios_atu_regsel_flds) 714*11304SJanie.Lu@Sun.COM }; 715*11304SJanie.Lu@Sun.COM 716*11304SJanie.Lu@Sun.COM static iospc_regsel_t rfios_npu_regsel = { 717*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_NPU_SEL, 718*11304SJanie.Lu@Sun.COM rfios_npu_regsel_flds, 719*11304SJanie.Lu@Sun.COM NUM_FLDS(rfios_npu_regsel_flds) 720*11304SJanie.Lu@Sun.COM }; 721*11304SJanie.Lu@Sun.COM 722*11304SJanie.Lu@Sun.COM static iospc_regsel_t rfios_pex_regsel = { 723*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEX_SEL, 724*11304SJanie.Lu@Sun.COM rfios_pex_regsel_flds, 725*11304SJanie.Lu@Sun.COM NUM_FLDS(rfios_pex_regsel_flds) 726*11304SJanie.Lu@Sun.COM }; 727*11304SJanie.Lu@Sun.COM 728*11304SJanie.Lu@Sun.COM static iospc_regsel_t rfios_peu0_regsel = { 729*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEU0_SEL, 730*11304SJanie.Lu@Sun.COM rfios_peu_regsel_flds, 731*11304SJanie.Lu@Sun.COM NUM_FLDS(rfios_peu_regsel_flds) 732*11304SJanie.Lu@Sun.COM }; 733*11304SJanie.Lu@Sun.COM 734*11304SJanie.Lu@Sun.COM static iospc_regsel_t rfios_peu1_regsel = { 735*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEU1_SEL, 736*11304SJanie.Lu@Sun.COM rfios_peu_regsel_flds, 737*11304SJanie.Lu@Sun.COM NUM_FLDS(rfios_peu_regsel_flds) 738*11304SJanie.Lu@Sun.COM }; 739*11304SJanie.Lu@Sun.COM 740*11304SJanie.Lu@Sun.COM /* reg off, reg size, field mask */ 741*11304SJanie.Lu@Sun.COM static iospc_cntr_t rfios_imu_cntrs[] = { 742*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_IMU_CNT0, FULL64BIT, 743*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_IMU_CNT0, 0ULL}, 744*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_IMU_CNT1, FULL64BIT, 745*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_IMU_CNT1, 0ULL} 746*11304SJanie.Lu@Sun.COM }; 747*11304SJanie.Lu@Sun.COM 748*11304SJanie.Lu@Sun.COM static iospc_cntr_t rfios_atu_cntrs[] = { 749*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_ATU_CNT0, FULL64BIT, 750*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_ATU_CNT0, 0ULL}, 751*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_ATU_CNT1, FULL64BIT, 752*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_ATU_CNT1, 0ULL} 753*11304SJanie.Lu@Sun.COM }; 754*11304SJanie.Lu@Sun.COM 755*11304SJanie.Lu@Sun.COM static iospc_cntr_t rfios_npu_cntrs[] = { 756*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_NPU_CNT0, FULL64BIT, 757*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_NPU_CNT0, 0ULL}, 758*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_NPU_CNT1, FULL64BIT, 759*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_NPU_CNT1, 0ULL} 760*11304SJanie.Lu@Sun.COM }; 761*11304SJanie.Lu@Sun.COM 762*11304SJanie.Lu@Sun.COM static iospc_cntr_t rfios_pex_cntrs[] = { 763*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_PEX_CNT0, FULL64BIT, 764*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEX_CNT0, 0ULL}, 765*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_PEX_CNT1, FULL64BIT, 766*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEX_CNT1, 0ULL} 767*11304SJanie.Lu@Sun.COM }; 768*11304SJanie.Lu@Sun.COM 769*11304SJanie.Lu@Sun.COM static iospc_cntr_t rfios_peu0_cntrs[] = { 770*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_PEU0_CNT0, FULL64BIT, 771*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEU0_CNT0, 0ULL}, 772*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_PEU0_CNT1, FULL64BIT, 773*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEU0_CNT1, 0ULL} 774*11304SJanie.Lu@Sun.COM }; 775*11304SJanie.Lu@Sun.COM 776*11304SJanie.Lu@Sun.COM static iospc_cntr_t rfios_peu1_cntrs[] = { 777*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_PEU1_CNT0, FULL64BIT, 778*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEU0_CNT0, 0ULL}, 779*11304SJanie.Lu@Sun.COM { HVIO_RFIOS_PERFREG_PEU1_CNT1, FULL64BIT, 780*11304SJanie.Lu@Sun.COM HVIO_RFIOS_PERFREG_PEU0_CNT1, 0ULL} 781*11304SJanie.Lu@Sun.COM }; 782*11304SJanie.Lu@Sun.COM 783*11304SJanie.Lu@Sun.COM static iospc_grp_t rfios_imu_grp = { 784*11304SJanie.Lu@Sun.COM "imu", 785*11304SJanie.Lu@Sun.COM &rfios_imu_regsel, 786*11304SJanie.Lu@Sun.COM rfios_imu_cntrs, 787*11304SJanie.Lu@Sun.COM NUM_CTRS(rfios_imu_cntrs), 788*11304SJanie.Lu@Sun.COM rfios_access_init, 789*11304SJanie.Lu@Sun.COM rfios_access_hv, 790*11304SJanie.Lu@Sun.COM rfios_access_fini, 791*11304SJanie.Lu@Sun.COM NULL /* Name kstats pointer, filled in at runtime. */ 792*11304SJanie.Lu@Sun.COM }; 793*11304SJanie.Lu@Sun.COM 794*11304SJanie.Lu@Sun.COM static iospc_grp_t rfios_atu_grp = { 795*11304SJanie.Lu@Sun.COM "atu", 796*11304SJanie.Lu@Sun.COM &rfios_atu_regsel, 797*11304SJanie.Lu@Sun.COM rfios_atu_cntrs, 798*11304SJanie.Lu@Sun.COM NUM_CTRS(rfios_atu_cntrs), 799*11304SJanie.Lu@Sun.COM rfios_access_init, 800*11304SJanie.Lu@Sun.COM rfios_access_hv, 801*11304SJanie.Lu@Sun.COM rfios_access_fini, 802*11304SJanie.Lu@Sun.COM NULL /* Name kstats pointer, filled in at runtime. */ 803*11304SJanie.Lu@Sun.COM }; 804*11304SJanie.Lu@Sun.COM 805*11304SJanie.Lu@Sun.COM static iospc_grp_t rfios_npu_grp = { 806*11304SJanie.Lu@Sun.COM "npu", 807*11304SJanie.Lu@Sun.COM &rfios_npu_regsel, 808*11304SJanie.Lu@Sun.COM rfios_npu_cntrs, 809*11304SJanie.Lu@Sun.COM NUM_CTRS(rfios_npu_cntrs), 810*11304SJanie.Lu@Sun.COM rfios_access_init, 811*11304SJanie.Lu@Sun.COM rfios_access_hv, 812*11304SJanie.Lu@Sun.COM rfios_access_fini, 813*11304SJanie.Lu@Sun.COM NULL /* Name kstats pointer, filled in at runtime. */ 814*11304SJanie.Lu@Sun.COM }; 815*11304SJanie.Lu@Sun.COM 816*11304SJanie.Lu@Sun.COM static iospc_grp_t rfios_pex_grp = { 817*11304SJanie.Lu@Sun.COM "pex", 818*11304SJanie.Lu@Sun.COM &rfios_pex_regsel, 819*11304SJanie.Lu@Sun.COM rfios_pex_cntrs, 820*11304SJanie.Lu@Sun.COM NUM_CTRS(rfios_pex_cntrs), 821*11304SJanie.Lu@Sun.COM rfios_access_init, 822*11304SJanie.Lu@Sun.COM rfios_access_hv, 823*11304SJanie.Lu@Sun.COM rfios_access_fini, 824*11304SJanie.Lu@Sun.COM NULL /* Name kstats pointer, filled in at runtime. */ 825*11304SJanie.Lu@Sun.COM }; 826*11304SJanie.Lu@Sun.COM 827*11304SJanie.Lu@Sun.COM static iospc_grp_t rfios_peuzero_grp = { 828*11304SJanie.Lu@Sun.COM "peuzero", 829*11304SJanie.Lu@Sun.COM &rfios_peu0_regsel, 830*11304SJanie.Lu@Sun.COM rfios_peu0_cntrs, 831*11304SJanie.Lu@Sun.COM NUM_CTRS(rfios_peu0_cntrs), 832*11304SJanie.Lu@Sun.COM rfios_access_init, 833*11304SJanie.Lu@Sun.COM rfios_access_hv, 834*11304SJanie.Lu@Sun.COM rfios_access_fini, 835*11304SJanie.Lu@Sun.COM NULL /* Name kstats pointer, filled in at runtime. */ 836*11304SJanie.Lu@Sun.COM }; 837*11304SJanie.Lu@Sun.COM static iospc_grp_t rfios_peuone_grp = { 838*11304SJanie.Lu@Sun.COM "peuone", 839*11304SJanie.Lu@Sun.COM &rfios_peu1_regsel, 840*11304SJanie.Lu@Sun.COM rfios_peu1_cntrs, 841*11304SJanie.Lu@Sun.COM NUM_CTRS(rfios_peu1_cntrs), 842*11304SJanie.Lu@Sun.COM rfios_access_init, 843*11304SJanie.Lu@Sun.COM rfios_access_hv, 844*11304SJanie.Lu@Sun.COM rfios_access_fini, 845*11304SJanie.Lu@Sun.COM NULL /* Name kstats pointer, filled in at runtime. */ 846*11304SJanie.Lu@Sun.COM }; 847*11304SJanie.Lu@Sun.COM 848*11304SJanie.Lu@Sun.COM iospc_grp_t *rfios_leaf_grps[] = { 849*11304SJanie.Lu@Sun.COM &rfios_imu_grp, 850*11304SJanie.Lu@Sun.COM &rfios_atu_grp, 851*11304SJanie.Lu@Sun.COM &rfios_npu_grp, 852*11304SJanie.Lu@Sun.COM &rfios_pex_grp, 853*11304SJanie.Lu@Sun.COM &rfios_peuzero_grp, 854*11304SJanie.Lu@Sun.COM &rfios_peuone_grp, 855*11304SJanie.Lu@Sun.COM NULL 856*11304SJanie.Lu@Sun.COM }; 857