Kconfig 9.4 KB
Newer Older
1 2
config MAC80211
	tristate "Generic IEEE 802.11 Networking Stack (mac80211)"
3
	depends on CFG80211
4 5 6
	select CRYPTO
	select CRYPTO_ARC4
	select CRYPTO_AES
7
	select CRYPTO_CCM
8
	select CRYPTO_GCM
9 10
	select CRC32
	---help---
11 12
	  This option enables the hardware independent IEEE 802.11
	  networking stack.
13

14 15 16
comment "CFG80211 needs to be enabled for MAC80211"
	depends on CFG80211=n

17
if MAC80211 != n
18

19
config MAC80211_HAS_RC
20
	bool
21

22
config MAC80211_RC_MINSTREL
23
	bool "Minstrel" if EXPERT
24
	select MAC80211_HAS_RC
25
	default y
26 27 28
	---help---
	  This option enables the 'minstrel' TX rate control algorithm

29
config MAC80211_RC_MINSTREL_HT
30
	bool "Minstrel 802.11n support" if EXPERT
31 32 33 34 35
	depends on MAC80211_RC_MINSTREL
	default y
	---help---
	  This option enables the 'minstrel_ht' TX rate control algorithm

36 37 38 39 40 41 42
config MAC80211_RC_MINSTREL_VHT
	bool "Minstrel 802.11ac support" if EXPERT
	depends on MAC80211_RC_MINSTREL_HT
	default n
	---help---
	  This option enables VHT in the 'minstrel_ht' TX rate control algorithm

43 44
choice
	prompt "Default rate control algorithm"
45
	depends on MAC80211_HAS_RC
46
	default MAC80211_RC_DEFAULT_MINSTREL
47 48 49
	---help---
	  This option selects the default rate control algorithm
	  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.
52

53 54 55 56 57 58 59
config MAC80211_RC_DEFAULT_MINSTREL
	bool "Minstrel"
	depends on MAC80211_RC_MINSTREL
	---help---
	  Select Minstrel as the default rate control algorithm.


60
endchoice
61

62 63
config MAC80211_RC_DEFAULT
	string
64
	default "minstrel_ht" if MAC80211_RC_DEFAULT_MINSTREL && MAC80211_RC_MINSTREL_HT
65
	default "minstrel" if MAC80211_RC_DEFAULT_MINSTREL
66 67
	default ""

68
endif
69

70
comment "Some wireless drivers require a rate control algorithm"
71
	depends on MAC80211 && MAC80211_HAS_RC=n
72

J
Johannes Berg 已提交
73 74
config MAC80211_MESH
	bool "Enable mac80211 mesh networking (pre-802.11s) support"
75
	depends on MAC80211
J
Johannes Berg 已提交
76
	---help---
J
Johannes Berg 已提交
77
	 This options enables support of Draft 802.11s mesh networking.
78 79 80 81
	 The implementation is based on Draft 2.08 of the Mesh Networking
	 amendment.  However, no compliance with that draft is claimed or even
	 possible, as drafts leave a number of identifiers to be defined after
	 ratification.  For more information visit http://o11s.org/.
J
Johannes Berg 已提交
82

83 84
config MAC80211_LEDS
	bool "Enable LED triggers"
85
	depends on MAC80211
J
Johannes Berg 已提交
86
	depends on LEDS_CLASS
87
	select LEDS_TRIGGERS
88
	---help---
89 90
	  This option enables a few LED triggers for different
	  packet receive/transmit events.
91

J
Jiri Benc 已提交
92 93 94 95 96 97 98 99 100
config MAC80211_DEBUGFS
	bool "Export mac80211 internals in DebugFS"
	depends on MAC80211 && DEBUG_FS
	---help---
	  Select this to see extensive information about
	  the internal state of mac80211 in debugfs.

	  Say N unless you know you need this.

J
Johannes Berg 已提交
101 102 103 104 105 106 107 108 109 110 111 112 113
config MAC80211_MESSAGE_TRACING
	bool "Trace all mac80211 debug messages"
	depends on MAC80211
	---help---
	  Select this option to have mac80211 register the
	  mac80211_msg trace subsystem with tracepoints to
	  collect all debugging messages, independent of
	  printing them into the kernel log.

	  The overhead in this option is that all the messages
	  need to be present in the binary and formatted at
	  runtime for tracing.

