Lars-Peter Clausen | 2e3b3c4 | 2012-07-02 16:37:47 +0200 | [diff] [blame] | 1 | #ifndef __DRM_FB_CMA_HELPER_H__ |
| 2 | #define __DRM_FB_CMA_HELPER_H__ |
| 3 | |
| 4 | struct drm_fbdev_cma; |
| 5 | struct drm_gem_cma_object; |
| 6 | |
| 7 | struct drm_framebuffer; |
| 8 | struct drm_device; |
| 9 | struct drm_file; |
| 10 | struct drm_mode_fb_cmd2; |
| 11 | |
| 12 | struct drm_fbdev_cma *drm_fbdev_cma_init(struct drm_device *dev, |
| 13 | unsigned int preferred_bpp, unsigned int num_crtc, |
| 14 | unsigned int max_conn_count); |
| 15 | void drm_fbdev_cma_fini(struct drm_fbdev_cma *fbdev_cma); |
| 16 | |
| 17 | void drm_fbdev_cma_restore_mode(struct drm_fbdev_cma *fbdev_cma); |
| 18 | void drm_fbdev_cma_hotplug_event(struct drm_fbdev_cma *fbdev_cma); |
| 19 | |
| 20 | struct drm_framebuffer *drm_fb_cma_create(struct drm_device *dev, |
Ville Syrjälä | 1eb8345 | 2015-11-11 19:11:29 +0200 | [diff] [blame] | 21 | struct drm_file *file_priv, const struct drm_mode_fb_cmd2 *mode_cmd); |
Lars-Peter Clausen | 2e3b3c4 | 2012-07-02 16:37:47 +0200 | [diff] [blame] | 22 | |
| 23 | struct drm_gem_cma_object *drm_fb_cma_get_gem_obj(struct drm_framebuffer *fb, |
| 24 | unsigned int plane); |
| 25 | |
Rob Clark | 6f64609 | 2012-12-10 10:46:43 -0600 | [diff] [blame] | 26 | #ifdef CONFIG_DEBUG_FS |
Rob Clark | 6f64609 | 2012-12-10 10:46:43 -0600 | [diff] [blame] | 27 | int drm_fb_cma_debugfs_show(struct seq_file *m, void *arg); |
| 28 | #endif |
| 29 | |
Lars-Peter Clausen | 2e3b3c4 | 2012-07-02 16:37:47 +0200 | [diff] [blame] | 30 | #endif |
| 31 | |