6be50837e3
This removes the direct call to rfkill on an rfkill event and replaces it with an input device. This way userspace is also notified about the event. This patch is the port to b43legacy of a patch for b43 by Michael Buesch <mb@bu3sch.de>. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
#ifndef B43legacy_RFKILL_H_
|
|
#define B43legacy_RFKILL_H_
|
|
|
|
struct b43legacy_wldev;
|
|
|
|
#ifdef CONFIG_B43LEGACY_RFKILL
|
|
|
|
#include <linux/rfkill.h>
|
|
#include <linux/workqueue.h>
|
|
#include <linux/input-polldev.h>
|
|
|
|
|
|
|
|
struct b43legacy_rfkill {
|
|
/* The RFKILL subsystem data structure */
|
|
struct rfkill *rfkill;
|
|
/* The poll device for the RFKILL input button */
|
|
struct input_polled_dev *poll_dev;
|
|
/* The unique name of this rfkill switch */
|
|
char name[32];
|
|
};
|
|
|
|
/* All the init functions return void, because we are not interested
|
|
* in failing the b43 init process when rfkill init failed. */
|
|
void b43legacy_rfkill_alloc(struct b43legacy_wldev *dev);
|
|
void b43legacy_rfkill_free(struct b43legacy_wldev *dev);
|
|
void b43legacy_rfkill_init(struct b43legacy_wldev *dev);
|
|
void b43legacy_rfkill_exit(struct b43legacy_wldev *dev);
|
|
|
|
char * b43legacy_rfkill_led_name(struct b43legacy_wldev *dev);
|
|
|
|
|
|
#else /* CONFIG_B43LEGACY_RFKILL */
|
|
/* No RFKILL support. */
|
|
|
|
struct b43legacy_rfkill {
|
|
/* empty */
|
|
};
|
|
|
|
static inline void b43legacy_rfkill_alloc(struct b43legacy_wldev *dev)
|
|
{
|
|
}
|
|
static inline void b43legacy_rfkill_free(struct b43legacy_wldev *dev)
|
|
{
|
|
}
|
|
static inline void b43legacy_rfkill_init(struct b43legacy_wldev *dev)
|
|
{
|
|
}
|
|
static inline void b43legacy_rfkill_exit(struct b43legacy_wldev *dev)
|
|
{
|
|
}
|
|
static inline char * b43legacy_rfkill_led_name(struct b43legacy_wldev *dev)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
#endif /* CONFIG_B43LEGACY_RFKILL */
|
|
|
|
#endif /* B43legacy_RFKILL_H_ */
|