114 115 116 117 118 119 120 121 122
menuconfig MAC80211_DEBUG_MENU
	bool "Select mac80211 debugging features"
	depends on MAC80211
	---help---
	  This option collects various mac80211 debug settings.

config MAC80211_NOINLINE
	bool "Do not inline TX/RX handlers"
	depends on MAC80211_DEBUG_MENU
123
	---help---
124 125 126 127 128 129 130 131
	  This option affects code generation in mac80211, when
	  selected some functions are marked "noinline" to allow
	  easier debugging of problems in the transmit and receive
	  paths.

	  This option increases code size a bit and inserts a lot
	  of function calls in the code, but is otherwise safe to
	  enable.
132

133 134 135 136 137 138 139 140 141 142 143 144 145
	  If unsure, say N unless you expect to be finding problems
	  in mac80211.

config MAC80211_VERBOSE_DEBUG
	bool "Verbose debugging output"
	depends on MAC80211_DEBUG_MENU
	---help---
	  Selecting this option causes mac80211 to print out
	  many debugging messages. It should not be selected
	  on production systems as some of the messages are
	  remotely triggerable.

	  Do not select this option.
146

J
Johannes Berg 已提交
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
config MAC80211_MLME_DEBUG
	bool "Verbose managed MLME output"
	depends on MAC80211_DEBUG_MENU
	---help---
	  Selecting this option causes mac80211 to print out
	  debugging messages for the managed-mode MLME. It
	  should not be selected on production systems as some
	  of the messages are remotely triggerable.

	  Do not select this option.

config MAC80211_STA_DEBUG
	bool "Verbose station debugging"
	depends on MAC80211_DEBUG_MENU
	---help---
	  Selecting this option causes mac80211 to print out
	  debugging messages for station addition/removal.

	  Do not select this option.

167
config MAC80211_HT_DEBUG
168 169
	bool "Verbose HT debugging"
	depends on MAC80211_DEBUG_MENU
170 171 172 173
	---help---
	  This option enables 802.11n High Throughput features
	  debug tracing output.

174 175
	  It should not be selected on production systems as some
	  of the messages are remotely triggerable.
176

177 178
	  Do not select this option.

179 180 181 182 183 184 185 186 187 188 189
config MAC80211_OCB_DEBUG
	bool "Verbose OCB debugging"
	depends on MAC80211_DEBUG_MENU
	---help---
	  Selecting this option causes mac80211 to print out
	  very verbose OCB debugging messages. It should not
	  be selected on production systems as those messages
	  are remotely triggerable.

	  Do not select this option.

190 191 192 193 194 195 196 197 198 199 200
config MAC80211_IBSS_DEBUG
	bool "Verbose IBSS debugging"
	depends on MAC80211_DEBUG_MENU
	---help---
	  Selecting this option causes mac80211 to print out
	  very verbose IBSS debugging messages. It should not
	  be selected on production systems as those messages
	  are remotely triggerable.

	  Do not select this option.

J
Johannes Berg 已提交
201
config MAC80211_PS_DEBUG
202 203 204 205 206 207 208 209 210 211 212
	bool "Verbose powersave mode debugging"
	depends on MAC80211_DEBUG_MENU
	---help---
	  Selecting this option causes mac80211 to print out very
	  verbose power save mode debugging messages (when mac80211
	  is an AP and has power saving stations.)
	  It should not be selected on production systems as those
	  messages are remotely triggerable.

	  Do not select this option.

J
Johannes Berg 已提交
213
config MAC80211_MPL_DEBUG
214 215 216 217 218 219 220 221 222 223 224
	bool "Verbose mesh peer link debugging"
	depends on MAC80211_DEBUG_MENU
	depends on MAC80211_MESH
	---help---
	  Selecting this option causes mac80211 to print out very
	  verbose mesh peer link debugging messages (when mac80211
	  is taking part in a mesh network).
	  It should not be selected on production systems as those
	  messages are remotely triggerable.

	  Do not select this option.
