aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJouni Högander <jouni.hogander@intel.com>2024-08-19 12:25:49 +0300
committerJouni Högander <jouni.hogander@intel.com>2024-08-21 13:55:02 +0300
commita8efd8ce280996fe29f2564f705e96e18da3fa62 (patch)
treecf5c08781221c8aea7f0f35857c92abfd7ceb94f
parentdrm/xe/display: drop unused rawclk_freq and RUNTIME_INFO() (diff)
downloadwireguard-linux-a8efd8ce280996fe29f2564f705e96e18da3fa62.tar.xz
wireguard-linux-a8efd8ce280996fe29f2564f705e96e18da3fa62.zip
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
-rw-r--r--drivers/gpu/drm/i915/display/intel_psr.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 9cb1cdaaeefa..572dcdf77453 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -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;
}