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"
19 config MAC80211_HAS_RC
22 config MAC80211_RC_MINSTREL
23 bool "Minstrel" if EXPERT
24 select MAC80211_HAS_RC
27 This option enables the 'minstrel' TX rate control algorithm
29 config MAC80211_RC_MINSTREL_HT
30 bool "Minstrel 802.11n support" if EXPERT
31 depends on MAC80211_RC_MINSTREL
34 This option enables the 'minstrel_ht' TX rate control algorithm
36 config MAC80211_RC_MINSTREL_VHT
37 bool "Minstrel 802.11ac support" if EXPERT
38 depends on MAC80211_RC_MINSTREL_HT
41 This option enables VHT in the 'minstrel_ht' TX rate control algorithm
44 prompt "Default rate control algorithm"
45 depends on MAC80211_HAS_RC
46 default MAC80211_RC_DEFAULT_MINSTREL
48 This option selects the default rate control algorithm
49 mac80211 will use. Note that this default can still be
50 overridden through the ieee80211_default_rc_algo module
51 parameter if different algorithms are available.
53 config MAC80211_RC_DEFAULT_MINSTREL
55 depends on MAC80211_RC_MINSTREL
57 Select Minstrel as the default rate control algorithm.
62 config MAC80211_RC_DEFAULT
64 default "minstrel_ht" if MAC80211_RC_DEFAULT_MINSTREL && MAC80211_RC_MINSTREL_HT
65 default "minstrel" if MAC80211_RC_DEFAULT_MINSTREL
70 comment "Some wireless drivers require a rate control algorithm"
71 depends on MAC80211 && MAC80211_HAS_RC=n
74 bool "Enable mac80211 mesh networking (pre-802.11s) support"
77 This options enables support of Draft 802.11s mesh networking.
78 The implementation is based on Draft 2.08 of the Mesh Networking
79 amendment. However, no compliance with that draft is claimed or even
80 possible, as drafts leave a number of identifiers to be defined after
81 ratification. For more information visit http://o11s.org/.
84 bool "Enable LED triggers"
89 This option enables a few LED triggers for different
90 packet receive/transmit events.
92 config MAC80211_DEBUGFS
93 bool "Export mac80211 internals in DebugFS"
94 depends on MAC80211 && DEBUG_FS
96 Select this to see extensive information about
97 the internal state of mac80211 in debugfs.
99 Say N unless you know you need this.
101 config MAC80211_MESSAGE_TRACING
102 bool "Trace all mac80211 debug messages"
105 Select this option to have mac80211 register the
106 mac80211_msg trace subsystem with tracepoints to
107 collect all debugging messages, independent of
108 printing them into the kernel log.
110 The overhead in this option is that all the messages
111 need to be present in the binary and formatted at
114 menuconfig MAC80211_DEBUG_MENU
115 bool "Select mac80211 debugging features"
118 This option collects various mac80211 debug settings.
120 config MAC80211_NOINLINE
121 bool "Do not inline TX/RX handlers"
122 depends on MAC80211_DEBUG_MENU
124 This option affects code generation in mac80211, when
125 selected some functions are marked "noinline" to allow
126 easier debugging of problems in the transmit and receive
129 This option increases code size a bit and inserts a lot
130 of function calls in the code, but is otherwise safe to
133 If unsure, say N unless you expect to be finding problems
136 config MAC80211_VERBOSE_DEBUG
137 bool "Verbose debugging output"
138 depends on MAC80211_DEBUG_MENU
140 Selecting this option causes mac80211 to print out
141 many debugging messages. It should not be selected
142 on production systems as some of the messages are
143 remotely triggerable.
145 Do not select this option.
147 config MAC80211_MLME_DEBUG
148 bool "Verbose managed MLME output"
149 depends on MAC80211_DEBUG_MENU
151 Selecting this option causes mac80211 to print out
152 debugging messages for the managed-mode MLME. It
153 should not be selected on production systems as some
154 of the messages are remotely triggerable.
156 Do not select this option.
158 config MAC80211_STA_DEBUG
159 bool "Verbose station debugging"
160 depends on MAC80211_DEBUG_MENU
162 Selecting this option causes mac80211 to print out
163 debugging messages for station addition/removal.
165 Do not select this option.
167 config MAC80211_HT_DEBUG
168 bool "Verbose HT debugging"
169 depends on MAC80211_DEBUG_MENU
171 This option enables 802.11n High Throughput features
172 debug tracing output.
174 It should not be selected on production systems as some
175 of the messages are remotely triggerable.
177 Do not select this option.
179 config MAC80211_IBSS_DEBUG
180 bool "Verbose IBSS debugging"
181 depends on MAC80211_DEBUG_MENU
183 Selecting this option causes mac80211 to print out
184 very verbose IBSS debugging messages. It should not
185 be selected on production systems as those messages
186 are remotely triggerable.
188 Do not select this option.
190 config MAC80211_PS_DEBUG
191 bool "Verbose powersave mode debugging"
192 depends on MAC80211_DEBUG_MENU
194 Selecting this option causes mac80211 to print out very
195 verbose power save mode debugging messages (when mac80211
196 is an AP and has power saving stations.)
197 It should not be selected on production systems as those
198 messages are remotely triggerable.
200 Do not select this option.
202 config MAC80211_MPL_DEBUG
203 bool "Verbose mesh peer link debugging"
204 depends on MAC80211_DEBUG_MENU
205 depends on MAC80211_MESH
207 Selecting this option causes mac80211 to print out very
208 verbose mesh peer link debugging messages (when mac80211
209 is taking part in a mesh network).
210 It should not be selected on production systems as those
211 messages are remotely triggerable.
213 Do not select this option.
215 config MAC80211_MPATH_DEBUG
216 bool "Verbose mesh path debugging"
217 depends on MAC80211_DEBUG_MENU
218 depends on MAC80211_MESH
220 Selecting this option causes mac80211 to print out very
221 verbose mesh path selection debugging messages (when mac80211
222 is taking part in a mesh network).
223 It should not be selected on production systems as those
224 messages are remotely triggerable.
226 Do not select this option.
228 config MAC80211_MHWMP_DEBUG
229 bool "Verbose mesh HWMP routing debugging"
230 depends on MAC80211_DEBUG_MENU
231 depends on MAC80211_MESH
233 Selecting this option causes mac80211 to print out very
234 verbose mesh routing (HWMP) debugging messages (when mac80211
235 is taking part in a mesh network).
236 It should not be selected on production systems as those
237 messages are remotely triggerable.
239 Do not select this option.
241 config MAC80211_MESH_SYNC_DEBUG
242 bool "Verbose mesh synchronization debugging"
243 depends on MAC80211_DEBUG_MENU
244 depends on MAC80211_MESH
246 Selecting this option causes mac80211 to print out very verbose mesh
247 synchronization debugging messages (when mac80211 is taking part in a
250 Do not select this option.
252 config MAC80211_MESH_CSA_DEBUG
253 bool "Verbose mesh channel switch debugging"
254 depends on MAC80211_DEBUG_MENU
255 depends on MAC80211_MESH
257 Selecting this option causes mac80211 to print out very verbose mesh
258 channel switch debugging messages (when mac80211 is taking part in a
261 Do not select this option.
263 config MAC80211_MESH_PS_DEBUG
264 bool "Verbose mesh powersave debugging"
265 depends on MAC80211_DEBUG_MENU
266 depends on MAC80211_MESH
268 Selecting this option causes mac80211 to print out very verbose mesh
269 powersave debugging messages (when mac80211 is taking part in a
272 Do not select this option.
274 config MAC80211_TDLS_DEBUG
275 bool "Verbose TDLS debugging"
276 depends on MAC80211_DEBUG_MENU
278 Selecting this option causes mac80211 to print out very
279 verbose TDLS selection debugging messages (when mac80211
281 It should not be selected on production systems as those
282 messages are remotely triggerable.
284 Do not select this option.
286 config MAC80211_DEBUG_COUNTERS
287 bool "Extra statistics for TX/RX debugging"
288 depends on MAC80211_DEBUG_MENU
289 depends on MAC80211_DEBUGFS
291 Selecting this option causes mac80211 to keep additional
292 and very verbose statistics about TX and RX handler use
293 and show them in debugfs.