v3d: implement performance counter queries
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Thu, 22 Apr 2021 09:07:22 +0000 (11:07 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 3 Aug 2021 08:33:52 +0000 (08:33 +0000)
commit685281278ebd39114c3007e76443eaaa66cf8335
tree324544a5523642702288243e9c4f80441941d720
parente928aece5087e8d70bef5ad7d21bf264f52e4d47
v3d: implement performance counter queries

These queries are used to retrieve the different hardware counters
values, useful to detect performance issues.

v2 (Iago):
 - Fix copyright
 - Assert hwperfmon exists
 - Print message on error
 - Rename hwperfmon structure to make it clear

v4 (Juan):
 - Save last_job_fence when perfmon is stopped

v5 (Juan):
 - No need to ask for counter values if no job was submitted

v6 (Juan):
 - Ensure to flush all jobs before capturing last job fence

v7 (Iago)
 - No braces for single-line body conditionals

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10666>
src/gallium/drivers/v3d/meson.build
src/gallium/drivers/v3d/v3d_context.h
src/gallium/drivers/v3d/v3d_query.c
src/gallium/drivers/v3d/v3d_query.h
src/gallium/drivers/v3d/v3d_query_perfcnt.c [new file with mode: 0644]
src/gallium/drivers/v3d/v3d_screen.c