freedreno/a2xx: call fd2_emit_ib() directly from fd2
authorRob Clark <robdclark@chromium.org>
Thu, 1 Aug 2019 00:43:32 +0000 (17:43 -0700)
committerRob Clark <robdclark@chromium.org>
Tue, 13 Aug 2019 15:08:07 +0000 (08:08 -0700)
Signed-off-by: Rob Clark <robdclark@chromium.org>
src/gallium/drivers/freedreno/a2xx/fd2_emit.c
src/gallium/drivers/freedreno/a2xx/fd2_emit.h
src/gallium/drivers/freedreno/a2xx/fd2_gmem.c

index 76fd7dee9d707dd1a1712e29079c8e0425631db2..03329dc959140035ce005fe8204665d93b880e4c 100644 (file)
@@ -563,12 +563,6 @@ fd2_emit_restore(struct fd_context *ctx, struct fd_ringbuffer *ring)
                        A2XX_PA_CL_VTE_CNTL_VPORT_Z_OFFSET_ENA);
 }
 
-static void
-fd2_emit_ib(struct fd_ringbuffer *ring, struct fd_ringbuffer *target)
-{
-       __OUT_IB(ring, false, target);
-}
-
 void
 fd2_emit_init(struct pipe_context *pctx)
 {
index 891ed91e5a8c4b180b4d5cea1accad1e720723c6..f1676532ad5aa71f25db3f53a3aaf382f96be021 100644 (file)
@@ -46,4 +46,10 @@ void fd2_emit_restore(struct fd_context *ctx, struct fd_ringbuffer *ring);
 
 void fd2_emit_init(struct pipe_context *pctx);
 
+static inline void
+fd2_emit_ib(struct fd_ringbuffer *ring, struct fd_ringbuffer *target)
+{
+       __OUT_IB(ring, false, target);
+}
+
 #endif /* FD2_EMIT_H */
index 20c6b8bbdca678e40afc55e22d2f82562467971e..34595ecbc8fe73f6cc608f5283771a304d40979d 100644 (file)
@@ -221,7 +221,7 @@ prepare_tile_fini_ib(struct fd_batch *batch)
 static void
 fd2_emit_tile_gmem2mem(struct fd_batch *batch, struct fd_tile *tile)
 {
-       batch->ctx->emit_ib(batch->gmem, batch->tile_fini);
+       fd2_emit_ib(batch->gmem, batch->tile_fini);
 }
 
 /* transfer from system memory to gmem */
@@ -648,7 +648,7 @@ fd2_emit_tile_init(struct fd_batch *batch)
                OUT_RING(ring, CP_REG(REG_A2XX_VGT_VERTEX_REUSE_BLOCK_CNTL));
                OUT_RING(ring, 0);
 
-               ctx->emit_ib(ring, batch->binning);
+               fd2_emit_ib(ring, batch->binning);
 
                OUT_PKT3(ring, CP_SET_CONSTANT, 2);
                OUT_RING(ring, CP_REG(REG_A2XX_VGT_VERTEX_REUSE_BLOCK_CNTL));