]> 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)
commit72dfcfab2b33d824d503f92fbc0b7a9aaca8c3c8
treed86ee56c3e6dba6cd0bd2f579d3ff061296e6eb7
parentb48211e0da7b2949ca78165dab9788bcdb35426c
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