~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/net/mac80211/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /net/mac80211/Kconfig (Version linux-6.12-rc7) and /net/mac80211/Kconfig (Version linux-2.6.32.71)


  1 # SPDX-License-Identifier: GPL-2.0-only        << 
  2 config MAC80211                                     1 config MAC80211
  3         tristate "Generic IEEE 802.11 Networki      2         tristate "Generic IEEE 802.11 Networking Stack (mac80211)"
  4         depends on CFG80211                         3         depends on CFG80211
  5         select CRYPTO                               4         select CRYPTO
  6         select CRYPTO_LIB_ARC4                 !!   5         select CRYPTO_ECB
                                                   >>   6         select CRYPTO_ARC4
  7         select CRYPTO_AES                           7         select CRYPTO_AES
  8         select CRYPTO_CCM                      << 
  9         select CRYPTO_GCM                      << 
 10         select CRYPTO_CMAC                     << 
 11         select CRC32                                8         select CRC32
 12         help                                   !!   9         ---help---
 13           This option enables the hardware ind     10           This option enables the hardware independent IEEE 802.11
 14           networking stack.                        11           networking stack.
 15                                                    12 
 16 comment "CFG80211 needs to be enabled for MAC8     13 comment "CFG80211 needs to be enabled for MAC80211"
 17         depends on CFG80211=n                      14         depends on CFG80211=n
 18                                                    15 
 19 if MAC80211 != n                                   16 if MAC80211 != n
 20                                                    17 
 21 config MAC80211_HAS_RC                             18 config MAC80211_HAS_RC
 22         bool                                   !!  19         def_bool n
                                                   >>  20 
                                                   >>  21 config MAC80211_RC_PID
                                                   >>  22         bool "PID controller based rate control algorithm" if EMBEDDED
                                                   >>  23         select MAC80211_HAS_RC
                                                   >>  24         ---help---
                                                   >>  25           This option enables a TX rate control algorithm for
                                                   >>  26           mac80211 that uses a PID controller to select the TX
                                                   >>  27           rate.
 23                                                    28 
 24 config MAC80211_RC_MINSTREL                        29 config MAC80211_RC_MINSTREL
 25         bool "Minstrel" if EXPERT              !!  30         bool "Minstrel" if EMBEDDED
 26         select MAC80211_HAS_RC                     31         select MAC80211_HAS_RC
 27         default y                                  32         default y
 28         help                                   !!  33         ---help---
 29           This option enables the 'minstrel' T     34           This option enables the 'minstrel' TX rate control algorithm
 30                                                    35 
 31 choice                                             36 choice
 32         prompt "Default rate control algorithm     37         prompt "Default rate control algorithm"
 33         depends on MAC80211_HAS_RC                 38         depends on MAC80211_HAS_RC
 34         default MAC80211_RC_DEFAULT_MINSTREL       39         default MAC80211_RC_DEFAULT_MINSTREL
 35         help                                   !!  40         ---help---
 36           This option selects the default rate     41           This option selects the default rate control algorithm
 37           mac80211 will use. Note that this de     42           mac80211 will use. Note that this default can still be
 38           overridden through the ieee80211_def     43           overridden through the ieee80211_default_rc_algo module
 39           parameter if different algorithms ar     44           parameter if different algorithms are available.
 40                                                    45 
                                                   >>  46 config MAC80211_RC_DEFAULT_PID
                                                   >>  47         bool "PID controller based rate control algorithm"
                                                   >>  48         depends on MAC80211_RC_PID
                                                   >>  49         ---help---
                                                   >>  50           Select the PID controller based rate control as the
                                                   >>  51           default rate control algorithm. You should choose
                                                   >>  52           this unless you know what you are doing.
                                                   >>  53 
 41 config MAC80211_RC_DEFAULT_MINSTREL                54 config MAC80211_RC_DEFAULT_MINSTREL
 42         bool "Minstrel"                            55         bool "Minstrel"
 43         depends on MAC80211_RC_MINSTREL            56         depends on MAC80211_RC_MINSTREL
 44         help                                   !!  57         ---help---
 45           Select Minstrel as the default rate      58           Select Minstrel as the default rate control algorithm.
 46                                                    59 
 47                                                    60 
 48 endchoice                                          61 endchoice
 49                                                    62 
 50 config MAC80211_RC_DEFAULT                         63 config MAC80211_RC_DEFAULT
 51         string                                     64         string
 52         default "minstrel_ht" if MAC80211_RC_D !!  65         default "minstrel" if MAC80211_RC_DEFAULT_MINSTREL
                                                   >>  66         default "pid" if MAC80211_RC_DEFAULT_PID
 53         default ""                                 67         default ""
 54                                                    68 
 55 endif                                              69 endif
 56                                                    70 
 57 comment "Some wireless drivers require a rate      71 comment "Some wireless drivers require a rate control algorithm"
 58         depends on MAC80211 && MAC80211_HAS_RC !!  72         depends on MAC80211_HAS_RC=n
 59                                                << 
 60 config MAC80211_KUNIT_TEST                     << 
 61         tristate "KUnit tests for mac80211" if << 
 62         depends on KUNIT                       << 
 63         depends on MAC80211                    << 
 64         default KUNIT_ALL_TESTS                << 
 65         help                                   << 
 66           Enable this option to test mac80211  << 
 67                                                << 
 68           If unsure, say N.                    << 
 69                                                    73 
 70 config MAC80211_MESH                               74 config MAC80211_MESH
 71         bool "Enable mac80211 mesh networking  !!  75         bool "Enable mac80211 mesh networking (pre-802.11s) support"
 72         depends on MAC80211                    !!  76         depends on MAC80211 && EXPERIMENTAL
 73         help                                   !!  77         ---help---
 74           Select this option to enable 802.11  !!  78          This options enables support of Draft 802.11s mesh networking.
 75           drivers that support it.  802.11 mes !!  79          The implementation is based on Draft 2.08 of the Mesh Networking
 76           over (possibly multi-hop) wireless l !!  80          amendment.  However, no compliance with that draft is claimed or even
 77           LAN.                                 !!  81          possible, as drafts leave a number of identifiers to be defined after
                                                   >>  82          ratification.  For more information visit http://o11s.org/.
 78                                                    83 
 79 config MAC80211_LEDS                               84 config MAC80211_LEDS
 80         bool "Enable LED triggers"                 85         bool "Enable LED triggers"
 81         depends on MAC80211                        86         depends on MAC80211
 82         depends on LEDS_CLASS=y || LEDS_CLASS= !!  87         select NEW_LEDS
 83         select LEDS_TRIGGERS                       88         select LEDS_TRIGGERS
 84         help                                   !!  89         ---help---
 85           This option enables a few LED trigge     90           This option enables a few LED triggers for different
 86           packet receive/transmit events.          91           packet receive/transmit events.
 87                                                    92 
 88 config MAC80211_DEBUGFS                            93 config MAC80211_DEBUGFS
 89         bool "Export mac80211 internals in Deb     94         bool "Export mac80211 internals in DebugFS"
 90         depends on MAC80211 && CFG80211_DEBUGF !!  95         depends on MAC80211 && DEBUG_FS
 91         help                                   !!  96         ---help---
 92           Select this to see extensive informa     97           Select this to see extensive information about
 93           the internal state of mac80211 in de     98           the internal state of mac80211 in debugfs.
 94                                                    99 
 95           Say N unless you know you need this.    100           Say N unless you know you need this.
 96                                                   101 
 97 config MAC80211_MESSAGE_TRACING                << 
 98         bool "Trace all mac80211 debug message << 
 99         depends on MAC80211 && TRACING         << 
