drm/i915: handle FBC and self-refresh better
[deliverable/linux.git] / drivers / gpu / drm / i915 / intel_display.c
index 7e9c835f9ae014911aea8e93c69cf2d26b682da6..a4d382c8bf584db2a0d9f513994d401389c58743 100644 (file)
@@ -1031,6 +1031,8 @@ static void i8xx_enable_fbc(struct drm_crtc *crtc, unsigned long interval)
 
        /* enable it... */
        fbc_ctl = FBC_CTL_EN | FBC_CTL_PERIODIC;
+       if (IS_I945GM(dev))
+               fbc_ctl |= FBC_C3_IDLE; /* 945 needs special SR handling */
        fbc_ctl |= (dev_priv->cfb_pitch & 0xff) << FBC_CTL_STRIDE_SHIFT;
        fbc_ctl |= (interval & 0x2fff) << FBC_CTL_INTERVAL_SHIFT;
        if (obj_priv->tiling_mode != I915_TILING_NONE)
This page took 0.027125 seconds and 5 git commands to generate.