summaryrefslogtreecommitdiffstats
path: root/drivers/platform/x86/hp-wmi.c
diff options
context:
space:
mode:
authorFrans Pop <elendil@planet.nl>2009-01-29 14:25:25 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2009-01-29 18:04:45 -0800
commit3095eb87bb36ae880608fe3fc46cfd59ced1f319 (patch)
tree9351ccadae5428e71166f2a5ad51a20f33bc0878 /drivers/platform/x86/hp-wmi.c
parentfb9f88e1dc76f9feb39d39c40a5d61aad6df4388 (diff)
downloadlinux-3095eb87bb36ae880608fe3fc46cfd59ced1f319.tar.gz
linux-3095eb87bb36ae880608fe3fc46cfd59ced1f319.tar.bz2
linux-3095eb87bb36ae880608fe3fc46cfd59ced1f319.zip
hp-wmi: set initial docking state
If the initial state is not set when the input device is set up, the first docking event after the module is loaded will be lost. Signed-off-by: Frans Pop <elendil@planet.nl> Acked-by: Matthew Garrett <mjg59@srcf.ucam.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/platform/x86/hp-wmi.c')
-rw-r--r--drivers/platform/x86/hp-wmi.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp-wmi.c
index 626042066be4..de91ddab0a86 100644
--- a/drivers/platform/x86/hp-wmi.c
+++ b/drivers/platform/x86/hp-wmi.c
@@ -382,6 +382,11 @@ static int __init hp_wmi_input_setup(void)
case KE_SW:
set_bit(EV_SW, hp_wmi_input_dev->evbit);
set_bit(key->keycode, hp_wmi_input_dev->swbit);
+
+ /* Set initial dock state */
+ input_report_switch(hp_wmi_input_dev, key->keycode,
+ hp_wmi_dock_state());
+ input_sync(hp_wmi_input_dev);
break;
}
}