100         help                                   << 
101           Select this option to have mac80211  << 
102           mac80211_msg trace subsystem with tr << 
103           collect all debugging messages, inde << 
104           printing them into the kernel log.   << 
105                                                << 
106           The overhead in this option is that  << 
107           need to be present in the binary and << 
108           runtime for tracing.                 << 
109                                                << 
110 menuconfig MAC80211_DEBUG_MENU                    102 menuconfig MAC80211_DEBUG_MENU
111         bool "Select mac80211 debugging featur    103         bool "Select mac80211 debugging features"
112         depends on MAC80211                       104         depends on MAC80211
113         help                                   !! 105         ---help---
114           This option collects various mac8021    106           This option collects various mac80211 debug settings.
115                                                   107 
                                                   >> 108 config MAC80211_DEBUG_PACKET_ALIGNMENT
                                                   >> 109         bool "Enable packet alignment debugging"
                                                   >> 110         depends on MAC80211_DEBUG_MENU
                                                   >> 111         ---help---
                                                   >> 112           This option is recommended for driver authors and strongly
                                                   >> 113           discouraged for everybody else, it will trigger a warning
                                                   >> 114           when a driver hands mac80211 a buffer that is aligned in
                                                   >> 115           a way that will cause problems with the IP stack on some
                                                   >> 116           architectures.
                                                   >> 117 
                                                   >> 118           Say N unless you're writing a mac80211 based driver.
                                                   >> 119 
