Commit b31e2e3b authored by Dave Airlie's avatar Dave Airlie
Browse files

Merge tag 'drm-intel-fixes-2025-11-26' of...

Merge tag 'drm-intel-fixes-2025-11-26' of https://gitlab.freedesktop.org/drm/i915/kernel

 into drm-fixes

- Reject async flips when PSR's selective fetch is enabled (Ville)

Signed-off-by: default avatarDave Airlie <airlied@redhat.com>

From: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patch.msgid.link/aScgY8QMjmyJRBX2@intel.com
parents ac3fd01e 7c373b3b
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -5964,6 +5964,14 @@ static int intel_async_flip_check_uapi(struct intel_atomic_state *state,
		return -EINVAL;
	}

	/* FIXME: selective fetch should be disabled for async flips */
	if (new_crtc_state->enable_psr2_sel_fetch) {
		drm_dbg_kms(display->drm,
			    "[CRTC:%d:%s] async flip disallowed with PSR2 selective fetch\n",
			    crtc->base.base.id, crtc->base.name);
		return -EINVAL;
	}

	for_each_oldnew_intel_plane_in_state(state, plane, old_plane_state,
					     new_plane_state, i) {
		if (plane->pipe != crtc->pipe)
+0 −6
Original line number Diff line number Diff line
@@ -1256,12 +1256,6 @@ static bool intel_psr2_sel_fetch_config_valid(struct intel_dp *intel_dp,
		return false;
	}

	if (crtc_state->uapi.async_flip) {
		drm_dbg_kms(display->drm,
			    "PSR2 sel fetch not enabled, async flip enabled\n");
		return false;
	}

	return crtc_state->enable_psr2_sel_fetch = true;
}