diff options
author | Thomas Zimmermann <tzimmermann@suse.de> | 2023-03-13 18:16:05 +0300 |
---|---|---|
committer | Thomas Zimmermann <tzimmermann@suse.de> | 2023-03-20 13:19:03 +0300 |
commit | b8bbbea1ae6441aaa2439f4fb5fb757d513833e1 (patch) | |
tree | 0a8a8738e66475872f459effb03290ae972f428e /drivers/gpu/drm/gma500/psb_drv.h | |
parent | 556d5a2d4268e3ce860e85e032859ada1c64e1b0 (diff) | |
download | linux-b8bbbea1ae6441aaa2439f4fb5fb757d513833e1.tar.xz |
drm/gma500: Move fbdev code into separate source file
Move the fbdev emulation from framebuffer.c to fbdev.c. Only build
the source code if the Kconfig symbol has been selected. Remaining in
framebuffer.c is gma500's code for DRM framebuffers. No functional
changes.
v2:
* remove 'extern' from function declaration (Patrik)
* declare empty init/fini functions as 'static inline' (kernel
test robot)
* rebase onto vm_flags_set()
* typo fixes in commit message
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230313151610.14367-3-tzimmermann@suse.de
Diffstat (limited to 'drivers/gpu/drm/gma500/psb_drv.h')
-rw-r--r-- | drivers/gpu/drm/gma500/psb_drv.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/drm/gma500/psb_drv.h b/drivers/gpu/drm/gma500/psb_drv.h index a5df6d2f2cab..5d2ccb5280a4 100644 --- a/drivers/gpu/drm/gma500/psb_drv.h +++ b/drivers/gpu/drm/gma500/psb_drv.h @@ -610,7 +610,24 @@ extern void psb_lid_timer_takedown(struct drm_psb_private *dev_priv); /* modesetting */ extern void psb_modeset_init(struct drm_device *dev); extern void psb_modeset_cleanup(struct drm_device *dev); + +/* framebuffer */ +struct drm_framebuffer *psb_framebuffer_create(struct drm_device *dev, + const struct drm_mode_fb_cmd2 *mode_cmd, + struct drm_gem_object *obj); + +/* fbdev */ +#if defined(CONFIG_DRM_FBDEV_EMULATION) extern int psb_fbdev_init(struct drm_device *dev); +extern void psb_fbdev_fini(struct drm_device *dev); +#else +static inline int psb_fbdev_init(struct drm_device *dev) +{ + return 0; +} +static inline void psb_fbdev_fini(struct drm_device *dev) +{ } +#endif /* backlight.c */ int gma_backlight_init(struct drm_device *dev); |