diff options
author | Archit Taneja <architt@codeaurora.org> | 2015-07-13 02:42:07 -0400 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2015-10-22 15:46:36 -0400 |
commit | a9ee34b70e07ce942806eda154e48ea3f754a76f (patch) | |
tree | 8a29a475c6d91ceb8e5785012072eeb8589ef05f /drivers/gpu/drm/msm | |
parent | d879eb5ad5d9e80cfc818c22fdd4335ebb5de063 (diff) |
drm/msm: Remove local fbdev emulation Kconfig option
DRM_MSM_FBDEV config is used to enable/disable fbdev emulation for the
msm kms driver.
Replace this with the top level DRM_FBDEV_EMULATION config option where
applicable. This also prevents build breaks caused by undefined
drm_fb_helper_* functions when legacy fbdev support was disabled.
Signed-off-by: Archit Taneja <architt@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm')
-rw-r--r-- | drivers/gpu/drm/msm/Kconfig | 14 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/Makefile | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/msm_drv.c | 8 |
3 files changed, 3 insertions, 21 deletions
diff --git a/drivers/gpu/drm/msm/Kconfig b/drivers/gpu/drm/msm/Kconfig index 8e6c7c638e24..84d3ec98e6b9 100644 --- a/drivers/gpu/drm/msm/Kconfig +++ b/drivers/gpu/drm/msm/Kconfig | |||
@@ -14,20 +14,6 @@ config DRM_MSM | |||
14 | help | 14 | help |
15 | DRM/KMS driver for MSM/snapdragon. | 15 | DRM/KMS driver for MSM/snapdragon. |
16 | 16 | ||
17 | config DRM_MSM_FBDEV | ||
18 | bool "Enable legacy fbdev support for MSM modesetting driver" | ||
19 | depends on DRM_MSM | ||
20 | select DRM_KMS_FB_HELPER | ||
21 | select FB_SYS_FILLRECT | ||
22 | select FB_SYS_COPYAREA | ||
23 | select FB_SYS_IMAGEBLIT | ||
24 | select FB_SYS_FOPS | ||
25 | default y | ||
26 | help | ||
27 | Choose this option if you have a need for the legacy fbdev | ||
28 | support. Note that this support also provide the linux console | ||
29 | support on top of the MSM modesetting driver. | ||
30 | |||
31 | config DRM_MSM_REGISTER_LOGGING | 17 | config DRM_MSM_REGISTER_LOGGING |
32 | bool "MSM DRM register logging" | 18 | bool "MSM DRM register logging" |
33 | depends on DRM_MSM | 19 | depends on DRM_MSM |
diff --git a/drivers/gpu/drm/msm/Makefile b/drivers/gpu/drm/msm/Makefile index 0a543eb5e5d7..1c90290be716 100644 --- a/drivers/gpu/drm/msm/Makefile +++ b/drivers/gpu/drm/msm/Makefile | |||
@@ -50,7 +50,7 @@ msm-y := \ | |||
50 | msm_rd.o \ | 50 | msm_rd.o \ |
51 | msm_ringbuffer.o | 51 | msm_ringbuffer.o |
52 | 52 | ||
53 | msm-$(CONFIG_DRM_MSM_FBDEV) += msm_fbdev.o | 53 | msm-$(CONFIG_DRM_FBDEV_EMULATION) += msm_fbdev.o |
54 | msm-$(CONFIG_COMMON_CLK) += mdp/mdp4/mdp4_lvds_pll.o | 54 | msm-$(CONFIG_COMMON_CLK) += mdp/mdp4/mdp4_lvds_pll.o |
55 | 55 | ||
56 | msm-$(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \ | 56 | msm-$(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \ |
diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index d170131b0978..b88ce514eb8e 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c | |||
@@ -21,11 +21,9 @@ | |||
21 | 21 | ||
22 | static void msm_fb_output_poll_changed(struct drm_device *dev) | 22 | static void msm_fb_output_poll_changed(struct drm_device *dev) |
23 | { | 23 | { |
24 | #ifdef CONFIG_DRM_MSM_FBDEV | ||
25 | struct msm_drm_private *priv = dev->dev_private; | 24 | struct msm_drm_private *priv = dev->dev_private; |
26 | if (priv->fbdev) | 25 | if (priv->fbdev) |
27 | drm_fb_helper_hotplug_event(priv->fbdev); | 26 | drm_fb_helper_hotplug_event(priv->fbdev); |
28 | #endif | ||
29 | } | 27 | } |
30 | 28 | ||
31 | static const struct drm_mode_config_funcs mode_config_funcs = { | 29 | static const struct drm_mode_config_funcs mode_config_funcs = { |
@@ -56,7 +54,7 @@ module_param(reglog, bool, 0600); | |||
56 | #define reglog 0 | 54 | #define reglog 0 |
57 | #endif | 55 | #endif |
58 | 56 | ||
59 | #ifdef CONFIG_DRM_MSM_FBDEV | 57 | #ifdef CONFIG_DRM_FBDEV_EMULATION |
60 | static bool fbdev = true; | 58 | static bool fbdev = true; |
61 | MODULE_PARM_DESC(fbdev, "Enable fbdev compat layer"); | 59 | MODULE_PARM_DESC(fbdev, "Enable fbdev compat layer"); |
62 | module_param(fbdev, bool, 0600); | 60 | module_param(fbdev, bool, 0600); |
@@ -423,7 +421,7 @@ static int msm_load(struct drm_device *dev, unsigned long flags) | |||
423 | 421 | ||
424 | drm_mode_config_reset(dev); | 422 | drm_mode_config_reset(dev); |
425 | 423 | ||
426 | #ifdef CONFIG_DRM_MSM_FBDEV | 424 | #ifdef CONFIG_DRM_FBDEV_EMULATION |
427 | if (fbdev) | 425 | if (fbdev) |
428 | priv->fbdev = msm_fbdev_init(dev); | 426 | priv->fbdev = msm_fbdev_init(dev); |
429 | #endif | 427 | #endif |
@@ -491,11 +489,9 @@ static void msm_preclose(struct drm_device *dev, struct drm_file *file) | |||
491 | 489 | ||
492 | static void msm_lastclose(struct drm_device *dev) | 490 | static void msm_lastclose(struct drm_device *dev) |
493 | { | 491 | { |
494 | #ifdef CONFIG_DRM_MSM_FBDEV | ||
495 | struct msm_drm_private *priv = dev->dev_private; | 492 | struct msm_drm_private *priv = dev->dev_private; |
496 | if (priv->fbdev) | 493 | if (priv->fbdev) |
497 | drm_fb_helper_restore_fbdev_mode_unlocked(priv->fbdev); | 494 | drm_fb_helper_restore_fbdev_mode_unlocked(priv->fbdev); |
498 | #endif | ||
499 | } | 495 | } |
500 | 496 | ||
501 | static irqreturn_t msm_irq(int irq, void *arg) | 497 | static irqreturn_t msm_irq(int irq, void *arg) |