aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index d8618f32557e..a3678018af36 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -3021,6 +3021,13 @@ i915_gem_clflush_object(struct drm_i915_gem_object *obj)
3021 if (obj->pages == NULL) 3021 if (obj->pages == NULL)
3022 return; 3022 return;
3023 3023
3024 /*
3025 * Stolen memory is always coherent with the GPU as it is explicitly
3026 * marked as wc by the system, or the system is cache-coherent.
3027 */
3028 if (obj->stolen)
3029 return;
3030
3024 /* If the GPU is snooping the contents of the CPU cache, 3031 /* If the GPU is snooping the contents of the CPU cache,
3025 * we do not need to manually clear the CPU cache lines. However, 3032 * we do not need to manually clear the CPU cache lines. However,
3026 * the caches are only snooped when the render cache is 3033 * the caches are only snooped when the render cache is