]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/i915/alpm: Stop writing ALPM registers when PSR is enabled
authorJouni Högander <jouni.hogander@intel.com>
Tue, 13 May 2025 05:48:14 +0000 (08:48 +0300)
committerJouni Högander <jouni.hogander@intel.com>
Wed, 14 May 2025 08:50:50 +0000 (11:50 +0300)
commita8eb102ce0944a9de2a62aa9d195861b7f26668a
tree541f649bd8e7f5e921a2af1e4428c496171bba22
parent2d278488761f0b5be651a3db41e615a964123d6c
drm/i915/alpm: Stop writing ALPM registers when PSR is enabled

Currently we are seeing these on PTL:

xe 0000:00:02.0: [drm] *ERROR* Timeout waiting for DDI BUF A to get active

These seem to be caused by writing ALPM registers while Panel Replay is
enabled.

Fix this by writing ALPM registers only when Panel Replay is about to be
enabled.

v4: improve comment on intel_psr_panel_replay_enable_sink call
v3: enable/disable ALPM from PSR code

Fixes: 172757acd6f6 ("drm/i915/lobf: Add lobf enablement in post plane update")
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Link: https://lore.kernel.org/r/20250513054814.3702977-3-jouni.hogander@intel.com
drivers/gpu/drm/i915/display/intel_alpm.c
drivers/gpu/drm/i915/display/intel_psr.c