hasvk: Emit CS stall on INTEL_MEASURE timestamp
authorFelix DeGrood <felix.j.degrood@intel.com>
Wed, 4 Jan 2023 01:31:37 +0000 (01:31 +0000)
committerEric Engestrom <eric@engestrom.ch>
Wed, 11 Jan 2023 17:44:20 +0000 (17:44 +0000)
commit22f83313208ec494a4966a2df4c65140e83dfa3e
treeb044a9f203537c1fcc4a45abcd098f9eda910d2b
parent6893f2b5b4279457469072168721b830da4f825b
hasvk: 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: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20502>
(cherry picked from commit c1c81137d9ce0dda1c0cec374bf4912f7663b2ef)
.pick_status.json
src/intel/vulkan_hasvk/anv_genX.h
src/intel/vulkan_hasvk/anv_measure.c
src/intel/vulkan_hasvk/anv_private.h
src/intel/vulkan_hasvk/anv_utrace.c
src/intel/vulkan_hasvk/genX_cmd_buffer.c