anv: fix u_trace on < Gfx12.0

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: 3984875792 ("u_trace: extend tracepoint end_of_pipe bit into flags")
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29997>
This commit is contained in:
Lionel Landwerlin
2024-06-27 17:11:39 +03:00
committed by Marge Bot
parent 37d58b816b
commit aa737e124c

View File

@@ -354,15 +354,17 @@ anv_utrace_record_ts(struct u_trace *ut, void *cs,
cs == NULL &&
(flags & INTEL_DS_TRACEPOINT_FLAG_END_OF_PIPE_CS);
assert(!is_end_compute ||
assert(device->info->verx10 < 125 ||
!is_end_compute ||
cmd_buffer->state.last_indirect_dispatch != NULL ||
cmd_buffer->state.last_compute_walker != NULL);
enum anv_timestamp_capture_type capture_type =
is_end_compute ?
(device->info->verx10 >= 125 && is_end_compute) ?
(cmd_buffer->state.last_indirect_dispatch != NULL ?
ANV_TIMESTAMP_REWRITE_INDIRECT_DISPATCH : ANV_TIMESTAMP_REWRITE_COMPUTE_WALKER) :
(flags & INTEL_DS_TRACEPOINT_FLAG_END_OF_PIPE) ?
(flags & (INTEL_DS_TRACEPOINT_FLAG_END_OF_PIPE |
INTEL_DS_TRACEPOINT_FLAG_END_OF_PIPE_CS)) ?
ANV_TIMESTAMP_CAPTURE_END_OF_PIPE : ANV_TIMESTAMP_CAPTURE_TOP_OF_PIPE;