xref: /OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/mali_kbase_gator_hwcnt_names.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  *
3  * (C) COPYRIGHT 2014-2017 ARM Limited. All rights reserved.
4  *
5  * This program is free software and is provided to you under the terms of the
6  * GNU General Public License version 2 as published by the Free Software
7  * Foundation, and any use by you of this program is subject to the terms
8  * of such GNU licence.
9  *
10  * A copy of the licence is included with the program, and can also be obtained
11  * from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
12  * Boston, MA  02110-1301, USA.
13  *
14  */
15 
16 
17 
18 #ifndef _KBASE_GATOR_HWCNT_NAMES_H_
19 #define _KBASE_GATOR_HWCNT_NAMES_H_
20 
21 /*
22  * "Short names" for hardware counters used by Streamline. Counters names are
23  * stored in accordance with their memory layout in the binary counter block
24  * emitted by the Mali GPU. Each "master" in the GPU emits a fixed-size block
25  * of 64 counters, and each GPU implements the same set of "masters" although
26  * the counters each master exposes within its block of 64 may vary.
27  *
28  * Counters which are an empty string are simply "holes" in the counter memory
29  * where no counter exists.
30  */
31 
32 static const char * const hardware_counters_mali_t60x[] = {
33 	/* Job Manager */
34 	"",
35 	"",
36 	"",
37 	"",
38 	"T60x_MESSAGES_SENT",
39 	"T60x_MESSAGES_RECEIVED",
40 	"T60x_GPU_ACTIVE",
41 	"T60x_IRQ_ACTIVE",
42 	"T60x_JS0_JOBS",
43 	"T60x_JS0_TASKS",
44 	"T60x_JS0_ACTIVE",
45 	"",
46 	"T60x_JS0_WAIT_READ",
47 	"T60x_JS0_WAIT_ISSUE",
48 	"T60x_JS0_WAIT_DEPEND",
49 	"T60x_JS0_WAIT_FINISH",
50 	"T60x_JS1_JOBS",
51 	"T60x_JS1_TASKS",
52 	"T60x_JS1_ACTIVE",
53 	"",
54 	"T60x_JS1_WAIT_READ",
55 	"T60x_JS1_WAIT_ISSUE",
56 	"T60x_JS1_WAIT_DEPEND",
57 	"T60x_JS1_WAIT_FINISH",
58 	"T60x_JS2_JOBS",
59 	"T60x_JS2_TASKS",
60 	"T60x_JS2_ACTIVE",
61 	"",
62 	"T60x_JS2_WAIT_READ",
63 	"T60x_JS2_WAIT_ISSUE",
64 	"T60x_JS2_WAIT_DEPEND",
65 	"T60x_JS2_WAIT_FINISH",
66 	"",
67 	"",
68 	"",
69 	"",
70 	"",
71 	"",
72 	"",
73 	"",
74 	"",
75 	"",
76 	"",
77 	"",
78 	"",
79 	"",
80 	"",
81 	"",
82 	"",
83 	"",
84 	"",
85 	"",
86 	"",
87 	"",
88 	"",
89 	"",
90 	"",
91 	"",
92 	"",
93 	"",
94 	"",
95 	"",
96 	"",
97 	"",
98 
99 	/*Tiler */
100 	"",
101 	"",
102 	"",
103 	"T60x_TI_JOBS_PROCESSED",
104 	"T60x_TI_TRIANGLES",
105 	"T60x_TI_QUADS",
106 	"T60x_TI_POLYGONS",
107 	"T60x_TI_POINTS",
108 	"T60x_TI_LINES",
109 	"T60x_TI_VCACHE_HIT",
110 	"T60x_TI_VCACHE_MISS",
111 	"T60x_TI_FRONT_FACING",
112 	"T60x_TI_BACK_FACING",
113 	"T60x_TI_PRIM_VISIBLE",
114 	"T60x_TI_PRIM_CULLED",
115 	"T60x_TI_PRIM_CLIPPED",
116 	"T60x_TI_LEVEL0",
117 	"T60x_TI_LEVEL1",
118 	"T60x_TI_LEVEL2",
119 	"T60x_TI_LEVEL3",
120 	"T60x_TI_LEVEL4",
121 	"T60x_TI_LEVEL5",
122 	"T60x_TI_LEVEL6",
123 	"T60x_TI_LEVEL7",
124 	"T60x_TI_COMMAND_1",
125 	"T60x_TI_COMMAND_2",
126 	"T60x_TI_COMMAND_3",
127 	"T60x_TI_COMMAND_4",
128 	"T60x_TI_COMMAND_4_7",
129 	"T60x_TI_COMMAND_8_15",
130 	"T60x_TI_COMMAND_16_63",
131 	"T60x_TI_COMMAND_64",
132 	"T60x_TI_COMPRESS_IN",
133 	"T60x_TI_COMPRESS_OUT",
134 	"T60x_TI_COMPRESS_FLUSH",
135 	"T60x_TI_TIMESTAMPS",
136 	"T60x_TI_PCACHE_HIT",
137 	"T60x_TI_PCACHE_MISS",
138 	"T60x_TI_PCACHE_LINE",
139 	"T60x_TI_PCACHE_STALL",
140 	"T60x_TI_WRBUF_HIT",
141 	"T60x_TI_WRBUF_MISS",
142 	"T60x_TI_WRBUF_LINE",
143 	"T60x_TI_WRBUF_PARTIAL",
144 	"T60x_TI_WRBUF_STALL",
145 	"T60x_TI_ACTIVE",
146 	"T60x_TI_LOADING_DESC",
147 	"T60x_TI_INDEX_WAIT",
148 	"T60x_TI_INDEX_RANGE_WAIT",
149 	"T60x_TI_VERTEX_WAIT",
150 	"T60x_TI_PCACHE_WAIT",
151 	"T60x_TI_WRBUF_WAIT",
152 	"T60x_TI_BUS_READ",
153 	"T60x_TI_BUS_WRITE",
154 	"",
155 	"",
156 	"",
157 	"",
158 	"",
159 	"T60x_TI_UTLB_STALL",
160 	"T60x_TI_UTLB_REPLAY_MISS",
161 	"T60x_TI_UTLB_REPLAY_FULL",
162 	"T60x_TI_UTLB_NEW_MISS",
163 	"T60x_TI_UTLB_HIT",
164 
165 	/* Shader Core */
166 	"",
167 	"",
168 	"",
169 	"",
170 	"T60x_FRAG_ACTIVE",
171 	"T60x_FRAG_PRIMITIVES",
172 	"T60x_FRAG_PRIMITIVES_DROPPED",
173 	"T60x_FRAG_CYCLES_DESC",
174 	"T60x_FRAG_CYCLES_PLR",
175 	"T60x_FRAG_CYCLES_VERT",
176 	"T60x_FRAG_CYCLES_TRISETUP",
177 	"T60x_FRAG_CYCLES_RAST",
178 	"T60x_FRAG_THREADS",
179 	"T60x_FRAG_DUMMY_THREADS",
180 	"T60x_FRAG_QUADS_RAST",
181 	"T60x_FRAG_QUADS_EZS_TEST",
182 	"T60x_FRAG_QUADS_EZS_KILLED",
183 	"T60x_FRAG_THREADS_LZS_TEST",
184 	"T60x_FRAG_THREADS_LZS_KILLED",
185 	"T60x_FRAG_CYCLES_NO_TILE",
186 	"T60x_FRAG_NUM_TILES",
187 	"T60x_FRAG_TRANS_ELIM",
188 	"T60x_COMPUTE_ACTIVE",
189 	"T60x_COMPUTE_TASKS",
190 	"T60x_COMPUTE_THREADS",
191 	"T60x_COMPUTE_CYCLES_DESC",
192 	"T60x_TRIPIPE_ACTIVE",
193 	"T60x_ARITH_WORDS",
194 	"T60x_ARITH_CYCLES_REG",
195 	"T60x_ARITH_CYCLES_L0",
196 	"T60x_ARITH_FRAG_DEPEND",
197 	"T60x_LS_WORDS",
198 	"T60x_LS_ISSUES",
199 	"T60x_LS_RESTARTS",
200 	"T60x_LS_REISSUES_MISS",
201 	"T60x_LS_REISSUES_VD",
202 	"T60x_LS_REISSUE_ATTRIB_MISS",
203 	"T60x_LS_NO_WB",
204 	"T60x_TEX_WORDS",
205 	"T60x_TEX_BUBBLES",
206 	"T60x_TEX_WORDS_L0",
207 	"T60x_TEX_WORDS_DESC",
208 	"T60x_TEX_ISSUES",
209 	"T60x_TEX_RECIRC_FMISS",
210 	"T60x_TEX_RECIRC_DESC",
211 	"T60x_TEX_RECIRC_MULTI",
212 	"T60x_TEX_RECIRC_PMISS",
213 	"T60x_TEX_RECIRC_CONF",
214 	"T60x_LSC_READ_HITS",
215 	"T60x_LSC_READ_MISSES",
216 	"T60x_LSC_WRITE_HITS",
217 	"T60x_LSC_WRITE_MISSES",
218 	"T60x_LSC_ATOMIC_HITS",
219 	"T60x_LSC_ATOMIC_MISSES",
220 	"T60x_LSC_LINE_FETCHES",
221 	"T60x_LSC_DIRTY_LINE",
222 	"T60x_LSC_SNOOPS",
223 	"T60x_AXI_TLB_STALL",
224 	"T60x_AXI_TLB_MISS",
225 	"T60x_AXI_TLB_TRANSACTION",
226 	"T60x_LS_TLB_MISS",
227 	"T60x_LS_TLB_HIT",
228 	"T60x_AXI_BEATS_READ",
229 	"T60x_AXI_BEATS_WRITTEN",
230 
231 	/*L2 and MMU */
232 	"",
233 	"",
234 	"",
235 	"",
236 	"T60x_MMU_HIT",
237 	"T60x_MMU_NEW_MISS",
238 	"T60x_MMU_REPLAY_FULL",
239 	"T60x_MMU_REPLAY_MISS",
240 	"T60x_MMU_TABLE_WALK",
241 	"",
242 	"",
243 	"",
244 	"",
245 	"",
246 	"",
247 	"",
248 	"T60x_UTLB_HIT",
249 	"T60x_UTLB_NEW_MISS",
250 	"T60x_UTLB_REPLAY_FULL",
251 	"T60x_UTLB_REPLAY_MISS",
252 	"T60x_UTLB_STALL",
253 	"",
254 	"",
255 	"",
256 	"",
257 	"",
258 	"",
259 	"",
260 	"",
261 	"",
262 	"T60x_L2_EXT_WRITE_BEATS",
263 	"T60x_L2_EXT_READ_BEATS",
264 	"T60x_L2_ANY_LOOKUP",
265 	"T60x_L2_READ_LOOKUP",
266 	"T60x_L2_SREAD_LOOKUP",
267 	"T60x_L2_READ_REPLAY",
268 	"T60x_L2_READ_SNOOP",
269 	"T60x_L2_READ_HIT",
270 	"T60x_L2_CLEAN_MISS",
271 	"T60x_L2_WRITE_LOOKUP",
272 	"T60x_L2_SWRITE_LOOKUP",
273 	"T60x_L2_WRITE_REPLAY",
274 	"T60x_L2_WRITE_SNOOP",
275 	"T60x_L2_WRITE_HIT",
276 	"T60x_L2_EXT_READ_FULL",
277 	"T60x_L2_EXT_READ_HALF",
278 	"T60x_L2_EXT_WRITE_FULL",
279 	"T60x_L2_EXT_WRITE_HALF",
280 	"T60x_L2_EXT_READ",
281 	"T60x_L2_EXT_READ_LINE",
282 	"T60x_L2_EXT_WRITE",
283 	"T60x_L2_EXT_WRITE_LINE",
284 	"T60x_L2_EXT_WRITE_SMALL",
285 	"T60x_L2_EXT_BARRIER",
286 	"T60x_L2_EXT_AR_STALL",
287 	"T60x_L2_EXT_R_BUF_FULL",
288 	"T60x_L2_EXT_RD_BUF_FULL",
289 	"T60x_L2_EXT_R_RAW",
290 	"T60x_L2_EXT_W_STALL",
291 	"T60x_L2_EXT_W_BUF_FULL",
292 	"T60x_L2_EXT_R_W_HAZARD",
293 	"T60x_L2_TAG_HAZARD",
294 	"T60x_L2_SNOOP_FULL",
295 	"T60x_L2_REPLAY_FULL"
296 };
297 static const char * const hardware_counters_mali_t62x[] = {
298 	/* Job Manager */
299 	"",
300 	"",
301 	"",
302 	"",
303 	"T62x_MESSAGES_SENT",
304 	"T62x_MESSAGES_RECEIVED",
305 	"T62x_GPU_ACTIVE",
306 	"T62x_IRQ_ACTIVE",
307 	"T62x_JS0_JOBS",
308 	"T62x_JS0_TASKS",
309 	"T62x_JS0_ACTIVE",
310 	"",
311 	"T62x_JS0_WAIT_READ",
312 	"T62x_JS0_WAIT_ISSUE",
313 	"T62x_JS0_WAIT_DEPEND",
314 	"T62x_JS0_WAIT_FINISH",
315 	"T62x_JS1_JOBS",
316 	"T62x_JS1_TASKS",
317 	"T62x_JS1_ACTIVE",
318 	"",
319 	"T62x_JS1_WAIT_READ",
320 	"T62x_JS1_WAIT_ISSUE",
321 	"T62x_JS1_WAIT_DEPEND",
322 	"T62x_JS1_WAIT_FINISH",
323 	"T62x_JS2_JOBS",
324 	"T62x_JS2_TASKS",
325 	"T62x_JS2_ACTIVE",
326 	"",
327 	"T62x_JS2_WAIT_READ",
328 	"T62x_JS2_WAIT_ISSUE",
329 	"T62x_JS2_WAIT_DEPEND",
330 	"T62x_JS2_WAIT_FINISH",
331 	"",
332 	"",
333 	"",
334 	"",
335 	"",
336 	"",
337 	"",
338 	"",
339 	"",
340 	"",
341 	"",
342 	"",
343 	"",
344 	"",
345 	"",
346 	"",
347 	"",
348 	"",
349 	"",
350 	"",
351 	"",
352 	"",
353 	"",
354 	"",
355 	"",
356 	"",
357 	"",
358 	"",
359 	"",
360 	"",
361 	"",
362 	"",
363 
364 	/*Tiler */
365 	"",
366 	"",
367 	"",
368 	"T62x_TI_JOBS_PROCESSED",
369 	"T62x_TI_TRIANGLES",
370 	"T62x_TI_QUADS",
371 	"T62x_TI_POLYGONS",
372 	"T62x_TI_POINTS",
373 	"T62x_TI_LINES",
374 	"T62x_TI_VCACHE_HIT",
375 	"T62x_TI_VCACHE_MISS",
376 	"T62x_TI_FRONT_FACING",
377 	"T62x_TI_BACK_FACING",
378 	"T62x_TI_PRIM_VISIBLE",
379 	"T62x_TI_PRIM_CULLED",
380 	"T62x_TI_PRIM_CLIPPED",
381 	"T62x_TI_LEVEL0",
382 	"T62x_TI_LEVEL1",
383 	"T62x_TI_LEVEL2",
384 	"T62x_TI_LEVEL3",
385 	"T62x_TI_LEVEL4",
386 	"T62x_TI_LEVEL5",
387 	"T62x_TI_LEVEL6",
388 	"T62x_TI_LEVEL7",
389 	"T62x_TI_COMMAND_1",
390 	"T62x_TI_COMMAND_2",
391 	"T62x_TI_COMMAND_3",
392 	"T62x_TI_COMMAND_4",
393 	"T62x_TI_COMMAND_5_7",
394 	"T62x_TI_COMMAND_8_15",
395 	"T62x_TI_COMMAND_16_63",
396 	"T62x_TI_COMMAND_64",
397 	"T62x_TI_COMPRESS_IN",
398 	"T62x_TI_COMPRESS_OUT",
399 	"T62x_TI_COMPRESS_FLUSH",
400 	"T62x_TI_TIMESTAMPS",
401 	"T62x_TI_PCACHE_HIT",
402 	"T62x_TI_PCACHE_MISS",
403 	"T62x_TI_PCACHE_LINE",
404 	"T62x_TI_PCACHE_STALL",
405 	"T62x_TI_WRBUF_HIT",
406 	"T62x_TI_WRBUF_MISS",
407 	"T62x_TI_WRBUF_LINE",
408 	"T62x_TI_WRBUF_PARTIAL",
409 	"T62x_TI_WRBUF_STALL",
410 	"T62x_TI_ACTIVE",
411 	"T62x_TI_LOADING_DESC",
412 	"T62x_TI_INDEX_WAIT",
413 	"T62x_TI_INDEX_RANGE_WAIT",
414 	"T62x_TI_VERTEX_WAIT",
415 	"T62x_TI_PCACHE_WAIT",
416 	"T62x_TI_WRBUF_WAIT",
417 	"T62x_TI_BUS_READ",
418 	"T62x_TI_BUS_WRITE",
419 	"",
420 	"",
421 	"",
422 	"",
423 	"",
424 	"T62x_TI_UTLB_STALL",
425 	"T62x_TI_UTLB_REPLAY_MISS",
426 	"T62x_TI_UTLB_REPLAY_FULL",
427 	"T62x_TI_UTLB_NEW_MISS",
428 	"T62x_TI_UTLB_HIT",
429 
430 	/* Shader Core */
431 	"",
432 	"",
433 	"",
434 	"T62x_SHADER_CORE_ACTIVE",
435 	"T62x_FRAG_ACTIVE",
436 	"T62x_FRAG_PRIMITIVES",
437 	"T62x_FRAG_PRIMITIVES_DROPPED",
438 	"T62x_FRAG_CYCLES_DESC",
439 	"T62x_FRAG_CYCLES_FPKQ_ACTIVE",
440 	"T62x_FRAG_CYCLES_VERT",
441 	"T62x_FRAG_CYCLES_TRISETUP",
442 	"T62x_FRAG_CYCLES_EZS_ACTIVE",
443 	"T62x_FRAG_THREADS",
444 	"T62x_FRAG_DUMMY_THREADS",
445 	"T62x_FRAG_QUADS_RAST",
446 	"T62x_FRAG_QUADS_EZS_TEST",
447 	"T62x_FRAG_QUADS_EZS_KILLED",
448 	"T62x_FRAG_THREADS_LZS_TEST",
449 	"T62x_FRAG_THREADS_LZS_KILLED",
450 	"T62x_FRAG_CYCLES_NO_TILE",
451 	"T62x_FRAG_NUM_TILES",
452 	"T62x_FRAG_TRANS_ELIM",
453 	"T62x_COMPUTE_ACTIVE",
454 	"T62x_COMPUTE_TASKS",
455 	"T62x_COMPUTE_THREADS",
456 	"T62x_COMPUTE_CYCLES_DESC",
457 	"T62x_TRIPIPE_ACTIVE",
458 	"T62x_ARITH_WORDS",
459 	"T62x_ARITH_CYCLES_REG",
460 	"T62x_ARITH_CYCLES_L0",
461 	"T62x_ARITH_FRAG_DEPEND",
462 	"T62x_LS_WORDS",
463 	"T62x_LS_ISSUES",
464 	"T62x_LS_RESTARTS",
465 	"T62x_LS_REISSUES_MISS",
466 	"T62x_LS_REISSUES_VD",
467 	"T62x_LS_REISSUE_ATTRIB_MISS",
468 	"T62x_LS_NO_WB",
469 	"T62x_TEX_WORDS",
470 	"T62x_TEX_BUBBLES",
471 	"T62x_TEX_WORDS_L0",
472 	"T62x_TEX_WORDS_DESC",
473 	"T62x_TEX_ISSUES",
474 	"T62x_TEX_RECIRC_FMISS",
475 	"T62x_TEX_RECIRC_DESC",
476 	"T62x_TEX_RECIRC_MULTI",
477 	"T62x_TEX_RECIRC_PMISS",
478 	"T62x_TEX_RECIRC_CONF",
479 	"T62x_LSC_READ_HITS",
480 	"T62x_LSC_READ_MISSES",
481 	"T62x_LSC_WRITE_HITS",
482 	"T62x_LSC_WRITE_MISSES",
483 	"T62x_LSC_ATOMIC_HITS",
484 	"T62x_LSC_ATOMIC_MISSES",
485 	"T62x_LSC_LINE_FETCHES",
486 	"T62x_LSC_DIRTY_LINE",
487 	"T62x_LSC_SNOOPS",
488 	"T62x_AXI_TLB_STALL",
489 	"T62x_AXI_TLB_MISS",
490 	"T62x_AXI_TLB_TRANSACTION",
491 	"T62x_LS_TLB_MISS",
492 	"T62x_LS_TLB_HIT",
493 	"T62x_AXI_BEATS_READ",
494 	"T62x_AXI_BEATS_WRITTEN",
495 
496 	/*L2 and MMU */
497 	"",
498 	"",
499 	"",
500 	"",
501 	"T62x_MMU_HIT",
502 	"T62x_MMU_NEW_MISS",
503 	"T62x_MMU_REPLAY_FULL",
504 	"T62x_MMU_REPLAY_MISS",
505 	"T62x_MMU_TABLE_WALK",
506 	"",
507 	"",
508 	"",
509 	"",
510 	"",
511 	"",
512 	"",
513 	"T62x_UTLB_HIT",
514 	"T62x_UTLB_NEW_MISS",
515 	"T62x_UTLB_REPLAY_FULL",
516 	"T62x_UTLB_REPLAY_MISS",
517 	"T62x_UTLB_STALL",
518 	"",
519 	"",
520 	"",
521 	"",
522 	"",
523 	"",
524 	"",
525 	"",
526 	"",
527 	"T62x_L2_EXT_WRITE_BEATS",
528 	"T62x_L2_EXT_READ_BEATS",
529 	"T62x_L2_ANY_LOOKUP",
530 	"T62x_L2_READ_LOOKUP",
531 	"T62x_L2_SREAD_LOOKUP",
532 	"T62x_L2_READ_REPLAY",
533 	"T62x_L2_READ_SNOOP",
534 	"T62x_L2_READ_HIT",
535 	"T62x_L2_CLEAN_MISS",
536 	"T62x_L2_WRITE_LOOKUP",
537 	"T62x_L2_SWRITE_LOOKUP",
538 	"T62x_L2_WRITE_REPLAY",
539 	"T62x_L2_WRITE_SNOOP",
540 	"T62x_L2_WRITE_HIT",
541 	"T62x_L2_EXT_READ_FULL",
542 	"T62x_L2_EXT_READ_HALF",
543 	"T62x_L2_EXT_WRITE_FULL",
544 	"T62x_L2_EXT_WRITE_HALF",
545 	"T62x_L2_EXT_READ",
546 	"T62x_L2_EXT_READ_LINE",
547 	"T62x_L2_EXT_WRITE",
548 	"T62x_L2_EXT_WRITE_LINE",
549 	"T62x_L2_EXT_WRITE_SMALL",
550 	"T62x_L2_EXT_BARRIER",
551 	"T62x_L2_EXT_AR_STALL",
552 	"T62x_L2_EXT_R_BUF_FULL",
553 	"T62x_L2_EXT_RD_BUF_FULL",
554 	"T62x_L2_EXT_R_RAW",
555 	"T62x_L2_EXT_W_STALL",
556 	"T62x_L2_EXT_W_BUF_FULL",
557 	"T62x_L2_EXT_R_W_HAZARD",
558 	"T62x_L2_TAG_HAZARD",
559 	"T62x_L2_SNOOP_FULL",
560 	"T62x_L2_REPLAY_FULL"
561 };
562 
563 static const char * const hardware_counters_mali_t72x[] = {
564 	/* Job Manager */
565 	"",
566 	"",
567 	"",
568 	"",
569 	"T72x_GPU_ACTIVE",
570 	"T72x_IRQ_ACTIVE",
571 	"T72x_JS0_JOBS",
572 	"T72x_JS0_TASKS",
573 	"T72x_JS0_ACTIVE",
574 	"T72x_JS1_JOBS",
575 	"T72x_JS1_TASKS",
576 	"T72x_JS1_ACTIVE",
577 	"T72x_JS2_JOBS",
578 	"T72x_JS2_TASKS",
579 	"T72x_JS2_ACTIVE",
580 	"",
581 	"",
582 	"",
583 	"",
584 	"",
585 	"",
586 	"",
587 	"",
588 	"",
589 	"",
590 	"",
591 	"",
592 	"",
593 	"",
594 	"",
595 	"",
596 	"",
597 	"",
598 	"",
599 	"",
600 	"",
601 	"",
602 	"",
603 	"",
604 	"",
605 	"",
606 	"",
607 	"",
608 	"",
609 	"",
610 	"",
611 	"",
612 	"",
613 	"",
614 	"",
615 	"",
616 	"",
617 	"",
618 	"",
619 	"",
620 	"",
621 	"",
622 	"",
623 	"",
624 	"",
625 	"",
626 	"",
627 	"",
628 	"",
629 
630 	/*Tiler */
631 	"",
632 	"",
633 	"",
634 	"T72x_TI_JOBS_PROCESSED",
635 	"T72x_TI_TRIANGLES",
636 	"T72x_TI_QUADS",
637 	"T72x_TI_POLYGONS",
638 	"T72x_TI_POINTS",
639 	"T72x_TI_LINES",
640 	"T72x_TI_FRONT_FACING",
641 	"T72x_TI_BACK_FACING",
642 	"T72x_TI_PRIM_VISIBLE",
643 	"T72x_TI_PRIM_CULLED",
644 	"T72x_TI_PRIM_CLIPPED",
645 	"",
646 	"",
647 	"",
648 	"",
649 	"",
650 	"",
651 	"",
652 	"",
653 	"T72x_TI_ACTIVE",
654 	"",
655 	"",
656 	"",
657 	"",
658 	"",
659 	"",
660 	"",
661 	"",
662 	"",
663 	"",
664 	"",
665 	"",
666 	"",
667 	"",
668 	"",
669 	"",
670 	"",
671 	"",
672 	"",
673 	"",
674 	"",
675 	"",
676 	"",
677 	"",
678 	"",
679 	"",
680 	"",
681 	"",
682 	"",
683 	"",
684 	"",
685 	"",
686 	"",
687 	"",
688 	"",
689 	"",
690 	"",
691 	"",
692 	"",
693 	"",
694 	"",
695 
696 	/* Shader Core */
697 	"",
698 	"",
699 	"",
700 	"",
701 	"T72x_FRAG_ACTIVE",
702 	"T72x_FRAG_PRIMITIVES",
703 	"T72x_FRAG_PRIMITIVES_DROPPED",
704 	"T72x_FRAG_THREADS",
705 	"T72x_FRAG_DUMMY_THREADS",
706 	"T72x_FRAG_QUADS_RAST",
707 	"T72x_FRAG_QUADS_EZS_TEST",
708 	"T72x_FRAG_QUADS_EZS_KILLED",
709 	"T72x_FRAG_THREADS_LZS_TEST",
710 	"T72x_FRAG_THREADS_LZS_KILLED",
711 	"T72x_FRAG_CYCLES_NO_TILE",
712 	"T72x_FRAG_NUM_TILES",
713 	"T72x_FRAG_TRANS_ELIM",
714 	"T72x_COMPUTE_ACTIVE",
715 	"T72x_COMPUTE_TASKS",
716 	"T72x_COMPUTE_THREADS",
717 	"T72x_TRIPIPE_ACTIVE",
718 	"T72x_ARITH_WORDS",
719 	"T72x_ARITH_CYCLES_REG",
720 	"T72x_LS_WORDS",
721 	"T72x_LS_ISSUES",
722 	"T72x_LS_RESTARTS",
723 	"T72x_LS_REISSUES_MISS",
724 	"T72x_TEX_WORDS",
725 	"T72x_TEX_BUBBLES",
726 	"T72x_TEX_ISSUES",
727 	"T72x_LSC_READ_HITS",
728 	"T72x_LSC_READ_MISSES",
729 	"T72x_LSC_WRITE_HITS",
730 	"T72x_LSC_WRITE_MISSES",
731 	"T72x_LSC_ATOMIC_HITS",
732 	"T72x_LSC_ATOMIC_MISSES",
733 	"T72x_LSC_LINE_FETCHES",
734 	"T72x_LSC_DIRTY_LINE",
735 	"T72x_LSC_SNOOPS",
736 	"",
737 	"",
738 	"",
739 	"",
740 	"",
741 	"",
742 	"",
743 	"",
744 	"",
745 	"",
746 	"",
747 	"",
748 	"",
749 	"",
750 	"",
751 	"",
752 	"",
753 	"",
754 	"",
755 	"",
756 	"",
757 	"",
758 	"",
759 	"",
760 	"",
761 
762 	/*L2 and MMU */
763 	"",
764 	"",
765 	"",
766 	"",
767 	"T72x_L2_EXT_WRITE_BEAT",
768 	"T72x_L2_EXT_READ_BEAT",
769 	"T72x_L2_READ_SNOOP",
770 	"T72x_L2_READ_HIT",
771 	"T72x_L2_WRITE_SNOOP",
772 	"T72x_L2_WRITE_HIT",
773 	"T72x_L2_EXT_WRITE_SMALL",
774 	"T72x_L2_EXT_BARRIER",
775 	"T72x_L2_EXT_AR_STALL",
776 	"T72x_L2_EXT_W_STALL",
777 	"T72x_L2_SNOOP_FULL",
778 	"",
779 	"",
780 	"",
781 	"",
782 	"",
783 	"",
784 	"",
785 	"",
786 	"",
787 	"",
788 	"",
789 	"",
790 	"",
791 	"",
792 	"",
793 	"",
794 	"",
795 	"",
796 	"",
797 	"",
798 	"",
799 	"",
800 	"",
801 	"",
802 	"",
803 	"",
804 	"",
805 	"",
806 	"",
807 	"",
808 	"",
809 	"",
810 	"",
811 	"",
812 	"",
813 	"",
814 	"",
815 	"",
816 	"",
817 	"",
818 	"",
819 	"",
820 	"",
821 	"",
822 	"",
823 	"",
824 	"",
825 	"",
826 	""
827 };
828 
829 static const char * const hardware_counters_mali_t76x[] = {
830 	/* Job Manager */
831 	"",
832 	"",
833 	"",
834 	"",
835 	"T76x_MESSAGES_SENT",
836 	"T76x_MESSAGES_RECEIVED",
837 	"T76x_GPU_ACTIVE",
838 	"T76x_IRQ_ACTIVE",
839 	"T76x_JS0_JOBS",
840 	"T76x_JS0_TASKS",
841 	"T76x_JS0_ACTIVE",
842 	"",
843 	"T76x_JS0_WAIT_READ",
844 	"T76x_JS0_WAIT_ISSUE",
845 	"T76x_JS0_WAIT_DEPEND",
846 	"T76x_JS0_WAIT_FINISH",
847 	"T76x_JS1_JOBS",
848 	"T76x_JS1_TASKS",
849 	"T76x_JS1_ACTIVE",
850 	"",
851 	"T76x_JS1_WAIT_READ",
852 	"T76x_JS1_WAIT_ISSUE",
853 	"T76x_JS1_WAIT_DEPEND",
854 	"T76x_JS1_WAIT_FINISH",
855 	"T76x_JS2_JOBS",
856 	"T76x_JS2_TASKS",
857 	"T76x_JS2_ACTIVE",
858 	"",
859 	"T76x_JS2_WAIT_READ",
860 	"T76x_JS2_WAIT_ISSUE",
861 	"T76x_JS2_WAIT_DEPEND",
862 	"T76x_JS2_WAIT_FINISH",
863 	"",
864 	"",
865 	"",
866 	"",
867 	"",
868 	"",
869 	"",
870 	"",
871 	"",
872 	"",
873 	"",
874 	"",
875 	"",
876 	"",
877 	"",
878 	"",
879 	"",
880 	"",
881 	"",
882 	"",
883 	"",
884 	"",
885 	"",
886 	"",
887 	"",
888 	"",
889 	"",
890 	"",
891 	"",
892 	"",
893 	"",
894 	"",
895 
896 	/*Tiler */
897 	"",
898 	"",
899 	"",
900 	"T76x_TI_JOBS_PROCESSED",
901 	"T76x_TI_TRIANGLES",
902 	"T76x_TI_QUADS",
903 	"T76x_TI_POLYGONS",
904 	"T76x_TI_POINTS",
905 	"T76x_TI_LINES",
906 	"T76x_TI_VCACHE_HIT",
907 	"T76x_TI_VCACHE_MISS",
908 	"T76x_TI_FRONT_FACING",
909 	"T76x_TI_BACK_FACING",
910 	"T76x_TI_PRIM_VISIBLE",
911 	"T76x_TI_PRIM_CULLED",
912 	"T76x_TI_PRIM_CLIPPED",
913 	"T76x_TI_LEVEL0",
914 	"T76x_TI_LEVEL1",
915 	"T76x_TI_LEVEL2",
916 	"T76x_TI_LEVEL3",
917 	"T76x_TI_LEVEL4",
918 	"T76x_TI_LEVEL5",
919 	"T76x_TI_LEVEL6",
920 	"T76x_TI_LEVEL7",
921 	"T76x_TI_COMMAND_1",
922 	"T76x_TI_COMMAND_2",
923 	"T76x_TI_COMMAND_3",
924 	"T76x_TI_COMMAND_4",
925 	"T76x_TI_COMMAND_5_7",
926 	"T76x_TI_COMMAND_8_15",
927 	"T76x_TI_COMMAND_16_63",
928 	"T76x_TI_COMMAND_64",
929 	"T76x_TI_COMPRESS_IN",
930 	"T76x_TI_COMPRESS_OUT",
931 	"T76x_TI_COMPRESS_FLUSH",
932 	"T76x_TI_TIMESTAMPS",
933 	"T76x_TI_PCACHE_HIT",
934 	"T76x_TI_PCACHE_MISS",
935 	"T76x_TI_PCACHE_LINE",
936 	"T76x_TI_PCACHE_STALL",
937 	"T76x_TI_WRBUF_HIT",
938 	"T76x_TI_WRBUF_MISS",
939 	"T76x_TI_WRBUF_LINE",
940 	"T76x_TI_WRBUF_PARTIAL",
941 	"T76x_TI_WRBUF_STALL",
942 	"T76x_TI_ACTIVE",
943 	"T76x_TI_LOADING_DESC",
944 	"T76x_TI_INDEX_WAIT",
945 	"T76x_TI_INDEX_RANGE_WAIT",
946 	"T76x_TI_VERTEX_WAIT",
947 	"T76x_TI_PCACHE_WAIT",
948 	"T76x_TI_WRBUF_WAIT",
949 	"T76x_TI_BUS_READ",
950 	"T76x_TI_BUS_WRITE",
951 	"",
952 	"",
953 	"",
954 	"",
955 	"",
956 	"T76x_TI_UTLB_HIT",
957 	"T76x_TI_UTLB_NEW_MISS",
958 	"T76x_TI_UTLB_REPLAY_FULL",
959 	"T76x_TI_UTLB_REPLAY_MISS",
960 	"T76x_TI_UTLB_STALL",
961 
962 	/* Shader Core */
963 	"",
964 	"",
965 	"",
966 	"",
967 	"T76x_FRAG_ACTIVE",
968 	"T76x_FRAG_PRIMITIVES",
969 	"T76x_FRAG_PRIMITIVES_DROPPED",
970 	"T76x_FRAG_CYCLES_DESC",
971 	"T76x_FRAG_CYCLES_FPKQ_ACTIVE",
972 	"T76x_FRAG_CYCLES_VERT",
973 	"T76x_FRAG_CYCLES_TRISETUP",
974 	"T76x_FRAG_CYCLES_EZS_ACTIVE",
975 	"T76x_FRAG_THREADS",
976 	"T76x_FRAG_DUMMY_THREADS",
977 	"T76x_FRAG_QUADS_RAST",
978 	"T76x_FRAG_QUADS_EZS_TEST",
979 	"T76x_FRAG_QUADS_EZS_KILLED",
980 	"T76x_FRAG_THREADS_LZS_TEST",
981 	"T76x_FRAG_THREADS_LZS_KILLED",
982 	"T76x_FRAG_CYCLES_NO_TILE",
983 	"T76x_FRAG_NUM_TILES",
984 	"T76x_FRAG_TRANS_ELIM",
985 	"T76x_COMPUTE_ACTIVE",
986 	"T76x_COMPUTE_TASKS",
987 	"T76x_COMPUTE_THREADS",
988 	"T76x_COMPUTE_CYCLES_DESC",
989 	"T76x_TRIPIPE_ACTIVE",
990 	"T76x_ARITH_WORDS",
991 	"T76x_ARITH_CYCLES_REG",
992 	"T76x_ARITH_CYCLES_L0",
993 	"T76x_ARITH_FRAG_DEPEND",
994 	"T76x_LS_WORDS",
995 	"T76x_LS_ISSUES",
996 	"T76x_LS_REISSUE_ATTR",
997 	"T76x_LS_REISSUES_VARY",
998 	"T76x_LS_VARY_RV_MISS",
999 	"T76x_LS_VARY_RV_HIT",
1000 	"T76x_LS_NO_UNPARK",
1001 	"T76x_TEX_WORDS",
1002 	"T76x_TEX_BUBBLES",
1003 	"T76x_TEX_WORDS_L0",
1004 	"T76x_TEX_WORDS_DESC",
1005 	"T76x_TEX_ISSUES",
1006 	"T76x_TEX_RECIRC_FMISS",
1007 	"T76x_TEX_RECIRC_DESC",
1008 	"T76x_TEX_RECIRC_MULTI",
1009 	"T76x_TEX_RECIRC_PMISS",
1010 	"T76x_TEX_RECIRC_CONF",
1011 	"T76x_LSC_READ_HITS",
1012 	"T76x_LSC_READ_OP",
1013 	"T76x_LSC_WRITE_HITS",
1014 	"T76x_LSC_WRITE_OP",
1015 	"T76x_LSC_ATOMIC_HITS",
1016 	"T76x_LSC_ATOMIC_OP",
1017 	"T76x_LSC_LINE_FETCHES",
1018 	"T76x_LSC_DIRTY_LINE",
1019 	"T76x_LSC_SNOOPS",
1020 	"T76x_AXI_TLB_STALL",
1021 	"T76x_AXI_TLB_MISS",
1022 	"T76x_AXI_TLB_TRANSACTION",
1023 	"T76x_LS_TLB_MISS",
1024 	"T76x_LS_TLB_HIT",
1025 	"T76x_AXI_BEATS_READ",
1026 	"T76x_AXI_BEATS_WRITTEN",
1027 
1028 	/*L2 and MMU */
1029 	"",
1030 	"",
1031 	"",
1032 	"",
1033 	"T76x_MMU_HIT",
1034 	"T76x_MMU_NEW_MISS",
1035 	"T76x_MMU_REPLAY_FULL",
1036 	"T76x_MMU_REPLAY_MISS",
1037 	"T76x_MMU_TABLE_WALK",
1038 	"T76x_MMU_REQUESTS",
1039 	"",
1040 	"",
1041 	"T76x_UTLB_HIT",
1042 	"T76x_UTLB_NEW_MISS",
1043 	"T76x_UTLB_REPLAY_FULL",
1044 	"T76x_UTLB_REPLAY_MISS",
1045 	"T76x_UTLB_STALL",
1046 	"",
1047 	"",
1048 	"",
1049 	"",
1050 	"",
1051 	"",
1052 	"",
1053 	"",
1054 	"",
1055 	"",
1056 	"",
1057 	"",
1058 	"",
1059 	"T76x_L2_EXT_WRITE_BEATS",
1060 	"T76x_L2_EXT_READ_BEATS",
1061 	"T76x_L2_ANY_LOOKUP",
1062 	"T76x_L2_READ_LOOKUP",
1063 	"T76x_L2_SREAD_LOOKUP",
1064 	"T76x_L2_READ_REPLAY",
1065 	"T76x_L2_READ_SNOOP",
1066 	"T76x_L2_READ_HIT",
1067 	"T76x_L2_CLEAN_MISS",
1068 	"T76x_L2_WRITE_LOOKUP",
1069 	"T76x_L2_SWRITE_LOOKUP",
1070 	"T76x_L2_WRITE_REPLAY",
1071 	"T76x_L2_WRITE_SNOOP",
1072 	"T76x_L2_WRITE_HIT",
1073 	"T76x_L2_EXT_READ_FULL",
1074 	"",
1075 	"T76x_L2_EXT_WRITE_FULL",
1076 	"T76x_L2_EXT_R_W_HAZARD",
1077 	"T76x_L2_EXT_READ",
1078 	"T76x_L2_EXT_READ_LINE",
1079 	"T76x_L2_EXT_WRITE",
1080 	"T76x_L2_EXT_WRITE_LINE",
1081 	"T76x_L2_EXT_WRITE_SMALL",
1082 	"T76x_L2_EXT_BARRIER",
1083 	"T76x_L2_EXT_AR_STALL",
1084 	"T76x_L2_EXT_R_BUF_FULL",
1085 	"T76x_L2_EXT_RD_BUF_FULL",
1086 	"T76x_L2_EXT_R_RAW",
1087 	"T76x_L2_EXT_W_STALL",
1088 	"T76x_L2_EXT_W_BUF_FULL",
1089 	"T76x_L2_EXT_R_BUF_FULL",
1090 	"T76x_L2_TAG_HAZARD",
1091 	"T76x_L2_SNOOP_FULL",
1092 	"T76x_L2_REPLAY_FULL"
1093 };
1094 
1095 static const char * const hardware_counters_mali_t82x[] = {
1096 	/* Job Manager */
1097 	"",
1098 	"",
1099 	"",
1100 	"",
1101 	"T82x_MESSAGES_SENT",
1102 	"T82x_MESSAGES_RECEIVED",
1103 	"T82x_GPU_ACTIVE",
1104 	"T82x_IRQ_ACTIVE",
1105 	"T82x_JS0_JOBS",
1106 	"T82x_JS0_TASKS",
1107 	"T82x_JS0_ACTIVE",
1108 	"",
1109 	"T82x_JS0_WAIT_READ",
1110 	"T82x_JS0_WAIT_ISSUE",
1111 	"T82x_JS0_WAIT_DEPEND",
1112 	"T82x_JS0_WAIT_FINISH",
1113 	"T82x_JS1_JOBS",
1114 	"T82x_JS1_TASKS",
1115 	"T82x_JS1_ACTIVE",
1116 	"",
1117 	"T82x_JS1_WAIT_READ",
1118 	"T82x_JS1_WAIT_ISSUE",
1119 	"T82x_JS1_WAIT_DEPEND",
1120 	"T82x_JS1_WAIT_FINISH",
1121 	"T82x_JS2_JOBS",
1122 	"T82x_JS2_TASKS",
1123 	"T82x_JS2_ACTIVE",
1124 	"",
1125 	"T82x_JS2_WAIT_READ",
1126 	"T82x_JS2_WAIT_ISSUE",
1127 	"T82x_JS2_WAIT_DEPEND",
1128 	"T82x_JS2_WAIT_FINISH",
1129 	"",
1130 	"",
1131 	"",
1132 	"",
1133 	"",
1134 	"",
1135 	"",
1136 	"",
1137 	"",
1138 	"",
1139 	"",
1140 	"",
1141 	"",
1142 	"",
1143 	"",
1144 	"",
1145 	"",
1146 	"",
1147 	"",
1148 	"",
1149 	"",
1150 	"",
1151 	"",
1152 	"",
1153 	"",
1154 	"",
1155 	"",
1156 	"",
1157 	"",
1158 	"",
1159 	"",
1160 	"",
1161 
1162 	/*Tiler */
1163 	"",
1164 	"",
1165 	"",
1166 	"T82x_TI_JOBS_PROCESSED",
1167 	"T82x_TI_TRIANGLES",
1168 	"T82x_TI_QUADS",
1169 	"T82x_TI_POLYGONS",
1170 	"T82x_TI_POINTS",
1171 	"T82x_TI_LINES",
1172 	"T82x_TI_FRONT_FACING",
1173 	"T82x_TI_BACK_FACING",
1174 	"T82x_TI_PRIM_VISIBLE",
1175 	"T82x_TI_PRIM_CULLED",
1176 	"T82x_TI_PRIM_CLIPPED",
1177 	"",
1178 	"",
1179 	"",
1180 	"",
1181 	"",
1182 	"",
1183 	"",
1184 	"",
1185 	"T82x_TI_ACTIVE",
1186 	"",
1187 	"",
1188 	"",
1189 	"",
1190 	"",
1191 	"",
1192 	"",
1193 	"",
1194 	"",
1195 	"",
1196 	"",
1197 	"",
1198 	"",
1199 	"",
1200 	"",
1201 	"",
1202 	"",
1203 	"",
1204 	"",
1205 	"",
1206 	"",
1207 	"",
1208 	"",
1209 	"",
1210 	"",
1211 	"",
1212 	"",
1213 	"",
1214 	"",
1215 	"",
1216 	"",
1217 	"",
1218 	"",
1219 	"",
1220 	"",
1221 	"",
1222 	"",
1223 	"",
1224 	"",
1225 	"",
1226 	"",
1227 
1228 	/* Shader Core */
1229 	"",
1230 	"",
1231 	"",
1232 	"",
1233 	"T82x_FRAG_ACTIVE",
1234 	"T82x_FRAG_PRIMITIVES",
1235 	"T82x_FRAG_PRIMITIVES_DROPPED",
1236 	"T82x_FRAG_CYCLES_DESC",
1237 	"T82x_FRAG_CYCLES_FPKQ_ACTIVE",
1238 	"T82x_FRAG_CYCLES_VERT",
1239 	"T82x_FRAG_CYCLES_TRISETUP",
1240 	"T82x_FRAG_CYCLES_EZS_ACTIVE",
1241 	"T82x_FRAG_THREADS",
1242 	"T82x_FRAG_DUMMY_THREADS",
1243 	"T82x_FRAG_QUADS_RAST",
1244 	"T82x_FRAG_QUADS_EZS_TEST",
1245 	"T82x_FRAG_QUADS_EZS_KILLED",
1246 	"T82x_FRAG_THREADS_LZS_TEST",
1247 	"T82x_FRAG_THREADS_LZS_KILLED",
1248 	"T82x_FRAG_CYCLES_NO_TILE",
1249 	"T82x_FRAG_NUM_TILES",
1250 	"T82x_FRAG_TRANS_ELIM",
1251 	"T82x_COMPUTE_ACTIVE",
1252 	"T82x_COMPUTE_TASKS",
1253 	"T82x_COMPUTE_THREADS",
1254 	"T82x_COMPUTE_CYCLES_DESC",
1255 	"T82x_TRIPIPE_ACTIVE",
1256 	"T82x_ARITH_WORDS",
1257 	"T82x_ARITH_CYCLES_REG",
1258 	"T82x_ARITH_CYCLES_L0",
1259 	"T82x_ARITH_FRAG_DEPEND",
1260 	"T82x_LS_WORDS",
1261 	"T82x_LS_ISSUES",
1262 	"T82x_LS_REISSUE_ATTR",
1263 	"T82x_LS_REISSUES_VARY",
1264 	"T82x_LS_VARY_RV_MISS",
1265 	"T82x_LS_VARY_RV_HIT",
1266 	"T82x_LS_NO_UNPARK",
1267 	"T82x_TEX_WORDS",
1268 	"T82x_TEX_BUBBLES",
1269 	"T82x_TEX_WORDS_L0",
1270 	"T82x_TEX_WORDS_DESC",
1271 	"T82x_TEX_ISSUES",
1272 	"T82x_TEX_RECIRC_FMISS",
1273 	"T82x_TEX_RECIRC_DESC",
1274 	"T82x_TEX_RECIRC_MULTI",
1275 	"T82x_TEX_RECIRC_PMISS",
1276 	"T82x_TEX_RECIRC_CONF",
1277 	"T82x_LSC_READ_HITS",
1278 	"T82x_LSC_READ_OP",
1279 	"T82x_LSC_WRITE_HITS",
1280 	"T82x_LSC_WRITE_OP",
1281 	"T82x_LSC_ATOMIC_HITS",
1282 	"T82x_LSC_ATOMIC_OP",
1283 	"T82x_LSC_LINE_FETCHES",
1284 	"T82x_LSC_DIRTY_LINE",
1285 	"T82x_LSC_SNOOPS",
1286 	"T82x_AXI_TLB_STALL",
1287 	"T82x_AXI_TLB_MISS",
1288 	"T82x_AXI_TLB_TRANSACTION",
1289 	"T82x_LS_TLB_MISS",
1290 	"T82x_LS_TLB_HIT",
1291 	"T82x_AXI_BEATS_READ",
1292 	"T82x_AXI_BEATS_WRITTEN",
1293 
1294 	/*L2 and MMU */
1295 	"",
1296 	"",
1297 	"",
1298 	"",
1299 	"T82x_MMU_HIT",
1300 	"T82x_MMU_NEW_MISS",
1301 	"T82x_MMU_REPLAY_FULL",
1302 	"T82x_MMU_REPLAY_MISS",
1303 	"T82x_MMU_TABLE_WALK",
1304 	"T82x_MMU_REQUESTS",
1305 	"",
1306 	"",
1307 	"T82x_UTLB_HIT",
1308 	"T82x_UTLB_NEW_MISS",
1309 	"T82x_UTLB_REPLAY_FULL",
1310 	"T82x_UTLB_REPLAY_MISS",
1311 	"T82x_UTLB_STALL",
1312 	"",
1313 	"",
1314 	"",
1315 	"",
1316 	"",
1317 	"",
1318 	"",
1319 	"",
1320 	"",
1321 	"",
1322 	"",
1323 	"",
1324 	"",
1325 	"T82x_L2_EXT_WRITE_BEATS",
1326 	"T82x_L2_EXT_READ_BEATS",
1327 	"T82x_L2_ANY_LOOKUP",
1328 	"T82x_L2_READ_LOOKUP",
1329 	"T82x_L2_SREAD_LOOKUP",
1330 	"T82x_L2_READ_REPLAY",
1331 	"T82x_L2_READ_SNOOP",
1332 	"T82x_L2_READ_HIT",
1333 	"T82x_L2_CLEAN_MISS",
1334 	"T82x_L2_WRITE_LOOKUP",
1335 	"T82x_L2_SWRITE_LOOKUP",
1336 	"T82x_L2_WRITE_REPLAY",
1337 	"T82x_L2_WRITE_SNOOP",
1338 	"T82x_L2_WRITE_HIT",
1339 	"T82x_L2_EXT_READ_FULL",
1340 	"",
1341 	"T82x_L2_EXT_WRITE_FULL",
1342 	"T82x_L2_EXT_R_W_HAZARD",
1343 	"T82x_L2_EXT_READ",
1344 	"T82x_L2_EXT_READ_LINE",
1345 	"T82x_L2_EXT_WRITE",
1346 	"T82x_L2_EXT_WRITE_LINE",
1347 	"T82x_L2_EXT_WRITE_SMALL",
1348 	"T82x_L2_EXT_BARRIER",
1349 	"T82x_L2_EXT_AR_STALL",
1350 	"T82x_L2_EXT_R_BUF_FULL",
1351 	"T82x_L2_EXT_RD_BUF_FULL",
1352 	"T82x_L2_EXT_R_RAW",
1353 	"T82x_L2_EXT_W_STALL",
1354 	"T82x_L2_EXT_W_BUF_FULL",
1355 	"T82x_L2_EXT_R_BUF_FULL",
1356 	"T82x_L2_TAG_HAZARD",
1357 	"T82x_L2_SNOOP_FULL",
1358 	"T82x_L2_REPLAY_FULL"
1359 };
1360 
1361 static const char * const hardware_counters_mali_t83x[] = {
1362 	/* Job Manager */
1363 	"",
1364 	"",
1365 	"",
1366 	"",
1367 	"T83x_MESSAGES_SENT",
1368 	"T83x_MESSAGES_RECEIVED",
1369 	"T83x_GPU_ACTIVE",
1370 	"T83x_IRQ_ACTIVE",
1371 	"T83x_JS0_JOBS",
1372 	"T83x_JS0_TASKS",
1373 	"T83x_JS0_ACTIVE",
1374 	"",
1375 	"T83x_JS0_WAIT_READ",
1376 	"T83x_JS0_WAIT_ISSUE",
1377 	"T83x_JS0_WAIT_DEPEND",
1378 	"T83x_JS0_WAIT_FINISH",
1379 	"T83x_JS1_JOBS",
1380 	"T83x_JS1_TASKS",
1381 	"T83x_JS1_ACTIVE",
1382 	"",
1383 	"T83x_JS1_WAIT_READ",
1384 	"T83x_JS1_WAIT_ISSUE",
1385 	"T83x_JS1_WAIT_DEPEND",
1386 	"T83x_JS1_WAIT_FINISH",
1387 	"T83x_JS2_JOBS",
1388 	"T83x_JS2_TASKS",
1389 	"T83x_JS2_ACTIVE",
1390 	"",
1391 	"T83x_JS2_WAIT_READ",
1392 	"T83x_JS2_WAIT_ISSUE",
1393 	"T83x_JS2_WAIT_DEPEND",
1394 	"T83x_JS2_WAIT_FINISH",
1395 	"",
1396 	"",
1397 	"",
1398 	"",
1399 	"",
1400 	"",
1401 	"",
1402 	"",
1403 	"",
1404 	"",
1405 	"",
1406 	"",
1407 	"",
1408 	"",
1409 	"",
1410 	"",
1411 	"",
1412 	"",
1413 	"",
1414 	"",
1415 	"",
1416 	"",
1417 	"",
1418 	"",
1419 	"",
1420 	"",
1421 	"",
1422 	"",
1423 	"",
1424 	"",
1425 	"",
1426 	"",
1427 
1428 	/*Tiler */
1429 	"",
1430 	"",
1431 	"",
1432 	"T83x_TI_JOBS_PROCESSED",
1433 	"T83x_TI_TRIANGLES",
1434 	"T83x_TI_QUADS",
1435 	"T83x_TI_POLYGONS",
1436 	"T83x_TI_POINTS",
1437 	"T83x_TI_LINES",
1438 	"T83x_TI_FRONT_FACING",
1439 	"T83x_TI_BACK_FACING",
1440 	"T83x_TI_PRIM_VISIBLE",
1441 	"T83x_TI_PRIM_CULLED",
1442 	"T83x_TI_PRIM_CLIPPED",
1443 	"",
1444 	"",
1445 	"",
1446 	"",
1447 	"",
1448 	"",
1449 	"",
1450 	"",
1451 	"T83x_TI_ACTIVE",
1452 	"",
1453 	"",
1454 	"",
1455 	"",
1456 	"",
1457 	"",
1458 	"",
1459 	"",
1460 	"",
1461 	"",
1462 	"",
1463 	"",
1464 	"",
1465 	"",
1466 	"",
1467 	"",
1468 	"",
1469 	"",
1470 	"",
1471 	"",
1472 	"",
1473 	"",
1474 	"",
1475 	"",
1476 	"",
1477 	"",
1478 	"",
1479 	"",
1480 	"",
1481 	"",
1482 	"",
1483 	"",
1484 	"",
1485 	"",
1486 	"",
1487 	"",
1488 	"",
1489 	"",
1490 	"",
1491 	"",
1492 	"",
1493 
1494 	/* Shader Core */
1495 	"",
1496 	"",
1497 	"",
1498 	"",
1499 	"T83x_FRAG_ACTIVE",
1500 	"T83x_FRAG_PRIMITIVES",
1501 	"T83x_FRAG_PRIMITIVES_DROPPED",
1502 	"T83x_FRAG_CYCLES_DESC",
1503 	"T83x_FRAG_CYCLES_FPKQ_ACTIVE",
1504 	"T83x_FRAG_CYCLES_VERT",
1505 	"T83x_FRAG_CYCLES_TRISETUP",
1506 	"T83x_FRAG_CYCLES_EZS_ACTIVE",
1507 	"T83x_FRAG_THREADS",
1508 	"T83x_FRAG_DUMMY_THREADS",
1509 	"T83x_FRAG_QUADS_RAST",
1510 	"T83x_FRAG_QUADS_EZS_TEST",
1511 	"T83x_FRAG_QUADS_EZS_KILLED",
1512 	"T83x_FRAG_THREADS_LZS_TEST",
1513 	"T83x_FRAG_THREADS_LZS_KILLED",
1514 	"T83x_FRAG_CYCLES_NO_TILE",
1515 	"T83x_FRAG_NUM_TILES",
1516 	"T83x_FRAG_TRANS_ELIM",
1517 	"T83x_COMPUTE_ACTIVE",
1518 	"T83x_COMPUTE_TASKS",
1519 	"T83x_COMPUTE_THREADS",
1520 	"T83x_COMPUTE_CYCLES_DESC",
1521 	"T83x_TRIPIPE_ACTIVE",
1522 	"T83x_ARITH_WORDS",
1523 	"T83x_ARITH_CYCLES_REG",
1524 	"T83x_ARITH_CYCLES_L0",
1525 	"T83x_ARITH_FRAG_DEPEND",
1526 	"T83x_LS_WORDS",
1527 	"T83x_LS_ISSUES",
1528 	"T83x_LS_REISSUE_ATTR",
1529 	"T83x_LS_REISSUES_VARY",
1530 	"T83x_LS_VARY_RV_MISS",
1531 	"T83x_LS_VARY_RV_HIT",
1532 	"T83x_LS_NO_UNPARK",
1533 	"T83x_TEX_WORDS",
1534 	"T83x_TEX_BUBBLES",
1535 	"T83x_TEX_WORDS_L0",
1536 	"T83x_TEX_WORDS_DESC",
1537 	"T83x_TEX_ISSUES",
1538 	"T83x_TEX_RECIRC_FMISS",
1539 	"T83x_TEX_RECIRC_DESC",
1540 	"T83x_TEX_RECIRC_MULTI",
1541 	"T83x_TEX_RECIRC_PMISS",
1542 	"T83x_TEX_RECIRC_CONF",
1543 	"T83x_LSC_READ_HITS",
1544 	"T83x_LSC_READ_OP",
1545 	"T83x_LSC_WRITE_HITS",
1546 	"T83x_LSC_WRITE_OP",
1547 	"T83x_LSC_ATOMIC_HITS",
1548 	"T83x_LSC_ATOMIC_OP",
1549 	"T83x_LSC_LINE_FETCHES",
1550 	"T83x_LSC_DIRTY_LINE",
1551 	"T83x_LSC_SNOOPS",
1552 	"T83x_AXI_TLB_STALL",
1553 	"T83x_AXI_TLB_MISS",
1554 	"T83x_AXI_TLB_TRANSACTION",
1555 	"T83x_LS_TLB_MISS",
1556 	"T83x_LS_TLB_HIT",
1557 	"T83x_AXI_BEATS_READ",
1558 	"T83x_AXI_BEATS_WRITTEN",
1559 
1560 	/*L2 and MMU */
1561 	"",
1562 	"",
1563 	"",
1564 	"",
1565 	"T83x_MMU_HIT",
1566 	"T83x_MMU_NEW_MISS",
1567 	"T83x_MMU_REPLAY_FULL",
1568 	"T83x_MMU_REPLAY_MISS",
1569 	"T83x_MMU_TABLE_WALK",
1570 	"T83x_MMU_REQUESTS",
1571 	"",
1572 	"",
1573 	"T83x_UTLB_HIT",
1574 	"T83x_UTLB_NEW_MISS",
1575 	"T83x_UTLB_REPLAY_FULL",
1576 	"T83x_UTLB_REPLAY_MISS",
1577 	"T83x_UTLB_STALL",
1578 	"",
1579 	"",
1580 	"",
1581 	"",
1582 	"",
1583 	"",
1584 	"",
1585 	"",
1586 	"",
1587 	"",
1588 	"",
1589 	"",
1590 	"",
1591 	"T83x_L2_EXT_WRITE_BEATS",
1592 	"T83x_L2_EXT_READ_BEATS",
1593 	"T83x_L2_ANY_LOOKUP",
1594 	"T83x_L2_READ_LOOKUP",
1595 	"T83x_L2_SREAD_LOOKUP",
1596 	"T83x_L2_READ_REPLAY",
1597 	"T83x_L2_READ_SNOOP",
1598 	"T83x_L2_READ_HIT",
1599 	"T83x_L2_CLEAN_MISS",
1600 	"T83x_L2_WRITE_LOOKUP",
1601 	"T83x_L2_SWRITE_LOOKUP",
1602 	"T83x_L2_WRITE_REPLAY",
1603 	"T83x_L2_WRITE_SNOOP",
1604 	"T83x_L2_WRITE_HIT",
1605 	"T83x_L2_EXT_READ_FULL",
1606 	"",
1607 	"T83x_L2_EXT_WRITE_FULL",
1608 	"T83x_L2_EXT_R_W_HAZARD",
1609 	"T83x_L2_EXT_READ",
1610 	"T83x_L2_EXT_READ_LINE",
1611 	"T83x_L2_EXT_WRITE",
1612 	"T83x_L2_EXT_WRITE_LINE",
1613 	"T83x_L2_EXT_WRITE_SMALL",
1614 	"T83x_L2_EXT_BARRIER",
1615 	"T83x_L2_EXT_AR_STALL",
1616 	"T83x_L2_EXT_R_BUF_FULL",
1617 	"T83x_L2_EXT_RD_BUF_FULL",
1618 	"T83x_L2_EXT_R_RAW",
1619 	"T83x_L2_EXT_W_STALL",
1620 	"T83x_L2_EXT_W_BUF_FULL",
1621 	"T83x_L2_EXT_R_BUF_FULL",
1622 	"T83x_L2_TAG_HAZARD",
1623 	"T83x_L2_SNOOP_FULL",
1624 	"T83x_L2_REPLAY_FULL"
1625 };
1626 
1627 static const char * const hardware_counters_mali_t86x[] = {
1628 	/* Job Manager */
1629 	"",
1630 	"",
1631 	"",
1632 	"",
1633 	"T86x_MESSAGES_SENT",
1634 	"T86x_MESSAGES_RECEIVED",
1635 	"T86x_GPU_ACTIVE",
1636 	"T86x_IRQ_ACTIVE",
1637 	"T86x_JS0_JOBS",
1638 	"T86x_JS0_TASKS",
1639 	"T86x_JS0_ACTIVE",
1640 	"",
1641 	"T86x_JS0_WAIT_READ",
1642 	"T86x_JS0_WAIT_ISSUE",
1643 	"T86x_JS0_WAIT_DEPEND",
1644 	"T86x_JS0_WAIT_FINISH",
1645 	"T86x_JS1_JOBS",
1646 	"T86x_JS1_TASKS",
1647 	"T86x_JS1_ACTIVE",
1648 	"",
1649 	"T86x_JS1_WAIT_READ",
1650 	"T86x_JS1_WAIT_ISSUE",
1651 	"T86x_JS1_WAIT_DEPEND",
1652 	"T86x_JS1_WAIT_FINISH",
1653 	"T86x_JS2_JOBS",
1654 	"T86x_JS2_TASKS",
1655 	"T86x_JS2_ACTIVE",
1656 	"",
1657 	"T86x_JS2_WAIT_READ",
1658 	"T86x_JS2_WAIT_ISSUE",
1659 	"T86x_JS2_WAIT_DEPEND",
1660 	"T86x_JS2_WAIT_FINISH",
1661 	"",
1662 	"",
1663 	"",
1664 	"",
1665 	"",
1666 	"",
1667 	"",
1668 	"",
1669 	"",
1670 	"",
1671 	"",
1672 	"",
1673 	"",
1674 	"",
1675 	"",
1676 	"",
1677 	"",
1678 	"",
1679 	"",
1680 	"",
1681 	"",
1682 	"",
1683 	"",
1684 	"",
1685 	"",
1686 	"",
1687 	"",
1688 	"",
1689 	"",
1690 	"",
1691 	"",
1692 	"",
1693 
1694 	/*Tiler */
1695 	"",
1696 	"",
1697 	"",
1698 	"T86x_TI_JOBS_PROCESSED",
1699 	"T86x_TI_TRIANGLES",
1700 	"T86x_TI_QUADS",
1701 	"T86x_TI_POLYGONS",
1702 	"T86x_TI_POINTS",
1703 	"T86x_TI_LINES",
1704 	"T86x_TI_VCACHE_HIT",
1705 	"T86x_TI_VCACHE_MISS",
1706 	"T86x_TI_FRONT_FACING",
1707 	"T86x_TI_BACK_FACING",
1708 	"T86x_TI_PRIM_VISIBLE",
1709 	"T86x_TI_PRIM_CULLED",
1710 	"T86x_TI_PRIM_CLIPPED",
1711 	"T86x_TI_LEVEL0",
1712 	"T86x_TI_LEVEL1",
1713 	"T86x_TI_LEVEL2",
1714 	"T86x_TI_LEVEL3",
1715 	"T86x_TI_LEVEL4",
1716 	"T86x_TI_LEVEL5",
1717 	"T86x_TI_LEVEL6",
1718 	"T86x_TI_LEVEL7",
1719 	"T86x_TI_COMMAND_1",
1720 	"T86x_TI_COMMAND_2",
1721 	"T86x_TI_COMMAND_3",
1722 	"T86x_TI_COMMAND_4",
1723 	"T86x_TI_COMMAND_5_7",
1724 	"T86x_TI_COMMAND_8_15",
1725 	"T86x_TI_COMMAND_16_63",
1726 	"T86x_TI_COMMAND_64",
1727 	"T86x_TI_COMPRESS_IN",
1728 	"T86x_TI_COMPRESS_OUT",
1729 	"T86x_TI_COMPRESS_FLUSH",
1730 	"T86x_TI_TIMESTAMPS",
1731 	"T86x_TI_PCACHE_HIT",
1732 	"T86x_TI_PCACHE_MISS",
1733 	"T86x_TI_PCACHE_LINE",
1734 	"T86x_TI_PCACHE_STALL",
1735 	"T86x_TI_WRBUF_HIT",
1736 	"T86x_TI_WRBUF_MISS",
1737 	"T86x_TI_WRBUF_LINE",
1738 	"T86x_TI_WRBUF_PARTIAL",
1739 	"T86x_TI_WRBUF_STALL",
1740 	"T86x_TI_ACTIVE",
1741 	"T86x_TI_LOADING_DESC",
1742 	"T86x_TI_INDEX_WAIT",
1743 	"T86x_TI_INDEX_RANGE_WAIT",
1744 	"T86x_TI_VERTEX_WAIT",
1745 	"T86x_TI_PCACHE_WAIT",
1746 	"T86x_TI_WRBUF_WAIT",
1747 	"T86x_TI_BUS_READ",
1748 	"T86x_TI_BUS_WRITE",
1749 	"",
1750 	"",
1751 	"",
1752 	"",
1753 	"",
1754 	"T86x_TI_UTLB_HIT",
1755 	"T86x_TI_UTLB_NEW_MISS",
1756 	"T86x_TI_UTLB_REPLAY_FULL",
1757 	"T86x_TI_UTLB_REPLAY_MISS",
1758 	"T86x_TI_UTLB_STALL",
1759 
1760 	/* Shader Core */
1761 	"",
1762 	"",
1763 	"",
1764 	"",
1765 	"T86x_FRAG_ACTIVE",
1766 	"T86x_FRAG_PRIMITIVES",
1767 	"T86x_FRAG_PRIMITIVES_DROPPED",
1768 	"T86x_FRAG_CYCLES_DESC",
1769 	"T86x_FRAG_CYCLES_FPKQ_ACTIVE",
1770 	"T86x_FRAG_CYCLES_VERT",
1771 	"T86x_FRAG_CYCLES_TRISETUP",
1772 	"T86x_FRAG_CYCLES_EZS_ACTIVE",
1773 	"T86x_FRAG_THREADS",
1774 	"T86x_FRAG_DUMMY_THREADS",
1775 	"T86x_FRAG_QUADS_RAST",
1776 	"T86x_FRAG_QUADS_EZS_TEST",
1777 	"T86x_FRAG_QUADS_EZS_KILLED",
1778 	"T86x_FRAG_THREADS_LZS_TEST",
1779 	"T86x_FRAG_THREADS_LZS_KILLED",
1780 	"T86x_FRAG_CYCLES_NO_TILE",
1781 	"T86x_FRAG_NUM_TILES",
1782 	"T86x_FRAG_TRANS_ELIM",
1783 	"T86x_COMPUTE_ACTIVE",
1784 	"T86x_COMPUTE_TASKS",
1785 	"T86x_COMPUTE_THREADS",
1786 	"T86x_COMPUTE_CYCLES_DESC",
1787 	"T86x_TRIPIPE_ACTIVE",
1788 	"T86x_ARITH_WORDS",
1789 	"T86x_ARITH_CYCLES_REG",
1790 	"T86x_ARITH_CYCLES_L0",
1791 	"T86x_ARITH_FRAG_DEPEND",
1792 	"T86x_LS_WORDS",
1793 	"T86x_LS_ISSUES",
1794 	"T86x_LS_REISSUE_ATTR",
1795 	"T86x_LS_REISSUES_VARY",
1796 	"T86x_LS_VARY_RV_MISS",
1797 	"T86x_LS_VARY_RV_HIT",
1798 	"T86x_LS_NO_UNPARK",
1799 	"T86x_TEX_WORDS",
1800 	"T86x_TEX_BUBBLES",
1801 	"T86x_TEX_WORDS_L0",
1802 	"T86x_TEX_WORDS_DESC",
1803 	"T86x_TEX_ISSUES",
1804 	"T86x_TEX_RECIRC_FMISS",
1805 	"T86x_TEX_RECIRC_DESC",
1806 	"T86x_TEX_RECIRC_MULTI",
1807 	"T86x_TEX_RECIRC_PMISS",
1808 	"T86x_TEX_RECIRC_CONF",
1809 	"T86x_LSC_READ_HITS",
1810 	"T86x_LSC_READ_OP",
1811 	"T86x_LSC_WRITE_HITS",
1812 	"T86x_LSC_WRITE_OP",
1813 	"T86x_LSC_ATOMIC_HITS",
1814 	"T86x_LSC_ATOMIC_OP",
1815 	"T86x_LSC_LINE_FETCHES",
1816 	"T86x_LSC_DIRTY_LINE",
1817 	"T86x_LSC_SNOOPS",
1818 	"T86x_AXI_TLB_STALL",
1819 	"T86x_AXI_TLB_MISS",
1820 	"T86x_AXI_TLB_TRANSACTION",
1821 	"T86x_LS_TLB_MISS",
1822 	"T86x_LS_TLB_HIT",
1823 	"T86x_AXI_BEATS_READ",
1824 	"T86x_AXI_BEATS_WRITTEN",
1825 
1826 	/*L2 and MMU */
1827 	"",
1828 	"",
1829 	"",
1830 	"",
1831 	"T86x_MMU_HIT",
1832 	"T86x_MMU_NEW_MISS",
1833 	"T86x_MMU_REPLAY_FULL",
1834 	"T86x_MMU_REPLAY_MISS",
1835 	"T86x_MMU_TABLE_WALK",
1836 	"T86x_MMU_REQUESTS",
1837 	"",
1838 	"",
1839 	"T86x_UTLB_HIT",
1840 	"T86x_UTLB_NEW_MISS",
1841 	"T86x_UTLB_REPLAY_FULL",
1842 	"T86x_UTLB_REPLAY_MISS",
1843 	"T86x_UTLB_STALL",
1844 	"",
1845 	"",
1846 	"",
1847 	"",
1848 	"",
1849 	"",
1850 	"",
1851 	"",
1852 	"",
1853 	"",
1854 	"",
1855 	"",
1856 	"",
1857 	"T86x_L2_EXT_WRITE_BEATS",
1858 	"T86x_L2_EXT_READ_BEATS",
1859 	"T86x_L2_ANY_LOOKUP",
1860 	"T86x_L2_READ_LOOKUP",
1861 	"T86x_L2_SREAD_LOOKUP",
1862 	"T86x_L2_READ_REPLAY",
1863 	"T86x_L2_READ_SNOOP",
1864 	"T86x_L2_READ_HIT",
1865 	"T86x_L2_CLEAN_MISS",
1866 	"T86x_L2_WRITE_LOOKUP",
1867 	"T86x_L2_SWRITE_LOOKUP",
1868 	"T86x_L2_WRITE_REPLAY",
1869 	"T86x_L2_WRITE_SNOOP",
1870 	"T86x_L2_WRITE_HIT",
1871 	"T86x_L2_EXT_READ_FULL",
1872 	"",
1873 	"T86x_L2_EXT_WRITE_FULL",
1874 	"T86x_L2_EXT_R_W_HAZARD",
1875 	"T86x_L2_EXT_READ",
1876 	"T86x_L2_EXT_READ_LINE",
1877 	"T86x_L2_EXT_WRITE",
1878 	"T86x_L2_EXT_WRITE_LINE",
1879 	"T86x_L2_EXT_WRITE_SMALL",
1880 	"T86x_L2_EXT_BARRIER",
1881 	"T86x_L2_EXT_AR_STALL",
1882 	"T86x_L2_EXT_R_BUF_FULL",
1883 	"T86x_L2_EXT_RD_BUF_FULL",
1884 	"T86x_L2_EXT_R_RAW",
1885 	"T86x_L2_EXT_W_STALL",
1886 	"T86x_L2_EXT_W_BUF_FULL",
1887 	"T86x_L2_EXT_R_BUF_FULL",
1888 	"T86x_L2_TAG_HAZARD",
1889 	"T86x_L2_SNOOP_FULL",
1890 	"T86x_L2_REPLAY_FULL"
1891 };
1892 
1893 static const char * const hardware_counters_mali_t88x[] = {
1894 	/* Job Manager */
1895 	"",
1896 	"",
1897 	"",
1898 	"",
1899 	"T88x_MESSAGES_SENT",
1900 	"T88x_MESSAGES_RECEIVED",
1901 	"T88x_GPU_ACTIVE",
1902 	"T88x_IRQ_ACTIVE",
1903 	"T88x_JS0_JOBS",
1904 	"T88x_JS0_TASKS",
1905 	"T88x_JS0_ACTIVE",
1906 	"",
1907 	"T88x_JS0_WAIT_READ",
1908 	"T88x_JS0_WAIT_ISSUE",
1909 	"T88x_JS0_WAIT_DEPEND",
1910 	"T88x_JS0_WAIT_FINISH",
1911 	"T88x_JS1_JOBS",
1912 	"T88x_JS1_TASKS",
1913 	"T88x_JS1_ACTIVE",
1914 	"",
1915 	"T88x_JS1_WAIT_READ",
1916 	"T88x_JS1_WAIT_ISSUE",
1917 	"T88x_JS1_WAIT_DEPEND",
1918 	"T88x_JS1_WAIT_FINISH",
1919 	"T88x_JS2_JOBS",
1920 	"T88x_JS2_TASKS",
1921 	"T88x_JS2_ACTIVE",
1922 	"",
1923 	"T88x_JS2_WAIT_READ",
1924 	"T88x_JS2_WAIT_ISSUE",
1925 	"T88x_JS2_WAIT_DEPEND",
1926 	"T88x_JS2_WAIT_FINISH",
1927 	"",
1928 	"",
1929 	"",
1930 	"",
1931 	"",
1932 	"",
1933 	"",
1934 	"",
1935 	"",
1936 	"",
1937 	"",
1938 	"",
1939 	"",
1940 	"",
1941 	"",
1942 	"",
1943 	"",
1944 	"",
1945 	"",
1946 	"",
1947 	"",
1948 	"",
1949 	"",
1950 	"",
1951 	"",
1952 	"",
1953 	"",
1954 	"",
1955 	"",
1956 	"",
1957 	"",
1958 	"",
1959 
1960 	/*Tiler */
1961 	"",
1962 	"",
1963 	"",
1964 	"T88x_TI_JOBS_PROCESSED",
1965 	"T88x_TI_TRIANGLES",
1966 	"T88x_TI_QUADS",
1967 	"T88x_TI_POLYGONS",
1968 	"T88x_TI_POINTS",
1969 	"T88x_TI_LINES",
1970 	"T88x_TI_VCACHE_HIT",
1971 	"T88x_TI_VCACHE_MISS",
1972 	"T88x_TI_FRONT_FACING",
1973 	"T88x_TI_BACK_FACING",
1974 	"T88x_TI_PRIM_VISIBLE",
1975 	"T88x_TI_PRIM_CULLED",
1976 	"T88x_TI_PRIM_CLIPPED",
1977 	"T88x_TI_LEVEL0",
1978 	"T88x_TI_LEVEL1",
1979 	"T88x_TI_LEVEL2",
1980 	"T88x_TI_LEVEL3",
1981 	"T88x_TI_LEVEL4",
1982 	"T88x_TI_LEVEL5",
1983 	"T88x_TI_LEVEL6",
1984 	"T88x_TI_LEVEL7",
1985 	"T88x_TI_COMMAND_1",
1986 	"T88x_TI_COMMAND_2",
1987 	"T88x_TI_COMMAND_3",
1988 	"T88x_TI_COMMAND_4",
1989 	"T88x_TI_COMMAND_5_7",
1990 	"T88x_TI_COMMAND_8_15",
1991 	"T88x_TI_COMMAND_16_63",
1992 	"T88x_TI_COMMAND_64",
1993 	"T88x_TI_COMPRESS_IN",
1994 	"T88x_TI_COMPRESS_OUT",
1995 	"T88x_TI_COMPRESS_FLUSH",
1996 	"T88x_TI_TIMESTAMPS",
1997 	"T88x_TI_PCACHE_HIT",
1998 	"T88x_TI_PCACHE_MISS",
1999 	"T88x_TI_PCACHE_LINE",
2000 	"T88x_TI_PCACHE_STALL",
2001 	"T88x_TI_WRBUF_HIT",
2002 	"T88x_TI_WRBUF_MISS",
2003 	"T88x_TI_WRBUF_LINE",
2004 	"T88x_TI_WRBUF_PARTIAL",
2005 	"T88x_TI_WRBUF_STALL",
2006 	"T88x_TI_ACTIVE",
2007 	"T88x_TI_LOADING_DESC",
2008 	"T88x_TI_INDEX_WAIT",
2009 	"T88x_TI_INDEX_RANGE_WAIT",
2010 	"T88x_TI_VERTEX_WAIT",
2011 	"T88x_TI_PCACHE_WAIT",
2012 	"T88x_TI_WRBUF_WAIT",
2013 	"T88x_TI_BUS_READ",
2014 	"T88x_TI_BUS_WRITE",
2015 	"",
2016 	"",
2017 	"",
2018 	"",
2019 	"",
2020 	"T88x_TI_UTLB_HIT",
2021 	"T88x_TI_UTLB_NEW_MISS",
2022 	"T88x_TI_UTLB_REPLAY_FULL",
2023 	"T88x_TI_UTLB_REPLAY_MISS",
2024 	"T88x_TI_UTLB_STALL",
2025 
2026 	/* Shader Core */
2027 	"",
2028 	"",
2029 	"",
2030 	"",
2031 	"T88x_FRAG_ACTIVE",
2032 	"T88x_FRAG_PRIMITIVES",
2033 	"T88x_FRAG_PRIMITIVES_DROPPED",
2034 	"T88x_FRAG_CYCLES_DESC",
2035 	"T88x_FRAG_CYCLES_FPKQ_ACTIVE",
2036 	"T88x_FRAG_CYCLES_VERT",
2037 	"T88x_FRAG_CYCLES_TRISETUP",
2038 	"T88x_FRAG_CYCLES_EZS_ACTIVE",
2039 	"T88x_FRAG_THREADS",
2040 	"T88x_FRAG_DUMMY_THREADS",
2041 	"T88x_FRAG_QUADS_RAST",
2042 	"T88x_FRAG_QUADS_EZS_TEST",
2043 	"T88x_FRAG_QUADS_EZS_KILLED",
2044 	"T88x_FRAG_THREADS_LZS_TEST",
2045 	"T88x_FRAG_THREADS_LZS_KILLED",
2046 	"T88x_FRAG_CYCLES_NO_TILE",
2047 	"T88x_FRAG_NUM_TILES",
2048 	"T88x_FRAG_TRANS_ELIM",
2049 	"T88x_COMPUTE_ACTIVE",
2050 	"T88x_COMPUTE_TASKS",
2051 	"T88x_COMPUTE_THREADS",
2052 	"T88x_COMPUTE_CYCLES_DESC",
2053 	"T88x_TRIPIPE_ACTIVE",
2054 	"T88x_ARITH_WORDS",
2055 	"T88x_ARITH_CYCLES_REG",
2056 	"T88x_ARITH_CYCLES_L0",
2057 	"T88x_ARITH_FRAG_DEPEND",
2058 	"T88x_LS_WORDS",
2059 	"T88x_LS_ISSUES",
2060 	"T88x_LS_REISSUE_ATTR",
2061 	"T88x_LS_REISSUES_VARY",
2062 	"T88x_LS_VARY_RV_MISS",
2063 	"T88x_LS_VARY_RV_HIT",
2064 	"T88x_LS_NO_UNPARK",
2065 	"T88x_TEX_WORDS",
2066 	"T88x_TEX_BUBBLES",
2067 	"T88x_TEX_WORDS_L0",
2068 	"T88x_TEX_WORDS_DESC",
2069 	"T88x_TEX_ISSUES",
2070 	"T88x_TEX_RECIRC_FMISS",
2071 	"T88x_TEX_RECIRC_DESC",
2072 	"T88x_TEX_RECIRC_MULTI",
2073 	"T88x_TEX_RECIRC_PMISS",
2074 	"T88x_TEX_RECIRC_CONF",
2075 	"T88x_LSC_READ_HITS",
2076 	"T88x_LSC_READ_OP",
2077 	"T88x_LSC_WRITE_HITS",
2078 	"T88x_LSC_WRITE_OP",
2079 	"T88x_LSC_ATOMIC_HITS",
2080 	"T88x_LSC_ATOMIC_OP",
2081 	"T88x_LSC_LINE_FETCHES",
2082 	"T88x_LSC_DIRTY_LINE",
2083 	"T88x_LSC_SNOOPS",
2084 	"T88x_AXI_TLB_STALL",
2085 	"T88x_AXI_TLB_MISS",
2086 	"T88x_AXI_TLB_TRANSACTION",
2087 	"T88x_LS_TLB_MISS",
2088 	"T88x_LS_TLB_HIT",
2089 	"T88x_AXI_BEATS_READ",
2090 	"T88x_AXI_BEATS_WRITTEN",
2091 
2092 	/*L2 and MMU */
2093 	"",
2094 	"",
2095 	"",
2096 	"",
2097 	"T88x_MMU_HIT",
2098 	"T88x_MMU_NEW_MISS",
2099 	"T88x_MMU_REPLAY_FULL",
2100 	"T88x_MMU_REPLAY_MISS",
2101 	"T88x_MMU_TABLE_WALK",
2102 	"T88x_MMU_REQUESTS",
2103 	"",
2104 	"",
2105 	"T88x_UTLB_HIT",
2106 	"T88x_UTLB_NEW_MISS",
2107 	"T88x_UTLB_REPLAY_FULL",
2108 	"T88x_UTLB_REPLAY_MISS",
2109 	"T88x_UTLB_STALL",
2110 	"",
2111 	"",
2112 	"",
2113 	"",
2114 	"",
2115 	"",
2116 	"",
2117 	"",
2118 	"",
2119 	"",
2120 	"",
2121 	"",
2122 	"",
2123 	"T88x_L2_EXT_WRITE_BEATS",
2124 	"T88x_L2_EXT_READ_BEATS",
2125 	"T88x_L2_ANY_LOOKUP",
2126 	"T88x_L2_READ_LOOKUP",
2127 	"T88x_L2_SREAD_LOOKUP",
2128 	"T88x_L2_READ_REPLAY",
2129 	"T88x_L2_READ_SNOOP",
2130 	"T88x_L2_READ_HIT",
2131 	"T88x_L2_CLEAN_MISS",
2132 	"T88x_L2_WRITE_LOOKUP",
2133 	"T88x_L2_SWRITE_LOOKUP",
2134 	"T88x_L2_WRITE_REPLAY",
2135 	"T88x_L2_WRITE_SNOOP",
2136 	"T88x_L2_WRITE_HIT",
2137 	"T88x_L2_EXT_READ_FULL",
2138 	"",
2139 	"T88x_L2_EXT_WRITE_FULL",
2140 	"T88x_L2_EXT_R_W_HAZARD",
2141 	"T88x_L2_EXT_READ",
2142 	"T88x_L2_EXT_READ_LINE",
2143 	"T88x_L2_EXT_WRITE",
2144 	"T88x_L2_EXT_WRITE_LINE",
2145 	"T88x_L2_EXT_WRITE_SMALL",
2146 	"T88x_L2_EXT_BARRIER",
2147 	"T88x_L2_EXT_AR_STALL",
2148 	"T88x_L2_EXT_R_BUF_FULL",
2149 	"T88x_L2_EXT_RD_BUF_FULL",
2150 	"T88x_L2_EXT_R_RAW",
2151 	"T88x_L2_EXT_W_STALL",
2152 	"T88x_L2_EXT_W_BUF_FULL",
2153 	"T88x_L2_EXT_R_BUF_FULL",
2154 	"T88x_L2_TAG_HAZARD",
2155 	"T88x_L2_SNOOP_FULL",
2156 	"T88x_L2_REPLAY_FULL"
2157 };
2158 
2159 #include "mali_kbase_gator_hwcnt_names_tmix.h"
2160 
2161 #include "mali_kbase_gator_hwcnt_names_thex.h"
2162 
2163 #include "mali_kbase_gator_hwcnt_names_tsix.h"
2164 
2165 
2166 #ifdef MALI_INCLUDE_TKAX
2167 #include "mali_kbase_gator_hwcnt_names_tkax.h"
2168 #endif /* MALI_INCLUDE_TKAX */
2169 
2170 #endif
2171