Re: [Mesa-dev] [PATCH 2/3] panfrost: Release transient pools

2019-06-20 Thread Alyssa Rosenzweig
Makes sense, R-b :)


signature.asc
Description: PGP signature
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

[Mesa-dev] [PATCH 2/3] panfrost: Release transient pools

2019-06-20 Thread Tomeu Vizoso
Signed-off-by: Tomeu Vizoso 
---
 src/gallium/drivers/panfrost/pan_context.c | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/panfrost/pan_context.c 
b/src/gallium/drivers/panfrost/pan_context.c
index 7c0ba679dd91..78976facda3d 100644
--- a/src/gallium/drivers/panfrost/pan_context.c
+++ b/src/gallium/drivers/panfrost/pan_context.c
@@ -2530,6 +2530,13 @@ panfrost_destroy(struct pipe_context *pipe)
 screen->driver->free_slab(screen, >shaders);
 screen->driver->free_slab(screen, >tiler_heap);
 screen->driver->free_slab(screen, >tiler_polygon_list);
+screen->driver->free_slab(screen, >tiler_dummy);
+
+for (int i = 0; i < ARRAY_SIZE(panfrost->transient_pools); ++i) {
+struct panfrost_memory_entry *entry;
+entry = panfrost->transient_pools[i].entries[0];
+pb_slab_free(>slabs, (struct pb_slab_entry *)entry);
+}
 
 ralloc_free(pipe);
 }
@@ -2688,7 +2695,6 @@ panfrost_setup_hardware(struct panfrost_context *ctx)
 screen->driver->allocate_slab(screen, >tiler_heap, 32768, false, 
PAN_ALLOCATE_INVISIBLE | PAN_ALLOCATE_GROWABLE, 1, 128);
 screen->driver->allocate_slab(screen, >tiler_polygon_list, 
128*128, false, PAN_ALLOCATE_INVISIBLE | PAN_ALLOCATE_GROWABLE, 1, 128);
 screen->driver->allocate_slab(screen, >tiler_dummy, 1, false, 
PAN_ALLOCATE_INVISIBLE, 0, 0);
-
 }
 
 /* New context creation, which also does hardware initialisation since I don't
-- 
2.20.1

___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev