On Wed, 20 Apr 2011 16:53:17 -0700, Ben Widawsky <b...@bwidawsk.net> wrote:
> 
> Signed-off-by: Ben Widawsky <b...@bwidawsk.net>

Just to annoy you, this needs to be split up into the various categories
of fixes. Because...

>  static void ironlake_crtc_dpms(struct drm_crtc *crtc, int mode)
> @@ -3067,9 +3074,12 @@ static void i9xx_crtc_disable(struct drm_crtc *crtc)
>       intel_disable_pll(dev_priv, pipe);
>  
>       intel_crtc->active = false;
> +
> +     mutex_lock(&dev->struct_mutex);
>       intel_update_fbc(dev);
>       intel_update_watermarks(dev);
>       intel_clear_scanline_wait(dev);
> +     mutex_unlock(&dev->struct_mutex);
>  }

This is overly correct. You can put a comment here to say that we will
never attempt to use FORCEWAKE here and that these registers are protected
by the mode_config lock. Except for intel_clear_scanline_wait, but that
itself is is longing to be killed now. If we haven't fixed the underlying
bug that we were working around by now, we have been too lax.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to