[Intel-gfx] [PATCH v5 0/8] drm: Add generic fbdev emulation

Daniel Vetter daniel at ffwll.ch
Wed Jul 4 08:19:46 UTC 2018


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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the Intel-gfx mailing list