diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2012-07-02 10:37:47 -0400 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2012-09-18 06:28:21 -0400 |
commit | 2e3b3c42f06ff6801b3d7839757bbdb231619083 (patch) | |
tree | b047e7b4a69808a9a87865d71730c9fac0b39ade /include/drm | |
parent | b9d474500546160dd6af35f60cd8bc20edd13807 (diff) |
DRM: Add DRM KMS/FB CMA helper
This patchset introduces a set of helper function for implementing the KMS
framebuffer layer for drivers which use the DRM GEM CMA helper function.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Tested-by: Sascha Hauer <s.hauer@pengutronix.de>
Acked-by: Sascha Hauer <s.hauer@pengutronix.de>
[Make DRM_KMS_CMA_HELPER a boolean Kconfig option]
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'include/drm')
-rw-r--r-- | include/drm/drm_fb_cma_helper.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/drm/drm_fb_cma_helper.h b/include/drm/drm_fb_cma_helper.h new file mode 100644 index 000000000000..76c709837543 --- /dev/null +++ b/include/drm/drm_fb_cma_helper.h | |||
@@ -0,0 +1,27 @@ | |||
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, | ||
21 | struct drm_file *file_priv, struct drm_mode_fb_cmd2 *mode_cmd); | ||
22 | |||
23 | struct drm_gem_cma_object *drm_fb_cma_get_gem_obj(struct drm_framebuffer *fb, | ||
24 | unsigned int plane); | ||
25 | |||
26 | #endif | ||
27 | |||