aboutsummaryrefslogtreecommitdiffstats
path: root/include/drm
diff options
context:
space:
mode:
authorStefan Christ <contact@stefanchrist.eu>2016-09-29 16:48:37 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2016-10-04 02:23:16 -0400
commit74064893901ac5103cf101ecef5946e82b6ce9c6 (patch)
tree7001b17f1318ab877a73b3bf69c79eb1f5affd1c /include/drm
parent61802130d85fdaf9646340bf1cc64b3e06d0b19c (diff)
drm/fb-helper: add DRM_FB_HELPER_DEFAULT_OPS for fb_ops
The define DRM_FB_HELPER_DEFAULT_OPS provides the drm_fb_helper default implementations for functions in struct fb_ops. A drm driver can use it like: static struct fb_ops drm_fbdev_cma_ops = { .owner = THIS_MODULE, DRM_FB_HELPER_DEFAULT_OPS, /* driver specific implementations */ }; Suggested-by: Daniel Vetter <daniel@ffwll.ch> Signed-off-by: Stefan Christ <contact@stefanchrist.eu> Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/1475182136-15191-2-git-send-email-contact@stefanchrist.eu
Diffstat (limited to 'include/drm')
-rw-r--r--include/drm/drm_fb_helper.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/drm/drm_fb_helper.h b/include/drm/drm_fb_helper.h
index e19458dd1a43..3c5f5992b96a 100644
--- a/include/drm/drm_fb_helper.h
+++ b/include/drm/drm_fb_helper.h
@@ -217,6 +217,19 @@ struct drm_fb_helper {
217 bool delayed_hotplug; 217 bool delayed_hotplug;
218}; 218};
219 219
220/**
221 * @DRM_FB_HELPER_DEFAULT_OPS:
222 *
223 * Helper define to register default implementations of drm_fb_helper
224 * functions. To be used in struct fb_ops of drm drivers.
225 */
226#define DRM_FB_HELPER_DEFAULT_OPS \
227 .fb_check_var = drm_fb_helper_check_var, \
228 .fb_set_par = drm_fb_helper_set_par, \
229 .fb_setcmap = drm_fb_helper_setcmap, \
230 .fb_blank = drm_fb_helper_blank, \
231 .fb_pan_display = drm_fb_helper_pan_display
232
220#ifdef CONFIG_DRM_FBDEV_EMULATION 233#ifdef CONFIG_DRM_FBDEV_EMULATION
221void drm_fb_helper_prepare(struct drm_device *dev, struct drm_fb_helper *helper, 234void drm_fb_helper_prepare(struct drm_device *dev, struct drm_fb_helper *helper,
222 const struct drm_fb_helper_funcs *funcs); 235 const struct drm_fb_helper_funcs *funcs);