diff --git a/src/gallium/drivers/panfrost/pan_compute.c b/src/gallium/drivers/panfrost/pan_compute.c
index e1044ccd938..6387dc1f73c 100644
--- a/src/gallium/drivers/panfrost/pan_compute.c
+++ b/src/gallium/drivers/panfrost/pan_compute.c
@@ -154,6 +154,8 @@ panfrost_launch_grid(struct pipe_context *pipe,
PIPE_SHADER_COMPUTE);
}
+ pan_section_pack(t.cpu, COMPUTE_JOB, DRAW_PADDING, cfg);
+
panfrost_add_job(&batch->pool, &batch->scoreboard,
MALI_JOB_TYPE_COMPUTE, true, 0, &t, true);
panfrost_flush_all_batches(ctx, 0);
diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c
index fed929ade2b..e11077b952f 100644
--- a/src/gallium/drivers/panfrost/pan_context.c
+++ b/src/gallium/drivers/panfrost/pan_context.c
@@ -308,6 +308,8 @@ panfrost_draw_emit_vertex(struct panfrost_batch *batch,
cfg.thread_storage = shared_mem;
pan_emit_draw_descs(batch, &cfg, PIPE_SHADER_VERTEX);
}
+
+ pan_section_pack(job, COMPUTE_JOB, DRAW_PADDING, cfg);
}
static void
@@ -420,6 +422,8 @@ panfrost_draw_emit_tiler(struct panfrost_batch *batch,
if (!is_bifrost)
panfrost_emit_primitive_size(ctx, points, psiz, prim_size);
+ else
+ pan_section_pack(job, BIFROST_TILER_JOB, DRAW_PADDING, cfg);
}
static void
diff --git a/src/panfrost/lib/midgard.xml b/src/panfrost/lib/midgard.xml
index 0f27f90a91b..116686327e9 100644
--- a/src/panfrost/lib/midgard.xml
+++ b/src/panfrost/lib/midgard.xml
@@ -618,7 +618,7 @@
-
+
@@ -650,6 +650,9 @@
+
+
+
@@ -1486,6 +1489,7 @@
+
@@ -1512,5 +1516,6 @@
+