summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-01-08 20:48:48 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2012-01-08 22:48:11 +0000
commit6c70558ae7298db94724c931d88a730ef0151608 (patch)
treeddf1c4183b2fb22fda3ac21d22e17043856bba59
parent9ec31af02922bb016d0dfba07bc60cdca35b36f8 (diff)
sna: mark the cpu bo used for the upload buffer as in CPU domain
For correctness we need to inform GEM of the change of domain for the buffer so that it knows to invalidate any caches when it is next used by the GPU. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/sna/kgem.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sna/kgem.c b/src/sna/kgem.c
index 643771fd..6801c597 100644
--- a/src/sna/kgem.c
+++ b/src/sna/kgem.c
@@ -2883,6 +2883,9 @@ struct kgem_bo *kgem_create_buffer(struct kgem *kgem,
return NULL;
}
+ if (write)
+ kgem_bo_sync__cpu(kgem, &bo->base);
+
bo->need_io = false;
bo->base.io = true;