Mesa (master): freedreno/a6xx: Clear control mem at context create

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Nov 23 16:33:02 UTC 2020


Module: Mesa
Branch: master
Commit: 98d182fd46c90934f85700f9d2b35190ea4c848c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=98d182fd46c90934f85700f9d2b35190ea4c848c

Author: Rob Clark <robdclark at chromium.org>
Date:   Thu Nov 19 09:48:35 2020 -0800

freedreno/a6xx: Clear control mem at context create

We could be getting a recycled bo containing random garbage, which can
confuse check_vsc_overflow().

Signed-off-by: Rob Clark <robdclark at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7717>

---

 src/gallium/drivers/freedreno/a6xx/fd6_context.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_context.c b/src/gallium/drivers/freedreno/a6xx/fd6_context.c
index 508b6fe0dd4..88f94cc8923 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_context.c
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_context.c
@@ -181,6 +181,9 @@ fd6_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
 	fd6_ctx->control_mem = fd_bo_new(screen->dev, 0x1000,
 			DRM_FREEDRENO_GEM_TYPE_KMEM, "control");
 
+	memset(fd_bo_map(fd6_ctx->control_mem), 0,
+			sizeof(struct fd6_control));
+
 	fd_context_setup_common_vbos(&fd6_ctx->base);
 
 	fd6_blitter_init(pctx);



More information about the mesa-commit mailing list