On 6/20/2023 1:59 AM, Thomas Zimmermann wrote:
Call drm_gem_prime_handle_to_fd() and drm_gem_prime_fd_to_handle() by
default if no PRIME import/export helpers have been set. Both functions
are the default for almost all drivers.

DRM drivers implement struct drm_driver.gem_prime_import_sg_table
to import dma-buf objects from other drivers. Having the function
drm_gem_prime_fd_to_handle() functions set by default allows each
driver to import dma-buf objects to itself, even without support for
other drivers.

For drm_gem_prime_handle_to_fd() it is similar: using it by default
allows each driver to export to itself, even without support for other
drivers.

This functionality enables userspace to share per-driver buffers
across process boundaries via PRIME (e.g., wlroots requires this
functionality). The patch generalizes a pattern that has previously
been implemented by GEM VRAM helpers [1] to work with any driver.
For example, gma500 can now run the wlroots-based sway compositor.

v2:
        * clean up docs and TODO comments (Simon, Zack)
        * clean up style in drm_getcap()

Signed-off-by: Thomas Zimmermann <tzimmerm...@suse.de>
Link: 
https://lore.kernel.org/dri-devel/20230302143502.500661-1-cont...@emersion.fr/ 
# 1
Reviewed-by: Simon Ser <cont...@emersion.fr>
Acked-by: Alex Deucher <alexander.deuc...@amd.com>

Reviewed-by: Jeffrey Hugo <quic_jh...@quicinc.com>

Reply via email to