Currently we are not doing flush on cursor update if Selective Fetch is not
in use. This doesn't cause problems in PSR cases as enabling VBI is
triggering PSR exit which triggers sending update to panel. In case of
Panel Replay this doesn't happen. This causes legacy cursor update not
working if using Panel Replay without Selective Updates.
Fixes: 129a4da11707 ("drm/i915/psr: Use TRANS_PUSH to trigger frame change
event")
Cc: Ankit Nautiyal <[email protected]>
Signed-off-by: Jouni Högander <[email protected]>
---
drivers/gpu/drm/i915/display/intel_psr.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
b/drivers/gpu/drm/i915/display/intel_psr.c
index 5047e3fdc9ff0..d9fcf52328eab 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3767,9 +3767,7 @@ void intel_psr_flush(struct intel_display *display,
if (intel_dp->psr.pause_counter)
goto unlock;
- if (origin == ORIGIN_FLIP ||
- (origin == ORIGIN_CURSOR_UPDATE &&
- !intel_dp->psr.psr2_sel_fetch_enabled)) {
+ if (origin == ORIGIN_FLIP) {
tgl_dc3co_flush_locked(intel_dp, frontbuffer_bits,
origin);
goto unlock;
}
--
2.43.0