[Intel-gfx] [PATCH] drm/i915/vlv: assert and de-assert sideband reset at boot and resume v3

Jesse Barnes jbarnes at virtuousgeek.org
Wed May 21 20:11:15 CEST 2014


And to answer more specifically...

On Wed, 21 May 2014 20:54:03 +0300
Ville Syrjälä <ville.syrjala at linux.intel.com> wrote:

> > +		__vlv_set_power_well(dev_priv, PUNIT_POWER_WELL_DPIO_CMN_BC,
> > +				     false);
> > +		__vlv_set_power_well(dev_priv, PUNIT_POWER_WELL_DPIO_CMN_BC,
> > +				     true);
> 
> Hmm. I wonder how the power well hack in intel_uncore_sanitize() ties in
> with this. We should definitely rip that out regardless.

Yeah we can rip that out.  That's just an ungate, and it assumes the
BIOS has already done the reset toggle for us.

> Another thing I'm wodering is did the BIOS/hw really power on the
> common lane, or did we do that outselves? If the latter, then I wonder
> if we simply do that too early. Or more precisely do we need to make
> sure the cri clock and/or refclock are enabled before we power on the
> common lane?

Depends on the platform.  It looks like the right thing happens at boot
time on most machines (i.e. the BIOS does a full toggle which causes a
reset), but on suspend/resume it's up to us.  And of course on machines
without video init at boot time, we need to do it ourselves as well.

I don't think the cri or refclk is required at this point, at least not
if the docs we have are correct (the PHY reset is supposed to be the
very first thing).

> And third is that do we need to enable the TX wells before the CMN
> well? Currently we do the opposite which could also explain why this
> CMN well toggle fixes things.

I don't think that matters, but we should ask the PHY guys.  The lack
of symmetry between the gate and ungate bothers me too.

-- 
Jesse Barnes, Intel Open Source Technology Center



More information about the Intel-gfx mailing list