aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/b43legacy/rfkill.h
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2007-10-10 23:44:22 -0400
committerDavid S. Miller <davem@davemloft.net>2008-01-28 18:03:27 -0500
commit93bb7f3a7bb5c95da10242d9763994a466c90b1d (patch)
tree8c248e88ea2be5ae791003050bda848b4a72dd36 /drivers/net/wireless/b43legacy/rfkill.h
parentba48f7bb8062982ec916868cc8c90360aad82e53 (diff)
b43legacy: RF-kill support
This adds full support for the RFKILL button and the RFKILL LED trigger. This is a port to b43legacy of a patch by Michael Buesch <mb@bu3sch.de> for b43. Signed-off-by: Larry Finger<Larry.Finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/b43legacy/rfkill.h')
-rw-r--r--drivers/net/wireless/b43legacy/rfkill.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/drivers/net/wireless/b43legacy/rfkill.h b/drivers/net/wireless/b43legacy/rfkill.h
new file mode 100644
index 000000000000..388ee0b855a6
--- /dev/null
+++ b/drivers/net/wireless/b43legacy/rfkill.h
@@ -0,0 +1,51 @@
1#ifndef B43legacy_RFKILL_H_
2#define B43legacy_RFKILL_H_
3
4struct b43legacy_wldev;
5
6#ifdef CONFIG_B43LEGACY_RFKILL
7
8#include <linux/rfkill.h>
9#include <linux/workqueue.h>
10
11
12struct b43legacy_rfkill {
13 /* The RFKILL subsystem data structure */
14 struct rfkill *rfkill;
15 /* The unique name of this rfkill switch */
16 char name[32];
17 /* Workqueue for asynchronous notification. */
18 struct work_struct notify_work;
19};
20
21void b43legacy_rfkill_init(struct b43legacy_wldev *dev);
22void b43legacy_rfkill_exit(struct b43legacy_wldev *dev);
23void b43legacy_rfkill_toggled(struct b43legacy_wldev *dev, bool on);
24char *b43legacy_rfkill_led_name(struct b43legacy_wldev *dev);
25
26
27#else /* CONFIG_B43LEGACY_RFKILL */
28/* No RFKILL support. */
29
30struct b43legacy_rfkill {
31 /* empty */
32};
33
34static inline void b43legacy_rfkill_init(struct b43legacy_wldev *dev)
35{
36}
37static inline void b43legacy_rfkill_exit(struct b43legacy_wldev *dev)
38{
39}
40static inline void b43legacy_rfkill_toggled(struct b43legacy_wldev *dev,
41 bool on)
42{
43}
44static inline char *b43legacy_rfkill_led_name(struct b43legacy_wldev *dev)
45{
46 return NULL;
47}
48
49#endif /* CONFIG_B43LEGACY_RFKILL */
50
51#endif /* B43legacy_RFKILL_H_ */