[Intel-gfx] [PATCH 0/8] drm/fb-helper: Use drm_file to get a dumb framebuffer

Noralf Trønnes noralf at tronnes.org
Mon Sep 11 14:31:54 UTC 2017


Hi,

I want to start out by saying that this patchset is low priority for me
and if no one has interest or time to review this, that is just fine. I
was in the flow and just typed it out.

This patchset adds a way for fbdev emulation code to create a
framebuffer that is backed by a dumb buffer. drm_fb_helper gets a
drm_file to hang the objects on, drm_framebuffer_create_dumb() creates
the framebuffer and drm_fb_helper_fini() destroys it.
I have verified that all cma drivers supports dumb buffers, so
converting the library should be fine for all.

A patch by David Herrmann from a year ago made this easy. It was the
last piece in his work to make it possible to create a drm_file for
in-kernel use, but it never got merged.

I've cc'ed intel-gfx since that will give CI runs of the core patches if
I understood Daniel right.

Noralf.

David Herrmann (1):
  drm: provide management functions for drm_file

Noralf Trønnes (7):
  drm/framebuffer: Add drm_framebuffer_create_dumb()
  drm/auth: Export drm_dropmaster_ioctl()
  drm/fb-helper: Allocate a drm_file
  drm/fb-cma-helper: Use drm_framebuffer_create_dumb()
  drm/fb-cma-helper: Drop unnecessary fbdev buffer offset
  drm/tinydrm: Use drm_fbdev_cma_init()
  drm/fb-cma-helper: Remove drm_fbdev_cma_init_with_funcs()

 drivers/gpu/drm/drm_auth.c                  |   1 +
 drivers/gpu/drm/drm_fb_cma_helper.c         | 111 ++--------
 drivers/gpu/drm/drm_fb_helper.c             |  22 +-
 drivers/gpu/drm/drm_file.c                  | 323 ++++++++++++++++------------
 drivers/gpu/drm/drm_framebuffer.c           |  61 ++++++
 drivers/gpu/drm/drm_internal.h              |   2 -
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c |   5 +-
 include/drm/drm_auth.h                      |   2 +
 include/drm/drm_fb_helper.h                 |   9 +
 include/drm/drm_file.h                      |   2 +
 include/drm/drm_framebuffer.h               |   4 +
 11 files changed, 305 insertions(+), 237 deletions(-)

-- 
2.7.4



More information about the Intel-gfx mailing list