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