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