2014-10-30 15:42 GMT-02:00 <ville.syrjala@xxxxxxxxxxxxxxx>: > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > Pull the vlv display irq uninstall code into a separate function, for > eventual sharing with chv. > > Signed-off-by: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/i915/i915_irq.c | 25 +++++++++++++++---------- > 1 file changed, 15 insertions(+), 10 deletions(-) > > diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c > index 38e57dd..b05dee5 100644 > --- a/drivers/gpu/drm/i915/i915_irq.c > +++ b/drivers/gpu/drm/i915/i915_irq.c > @@ -3585,6 +3585,20 @@ static void gen8_irq_uninstall(struct drm_device *dev) > gen8_irq_reset(dev); > } > > +static void vlv_display_irq_uninstall(struct drm_i915_private *dev_priv) > +{ > + /* Interrupt setup is already guaranteed to be single-threaded, this is > + * just to make the assert_spin_locked check happy. */ > + spin_lock_irq(&dev_priv->irq_lock); > + if (dev_priv->display_irqs_enabled) > + valleyview_display_irqs_uninstall(dev_priv); > + spin_unlock_irq(&dev_priv->irq_lock); I wonder how much I'll be able to review without needing to understand why we have the chunk above... Reviewed-by: Paulo Zanoni <paulo.r.zanoni@xxxxxxxxx> > + > + vlv_display_irq_reset(dev_priv); > + > + dev_priv->irq_mask = 0; > +} > + > static void valleyview_irq_uninstall(struct drm_device *dev) > { > struct drm_i915_private *dev_priv = dev->dev_private; > @@ -3598,16 +3612,7 @@ static void valleyview_irq_uninstall(struct drm_device *dev) > > I915_WRITE(HWSTAM, 0xffffffff); > > - /* Interrupt setup is already guaranteed to be single-threaded, this is > - * just to make the assert_spin_locked check happy. */ > - spin_lock_irq(&dev_priv->irq_lock); > - if (dev_priv->display_irqs_enabled) > - valleyview_display_irqs_uninstall(dev_priv); > - spin_unlock_irq(&dev_priv->irq_lock); > - > - vlv_display_irq_reset(dev_priv); > - > - dev_priv->irq_mask = 0; > + vlv_display_irq_uninstall(dev_priv); > } > > static void cherryview_irq_uninstall(struct drm_device *dev) > -- > 2.0.4 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Paulo Zanoni _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx