[Intel-gfx] [PATCH] DRM/i915: On G45 enable cursor plane briefly after enabling the display plane.
Paul Menzel
paulepanter at users.sourceforge.net
Wed Mar 6 11:08:47 CET 2013
Am Montag, den 04.03.2013, 17:17 +0100 schrieb Daniel Vetter:
> On Mon, Mar 04, 2013 at 09:24:38AM -0500, Egbert Eich wrote:
> > On G45 some low res modes (800x600 and 1024x768) produce a blank
> > screen when the display plane is enabled with with cursor plane
> > off.
> > Experiments showed that this issue occurred when the following
> > conditions were met:
> > a. a previous mode had the cursor plane enabled (Xserver).
> > b. this mode or the previous one was using self refresh. (Thus
> > the problem was only seen with low res modes).
> > The screens lit up as soon as the cursor plane got enabled.
> > Therefore the blank screen occurred only in console mode, not
> > when running an Xserver.
> > It also seemed to be necessary to disable self refresh while briefly
> > enabling the cursor plane.
> >
> > Signed-off-by: Egbert Eich <eich at suse.com>
> > Bugzilla: https://bugs.freedesktop.org/attachment.cgi?bugid=61457
> > Acked-by: Chris Wilson <chris at chris-wilson.co.uk>
>
> This w/a is impressive ;-) Applied to -fixes, thanks for the patch.
> -Daniel
>
> > ---
> > drivers/gpu/drm/i915/intel_display.c | 28 +++++++++++++++++++++++++++-
> > 1 files changed, 27 insertions(+), 1 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> > index 6eb3882..689cc3a 100644
> > --- a/drivers/gpu/drm/i915/intel_display.c
> > +++ b/drivers/gpu/drm/i915/intel_display.c
[…]
> > @@ -6337,7 +6363,7 @@ static int intel_crtc_cursor_set(struct drm_crtc *crtc,
> > i915_gem_detach_phys_object(dev, intel_crtc->cursor_bo);
> > } else
> > i915_gem_object_unpin(intel_crtc->cursor_bo);
> > - drm_gem_object_unreference(&intel_crtc->cursor_bo->base);
> > + drm_gem_object_unreference(&intel_crtc->cursor_bo->base);
As there are no {} around the else branch, this indentation is
incorrect, right?
> > }
> >
> > mutex_unlock(&dev->struct_mutex);
Thanks,
Paul
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20130306/0e5ab954/attachment.sig>
More information about the Intel-gfx
mailing list