mirror of
https://github.com/torvalds/linux.git
synced 2024-12-04 18:13:04 +00:00
19d337dff9
This patch completely rewrites the rfkill core to address the following deficiencies: * all rfkill drivers need to implement polling where necessary rather than having one central implementation * updating the rfkill state cannot be done from arbitrary contexts, forcing drivers to use schedule_work and requiring lots of code * rfkill drivers need to keep track of soft/hard blocked internally -- the core should do this * the rfkill API has many unexpected quirks, for example being asymmetric wrt. alloc/free and register/unregister * rfkill can call back into a driver from within a function the driver called -- this is prone to deadlocks and generally should be avoided * rfkill-input pointlessly is a separate module * drivers need to #ifdef rfkill functions (unless they want to depend on or select RFKILL) -- rfkill should provide inlines that do nothing if it isn't compiled in * the rfkill structure is not opaque -- drivers need to initialise it correctly (lots of sanity checking code required) -- instead force drivers to pass the right variables to rfkill_alloc() * the documentation is hard to read because it always assumes the reader is completely clueless and contains way TOO MANY CAPS * the rfkill code needlessly uses a lot of locks and atomic operations in locked sections * fix LED trigger to actually change the LED when the radio state changes -- this wasn't done before Tested-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br> [thinkpad] Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
39 lines
978 B
Plaintext
39 lines
978 B
Plaintext
#
|
|
# WiMAX LAN device configuration
|
|
#
|
|
|
|
menuconfig WIMAX
|
|
tristate "WiMAX Wireless Broadband support"
|
|
help
|
|
|
|
Select to configure support for devices that provide
|
|
wireless broadband connectivity using the WiMAX protocol
|
|
(IEEE 802.16).
|
|
|
|
Please note that most of these devices require signing up
|
|
for a service plan with a provider.
|
|
|
|
The different WiMAX drivers can be enabled in the menu entry
|
|
|
|
Device Drivers > Network device support > WiMAX Wireless
|
|
Broadband devices
|
|
|
|
If unsure, it is safe to select M (module).
|
|
|
|
config WIMAX_DEBUG_LEVEL
|
|
int "WiMAX debug level"
|
|
depends on WIMAX
|
|
default 8
|
|
help
|
|
|
|
Select the maximum debug verbosity level to be compiled into
|
|
the WiMAX stack code.
|
|
|
|
By default, debug messages are disabled at runtime and can
|
|
be selectively enabled for different parts of the code using
|
|
the sysfs debug-levels file.
|
|
|
|
If set at zero, this will compile out all the debug code.
|
|
|
|
It is recommended that it is left at 8.
|