On 2/26/2026 9:42 PM, Ville Syrjälä wrote:
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.
You are right this is not the thing I wanted.
The source can use Auxless ALPM to turn off main link without this bit.
I am still looking for flag that can help to determine Auxless ALPM with
Link Off.
Regards,
Ankit
+}
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