On Thu, Apr 02, 2026 at 01:34:18PM +0530, Ankit Nautiyal wrote:
> Panel Replay requires the AS SDP transmission time to be written into
> PANEL_REPLAY_CONFIG3. This field was previously not programmed.
> 
> Use the AS SDP transmission-time helper to populate CONFIG3.
> 
> Signed-off-by: Ankit Nautiyal <[email protected]>

Reviewed-by: Ville Syrjälä <[email protected]>

> ---
>  drivers/gpu/drm/i915/display/intel_psr.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c 
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index 3fe7691c8b77..a9032b7ff814 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -783,6 +783,7 @@ static void _panel_replay_enable_sink(struct intel_dp 
> *intel_dp,
>                                     const struct intel_crtc_state *crtc_state)
>  {
>       u8 panel_replay_config[2];
> +     u8 panel_replay_config_3;
>  
>       panel_replay_config[0] = DP_PANEL_REPLAY_ENABLE |
>                                DP_PANEL_REPLAY_VSC_SDP_CRC_EN |
> @@ -790,7 +791,6 @@ static void _panel_replay_enable_sink(struct intel_dp 
> *intel_dp,
>                                DP_PANEL_REPLAY_RFB_STORAGE_ERROR_EN |
>                                DP_PANEL_REPLAY_ACTIVE_FRAME_CRC_ERROR_EN;
>       panel_replay_config[1] = DP_PANEL_REPLAY_CRC_VERIFICATION;
> -
>       if (crtc_state->has_sel_update)
>               panel_replay_config[0] |= DP_PANEL_REPLAY_SU_ENABLE;
>  
> @@ -803,6 +803,9 @@ static void _panel_replay_enable_sink(struct intel_dp 
> *intel_dp,
>  
>       drm_dp_dpcd_write(&intel_dp->aux, PANEL_REPLAY_CONFIG,
>                         panel_replay_config, sizeof(panel_replay_config));
> +
> +     panel_replay_config_3 = intel_dp_as_sdp_transmission_time();
> +     drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG3, 
> panel_replay_config_3);
>  }
>  
>  static void _psr_enable_sink(struct intel_dp *intel_dp,
> -- 
> 2.45.2

-- 
Ville Syrjälä
Intel

Reply via email to