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