diff options
| author | Noralf Trønnes <noralf@tronnes.org> | 2017-12-08 14:37:42 -0500 |
|---|---|---|
| committer | Noralf Trønnes <noralf@tronnes.org> | 2017-12-10 09:37:07 -0500 |
| commit | d3820952ea1b49f46e340e2d366b080d3ddeea65 (patch) | |
| tree | 1960034959bdbcac43838f12f4940c8d24385289 /include | |
| parent | bdecd83546352e0cdf54f64d8d6206f1fef32d75 (diff) | |
drm/tinydrm: Use drm_fb_cma_fbdev_init_with_funcs/fini()
Use drm_fb_cma_fbdev_init_with_funcs() and drm_fb_cma_fbdev_fini() which
relies on the fact that drm_device holds a pointer to the drm_fb_helper
structure. This means that the driver doesn't have to keep track of that.
Also use the drm_fb_helper functions directly.
Remove todo entry.
Cc: David Lechner <david@lechnology.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Acked-by: David Lechner <david@lechnology.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Tested-by: David Lechner <david@lechnolgy.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171208193743.34450-11-noralf@tronnes.org
Diffstat (limited to 'include')
| -rw-r--r-- | include/drm/tinydrm/tinydrm.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/include/drm/tinydrm/tinydrm.h b/include/drm/tinydrm/tinydrm.h index 03cd9d72308c..07a9a11fe19d 100644 --- a/include/drm/tinydrm/tinydrm.h +++ b/include/drm/tinydrm/tinydrm.h | |||
| @@ -19,14 +19,12 @@ | |||
| 19 | * @drm: DRM device | 19 | * @drm: DRM device |
| 20 | * @pipe: Display pipe structure | 20 | * @pipe: Display pipe structure |
| 21 | * @dirty_lock: Serializes framebuffer flushing | 21 | * @dirty_lock: Serializes framebuffer flushing |
| 22 | * @fbdev_cma: CMA fbdev structure | ||
| 23 | * @fb_funcs: Framebuffer functions used when creating framebuffers | 22 | * @fb_funcs: Framebuffer functions used when creating framebuffers |
| 24 | */ | 23 | */ |
| 25 | struct tinydrm_device { | 24 | struct tinydrm_device { |
| 26 | struct drm_device *drm; | 25 | struct drm_device *drm; |
| 27 | struct drm_simple_display_pipe pipe; | 26 | struct drm_simple_display_pipe pipe; |
| 28 | struct mutex dirty_lock; | 27 | struct mutex dirty_lock; |
| 29 | struct drm_fbdev_cma *fbdev_cma; | ||
| 30 | const struct drm_framebuffer_funcs *fb_funcs; | 28 | const struct drm_framebuffer_funcs *fb_funcs; |
| 31 | }; | 29 | }; |
| 32 | 30 | ||
| @@ -80,7 +78,6 @@ pipe_to_tinydrm(struct drm_simple_display_pipe *pipe) | |||
| 80 | .type = DRM_MODE_TYPE_DRIVER, \ | 78 | .type = DRM_MODE_TYPE_DRIVER, \ |
| 81 | .clock = 1 /* pass validation */ | 79 | .clock = 1 /* pass validation */ |
| 82 | 80 | ||
| 83 | void tinydrm_lastclose(struct drm_device *drm); | ||
| 84 | void tinydrm_gem_cma_free_object(struct drm_gem_object *gem_obj); | 81 | void tinydrm_gem_cma_free_object(struct drm_gem_object *gem_obj); |
| 85 | struct drm_gem_object * | 82 | struct drm_gem_object * |
| 86 | tinydrm_gem_cma_prime_import_sg_table(struct drm_device *drm, | 83 | tinydrm_gem_cma_prime_import_sg_table(struct drm_device *drm, |
