Starting from Gen12 Async Flip is supported on linear buffers.
This patch enables support for async on linear buffer.

Signed-off-by: Arun R Murthy <arun.r.mur...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c 
b/drivers/gpu/drm/i915/display/intel_display.c
index 0decf3d24237..e3bf250b85e4 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -7522,6 +7522,13 @@ static int intel_async_flip_check_hw(struct 
intel_atomic_state *state, struct in
                 * this selectively if required.
                 */
                switch (new_plane_state->hw.fb->modifier) {
+               case DRM_FORMAT_MOD_LINEAR:
+                       if (DISPLAY_VER(i915) < 12) {
+                               drm_dbg_kms(&i915->drm,
+                                       "[PLANE:%d:%s] Modifier does not 
support async flips\n",
+                                       plane->base.base.id, plane->base.name);
+                               return -EINVAL;
+                       }
                case I915_FORMAT_MOD_X_TILED:
                case I915_FORMAT_MOD_Y_TILED:
                case I915_FORMAT_MOD_Yf_TILED:
-- 
2.25.1

Reply via email to