summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuodong Xu <guodong.xu@linaro.org>2015-07-14 19:59:01 +0800
committerVishal Bhoj <vishal.bhoj@linaro.org>2015-10-11 08:46:28 +0100
commite4856d5036e94d6b4f21bb6eb623d37e1e1a6361 (patch)
treeaa92bc86a9cdd0af82446cd7139e509095565584
parent2f5f532f0b90beecea2286dfcb6124a821e0354b (diff)
drm: hisi: generate 'change' uevent for sysrq g mode hack
Signed-off-by: Guodong Xu <guodong.xu@linaro.org>
-rw-r--r--drivers/gpu/drm/drm_crtc_helper.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_crtc_helper.c b/drivers/gpu/drm/drm_crtc_helper.c
index fba41a5013b..164dfb34799 100644
--- a/drivers/gpu/drm/drm_crtc_helper.c
+++ b/drivers/gpu/drm/drm_crtc_helper.c
@@ -228,6 +228,7 @@ static void modehack_handler(struct work_struct *work)
struct drm_connector *connector = NULL, *connector1;
struct drm_display_mode *mode1, *mode_first = NULL, *mode2 = NULL;
bool next = false;
+ char *envp[2];
if (!modehack_set.crtc)
return;
@@ -273,6 +274,10 @@ static void modehack_handler(struct work_struct *work)
drm_crtc_helper_set_config(&modehack_set);
drm_helper_connector_dpms(connector, DRM_MODE_DPMS_ON);
+ envp[0] = "SOURCE=hotkey";
+ envp[1] = NULL;
+ kobject_uevent_env(&connector->kdev->kobj, KOBJ_CHANGE, envp);
+
bail:
drm_modeset_unlock_all(modehack_set.crtc->dev);
}