]> www.infradead.org Git - users/willy/xarray.git/commitdiff
drm/i915/psr: Wake time is aux less wake time for Panel Replay
authorJouni Högander <jouni.hogander@intel.com>
Fri, 7 Jun 2024 13:49:17 +0000 (16:49 +0300)
committerJouni Högander <jouni.hogander@intel.com>
Tue, 11 Jun 2024 10:05:14 +0000 (13:05 +0300)
When checking vblank length used wake time is aux less wake time for eDP
Panel Replay (vblank length is not checked for DP2.0 Panel Replay).

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240607134917.1327574-14-jouni.hogander@intel.com
drivers/gpu/drm/i915/display/intel_psr.c

index 658216d50fdd2602b9bc4edd7074d4f4fd3aa685..1cce9713a96015433e39dcb55ec4627bd95b2f90 100644 (file)
@@ -1251,8 +1251,12 @@ static bool wake_lines_fit_into_vblank(struct intel_dp *intel_dp,
                crtc_state->hw.adjusted_mode.crtc_vblank_start;
        int wake_lines;
 
-       wake_lines = DISPLAY_VER(i915) < 20 ? psr2_block_count_lines(intel_dp) :
-               intel_dp->alpm_parameters.io_wake_lines;
+       if (crtc_state->has_panel_replay)
+               wake_lines = intel_dp->alpm_parameters.aux_less_wake_lines;
+       else
+               wake_lines = DISPLAY_VER(i915) < 20 ?
+                       psr2_block_count_lines(intel_dp) :
+                       intel_dp->alpm_parameters.io_wake_lines;
 
        if (crtc_state->req_psr2_sdp_prior_scanline)
                vblank -= 1;