@@ -32,6 +32,7 @@ g2d_exec2
g2d_config_event
g2d_fini
g2d_init
+g2d_reset
g2d_scale_and_blend
g2d_solid_fill
EOF
@@ -255,20 +255,6 @@ static void g2d_set_direction(struct g2d_context *ctx,
}
/*
- * g2d_reset - reset fimg2d hardware.
- *
- * @ctx: a pointer to g2d_context structure.
- *
- */
-static void g2d_reset(struct g2d_context *ctx)
-{
- ctx->cmd_nr = 0;
- ctx->cmd_buf_nr = 0;
-
- g2d_add_cmd(ctx, SOFT_RESET_REG, 0x01);
-}
-
-/*
* g2d_flush - submit all commands and values in user side command buffer
* to command queue aware of fimg2d dma.
*
@@ -356,6 +342,20 @@ void g2d_fini(struct g2d_context *ctx)
free(ctx);
}
+/*
+ * g2d_reset - reset fimg2d hardware.
+ *
+ * @ctx: a pointer to g2d_context structure.
+ *
+ */
+void g2d_reset(struct g2d_context *ctx)
+{
+ ctx->cmd_nr = 0;
+ ctx->cmd_buf_nr = 0;
+
+ g2d_add_cmd(ctx, SOFT_RESET_REG, 0x01);
+}
+
/**
* g2d_config_event - setup userdata configuration for a g2d event.
* The next invocation of a g2d call (e.g. g2d_solid_fill) is
@@ -333,6 +333,7 @@ struct g2d_context;
struct g2d_context *g2d_init(int fd);
void g2d_fini(struct g2d_context *ctx);
+void g2d_reset(struct g2d_context *ctx);
void g2d_config_event(struct g2d_context *ctx, void *userdata);
int g2d_exec(struct g2d_context *ctx);
int g2d_exec2(struct g2d_context *ctx, unsigned int flags);
After the rewrite of the command buffer submission handling g2d_reset() is no longer called internally. Still the user might want to reset the G2D context so expose this call. Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de> --- exynos/exynos-symbol-check | 1 + exynos/exynos_fimg2d.c | 28 ++++++++++++++-------------- exynos/exynos_fimg2d.h | 1 + 3 files changed, 16 insertions(+), 14 deletions(-)