[Intel-gfx] [PATCH] drm/i915: Remove too early plane enable on pre-PCH hardware

Daniel Vetter daniel at ffwll.ch
Wed Apr 25 10:39:22 CEST 2012


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



More information about the Intel-gfx mailing list