public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
From: Daniel Vetter <daniel@ffwll.ch>
To: Paulo Zanoni <przanoni@gmail.com>
Cc: Intel Graphics Development <intel-gfx@lists.freedesktop.org>,
	Paulo Zanoni <paulo.r.zanoni@intel.com>
Subject: Re: [PATCH] drm/i915: Hold runtime PM during plane commit
Date: Tue, 16 Dec 2014 10:42:54 +0100	[thread overview]
Message-ID: <20141216094254.GT2711@phenom.ffwll.local> (raw)
In-Reply-To: <CA+gsUGTN6zd5KiKP41dSDJ3-H_nxTqw1vfZrtbHtS56bFqaa2Q@mail.gmail.com>

On Mon, Dec 15, 2014 at 04:30:44PM -0200, Paulo Zanoni wrote:
> 2014-12-15 16:11 GMT-02:00 Matt Roper <matthew.d.roper@intel.com>:
> > During plane operations, we read/write some registers that only operate
> > properly if we're not runtime suspended.  At the moment we're not
> > holding the runtime PM reference across the whole plane operation, so
> > there's a potential for problems.
> >
> > This issue was already partially addressed by commit
> >
> >         commit d6dd6843ff4a57c662dbc378b9f99a9c034b0956
> >         Author: Paulo Zanoni <paulo.r.zanoni@intel.com>
> >         Date:   Fri Aug 15 15:59:32 2014 -0300
> >
> >             drm/i915: fix plane/cursor handling when runtime suspended
> >
> > which took care of holding the runtime PM reference during the pin and
> > fence operations for plane updates.  However there are still a few
> > actual plane registers that we also need to hold the runtime PM
> > reference for.  Recent refactoring patches in preparation for atomic
> > have rearranged the code and made it increasingly likely that the
> > hardware will have time to suspend between the pin/fence operation and
> > the actual register writes.

Which kind of registers? If this is just in the system agent then a rpm
ref is enough, but if this is also about plane registers then we'd need a
reference of the plane power domain. Which would indicate some failure to
check for crtc->active somewhere I think.

> > The solution here grabs the runtime PM reference around the 'commit'
> > operation for planes, which should cover all the relevant register
> > reads/writes.
> >
> > Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
> > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=87180
> > Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> 
> I see we're in the middle of a very big rework on how all these
> prepare/commit functions are called, so I don't think it makes sense
> to spend too much time trying to find the very-best-perfect spot for
> the get/put calls, since they're likely to be changed later. So I
> guess that for now it's important to fix the current "regression"
> reported by QA:
> 
> Testcase: igt/pm-rpm/legacy-planes
> Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com>

Also Cc: stable@vger.kernel.org I guess? Or is this only for dinq?
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2014-12-16  9:42 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-15 18:11 [PATCH] drm/i915: Hold runtime PM during plane commit Matt Roper
2014-12-15 18:30 ` Paulo Zanoni
2014-12-16  9:42   ` Daniel Vetter [this message]
2014-12-16  9:59     ` Jani Nikula
2014-12-16 13:29       ` Jani Nikula
2014-12-17 20:35         ` Daniel Vetter
2014-12-17 19:10     ` Paulo Zanoni
2014-12-16  0:57 ` shuang.he

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=20141216094254.GT2711@phenom.ffwll.local \
    --to=daniel@ffwll.ch \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=paulo.r.zanoni@intel.com \
    --cc=przanoni@gmail.com \
    /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