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