From: "Pali Rohár" <pali.rohar@gmail.com>
To: Alex Hung <alex.hung@canonical.com>
Cc: dvhart@infradead.org, corentin.chary@gmail.com,
platform-driver-x86@vger.kernel.org,
acpi4asus-user@lists.sourceforge.net,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH][v2] asus-rbtn: new driver for asus radio button for Windows 8
Date: Fri, 26 Jun 2015 16:56:21 +0200 [thread overview]
Message-ID: <20150626145621.GU2890@pali> (raw)
In-Reply-To: <1435114671-24380-1-git-send-email-alex.hung@canonical.com>
Hi!
On Wednesday 24 June 2015 10:57:51 Alex Hung wrote:
> ASUS introduced a new approach to handle wireless hotkey
> since Windows 8. When the hotkey is pressed, BIOS generates
> a notification 0x88 to a new ACPI device, ATK4001. This
> new driver not only translates the notification to KEY_RFKILL
> but also toggles its LED accordingly.
>
> Signed-off-by: Alex Hung <alex.hung@canonical.com>
...
> +static int asus_radio_led_set(bool blocked)
> +{
> + acpi_status status;
> + union acpi_object arg0 = { ACPI_TYPE_INTEGER };
> + struct acpi_object_list args = { 1, &arg0 };
> + unsigned long long output;
> +
> + arg0.integer.value = blocked;
> + status = acpi_evaluate_integer(asus_rbtn_device->handle, "HSWC",
> + &args, &output);
What is this ACPI call doing? Just set LED control? Or something more?
> + if (!ACPI_SUCCESS(status) || output == 0) {
> + pr_err("fail to change wireless LED.\n");
> + return -EINVAL;
> + }
> +
> + return 0;
> +}
> +
> +static int asus_rfkill_set(void *data, bool blocked)
> +{
> + radio_led_state = blocked ? 0 : 1;
> +
> + return asus_radio_led_set(radio_led_state);
> +}
In my opinion this is not good idea that "rfkill block" call from
userspace just change LED on/off state and nothing more...
If above ACPI call just change LED, then should not be this in LED
subsystem instead rfkill one? Or why do you prefer to use rfkill
interface instead led?
--
Pali Rohár
pali.rohar@gmail.com
next prev parent reply other threads:[~2015-06-26 14:56 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-24 2:57 [PATCH][v2] asus-rbtn: new driver for asus radio button for Windows 8 Alex Hung
2015-06-25 4:04 ` Darren Hart
2015-06-25 6:58 ` Paul Bolle
2015-06-25 20:00 ` Darren Hart
2015-06-26 14:56 ` Pali Rohár [this message]
2015-06-26 15:24 ` Alex Hung
2015-06-29 12:29 ` Pali Rohár
2015-06-30 8:38 ` Alex Hung
2015-06-30 8:58 ` Pali Rohár
2015-06-30 16:09 ` Alex Hung
2015-06-30 17:04 ` Pali Rohár
2015-07-01 11:48 ` Pali Rohár
2015-07-02 7:10 ` Alex Hung
2015-07-03 7:25 ` Pali Rohár
2015-07-06 1:35 ` Alex Hung
2015-07-06 22:43 ` Darren Hart
2015-07-07 14:25 ` Pali Rohár
2015-07-09 20:52 ` Darren Hart
2015-07-10 1:52 ` Alex Hung
2015-07-12 13:02 ` Corentin Chary
2015-06-30 16:17 ` Darren Hart
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=20150626145621.GU2890@pali \
--to=pali.rohar@gmail.com \
--cc=acpi4asus-user@lists.sourceforge.net \
--cc=alex.hung@canonical.com \
--cc=corentin.chary@gmail.com \
--cc=dvhart@infradead.org \
--cc=linux-kernel@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox