drm/fb-helper: Perform damage handling in deferred-I/O helper
authorThomas Zimmermann <tzimmermann@suse.de>
Tue, 15 Nov 2022 11:58:17 +0000 (12:58 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Wed, 16 Nov 2022 12:08:09 +0000 (13:08 +0100)
commit5fc586a058babc71c82a038477581b7bfe1c6e2a
treeb640c97d61e1ae70fe768f418ba6ae874f847be4
parent9b7232400d4e6adb5b96918ac1fa959c15911f8f
drm/fb-helper: Perform damage handling in deferred-I/O helper

Call fb_dirty directly from drm_fb_helper_deferred_io() to avoid the
latency of running the damage worker.

The deferred-I/O helper drm_fb_helper_deferred_io() runs in a worker
thread at regular intervals as part of writing to mmaped framebuffer
memory. It used to schedule the fbdev damage worker to flush the
framebuffer. Changing this to flushing the framebuffer directly avoids
the latency introduced by the damage worker.

v2:
* remove fb_dirty from defio in separate patch (Daniel)

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20221115115819.23088-5-tzimmermann@suse.de
drivers/gpu/drm/drm_fb_helper.c