14c3dbb2cSNoralf Trønnes #ifndef __DRM_GEM_FB_HELPER_H__ 24c3dbb2cSNoralf Trønnes #define __DRM_GEM_FB_HELPER_H__ 34c3dbb2cSNoralf Trønnes 44c3dbb2cSNoralf Trønnes struct drm_device; 54c3dbb2cSNoralf Trønnes struct drm_file; 64c3dbb2cSNoralf Trønnes struct drm_fb_helper_surface_size; 74c3dbb2cSNoralf Trønnes struct drm_framebuffer; 84c3dbb2cSNoralf Trønnes struct drm_framebuffer_funcs; 94c3dbb2cSNoralf Trønnes struct drm_gem_object; 104c3dbb2cSNoralf Trønnes struct drm_mode_fb_cmd2; 114c3dbb2cSNoralf Trønnes struct drm_plane; 124c3dbb2cSNoralf Trønnes struct drm_plane_state; 134c3dbb2cSNoralf Trønnes 144c3dbb2cSNoralf Trønnes struct drm_gem_object *drm_gem_fb_get_obj(struct drm_framebuffer *fb, 154c3dbb2cSNoralf Trønnes unsigned int plane); 164c3dbb2cSNoralf Trønnes void drm_gem_fb_destroy(struct drm_framebuffer *fb); 174c3dbb2cSNoralf Trønnes int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file, 184c3dbb2cSNoralf Trønnes unsigned int *handle); 194c3dbb2cSNoralf Trønnes 204c3dbb2cSNoralf Trønnes struct drm_framebuffer * 214c3dbb2cSNoralf Trønnes drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file, 224c3dbb2cSNoralf Trønnes const struct drm_mode_fb_cmd2 *mode_cmd, 234c3dbb2cSNoralf Trønnes const struct drm_framebuffer_funcs *funcs); 244c3dbb2cSNoralf Trønnes struct drm_framebuffer * 254c3dbb2cSNoralf Trønnes drm_gem_fb_create(struct drm_device *dev, struct drm_file *file, 264c3dbb2cSNoralf Trønnes const struct drm_mode_fb_cmd2 *mode_cmd); 274c3dbb2cSNoralf Trønnes 284c3dbb2cSNoralf Trønnes int drm_gem_fb_prepare_fb(struct drm_plane *plane, 294c3dbb2cSNoralf Trønnes struct drm_plane_state *state); 304c3dbb2cSNoralf Trønnes 314c3dbb2cSNoralf Trønnes struct drm_framebuffer * 324c3dbb2cSNoralf Trønnes drm_gem_fbdev_fb_create(struct drm_device *dev, 334c3dbb2cSNoralf Trønnes struct drm_fb_helper_surface_size *sizes, 344c3dbb2cSNoralf Trønnes unsigned int pitch_align, struct drm_gem_object *obj, 354c3dbb2cSNoralf Trønnes const struct drm_framebuffer_funcs *funcs); 364c3dbb2cSNoralf Trønnes 374c3dbb2cSNoralf Trønnes #endif 38