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