mirror of
https://github.com/torvalds/linux.git
synced 2026-07-29 10:41:49 +02:00
drm/i915/psr: Add helper to get Async Video timing support in PR active
Introduce a helper to check if Panel Replay has Async Video Timing support
during PR Active state.
v2: Confirm that Panel Replay is supported before checking for
Async Video Timing Support during PR active. (Ville)
Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patch.msgid.link/20260527041050.601735-2-ankit.k.nautiyal@intel.com
This commit is contained in:
parent
c1b58e57b4
commit
c33185a35f
|
|
@ -4695,3 +4695,14 @@ 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_pr_async_video_timing_supported(struct intel_dp *intel_dp)
|
||||
{
|
||||
struct intel_connector *connector = intel_dp->attached_connector;
|
||||
u8 *dpcd = connector->dp.panel_replay_caps.dpcd;
|
||||
u8 pr_support = dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_SUPPORT)];
|
||||
u8 pr_cap = dpcd[INTEL_PR_DPCD_INDEX(DP_PANEL_REPLAY_CAP_CAPABILITY)];
|
||||
|
||||
return (pr_support & DP_PANEL_REPLAY_SUPPORT) &&
|
||||
!(pr_cap & DP_PANEL_REPLAY_ASYNC_VIDEO_TIMING_NOT_SUPPORTED_IN_PR);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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_pr_async_video_timing_supported(struct intel_dp *intel_dp);
|
||||
|
||||
#endif /* __INTEL_PSR_H__ */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user