aboutsummaryrefslogtreecommitdiffstats
path: root/include/drm/tinydrm/tinydrm.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/drm/tinydrm/tinydrm.h')
-rw-r--r--include/drm/tinydrm/tinydrm.h8
1 files changed, 1 insertions, 7 deletions
diff --git a/include/drm/tinydrm/tinydrm.h b/include/drm/tinydrm/tinydrm.h
index 4774fe3d4273..07a9a11fe19d 100644
--- a/include/drm/tinydrm/tinydrm.h
+++ b/include/drm/tinydrm/tinydrm.h
@@ -19,16 +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 * @suspend_state: Atomic state when suspended
24 * @fb_funcs: Framebuffer functions used when creating framebuffers 22 * @fb_funcs: Framebuffer functions used when creating framebuffers
25 */ 23 */
26struct tinydrm_device { 24struct tinydrm_device {
27 struct drm_device *drm; 25 struct drm_device *drm;
28 struct drm_simple_display_pipe pipe; 26 struct drm_simple_display_pipe pipe;
29 struct mutex dirty_lock; 27 struct mutex dirty_lock;
30 struct drm_fbdev_cma *fbdev_cma;
31 struct drm_atomic_state *suspend_state;
32 const struct drm_framebuffer_funcs *fb_funcs; 28 const struct drm_framebuffer_funcs *fb_funcs;
33}; 29};
34 30
@@ -46,6 +42,7 @@ pipe_to_tinydrm(struct drm_simple_display_pipe *pipe)
46 */ 42 */
47#define TINYDRM_GEM_DRIVER_OPS \ 43#define TINYDRM_GEM_DRIVER_OPS \
48 .gem_free_object = tinydrm_gem_cma_free_object, \ 44 .gem_free_object = tinydrm_gem_cma_free_object, \
45 .gem_print_info = drm_gem_cma_print_info, \
49 .gem_vm_ops = &drm_gem_cma_vm_ops, \ 46 .gem_vm_ops = &drm_gem_cma_vm_ops, \
50 .prime_handle_to_fd = drm_gem_prime_handle_to_fd, \ 47 .prime_handle_to_fd = drm_gem_prime_handle_to_fd, \
51 .prime_fd_to_handle = drm_gem_prime_fd_to_handle, \ 48 .prime_fd_to_handle = drm_gem_prime_fd_to_handle, \
@@ -81,7 +78,6 @@ pipe_to_tinydrm(struct drm_simple_display_pipe *pipe)
81 .type = DRM_MODE_TYPE_DRIVER, \ 78 .type = DRM_MODE_TYPE_DRIVER, \
82 .clock = 1 /* pass validation */ 79 .clock = 1 /* pass validation */
83 80
84void tinydrm_lastclose(struct drm_device *drm);
85void tinydrm_gem_cma_free_object(struct drm_gem_object *gem_obj); 81void tinydrm_gem_cma_free_object(struct drm_gem_object *gem_obj);
86struct drm_gem_object * 82struct drm_gem_object *
87tinydrm_gem_cma_prime_import_sg_table(struct drm_device *drm, 83tinydrm_gem_cma_prime_import_sg_table(struct drm_device *drm,
@@ -92,8 +88,6 @@ int devm_tinydrm_init(struct device *parent, struct tinydrm_device *tdev,
92 struct drm_driver *driver); 88 struct drm_driver *driver);
93int devm_tinydrm_register(struct tinydrm_device *tdev); 89int devm_tinydrm_register(struct tinydrm_device *tdev);
94void tinydrm_shutdown(struct tinydrm_device *tdev); 90void tinydrm_shutdown(struct tinydrm_device *tdev);
95int tinydrm_suspend(struct tinydrm_device *tdev);
96int tinydrm_resume(struct tinydrm_device *tdev);
97 91
98void tinydrm_display_pipe_update(struct drm_simple_display_pipe *pipe, 92void tinydrm_display_pipe_update(struct drm_simple_display_pipe *pipe,
99 struct drm_plane_state *old_state); 93 struct drm_plane_state *old_state);