| #ifndef B43_RFKILL_H_ | |
| #define B43_RFKILL_H_ | |
| struct b43_wldev; | |
| #ifdef CONFIG_B43_RFKILL | |
| #include <linux/rfkill.h> | |
| #include <linux/input-polldev.h> | |
| struct b43_rfkill { | |
| /* The RFKILL subsystem data structure */ | |
| struct rfkill *rfkill; | |
| /* The poll device for the RFKILL input button */ | |
| struct input_polled_dev *poll_dev; | |
| /* Did initialization succeed? Used for freeing. */ | |
| bool registered; | |
| /* The unique name of this rfkill switch */ | |
| char name[sizeof("b43-phy4294967295")]; | |
| }; | |
| /* The init function returns void, because we are not interested | |
| * in failing the b43 init process when rfkill init failed. */ | |
| void b43_rfkill_init(struct b43_wldev *dev); | |
| void b43_rfkill_exit(struct b43_wldev *dev); | |
| char * b43_rfkill_led_name(struct b43_wldev *dev); | |
| #else /* CONFIG_B43_RFKILL */ | |
| /* No RFKILL support. */ | |
| struct b43_rfkill { | |
| /* empty */ | |
| }; | |
| static inline void b43_rfkill_init(struct b43_wldev *dev) | |
| { | |
| } | |
| static inline void b43_rfkill_exit(struct b43_wldev *dev) | |
| { | |
| } | |
| static inline char * b43_rfkill_led_name(struct b43_wldev *dev) | |
| { | |
| return NULL; | |
| } | |
| #endif /* CONFIG_B43_RFKILL */ | |
| #endif /* B43_RFKILL_H_ */ |