a2e1d52a32
Implement triggers inside rt2x00 itself based on input from mac80211. This replaces the method of using the mac80211 trigger events which do not work for USB drivers due to the scheduling requirement. After this patch RT2500USB_LEDS and RT73USB_LEDS no longer need to be tagged as broken since they now support LED handling again without having to check for in_atomic(). Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
/*
|
|
Copyright (C) 2004 - 2008 rt2x00 SourceForge Project
|
|
<http://rt2x00.serialmonkey.com>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the
|
|
Free Software Foundation, Inc.,
|
|
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
/*
|
|
Module: rt2x00lib
|
|
Abstract: rt2x00 led datastructures and routines
|
|
*/
|
|
|
|
#ifndef RT2X00LEDS_H
|
|
#define RT2X00LEDS_H
|
|
|
|
enum led_type {
|
|
LED_TYPE_RADIO,
|
|
LED_TYPE_ASSOC,
|
|
LED_TYPE_ACTIVITY,
|
|
LED_TYPE_QUALITY,
|
|
};
|
|
|
|
#ifdef CONFIG_RT2X00_LIB_LEDS
|
|
|
|
struct rt2x00_led {
|
|
struct rt2x00_dev *rt2x00dev;
|
|
struct led_classdev led_dev;
|
|
|
|
enum led_type type;
|
|
unsigned int flags;
|
|
#define LED_INITIALIZED ( 1 << 0 )
|
|
#define LED_REGISTERED ( 1 << 1 )
|
|
};
|
|
|
|
#endif /* CONFIG_RT2X00_LIB_LEDS */
|
|
|
|
#endif /* RT2X00LEDS_H */
|