From: Len Brown <lenb@kernel.org>
To: akpm@linux-foundation.org
Cc: linux-acpi@vger.kernel.org, elendil@planet.nl, mjg59@srcf.ucam.org
Subject: Re: [patch 6/8] hp-wmi: notify of a potential docking state change on resume
Date: Sun, 15 Mar 2009 23:45:50 -0400 (EDT) [thread overview]
Message-ID: <alpine.LFD.2.00.0903152345350.30317@localhost.localdomain> (raw)
In-Reply-To: <200903041955.n24JtTPN028010@imap1.linux-foundation.org>
applied to acpi-test (for 2.6.30)
thanks,
Len Brown, Intel Open Source Technology Center
On Wed, 4 Mar 2009, akpm@linux-foundation.org wrote:
> From: Frans Pop <elendil@planet.nl>
>
> It is possible that the system gets docked or undocked while it's
> suspended. Generate an input event on resume to notify user space
> if there was a state change.
>
> As it is a switch, we can generate the event unconditionally; the
> input layer will only pass it on if there is an actual change.
>
> Signed-off-by: Frans Pop <elendil@planet.nl>
> Cc: Matthew Garrett <mjg59@srcf.ucam.org>
> Cc: Len Brown <lenb@kernel.org>
> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
> ---
>
> drivers/platform/x86/hp-wmi.c | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff -puN drivers/platform/x86/hp-wmi.c~hp-wmi-notify-of-a-potential-docking-state-change-on-resume drivers/platform/x86/hp-wmi.c
> --- a/drivers/platform/x86/hp-wmi.c~hp-wmi-notify-of-a-potential-docking-state-change-on-resume
> +++ a/drivers/platform/x86/hp-wmi.c
> @@ -53,6 +53,7 @@ MODULE_ALIAS("wmi:5FB7F034-2C63-45e9-BE9
>
> static int __init hp_wmi_bios_setup(struct platform_device *device);
> static int __exit hp_wmi_bios_remove(struct platform_device *device);
> +static int hp_wmi_resume_handler(struct platform_device *device);
>
> struct bios_args {
> u32 signature;
> @@ -101,6 +102,7 @@ static struct platform_driver hp_wmi_dri
> },
> .probe = hp_wmi_bios_setup,
> .remove = hp_wmi_bios_remove,
> + .resume = hp_wmi_resume_handler,
> };
>
> static int hp_wmi_perform_query(int query, int write, int value)
> @@ -487,6 +489,29 @@ static int __exit hp_wmi_bios_remove(str
> return 0;
> }
>
> +static int hp_wmi_resume_handler(struct platform_device *device)
> +{
> + struct key_entry *key;
> +
> + /*
> + * Docking state may have changed while suspended, so trigger
> + * an input event for the current state. As this is a switch,
> + * the input layer will only actually pass it on if the state
> + * changed.
> + */
> + for (key = hp_wmi_keymap; key->type != KE_END; key++) {
> + switch (key->type) {
> + case KE_SW:
> + input_report_switch(hp_wmi_input_dev, key->keycode,
> + hp_wmi_dock_state());
> + input_sync(hp_wmi_input_dev);
> + break;
> + }
> + }
> +
> + return 0;
> +}
> +
> static int __init hp_wmi_init(void)
> {
> int err;
> _
>
prev parent reply other threads:[~2009-03-16 3:45 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-04 19:55 [patch 6/8] hp-wmi: notify of a potential docking state change on resume akpm
2009-03-16 3:45 ` Len Brown [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.LFD.2.00.0903152345350.30317@localhost.localdomain \
--to=lenb@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=elendil@planet.nl \
--cc=linux-acpi@vger.kernel.org \
--cc=mjg59@srcf.ucam.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox