panfrost/decode: Wait for a job to finish before dumping
authorTomeu Vizoso <tomeu.vizoso@collabora.com>
Tue, 25 Jun 2019 06:41:06 +0000 (08:41 +0200)
committerTomeu Vizoso <tomeu.vizoso@collabora.com>
Thu, 27 Jun 2019 07:13:42 +0000 (09:13 +0200)
Then we can get some information back about any exception that might
have happened.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
src/gallium/drivers/panfrost/pan_drm.c

index 4f35419045531a041ea642cb6abb009bba1c14b6..7ffceb9156cdc97fee908c3ad4f75424ca733ac0 100644 (file)
@@ -231,9 +231,11 @@ panfrost_drm_submit_job(struct panfrost_context *ctx, u64 job_desc, int reqs, st
        }
 
         /* Trace the job if we're doing that */
-
-        if (pan_debug & PAN_DBG_TRACE)
+        if (pan_debug & PAN_DBG_TRACE) {
+                /* Wait so we can get errors reported back */
+                drmSyncobjWait(screen->fd, &ctx->out_sync, 1, INT64_MAX, 0, NULL);
                 pandecode_replay_jc(submit.jc, FALSE);
+        }
 
        return 0;
 }