]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/i915/i915_dma.c
drm/i915: gen3 page flipping fixes
[karo-tx-linux.git] / drivers / gpu / drm / i915 / i915_dma.c
index c3cfafcbfe7d5ada4b3ee7f9683e4bf809a5ad0f..9550230107e30e231aceef8696a95e770c1a0692 100644 (file)
@@ -1488,6 +1488,10 @@ static int i915_load_modeset_init(struct drm_device *dev,
        if (ret)
                goto destroy_ringbuffer;
 
+       /* IIR "flip pending" bit means done if this bit is set */
+       if (IS_GEN3(dev) && (I915_READ(ECOSKPD) & ECO_FLIP_DONE))
+               dev_priv->flip_pending_is_done = true;
+
        intel_modeset_init(dev);
 
        ret = drm_irq_install(dev);