summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun R Murthy <arun.r.murthy@intel.com>2025-04-07 11:13:49 +0530
committerSuraj Kandpal <suraj.kandpal@intel.com>2025-05-09 15:30:41 +0530
commit84953fc58a33ca2be61d2aa893108ab95320d37a (patch)
tree5067c79a79bd13522e0d4daa43b3fea02986a2b2
parent01963b624e2b330d687201f864654ae0aee5460e (diff)
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 <arun.r.murthy@intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com> Link: https://lore.kernel.org/r/20250407-asyn-v13-5-b93ef83076c5@intel.com
-rw-r--r--drivers/gpu/drm/i915/display/intel_atomic_plane.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
index 3b9d3e1620cd..1bcfa5f4fd63 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);