> -----Original Message----- > From: Michel Dänzer <[email protected]> > Sent: Friday, January 9, 2026 3:13 PM > To: Murthy, Arun R <[email protected]>; Maarten Lankhorst > <[email protected]>; Maxime Ripard <[email protected]>; > Thomas Zimmermann <[email protected]>; David Airlie > <[email protected]>; Simona Vetter <[email protected]>; Jani Nikula > <[email protected]>; Vivi, Rodrigo <[email protected]>; Joonas > Lahtinen <[email protected]>; Tvrtko Ursulin > <[email protected]>; [email protected]; [email protected]; Kumar, > Naveen1 <[email protected]>; Syrjala, Ville <[email protected]>; > Dmitry Baryshkov <[email protected]> > Cc: [email protected]; [email protected]; intel- > [email protected] > Subject: Re: [PATCH RFC v3 0/7] Async Flip in Atomic ioctl corrections > > On 1/8/26 10:43, Arun R Murthy wrote: > > struct drm_crtc_state { > > /** > > * @async_flip: > > * > > * This is set when DRM_MODE_PAGE_FLIP_ASYNC is set in the legacy > > * PAGE_FLIP IOCTL. It's not wired up for the atomic IOCTL > > itself yet. > > */ > > bool async_flip; > > > > In the existing code the flag async_flip was intended for the legacy > > PAGE_FLIP IOCTL. But the same is being used for atomic IOCTL. > > As per the hardware feature is concerned, async flip is a plane > > feature and is to be treated per plane basis and not per pipe basis. > > For a given hardware pipe, among the multiple hardware planes, one can > > go with sync flip and other 2/3 can go with async flip. > > FWIW, this kind of mix'n'match doesn't seem useful with current UAPI, since no > new commit can be made for the async plane(s) before the previous commit for > the sync plane(s) has completed, so the async plane(s) can't actually have > higher update rate than the sync one(s). That’s right, such mix and match flips will still consume vblank time for flipping. This series doesn’t solve that, but rather accommodate multiple plane async flips in an atomic ioctl and allowing disabling of a sync plane which is already enabled. There has been a long discussion in the gitlab(https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13834) on this.
Thanks and Regards, Arun R Murthy -------------------
