drm/i915/psr: Prevent Panel Replay if CRC calculation is enabled

Similarly as for PSR2 CRC calculation seems to timeout when Panel Replay is
enabled. Fix this by falling back to PSR if CRC calculation is enabled.

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/2266
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Mika Kahola <mika.kahola@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240819092549.1298233-1-jouni.hogander@intel.com
This commit is contained in:
Jouni Högander 2024-08-19 12:25:49 +03:00
parent f15e558744
commit a8efd8ce28

View File

@ -1586,6 +1586,12 @@ _panel_replay_compute_config(struct intel_dp *intel_dp,
if (!alpm_config_valid(intel_dp, crtc_state, true))
return false;
if (crtc_state->crc_enabled) {
drm_dbg_kms(&i915->drm,
"Panel Replay not enabled because it would inhibit pipe CRC calculation\n");
return false;
}
return true;
}