[Intel-gfx] [PATCH 00/14] drm/i915: IRQ work for chv mostly

Ville Syrjälä ville.syrjala at linux.intel.com
Tue Nov 4 13:21:11 CET 2014


On Mon, Nov 03, 2014 at 05:38:59PM +0100, Daniel Vetter wrote:
> On Thu, Oct 30, 2014 at 07:42:49PM +0200, ville.syrjala at linux.intel.com wrote:
> > From: Ville Syrjälä <ville.syrjala at linux.intel.com>
> > 
> > After enabling the pipe-a power well on CHV I noticed that hpd and interrupts
> > didn't work too well anymore. The reason is the same as on VLV; the power well
> > kills that stuff. So we need to get CHV to use the vlv display irq management
> > code. Thise series does that, and there's at least one patch just for VLV and
> > another one to apply a bit of ocd to the gen8 code.
> > 
> > After this series the CHV interupt code is starting to look somewhat decent, 
> > mostly just calling a few VLV or gen8 helpers. And stuff actually works even
> > after the power well has gone off and back on. Obviously we have the same
> > limitation as VLV in that hpd and whatnot doesn't work while the power well
> > is off, but I think we've decided not to care about that for now.
> 
> Ok, pulled in most of the patches from this series, thanks a lot.
> 
> > Ville Syrjälä (14):
> >   drm/i915: Apply some ocd for IMR vs. IER order during irq enable
> >   drm/i915: Use DPINVGTT_STATUS_MASK
> >   drm/i915: Use gen8_gt_irq_reset() in cherryview_irq_uninstall()
> >   drm/i915: Drop the extra GEN8_PCU_IIR posting read from
> >     cherryview_irq_preinstall()
> >   drm/i915: Use a consistent order between IIR,IER,IMR writes on vlv/chv
> >   drm/i915: Use GEN5_IRQ_RESET() on vlv/chv
> >   drm/i915: Call gen5_gt_irq_reset() from valleyview_irq_uninstall()
> >   drm/i915: Make valleyview_display_irqs_(un)install() work for chv
> >   drm/i915: Refactor vlv_display_irq_reset()
> >   drm/i915: Refactor vlv_display_irq_uninstall()
> 
> Except this, I think consens is that we don't need it?

No, it's needed by the later patches. Trying to replace the vlv/chv
uninstall() hooks with reset() is best left for another series IMO.
And doing that involves more than just reviewing the the display irq
install/uninstall paths. Eg. currently VLV_MASTER_IER handling is
very inconsistent.

> 
> >   drm/i914: Refactor vlv_display_irq_postinstall()
> >   drm/i915: Drop useless VLV_IIR writes from
> >     vlv_display_irq_postinstall()
> >   drm/i915: Use vlv display irq setup code for chv
> >   drm/i915: Reinit display irqs and hpd from chv pipe-a power well
> 
> And the above two since not yet reviewed.
> -Daniel
> -- 
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch

-- 
Ville Syrjälä
Intel OTC



More information about the Intel-gfx mailing list