net/mac80211/Kconfig v3.0-rc7

MAC80211

Generic IEEE 802.11 Networking Stack (mac80211)

This option enables the hardware independent IEEE 802.11
networking stack.

CFG80211 needs to be enabled for MAC80211

MAC80211_RC_PID

PID controller based rate control algorithm

This option enables a TX rate control algorithm for
mac80211 that uses a PID controller to select the TX
rate.

MAC80211_RC_MINSTREL

Minstrel

This option enables the 'minstrel' TX rate control algorithm

MAC80211_RC_MINSTREL_HT

Minstrel 802.11n support

This option enables the 'minstrel_ht' TX rate control algorithm

MAC80211_RC_MINSTREL_HT

Default rate control algorithm

This option selects the default rate control algorithm
mac80211 will use. Note that this default can still be
overridden through the ieee80211_default_rc_algo module
parameter if different algorithms are available.

MAC80211_RC_DEFAULT_PID

PID controller based rate control algorithm

Select the PID controller based rate control as the
default rate control algorithm. You should choose
this unless you know what you are doing.

MAC80211_RC_DEFAULT_MINSTREL

Minstrel

Select Minstrel as the default rate control algorithm.


Some wireless drivers require a rate control algorithm

MAC80211_MESH

Enable mac80211 mesh networking (pre-802.11s) support

This options enables support of Draft 802.11s mesh networking.
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/.

MAC80211_LEDS

Enable LED triggers

This option enables a few LED triggers for different
packet receive/transmit events.

MAC80211_DEBUGFS

Export mac80211 internals in DebugFS

Select this to see extensive information about
the internal state of mac80211 in debugfs.

Say N unless you know you need this.

MAC80211_DEBUG_MENU

Select mac80211 debugging features

This option collects various mac80211 debug settings.

MAC80211_NOINLINE

Do not inline TX/RX handlers

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.

If unsure, say N unless you expect to be finding problems
in mac80211.

MAC80211_VERBOSE_DEBUG

Verbose debugging output

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.

MAC80211_HT_DEBUG

Verbose HT debugging

This option enables 802.11n High Throughput features
debug tracing output.

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

Do not select this option.

MAC80211_TKIP_DEBUG

Verbose TKIP debugging

Selecting this option causes mac80211 to print out
very verbose TKIP debugging messages. It should not
be selected on production systems as those messages
are remotely triggerable.

Do not select this option.

MAC80211_IBSS_DEBUG

Verbose IBSS debugging

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.

MAC80211_VERBOSE_PS_DEBUG

Verbose powersave mode debugging

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.

MAC80211_VERBOSE_MPL_DEBUG

Verbose mesh peer link debugging

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.

MAC80211_VERBOSE_MHWMP_DEBUG

Verbose mesh HWMP routing debugging

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.

MAC80211_DEBUG_COUNTERS

Extra statistics for TX/RX debugging

Selecting this option causes mac80211 to keep additional
and very verbose statistics about TX and RX handler use
and show them in debugfs.

If unsure, say N.

MAC80211_DRIVER_API_TRACER

Driver API tracer

Say Y here to make mac80211 register with the ftrace
framework for the driver API -- you can then see which
driver methods it is calling and which API functions
drivers are calling by looking at the trace.

If unsure, say Y.