From: Arun R Murthy Date: Mon, 7 Apr 2025 05:43:49 +0000 (+0530) Subject: drm/i915/display: Indexed 8bit format does not support async flip X-Git-Tag: v6.16-rc1~144^2~9^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=84953fc58a33ca2be61d2aa893108ab95320d37a;p=thirdparty%2Flinux.git drm/i915/display: Indexed 8bit format does not support async flip Async flip is not supported with Indexed 8 bit format as it depends on LUT and can't be updated atomically. Note: This may change the alignment for C8 framebuffers on some platforms. Signed-off-by: Arun R Murthy Reviewed-by: Ville Syrjälä Signed-off-by: Suraj Kandpal Link: https://lore.kernel.org/r/20250407-asyn-v13-5-b93ef83076c5@intel.com --- diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c b/drivers/gpu/drm/i915/display/intel_atomic_plane.c index 3b9d3e1620cd8..1bcfa5f4fd634 100644 --- a/drivers/gpu/drm/i915/display/intel_atomic_plane.c +++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.c @@ -177,7 +177,8 @@ bool intel_plane_needs_physical(struct intel_plane *plane) bool intel_plane_can_async_flip(struct intel_plane *plane, u32 format, u64 modifier) { - if (intel_format_info_is_yuv_semiplanar(drm_format_info(format), modifier)) + if (intel_format_info_is_yuv_semiplanar(drm_format_info(format), modifier) || + format == DRM_FORMAT_C8) return false; return plane->can_async_flip && plane->can_async_flip(modifier);