summaryrefslogtreecommitdiff
path: root/drivers/video/fbmem.c
diff options
context:
space:
mode:
authorJason Chen <b02280@freescale.com>2011-07-13 12:17:37 +0800
committerJason Liu <r64343@freescale.com>2012-07-20 13:14:25 +0800
commitd044a9cb4216edf3792746a47a27638b560cda34 (patch)
treea80a3bb5edb5faebc35e56250f27af30b0c49dad /drivers/video/fbmem.c
parenta13128274b7a66083893dce38a20b90a9051d14c (diff)
ENGR00152845-6 fb: add PREMODE_CHANGE event support.
change fbmem.c to support PREMODE_CHANGE event. Signed-off-by: Jason Chen <jason.chen@freescale.com>
Diffstat (limited to 'drivers/video/fbmem.c')
-rw-r--r--drivers/video/fbmem.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/video/fbmem.c b/drivers/video/fbmem.c
index 7a41220aebdd..c4be50b04180 100644
--- a/drivers/video/fbmem.c
+++ b/drivers/video/fbmem.c
@@ -991,6 +991,17 @@ fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var)
old_var = info->var;
info->var = *var;
+ /* call pre-mode change */
+ if (flags & FBINFO_MISC_USEREVENT) {
+ struct fb_event event;
+ int evnt = FB_EVENT_PREMODE_CHANGE;
+
+ info->flags &= ~FBINFO_MISC_USEREVENT;
+ event.info = info;
+ event.data = &mode;
+ fb_notifier_call_chain(evnt, &event);
+ }
+
if (info->fbops->fb_set_par) {
ret = info->fbops->fb_set_par(info);