On Tue, Apr 24, 2012 at 12:10:09PM -0700, Jesse Barnes wrote: > On Tue, 24 Apr 2012 16:36:50 +0100 > Chris Wilson <chris at chris-wilson.co.uk> wrote: > > > Enabling the plane before we have assigned valid address means that it > > will access random PTE (often with conflicting memory types) and cause > > GPU lockups. However, enabling the plane too early appears to workaround > > a number of bugs in our modesetting code. > > > > Cc: Franz Melchior <melchior.franz at gmail.com> > > References: https://bugs.freedesktop.org/show_bug.cgi?id=39947 > > References: https://bugs.freedesktop.org/show_bug.cgi?id=41091 > > References: https://bugs.freedesktop.org/show_bug.cgi?id=49041 > > Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk> > > --- > > drivers/gpu/drm/i915/intel_display.c | 1 - > > 1 file changed, 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c > > index 45e668c..c2d7a82 100644 > > --- a/drivers/gpu/drm/i915/intel_display.c > > +++ b/drivers/gpu/drm/i915/intel_display.c > > @@ -4025,7 +4025,6 @@ static int i9xx_crtc_mode_set(struct drm_crtc *crtc, > > > > I915_WRITE(DSPCNTR(plane), dspcntr); > > POSTING_READ(DSPCNTR(plane)); > > - intel_enable_plane(dev_priv, plane, pipe); > > > > ret = intel_pipe_set_base(crtc, x, y, old_fb); > > > > Acked-by: Jesse Barnes <jbarnes at virtuousgeek.org> > > If this introduces regressions in mode setting, I think it means we > still have a serious bug hiding in the 9xx stuff somewhere that we > ought to root cause instead of papering over again. Queued for -next, thanks for the patch. -Daniel -- Daniel Vetter Mail: daniel at ffwll.ch Mobile: +41 (0)79 365 57 48