1bf215546Sopenharmony_ci/* 2bf215546Sopenharmony_ci * Copyright (C) 2018 Jonathan Marek <jonathan@marek.ca> 3bf215546Sopenharmony_ci * 4bf215546Sopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a 5bf215546Sopenharmony_ci * copy of this software and associated documentation files (the "Software"), 6bf215546Sopenharmony_ci * to deal in the Software without restriction, including without limitation 7bf215546Sopenharmony_ci * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8bf215546Sopenharmony_ci * and/or sell copies of the Software, and to permit persons to whom the 9bf215546Sopenharmony_ci * Software is furnished to do so, subject to the following conditions: 10bf215546Sopenharmony_ci * 11bf215546Sopenharmony_ci * The above copyright notice and this permission notice (including the next 12bf215546Sopenharmony_ci * paragraph) shall be included in all copies or substantial portions of the 13bf215546Sopenharmony_ci * Software. 14bf215546Sopenharmony_ci * 15bf215546Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16bf215546Sopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17bf215546Sopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18bf215546Sopenharmony_ci * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19bf215546Sopenharmony_ci * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20bf215546Sopenharmony_ci * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21bf215546Sopenharmony_ci * SOFTWARE. 22bf215546Sopenharmony_ci * 23bf215546Sopenharmony_ci * Authors: 24bf215546Sopenharmony_ci * Jonathan Marek <jonathan@marek.ca> 25bf215546Sopenharmony_ci * Rob Clark <robclark@freedesktop.org> 26bf215546Sopenharmony_ci */ 27bf215546Sopenharmony_ci 28bf215546Sopenharmony_ci#include "util/half_float.h" 29bf215546Sopenharmony_ci#include "util/u_math.h" 30bf215546Sopenharmony_ci#include "adreno_common.xml.h" 31bf215546Sopenharmony_ci#include "adreno_pm4.xml.h" 32bf215546Sopenharmony_ci#include "a2xx.xml.h" 33bf215546Sopenharmony_ci 34bf215546Sopenharmony_ci#define REG(_x) REG_A2XX_ ## _x 35bf215546Sopenharmony_ci#include "freedreno_perfcntr.h" 36bf215546Sopenharmony_ci 37bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable pa_su_countables[] = { 38bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REQ, UINT64, AVERAGE), 39bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_FIRST_VECTOR, UINT64, AVERAGE), 40bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_SECOND_VECTOR, UINT64, AVERAGE), 41bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_FIRST_DEAD, UINT64, AVERAGE), 42bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_SECOND_DEAD, UINT64, AVERAGE), 43bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_VTX_KILL_DISCARD, UINT64, AVERAGE), 44bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_VTX_NAN_DISCARD, UINT64, AVERAGE), 45bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PA_INPUT_PRIM, UINT64, AVERAGE), 46bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PA_INPUT_NULL_PRIM, UINT64, AVERAGE), 47bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PA_INPUT_EVENT_FLAG, UINT64, AVERAGE), 48bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT, UINT64, AVERAGE), 49bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PA_INPUT_END_OF_PACKET, UINT64, AVERAGE), 50bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CULL_PRIM, UINT64, AVERAGE), 51bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_VV_CULL_PRIM, UINT64, AVERAGE), 52bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM, UINT64, AVERAGE), 53bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM, UINT64, AVERAGE), 54bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CULL_TO_NULL_PRIM, UINT64, AVERAGE), 55bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_VV_CLIP_PRIM, UINT64, AVERAGE), 56bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE, UINT64, AVERAGE), 57bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_CNT_1, UINT64, AVERAGE), 58bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_CNT_2, UINT64, AVERAGE), 59bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_CNT_3, UINT64, AVERAGE), 60bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_CNT_4, UINT64, AVERAGE), 61bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_CNT_5, UINT64, AVERAGE), 62bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_CNT_6, UINT64, AVERAGE), 63bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_NEAR, UINT64, AVERAGE), 64bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_FAR, UINT64, AVERAGE), 65bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_LEFT, UINT64, AVERAGE), 66bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_RIGHT, UINT64, AVERAGE), 67bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_TOP, UINT64, AVERAGE), 68bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM, UINT64, AVERAGE), 69bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_NULL_PRIM, UINT64, AVERAGE), 70bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM, UINT64, AVERAGE), 71bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_CLIP_PRIM, UINT64, AVERAGE), 72bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_CULL_TO_NULL_PRIM, UINT64, AVERAGE), 73bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_OUT_PRIM_CNT_1, UINT64, AVERAGE), 74bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_OUT_PRIM_CNT_2, UINT64, AVERAGE), 75bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_OUT_PRIM_CNT_3, UINT64, AVERAGE), 76bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_OUT_PRIM_CNT_4, UINT64, AVERAGE), 77bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_OUT_PRIM_CNT_5, UINT64, AVERAGE), 78bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_OUT_PRIM_CNT_6_7, UINT64, AVERAGE), 79bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLSM_NON_TRIVIAL_CULL, UINT64, AVERAGE), 80bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_INPUT_PRIM, UINT64, AVERAGE), 81bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_INPUT_CLIP_PRIM, UINT64, AVERAGE), 82bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_INPUT_NULL_PRIM, UINT64, AVERAGE), 83bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_ZERO_AREA_CULL_PRIM, UINT64, AVERAGE), 84bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_BACK_FACE_CULL_PRIM, UINT64, AVERAGE), 85bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_FRONT_FACE_CULL_PRIM, UINT64, AVERAGE), 86bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_POLYMODE_FACE_CULL, UINT64, AVERAGE), 87bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_POLYMODE_BACK_CULL, UINT64, AVERAGE), 88bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_POLYMODE_FRONT_CULL, UINT64, AVERAGE), 89bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_POLYMODE_INVALID_FILL, UINT64, AVERAGE), 90bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_PRIM, UINT64, AVERAGE), 91bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_CLIP_PRIM, UINT64, AVERAGE), 92bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_NULL_PRIM, UINT64, AVERAGE), 93bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_EVENT_FLAG, UINT64, AVERAGE), 94bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT, UINT64, AVERAGE), 95bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_END_OF_PACKET, UINT64, AVERAGE), 96bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_POLYMODE_FACE, UINT64, AVERAGE), 97bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_POLYMODE_BACK, UINT64, AVERAGE), 98bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT, UINT64, AVERAGE), 99bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE, UINT64, AVERAGE), 100bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK, UINT64, AVERAGE), 101bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT, UINT64, AVERAGE), 102bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REQ_IDLE, UINT64, AVERAGE), 103bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REQ_BUSY, UINT64, AVERAGE), 104bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REQ_STALLED, UINT64, AVERAGE), 105bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REC_IDLE, UINT64, AVERAGE), 106bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REC_BUSY, UINT64, AVERAGE), 107bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REC_STARVED_SX, UINT64, AVERAGE), 108bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REC_STALLED, UINT64, AVERAGE), 109bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REC_STALLED_POS_MEM, UINT64, AVERAGE), 110bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_PASX_REC_STALLED_CCGSM_IN, UINT64, AVERAGE), 111bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CCGSM_IDLE, UINT64, AVERAGE), 112bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CCGSM_BUSY, UINT64, AVERAGE), 113bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CCGSM_STALLED, UINT64, AVERAGE), 114bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPRIM_IDLE, UINT64, AVERAGE), 115bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPRIM_BUSY, UINT64, AVERAGE), 116bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPRIM_STALLED, UINT64, AVERAGE), 117bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLPRIM_STARVED_CCGSM, UINT64, AVERAGE), 118bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPSM_IDLE, UINT64, AVERAGE), 119bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPSM_BUSY, UINT64, AVERAGE), 120bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH, UINT64, AVERAGE), 121bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ, UINT64, AVERAGE), 122bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPSM_WAIT_CLIPGA, UINT64, AVERAGE), 123bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP, UINT64, AVERAGE), 124bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM, UINT64, AVERAGE), 125bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPGA_IDLE, UINT64, AVERAGE), 126bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPGA_BUSY, UINT64, AVERAGE), 127bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPGA_STARVED_VTE_CLIP, UINT64, AVERAGE), 128bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIPGA_STALLED, UINT64, AVERAGE), 129bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIP_IDLE, UINT64, AVERAGE), 130bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_CLIP_BUSY, UINT64, AVERAGE), 131bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_IDLE, UINT64, AVERAGE), 132bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_BUSY, UINT64, AVERAGE), 133bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_STARVED_CLIP, UINT64, AVERAGE), 134bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_STALLED_SC, UINT64, AVERAGE), 135bf215546Sopenharmony_ci COUNTABLE(PERF_PAPC_SU_FACENESS_CULL, UINT64, AVERAGE), 136bf215546Sopenharmony_ci}; 137bf215546Sopenharmony_ci 138bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable pa_sc_countables[] = { 139bf215546Sopenharmony_ci COUNTABLE(SC_SR_WINDOW_VALID, UINT64, AVERAGE), 140bf215546Sopenharmony_ci COUNTABLE(SC_CW_WINDOW_VALID, UINT64, AVERAGE), 141bf215546Sopenharmony_ci COUNTABLE(SC_QM_WINDOW_VALID, UINT64, AVERAGE), 142bf215546Sopenharmony_ci COUNTABLE(SC_FW_WINDOW_VALID, UINT64, AVERAGE), 143bf215546Sopenharmony_ci COUNTABLE(SC_EZ_WINDOW_VALID, UINT64, AVERAGE), 144bf215546Sopenharmony_ci COUNTABLE(SC_IT_WINDOW_VALID, UINT64, AVERAGE), 145bf215546Sopenharmony_ci COUNTABLE(SC_STARVED_BY_PA, UINT64, AVERAGE), 146bf215546Sopenharmony_ci COUNTABLE(SC_STALLED_BY_RB_TILE, UINT64, AVERAGE), 147bf215546Sopenharmony_ci COUNTABLE(SC_STALLED_BY_RB_SAMP, UINT64, AVERAGE), 148bf215546Sopenharmony_ci COUNTABLE(SC_STARVED_BY_RB_EZ, UINT64, AVERAGE), 149bf215546Sopenharmony_ci COUNTABLE(SC_STALLED_BY_SAMPLE_FF, UINT64, AVERAGE), 150bf215546Sopenharmony_ci COUNTABLE(SC_STALLED_BY_SQ, UINT64, AVERAGE), 151bf215546Sopenharmony_ci COUNTABLE(SC_STALLED_BY_SP, UINT64, AVERAGE), 152bf215546Sopenharmony_ci COUNTABLE(SC_TOTAL_NO_PRIMS, UINT64, AVERAGE), 153bf215546Sopenharmony_ci COUNTABLE(SC_NON_EMPTY_PRIMS, UINT64, AVERAGE), 154bf215546Sopenharmony_ci COUNTABLE(SC_NO_TILES_PASSING_QM, UINT64, AVERAGE), 155bf215546Sopenharmony_ci COUNTABLE(SC_NO_PIXELS_PRE_EZ, UINT64, AVERAGE), 156bf215546Sopenharmony_ci COUNTABLE(SC_NO_PIXELS_POST_EZ, UINT64, AVERAGE), 157bf215546Sopenharmony_ci}; 158bf215546Sopenharmony_ci 159bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable vgt_countables[] = { 160bf215546Sopenharmony_ci COUNTABLE(VGT_SQ_EVENT_WINDOW_ACTIVE, UINT64, AVERAGE), 161bf215546Sopenharmony_ci COUNTABLE(VGT_SQ_SEND, UINT64, AVERAGE), 162bf215546Sopenharmony_ci COUNTABLE(VGT_SQ_STALLED, UINT64, AVERAGE), 163bf215546Sopenharmony_ci COUNTABLE(VGT_SQ_STARVED_BUSY, UINT64, AVERAGE), 164bf215546Sopenharmony_ci COUNTABLE(VGT_SQ_STARVED_IDLE, UINT64, AVERAGE), 165bf215546Sopenharmony_ci COUNTABLE(VGT_SQ_STATIC, UINT64, AVERAGE), 166bf215546Sopenharmony_ci COUNTABLE(VGT_PA_EVENT_WINDOW_ACTIVE, UINT64, AVERAGE), 167bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_V_SEND, UINT64, AVERAGE), 168bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_V_STALLED, UINT64, AVERAGE), 169bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_V_STARVED_BUSY, UINT64, AVERAGE), 170bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_V_STARVED_IDLE, UINT64, AVERAGE), 171bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_V_STATIC, UINT64, AVERAGE), 172bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_P_SEND, UINT64, AVERAGE), 173bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_P_STALLED, UINT64, AVERAGE), 174bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_P_STARVED_BUSY, UINT64, AVERAGE), 175bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_P_STARVED_IDLE, UINT64, AVERAGE), 176bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_P_STATIC, UINT64, AVERAGE), 177bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_S_SEND, UINT64, AVERAGE), 178bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_S_STALLED, UINT64, AVERAGE), 179bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_S_STARVED_BUSY, UINT64, AVERAGE), 180bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_S_STARVED_IDLE, UINT64, AVERAGE), 181bf215546Sopenharmony_ci COUNTABLE(VGT_PA_CLIP_S_STATIC, UINT64, AVERAGE), 182bf215546Sopenharmony_ci COUNTABLE(RBIU_FIFOS_EVENT_WINDOW_ACTIVE, UINT64, AVERAGE), 183bf215546Sopenharmony_ci COUNTABLE(RBIU_IMMED_DATA_FIFO_STARVED, UINT64, AVERAGE), 184bf215546Sopenharmony_ci COUNTABLE(RBIU_IMMED_DATA_FIFO_STALLED, UINT64, AVERAGE), 185bf215546Sopenharmony_ci COUNTABLE(RBIU_DMA_REQUEST_FIFO_STARVED, UINT64, AVERAGE), 186bf215546Sopenharmony_ci COUNTABLE(RBIU_DMA_REQUEST_FIFO_STALLED, UINT64, AVERAGE), 187bf215546Sopenharmony_ci COUNTABLE(RBIU_DRAW_INITIATOR_FIFO_STARVED, UINT64, AVERAGE), 188bf215546Sopenharmony_ci COUNTABLE(RBIU_DRAW_INITIATOR_FIFO_STALLED, UINT64, AVERAGE), 189bf215546Sopenharmony_ci COUNTABLE(BIN_PRIM_NEAR_CULL, UINT64, AVERAGE), 190bf215546Sopenharmony_ci COUNTABLE(BIN_PRIM_ZERO_CULL, UINT64, AVERAGE), 191bf215546Sopenharmony_ci COUNTABLE(BIN_PRIM_FAR_CULL, UINT64, AVERAGE), 192bf215546Sopenharmony_ci COUNTABLE(BIN_PRIM_BIN_CULL, UINT64, AVERAGE), 193bf215546Sopenharmony_ci COUNTABLE(BIN_PRIM_FACE_CULL, UINT64, AVERAGE), 194bf215546Sopenharmony_ci COUNTABLE(SPARE34, UINT64, AVERAGE), 195bf215546Sopenharmony_ci COUNTABLE(SPARE35, UINT64, AVERAGE), 196bf215546Sopenharmony_ci COUNTABLE(SPARE36, UINT64, AVERAGE), 197bf215546Sopenharmony_ci COUNTABLE(SPARE37, UINT64, AVERAGE), 198bf215546Sopenharmony_ci COUNTABLE(SPARE38, UINT64, AVERAGE), 199bf215546Sopenharmony_ci COUNTABLE(SPARE39, UINT64, AVERAGE), 200bf215546Sopenharmony_ci COUNTABLE(TE_SU_IN_VALID, UINT64, AVERAGE), 201bf215546Sopenharmony_ci COUNTABLE(TE_SU_IN_READ, UINT64, AVERAGE), 202bf215546Sopenharmony_ci COUNTABLE(TE_SU_IN_PRIM, UINT64, AVERAGE), 203bf215546Sopenharmony_ci COUNTABLE(TE_SU_IN_EOP, UINT64, AVERAGE), 204bf215546Sopenharmony_ci COUNTABLE(TE_SU_IN_NULL_PRIM, UINT64, AVERAGE), 205bf215546Sopenharmony_ci COUNTABLE(TE_WK_IN_VALID, UINT64, AVERAGE), 206bf215546Sopenharmony_ci COUNTABLE(TE_WK_IN_READ, UINT64, AVERAGE), 207bf215546Sopenharmony_ci COUNTABLE(TE_OUT_PRIM_VALID, UINT64, AVERAGE), 208bf215546Sopenharmony_ci COUNTABLE(TE_OUT_PRIM_READ, UINT64, AVERAGE), 209bf215546Sopenharmony_ci}; 210bf215546Sopenharmony_ci 211bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable tcr_countables[] = { 212bf215546Sopenharmony_ci COUNTABLE(DGMMPD_IPMUX0_STALL, UINT64, AVERAGE), 213bf215546Sopenharmony_ci COUNTABLE(DGMMPD_IPMUX_ALL_STALL, UINT64, AVERAGE), 214bf215546Sopenharmony_ci COUNTABLE(OPMUX0_L2_WRITES, UINT64, AVERAGE), 215bf215546Sopenharmony_ci}; 216bf215546Sopenharmony_ci 217bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable tp0_countables[] = { 218bf215546Sopenharmony_ci COUNTABLE(POINT_QUADS, UINT64, AVERAGE), 219bf215546Sopenharmony_ci COUNTABLE(BILIN_QUADS, UINT64, AVERAGE), 220bf215546Sopenharmony_ci COUNTABLE(ANISO_QUADS, UINT64, AVERAGE), 221bf215546Sopenharmony_ci COUNTABLE(MIP_QUADS, UINT64, AVERAGE), 222bf215546Sopenharmony_ci COUNTABLE(VOL_QUADS, UINT64, AVERAGE), 223bf215546Sopenharmony_ci COUNTABLE(MIP_VOL_QUADS, UINT64, AVERAGE), 224bf215546Sopenharmony_ci COUNTABLE(MIP_ANISO_QUADS, UINT64, AVERAGE), 225bf215546Sopenharmony_ci COUNTABLE(VOL_ANISO_QUADS, UINT64, AVERAGE), 226bf215546Sopenharmony_ci COUNTABLE(ANISO_2_1_QUADS, UINT64, AVERAGE), 227bf215546Sopenharmony_ci COUNTABLE(ANISO_4_1_QUADS, UINT64, AVERAGE), 228bf215546Sopenharmony_ci COUNTABLE(ANISO_6_1_QUADS, UINT64, AVERAGE), 229bf215546Sopenharmony_ci COUNTABLE(ANISO_8_1_QUADS, UINT64, AVERAGE), 230bf215546Sopenharmony_ci COUNTABLE(ANISO_10_1_QUADS, UINT64, AVERAGE), 231bf215546Sopenharmony_ci COUNTABLE(ANISO_12_1_QUADS, UINT64, AVERAGE), 232bf215546Sopenharmony_ci COUNTABLE(ANISO_14_1_QUADS, UINT64, AVERAGE), 233bf215546Sopenharmony_ci COUNTABLE(ANISO_16_1_QUADS, UINT64, AVERAGE), 234bf215546Sopenharmony_ci COUNTABLE(MIP_VOL_ANISO_QUADS, UINT64, AVERAGE), 235bf215546Sopenharmony_ci COUNTABLE(ALIGN_2_QUADS, UINT64, AVERAGE), 236bf215546Sopenharmony_ci COUNTABLE(ALIGN_4_QUADS, UINT64, AVERAGE), 237bf215546Sopenharmony_ci COUNTABLE(PIX_0_QUAD, UINT64, AVERAGE), 238bf215546Sopenharmony_ci COUNTABLE(PIX_1_QUAD, UINT64, AVERAGE), 239bf215546Sopenharmony_ci COUNTABLE(PIX_2_QUAD, UINT64, AVERAGE), 240bf215546Sopenharmony_ci COUNTABLE(PIX_3_QUAD, UINT64, AVERAGE), 241bf215546Sopenharmony_ci COUNTABLE(PIX_4_QUAD, UINT64, AVERAGE), 242bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD0, UINT64, AVERAGE), 243bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD1, UINT64, AVERAGE), 244bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD2, UINT64, AVERAGE), 245bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD3, UINT64, AVERAGE), 246bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD4, UINT64, AVERAGE), 247bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD5, UINT64, AVERAGE), 248bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD6, UINT64, AVERAGE), 249bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD7, UINT64, AVERAGE), 250bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD8, UINT64, AVERAGE), 251bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD9, UINT64, AVERAGE), 252bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD10, UINT64, AVERAGE), 253bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD11, UINT64, AVERAGE), 254bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD12, UINT64, AVERAGE), 255bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD13, UINT64, AVERAGE), 256bf215546Sopenharmony_ci COUNTABLE(TP_MIPMAP_LOD14, UINT64, AVERAGE), 257bf215546Sopenharmony_ci}; 258bf215546Sopenharmony_ci 259bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable tcm_countables[] = { 260bf215546Sopenharmony_ci COUNTABLE(QUAD0_RD_LAT_FIFO_EMPTY, UINT64, AVERAGE), 261bf215546Sopenharmony_ci COUNTABLE(QUAD0_RD_LAT_FIFO_4TH_FULL, UINT64, AVERAGE), 262bf215546Sopenharmony_ci COUNTABLE(QUAD0_RD_LAT_FIFO_HALF_FULL, UINT64, AVERAGE), 263bf215546Sopenharmony_ci COUNTABLE(QUAD0_RD_LAT_FIFO_FULL, UINT64, AVERAGE), 264bf215546Sopenharmony_ci COUNTABLE(QUAD0_RD_LAT_FIFO_LT_4TH_FULL, UINT64, AVERAGE), 265bf215546Sopenharmony_ci COUNTABLE(READ_STARVED_QUAD0, UINT64, AVERAGE), 266bf215546Sopenharmony_ci COUNTABLE(READ_STARVED, UINT64, AVERAGE), 267bf215546Sopenharmony_ci COUNTABLE(READ_STALLED_QUAD0, UINT64, AVERAGE), 268bf215546Sopenharmony_ci COUNTABLE(READ_STALLED, UINT64, AVERAGE), 269bf215546Sopenharmony_ci COUNTABLE(VALID_READ_QUAD0, UINT64, AVERAGE), 270bf215546Sopenharmony_ci COUNTABLE(TC_TP_STARVED_QUAD0, UINT64, AVERAGE), 271bf215546Sopenharmony_ci COUNTABLE(TC_TP_STARVED, UINT64, AVERAGE), 272bf215546Sopenharmony_ci}; 273bf215546Sopenharmony_ci 274bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable tcf_countables[] = { 275bf215546Sopenharmony_ci COUNTABLE(VALID_CYCLES, UINT64, AVERAGE), 276bf215546Sopenharmony_ci COUNTABLE(SINGLE_PHASES, UINT64, AVERAGE), 277bf215546Sopenharmony_ci COUNTABLE(ANISO_PHASES, UINT64, AVERAGE), 278bf215546Sopenharmony_ci COUNTABLE(MIP_PHASES, UINT64, AVERAGE), 279bf215546Sopenharmony_ci COUNTABLE(VOL_PHASES, UINT64, AVERAGE), 280bf215546Sopenharmony_ci COUNTABLE(MIP_VOL_PHASES, UINT64, AVERAGE), 281bf215546Sopenharmony_ci COUNTABLE(MIP_ANISO_PHASES, UINT64, AVERAGE), 282bf215546Sopenharmony_ci COUNTABLE(VOL_ANISO_PHASES, UINT64, AVERAGE), 283bf215546Sopenharmony_ci COUNTABLE(ANISO_2_1_PHASES, UINT64, AVERAGE), 284bf215546Sopenharmony_ci COUNTABLE(ANISO_4_1_PHASES, UINT64, AVERAGE), 285bf215546Sopenharmony_ci COUNTABLE(ANISO_6_1_PHASES, UINT64, AVERAGE), 286bf215546Sopenharmony_ci COUNTABLE(ANISO_8_1_PHASES, UINT64, AVERAGE), 287bf215546Sopenharmony_ci COUNTABLE(ANISO_10_1_PHASES, UINT64, AVERAGE), 288bf215546Sopenharmony_ci COUNTABLE(ANISO_12_1_PHASES, UINT64, AVERAGE), 289bf215546Sopenharmony_ci COUNTABLE(ANISO_14_1_PHASES, UINT64, AVERAGE), 290bf215546Sopenharmony_ci COUNTABLE(ANISO_16_1_PHASES, UINT64, AVERAGE), 291bf215546Sopenharmony_ci COUNTABLE(MIP_VOL_ANISO_PHASES, UINT64, AVERAGE), 292bf215546Sopenharmony_ci COUNTABLE(ALIGN_2_PHASES, UINT64, AVERAGE), 293bf215546Sopenharmony_ci COUNTABLE(ALIGN_4_PHASES, UINT64, AVERAGE), 294bf215546Sopenharmony_ci COUNTABLE(TPC_BUSY, UINT64, AVERAGE), 295bf215546Sopenharmony_ci COUNTABLE(TPC_STALLED, UINT64, AVERAGE), 296bf215546Sopenharmony_ci COUNTABLE(TPC_STARVED, UINT64, AVERAGE), 297bf215546Sopenharmony_ci COUNTABLE(TPC_WORKING, UINT64, AVERAGE), 298bf215546Sopenharmony_ci COUNTABLE(TPC_WALKER_BUSY, UINT64, AVERAGE), 299bf215546Sopenharmony_ci COUNTABLE(TPC_WALKER_STALLED, UINT64, AVERAGE), 300bf215546Sopenharmony_ci COUNTABLE(TPC_WALKER_WORKING, UINT64, AVERAGE), 301bf215546Sopenharmony_ci COUNTABLE(TPC_ALIGNER_BUSY, UINT64, AVERAGE), 302bf215546Sopenharmony_ci COUNTABLE(TPC_ALIGNER_STALLED, UINT64, AVERAGE), 303bf215546Sopenharmony_ci COUNTABLE(TPC_ALIGNER_STALLED_BY_BLEND, UINT64, AVERAGE), 304bf215546Sopenharmony_ci COUNTABLE(TPC_ALIGNER_STALLED_BY_CACHE, UINT64, AVERAGE), 305bf215546Sopenharmony_ci COUNTABLE(TPC_ALIGNER_WORKING, UINT64, AVERAGE), 306bf215546Sopenharmony_ci COUNTABLE(TPC_BLEND_BUSY, UINT64, AVERAGE), 307bf215546Sopenharmony_ci COUNTABLE(TPC_BLEND_SYNC, UINT64, AVERAGE), 308bf215546Sopenharmony_ci COUNTABLE(TPC_BLEND_STARVED, UINT64, AVERAGE), 309bf215546Sopenharmony_ci COUNTABLE(TPC_BLEND_WORKING, UINT64, AVERAGE), 310bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x00, UINT64, AVERAGE), 311bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x01, UINT64, AVERAGE), 312bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x04, UINT64, AVERAGE), 313bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x10, UINT64, AVERAGE), 314bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x11, UINT64, AVERAGE), 315bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x12, UINT64, AVERAGE), 316bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x13, UINT64, AVERAGE), 317bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x18, UINT64, AVERAGE), 318bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x19, UINT64, AVERAGE), 319bf215546Sopenharmony_ci COUNTABLE(OPCODE_0x1A, UINT64, AVERAGE), 320bf215546Sopenharmony_ci COUNTABLE(OPCODE_OTHER, UINT64, AVERAGE), 321bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_0_EMPTY, UINT64, AVERAGE), 322bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_0_LT_HALF_FULL, UINT64, AVERAGE), 323bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_0_HALF_FULL, UINT64, AVERAGE), 324bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_0_FULL, UINT64, AVERAGE), 325bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_TPC_EMPTY, UINT64, AVERAGE), 326bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_TPC_LT_HALF_FULL, UINT64, AVERAGE), 327bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_TPC_HALF_FULL, UINT64, AVERAGE), 328bf215546Sopenharmony_ci COUNTABLE(IN_FIFO_TPC_FULL, UINT64, AVERAGE), 329bf215546Sopenharmony_ci COUNTABLE(TPC_TC_XFC, UINT64, AVERAGE), 330bf215546Sopenharmony_ci COUNTABLE(TPC_TC_STATE, UINT64, AVERAGE), 331bf215546Sopenharmony_ci COUNTABLE(TC_STALL, UINT64, AVERAGE), 332bf215546Sopenharmony_ci COUNTABLE(QUAD0_TAPS, UINT64, AVERAGE), 333bf215546Sopenharmony_ci COUNTABLE(QUADS, UINT64, AVERAGE), 334bf215546Sopenharmony_ci COUNTABLE(TCA_SYNC_STALL, UINT64, AVERAGE), 335bf215546Sopenharmony_ci COUNTABLE(TAG_STALL, UINT64, AVERAGE), 336bf215546Sopenharmony_ci COUNTABLE(TCB_SYNC_STALL, UINT64, AVERAGE), 337bf215546Sopenharmony_ci COUNTABLE(TCA_VALID, UINT64, AVERAGE), 338bf215546Sopenharmony_ci COUNTABLE(PROBES_VALID, UINT64, AVERAGE), 339bf215546Sopenharmony_ci COUNTABLE(MISS_STALL, UINT64, AVERAGE), 340bf215546Sopenharmony_ci COUNTABLE(FETCH_FIFO_STALL, UINT64, AVERAGE), 341bf215546Sopenharmony_ci COUNTABLE(TCO_STALL, UINT64, AVERAGE), 342bf215546Sopenharmony_ci COUNTABLE(ANY_STALL, UINT64, AVERAGE), 343bf215546Sopenharmony_ci COUNTABLE(TAG_MISSES, UINT64, AVERAGE), 344bf215546Sopenharmony_ci COUNTABLE(TAG_HITS, UINT64, AVERAGE), 345bf215546Sopenharmony_ci COUNTABLE(SUB_TAG_MISSES, UINT64, AVERAGE), 346bf215546Sopenharmony_ci COUNTABLE(SET0_INVALIDATES, UINT64, AVERAGE), 347bf215546Sopenharmony_ci COUNTABLE(SET1_INVALIDATES, UINT64, AVERAGE), 348bf215546Sopenharmony_ci COUNTABLE(SET2_INVALIDATES, UINT64, AVERAGE), 349bf215546Sopenharmony_ci COUNTABLE(SET3_INVALIDATES, UINT64, AVERAGE), 350bf215546Sopenharmony_ci COUNTABLE(SET0_TAG_MISSES, UINT64, AVERAGE), 351bf215546Sopenharmony_ci COUNTABLE(SET1_TAG_MISSES, UINT64, AVERAGE), 352bf215546Sopenharmony_ci COUNTABLE(SET2_TAG_MISSES, UINT64, AVERAGE), 353bf215546Sopenharmony_ci COUNTABLE(SET3_TAG_MISSES, UINT64, AVERAGE), 354bf215546Sopenharmony_ci COUNTABLE(SET0_TAG_HITS, UINT64, AVERAGE), 355bf215546Sopenharmony_ci COUNTABLE(SET1_TAG_HITS, UINT64, AVERAGE), 356bf215546Sopenharmony_ci COUNTABLE(SET2_TAG_HITS, UINT64, AVERAGE), 357bf215546Sopenharmony_ci COUNTABLE(SET3_TAG_HITS, UINT64, AVERAGE), 358bf215546Sopenharmony_ci COUNTABLE(SET0_SUB_TAG_MISSES, UINT64, AVERAGE), 359bf215546Sopenharmony_ci COUNTABLE(SET1_SUB_TAG_MISSES, UINT64, AVERAGE), 360bf215546Sopenharmony_ci COUNTABLE(SET2_SUB_TAG_MISSES, UINT64, AVERAGE), 361bf215546Sopenharmony_ci COUNTABLE(SET3_SUB_TAG_MISSES, UINT64, AVERAGE), 362bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT1, UINT64, AVERAGE), 363bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT2, UINT64, AVERAGE), 364bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT3, UINT64, AVERAGE), 365bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT4, UINT64, AVERAGE), 366bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT5, UINT64, AVERAGE), 367bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT6, UINT64, AVERAGE), 368bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT7, UINT64, AVERAGE), 369bf215546Sopenharmony_ci COUNTABLE(SET0_EVICT8, UINT64, AVERAGE), 370bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT1, UINT64, AVERAGE), 371bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT2, UINT64, AVERAGE), 372bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT3, UINT64, AVERAGE), 373bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT4, UINT64, AVERAGE), 374bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT5, UINT64, AVERAGE), 375bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT6, UINT64, AVERAGE), 376bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT7, UINT64, AVERAGE), 377bf215546Sopenharmony_ci COUNTABLE(SET1_EVICT8, UINT64, AVERAGE), 378bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT1, UINT64, AVERAGE), 379bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT2, UINT64, AVERAGE), 380bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT3, UINT64, AVERAGE), 381bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT4, UINT64, AVERAGE), 382bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT5, UINT64, AVERAGE), 383bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT6, UINT64, AVERAGE), 384bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT7, UINT64, AVERAGE), 385bf215546Sopenharmony_ci COUNTABLE(SET2_EVICT8, UINT64, AVERAGE), 386bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT1, UINT64, AVERAGE), 387bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT2, UINT64, AVERAGE), 388bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT3, UINT64, AVERAGE), 389bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT4, UINT64, AVERAGE), 390bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT5, UINT64, AVERAGE), 391bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT6, UINT64, AVERAGE), 392bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT7, UINT64, AVERAGE), 393bf215546Sopenharmony_ci COUNTABLE(SET3_EVICT8, UINT64, AVERAGE), 394bf215546Sopenharmony_ci COUNTABLE(FF_EMPTY, UINT64, AVERAGE), 395bf215546Sopenharmony_ci COUNTABLE(FF_LT_HALF_FULL, UINT64, AVERAGE), 396bf215546Sopenharmony_ci COUNTABLE(FF_HALF_FULL, UINT64, AVERAGE), 397bf215546Sopenharmony_ci COUNTABLE(FF_FULL, UINT64, AVERAGE), 398bf215546Sopenharmony_ci COUNTABLE(FF_XFC, UINT64, AVERAGE), 399bf215546Sopenharmony_ci COUNTABLE(FF_STALLED, UINT64, AVERAGE), 400bf215546Sopenharmony_ci COUNTABLE(FG_MASKS, UINT64, AVERAGE), 401bf215546Sopenharmony_ci COUNTABLE(FG_LEFT_MASKS, UINT64, AVERAGE), 402bf215546Sopenharmony_ci COUNTABLE(FG_LEFT_MASK_STALLED, UINT64, AVERAGE), 403bf215546Sopenharmony_ci COUNTABLE(FG_LEFT_NOT_DONE_STALL, UINT64, AVERAGE), 404bf215546Sopenharmony_ci COUNTABLE(FG_LEFT_FG_STALL, UINT64, AVERAGE), 405bf215546Sopenharmony_ci COUNTABLE(FG_LEFT_SECTORS, UINT64, AVERAGE), 406bf215546Sopenharmony_ci COUNTABLE(FG0_REQUESTS, UINT64, AVERAGE), 407bf215546Sopenharmony_ci COUNTABLE(FG0_STALLED, UINT64, AVERAGE), 408bf215546Sopenharmony_ci COUNTABLE(MEM_REQ512, UINT64, AVERAGE), 409bf215546Sopenharmony_ci COUNTABLE(MEM_REQ_SENT, UINT64, AVERAGE), 410bf215546Sopenharmony_ci COUNTABLE(MEM_LOCAL_READ_REQ, UINT64, AVERAGE), 411bf215546Sopenharmony_ci COUNTABLE(TC0_MH_STALLED, UINT64, AVERAGE), 412bf215546Sopenharmony_ci}; 413bf215546Sopenharmony_ci 414bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable sq_countables[] = { 415bf215546Sopenharmony_ci COUNTABLE(SQ_PIXEL_VECTORS_SUB, UINT64, AVERAGE), 416bf215546Sopenharmony_ci COUNTABLE(SQ_VERTEX_VECTORS_SUB, UINT64, AVERAGE), 417bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_VTX_SIMD0, UINT64, AVERAGE), 418bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_ACTIVE_VTX_SIMD0, UINT64, AVERAGE), 419bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_PIX_SIMD0, UINT64, AVERAGE), 420bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_ACTIVE_PIX_SIMD0, UINT64, AVERAGE), 421bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_VTX_SIMD1, UINT64, AVERAGE), 422bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_ACTIVE_VTX_SIMD1, UINT64, AVERAGE), 423bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_PIX_SIMD1, UINT64, AVERAGE), 424bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_ACTIVE_PIX_SIMD1, UINT64, AVERAGE), 425bf215546Sopenharmony_ci COUNTABLE(SQ_EXPORT_CYCLES, UINT64, AVERAGE), 426bf215546Sopenharmony_ci COUNTABLE(SQ_ALU_CST_WRITTEN, UINT64, AVERAGE), 427bf215546Sopenharmony_ci COUNTABLE(SQ_TEX_CST_WRITTEN, UINT64, AVERAGE), 428bf215546Sopenharmony_ci COUNTABLE(SQ_ALU_CST_STALL, UINT64, AVERAGE), 429bf215546Sopenharmony_ci COUNTABLE(SQ_ALU_TEX_STALL, UINT64, AVERAGE), 430bf215546Sopenharmony_ci COUNTABLE(SQ_INST_WRITTEN, UINT64, AVERAGE), 431bf215546Sopenharmony_ci COUNTABLE(SQ_BOOLEAN_WRITTEN, UINT64, AVERAGE), 432bf215546Sopenharmony_ci COUNTABLE(SQ_LOOPS_WRITTEN, UINT64, AVERAGE), 433bf215546Sopenharmony_ci COUNTABLE(SQ_PIXEL_SWAP_IN, UINT64, AVERAGE), 434bf215546Sopenharmony_ci COUNTABLE(SQ_PIXEL_SWAP_OUT, UINT64, AVERAGE), 435bf215546Sopenharmony_ci COUNTABLE(SQ_VERTEX_SWAP_IN, UINT64, AVERAGE), 436bf215546Sopenharmony_ci COUNTABLE(SQ_VERTEX_SWAP_OUT, UINT64, AVERAGE), 437bf215546Sopenharmony_ci COUNTABLE(SQ_ALU_VTX_INST_ISSUED, UINT64, AVERAGE), 438bf215546Sopenharmony_ci COUNTABLE(SQ_TEX_VTX_INST_ISSUED, UINT64, AVERAGE), 439bf215546Sopenharmony_ci COUNTABLE(SQ_VC_VTX_INST_ISSUED, UINT64, AVERAGE), 440bf215546Sopenharmony_ci COUNTABLE(SQ_CF_VTX_INST_ISSUED, UINT64, AVERAGE), 441bf215546Sopenharmony_ci COUNTABLE(SQ_ALU_PIX_INST_ISSUED, UINT64, AVERAGE), 442bf215546Sopenharmony_ci COUNTABLE(SQ_TEX_PIX_INST_ISSUED, UINT64, AVERAGE), 443bf215546Sopenharmony_ci COUNTABLE(SQ_VC_PIX_INST_ISSUED, UINT64, AVERAGE), 444bf215546Sopenharmony_ci COUNTABLE(SQ_CF_PIX_INST_ISSUED, UINT64, AVERAGE), 445bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_EMPTY_SIMD0, UINT64, AVERAGE), 446bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_EMPTY_SIMD0, UINT64, AVERAGE), 447bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_EMPTY_SIMD1, UINT64, AVERAGE), 448bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_EMPTY_SIMD1, UINT64, AVERAGE), 449bf215546Sopenharmony_ci COUNTABLE(SQ_ALU_NOPS, UINT64, AVERAGE), 450bf215546Sopenharmony_ci COUNTABLE(SQ_PRED_SKIP, UINT64, AVERAGE), 451bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_ALU_STALL_SIMD0_VTX, UINT64, AVERAGE), 452bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_ALU_STALL_SIMD1_VTX, UINT64, AVERAGE), 453bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_TEX_STALL_VTX, UINT64, AVERAGE), 454bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_VC_STALL_VTX, UINT64, AVERAGE), 455bf215546Sopenharmony_ci COUNTABLE(SQ_CONSTANTS_USED_SIMD0, UINT64, AVERAGE), 456bf215546Sopenharmony_ci COUNTABLE(SQ_CONSTANTS_SENT_SP_SIMD0, UINT64, AVERAGE), 457bf215546Sopenharmony_ci COUNTABLE(SQ_GPR_STALL_VTX, UINT64, AVERAGE), 458bf215546Sopenharmony_ci COUNTABLE(SQ_GPR_STALL_PIX, UINT64, AVERAGE), 459bf215546Sopenharmony_ci COUNTABLE(SQ_VTX_RS_STALL, UINT64, AVERAGE), 460bf215546Sopenharmony_ci COUNTABLE(SQ_PIX_RS_STALL, UINT64, AVERAGE), 461bf215546Sopenharmony_ci COUNTABLE(SQ_SX_PC_FULL, UINT64, AVERAGE), 462bf215546Sopenharmony_ci COUNTABLE(SQ_SX_EXP_BUFF_FULL, UINT64, AVERAGE), 463bf215546Sopenharmony_ci COUNTABLE(SQ_SX_POS_BUFF_FULL, UINT64, AVERAGE), 464bf215546Sopenharmony_ci COUNTABLE(SQ_INTERP_QUADS, UINT64, AVERAGE), 465bf215546Sopenharmony_ci COUNTABLE(SQ_INTERP_ACTIVE, UINT64, AVERAGE), 466bf215546Sopenharmony_ci COUNTABLE(SQ_IN_PIXEL_STALL, UINT64, AVERAGE), 467bf215546Sopenharmony_ci COUNTABLE(SQ_IN_VTX_STALL, UINT64, AVERAGE), 468bf215546Sopenharmony_ci COUNTABLE(SQ_VTX_CNT, UINT64, AVERAGE), 469bf215546Sopenharmony_ci COUNTABLE(SQ_VTX_VECTOR2, UINT64, AVERAGE), 470bf215546Sopenharmony_ci COUNTABLE(SQ_VTX_VECTOR3, UINT64, AVERAGE), 471bf215546Sopenharmony_ci COUNTABLE(SQ_VTX_VECTOR4, UINT64, AVERAGE), 472bf215546Sopenharmony_ci COUNTABLE(SQ_PIXEL_VECTOR1, UINT64, AVERAGE), 473bf215546Sopenharmony_ci COUNTABLE(SQ_PIXEL_VECTOR23, UINT64, AVERAGE), 474bf215546Sopenharmony_ci COUNTABLE(SQ_PIXEL_VECTOR4, UINT64, AVERAGE), 475bf215546Sopenharmony_ci COUNTABLE(SQ_CONSTANTS_USED_SIMD1, UINT64, AVERAGE), 476bf215546Sopenharmony_ci COUNTABLE(SQ_CONSTANTS_SENT_SP_SIMD1, UINT64, AVERAGE), 477bf215546Sopenharmony_ci COUNTABLE(SQ_SX_MEM_EXP_FULL, UINT64, AVERAGE), 478bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_VTX_SIMD2, UINT64, AVERAGE), 479bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_ACTIVE_VTX_SIMD2, UINT64, AVERAGE), 480bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_PIX_SIMD2, UINT64, AVERAGE), 481bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_ACTIVE_PIX_SIMD2, UINT64, AVERAGE), 482bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_VTX_SIMD3, UINT64, AVERAGE), 483bf215546Sopenharmony_ci COUNTABLE(SQ_PERFCOUNT_VTX_QUAL_TP_DONE, UINT64, AVERAGE), 484bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ACTIVE_PIX_SIMD3, UINT64, AVERAGE), 485bf215546Sopenharmony_ci COUNTABLE(SQ_PERFCOUNT_PIX_QUAL_TP_DONE, UINT64, AVERAGE), 486bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_EMPTY_SIMD2, UINT64, AVERAGE), 487bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_EMPTY_SIMD2, UINT64, AVERAGE), 488bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_EMPTY_SIMD3, UINT64, AVERAGE), 489bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_EMPTY_SIMD3, UINT64, AVERAGE), 490bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_ALU_STALL_SIMD2_VTX, UINT64, AVERAGE), 491bf215546Sopenharmony_ci COUNTABLE(SQ_PERFCOUNT_VTX_POP_THREAD, UINT64, AVERAGE), 492bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_ALU_STALL_SIMD0_PIX, UINT64, AVERAGE), 493bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_ALU_STALL_SIMD1_PIX, UINT64, AVERAGE), 494bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_ALU_STALL_SIMD2_PIX, UINT64, AVERAGE), 495bf215546Sopenharmony_ci COUNTABLE(SQ_PERFCOUNT_PIX_POP_THREAD, UINT64, AVERAGE), 496bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_TEX_STALL_PIX, UINT64, AVERAGE), 497bf215546Sopenharmony_ci COUNTABLE(SQ_SYNC_VC_STALL_PIX, UINT64, AVERAGE), 498bf215546Sopenharmony_ci COUNTABLE(SQ_CONSTANTS_USED_SIMD2, UINT64, AVERAGE), 499bf215546Sopenharmony_ci COUNTABLE(SQ_CONSTANTS_SENT_SP_SIMD2, UINT64, AVERAGE), 500bf215546Sopenharmony_ci COUNTABLE(SQ_PERFCOUNT_VTX_DEALLOC_ACK, UINT64, AVERAGE), 501bf215546Sopenharmony_ci COUNTABLE(SQ_PERFCOUNT_PIX_DEALLOC_ACK, UINT64, AVERAGE), 502bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_FULL_SIMD0, UINT64, AVERAGE), 503bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_FULL_SIMD0, UINT64, AVERAGE), 504bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_FULL_SIMD1, UINT64, AVERAGE), 505bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_FULL_SIMD1, UINT64, AVERAGE), 506bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_FULL_SIMD2, UINT64, AVERAGE), 507bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_FULL_SIMD2, UINT64, AVERAGE), 508bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_FIFO_FULL_SIMD3, UINT64, AVERAGE), 509bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_FIFO_FULL_SIMD3, UINT64, AVERAGE), 510bf215546Sopenharmony_ci COUNTABLE(VC_PERF_STATIC, UINT64, AVERAGE), 511bf215546Sopenharmony_ci COUNTABLE(VC_PERF_STALLED, UINT64, AVERAGE), 512bf215546Sopenharmony_ci COUNTABLE(VC_PERF_STARVED, UINT64, AVERAGE), 513bf215546Sopenharmony_ci COUNTABLE(VC_PERF_SEND, UINT64, AVERAGE), 514bf215546Sopenharmony_ci COUNTABLE(VC_PERF_ACTUAL_STARVED, UINT64, AVERAGE), 515bf215546Sopenharmony_ci COUNTABLE(PIXEL_THREAD_0_ACTIVE, UINT64, AVERAGE), 516bf215546Sopenharmony_ci COUNTABLE(VERTEX_THREAD_0_ACTIVE, UINT64, AVERAGE), 517bf215546Sopenharmony_ci COUNTABLE(PIXEL_THREAD_0_NUMBER, UINT64, AVERAGE), 518bf215546Sopenharmony_ci COUNTABLE(VERTEX_THREAD_0_NUMBER, UINT64, AVERAGE), 519bf215546Sopenharmony_ci COUNTABLE(VERTEX_EVENT_NUMBER, UINT64, AVERAGE), 520bf215546Sopenharmony_ci COUNTABLE(PIXEL_EVENT_NUMBER, UINT64, AVERAGE), 521bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_EF_PUSH, UINT64, AVERAGE), 522bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_EF_POP_EVENT, UINT64, AVERAGE), 523bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_EF_POP_NEW_VTX, UINT64, AVERAGE), 524bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_EF_POP_DEALLOC, UINT64, AVERAGE), 525bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_EF_POP_PVECTOR, UINT64, AVERAGE), 526bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_EF_POP_PVECTOR_X, UINT64, AVERAGE), 527bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_EF_POP_PVECTOR_VNZ, UINT64, AVERAGE), 528bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_PB_DEALLOC, UINT64, AVERAGE), 529bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_PI_STATE_PPB_POP, UINT64, AVERAGE), 530bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_PI_RTR, UINT64, AVERAGE), 531bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_PI_READ_EN, UINT64, AVERAGE), 532bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_PI_BUFF_SWAP, UINT64, AVERAGE), 533bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_SQ_FREE_BUFF, UINT64, AVERAGE), 534bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_SQ_DEC, UINT64, AVERAGE), 535bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_SC_VALID_CNTL_EVENT, UINT64, AVERAGE), 536bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_SC_VALID_IJ_XFER, UINT64, AVERAGE), 537bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_SC_NEW_VECTOR_1_Q, UINT64, AVERAGE), 538bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_QUAL_NEW_VECTOR, UINT64, AVERAGE), 539bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_QUAL_EVENT, UINT64, AVERAGE), 540bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_END_BUFFER, UINT64, AVERAGE), 541bf215546Sopenharmony_ci COUNTABLE(PTRBUFF_FILL_QUAD, UINT64, AVERAGE), 542bf215546Sopenharmony_ci COUNTABLE(VERTS_WRITTEN_SPI, UINT64, AVERAGE), 543bf215546Sopenharmony_ci COUNTABLE(TP_FETCH_INSTR_EXEC, UINT64, AVERAGE), 544bf215546Sopenharmony_ci COUNTABLE(TP_FETCH_INSTR_REQ, UINT64, AVERAGE), 545bf215546Sopenharmony_ci COUNTABLE(TP_DATA_RETURN, UINT64, AVERAGE), 546bf215546Sopenharmony_ci COUNTABLE(SPI_WRITE_CYCLES_SP, UINT64, AVERAGE), 547bf215546Sopenharmony_ci COUNTABLE(SPI_WRITES_SP, UINT64, AVERAGE), 548bf215546Sopenharmony_ci COUNTABLE(SP_ALU_INSTR_EXEC, UINT64, AVERAGE), 549bf215546Sopenharmony_ci COUNTABLE(SP_CONST_ADDR_TO_SQ, UINT64, AVERAGE), 550bf215546Sopenharmony_ci COUNTABLE(SP_PRED_KILLS_TO_SQ, UINT64, AVERAGE), 551bf215546Sopenharmony_ci COUNTABLE(SP_EXPORT_CYCLES_TO_SX, UINT64, AVERAGE), 552bf215546Sopenharmony_ci COUNTABLE(SP_EXPORTS_TO_SX, UINT64, AVERAGE), 553bf215546Sopenharmony_ci COUNTABLE(SQ_CYCLES_ELAPSED, UINT64, AVERAGE), 554bf215546Sopenharmony_ci COUNTABLE(SQ_TCFS_OPT_ALLOC_EXEC, UINT64, AVERAGE), 555bf215546Sopenharmony_ci COUNTABLE(SQ_TCFS_NO_OPT_ALLOC, UINT64, AVERAGE), 556bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_NO_OPT_ALLOC, UINT64, AVERAGE), 557bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_NO_OPT_ALLOC, UINT64, AVERAGE), 558bf215546Sopenharmony_ci COUNTABLE(SQ_TCFS_ARB_XFC_CNT, UINT64, AVERAGE), 559bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_ARB_XFC_CNT, UINT64, AVERAGE), 560bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_ARB_XFC_CNT, UINT64, AVERAGE), 561bf215546Sopenharmony_ci COUNTABLE(SQ_TCFS_CFS_UPDATE_CNT, UINT64, AVERAGE), 562bf215546Sopenharmony_ci COUNTABLE(SQ_ALU0_CFS_UPDATE_CNT, UINT64, AVERAGE), 563bf215546Sopenharmony_ci COUNTABLE(SQ_ALU1_CFS_UPDATE_CNT, UINT64, AVERAGE), 564bf215546Sopenharmony_ci COUNTABLE(SQ_VTX_PUSH_THREAD_CNT, UINT64, AVERAGE), 565bf215546Sopenharmony_ci COUNTABLE(SQ_VTX_POP_THREAD_CNT, UINT64, AVERAGE), 566bf215546Sopenharmony_ci COUNTABLE(SQ_PIX_PUSH_THREAD_CNT, UINT64, AVERAGE), 567bf215546Sopenharmony_ci COUNTABLE(SQ_PIX_POP_THREAD_CNT, UINT64, AVERAGE), 568bf215546Sopenharmony_ci COUNTABLE(SQ_PIX_TOTAL, UINT64, AVERAGE), 569bf215546Sopenharmony_ci COUNTABLE(SQ_PIX_KILLED, UINT64, AVERAGE), 570bf215546Sopenharmony_ci}; 571bf215546Sopenharmony_ci 572bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable sx_countables[] = { 573bf215546Sopenharmony_ci COUNTABLE(SX_EXPORT_VECTORS, UINT64, AVERAGE), 574bf215546Sopenharmony_ci COUNTABLE(SX_DUMMY_QUADS, UINT64, AVERAGE), 575bf215546Sopenharmony_ci COUNTABLE(SX_ALPHA_FAIL, UINT64, AVERAGE), 576bf215546Sopenharmony_ci COUNTABLE(SX_RB_QUAD_BUSY, UINT64, AVERAGE), 577bf215546Sopenharmony_ci COUNTABLE(SX_RB_COLOR_BUSY, UINT64, AVERAGE), 578bf215546Sopenharmony_ci COUNTABLE(SX_RB_QUAD_STALL, UINT64, AVERAGE), 579bf215546Sopenharmony_ci COUNTABLE(SX_RB_COLOR_STALL, UINT64, AVERAGE), 580bf215546Sopenharmony_ci}; 581bf215546Sopenharmony_ci 582bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable mh_countables[] = { 583bf215546Sopenharmony_ci COUNTABLE(CP_R0_REQUESTS, UINT64, AVERAGE), 584bf215546Sopenharmony_ci COUNTABLE(CP_R1_REQUESTS, UINT64, AVERAGE), 585bf215546Sopenharmony_ci COUNTABLE(CP_R2_REQUESTS, UINT64, AVERAGE), 586bf215546Sopenharmony_ci COUNTABLE(CP_R3_REQUESTS, UINT64, AVERAGE), 587bf215546Sopenharmony_ci COUNTABLE(CP_R4_REQUESTS, UINT64, AVERAGE), 588bf215546Sopenharmony_ci COUNTABLE(CP_TOTAL_READ_REQUESTS, UINT64, AVERAGE), 589bf215546Sopenharmony_ci COUNTABLE(CP_TOTAL_WRITE_REQUESTS, UINT64, AVERAGE), 590bf215546Sopenharmony_ci COUNTABLE(CP_TOTAL_REQUESTS, UINT64, AVERAGE), 591bf215546Sopenharmony_ci COUNTABLE(CP_DATA_BYTES_WRITTEN, UINT64, AVERAGE), 592bf215546Sopenharmony_ci COUNTABLE(CP_WRITE_CLEAN_RESPONSES, UINT64, AVERAGE), 593bf215546Sopenharmony_ci COUNTABLE(CP_R0_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 594bf215546Sopenharmony_ci COUNTABLE(CP_R1_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 595bf215546Sopenharmony_ci COUNTABLE(CP_R2_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 596bf215546Sopenharmony_ci COUNTABLE(CP_R3_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 597bf215546Sopenharmony_ci COUNTABLE(CP_R4_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 598bf215546Sopenharmony_ci COUNTABLE(CP_TOTAL_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 599bf215546Sopenharmony_ci COUNTABLE(CP_R0_DATA_BEATS_READ, UINT64, AVERAGE), 600bf215546Sopenharmony_ci COUNTABLE(CP_R1_DATA_BEATS_READ, UINT64, AVERAGE), 601bf215546Sopenharmony_ci COUNTABLE(CP_R2_DATA_BEATS_READ, UINT64, AVERAGE), 602bf215546Sopenharmony_ci COUNTABLE(CP_R3_DATA_BEATS_READ, UINT64, AVERAGE), 603bf215546Sopenharmony_ci COUNTABLE(CP_R4_DATA_BEATS_READ, UINT64, AVERAGE), 604bf215546Sopenharmony_ci COUNTABLE(CP_TOTAL_DATA_BEATS_READ, UINT64, AVERAGE), 605bf215546Sopenharmony_ci COUNTABLE(VGT_R0_REQUESTS, UINT64, AVERAGE), 606bf215546Sopenharmony_ci COUNTABLE(VGT_R1_REQUESTS, UINT64, AVERAGE), 607bf215546Sopenharmony_ci COUNTABLE(VGT_TOTAL_REQUESTS, UINT64, AVERAGE), 608bf215546Sopenharmony_ci COUNTABLE(VGT_R0_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 609bf215546Sopenharmony_ci COUNTABLE(VGT_R1_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 610bf215546Sopenharmony_ci COUNTABLE(VGT_TOTAL_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 611bf215546Sopenharmony_ci COUNTABLE(VGT_R0_DATA_BEATS_READ, UINT64, AVERAGE), 612bf215546Sopenharmony_ci COUNTABLE(VGT_R1_DATA_BEATS_READ, UINT64, AVERAGE), 613bf215546Sopenharmony_ci COUNTABLE(VGT_TOTAL_DATA_BEATS_READ, UINT64, AVERAGE), 614bf215546Sopenharmony_ci COUNTABLE(TC_TOTAL_REQUESTS, UINT64, AVERAGE), 615bf215546Sopenharmony_ci COUNTABLE(TC_ROQ_REQUESTS, UINT64, AVERAGE), 616bf215546Sopenharmony_ci COUNTABLE(TC_INFO_SENT, UINT64, AVERAGE), 617bf215546Sopenharmony_ci COUNTABLE(TC_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 618bf215546Sopenharmony_ci COUNTABLE(TC_DATA_BEATS_READ, UINT64, AVERAGE), 619bf215546Sopenharmony_ci COUNTABLE(TCD_BURSTS_READ, UINT64, AVERAGE), 620bf215546Sopenharmony_ci COUNTABLE(RB_REQUESTS, UINT64, AVERAGE), 621bf215546Sopenharmony_ci COUNTABLE(RB_DATA_BYTES_WRITTEN, UINT64, AVERAGE), 622bf215546Sopenharmony_ci COUNTABLE(RB_WRITE_CLEAN_RESPONSES, UINT64, AVERAGE), 623bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_0, UINT64, AVERAGE), 624bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_1, UINT64, AVERAGE), 625bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_2, UINT64, AVERAGE), 626bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_3, UINT64, AVERAGE), 627bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_4, UINT64, AVERAGE), 628bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_5, UINT64, AVERAGE), 629bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_6, UINT64, AVERAGE), 630bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUESTS_ID_7, UINT64, AVERAGE), 631bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_READ_REQUESTS, UINT64, AVERAGE), 632bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_0, UINT64, AVERAGE), 633bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_1, UINT64, AVERAGE), 634bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_2, UINT64, AVERAGE), 635bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_3, UINT64, AVERAGE), 636bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_4, UINT64, AVERAGE), 637bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_5, UINT64, AVERAGE), 638bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_6, UINT64, AVERAGE), 639bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUESTS_ID_7, UINT64, AVERAGE), 640bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_WRITE_REQUESTS, UINT64, AVERAGE), 641bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_0, UINT64, AVERAGE), 642bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_1, UINT64, AVERAGE), 643bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_2, UINT64, AVERAGE), 644bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_3, UINT64, AVERAGE), 645bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_4, UINT64, AVERAGE), 646bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_5, UINT64, AVERAGE), 647bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_6, UINT64, AVERAGE), 648bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS_ID_7, UINT64, AVERAGE), 649bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_REQUESTS, UINT64, AVERAGE), 650bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_0, UINT64, AVERAGE), 651bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_1, UINT64, AVERAGE), 652bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_2, UINT64, AVERAGE), 653bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_3, UINT64, AVERAGE), 654bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_4, UINT64, AVERAGE), 655bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_5, UINT64, AVERAGE), 656bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_6, UINT64, AVERAGE), 657bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_BURSTS_ID_7, UINT64, AVERAGE), 658bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_TOTAL_BURSTS, UINT64, AVERAGE), 659bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_0, UINT64, AVERAGE), 660bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_1, UINT64, AVERAGE), 661bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_2, UINT64, AVERAGE), 662bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_3, UINT64, AVERAGE), 663bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_4, UINT64, AVERAGE), 664bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_5, UINT64, AVERAGE), 665bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_6, UINT64, AVERAGE), 666bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_DATA_BEATS_READ_ID_7, UINT64, AVERAGE), 667bf215546Sopenharmony_ci COUNTABLE(AXI_READ_CHANNEL_TOTAL_DATA_BEATS_READ, UINT64, AVERAGE), 668bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_0, UINT64, AVERAGE), 669bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_1, UINT64, AVERAGE), 670bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_2, UINT64, AVERAGE), 671bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_3, UINT64, AVERAGE), 672bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_4, UINT64, AVERAGE), 673bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_5, UINT64, AVERAGE), 674bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_6, UINT64, AVERAGE), 675bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_BURSTS_ID_7, UINT64, AVERAGE), 676bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_TOTAL_BURSTS, UINT64, AVERAGE), 677bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_0, UINT64, AVERAGE), 678bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_1, UINT64, AVERAGE), 679bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_2, UINT64, AVERAGE), 680bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_3, UINT64, AVERAGE), 681bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_4, UINT64, AVERAGE), 682bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_5, UINT64, AVERAGE), 683bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_6, UINT64, AVERAGE), 684bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_DATA_BYTES_WRITTEN_ID_7, UINT64, AVERAGE), 685bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_CHANNEL_TOTAL_DATA_BYTES_WRITTEN, UINT64, AVERAGE), 686bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_0, UINT64, AVERAGE), 687bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_1, UINT64, AVERAGE), 688bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_2, UINT64, AVERAGE), 689bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_3, UINT64, AVERAGE), 690bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_4, UINT64, AVERAGE), 691bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_5, UINT64, AVERAGE), 692bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_6, UINT64, AVERAGE), 693bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_RESPONSES_ID_7, UINT64, AVERAGE), 694bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_RESPONSE_CHANNEL_TOTAL_RESPONSES, UINT64, AVERAGE), 695bf215546Sopenharmony_ci COUNTABLE(TOTAL_MMU_MISSES, UINT64, AVERAGE), 696bf215546Sopenharmony_ci COUNTABLE(MMU_READ_MISSES, UINT64, AVERAGE), 697bf215546Sopenharmony_ci COUNTABLE(MMU_WRITE_MISSES, UINT64, AVERAGE), 698bf215546Sopenharmony_ci COUNTABLE(TOTAL_MMU_HITS, UINT64, AVERAGE), 699bf215546Sopenharmony_ci COUNTABLE(MMU_READ_HITS, UINT64, AVERAGE), 700bf215546Sopenharmony_ci COUNTABLE(MMU_WRITE_HITS, UINT64, AVERAGE), 701bf215546Sopenharmony_ci COUNTABLE(SPLIT_MODE_TC_HITS, UINT64, AVERAGE), 702bf215546Sopenharmony_ci COUNTABLE(SPLIT_MODE_TC_MISSES, UINT64, AVERAGE), 703bf215546Sopenharmony_ci COUNTABLE(SPLIT_MODE_NON_TC_HITS, UINT64, AVERAGE), 704bf215546Sopenharmony_ci COUNTABLE(SPLIT_MODE_NON_TC_MISSES, UINT64, AVERAGE), 705bf215546Sopenharmony_ci COUNTABLE(STALL_AWAITING_TLB_MISS_FETCH, UINT64, AVERAGE), 706bf215546Sopenharmony_ci COUNTABLE(MMU_TLB_MISS_READ_BURSTS_RECEIVED, UINT64, AVERAGE), 707bf215546Sopenharmony_ci COUNTABLE(MMU_TLB_MISS_DATA_BEATS_READ, UINT64, AVERAGE), 708bf215546Sopenharmony_ci COUNTABLE(CP_CYCLES_HELD_OFF, UINT64, AVERAGE), 709bf215546Sopenharmony_ci COUNTABLE(VGT_CYCLES_HELD_OFF, UINT64, AVERAGE), 710bf215546Sopenharmony_ci COUNTABLE(TC_CYCLES_HELD_OFF, UINT64, AVERAGE), 711bf215546Sopenharmony_ci COUNTABLE(TC_ROQ_CYCLES_HELD_OFF, UINT64, AVERAGE), 712bf215546Sopenharmony_ci COUNTABLE(TC_CYCLES_HELD_OFF_TCD_FULL, UINT64, AVERAGE), 713bf215546Sopenharmony_ci COUNTABLE(RB_CYCLES_HELD_OFF, UINT64, AVERAGE), 714bf215546Sopenharmony_ci COUNTABLE(TOTAL_CYCLES_ANY_CLNT_HELD_OFF, UINT64, AVERAGE), 715bf215546Sopenharmony_ci COUNTABLE(TLB_MISS_CYCLES_HELD_OFF, UINT64, AVERAGE), 716bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_HELD_OFF, UINT64, AVERAGE), 717bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_REQUEST_HELD_OFF, UINT64, AVERAGE), 718bf215546Sopenharmony_ci COUNTABLE(AXI_REQUEST_HELD_OFF, UINT64, AVERAGE), 719bf215546Sopenharmony_ci COUNTABLE(AXI_REQUEST_HELD_OFF_INFLIGHT_LIMIT, UINT64, AVERAGE), 720bf215546Sopenharmony_ci COUNTABLE(AXI_WRITE_DATA_HELD_OFF, UINT64, AVERAGE), 721bf215546Sopenharmony_ci COUNTABLE(CP_SAME_PAGE_BANK_REQUESTS, UINT64, AVERAGE), 722bf215546Sopenharmony_ci COUNTABLE(VGT_SAME_PAGE_BANK_REQUESTS, UINT64, AVERAGE), 723bf215546Sopenharmony_ci COUNTABLE(TC_SAME_PAGE_BANK_REQUESTS, UINT64, AVERAGE), 724bf215546Sopenharmony_ci COUNTABLE(TC_ARB_HOLD_SAME_PAGE_BANK_REQUESTS, UINT64, AVERAGE), 725bf215546Sopenharmony_ci COUNTABLE(RB_SAME_PAGE_BANK_REQUESTS, UINT64, AVERAGE), 726bf215546Sopenharmony_ci COUNTABLE(TOTAL_SAME_PAGE_BANK_REQUESTS, UINT64, AVERAGE), 727bf215546Sopenharmony_ci COUNTABLE(CP_SAME_PAGE_BANK_REQUESTS_KILLED_FAIRNESS_LIMIT, UINT64, AVERAGE), 728bf215546Sopenharmony_ci COUNTABLE(VGT_SAME_PAGE_BANK_REQUESTS_KILLED_FAIRNESS_LIMIT, UINT64, AVERAGE), 729bf215546Sopenharmony_ci COUNTABLE(TC_SAME_PAGE_BANK_REQUESTS_KILLED_FAIRNESS_LIMIT, UINT64, AVERAGE), 730bf215546Sopenharmony_ci COUNTABLE(RB_SAME_PAGE_BANK_REQUESTS_KILLED_FAIRNESS_LIMIT, UINT64, AVERAGE), 731bf215546Sopenharmony_ci COUNTABLE(TOTAL_SAME_PAGE_BANK_KILLED_FAIRNESS_LIMIT, UINT64, AVERAGE), 732bf215546Sopenharmony_ci COUNTABLE(TOTAL_MH_READ_REQUESTS, UINT64, AVERAGE), 733bf215546Sopenharmony_ci COUNTABLE(TOTAL_MH_WRITE_REQUESTS, UINT64, AVERAGE), 734bf215546Sopenharmony_ci COUNTABLE(TOTAL_MH_REQUESTS, UINT64, AVERAGE), 735bf215546Sopenharmony_ci COUNTABLE(MH_BUSY, UINT64, AVERAGE), 736bf215546Sopenharmony_ci COUNTABLE(CP_NTH_ACCESS_SAME_PAGE_BANK_SEQUENCE, UINT64, AVERAGE), 737bf215546Sopenharmony_ci COUNTABLE(VGT_NTH_ACCESS_SAME_PAGE_BANK_SEQUENCE, UINT64, AVERAGE), 738bf215546Sopenharmony_ci COUNTABLE(TC_NTH_ACCESS_SAME_PAGE_BANK_SEQUENCE, UINT64, AVERAGE), 739bf215546Sopenharmony_ci COUNTABLE(RB_NTH_ACCESS_SAME_PAGE_BANK_SEQUENCE, UINT64, AVERAGE), 740bf215546Sopenharmony_ci COUNTABLE(TC_ROQ_N_VALID_ENTRIES, UINT64, AVERAGE), 741bf215546Sopenharmony_ci COUNTABLE(ARQ_N_ENTRIES, UINT64, AVERAGE), 742bf215546Sopenharmony_ci COUNTABLE(WDB_N_ENTRIES, UINT64, AVERAGE), 743bf215546Sopenharmony_ci COUNTABLE(MH_READ_LATENCY_OUTST_REQ_SUM, UINT64, AVERAGE), 744bf215546Sopenharmony_ci COUNTABLE(MC_READ_LATENCY_OUTST_REQ_SUM, UINT64, AVERAGE), 745bf215546Sopenharmony_ci COUNTABLE(MC_TOTAL_READ_REQUESTS, UINT64, AVERAGE), 746bf215546Sopenharmony_ci COUNTABLE(ELAPSED_CYCLES_MH_GATED_CLK, UINT64, AVERAGE), 747bf215546Sopenharmony_ci COUNTABLE(ELAPSED_CLK_CYCLES, UINT64, AVERAGE), 748bf215546Sopenharmony_ci COUNTABLE(CP_W_16B_REQUESTS, UINT64, AVERAGE), 749bf215546Sopenharmony_ci COUNTABLE(CP_W_32B_REQUESTS, UINT64, AVERAGE), 750bf215546Sopenharmony_ci COUNTABLE(TC_16B_REQUESTS, UINT64, AVERAGE), 751bf215546Sopenharmony_ci COUNTABLE(TC_32B_REQUESTS, UINT64, AVERAGE), 752bf215546Sopenharmony_ci COUNTABLE(PA_REQUESTS, UINT64, AVERAGE), 753bf215546Sopenharmony_ci COUNTABLE(PA_DATA_BYTES_WRITTEN, UINT64, AVERAGE), 754bf215546Sopenharmony_ci COUNTABLE(PA_WRITE_CLEAN_RESPONSES, UINT64, AVERAGE), 755bf215546Sopenharmony_ci COUNTABLE(PA_CYCLES_HELD_OFF, UINT64, AVERAGE), 756bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_0, UINT64, AVERAGE), 757bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_1, UINT64, AVERAGE), 758bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_2, UINT64, AVERAGE), 759bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_3, UINT64, AVERAGE), 760bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_4, UINT64, AVERAGE), 761bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_5, UINT64, AVERAGE), 762bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_6, UINT64, AVERAGE), 763bf215546Sopenharmony_ci COUNTABLE(AXI_READ_REQUEST_DATA_BEATS_ID_7, UINT64, AVERAGE), 764bf215546Sopenharmony_ci COUNTABLE(AXI_TOTAL_READ_REQUEST_DATA_BEATS, UINT64, AVERAGE), 765bf215546Sopenharmony_ci}; 766bf215546Sopenharmony_ci 767bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable rb_countables[] = { 768bf215546Sopenharmony_ci COUNTABLE(RBPERF_CNTX_BUSY, UINT64, AVERAGE), 769bf215546Sopenharmony_ci COUNTABLE(RBPERF_CNTX_BUSY_MAX, UINT64, AVERAGE), 770bf215546Sopenharmony_ci COUNTABLE(RBPERF_SX_QUAD_STARVED, UINT64, AVERAGE), 771bf215546Sopenharmony_ci COUNTABLE(RBPERF_SX_QUAD_STARVED_MAX, UINT64, AVERAGE), 772bf215546Sopenharmony_ci COUNTABLE(RBPERF_GA_GC_CH0_SYS_REQ, UINT64, AVERAGE), 773bf215546Sopenharmony_ci COUNTABLE(RBPERF_GA_GC_CH0_SYS_REQ_MAX, UINT64, AVERAGE), 774bf215546Sopenharmony_ci COUNTABLE(RBPERF_GA_GC_CH1_SYS_REQ, UINT64, AVERAGE), 775bf215546Sopenharmony_ci COUNTABLE(RBPERF_GA_GC_CH1_SYS_REQ_MAX, UINT64, AVERAGE), 776bf215546Sopenharmony_ci COUNTABLE(RBPERF_MH_STARVED, UINT64, AVERAGE), 777bf215546Sopenharmony_ci COUNTABLE(RBPERF_MH_STARVED_MAX, UINT64, AVERAGE), 778bf215546Sopenharmony_ci COUNTABLE(RBPERF_AZ_BC_COLOR_BUSY, UINT64, AVERAGE), 779bf215546Sopenharmony_ci COUNTABLE(RBPERF_AZ_BC_COLOR_BUSY_MAX, UINT64, AVERAGE), 780bf215546Sopenharmony_ci COUNTABLE(RBPERF_AZ_BC_Z_BUSY, UINT64, AVERAGE), 781bf215546Sopenharmony_ci COUNTABLE(RBPERF_AZ_BC_Z_BUSY_MAX, UINT64, AVERAGE), 782bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SC_TILE_RTR_N, UINT64, AVERAGE), 783bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SC_TILE_RTR_N_MAX, UINT64, AVERAGE), 784bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SC_SAMP_RTR_N, UINT64, AVERAGE), 785bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SC_SAMP_RTR_N_MAX, UINT64, AVERAGE), 786bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SX_QUAD_RTR_N, UINT64, AVERAGE), 787bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SX_QUAD_RTR_N_MAX, UINT64, AVERAGE), 788bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SX_COLOR_RTR_N, UINT64, AVERAGE), 789bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SX_COLOR_RTR_N_MAX, UINT64, AVERAGE), 790bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SC_SAMP_LZ_BUSY, UINT64, AVERAGE), 791bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SC_SAMP_LZ_BUSY_MAX, UINT64, AVERAGE), 792bf215546Sopenharmony_ci COUNTABLE(RBPERF_ZXP_STALL, UINT64, AVERAGE), 793bf215546Sopenharmony_ci COUNTABLE(RBPERF_ZXP_STALL_MAX, UINT64, AVERAGE), 794bf215546Sopenharmony_ci COUNTABLE(RBPERF_EVENT_PENDING, UINT64, AVERAGE), 795bf215546Sopenharmony_ci COUNTABLE(RBPERF_EVENT_PENDING_MAX, UINT64, AVERAGE), 796bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_MH_VALID, UINT64, AVERAGE), 797bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_MH_VALID_MAX, UINT64, AVERAGE), 798bf215546Sopenharmony_ci COUNTABLE(RBPERF_SX_RB_QUAD_SEND, UINT64, AVERAGE), 799bf215546Sopenharmony_ci COUNTABLE(RBPERF_SX_RB_COLOR_SEND, UINT64, AVERAGE), 800bf215546Sopenharmony_ci COUNTABLE(RBPERF_SC_RB_TILE_SEND, UINT64, AVERAGE), 801bf215546Sopenharmony_ci COUNTABLE(RBPERF_SC_RB_SAMPLE_SEND, UINT64, AVERAGE), 802bf215546Sopenharmony_ci COUNTABLE(RBPERF_SX_RB_MEM_EXPORT, UINT64, AVERAGE), 803bf215546Sopenharmony_ci COUNTABLE(RBPERF_SX_RB_QUAD_EVENT, UINT64, AVERAGE), 804bf215546Sopenharmony_ci COUNTABLE(RBPERF_SC_RB_TILE_EVENT_FILTERED, UINT64, AVERAGE), 805bf215546Sopenharmony_ci COUNTABLE(RBPERF_SC_RB_TILE_EVENT_ALL, UINT64, AVERAGE), 806bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SC_EZ_SEND, UINT64, AVERAGE), 807bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_SX_INDEX_SEND, UINT64, AVERAGE), 808bf215546Sopenharmony_ci COUNTABLE(RBPERF_GMEM_INTFO_RD, UINT64, AVERAGE), 809bf215546Sopenharmony_ci COUNTABLE(RBPERF_GMEM_INTF1_RD, UINT64, AVERAGE), 810bf215546Sopenharmony_ci COUNTABLE(RBPERF_GMEM_INTFO_WR, UINT64, AVERAGE), 811bf215546Sopenharmony_ci COUNTABLE(RBPERF_GMEM_INTF1_WR, UINT64, AVERAGE), 812bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_CP_CONTEXT_DONE, UINT64, AVERAGE), 813bf215546Sopenharmony_ci COUNTABLE(RBPERF_RB_CP_CACHE_FLUSH, UINT64, AVERAGE), 814bf215546Sopenharmony_ci COUNTABLE(RBPERF_ZPASS_DONE, UINT64, AVERAGE), 815bf215546Sopenharmony_ci COUNTABLE(RBPERF_ZCMD_VALID, UINT64, AVERAGE), 816bf215546Sopenharmony_ci COUNTABLE(RBPERF_CCMD_VALID, UINT64, AVERAGE), 817bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_GRANT, UINT64, AVERAGE), 818bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_C0_GRANT, UINT64, AVERAGE), 819bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_C1_GRANT, UINT64, AVERAGE), 820bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_FULL_BE_WR, UINT64, AVERAGE), 821bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_REQUEST_NO_GRANT, UINT64, AVERAGE), 822bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_TIMEOUT_PULSE, UINT64, AVERAGE), 823bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_LIN_TIMEOUT_PULSE, UINT64, AVERAGE), 824bf215546Sopenharmony_ci COUNTABLE(RBPERF_ACCUM_CAM_HIT_FLUSHING, UINT64, AVERAGE), 825bf215546Sopenharmony_ci}; 826bf215546Sopenharmony_ci 827bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter pa_su_counters[] = { 828bf215546Sopenharmony_ci COUNTER(PA_SU_PERFCOUNTER0_SELECT, PA_SU_PERFCOUNTER0_LOW, PA_SU_PERFCOUNTER0_HI), 829bf215546Sopenharmony_ci COUNTER(PA_SU_PERFCOUNTER1_SELECT, PA_SU_PERFCOUNTER1_LOW, PA_SU_PERFCOUNTER1_HI), 830bf215546Sopenharmony_ci COUNTER(PA_SU_PERFCOUNTER2_SELECT, PA_SU_PERFCOUNTER2_LOW, PA_SU_PERFCOUNTER2_HI), 831bf215546Sopenharmony_ci COUNTER(PA_SU_PERFCOUNTER3_SELECT, PA_SU_PERFCOUNTER3_LOW, PA_SU_PERFCOUNTER3_HI), 832bf215546Sopenharmony_ci}; 833bf215546Sopenharmony_ci 834bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter pa_sc_counters[] = { 835bf215546Sopenharmony_ci COUNTER(PA_SC_PERFCOUNTER0_SELECT, PA_SC_PERFCOUNTER0_LOW, PA_SC_PERFCOUNTER0_HI), 836bf215546Sopenharmony_ci}; 837bf215546Sopenharmony_ci 838bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter vgt_counters[] = { 839bf215546Sopenharmony_ci COUNTER(VGT_PERFCOUNTER0_SELECT, VGT_PERFCOUNTER0_LOW, VGT_PERFCOUNTER0_HI), 840bf215546Sopenharmony_ci COUNTER(VGT_PERFCOUNTER1_SELECT, VGT_PERFCOUNTER1_LOW, VGT_PERFCOUNTER1_HI), 841bf215546Sopenharmony_ci COUNTER(VGT_PERFCOUNTER2_SELECT, VGT_PERFCOUNTER2_LOW, VGT_PERFCOUNTER2_HI), 842bf215546Sopenharmony_ci COUNTER(VGT_PERFCOUNTER3_SELECT, VGT_PERFCOUNTER3_LOW, VGT_PERFCOUNTER3_HI), 843bf215546Sopenharmony_ci}; 844bf215546Sopenharmony_ci 845bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter tcr_counters[] = { 846bf215546Sopenharmony_ci COUNTER(TCR_PERFCOUNTER0_SELECT, TCR_PERFCOUNTER0_LOW, TCR_PERFCOUNTER0_HI), 847bf215546Sopenharmony_ci COUNTER(TCR_PERFCOUNTER1_SELECT, TCR_PERFCOUNTER1_LOW, TCR_PERFCOUNTER1_HI), 848bf215546Sopenharmony_ci}; 849bf215546Sopenharmony_ci 850bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter tp0_counters[] = { 851bf215546Sopenharmony_ci COUNTER(TP0_PERFCOUNTER0_SELECT, TP0_PERFCOUNTER0_LOW, TP0_PERFCOUNTER0_HI), 852bf215546Sopenharmony_ci COUNTER(TP0_PERFCOUNTER1_SELECT, TP0_PERFCOUNTER1_LOW, TP0_PERFCOUNTER1_HI), 853bf215546Sopenharmony_ci}; 854bf215546Sopenharmony_ci 855bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter tcm_counters[] = { 856bf215546Sopenharmony_ci COUNTER(TCM_PERFCOUNTER0_SELECT, TCM_PERFCOUNTER0_LOW, TCM_PERFCOUNTER0_HI), 857bf215546Sopenharmony_ci COUNTER(TCM_PERFCOUNTER1_SELECT, TCM_PERFCOUNTER1_LOW, TCM_PERFCOUNTER1_HI), 858bf215546Sopenharmony_ci}; 859bf215546Sopenharmony_ci 860bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter tcf_counters[] = { 861bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER0_SELECT, TCF_PERFCOUNTER0_LOW, TCF_PERFCOUNTER0_HI), 862bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER1_SELECT, TCF_PERFCOUNTER1_LOW, TCF_PERFCOUNTER1_HI), 863bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER2_SELECT, TCF_PERFCOUNTER2_LOW, TCF_PERFCOUNTER2_HI), 864bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER3_SELECT, TCF_PERFCOUNTER3_LOW, TCF_PERFCOUNTER3_HI), 865bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER4_SELECT, TCF_PERFCOUNTER4_LOW, TCF_PERFCOUNTER4_HI), 866bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER5_SELECT, TCF_PERFCOUNTER5_LOW, TCF_PERFCOUNTER5_HI), 867bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER6_SELECT, TCF_PERFCOUNTER6_LOW, TCF_PERFCOUNTER6_HI), 868bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER7_SELECT, TCF_PERFCOUNTER7_LOW, TCF_PERFCOUNTER7_HI), 869bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER8_SELECT, TCF_PERFCOUNTER8_LOW, TCF_PERFCOUNTER8_HI), 870bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER9_SELECT, TCF_PERFCOUNTER9_LOW, TCF_PERFCOUNTER9_HI), 871bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER10_SELECT, TCF_PERFCOUNTER10_LOW, TCF_PERFCOUNTER10_HI), 872bf215546Sopenharmony_ci COUNTER(TCF_PERFCOUNTER11_SELECT, TCF_PERFCOUNTER11_LOW, TCF_PERFCOUNTER11_HI), 873bf215546Sopenharmony_ci}; 874bf215546Sopenharmony_ci 875bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter sq_counters[] = { 876bf215546Sopenharmony_ci COUNTER(SQ_PERFCOUNTER0_SELECT, SQ_PERFCOUNTER0_LOW, SQ_PERFCOUNTER0_HI), 877bf215546Sopenharmony_ci COUNTER(SQ_PERFCOUNTER1_SELECT, SQ_PERFCOUNTER1_LOW, SQ_PERFCOUNTER1_HI), 878bf215546Sopenharmony_ci COUNTER(SQ_PERFCOUNTER2_SELECT, SQ_PERFCOUNTER2_LOW, SQ_PERFCOUNTER2_HI), 879bf215546Sopenharmony_ci COUNTER(SQ_PERFCOUNTER3_SELECT, SQ_PERFCOUNTER3_LOW, SQ_PERFCOUNTER3_HI), 880bf215546Sopenharmony_ci}; 881bf215546Sopenharmony_ci 882bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable rbbm_countables[] = { 883bf215546Sopenharmony_ci COUNTABLE(RBBM1_COUNT, UINT64, AVERAGE), 884bf215546Sopenharmony_ci COUNTABLE(RBBM1_NRT_BUSY, UINT64, AVERAGE), 885bf215546Sopenharmony_ci COUNTABLE(RBBM1_RB_BUSY, UINT64, AVERAGE), 886bf215546Sopenharmony_ci COUNTABLE(RBBM1_SQ_CNTX0_BUSY, UINT64, AVERAGE), 887bf215546Sopenharmony_ci COUNTABLE(RBBM1_SQ_CNTX17_BUSY, UINT64, AVERAGE), 888bf215546Sopenharmony_ci COUNTABLE(RBBM1_VGT_BUSY, UINT64, AVERAGE), 889bf215546Sopenharmony_ci COUNTABLE(RBBM1_VGT_NODMA_BUSY, UINT64, AVERAGE), 890bf215546Sopenharmony_ci COUNTABLE(RBBM1_PA_BUSY, UINT64, AVERAGE), 891bf215546Sopenharmony_ci COUNTABLE(RBBM1_SC_CNTX_BUSY, UINT64, AVERAGE), 892bf215546Sopenharmony_ci COUNTABLE(RBBM1_TPC_BUSY, UINT64, AVERAGE), 893bf215546Sopenharmony_ci COUNTABLE(RBBM1_TC_BUSY, UINT64, AVERAGE), 894bf215546Sopenharmony_ci COUNTABLE(RBBM1_SX_BUSY, UINT64, AVERAGE), 895bf215546Sopenharmony_ci COUNTABLE(RBBM1_CP_COHER_BUSY, UINT64, AVERAGE), 896bf215546Sopenharmony_ci COUNTABLE(RBBM1_CP_NRT_BUSY, UINT64, AVERAGE), 897bf215546Sopenharmony_ci COUNTABLE(RBBM1_GFX_IDLE_STALL, UINT64, AVERAGE), 898bf215546Sopenharmony_ci COUNTABLE(RBBM1_INTERRUPT, UINT64, AVERAGE), 899bf215546Sopenharmony_ci}; 900bf215546Sopenharmony_ci 901bf215546Sopenharmony_cistatic const struct fd_perfcntr_countable cp_countables[] = { 902bf215546Sopenharmony_ci COUNTABLE(ALWAYS_COUNT, UINT64, AVERAGE), 903bf215546Sopenharmony_ci COUNTABLE(TRANS_FIFO_FULL, UINT64, AVERAGE), 904bf215546Sopenharmony_ci COUNTABLE(TRANS_FIFO_AF, UINT64, AVERAGE), 905bf215546Sopenharmony_ci COUNTABLE(RCIU_PFPTRANS_WAIT, UINT64, AVERAGE), 906bf215546Sopenharmony_ci COUNTABLE(RCIU_NRTTRANS_WAIT, UINT64, AVERAGE), 907bf215546Sopenharmony_ci COUNTABLE(CSF_NRT_READ_WAIT, UINT64, AVERAGE), 908bf215546Sopenharmony_ci COUNTABLE(CSF_I1_FIFO_FULL, UINT64, AVERAGE), 909bf215546Sopenharmony_ci COUNTABLE(CSF_I2_FIFO_FULL, UINT64, AVERAGE), 910bf215546Sopenharmony_ci COUNTABLE(CSF_ST_FIFO_FULL, UINT64, AVERAGE), 911bf215546Sopenharmony_ci COUNTABLE(CSF_RING_ROQ_FULL, UINT64, AVERAGE), 912bf215546Sopenharmony_ci COUNTABLE(CSF_I1_ROQ_FULL, UINT64, AVERAGE), 913bf215546Sopenharmony_ci COUNTABLE(CSF_I2_ROQ_FULL, UINT64, AVERAGE), 914bf215546Sopenharmony_ci COUNTABLE(CSF_ST_ROQ_FULL, UINT64, AVERAGE), 915bf215546Sopenharmony_ci COUNTABLE(MIU_TAG_MEM_FULL, UINT64, AVERAGE), 916bf215546Sopenharmony_ci COUNTABLE(MIU_WRITECLEAN, UINT64, AVERAGE), 917bf215546Sopenharmony_ci COUNTABLE(MIU_NRT_WRITE_STALLED, UINT64, AVERAGE), 918bf215546Sopenharmony_ci COUNTABLE(MIU_NRT_READ_STALLED, UINT64, AVERAGE), 919bf215546Sopenharmony_ci COUNTABLE(ME_WRITE_CONFIRM_FIFO_FULL, UINT64, AVERAGE), 920bf215546Sopenharmony_ci COUNTABLE(ME_VS_DEALLOC_FIFO_FULL, UINT64, AVERAGE), 921bf215546Sopenharmony_ci COUNTABLE(ME_PS_DEALLOC_FIFO_FULL, UINT64, AVERAGE), 922bf215546Sopenharmony_ci COUNTABLE(ME_REGS_VS_EVENT_FIFO_FULL, UINT64, AVERAGE), 923bf215546Sopenharmony_ci COUNTABLE(ME_REGS_PS_EVENT_FIFO_FULL, UINT64, AVERAGE), 924bf215546Sopenharmony_ci COUNTABLE(ME_REGS_CF_EVENT_FIFO_FULL, UINT64, AVERAGE), 925bf215546Sopenharmony_ci COUNTABLE(ME_MICRO_RB_STARVED, UINT64, AVERAGE), 926bf215546Sopenharmony_ci COUNTABLE(ME_MICRO_I1_STARVED, UINT64, AVERAGE), 927bf215546Sopenharmony_ci COUNTABLE(ME_MICRO_I2_STARVED, UINT64, AVERAGE), 928bf215546Sopenharmony_ci COUNTABLE(ME_MICRO_ST_STARVED, UINT64, AVERAGE), 929bf215546Sopenharmony_ci COUNTABLE(RCIU_RBBM_DWORD_SENT, UINT64, AVERAGE), 930bf215546Sopenharmony_ci COUNTABLE(ME_BUSY_CLOCKS, UINT64, AVERAGE), 931bf215546Sopenharmony_ci COUNTABLE(ME_WAIT_CONTEXT_AVAIL, UINT64, AVERAGE), 932bf215546Sopenharmony_ci COUNTABLE(PFP_TYPE0_PACKET, UINT64, AVERAGE), 933bf215546Sopenharmony_ci COUNTABLE(PFP_TYPE3_PACKET, UINT64, AVERAGE), 934bf215546Sopenharmony_ci COUNTABLE(CSF_RB_WPTR_NEQ_RPTR, UINT64, AVERAGE), 935bf215546Sopenharmony_ci COUNTABLE(CSF_I1_SIZE_NEQ_ZERO, UINT64, AVERAGE), 936bf215546Sopenharmony_ci COUNTABLE(CSF_I2_SIZE_NEQ_ZERO, UINT64, AVERAGE), 937bf215546Sopenharmony_ci COUNTABLE(CSF_RBI1I2_FETCHING, UINT64, AVERAGE), 938bf215546Sopenharmony_ci}; 939bf215546Sopenharmony_ci 940bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter sx_counters[] = { 941bf215546Sopenharmony_ci COUNTER(SX_PERFCOUNTER0_SELECT, SX_PERFCOUNTER0_LOW, SX_PERFCOUNTER0_HI), 942bf215546Sopenharmony_ci}; 943bf215546Sopenharmony_ci 944bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter mh_counters[] = { 945bf215546Sopenharmony_ci COUNTER(MH_PERFCOUNTER0_SELECT, MH_PERFCOUNTER0_LOW, MH_PERFCOUNTER0_HI), 946bf215546Sopenharmony_ci COUNTER(MH_PERFCOUNTER1_SELECT, MH_PERFCOUNTER1_LOW, MH_PERFCOUNTER1_HI), 947bf215546Sopenharmony_ci}; 948bf215546Sopenharmony_ci 949bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter rbbm_counters[] = { 950bf215546Sopenharmony_ci COUNTER(RBBM_PERFCOUNTER0_SELECT, RBBM_PERFCOUNTER0_LO, RBBM_PERFCOUNTER0_HI), 951bf215546Sopenharmony_ci COUNTER(RBBM_PERFCOUNTER1_SELECT, RBBM_PERFCOUNTER1_LO, RBBM_PERFCOUNTER1_HI), 952bf215546Sopenharmony_ci}; 953bf215546Sopenharmony_ci 954bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter cp_counters[] = { 955bf215546Sopenharmony_ci COUNTER(CP_PERFCOUNTER_SELECT, CP_PERFCOUNTER_LO, CP_PERFCOUNTER_HI), 956bf215546Sopenharmony_ci}; 957bf215546Sopenharmony_ci 958bf215546Sopenharmony_cistatic const struct fd_perfcntr_counter rb_counters[] = { 959bf215546Sopenharmony_ci COUNTER(RB_PERFCOUNTER0_SELECT, RB_PERFCOUNTER0_LOW, RB_PERFCOUNTER0_HI), 960bf215546Sopenharmony_ci COUNTER(RB_PERFCOUNTER1_SELECT, RB_PERFCOUNTER1_LOW, RB_PERFCOUNTER1_HI), 961bf215546Sopenharmony_ci COUNTER(RB_PERFCOUNTER2_SELECT, RB_PERFCOUNTER2_LOW, RB_PERFCOUNTER2_HI), 962bf215546Sopenharmony_ci COUNTER(RB_PERFCOUNTER3_SELECT, RB_PERFCOUNTER3_LOW, RB_PERFCOUNTER3_HI), 963bf215546Sopenharmony_ci}; 964bf215546Sopenharmony_ci 965bf215546Sopenharmony_ciconst struct fd_perfcntr_group a2xx_perfcntr_groups[] = { 966bf215546Sopenharmony_ci GROUP("CP", cp_counters, cp_countables), 967bf215546Sopenharmony_ci GROUP("PA_SU", pa_su_counters, pa_su_countables), 968bf215546Sopenharmony_ci GROUP("PA_SC", pa_sc_counters, pa_sc_countables), 969bf215546Sopenharmony_ci GROUP("VGT", vgt_counters, vgt_countables), 970bf215546Sopenharmony_ci GROUP("TCR", tcr_counters, tcr_countables), 971bf215546Sopenharmony_ci GROUP("TP0", tp0_counters, tp0_countables), 972bf215546Sopenharmony_ci GROUP("TCM", tcm_counters, tcm_countables), 973bf215546Sopenharmony_ci GROUP("TCF", tcf_counters, tcf_countables), 974bf215546Sopenharmony_ci GROUP("SQ", sq_counters, sq_countables), 975bf215546Sopenharmony_ci GROUP("SX", sx_counters, sx_countables), 976bf215546Sopenharmony_ci GROUP("MH", mh_counters, mh_countables), 977bf215546Sopenharmony_ci GROUP("RBBM", rbbm_counters, rbbm_countables), 978bf215546Sopenharmony_ci GROUP("RB", rb_counters, rb_countables), 979bf215546Sopenharmony_ci}; 980bf215546Sopenharmony_ci 981bf215546Sopenharmony_ciconst unsigned a2xx_num_perfcntr_groups = ARRAY_SIZE(a2xx_perfcntr_groups); 982