1config MAC80211 2 tristate "Generic IEEE 802.11 Networking Stack (mac80211)" 3 select CRYPTO 4 select CRYPTO_ECB 5 select CRYPTO_ARC4 6 select CRYPTO_AES 7 select CRC32 8 select WIRELESS_EXT 9 select CFG80211 10 ---help--- 11 This option enables the hardware independent IEEE 802.11 12 networking stack. 13 14menu "Rate control algorithm selection" 15 depends on MAC80211 != n 16 17config MAC80211_RC_PID 18 bool "PID controller based rate control algorithm" if EMBEDDED 19 default y 20 ---help--- 21 This option enables a TX rate control algorithm for 22 mac80211 that uses a PID controller to select the TX 23 rate. 24 25config MAC80211_RC_MINSTREL 26 bool "Minstrel" 27 ---help--- 28 This option enables the 'minstrel' TX rate control algorithm 29 30choice 31 prompt "Default rate control algorithm" 32 default MAC80211_RC_DEFAULT_PID 33 ---help--- 34 This option selects the default rate control algorithm 35 mac80211 will use. Note that this default can still be 36 overriden through the ieee80211_default_rc_algo module 37 parameter if different algorithms are available. 38 39config MAC80211_RC_DEFAULT_PID 40 bool "PID controller based rate control algorithm" 41 depends on MAC80211_RC_PID 42 ---help--- 43 Select the PID controller based rate control as the 44 default rate control algorithm. You should choose 45 this unless you know what you are doing. 46 47config MAC80211_RC_DEFAULT_MINSTREL 48 bool "Minstrel" 49 depends on MAC80211_RC_MINSTREL 50 ---help--- 51 Select Minstrel as the default rate control algorithm. 52 53 54endchoice 55 56config MAC80211_RC_DEFAULT 57 string 58 default "pid" if MAC80211_RC_DEFAULT_PID 59 default "minstrel" if MAC80211_RC_DEFAULT_MINSTREL 60 default "" 61 62endmenu 63 64config MAC80211_MESH 65 bool "Enable mac80211 mesh networking (pre-802.11s) support" 66 depends on MAC80211 && EXPERIMENTAL 67 ---help--- 68 This options enables support of Draft 802.11s mesh networking. 69 The implementation is based on Draft 1.08 of the Mesh Networking 70 amendment. For more information visit http://o11s.org/. 71 72 73config MAC80211_LEDS 74 bool "Enable LED triggers" 75 depends on MAC80211 76 select NEW_LEDS 77 select LEDS_TRIGGERS 78 ---help--- 79 This option enables a few LED triggers for different 80 packet receive/transmit events. 81 82config MAC80211_DEBUGFS 83 bool "Export mac80211 internals in DebugFS" 84 depends on MAC80211 && DEBUG_FS 85 ---help--- 86 Select this to see extensive information about 87 the internal state of mac80211 in debugfs. 88 89 Say N unless you know you need this. 90 91menuconfig MAC80211_DEBUG_MENU 92 bool "Select mac80211 debugging features" 93 depends on MAC80211 94 ---help--- 95 This option collects various mac80211 debug settings. 96 97config MAC80211_DEBUG_PACKET_ALIGNMENT 98 bool "Enable packet alignment debugging" 99 depends on MAC80211_DEBUG_MENU 100 ---help--- 101 This option is recommended for driver authors and strongly 102 discouraged for everybody else, it will trigger a warning 103 when a driver hands mac80211 a buffer that is aligned in 104 a way that will cause problems with the IP stack on some 105 architectures. 106 107 Say N unless you're writing a mac80211 based driver. 108 109config MAC80211_NOINLINE 110 bool "Do not inline TX/RX handlers" 111 depends on MAC80211_DEBUG_MENU 112 ---help--- 113 This option affects code generation in mac80211, when 114 selected some functions are marked "noinline" to allow 115 easier debugging of problems in the transmit and receive 116 paths. 117 118 This option increases code size a bit and inserts a lot 119 of function calls in the code, but is otherwise safe to 120 enable. 121 122 If unsure, say N unless you expect to be finding problems 123 in mac80211. 124 125config MAC80211_VERBOSE_DEBUG 126 bool "Verbose debugging output" 127 depends on MAC80211_DEBUG_MENU 128 ---help--- 129 Selecting this option causes mac80211 to print out 130 many debugging messages. It should not be selected 131 on production systems as some of the messages are 132 remotely triggerable. 133 134 Do not select this option. 135 136config MAC80211_HT_DEBUG 137 bool "Verbose HT debugging" 138 depends on MAC80211_DEBUG_MENU 139 ---help--- 140 This option enables 802.11n High Throughput features 141 debug tracing output. 142 143 It should not be selected on production systems as some 144 of the messages are remotely triggerable. 145 146 Do not select this option. 147 148config MAC80211_TKIP_DEBUG 149 bool "Verbose TKIP debugging" 150 depends on MAC80211_DEBUG_MENU 151 ---help--- 152 Selecting this option causes mac80211 to print out 153 very verbose TKIP debugging messages. It should not 154 be selected on production systems as those messages 155 are remotely triggerable. 156 157 Do not select this option. 158 159config MAC80211_IBSS_DEBUG 160 bool "Verbose IBSS debugging" 161 depends on MAC80211_DEBUG_MENU 162 ---help--- 163 Selecting this option causes mac80211 to print out 164 very verbose IBSS debugging messages. It should not 165 be selected on production systems as those messages 166 are remotely triggerable. 167 168 Do not select this option. 169 170config MAC80211_VERBOSE_PS_DEBUG 171 bool "Verbose powersave mode debugging" 172 depends on MAC80211_DEBUG_MENU 173 ---help--- 174 Selecting this option causes mac80211 to print out very 175 verbose power save mode debugging messages (when mac80211 176 is an AP and has power saving stations.) 177 It should not be selected on production systems as those 178 messages are remotely triggerable. 179 180 Do not select this option. 181 182config MAC80211_VERBOSE_MPL_DEBUG 183 bool "Verbose mesh peer link debugging" 184 depends on MAC80211_DEBUG_MENU 185 depends on MAC80211_MESH 186 ---help--- 187 Selecting this option causes mac80211 to print out very 188 verbose mesh peer link debugging messages (when mac80211 189 is taking part in a mesh network). 190 It should not be selected on production systems as those 191 messages are remotely triggerable. 192 193 Do not select this option. 194 195config MAC80211_DEBUG_COUNTERS 196 bool "Extra statistics for TX/RX debugging" 197 depends on MAC80211_DEBUG_MENU 198 depends on MAC80211_DEBUGFS 199 ---help--- 200 Selecting this option causes mac80211 to keep additional 201 and very verbose statistics about TX and RX handler use 202 and show them in debugfs. 203 204 If unsure, say N. 205 206config MAC80211_VERBOSE_SPECT_MGMT_DEBUG 207 bool "Verbose Spectrum Management (IEEE 802.11h)debugging" 208 depends on MAC80211_DEBUG_MENU 209 ---help--- 210 Say Y here to print out verbose Spectrum Management (IEEE 802.11h) 211 debug messages. 212