From 00fb95175f969a39b69a1ec2e764f312df51b1d2 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 7 Dec 2023 15:59:34 +0100 Subject: [PATCH] panfrost: Pass tiler heap info through pan_tiler_context Signed-off-by: Boris Brezillon Reviewed-by: Constantine Shablya Reviewed-by: Erik Faye-Lund Part-of: --- src/gallium/drivers/panfrost/pan_cmdstream.c | 2 ++ src/panfrost/lib/pan_desc.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c index 243f1605834..b4501b64a8e 100644 --- a/src/gallium/drivers/panfrost/pan_cmdstream.c +++ b/src/gallium/drivers/panfrost/pan_cmdstream.c @@ -3709,6 +3709,8 @@ batch_get_polygon_list(struct panfrost_batch *batch) batch->tiler_ctx.midgard.disable = !has_draws; batch->tiler_ctx.midgard.no_hierarchical_tiling = dev->model->quirks.no_hierarchical_tiling; + batch->tiler_ctx.midgard.heap.start = dev->tiler_heap->ptr.gpu; + batch->tiler_ctx.midgard.heap.size = panfrost_bo_size(dev->tiler_heap); } return batch->tiler_ctx.midgard.polygon_list->ptr.gpu; diff --git a/src/panfrost/lib/pan_desc.h b/src/panfrost/lib/pan_desc.h index ccd3b2eb389..a79cd2b01a8 100644 --- a/src/panfrost/lib/pan_desc.h +++ b/src/panfrost/lib/pan_desc.h @@ -81,6 +81,10 @@ struct pan_tiler_context { bool disable; bool no_hierarchical_tiling; struct panfrost_bo *polygon_list; + struct { + mali_ptr start; + unsigned size; + } heap; } midgard; }; };