panvk: add u_trace perfetto support

When perfetto is enabled, u_trace_context calls driver-defined callbacks
when processing trace events.  Those callbacks are expected to emit
perfetto trace packets.

Signed-off-by: Chia-I Wu <[email protected]>
Reviewed-by: Boris Brezillon <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32360>
diff --git a/src/panfrost/vulkan/panvk_device.h b/src/panfrost/vulkan/panvk_device.h
index 2b127be..ddca52b 100644
--- a/src/panfrost/vulkan/panvk_device.h
+++ b/src/panfrost/vulkan/panvk_device.h
@@ -17,6 +17,7 @@
 #include "panvk_mempool.h"
 #include "panvk_meta.h"
 #include "panvk_physical_device.h"
+#include "panvk_utrace_perfetto.h"
 
 #include "kmod/pan_kmod.h"
 #include "util/pan_ir.h"
@@ -64,6 +65,9 @@
 
    struct {
       struct u_trace_context utctx;
+#ifdef HAVE_PERFETTO
+      struct panvk_utrace_perfetto utp;
+#endif
    } utrace;
 
    struct {