]> git.baikalelectronics.ru Git - kernel.git/commit
drm: Don't prepare or cleanup unchanging frame buffers [v3]
authorKeith Packard <keithp@keithp.com>
Sat, 4 Jun 2016 08:16:22 +0000 (01:16 -0700)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 8 Aug 2016 08:59:56 +0000 (10:59 +0200)
commitc43cf414d66cee6e611c8da47fdd8138a6dab208
treef1f3cf50c3ce94ad80e9b8494d5b7e25fa8682a9
parentd716a1fc176af27a6718b2df3b3965fdadefd31b
drm: Don't prepare or cleanup unchanging frame buffers [v3]

When reconfiguring a plane position (as in moving the cursor), the
frame buffer for the cursor isn't changing, so don't call the prepare
or cleanup driver functions.

This avoids making cursor position updates block on all pending rendering.

v3: use drm_atomic_helper_framebuffer_changed in both prepare and
    cleanup phases instead of keeping state in the plane.

cc: dri-devel@lists.freedesktop.org
cc: David Airlie <airlied@linux.ie>
cc: Daniel Vetter <daniel@ffwll.ch>
Signed-off-by: Keith Packard <keithp@keithp.com>
[danvet: Rebase onto 4.8]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/drm_atomic_helper.c