1#
2# Intel Centrino wireless drivers
3#
4
5config IPW2100
6	tristate "Intel PRO/Wireless 2100 Network Connection"
7	depends on PCI && CFG80211
8	select WIRELESS_EXT
9	select WEXT_SPY
10	select WEXT_PRIV
11	select FW_LOADER
12	select LIB80211
13	select LIBIPW
14	---help---
15          A driver for the Intel PRO/Wireless 2100 Network
16	  Connection 802.11b wireless network adapter.
17
18          See <file:Documentation/networking/README.ipw2100> for information on
19          the capabilities currently enabled in this driver and for tips
20          for debugging issues and problems.
21
22	  In order to use this driver, you will need a firmware image for it.
23          You can obtain the firmware from
24	  <http://ipw2100.sf.net/>.  Once you have the firmware image, you
25	  will need to place it in /lib/firmware.
26
27          You will also very likely need the Wireless Tools in order to
28          configure your card:
29
30          <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
31
32          It is recommended that you compile this driver as a module (M)
33          rather than built-in (Y). This driver requires firmware at device
34          initialization time, and when built-in this typically happens
35          before the filesystem is accessible (hence firmware will be
36          unavailable and initialization will fail). If you do choose to build
37          this driver into your kernel image, you can avoid this problem by
38          including the firmware and a firmware loader in an initramfs.
39
40config IPW2100_MONITOR
41        bool "Enable promiscuous mode"
42        depends on IPW2100
43        ---help---
44	  Enables promiscuous/monitor mode support for the ipw2100 driver.
45	  With this feature compiled into the driver, you can switch to
46	  promiscuous mode via the Wireless Tool's Monitor mode.  While in this
47	  mode, no packets can be sent.
48
49config IPW2100_DEBUG
50	bool "Enable full debugging output in IPW2100 module."
51	depends on IPW2100
52	---help---
53	  This option will enable debug tracing output for the IPW2100.
54
55	  This will result in the kernel module being ~60k larger.  You can
56	  control which debug output is sent to the kernel log by setting the
57	  value in
58
59	  /sys/bus/pci/drivers/ipw2100/debug_level
60
61	  This entry will only exist if this option is enabled.
62
63	  If you are not trying to debug or develop the IPW2100 driver, you
64	  most likely want to say N here.
65
66config IPW2200
67	tristate "Intel PRO/Wireless 2200BG and 2915ABG Network Connection"
68	depends on PCI && CFG80211 && CFG80211_WEXT
69	select WIRELESS_EXT
70	select WEXT_SPY
71	select WEXT_PRIV
72	select FW_LOADER
73	select LIB80211
74	select LIBIPW
75	---help---
76          A driver for the Intel PRO/Wireless 2200BG and 2915ABG Network
77	  Connection adapters.
78
79          See <file:Documentation/networking/README.ipw2200> for
80	  information on the capabilities currently enabled in this
81	  driver and for tips for debugging issues and problems.
82
83	  In order to use this driver, you will need a firmware image for it.
84          You can obtain the firmware from
85	  <http://ipw2200.sf.net/>.  See the above referenced README.ipw2200
86	  for information on where to install the firmware images.
87
88          You will also very likely need the Wireless Tools in order to
89          configure your card:
90
91          <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
92
93          It is recommended that you compile this driver as a module (M)
94          rather than built-in (Y). This driver requires firmware at device
95          initialization time, and when built-in this typically happens
96          before the filesystem is accessible (hence firmware will be
97          unavailable and initialization will fail). If you do choose to build
98          this driver into your kernel image, you can avoid this problem by
99          including the firmware and a firmware loader in an initramfs.
100
101config IPW2200_MONITOR
102        bool "Enable promiscuous mode"
103        depends on IPW2200
104        ---help---
105	  Enables promiscuous/monitor mode support for the ipw2200 driver.
106	  With this feature compiled into the driver, you can switch to
107	  promiscuous mode via the Wireless Tool's Monitor mode.  While in this
108	  mode, no packets can be sent.
109
110config IPW2200_RADIOTAP
111	bool "Enable radiotap format 802.11 raw packet support"
112	depends on IPW2200_MONITOR
113
114config IPW2200_PROMISCUOUS
115	bool "Enable creation of a RF radiotap promiscuous interface"
116	depends on IPW2200_MONITOR
117	select IPW2200_RADIOTAP
118	---help---
119          Enables the creation of a second interface prefixed 'rtap'.
120          This second interface will provide every received in radiotap
121	  format.
122
123          This is useful for performing wireless network analysis while
124          maintaining an active association.
125
126          Example usage:
127
128            % modprobe ipw2200 rtap_iface=1
129            % ifconfig rtap0 up
130            % tethereal -i rtap0
131
132          If you do not specify 'rtap_iface=1' as a module parameter then
133          the rtap interface will not be created and you will need to turn
134          it on via sysfs:
135
136            % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface
137
138config IPW2200_QOS
139        bool "Enable QoS support"
140        depends on IPW2200 && EXPERIMENTAL
141
142config IPW2200_DEBUG
143	bool "Enable full debugging output in IPW2200 module."
144	depends on IPW2200
145	---help---
146	  This option will enable low level debug tracing output for IPW2200.
147
148	  Note, normal debug code is already compiled in. This low level
149	  debug option enables debug on hot paths (e.g Tx, Rx, ISR) and
150	  will result in the kernel module being ~70 larger.  Most users
151	  will typically not need this high verbosity debug information.
152
153	  If you are not sure, say N here.
154
155config LIBIPW
156	tristate
157	depends on PCI && CFG80211
158	select WIRELESS_EXT
159	select WEXT_SPY
160	select CRYPTO
161	select CRYPTO_ARC4
162	select CRYPTO_ECB
163	select CRYPTO_AES
164	select CRYPTO_MICHAEL_MIC
165	select CRYPTO_ECB
166	select CRC32
167	select LIB80211
168	select LIB80211_CRYPT_WEP
169	select LIB80211_CRYPT_TKIP
170	select LIB80211_CRYPT_CCMP
171	---help---
172	This option enables the hardware independent IEEE 802.11
173	networking stack.  This component is deprecated in favor of the
174	mac80211 component.
175
176config LIBIPW_DEBUG
177	bool "Full debugging output for the LIBIPW component"
178	depends on LIBIPW
179	---help---
180	  This option will enable debug tracing output for the
181	  libipw component.
182
183	  This will result in the kernel module being ~70k larger.  You
184	  can control which debug output is sent to the kernel log by
185	  setting the value in
186
187	  /proc/net/ieee80211/debug_level
188
189	  For example:
190
191	  % echo 0x00000FFO > /proc/net/ieee80211/debug_level
192
193	  For a list of values you can assign to debug_level, you
194	  can look at the bit mask values in ieee80211.h
195
196	  If you are not trying to debug or develop the libipw
197	  component, you most likely want to say N here.
198