[Intel-gfx] [PATCH] drm/i915: Rebalance runtime pm vs forcewake

Chris Wilson chris at chris-wilson.co.uk
Fri Mar 14 17:13:33 CET 2014


On Fri, Mar 14, 2014 at 04:51:16PM +0100, Daniel Vetter wrote:
> On Fri, Mar 14, 2014 at 08:37:15AM +0000, Chris Wilson wrote:
> > ---
> >  drivers/gpu/drm/i915/i915_drv.c     | 2 +-
> >  drivers/gpu/drm/i915/intel_uncore.c | 9 ++-------
> >  2 files changed, 3 insertions(+), 8 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
> > index 5a0d34c47885..3fbf8aa8d119 100644
> > --- a/drivers/gpu/drm/i915/i915_drv.c
> > +++ b/drivers/gpu/drm/i915/i915_drv.c
> > @@ -845,11 +845,11 @@ static int i915_runtime_suspend(struct device *device)
> >  	struct drm_i915_private *dev_priv = dev->dev_private;
> >  
> >  	WARN_ON(!HAS_RUNTIME_PM(dev));
> > -	assert_force_wake_inactive(dev_priv);
> 
> Why is this necessary? Also I've already pushed a pile of other patches on
> top of all this, so I think a full commit is better. Also gives us an
> excuse to document our flailing here a bit better in a neat commit message
> ... Imo we should also mention that the forcewake_put here isn't really
> perf critical any more (if this is really the case).

I was continuing the conversation with example code... This is, I think,
the simplest method for removing the pm_put from the forcewake timer,
and just wanted to make sure that we were in agreement before writing a
paragraph to explain the problem.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre



More information about the Intel-gfx mailing list