225

J
Johannes Berg 已提交
226
config MAC80211_MPATH_DEBUG
227 228 229 230 231 232 233 234 235 236 237 238
	bool "Verbose mesh path debugging"
	depends on MAC80211_DEBUG_MENU
	depends on MAC80211_MESH
	---help---
	  Selecting this option causes mac80211 to print out very
	  verbose mesh path selection debugging messages (when mac80211
	  is taking part in a mesh network).
	  It should not be selected on production systems as those
	  messages are remotely triggerable.

	  Do not select this option.

J
Johannes Berg 已提交
239
config MAC80211_MHWMP_DEBUG
240 241 242 243 244 245 246 247 248 249 250 251
	bool "Verbose mesh HWMP routing debugging"
	depends on MAC80211_DEBUG_MENU
	depends on MAC80211_MESH
	---help---
	  Selecting this option causes mac80211 to print out very
	  verbose mesh routing (HWMP) debugging messages (when mac80211
	  is taking part in a mesh network).
	  It should not be selected on production systems as those
	  messages are remotely triggerable.

	  Do not select this option.

J
Johannes Berg 已提交
252
config MAC80211_MESH_SYNC_DEBUG
253
	bool "Verbose mesh synchronization debugging"
254 255 256 257 258 259 260 261
	depends on MAC80211_DEBUG_MENU
	depends on MAC80211_MESH
	---help---
	  Selecting this option causes mac80211 to print out very verbose mesh
	  synchronization debugging messages (when mac80211 is taking part in a
	  mesh network).

	  Do not select this option.
262 263 264 265 266 267 268 269 270 271 272

config MAC80211_MESH_CSA_DEBUG
	bool "Verbose mesh channel switch debugging"
	depends on MAC80211_DEBUG_MENU
	depends on MAC80211_MESH
	---help---
	  Selecting this option causes mac80211 to print out very verbose mesh
	  channel switch debugging messages (when mac80211 is taking part in a
	  mesh network).

	  Do not select this option.
273

M
Marco Porsch 已提交
274 275 276 277 278 279 280 281 282 283 284
config MAC80211_MESH_PS_DEBUG
	bool "Verbose mesh powersave debugging"
	depends on MAC80211_DEBUG_MENU
	depends on MAC80211_MESH
	---help---
	  Selecting this option causes mac80211 to print out very verbose mesh
	  powersave debugging messages (when mac80211 is taking part in a
	  mesh network).

	  Do not select this option.

J
Johannes Berg 已提交
285
config MAC80211_TDLS_DEBUG
286 287 288 289 290 291 292 293 294 295 296
	bool "Verbose TDLS debugging"
	depends on MAC80211_DEBUG_MENU
	---help---
	  Selecting this option causes mac80211 to print out very
	  verbose TDLS selection debugging messages (when mac80211
	  is a TDLS STA).
	  It should not be selected on production systems as those
	  messages are remotely triggerable.

	  Do not select this option.

297 298
config MAC80211_DEBUG_COUNTERS
	bool "Extra statistics for TX/RX debugging"
299 300
	depends on MAC80211_DEBUG_MENU
	depends on MAC80211_DEBUGFS
301
	---help---
302 303
	  Selecting this option causes mac80211 to keep additional
	  and very verbose statistics about TX and RX handler use
304 305 306 307 308
	  as well as a few selected dot11 counters. These will be
	  exposed in debugfs.

	  Note that some of the counters are not concurrency safe
	  and may thus not always be accurate.
J
Johannes Berg 已提交
309

310
	  If unsure, say N.
311 312 313 314 315 316 317 318 319 320

config MAC80211_STA_HASH_MAX_SIZE
	int "Station hash table maximum size" if MAC80211_DEBUG_MENU
	default 0
	---help---
	  Setting this option to a low value (e.g. 4) allows testing the
	  hash table with collisions relatively deterministically (just
	  connect more stations than the number selected here.)

	  If unsure, leave the default of 0.