public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Chris Wilson <chris@chris-wilson.co.uk>,
	Daniel Vetter <daniel@ffwll.ch>,
	intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915: Sanitize cursors on driver load
Date: Fri, 16 May 2014 20:22:22 +0300	[thread overview]
Message-ID: <20140516172221.GV27580@intel.com> (raw)
In-Reply-To: <20140516170229.GG3473@nuc-i3427.alporthouse.com>

On Fri, May 16, 2014 at 06:02:29PM +0100, Chris Wilson wrote:
> On Fri, May 16, 2014 at 06:53:52PM +0200, Daniel Vetter wrote:
> > On Fri, May 16, 2014 at 05:36:59PM +0100, Chris Wilson wrote:
> > > Extremely unlikely to ever be required, but BIOSes do like to attack in
> > > unexpected ways.
> > > 
> > > Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
> > > ---
> > >  drivers/gpu/drm/i915/intel_display.c |    2 ++
> > >  1 file changed, 2 insertions(+)
> > > 
> > > diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> > > index a943ea7..5583e9b 100644
> > > --- a/drivers/gpu/drm/i915/intel_display.c
> > > +++ b/drivers/gpu/drm/i915/intel_display.c
> > > @@ -11817,6 +11817,8 @@ static void intel_sanitize_crtc(struct intel_crtc *crtc)
> > >  	/* Adjust the state of the output pipe according to whether we
> > >  	 * have active connectors/encoders. */
> > >  	intel_crtc_update_dpms(&crtc->base);
> > > +	intel_crtc_update_cursor(crtc,
> > > +				 intel_crtc->active && intel_crtc->cursor_bo);
> > 
> > Should we do this for sprite planes, too? That way it would be nice fodder
> > for Matt to clean up later on ;-)
> 
> * pokes Ville ;-)

The problem I see here is that we would end up restoring twice, first in
sanitize while we're still using whatever mode we get handed, and later
when we restore the mode we actually want. So if we start restoring in
sanitize based on the state userspace requested before we suspended,
we might end up in some weird plane flicker land.

Just forcing all the extra planes off in sanitize should be OK. Or
we do the restore only when force_restore==false, which means driver
init and so we can't even have any user space state to worry about.
So really the two options should both result in just turning all
the extra planes off.

-- 
Ville Syrjälä
Intel OTC

      reply	other threads:[~2014-05-16 17:23 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-16 16:36 [PATCH] drm/i915: Sanitize cursors on driver load Chris Wilson
2014-05-16 16:53 ` Daniel Vetter
2014-05-16 17:02   ` Chris Wilson
2014-05-16 17:22     ` Ville Syrjälä [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140516172221.GV27580@intel.com \
    --to=ville.syrjala@linux.intel.com \
    --cc=chris@chris-wilson.co.uk \
    --cc=daniel@ffwll.ch \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox