[Intel-gfx] [PATCH v5 1/2] drm/i915: Disable/Enable PM Intrrupts based on the current freq.

Daniel Vetter daniel at ffwll.ch
Wed Jan 29 20:30:31 CET 2014


On Wed, Jan 29, 2014 at 05:59:23PM +0200, Ville Syrjälä wrote:
> On Mon, Jan 27, 2014 at 09:35:05PM +0530, deepak.s at intel.com wrote:
> > From: Deepak S <deepak.s at intel.com>
> > 
> > When current delay is already at max delay, Let's disable the PM UP
> > THRESHOLD INTRRUPTS, so that we will not get further interrupts until
> > current delay is less than max delay, Also request for the PM DOWN
> > THRESHOLD INTRRUPTS to indicate the decrease in clock freq. and
> > viceversa for PM DOWN THRESHOLD INTRRUPTS.
> > 
> > v2: Use bool variables (Daniel)
> > 
> > v3: Fix Interrupt masking bit (Deepak)
> > 
> > v4: Use existing symbolic constants in i915_reg.h (Daniel)
> > 
> > v5: Add pm interrupt mask after new_delay calculation (Ville)
> > 
> > Signed-off-by: Deepak S <deepak.s at intel.com>
> > ---
> >  drivers/gpu/drm/i915/i915_drv.h |  3 +++
> >  drivers/gpu/drm/i915/i915_irq.c | 39 +++++++++++++++++++++++++++++++++++++++
> >  drivers/gpu/drm/i915/intel_pm.c |  3 +++
> >  3 files changed, 45 insertions(+)
> > 
> > diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
> > index 56c720b..f19de66 100644
> > --- a/drivers/gpu/drm/i915/i915_drv.h
> > +++ b/drivers/gpu/drm/i915/i915_drv.h
> > @@ -943,6 +943,9 @@ struct intel_gen6_power_mgmt {
> >  	u8 rp0_delay;
> >  	u8 hw_max;
> >  
> > +	bool rp_up_masked;
> > +	bool rp_down_masked;
> > +
> >  	int last_adj;
> >  	enum { LOW_POWER, BETWEEN, HIGH_POWER } power;
> >  
> > diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
> > index 01a8686..69a5214 100644
> > --- a/drivers/gpu/drm/i915/i915_irq.c
> > +++ b/drivers/gpu/drm/i915/i915_irq.c
> > @@ -972,6 +972,43 @@ static void notify_ring(struct drm_device *dev,
> >  	i915_queue_hangcheck(dev);
> >  }
> >  
> > +static void gen6_set_pm_mask(struct drm_i915_private *dev_priv,
> > +						u32 pm_iir, int *new_delay)
> 
> Just a minor nit here. We don't modify new_delay in this function, so
> passing by value would be better.

I've fixed this up and merged the patch. I've also polished the whitespace
a bit, please run patches through scripts/checkpatch.pl before submitting.
I usually don't all go whitespace-nazi about this, but generally the
suggestions result in more uniform and hence readable sources.

> Otherwise the patch looks good to me. So if you change that, you can
> add:
> Reviewed-by: Ville Syrjälä <ville.syrjala at linux.intel.com>

Thanks, Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch



More information about the Intel-gfx mailing list