From e269ed5d4e1b9d758aeb9a85ed0fa631f0aff0b1 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 12 Apr 2012 22:46:22 +0100 Subject: [PATCH] sna: Restore CPU domain for vmapped buffers when reusing For a vmapped upload buffer, we need to notify the kernel (and thereby the GPU) to invalidate the sampler and flush its caches when we reuse an idle buffer. Signed-off-by: Chris Wilson --- src/sna/kgem.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/sna/kgem.c b/src/sna/kgem.c index 6ea4d480..14a00679 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -3600,6 +3600,10 @@ struct kgem_bo *kgem_create_buffer(struct kgem *kgem, offset = 0; bo->used = size; list_move(&bo->base.list, &kgem->active_partials); + + if (bo->base.vmap) + kgem_bo_sync__cpu(kgem, &bo->base); + goto done; } while (kgem_retire(kgem)); }