Skip to content

Commit d44b4dc

Browse files
rodrigovividanvet
authored andcommitted
drm/i915: HSW/BDW PSR Set idle_frames = VBT + 1
Let's use VBT + 1 now we parse it. v2: fix subject v3: rebase over intel_psr and without counting on previous fix Cc: Arthur Runyan <arthur.j.runyan@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Durgadoss R <durgadoss.r@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
1 parent bfd7ebd commit d44b4dc

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

drivers/gpu/drm/i915/intel_psr.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,12 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp)
163163
struct drm_device *dev = dig_port->base.base.dev;
164164
struct drm_i915_private *dev_priv = dev->dev_private;
165165
uint32_t max_sleep_time = 0x1f;
166-
uint32_t idle_frames = 1;
166+
/* Lately it was identified that depending on panel idle frame count
167+
* calculated at HW can be off by 1. So let's use what came
168+
* from VBT + 1 and at minimum 2 to be on the safe side.
169+
*/
170+
uint32_t idle_frames = dev_priv->vbt.psr.idle_frames ?
171+
dev_priv->vbt.psr.idle_frames + 1 : 2;
167172
uint32_t val = 0x0;
168173
const uint32_t link_entry_time = EDP_PSR_MIN_LINK_ENTRY_TIME_8_LINES;
169174
bool only_standby = false;

0 commit comments

Comments
 (0)