drm/i915: Reject async flips with bigjoiner
commit 88a173e5dd05e788068e8fa20a8c37c44bd8f416 upstream. Currently async flips are busted when bigjoiner is in use. As a short term fix simply reject async flips in that case. Cc: stable@vger.kernel.org Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/9769 Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20231211081134.2698-1-ville.syrjala@linux.intel.com Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com> (cherry picked from commit e93bffc2ac0a833b42841f31fff955549d38ce98) Signed-off-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c60e10d154
commit
7d09c84df5
|
@ -6481,6 +6481,17 @@ static int intel_async_flip_check_uapi(struct intel_atomic_state *state,
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* FIXME: Bigjoiner+async flip is busted currently.
|
||||||
|
* Remove this check once the issues are fixed.
|
||||||
|
*/
|
||||||
|
if (new_crtc_state->bigjoiner_pipes) {
|
||||||
|
drm_dbg_kms(&i915->drm,
|
||||||
|
"[CRTC:%d:%s] async flip disallowed with bigjoiner\n",
|
||||||
|
crtc->base.base.id, crtc->base.name);
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
for_each_oldnew_intel_plane_in_state(state, plane, old_plane_state,
|
for_each_oldnew_intel_plane_in_state(state, plane, old_plane_state,
|
||||||
new_plane_state, i) {
|
new_plane_state, i) {
|
||||||
if (plane->pipe != crtc->pipe)
|
if (plane->pipe != crtc->pipe)
|
||||||
|
|
Loading…
Reference in New Issue