On Tue, Jan 05, 2016 at 05:47:55PM -0800, Matt Roper wrote:
> Our attempts save/restore panel power state in i915_suspend.c are
> causing unclaimed register warnings on BXT since the registers for this
> platform differ from older platforms.
> 
> The big hammer suspend/resume shouldn't actually be necessary for PP
> since the connector/encoder hooks should already handle this, so let's
> just add BXT to the list of platforms that we don't try to save/restore
> these on.
> 
> v2: Typo fix: s/||/&&/
> 
> Cc: Vandana Kannan <[email protected]>
> Cc: Jani Nikula <[email protected]>
> Cc: [email protected]
> Signed-off-by: Matt Roper <[email protected]>

Could we just nuke this instead? From orbit, just to be sure? At least I
hope Jani's work on panel/backlight would make this all unecessary.

> ---
>  drivers/gpu/drm/i915/i915_suspend.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_suspend.c 
> b/drivers/gpu/drm/i915/i915_suspend.c
> index a2aa09c..41625d6 100644
> --- a/drivers/gpu/drm/i915/i915_suspend.c
> +++ b/drivers/gpu/drm/i915/i915_suspend.c
> @@ -49,7 +49,7 @@ static void i915_save_display(struct drm_device *dev)
>               dev_priv->regfile.savePP_ON_DELAYS = 
> I915_READ(PCH_PP_ON_DELAYS);
>               dev_priv->regfile.savePP_OFF_DELAYS = 
> I915_READ(PCH_PP_OFF_DELAYS);
>               dev_priv->regfile.savePP_DIVISOR = I915_READ(PCH_PP_DIVISOR);
> -     } else if (!IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev)) {
> +     } else if (!IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev) && 
> !IS_BROXTON(dev)) {

Or at least do a gen < 5 check here to future proof this forever.
-Daniel

>               dev_priv->regfile.savePP_CONTROL = I915_READ(PP_CONTROL);
>               dev_priv->regfile.savePP_ON_DELAYS = I915_READ(PP_ON_DELAYS);
>               dev_priv->regfile.savePP_OFF_DELAYS = I915_READ(PP_OFF_DELAYS);
> @@ -84,7 +84,7 @@ static void i915_restore_display(struct drm_device *dev)
>               I915_WRITE(PCH_PP_OFF_DELAYS, 
> dev_priv->regfile.savePP_OFF_DELAYS);
>               I915_WRITE(PCH_PP_DIVISOR, dev_priv->regfile.savePP_DIVISOR);
>               I915_WRITE(PCH_PP_CONTROL, dev_priv->regfile.savePP_CONTROL);
> -     } else if (!IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev)) {
> +     } else if (!IS_VALLEYVIEW(dev) && !IS_CHERRYVIEW(dev) && 
> !IS_BROXTON(dev)) {
>               I915_WRITE(PP_ON_DELAYS, dev_priv->regfile.savePP_ON_DELAYS);
>               I915_WRITE(PP_OFF_DELAYS, dev_priv->regfile.savePP_OFF_DELAYS);
>               I915_WRITE(PP_DIVISOR, dev_priv->regfile.savePP_DIVISOR);
> -- 
> 2.1.4
> 
> _______________________________________________
> Intel-gfx mailing list
> [email protected]
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to