login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2008
»
May
»
20
Re: [PATCH 13/15] rfkill: add uevent notifications
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Ivo van Doorn
Subject:
Re: [PATCH 13/15] rfkill: add uevent notifications
Date: Tuesday, May 20, 2008 - 3:09 am
On Sunday 18 May 2008, Henrique de Moraes Holschuh wrote:
quoted text
> Use the notification chains to also send uevents, so that userspace can be > notified of state changes of every rfkill switch. > > Userspace should use these events for OSD/status report applications and > rfkill GUI frontends. HAL might want to broadcast them over DBUS, for > example. It might be also useful for userspace implementations of > rfkill-input, or to use HAL as the platform driver which promotes rfkill > switch change events into input events (to synchronize all other switches) > when necessary for platforms that lack a convenient platform-specific > kernel module to do it. > > Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
quoted text
> Cc: Ivo van Doorn <IvDoorn@gmail.com> > Cc: Dmitry Torokhov <dtor@mail.ru> > --- > net/rfkill/rfkill.c | 42 ++++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 42 insertions(+), 0 deletions(-) > > diff --git a/net/rfkill/rfkill.c b/net/rfkill/rfkill.c > index 4ed8d19..ba25bde 100644 > --- a/net/rfkill/rfkill.c > +++ b/net/rfkill/rfkill.c > @@ -382,12 +382,51 @@ static int rfkill_resume(struct device *dev) > #define rfkill_resume NULL > #endif > > +static int rfkill_blocking_uevent_notifier(struct notifier_block *nb, > + unsigned long eventid, > + void *data) > +{ > + struct rfkill *rfkill = (struct rfkill *)data; > + > + switch (eventid) { > + case RFKILL_STATE_CHANGED: > + kobject_uevent(&rfkill->dev.kobj, KOBJ_CHANGE); > + break; > + default: > + break; > + } > + > + return NOTIFY_DONE; > +} > + > +static struct notifier_block rfkill_blocking_uevent_nb = { > + .notifier_call = rfkill_blocking_uevent_notifier, > + .priority = 0, > +}; > + > +static int rfkill_dev_uevent(struct device *dev, struct kobj_uevent_env *env) > +{ > + struct rfkill *rfkill = to_rfkill(dev); > + int error; > + > + error = add_uevent_var(env, "RFKILL_NAME=%s", rfkill->name); > + if (error) > + return error; > + error = add_uevent_var(env, "RFKILL_TYPE=%s", > + rfkill_get_type_str(rfkill->type)); > + if (error) > + return error; > + error = add_uevent_var(env, "RFKILL_STATE=%u", rfkill->state); > + return error; > +} > + > static struct class rfkill_class = { > .name = "rfkill", > .dev_release = rfkill_release, > .dev_attrs = rfkill_dev_attrs, > .suspend = rfkill_suspend, > .resume = rfkill_resume, > + .dev_uevent = rfkill_dev_uevent, > }; > > static int rfkill_add_switch(struct rfkill *rfkill) > @@ -562,11 +601,14 @@ static int __init rfkill_init(void) > return error; > } > > + register_rfkill_notifier(&rfkill_blocking_uevent_nb); > + > return 0; > } > > static void __exit rfkill_exit(void) > { > + unregister_rfkill_notifier(&rfkill_blocking_uevent_nb); > class_unregister(&rfkill_class); > } >
--
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[RFC] rfkill class rework
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 01/15] ACPI: thinkpad-acpi: fix initialization erro ...
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 02/15] ACPI: thinkpad-acpi: fix LED handling on old ...
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 03/15] Input: rename SW_RADIO to SW_RFKILL_ALL (v2)
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 04/15] rfkill: clarify meaning of rfkill states
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 05/15] rfkill: fix minor typo in kernel doc
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 06/15] rfkill: handle SW_RFKILL_ALL events
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 07/15] rfkill: add parameter to disable radios by d ...
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 08/15] rfkill: add read-write rfkill switch support
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 10/15] rfkill: rework suspend and resume handlers
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 11/15] rfkill: add notifier chains support
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 12/15] rfkill: add type string helper
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 13/15] rfkill: add uevent notifications
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 14/15] rfkill: do not allow userspace to override A ...
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 15/15] rfkill: document rw rfkill switches and clar ...
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
Re: [PATCH 11/15] rfkill: add notifier chains support
, Thomas Renninger
, (Mon May 19, 1:44 am)
Re: [PATCH 11/15] rfkill: add notifier chains support
, Henrique de Moraes H ...
, (Mon May 19, 6:10 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Randy Dunlap
, (Mon May 19, 10:51 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Mon May 19, 3:04 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Elias Oltmanns
, (Mon May 19, 3:52 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Randy Dunlap
, (Mon May 19, 3:56 pm)
Re: [PATCH 04/15] rfkill: clarify meaning of rfkill states
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 05/15] rfkill: fix minor typo in kernel doc
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 06/15] rfkill: handle SW_RFKILL_ALL events
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 08/15] rfkill: add read-write rfkill switch support
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 10/15] rfkill: rework suspend and resume handlers
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 11/15] rfkill: add notifier chains support
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 12/15] rfkill: add type string helper
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 13/15] rfkill: add uevent notifications
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Tue May 20, 8:54 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Tue May 20, 10:18 am)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Tue May 20, 6:12 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Tue May 20, 6:44 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Inaky Perez-Gonzalez
, (Tue May 20, 8:35 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Tue May 20, 8:42 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Inaky Perez-Gonzalez
, (Tue May 20, 11:48 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Wed May 21, 7:07 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Henrique de Moraes H ...
, (Thu May 22, 1:51 pm)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Fri May 23, 7:15 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Henrique de Moraes H ...
, (Tue May 27, 7:08 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Tue May 27, 7:38 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Henrique de Moraes H ...
, (Tue May 27, 10:41 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Tue May 27, 11:13 am)
[PATCH 15/15] rfkill: document rw rfkill switches and clar ...
, Henrique de Moraes H ...
, (Wed May 28, 5:45 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Thu May 29, 6:02 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 9:26 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Thu May 29, 10:19 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 10:22 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Thu May 29, 10:40 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 10:46 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Dmitry Torokhov
, (Thu May 29, 11:58 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 2:16 pm)
[PATCH] Input: rename SW_RADIO to SW_RFKILL_ALL (v2)
, Henrique de Moraes H ...
, (Thu May 29, 2:25 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Tue Jun 3, 8:11 pm)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Mel Gorman
Re: [PATCH 1/4] vmstat: remove zone->lock from walk_zones_in_node
Guenter Roeck
Re: [lm-sensors] Location for thermal drivers
David Woodhouse
Re: RFC: Moving firmware blobs out of the kernel.
Siddha, Suresh B
Re: [PATCH 2.6.21 review I] [11/25] x86: default to physical mode on hotplug CPU k...
Peter Zijlstra
Re: [patch 4/6] mm: merge populate and nopage into fault (fixes nonlinear)
git-commits-head
:
Linux Kernel Mailing List
[MIPS] Fix potential latency problem due to non-atomic cpu_wait.
Linux Kernel Mailing List
USB: rename USB_SPEED_VARIABLE to USB_SPEED_WIRELESS
Linux Kernel Mailing List
lib/vsprintf.c: fix bug omitting minus sign of numbers (module_param)
Linux Kernel Mailing List
[Bluetooth] Initiate authentication during connection establishment
Linux Kernel Mailing List
[POWERPC] 4xx: Add ppc40x_defconfig
linux-netdev
:
MERCEDES
Your mail id has won 950,000.00 in the MERCEDES Benz Online Promo.for claims send:
David Miller
Re: [PATCH] xen/netfront: do not mark packets of length < MSS as GSO
David Miller
Re: skb_segment() questions
Shan Wei
[RFC PATCH net-next 2/5]IPv6:netfilter: Send an ICMPv6 "Fragment Reassembly Timeou...
Stanislaw Gruszka
[PATCH 1/4] bnx2x: use smp_mb() to keep ordering of read write operations
git
:
Nicolas Sebrecht
git-svn died of signal 11 (was "3 failures on test t9100 (svn)")
Junio C Hamano
Re: [PATCH 2/2] Add url.<base>.pushInsteadOf: URL rewriting for push only
Martin Langhoff
Re: [PATCH] GIT commit statistics.
Alexandre Julliard
[PATCH] gitweb: Put back shortlog instead of graphiclog in the project list.
Josh Triplett
[PATCH 2/2] Add url.<base>.pushInsteadOf: URL rewriting for push only
openbsd-misc
:
Taisto Qvist XX
Re: AMD GEODE LX-800 just works with kernel from install42.iso and kernelpanics wi...
Nico Meijer
Re: gOS Develop Kit with VIA pc-1 Processor Platform VIA C7-D
Andreas Bihlmaier
Re: jetway board sensors (Fintek F71805F)
admin
Drive a 2009 car from R799p/m
Antti Harri
Re: how to create a sha256 hash
Colocation donated by:
Syndicate