drm/i915: PSR also doesn't have link_entry_time on SKL.
authorRodrigo Vivi <rodrigo.vivi@intel.com>
Sat, 12 Dec 2015 00:31:31 +0000 (16:31 -0800)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Sat, 12 Dec 2015 00:32:56 +0000 (16:32 -0800)
This bit is also reserved on Skylake. Actually the only
platform that supports this is Haswell, so let's fix
this logic and apply this link entry time only for the
platform that supports it, i.e. Haswell.

This also changes the style to let more clear platform
differences outside the reg write. We would probably catch
this case sooner if separated, or not...

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1449880291-21388-1-git-send-email-rodrigo.vivi@intel.com
drivers/gpu/drm/i915/intel_psr.c

index 14cc2cfe58933259a3fe4f6dd6fd23a2b9080563..9ccff3011523378d59338253f61c96bc7b944648 100644 (file)
@@ -276,10 +276,11 @@ static void hsw_psr_enable_source(struct intel_dp *intel_dp)
         */
        uint32_t idle_frames = max(6, dev_priv->vbt.psr.idle_frames);
        uint32_t val = 0x0;
-       const uint32_t link_entry_time = EDP_PSR_MIN_LINK_ENTRY_TIME_8_LINES;
+
+       if (IS_HASWELL(dev))
+               val |= EDP_PSR_MIN_LINK_ENTRY_TIME_8_LINES;
 
        I915_WRITE(EDP_PSR_CTL, val |
-                  (IS_BROADWELL(dev) ? 0 : link_entry_time) |
                   max_sleep_time << EDP_PSR_MAX_SLEEP_TIME_SHIFT |
                   idle_frames << EDP_PSR_IDLE_FRAME_SHIFT |
                   EDP_PSR_ENABLE);