drm/atomic-helper: Add {begin,end}_fb_access to plane helpers
authorThomas Zimmermann <tzimmermann@suse.de>
Tue, 25 Oct 2022 10:17:36 +0000 (12:17 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 8 Nov 2022 16:10:27 +0000 (17:10 +0100)
commit94d879eaf7fb02a0d022a190278b3fd45b1efbd7
tree26ba5a5655ecc577fc530230fc1216bcd9f14a74
parent260cd59a54ef5ad62d54172e2faf19ad28615cec
drm/atomic-helper: Add {begin,end}_fb_access to plane helpers

Add {begin,end}_fb_access helpers to run at the beginning and end of
an atomic commit. The begin_fb_access helper acquires resources that
are necessary to perform the atomic commit. It it similar to prepare_fb,
except that the resources are to be released at the end of the commit.
Resources acquired by prepare_fb are held until after the next pageflip.

The end_fb_access helper performs the corresponding resource cleanup.
Atomic helpers call it with the new plane state. This is different from
cleanup_fb, which releases resources of the old plane state.

v2:
* fix typos in commit message (Javier)

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221025101737.8874-2-tzimmermann@suse.de
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/drm_gem_atomic_helper.c
drivers/gpu/drm/drm_simple_kms_helper.c
include/drm/drm_modeset_helper_vtables.h
include/drm/drm_simple_kms_helper.h