From 13f7a9e267fbefd3326569e89b840bef31d77996 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 28 Sep 2012 09:25:12 +0100 Subject: [PATCH] sna: Restore LLC cache level after using a buffer for scanout (uncached) 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 0ea14f01..7826aad1 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -1354,6 +1354,10 @@ static void kgem_bo_clear_scanout(struct kgem *kgem, struct kgem_bo *bo) bo->needs_flush = true; bo->flush = false; bo->reusable = true; + + if (kgem->has_llc && + gem_set_cacheing(kgem->fd, bo->handle, SNOOPED)) + bo->reusable = false; } static void _kgem_bo_delete_buffer(struct kgem *kgem, struct kgem_bo *bo)