From d5fc0ceafda78420094b00d43b6c81c5ea38858d Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 12 Jul 2021 14:09:11 -0400 Subject: [PATCH] panfrost: Warn on get_fresh_batch Signed-off-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/panfrost/pan_job.c | 4 +++- src/gallium/drivers/panfrost/pan_job.h | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/panfrost/pan_job.c b/src/gallium/drivers/panfrost/pan_job.c index fc9c23d0c7c..ffd445a08a4 100644 --- a/src/gallium/drivers/panfrost/pan_job.c +++ b/src/gallium/drivers/panfrost/pan_job.c @@ -182,7 +182,8 @@ panfrost_get_batch(struct panfrost_context *ctx, struct panfrost_batch * panfrost_get_fresh_batch(struct panfrost_context *ctx, - const struct pipe_framebuffer_state *key) + const struct pipe_framebuffer_state *key, + const char *reason) { struct panfrost_batch *batch = panfrost_get_batch(ctx, key); @@ -200,6 +201,7 @@ panfrost_get_fresh_batch(struct panfrost_context *ctx, /* Otherwise, we need to flush the existing one and instantiate a new * one. */ + perf_debug_ctx(ctx, "Flushing a batch due to: %s", reason); panfrost_batch_submit(batch, 0, 0); batch = panfrost_get_batch(ctx, key); return batch; diff --git a/src/gallium/drivers/panfrost/pan_job.h b/src/gallium/drivers/panfrost/pan_job.h index eba02735478..11b2cf38cf0 100644 --- a/src/gallium/drivers/panfrost/pan_job.h +++ b/src/gallium/drivers/panfrost/pan_job.h @@ -138,7 +138,8 @@ struct panfrost_batch { struct panfrost_batch * panfrost_get_fresh_batch(struct panfrost_context *ctx, - const struct pipe_framebuffer_state *key); + const struct pipe_framebuffer_state *key, + const char *reason); struct panfrost_batch * panfrost_get_batch_for_fbo(struct panfrost_context *ctx);