panfrost: Drop dependency on nonexistant write_value
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Fri, 10 Apr 2020 21:10:24 +0000 (17:10 -0400)
committerMarge Bot <eric+marge@anholt.net>
Mon, 13 Apr 2020 15:44:31 +0000 (15:44 +0000)
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4530>

src/gallium/drivers/panfrost/pan_scoreboard.c

index 6ba1634cc93f74ff405c9fdc7f5a65e18714f0ab..4141f9c19c42d18cfc56924b373873727372908f 100644 (file)
@@ -115,15 +115,18 @@ panfrost_new_job(
                 void *payload, size_t payload_size,
                 bool inject)
 {
+        struct panfrost_device *dev = pan_device(batch->ctx->base.screen);
+
         unsigned global_dep = 0;
 
         if (type == JOB_TYPE_TILER) {
-                /* Tiler jobs must be chained, and the first tiler job must
-                 * depend on the write value job, whose index we reserve now */
+                /* Tiler jobs must be chained, and on Midgard, the first tiler
+                 * job must depend on the write value job, whose index we
+                 * reserve now */
 
                 if (batch->tiler_dep)
                         global_dep = batch->tiler_dep;
-                else {
+                else if (!(dev->quirks & IS_BIFROST)) {
                         batch->write_value_index = ++batch->job_index;
                         global_dep = batch->write_value_index;
                 }