116 config MAC80211_NOINLINE                          120 config MAC80211_NOINLINE
117         bool "Do not inline TX/RX handlers"       121         bool "Do not inline TX/RX handlers"
118         depends on MAC80211_DEBUG_MENU            122         depends on MAC80211_DEBUG_MENU
119         help                                   !! 123         ---help---
120           This option affects code generation     124           This option affects code generation in mac80211, when
121           selected some functions are marked "    125           selected some functions are marked "noinline" to allow
122           easier debugging of problems in the     126           easier debugging of problems in the transmit and receive
123           paths.                                  127           paths.
124                                                   128 
125           This option increases code size a bi    129           This option increases code size a bit and inserts a lot
126           of function calls in the code, but i    130           of function calls in the code, but is otherwise safe to
127           enable.                                 131           enable.
128                                                   132 
129           If unsure, say N unless you expect t    133           If unsure, say N unless you expect to be finding problems
130           in mac80211.                            134           in mac80211.
131                                                   135 
132 config MAC80211_VERBOSE_DEBUG                     136 config MAC80211_VERBOSE_DEBUG
133         bool "Verbose debugging output"           137         bool "Verbose debugging output"
134         depends on MAC80211_DEBUG_MENU            138         depends on MAC80211_DEBUG_MENU
135         help                                   !! 139         ---help---
136           Selecting this option causes mac8021    140           Selecting this option causes mac80211 to print out
137           many debugging messages. It should n    141           many debugging messages. It should not be selected
138           on production systems as some of the    142           on production systems as some of the messages are
139           remotely triggerable.                   143           remotely triggerable.
140                                                   144 
141           Do not select this option.              145           Do not select this option.
142                                                   146 
143 config MAC80211_MLME_DEBUG                     << 
144         bool "Verbose managed MLME output"     << 
145         depends on MAC80211_DEBUG_MENU         << 
146         help                                   << 
147           Selecting this option causes mac8021 << 
148           debugging messages for the managed-m << 
149           should not be selected on production << 
150           of the messages are remotely trigger << 
151                                                << 
152           Do not select this option.           << 
153                                                << 
154 config MAC80211_STA_DEBUG                      << 
155         bool "Verbose station debugging"       << 
156         depends on MAC80211_DEBUG_MENU         << 
157         help                                   << 
158           Selecting this option causes mac8021 << 
159           debugging messages for station addit << 
160                                                << 
161           Do not select this option.           << 
162                                                << 
163 config MAC80211_HT_DEBUG                          147 config MAC80211_HT_DEBUG
164         bool "Verbose HT debugging"               148         bool "Verbose HT debugging"
165         depends on MAC80211_DEBUG_MENU            149         depends on MAC80211_DEBUG_MENU
166         help                                   !! 150         ---help---
167           This option enables 802.11n High Thr    151           This option enables 802.11n High Throughput features
168           debug tracing output.                   152           debug tracing output.
169                                                   153 
170           It should not be selected on product    154           It should not be selected on production systems as some
171           of the messages are remotely trigger    155           of the messages are remotely triggerable.
172                                                   156 
173           Do not select this option.              157           Do not select this option.
174                                                   158 
175 config MAC80211_OCB_DEBUG                      !! 159 config MAC80211_TKIP_DEBUG
176         bool "Verbose OCB debugging"           !! 160         bool "Verbose TKIP debugging"
177         depends on MAC80211_DEBUG_MENU            161         depends on MAC80211_DEBUG_MENU
178         help                                   !! 162         ---help---
179           Selecting this option causes mac8021    163           Selecting this option causes mac80211 to print out
180           very verbose OCB debugging messages. !! 164           very verbose TKIP debugging messages. It should not
181           be selected on production systems as    165           be selected on production systems as those messages
182           are remotely triggerable.               166           are remotely triggerable.
183                                                   167 
184           Do not select this option.              168           Do not select this option.
185                                                   169 
186 config MAC80211_IBSS_DEBUG                        170 config MAC80211_IBSS_DEBUG
187         bool "Verbose IBSS debugging"             171         bool "Verbose IBSS debugging"
188         depends on MAC80211_DEBUG_MENU            172         depends on MAC80211_DEBUG_MENU
189         help                                   !! 173         ---help---
190           Selecting this option causes mac8021    174           Selecting this option causes mac80211 to print out
191           very verbose IBSS debugging messages    175           very verbose IBSS debugging messages. It should not
192           be selected on production systems as    176           be selected on production systems as those messages
193           are remotely triggerable.               177           are remotely triggerable.
194                                                   178 
195           Do not select this option.              179           Do not select this option.
196                                                   180 
197 config MAC80211_PS_DEBUG                       !! 181 config MAC80211_VERBOSE_PS_DEBUG
198         bool "Verbose powersave mode debugging    182         bool "Verbose powersave mode debugging"
199         depends on MAC80211_DEBUG_MENU            183         depends on MAC80211_DEBUG_MENU
200         help                                   !! 184         ---help---
201           Selecting this option causes mac8021    185           Selecting this option causes mac80211 to print out very
202           verbose power save mode debugging me    186           verbose power save mode debugging messages (when mac80211
203           is an AP and has power saving statio    187           is an AP and has power saving stations.)
204           It should not be selected on product    188           It should not be selected on production systems as those
205           messages are remotely triggerable.      189           messages are remotely triggerable.
206                                                   190 
207           Do not select this option.              191           Do not select this option.
208                                                   192 
209 config MAC80211_MPL_DEBUG                      !! 193 config MAC80211_VERBOSE_MPL_DEBUG
210         bool "Verbose mesh peer link debugging    194         bool "Verbose mesh peer link debugging"
211         depends on MAC80211_DEBUG_MENU            195         depends on MAC80211_DEBUG_MENU
212         depends on MAC80211_MESH                  196         depends on MAC80211_MESH
213         help                                   !! 197         ---help---
214           Selecting this option causes mac8021    198           Selecting this option causes mac80211 to print out very
215           verbose mesh peer link debugging mes    199           verbose mesh peer link debugging messages (when mac80211
216           is taking part in a mesh network).      200           is taking part in a mesh network).
217           It should not be selected on product    201           It should not be selected on production systems as those
218           messages are remotely triggerable.      202           messages are remotely triggerable.
219                                                   203 
220           Do not select this option.              204           Do not select this option.
221                                                   205 
222 config MAC80211_MPATH_DEBUG                    << 
223         bool "Verbose mesh path debugging"     << 
224         depends on MAC80211_DEBUG_MENU         << 
225         depends on MAC80211_MESH               << 
226         help                                   << 
227           Selecting this option causes mac8021 << 
228           verbose mesh path selection debuggin << 
229           is taking part in a mesh network).   << 
230           It should not be selected on product << 
231           messages are remotely triggerable.   << 
232                                                << 
233           Do not select this option.           << 
234                                                << 
235 config MAC80211_MHWMP_DEBUG                    << 
236         bool "Verbose mesh HWMP routing debugg << 
237         depends on MAC80211_DEBUG_MENU         << 
238         depends on MAC80211_MESH               << 
239         help                                   << 
240           Selecting this option causes mac8021 << 
241           verbose mesh routing (HWMP) debuggin << 
242           is taking part in a mesh network).   << 
243           It should not be selected on product << 
244           messages are remotely triggerable.   << 
245                                                << 
246           Do not select this option.           << 
247                                                << 
248 config MAC80211_MESH_SYNC_DEBUG                << 
249         bool "Verbose mesh synchronization deb << 
250         depends on MAC80211_DEBUG_MENU         << 
251         depends on MAC80211_MESH               << 
252         help                                   << 
253           Selecting this option causes mac8021 << 
254           synchronization debugging messages ( << 
255           mesh network).                       << 
256                                                << 
257           Do not select this option.           << 
258                                                << 
259 config MAC80211_MESH_CSA_DEBUG                 << 
260         bool "Verbose mesh channel switch debu << 
261         depends on MAC80211_DEBUG_MENU         << 
262         depends on MAC80211_MESH               << 
263         help                                   << 
264           Selecting this option causes mac8021 << 
265           channel switch debugging messages (w << 
266           mesh network).                       << 
267                                                << 
268           Do not select this option.           << 
269                                                << 
270 config MAC80211_MESH_PS_DEBUG                  << 
271         bool "Verbose mesh powersave debugging << 
272         depends on MAC80211_DEBUG_MENU         << 
273         depends on MAC80211_MESH               << 
274         help                                   << 
275           Selecting this option causes mac8021 << 
276           powersave debugging messages (when m << 
277           mesh network).                       << 
278                                                << 
279           Do not select this option.           << 
280                                                << 
281 config MAC80211_TDLS_DEBUG                     << 
282         bool "Verbose TDLS debugging"          << 
283         depends on MAC80211_DEBUG_MENU         << 
284         help                                   << 
285           Selecting this option causes mac8021 << 
286           verbose TDLS selection debugging mes << 
287           is a TDLS STA).                      << 
288           It should not be selected on product << 
289           messages are remotely triggerable.   << 
290                                                << 
291           Do not select this option.           << 
292                                                << 
293 config MAC80211_DEBUG_COUNTERS                    206 config MAC80211_DEBUG_COUNTERS
294         bool "Extra statistics for TX/RX debug    207         bool "Extra statistics for TX/RX debugging"
295         depends on MAC80211_DEBUG_MENU            208         depends on MAC80211_DEBUG_MENU
296         depends on MAC80211_DEBUGFS               209         depends on MAC80211_DEBUGFS
297         help                                   !! 210         ---help---
298           Selecting this option causes mac8021    211           Selecting this option causes mac80211 to keep additional
299           and very verbose statistics about TX    212           and very verbose statistics about TX and RX handler use
300           as well as a few selected dot11 coun !! 213           and show them in debugfs.
301           exposed in debugfs.                  << 
302                                                << 
303           Note that some of the counters are n << 
304           and may thus not always be accurate. << 
305                                                   214 
306           If unsure, say N.                       215           If unsure, say N.
307                                                   216 
308 config MAC80211_STA_HASH_MAX_SIZE              !! 217 config MAC80211_DRIVER_API_TRACER
309         int "Station hash table maximum size"  !! 218         bool "Driver API tracer"
310         default 0                              !! 219         depends on MAC80211_DEBUG_MENU
                                                   >> 220         depends on EVENT_TRACING
311         help                                      221         help
312           Setting this option to a low value ( !! 222           Say Y here to make mac80211 register with the ftrace
313           hash table with collisions relativel !! 223           framework for the driver API -- you can see which
314           connect more stations than the numbe !! 224           driver methods it is calling then by looking at the
                                                   >> 225           trace.
315                                                   226 
316           If unsure, leave the default of 0.   !! 227           If unsure, say N.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php