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

Author: Rob Clark <[email protected]>
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 <[email protected]>
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);

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to