]>
Commit | Line | Data |
---|---|---|
3d23e349 JB |
1 | config WIRELESS_EXT |
2 | bool | |
3 | ||
4 | config WEXT_CORE | |
5 | def_bool y | |
6 | depends on CFG80211_WEXT || WIRELESS_EXT | |
7 | ||
8 | config WEXT_PROC | |
9 | def_bool y | |
10 | depends on PROC_FS | |
11 | depends on WEXT_CORE | |
12 | ||
13 | config WEXT_SPY | |
14 | bool | |
15 | ||
16 | config WEXT_PRIV | |
17 | bool | |
18 | ||
704232c2 | 19 | config CFG80211 |
b275f285 | 20 | tristate "cfg80211 - wireless configuration API" |
1f87f7d3 | 21 | depends on RFKILL || !RFKILL |
b275f285 LR |
22 | ---help--- |
23 | cfg80211 is the Linux wireless LAN (802.11) configuration API. | |
24 | Enable this if you have a wireless device. | |
25 | ||
26 | For more information refer to documentation on the wireless wiki: | |
27 | ||
28 | http://wireless.kernel.org/en/developers/Documentation/cfg80211 | |
29 | ||
30 | When built as a module it will be called cfg80211. | |
704232c2 | 31 | |
aff89a9b JB |
32 | config NL80211_TESTMODE |
33 | bool "nl80211 testmode command" | |
34 | depends on CFG80211 | |
35 | help | |
36 | The nl80211 testmode command helps implementing things like | |
37 | factory calibration or validation tools for wireless chips. | |
38 | ||
39 | Select this option ONLY for kernels that are specifically | |
40 | built for such purposes. | |
41 | ||
42 | Debugging tools that are supposed to end up in the hands of | |
43 | users should better be implemented with debugfs. | |
44 | ||
45 | Say N. | |
46 | ||
f7969969 JB |
47 | config CFG80211_DEVELOPER_WARNINGS |
48 | bool "enable developer warnings" | |
49 | depends on CFG80211 | |
50 | default n | |
51 | help | |
52 | This option enables some additional warnings that help | |
573a2b51 OO |
53 | cfg80211 developers and driver developers, but beware that |
54 | they can also trigger due to races with userspace. | |
f7969969 JB |
55 | |
56 | For example, when a driver reports that it was disconnected | |
57 | from the AP, but the user disconnects manually at the same | |
58 | time, the warning might trigger spuriously due to races. | |
59 | ||
60 | Say Y only if you are developing cfg80211 or a driver based | |
61 | on it (or mac80211). | |
62 | ||
63 | ||
b594bab9 LR |
64 | config CFG80211_CERTIFICATION_ONUS |
65 | bool "cfg80211 certification onus" | |
66 | depends on CFG80211 && EXPERT | |
67 | default n | |
68 | ---help--- | |
69 | You should disable this option unless you are both capable | |
70 | and willing to ensure your system will remain regulatory | |
71 | compliant with the features available under this option. | |
72 | Some options may still be under heavy development and | |
73 | for whatever reason regulatory compliance has not or | |
74 | cannot yet be verified. Regulatory verification may at | |
75 | times only be possible until you have the final system | |
76 | in place. | |
77 | ||
78 | This option should only be enabled by system integrators | |
79 | or distributions that have done work necessary to ensure | |
80 | regulatory certification on the system with the enabled | |
81 | features. Alternatively you can enable this option if | |
82 | you are a wireless researcher and are working in a controlled | |
83 | and approved environment by your local regulatory agency. | |
84 | ||
94fc661f IP |
85 | config CFG80211_REG_CELLULAR_HINTS |
86 | bool "cfg80211 regulatory support for cellular base station hints" | |
87 | depends on CFG80211_CERTIFICATION_ONUS | |
88 | ---help--- | |
89 | This option enables support for parsing regulatory hints | |
90 | from cellular base stations. If enabled and at least one driver | |
91 | claims support for parsing cellular base station hints the | |
92 | regulatory core will allow and parse these regulatory hints. | |
93 | The regulatory core will only apply these regulatory hints on | |
94 | drivers that support this feature. You should only enable this | |
95 | feature if you have tested and validated this feature on your | |
96 | systems. | |
97 | ||
174e0cd2 IP |
98 | config CFG80211_REG_RELAX_NO_IR |
99 | bool "cfg80211 support for NO_IR relaxation" | |
100 | depends on CFG80211_CERTIFICATION_ONUS | |
101 | ---help--- | |
102 | This option enables support for relaxation of the NO_IR flag for | |
103 | situations that certain regulatory bodies have provided clarifications | |
104 | on how relaxation can occur. This feature has an inherent dependency on | |
105 | userspace features which must have been properly tested and as such is | |
106 | not enabled by default. | |
107 | ||
108 | A relaxation feature example is allowing the operation of a P2P group | |
109 | owner (GO) on channels marked with NO_IR if there is an additional BSS | |
110 | interface which associated to an AP which userspace assumes or confirms | |
111 | to be an authorized master, i.e., with radar detection support and DFS | |
112 | capabilities. However, note that in order to not create daisy chain | |
573a2b51 | 113 | scenarios, this relaxation is not allowed in cases where the BSS client |
174e0cd2 IP |
114 | is associated to P2P GO and in addition the P2P GO instantiated on |
115 | a channel due to this relaxation should not allow connection from | |
116 | non P2P clients. | |
117 | ||
118 | The regulatory core will apply these relaxations only for drivers that | |
119 | support this feature by declaring the appropriate channel flags and | |
120 | capabilities in their registration flow. | |
121 | ||
bc92afd9 JB |
122 | config CFG80211_DEFAULT_PS |
123 | bool "enable powersave by default" | |
124 | depends on CFG80211 | |
125 | default y | |
126 | help | |
127 | This option enables powersave mode by default. | |
128 | ||
129 | If this causes your applications to misbehave you should fix your | |
130 | applications instead -- they need to register their network | |
131 | latency requirement, see Documentation/power/pm_qos_interface.txt. | |
132 | ||
1ac61302 LR |
133 | config CFG80211_DEBUGFS |
134 | bool "cfg80211 DebugFS entries" | |
3d23e349 JB |
135 | depends on CFG80211 |
136 | depends on DEBUG_FS | |
1ac61302 | 137 | ---help--- |
573a2b51 | 138 | You can enable this if you want debugfs entries for cfg80211. |
1ac61302 LR |
139 | |
140 | If unsure, say N. | |
141 | ||
3b377ea9 | 142 | config CFG80211_INTERNAL_REGDB |
6a108a14 | 143 | bool "use statically compiled regulatory rules database" if EXPERT |
3b377ea9 JL |
144 | default n |
145 | depends on CFG80211 | |
146 | ---help--- | |
147 | This option generates an internal data structure representing | |
148 | the wireless regulatory rules described in net/wireless/db.txt | |
573a2b51 | 149 | and includes code to query that database. This is an alternative |
3b377ea9 JL |
150 | to using CRDA for defining regulatory rules for the kernel. |
151 | ||
fa96aabb LR |
152 | Using this option requires some parsing of the db.txt at build time, |
153 | the parser will be upkept with the latest wireless-regdb updates but | |
154 | older wireless-regdb formats will be ignored. The parser may later | |
155 | be replaced to avoid issues with conflicts on versions of | |
156 | wireless-regdb. | |
157 | ||
3b377ea9 JL |
158 | For details see: |
159 | ||
160 | http://wireless.kernel.org/en/developers/Regulatory | |
161 | ||
573a2b51 | 162 | Most distributions have a CRDA package. So if unsure, say N. |
3b377ea9 | 163 | |
b6863036 JB |
164 | config CFG80211_CRDA_SUPPORT |
165 | bool "support CRDA" if CFG80211_INTERNAL_REGDB | |
166 | default y | |
167 | depends on CFG80211 | |
168 | help | |
169 | You should enable this option unless you know for sure you have no | |
170 | need for it, for example when using internal regdb (above.) | |
171 | ||
172 | If unsure, say Y. | |
173 | ||
3d23e349 | 174 | config CFG80211_WEXT |
6d00ec05 | 175 | bool "cfg80211 wireless extensions compatibility" if !CFG80211_WEXT_EXPORT |
3d23e349 JB |
176 | depends on CFG80211 |
177 | select WEXT_CORE | |
2afe38d1 | 178 | default y if CFG80211_WEXT_EXPORT |
3d23e349 JB |
179 | help |
180 | Enable this option if you need old userspace for wireless | |
181 | extensions with cfg80211-based drivers. | |
22bb1be4 | 182 | |
2afe38d1 JB |
183 | config CFG80211_WEXT_EXPORT |
184 | bool | |
185 | depends on CFG80211 | |
186 | help | |
187 | Drivers should select this option if they require cfg80211's | |
188 | wext compatibility symbols to be exported. | |
189 | ||
7e272fcf | 190 | config LIB80211 |
f3684343 | 191 | tristate |
7e272fcf JL |
192 | default n |
193 | help | |
194 | This options enables a library of common routines used | |
195 | by IEEE802.11 wireless LAN drivers. | |
196 | ||
f3684343 | 197 | Drivers should select this themselves if needed. |
274bfb8d JL |
198 | |
199 | config LIB80211_CRYPT_WEP | |
200 | tristate | |
201 | ||
202 | config LIB80211_CRYPT_CCMP | |
203 | tristate | |
204 | ||
205 | config LIB80211_CRYPT_TKIP | |
206 | tristate | |
6f16bf3b JL |
207 | |
208 | config LIB80211_DEBUG | |
209 | bool "lib80211 debugging messages" | |
210 | depends on LIB80211 | |
211 | default n | |
212 | ---help--- | |
213 | You can enable this if you want verbose debugging messages | |
214 | from lib80211. | |
215 | ||
216 | If unsure, say N. |