freedreno/crashdec: Decode full RB in verbose mode
authorRob Clark <robdclark@chromium.org>
Fri, 20 Aug 2021 18:13:44 +0000 (11:13 -0700)
committerMarge Bot <eric+marge@anholt.net>
Fri, 20 Aug 2021 22:01:49 +0000 (22:01 +0000)
This is useful to get a better view of previous commands in the
ringbuffer.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12489>

src/freedreno/decode/crashdec.c

index 14313ca270a1bbb454c9b06a3792ffa374f6d303..5e54f7fa0601130ea50f01d7b38079dec483b389 100644 (file)
@@ -345,6 +345,11 @@ dump_cmdstream(void)
        */
       unsigned ringszdw = ringbuffers[id].size >> 2; /* in dwords */
 
+      if (verbose) {
+         dump_commands(ringbuffers[id].buf, ringszdw, 0);
+         return;
+      }
+
 /* helper macro to deal with modulo size math: */
 #define mod_add(b, v) ((ringszdw + (int)(b) + (int)(v)) % ringszdw)