gpu-dump: Include BLT and BSD ringbuffers
authorChris Wilson <chris@chris-wilson.co.uk>
Sat, 4 Dec 2010 11:41:30 +0000 (11:41 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Sat, 4 Dec 2010 11:42:17 +0000 (11:42 +0000)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
tools/intel_gpu_dump.c

index a6d2acb..4cf4576 100644 (file)
@@ -366,6 +366,30 @@ main (int argc, char *argv[])
               "write\n");
        read_data_file (devid, filename, 0);
        free (filename);
+
+       asprintf(&filename, "%s/i915_blt_ringbuffer_info", path);
+       if (stat(filename, &st) == 0) {
+               parse_ringbuffer_info(filename, &ring_head, &ring_tail, &acthd);
+               free(filename);
+
+               asprintf (&filename, "%s/i915_blt_ringbuffer_data", path);
+               intel_decode_context_set_head_tail(ring_head, ring_tail);
+               printf("BLT Ringbuffer: ");
+               read_data_file (devid, filename, 0);
+       }
+       free (filename);
+
+       asprintf(&filename, "%s/i915_bsd_ringbuffer_info", path);
+       if (stat(filename, &st) == 0) {
+               parse_ringbuffer_info(filename, &ring_head, &ring_tail, &acthd);
+               free(filename);
+
+               asprintf (&filename, "%s/i915_bsd_ringbuffer_data", path);
+               intel_decode_context_set_head_tail(ring_head, ring_tail);
+               printf("BSD Ringbuffer: ");
+               read_data_file (devid, filename, 0);
+       }
+       free (filename);
     } else {
        read_data_file (devid, path, 1);
     }