On Mon, Feb 23, 2026 at 07:14:26PM +0530, Ankit Nautiyal wrote: > Introduce a helper intel_psr_is_pr_with_link_off() to check if the Panel > Replay feature needs to be enabled with link off. > > Signed-off-by: Ankit Nautiyal <[email protected]> > --- > drivers/gpu/drm/i915/display/intel_psr.c | 6 ++++++ > drivers/gpu/drm/i915/display/intel_psr.h | 1 + > 2 files changed, 7 insertions(+) > > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c > b/drivers/gpu/drm/i915/display/intel_psr.c > index 5bea2eda744b..e0e6ddbfaa2d 100644 > --- a/drivers/gpu/drm/i915/display/intel_psr.c > +++ b/drivers/gpu/drm/i915/display/intel_psr.c > @@ -4575,3 +4575,9 @@ bool intel_psr_use_trans_push(const struct > intel_crtc_state *crtc_state) > > return HAS_PSR_TRANS_PUSH_FRAME_CHANGE(display) && crtc_state->has_psr; > } > + > +bool intel_psr_is_pr_with_link_off(const struct intel_crtc_state *crtc_state) > +{ > + return crtc_state->has_panel_replay && > + crtc_state->link_off_after_as_sdp_when_pr_active;
I don't think that flag has anything to do with what you're trying to determine here. > +} > diff --git a/drivers/gpu/drm/i915/display/intel_psr.h > b/drivers/gpu/drm/i915/display/intel_psr.h > index 394b641840b3..6764bcb13f9b 100644 > --- a/drivers/gpu/drm/i915/display/intel_psr.h > +++ b/drivers/gpu/drm/i915/display/intel_psr.h > @@ -86,5 +86,6 @@ void intel_psr_compute_config_late(struct intel_dp > *intel_dp, > struct intel_crtc_state *crtc_state); > int intel_psr_min_guardband(struct intel_crtc_state *crtc_state); > bool intel_psr_use_trans_push(const struct intel_crtc_state *crtc_state); > +bool intel_psr_is_pr_with_link_off(const struct intel_crtc_state > *crtc_state); > > #endif /* __INTEL_PSR_H__ */ > -- > 2.45.2 -- Ville Syrjälä Intel
