2 tristate "Generic IEEE 802.11 Networking Stack (mac80211)"
11 This option enables the hardware independent IEEE 802.11
14 comment "CFG80211 needs to be enabled for MAC80211"
17 config MAC80211_DEFAULT_PS
18 bool "enable powersave by default"
22 This option enables powersave mode by default.
24 If this causes your applications to misbehave you should fix your
25 applications instead -- they need to register their network
26 latency requirement, see Documentation/power/pm_qos_interface.txt.
28 config MAC80211_DEFAULT_PS_VALUE
30 default 1 if MAC80211_DEFAULT_PS
33 menu "Rate control algorithm selection"
34 depends on MAC80211 != n
36 config MAC80211_RC_PID
37 bool "PID controller based rate control algorithm" if EMBEDDED
39 This option enables a TX rate control algorithm for
40 mac80211 that uses a PID controller to select the TX
43 config MAC80211_RC_MINSTREL
44 bool "Minstrel" if EMBEDDED
47 This option enables the 'minstrel' TX rate control algorithm
50 prompt "Default rate control algorithm"
51 default MAC80211_RC_DEFAULT_MINSTREL
53 This option selects the default rate control algorithm
54 mac80211 will use. Note that this default can still be
55 overridden through the ieee80211_default_rc_algo module
56 parameter if different algorithms are available.
58 config MAC80211_RC_DEFAULT_PID
59 bool "PID controller based rate control algorithm"
60 depends on MAC80211_RC_PID
62 Select the PID controller based rate control as the
63 default rate control algorithm. You should choose
64 this unless you know what you are doing.
66 config MAC80211_RC_DEFAULT_MINSTREL
68 depends on MAC80211_RC_MINSTREL
70 Select Minstrel as the default rate control algorithm.
75 config MAC80211_RC_DEFAULT
77 default "minstrel" if MAC80211_RC_DEFAULT_MINSTREL
78 default "pid" if MAC80211_RC_DEFAULT_PID
84 bool "Enable mac80211 mesh networking (pre-802.11s) support"
85 depends on MAC80211 && EXPERIMENTAL
87 This options enables support of Draft 802.11s mesh networking.
88 The implementation is based on Draft 1.08 of the Mesh Networking
89 amendment. For more information visit http://o11s.org/.
93 bool "Enable LED triggers"
98 This option enables a few LED triggers for different
99 packet receive/transmit events.
101 config MAC80211_DEBUGFS
102 bool "Export mac80211 internals in DebugFS"
103 depends on MAC80211 && DEBUG_FS
105 Select this to see extensive information about
106 the internal state of mac80211 in debugfs.
108 Say N unless you know you need this.
110 menuconfig MAC80211_DEBUG_MENU
111 bool "Select mac80211 debugging features"
114 This option collects various mac80211 debug settings.
116 config MAC80211_DEBUG_PACKET_ALIGNMENT
117 bool "Enable packet alignment debugging"
118 depends on MAC80211_DEBUG_MENU
120 This option is recommended for driver authors and strongly
121 discouraged for everybody else, it will trigger a warning
122 when a driver hands mac80211 a buffer that is aligned in
123 a way that will cause problems with the IP stack on some
126 Say N unless you're writing a mac80211 based driver.
128 config MAC80211_NOINLINE
129 bool "Do not inline TX/RX handlers"
130 depends on MAC80211_DEBUG_MENU
132 This option affects code generation in mac80211, when
133 selected some functions are marked "noinline" to allow
134 easier debugging of problems in the transmit and receive
137 This option increases code size a bit and inserts a lot
138 of function calls in the code, but is otherwise safe to
141 If unsure, say N unless you expect to be finding problems
144 config MAC80211_VERBOSE_DEBUG
145 bool "Verbose debugging output"
146 depends on MAC80211_DEBUG_MENU
148 Selecting this option causes mac80211 to print out
149 many debugging messages. It should not be selected
150 on production systems as some of the messages are
151 remotely triggerable.
153 Do not select this option.
155 config MAC80211_HT_DEBUG
156 bool "Verbose HT debugging"
157 depends on MAC80211_DEBUG_MENU
159 This option enables 802.11n High Throughput features
160 debug tracing output.
162 It should not be selected on production systems as some
163 of the messages are remotely triggerable.
165 Do not select this option.
167 config MAC80211_TKIP_DEBUG
168 bool "Verbose TKIP debugging"
169 depends on MAC80211_DEBUG_MENU
171 Selecting this option causes mac80211 to print out
172 very verbose TKIP debugging messages. It should not
173 be selected on production systems as those messages
174 are remotely triggerable.
176 Do not select this option.
178 config MAC80211_IBSS_DEBUG
179 bool "Verbose IBSS debugging"
180 depends on MAC80211_DEBUG_MENU
182 Selecting this option causes mac80211 to print out
183 very verbose IBSS debugging messages. It should not
184 be selected on production systems as those messages
185 are remotely triggerable.
187 Do not select this option.
189 config MAC80211_VERBOSE_PS_DEBUG
190 bool "Verbose powersave mode debugging"
191 depends on MAC80211_DEBUG_MENU
193 Selecting this option causes mac80211 to print out very
194 verbose power save mode debugging messages (when mac80211
195 is an AP and has power saving stations.)
196 It should not be selected on production systems as those
197 messages are remotely triggerable.
199 Do not select this option.
201 config MAC80211_VERBOSE_MPL_DEBUG
202 bool "Verbose mesh peer link debugging"
203 depends on MAC80211_DEBUG_MENU
204 depends on MAC80211_MESH
206 Selecting this option causes mac80211 to print out very
207 verbose mesh peer link debugging messages (when mac80211
208 is taking part in a mesh network).
209 It should not be selected on production systems as those
210 messages are remotely triggerable.
212 Do not select this option.
214 config MAC80211_DEBUG_COUNTERS
215 bool "Extra statistics for TX/RX debugging"
216 depends on MAC80211_DEBUG_MENU
217 depends on MAC80211_DEBUGFS
219 Selecting this option causes mac80211 to keep additional
220 and very verbose statistics about TX and RX handler use
221 and show them in debugfs.