On Mon, Apr 18, 2016 at 12:02:15PM +0200, Maarten Lankhorst wrote: > Op 17-04-16 om 21:42 schreef Chris Wilson: > > The legacy cursor ioctl expects to be asynchronous with respect to other > > screen updates, in particular page flips. As X updates the cursor from a > > signal context, if the cursor blocks then it will stall both the input > > and output chains causing bad stuttering and horrible UX. > > > > Reported-and-tested-by: Rafael Ristovski <rafael.ristov...@gmail.com> > > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94980 > > Fixes: 5008e874edd34 ("drm/i915: Make wait_for_flips interruptible.") > > Suggested-by: Maarten Lankhorst <maarten.lankho...@linux.intel.com> > > Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> > > Cc: Maarten Lankhorst <maarten.lankho...@linux.intel.com> > > Cc: Ville Syrjälä <ville.syrj...@linux.intel.com> > > Cc: Daniel Vetter <daniel.vet...@ffwll.ch> > > Cc: Jani Nikula <jani.nik...@intel.com> > > Cc: sta...@vger.kernel.org > > --- > > drivers/gpu/drm/i915/intel_display.c | 3 +++ > > 1 file changed, 3 insertions(+) > > > > diff --git a/drivers/gpu/drm/i915/intel_display.c > > b/drivers/gpu/drm/i915/intel_display.c > > index 4cca155376be..c5b9687091f4 100644 > > --- a/drivers/gpu/drm/i915/intel_display.c > > +++ b/drivers/gpu/drm/i915/intel_display.c > > @@ -13446,6 +13446,9 @@ static int intel_atomic_prepare_commit(struct > > drm_device *dev, > > } > > > > for_each_crtc_in_state(state, crtc, crtc_state, i) { > > + if (state->legacy_cursor_update) > > + continue; > > + > > ret = intel_crtc_wait_for_pending_flips(crtc); > > if (ret) > > return ret; > Reviewed-by: Maarten Lankhorst <maarten.lankho...@linux.intel.com>
Thanks, pushed. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/intel-gfx