[PATCH v3 0/4] drm/udl: Convert to SHMEM
Thomas Zimmermann
tzimmermann at suse.de
Thu Nov 7 09:43:03 UTC 2019
Udl's GEM implementation is mostly SHMEM and we should attempt to
replace it with the latter.
Patches #1 and #2 update udl to simplify the conversion. In patch #3
the udl code is being replaced by SHMEM. The GEM object's mmap() and
free_object() functions are wrappers around their SHMEM counterparts.
For mmap() we fix-up the page-caching flags to distinguish between
write-combined and cached access. For free(), we have to unmap the
buffer's mapping that has been established by udl's fbdev code.
Patch #4 removes the obsolete udl code.
The patchset has been tested by running the fbdev console, X11 and
Weston on a DisplayLink adapter.
v3:
* restore udl vmap function that enables caching
v2:
* remove obsolete udl code in a separate patch
Thomas Zimmermann (4):
drm/udl: Remove flags field from struct udl_gem_object
drm/udl: Allocate GEM object via struct drm_driver.gem_create_object
drm/udl: Switch to SHMEM
drm/udl: Remove struct udl_gem_object and functions
drivers/gpu/drm/udl/Kconfig | 1 +
drivers/gpu/drm/udl/Makefile | 2 +-
drivers/gpu/drm/udl/udl_dmabuf.c | 255 ------------------------------
drivers/gpu/drm/udl/udl_drv.c | 30 +---
drivers/gpu/drm/udl/udl_drv.h | 36 +----
drivers/gpu/drm/udl/udl_fb.c | 66 ++++----
drivers/gpu/drm/udl/udl_gem.c | 263 +++++++++----------------------
7 files changed, 122 insertions(+), 531 deletions(-)
delete mode 100644 drivers/gpu/drm/udl/udl_dmabuf.c
--
2.23.0
More information about the dri-devel
mailing list