]> git.baikalelectronics.ru Git - kernel.git/commit
drm/vkms: Use dma-buf mapping from shadow-plane state for composing
authorThomas Zimmermann <tzimmermann@suse.de>
Mon, 5 Jul 2021 07:46:33 +0000 (09:46 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 13 Jul 2021 11:36:21 +0000 (13:36 +0200)
commitbbeb7461c7eed2c5a9a5e6174f388d8bda2b42e9
treed86ee56c3e6dba6cd0bd2f579d3ff061296e6eb7
parentb43e2ec03b0de040d536591713ea9c875ff34ba9
drm/vkms: Use dma-buf mapping from shadow-plane state for composing

Store the shadow-buffer mapping's address in struct vkms_composer and
use the value when composing the output. It's the same value as stored
in the GEM SHMEM BO, but frees the composer code from its dependency
on GEM SHMEM.

Using struct dma_buf_map is how framebuffer access is supposed to be.
The long-term plan is to perform all framebuffer access via struct
dma_buf_map and avoid the details of accessing I/O and system memory.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Melissa Wen <melissa.srw@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210705074633.9425-5-tzimmermann@suse.de
drivers/gpu/drm/vkms/vkms_composer.c
drivers/gpu/drm/vkms/vkms_drv.h
drivers/gpu/drm/vkms/vkms_plane.c