diff options
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 7 |
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 |