summaryrefslogtreecommitdiff
path: root/drivers/platform
diff options
context:
space:
mode:
authorFrans Pop <elendil@planet.nl>2009-01-29 22:25:25 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2009-01-30 02:04:45 (GMT)
commit3095eb87bb36ae880608fe3fc46cfd59ced1f319 (patch)
tree9351ccadae5428e71166f2a5ad51a20f33bc0878 /drivers/platform
parentfb9f88e1dc76f9feb39d39c40a5d61aad6df4388 (diff)
downloadlinux-3095eb87bb36ae880608fe3fc46cfd59ced1f319.tar.xz
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')
-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 6260420..de91dda 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;
}
}