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 | |||
