From: "Ward, David - 0665 - MITLL" <david.ward@ll.mit.edu>
To: Alex Hung <alex.hung@canonical.com>,
Matthew Garrett <mjg59@srcf.ucam.org>
Cc: "platform-driver-x86@vger.kernel.org"
<platform-driver-x86@vger.kernel.org>
Subject: Re: hp-wmi rfkill change breaks systems
Date: Fri, 28 Aug 2015 03:49:46 +0000 [thread overview]
Message-ID: <55DFDA55.8020608@ll.mit.edu> (raw)
In-Reply-To: <CAJ=jquYnfW14zHBHnY4WZDiX0jakuFVLDUQ6BnjVZQjo1hOr8g@mail.gmail.com>
On 01/23/2014 02:25 AM, Alex Hung wrote:
> Hi Matthew,
>
> I reverted 997daa1bd9aca412ab97955a35b26c460c0ec7a4 and add a check in
> hp_wmi_rfkill_setup as below:
>
> diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp-wmi.c
> index 8ba8956..65fee8a 100644
> --- a/drivers/platform/x86/hp-wmi.c
> +++ b/drivers/platform/x86/hp-wmi.c
> @@ -54,7 +54,6 @@ MODULE_ALIAS("wmi:5FB7F034-2C63-45e9-BE91-3D44E2C707E4");
> #define HPWMI_HARDWARE_QUERY 0x4
> #define HPWMI_WIRELESS_QUERY 0x5
> #define HPWMI_HOTKEY_QUERY 0xc
> -#define HPWMI_FEATURE_QUERY 0xd
> #define HPWMI_WIRELESS2_QUERY 0x1b
> #define HPWMI_POSTCODEERROR_QUERY 0x2a
>
> @@ -293,17 +292,6 @@ static int hp_wmi_tablet_state(void)
> return (state & 0x4) ? 1 : 0;
> }
>
> -static int hp_wmi_bios_2009_later(void)
> -{
> - int state = 0;
> - int ret = hp_wmi_perform_query(HPWMI_FEATURE_QUERY, 0, &state,
> - sizeof(state), sizeof(state));
> - if (ret)
> - return ret;
> -
> - return (state & 0x10) ? 1 : 0;
> -}
> -
> static int hp_wmi_set_block(void *data, bool blocked)
> {
> enum hp_wmi_radio r = (enum hp_wmi_radio) data;
> @@ -696,6 +684,11 @@ static int hp_wmi_rfkill_setup(struct
> platform_device *device)
> if (err)
> return err;
>
> + err = hp_wmi_perform_query(HPWMI_WIRELESS_QUERY, 1,
> + &wireless, sizeof(wireless), 0);
> + if (err)
> + return err;
> +
> if (wireless & 0x1) {
> wifi_rfkill = rfkill_alloc("hp-wifi", &device->dev,
> RFKILL_TYPE_WLAN,
> @@ -883,7 +876,7 @@ static int __init hp_wmi_bios_setup(struct
> platform_device *device)
> gps_rfkill = NULL;
> rfkill2_count = 0;
>
> - if (hp_wmi_bios_2009_later() || hp_wmi_rfkill_setup(device))
> + if (hp_wmi_rfkill_setup(device))
> hp_wmi_rfkill2_setup(device);
>
> err = device_create_file(&device->dev, &dev_attr_display);
>
>
>
> It actually works better than 997daa1bd9aca412ab97955a35b26c460c0ec7a4
> on new systems, but I don't have old hp systems for testing good HP
> WMI 0x05 Set command.
>
> Any suggestions are appreciated.
Alex, Matthew, any update on this?
Commit f82bdd0 "hp-wmi: Enable hotkeys on some systems" added another
use of the function hp_wmi_bios_2009_later(). Is the reason you removed
the function above just because it wasn't called anymore, or is this
problematic?
If you are looking for testing, maybe you should post (a revised version
of) this patch to these bug reports, where users with older HP systems
have indicated they are specifically affected by this:
https://bugzilla.kernel.org/show_bug.cgi?id=69131
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1290418
Thanks,
David
prev parent reply other threads:[~2015-08-28 4:35 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-21 15:17 hp-wmi rfkill change breaks systems Matthew Garrett
2014-01-22 8:29 ` Alex Hung
2014-01-23 7:25 ` Alex Hung
2015-08-28 3:49 ` Ward, David - 0665 - MITLL [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=55DFDA55.8020608@ll.mit.edu \
--to=david.ward@ll.mit.edu \
--cc=alex.hung@canonical.com \
--cc=mjg59@srcf.ucam.org \
--cc=platform-driver-x86@vger.kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.