ac/sqtt: add rgp_sqtt_marker_cb_id definition
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 24 Apr 2023 14:42:56 +0000 (16:42 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 26 Apr 2023 13:57:39 +0000 (13:57 +0000)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22670>

src/amd/common/ac_sqtt.h

index 7ca3428..815f5bf 100644 (file)
@@ -129,6 +129,26 @@ enum rgp_sqtt_marker_identifier
 };
 
 /**
+ * Command buffer IDs used in RGP SQ thread-tracing markers (only 20 bits).
+ */
+union rgp_sqtt_marker_cb_id {
+   struct {
+      uint32_t per_frame : 1; /* Must be 1, frame-based command buffer ID. */
+      uint32_t frame_index : 7;
+      uint32_t cb_index : 12; /* Command buffer index within the frame. */
+      uint32_t reserved : 12;
+   } per_frame_cb_id;
+
+   struct {
+      uint32_t per_frame : 1; /* Must be 0, global command buffer ID. */
+      uint32_t cb_index : 19; /* Global command buffer index. */
+      uint32_t reserved : 12;
+   } global_cb_id;
+
+   uint32_t all;
+};
+
+/**
  * RGP SQ thread-tracing marker for the start of a command buffer. (Table 2)
  */
 struct rgp_sqtt_marker_cb_start {