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