[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