Mesa (main): iris: Add iris_init_batches

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Dec 3 01:14:03 UTC 2021


Module: Mesa
Branch: main
Commit: 5b87f5c88ac6155f7c9de9dbb29738ba36a0f951
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b87f5c88ac6155f7c9de9dbb29738ba36a0f951

Author: Jordan Justen <jordan.l.justen at intel.com>
Date:   Thu Aug 12 15:09:16 2021 -0700

iris: Add iris_init_batches

Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
Reviewed-by: Paulo Zanoni <paulo.r.zanoni at intel.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12692>

---

 src/gallium/drivers/iris/iris_batch.c   | 10 +++++++++-
 src/gallium/drivers/iris/iris_batch.h   |  4 +---
 src/gallium/drivers/iris/iris_context.c |  4 +---
 3 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/gallium/drivers/iris/iris_batch.c b/src/gallium/drivers/iris/iris_batch.c
index 0e78c834e0c..58149e08b08 100644
--- a/src/gallium/drivers/iris/iris_batch.c
+++ b/src/gallium/drivers/iris/iris_batch.c
@@ -173,7 +173,7 @@ decode_batch(struct iris_batch *batch)
                      batch->exec_bos[0]->address, false);
 }
 
-void
+static void
 iris_init_batch(struct iris_context *ice,
                 enum iris_batch_name name,
                 int priority)
@@ -240,6 +240,14 @@ iris_init_batch(struct iris_context *ice,
    iris_batch_reset(batch);
 }
 
+void
+iris_init_batches(struct iris_context *ice, int priority)
+{
+   for (int i = 0; i < IRIS_BATCH_COUNT; i++) {
+      iris_init_batch(ice, (enum iris_batch_name) i, priority);
+   }
+}
+
 static int
 find_exec_index(struct iris_batch *batch, struct iris_bo *bo)
 {
diff --git a/src/gallium/drivers/iris/iris_batch.h b/src/gallium/drivers/iris/iris_batch.h
index 0d3d597839c..b568239a4e1 100644
--- a/src/gallium/drivers/iris/iris_batch.h
+++ b/src/gallium/drivers/iris/iris_batch.h
@@ -176,9 +176,7 @@ struct iris_batch {
    struct iris_measure_batch *measure;
 };
 
-void iris_init_batch(struct iris_context *ice,
-                     enum iris_batch_name name,
-                     int priority);
+void iris_init_batches(struct iris_context *ice, int priority);
 void iris_chain_to_new_batch(struct iris_batch *batch);
 void iris_batch_free(struct iris_batch *batch);
 void iris_batch_maybe_flush(struct iris_batch *batch, unsigned estimate);
diff --git a/src/gallium/drivers/iris/iris_context.c b/src/gallium/drivers/iris/iris_context.c
index 2b3e312c9b6..30fd7a2aada 100644
--- a/src/gallium/drivers/iris/iris_context.c
+++ b/src/gallium/drivers/iris/iris_context.c
@@ -362,9 +362,7 @@ iris_create_context(struct pipe_screen *pscreen, void *priv, unsigned flags)
    if (INTEL_DEBUG(DEBUG_BATCH))
       ice->state.sizes = _mesa_hash_table_u64_create(ice);
 
-   for (int i = 0; i < IRIS_BATCH_COUNT; i++) {
-      iris_init_batch(ice, (enum iris_batch_name) i, priority);
-   }
+   iris_init_batches(ice, priority);
 
    screen->vtbl.init_render_context(&ice->batches[IRIS_BATCH_RENDER]);
    screen->vtbl.init_compute_context(&ice->batches[IRIS_BATCH_COMPUTE]);



More information about the mesa-commit mailing list