* [PATCH] asus-wmi: explicitly set the wireless LED
@ 2011-12-07 8:02 Keng-Yu Lin
[not found] ` <1323244922-2673-1-git-send-email-kengyu-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Keng-Yu Lin @ 2011-12-07 8:02 UTC (permalink / raw)
To: Corentin Chary, Matthew Garrett, acpi4asus-user,
platform-driver-x86, linux-kernel
Cc: Keng-Yu Lin
On Asus K54C, the wireless LED is always off without setting explicitly.
Signed-off-by: Keng-Yu Lin <kengyu@canonical.com>
---
drivers/platform/x86/asus-wmi.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c
index d1049ee..db514c4 100644
--- a/drivers/platform/x86/asus-wmi.c
+++ b/drivers/platform/x86/asus-wmi.c
@@ -726,6 +726,9 @@ static int asus_rfkill_set(void *data, bool blocked)
struct asus_rfkill *priv = data;
u32 ctrl_param = !blocked;
+ if (priv->dev_id == ASUS_WMI_DEVID_WLAN)
+ asus_wmi_set_devstate(ASUS_WMI_DEVID_WIRELESS_LED, ctrl_param, NULL);
+
return asus_wmi_set_devstate(priv->dev_id, ctrl_param, NULL);
}
--
1.7.5.4
^ permalink raw reply related [flat|nested] 5+ messages in thread[parent not found: <1323244922-2673-1-git-send-email-kengyu-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org>]
* Re: [PATCH] asus-wmi: explicitly set the wireless LED [not found] ` <1323244922-2673-1-git-send-email-kengyu-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> @ 2011-12-15 7:07 ` Corentin Chary [not found] ` <CAHR064iBtSTv79BhXt9_mMWugD4U_xLCM4i1wE7PLnZM8pL57g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Corentin Chary @ 2011-12-15 7:07 UTC (permalink / raw) To: Keng-Yu Lin Cc: Matthew Garrett, acpi4asus-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f, platform-driver-x86-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Johannes Berg, linux-wireless-u79uwXL29TY76Z2rM5mHXA, Richard Purdie On Wed, Dec 7, 2011 at 9:02 AM, Keng-Yu Lin <kengyu-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> wrote: > On Asus K54C, the wireless LED is always off without setting explicitly. > > Signed-off-by: Keng-Yu Lin <kengyu-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> > --- > drivers/platform/x86/asus-wmi.c | 3 +++ > 1 files changed, 3 insertions(+), 0 deletions(-) > > diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c > index d1049ee..db514c4 100644 > --- a/drivers/platform/x86/asus-wmi.c > +++ b/drivers/platform/x86/asus-wmi.c > @@ -726,6 +726,9 @@ static int asus_rfkill_set(void *data, bool blocked) > struct asus_rfkill *priv = data; > u32 ctrl_param = !blocked; > > + if (priv->dev_id == ASUS_WMI_DEVID_WLAN) > + asus_wmi_set_devstate(ASUS_WMI_DEVID_WIRELESS_LED, ctrl_param, NULL); > + > return asus_wmi_set_devstate(priv->dev_id, ctrl_param, NULL); > } > > -- > 1.7.5.4 > NACK If this is only for K54C (works fine on my G73 anyway) then you must do some kind of DMI matching right ? Or at least check that this led is present. Do you have any list of laptops that export this LED and how it behave ? Anyway, you should use a led trigger for that, ideally the rfkill%d led trigger, but for that you need the rfkill idx, which is not exported, so you may need a new rfkill_idx() function. CCing rfkill and led guys, they may have a better advice on that. -- Corentin Chary http://xf.iksaif.net -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <CAHR064iBtSTv79BhXt9_mMWugD4U_xLCM4i1wE7PLnZM8pL57g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH] asus-wmi: explicitly set the wireless LED [not found] ` <CAHR064iBtSTv79BhXt9_mMWugD4U_xLCM4i1wE7PLnZM8pL57g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2011-12-15 8:22 ` Johannes Berg 2011-12-15 8:25 ` Corentin Chary 0 siblings, 1 reply; 5+ messages in thread From: Johannes Berg @ 2011-12-15 8:22 UTC (permalink / raw) To: Corentin Chary Cc: Richard, Keng-Yu Lin, acpi4asus-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f, linux-wireless-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, platform-driver-x86-u79uwXL29TY76Z2rM5mHXA, Purdie, Matthew Garrett On Thu, 2011-12-15 at 08:07 +0100, Corentin Chary wrote: > Anyway, you should use a led trigger for that, ideally the rfkill%d > led trigger, but for that you need the rfkill idx, which is not > exported, so you may need a new rfkill_idx() function. CCing rfkill > and led guys, they may have a better advice on that. Since you wouldn't want to build the string yourself, you'd probably want a new rfkill_ledtrigname() function like this: static const char *rfkill_ledtrigname(struct rfkill *rfkill) { #ifdef CONFIG_RFKILL_LEDS return rfkill->ledtrigname; #endif return NULL; } which you use to assign the LED class device's default trigger. johannes ------------------------------------------------------------------------------ 10 Tips for Better Server Consolidation Server virtualization is being driven by many needs. But none more important than the need to reduce IT complexity while improving strategic productivity. Learn More! http://www.accelacomm.com/jaw/sdnl/114/51507609/ ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] asus-wmi: explicitly set the wireless LED 2011-12-15 8:22 ` Johannes Berg @ 2011-12-15 8:25 ` Corentin Chary [not found] ` <CAHR064ivFUeGwNAfB1MZO0mrvo+sAcM-cZTjR9wZTaPyWRhzAA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 5+ messages in thread From: Corentin Chary @ 2011-12-15 8:25 UTC (permalink / raw) To: Johannes Berg Cc: Keng-Yu Lin, Matthew Garrett, acpi4asus-user, platform-driver-x86, linux-kernel, linux-wireless, Richard Purdie On Thu, Dec 15, 2011 at 9:22 AM, Johannes Berg <johannes@sipsolutions.net> wrote: > On Thu, 2011-12-15 at 08:07 +0100, Corentin Chary wrote: > >> Anyway, you should use a led trigger for that, ideally the rfkill%d >> led trigger, but for that you need the rfkill idx, which is not >> exported, so you may need a new rfkill_idx() function. CCing rfkill >> and led guys, they may have a better advice on that. > > Since you wouldn't want to build the string yourself, you'd probably > want a new rfkill_ledtrigname() function like this: > > static const char *rfkill_ledtrigname(struct rfkill *rfkill) > { > #ifdef CONFIG_RFKILL_LEDS > return rfkill->ledtrigname; > #endif > return NULL; > } > > which you use to assign the LED class device's default trigger. > > johannes > Right, but is rfkill->ledtrigname really set somewhere ? rfkill->led_trigger.name seems safer to use. -- Corentin Chary http://xf.iksaif.net ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <CAHR064ivFUeGwNAfB1MZO0mrvo+sAcM-cZTjR9wZTaPyWRhzAA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH] asus-wmi: explicitly set the wireless LED [not found] ` <CAHR064ivFUeGwNAfB1MZO0mrvo+sAcM-cZTjR9wZTaPyWRhzAA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2011-12-15 8:26 ` Johannes Berg 0 siblings, 0 replies; 5+ messages in thread From: Johannes Berg @ 2011-12-15 8:26 UTC (permalink / raw) To: Corentin Chary Cc: Richard, Keng-Yu Lin, acpi4asus-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f, linux-wireless-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, platform-driver-x86-u79uwXL29TY76Z2rM5mHXA, Purdie, Matthew Garrett On Thu, 2011-12-15 at 09:25 +0100, Corentin Chary wrote: > > static const char *rfkill_ledtrigname(struct rfkill *rfkill) > > { > > #ifdef CONFIG_RFKILL_LEDS > > return rfkill->ledtrigname; > > #endif > > return NULL; > > } > Right, but is rfkill->ledtrigname really set somewhere ? > > rfkill->led_trigger.name seems safer to use. Hm, indeed -- looks like we can get rid of ledtrigname completely since nothing ever touches it. johannes ------------------------------------------------------------------------------ 10 Tips for Better Server Consolidation Server virtualization is being driven by many needs. But none more important than the need to reduce IT complexity while improving strategic productivity. Learn More! http://www.accelacomm.com/jaw/sdnl/114/51507609/ ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-12-15 8:26 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-07 8:02 [PATCH] asus-wmi: explicitly set the wireless LED Keng-Yu Lin
[not found] ` <1323244922-2673-1-git-send-email-kengyu-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org>
2011-12-15 7:07 ` Corentin Chary
[not found] ` <CAHR064iBtSTv79BhXt9_mMWugD4U_xLCM4i1wE7PLnZM8pL57g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-12-15 8:22 ` Johannes Berg
2011-12-15 8:25 ` Corentin Chary
[not found] ` <CAHR064ivFUeGwNAfB1MZO0mrvo+sAcM-cZTjR9wZTaPyWRhzAA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-12-15 8:26 ` Johannes Berg
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox