anv: Emit CS stall on INTEL_MEASURE timestamp
authorFelix DeGrood <felix.j.degrood@intel.com>
Tue, 3 Jan 2023 19:22:30 +0000 (19:22 +0000)
committerMarge Bot <emma+marge@anholt.net>
Wed, 4 Jan 2023 22:43:36 +0000 (22:43 +0000)
commit7f6beb8537bef69a9b14ec24aa4c817742d219df
tree6a1fd6c1f77bf52e5664a5753947e5648c82f98c
parent0a11cea652664a8dade8a881341e845f29bed343
anv: Emit CS stall on INTEL_MEASURE timestamp

For INTEL_MEASURE, ensure all prior instructions completed before
timestamp taken. Continue to support no CS flush case for Perfetto.
CS stall was dropped from pipecontrol when adding u_trace support.

Fixes: cc5843a573b ("anv: implement u_trace support")
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20502>
src/intel/vulkan/anv_genX.h
src/intel/vulkan/anv_measure.c
src/intel/vulkan/anv_private.h
src/intel/vulkan/anv_utrace.c
src/intel/vulkan/genX_cmd_buffer.c