On Tue, Jul 03, 2018 at 06:03:46PM +0200, Noralf Trønnes wrote: > This patchset adds generic fbdev emulation for drivers that supports GEM > based dumb buffers which support .gem_prime_vmap and gem_prime_mmap. An > API is begun to support in-kernel clients in general. > > I've squashed the client patches to ease review. > All patches have ack's and rb's so I'll apply this next week unless > something more comes up. It's taken me 6 months to get this done so I > look forward to getting it applied. > > Thanks a lot Daniel for helping me make this happen! > > Noralf. > > Changes since version 4: > - Squash the two client patches to ease review. > - Remove drm_client_put() doc references. > - Remove drm_client_funcs->release, it's use went away in version 3. > - Add drm_client_dev_hotplug() doc > > Changes since version 3: > - drm/cma-helper: Use the generic fbdev emulation: Fix error path > - Remove setting .lastclose in new tinydrm driver ili9341 > > Changes since version 2: > - Applied first 3 patches to drm-misc-next > - Drop client reference counting and only allow the driver to release > clients. Quick aside: I like changelogs also in each patch (for the specific patch), avoids having to jump back&forth to see what's changed ... -Daniel > > Noralf Trønnes (8): > drm: Begin an API for in-kernel clients > drm/fb-helper: Add generic fbdev emulation .fb_probe function > drm/pl111: Set .gem_prime_vmap and .gem_prime_mmap > drm/cma-helper: Use the generic fbdev emulation > drm/debugfs: Add internal client debugfs file > drm/fb-helper: Finish the generic fbdev emulation > drm/tinydrm: Use drm_fbdev_generic_setup() > drm/cma-helper: Remove drm_fb_cma_fbdev_init_with_funcs() > > Documentation/gpu/drm-client.rst | 12 + > Documentation/gpu/index.rst | 1 + > drivers/gpu/drm/Makefile | 2 +- > drivers/gpu/drm/drm_client.c | 415 ++++++++++++++++++++++++++++ > drivers/gpu/drm/drm_debugfs.c | 7 + > drivers/gpu/drm/drm_drv.c | 8 + > drivers/gpu/drm/drm_fb_cma_helper.c | 379 +++---------------------- > drivers/gpu/drm/drm_fb_helper.c | 316 ++++++++++++++++++++- > drivers/gpu/drm/drm_file.c | 3 + > drivers/gpu/drm/drm_probe_helper.c | 3 + > drivers/gpu/drm/pl111/pl111_drv.c | 2 + > drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 3 +- > drivers/gpu/drm/tinydrm/ili9225.c | 1 - > drivers/gpu/drm/tinydrm/ili9341.c | 1 - > drivers/gpu/drm/tinydrm/mi0283qt.c | 1 - > drivers/gpu/drm/tinydrm/st7586.c | 1 - > drivers/gpu/drm/tinydrm/st7735r.c | 1 - > include/drm/drm_client.h | 139 ++++++++++ > include/drm/drm_device.h | 21 ++ > include/drm/drm_fb_cma_helper.h | 6 - > include/drm/drm_fb_helper.h | 38 +++ > 21 files changed, 1007 insertions(+), 353 deletions(-) > create mode 100644 Documentation/gpu/drm-client.rst > create mode 100644 drivers/gpu/drm/drm_client.c > create mode 100644 include/drm/drm_client.h > > -- > 2.15.1 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel