drm/i915/gtt: Clear the cachelines upon resume
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 8 Dec 2010 14:28:54 +0000 (14:28 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Thu, 9 Dec 2010 19:46:23 +0000 (19:46 +0000)
Required for my pineview system to not barf after resuming.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/i915_gem_gtt.c

index 71c2b0f..86673e7 100644 (file)
@@ -35,6 +35,8 @@ void i915_gem_restore_gtt_mappings(struct drm_device *dev)
        struct drm_i915_gem_object *obj;
 
        list_for_each_entry(obj, &dev_priv->mm.gtt_list, gtt_list) {
+               i915_gem_clflush_object(obj);
+
                if (dev_priv->mm.gtt->needs_dmar) {
                        BUG_ON(!obj->sg_list);
 
@@ -51,7 +53,6 @@ void i915_gem_restore_gtt_mappings(struct drm_device *dev)
                                               obj->agp_type);
        }
 
-       /* Be paranoid and flush the chipset cache. */
        intel_gtt_chipset_flush();
 }