]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/i915/psr: Wait for idle only after possible send push
authorJouni Högander <jouni.hogander@intel.com>
Tue, 27 Jan 2026 12:41:17 +0000 (14:41 +0200)
committerJouni Högander <jouni.hogander@intel.com>
Mon, 2 Feb 2026 06:13:39 +0000 (08:13 +0200)
commit74222f79bc1643c13bf1d8ee065fc9a895c105c4
treeeac22a4e31da02c1e702200dd59b43b5c1983a0d
parent7bb01e326568f3489636723bf6dd9803f7293094
drm/i915/psr: Wait for idle only after possible send push

We are planning to move using trans push mechanism to trigger the Frame
Change event. In that case we can't wait PSR to idle before send push
happens. Due to this move wait for idle to be done after possible send push
is done.

This should be ok for Frame Change event triggered by register write as
well. Wait for idle is needed only for corner case where PSR is
transitioning into DEEP_SLEEP when Frame Change event is triggered. It just
has to be before wait for vblank. Otherwise we may have vblank before PSR
enters DEEP_SLEEP and still using old frame buffers for first frame after
wake up.

v2: some typos fixed

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Link: https://patch.msgid.link/20260127124120.1069026-9-jouni.hogander@intel.com
drivers/gpu/drm/i915/display/intel_display.c