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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel