ac: Print IP type for IBs.
authorTimur Kristóf <timur.kristof@gmail.com>
Mon, 16 Oct 2023 11:07:46 +0000 (13:07 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 18 Oct 2023 16:29:01 +0000 (16:29 +0000)
This makes it clearer what is what when reading IBs
for debugging purposes.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25769>

src/amd/common/ac_debug.c

index 54fd6eb..7358501 100644 (file)
@@ -774,6 +774,20 @@ void ac_parse_ib_chunk(FILE *f, uint32_t *ib_ptr, int num_dw, const int *trace_i
    }
 }
 
+static const char *ip_name(const enum amd_ip_type ip)
+{
+   switch (ip) {
+   case AMD_IP_GFX:
+      return "GFX";
+   case AMD_IP_COMPUTE:
+      return "COMPUTE";
+   case AMD_IP_SDMA:
+      return "SDMA";
+   default:
+      return "Unknown";
+   }
+}
+
 /**
  * Parse and print an IB into a file.
  *
@@ -794,12 +808,12 @@ void ac_parse_ib(FILE *f, uint32_t *ib, int num_dw, const int *trace_ids, unsign
                  const char *name, enum amd_gfx_level gfx_level, enum radeon_family family,
                  enum amd_ip_type ip_type, ac_debug_addr_callback addr_callback, void *addr_callback_data)
 {
-   fprintf(f, "------------------ %s begin ------------------\n", name);
+   fprintf(f, "------------------ %s begin - %s ------------------\n", name, ip_name(ip_type));
 
    ac_parse_ib_chunk(f, ib, num_dw, trace_ids, trace_id_count, gfx_level, family, ip_type,
                      addr_callback, addr_callback_data);
 
-   fprintf(f, "------------------- %s end -------------------\n\n", name);
+   fprintf(f, "------------------- %s end - %s -------------------\n\n", name, ip_name(ip_type));
 }
 
 /**