mac80211: add PID controller based rate control algorithm
[safe/jmp/linux-2.6] / net / mac80211 / Kconfig
1 config MAC80211
2         tristate "Generic IEEE 802.11 Networking Stack (mac80211)"
3         depends on EXPERIMENTAL
4         select CRYPTO
5         select CRYPTO_ECB
6         select CRYPTO_ARC4
7         select CRYPTO_AES
8         select CRC32
9         select WIRELESS_EXT
10         select CFG80211
11         select NET_SCH_FIFO
12         ---help---
13         This option enables the hardware independent IEEE 802.11
14         networking stack.
15
16 config MAC80211_RCSIMPLE
17         bool "'simple' rate control algorithm" if EMBEDDED
18         default y
19         depends on MAC80211
20         help
21           This option allows you to turn off the 'simple' rate
22           control algorithm in mac80211. If you do turn it off,
23           you absolutely need another rate control algorithm.
24
25           Say Y unless you know you will have another algorithm
26           available.
27
28 config MAC80211_RCPID
29         bool "'PID' rate control algorithm" if EMBEDDED
30         default y
31         depends on MAC80211
32         help
33           This option enables a TX rate control algorithm for
34           mac80211 that uses a PID controller to select the TX
35           rate.
36
37           Say Y unless you're sure you want to use a different
38           rate control algorithm.
39
40 config MAC80211_LEDS
41         bool "Enable LED triggers"
42         depends on MAC80211 && LEDS_TRIGGERS
43         ---help---
44         This option enables a few LED triggers for different
45         packet receive/transmit events.
46
47 config MAC80211_DEBUGFS
48         bool "Export mac80211 internals in DebugFS"
49         depends on MAC80211 && DEBUG_FS
50         ---help---
51           Select this to see extensive information about
52           the internal state of mac80211 in debugfs.
53
54           Say N unless you know you need this.
55
56 config MAC80211_DEBUG
57         bool "Enable debugging output"
58         depends on MAC80211
59         ---help---
60           This option will enable debug tracing output for the
61           ieee80211 network stack.
62
63           If you are not trying to debug or develop the ieee80211
64           subsystem, you most likely want to say N here.
65
66 config MAC80211_HT_DEBUG
67        bool "Enable HT debugging output"
68        depends on MAC80211_DEBUG
69        ---help---
70        This option enables 802.11n High Throughput features
71        debug tracing output.
72
73        If you are not trying to debug of develop the ieee80211
74        subsystem, you most likely want to say N here.
75
76 config MAC80211_VERBOSE_DEBUG
77         bool "Verbose debugging output"
78         depends on MAC80211_DEBUG
79
80 config MAC80211_LOWTX_FRAME_DUMP
81         bool "Debug frame dumping"
82         depends on MAC80211_DEBUG
83         ---help---
84           Selecting this option will cause the stack to
85           print a message for each frame that is handed
86           to the lowlevel driver for transmission. This
87           message includes all MAC addresses and the
88           frame control field.
89
90           If unsure, say N and insert the debugging code
91           you require into the driver you are debugging.
92
93 config TKIP_DEBUG
94         bool "TKIP debugging"
95         depends on MAC80211_DEBUG
96
97 config MAC80211_DEBUG_COUNTERS
98         bool "Extra statistics for TX/RX debugging"
99         depends on MAC80211_DEBUG
100
101 config MAC80211_IBSS_DEBUG
102         bool "Support for IBSS testing"
103         depends on MAC80211_DEBUG
104         ---help---
105           Say Y here if you intend to debug the IBSS code.
106
107 config MAC80211_VERBOSE_PS_DEBUG
108         bool "Verbose powersave mode debugging"
109         depends on MAC80211_DEBUG
110         ---help---
111           Say Y here to print out verbose powersave
112           mode debug messages.