1# 2# Wireless LAN device configuration 3# 4 5menu "Wireless LAN" 6 7config WLAN_PRE80211 8 bool "Wireless LAN (pre-802.11)" 9 depends on NETDEVICES 10 ---help--- 11 Say Y if you have any pre-802.11 wireless LAN hardware. 12 13 This option does not affect the kernel build, it only 14 lets you choose drivers. 15 16config STRIP 17 tristate "STRIP (Metricom starmode radio IP)" 18 depends on INET && WLAN_PRE80211 19 select WIRELESS_EXT 20 ---help--- 21 Say Y if you have a Metricom radio and intend to use Starmode Radio 22 IP. STRIP is a radio protocol developed for the MosquitoNet project 23 (on the WWW at <http://mosquitonet.stanford.edu/>) to send Internet 24 traffic using Metricom radios. Metricom radios are small, battery 25 powered, 100kbit/sec packet radio transceivers, about the size and 26 weight of a cellular telephone. (You may also have heard them called 27 "Metricom modems" but we avoid the term "modem" because it misleads 28 many people into thinking that you can plug a Metricom modem into a 29 phone line and use it as a modem.) 30 31 You can use STRIP on any Linux machine with a serial port, although 32 it is obviously most useful for people with laptop computers. If you 33 think you might get a Metricom radio in the future, there is no harm 34 in saying Y to STRIP now, except that it makes the kernel a bit 35 bigger. 36 37 To compile this as a module, choose M here: the module will be 38 called strip. 39 40config ARLAN 41 tristate "Aironet Arlan 655 & IC2200 DS support" 42 depends on ISA && !64BIT && WLAN_PRE80211 43 select WIRELESS_EXT 44 ---help--- 45 Aironet makes Arlan, a class of wireless LAN adapters. These use the 46 www.Telxon.com chip, which is also used on several similar cards. 47 This driver is tested on the 655 and IC2200 series cards. Look at 48 <http://www.ylenurme.ee/~elmer/655/> for the latest information. 49 50 The driver is built as two modules, arlan and arlan-proc. The latter 51 is the /proc interface and is not needed most of time. 52 53 On some computers the card ends up in non-valid state after some 54 time. Use a ping-reset script to clear it. 55 56config WAVELAN 57 tristate "AT&T/Lucent old WaveLAN & DEC RoamAbout DS ISA support" 58 depends on ISA && WLAN_PRE80211 59 select WIRELESS_EXT 60 ---help--- 61 The Lucent WaveLAN (formerly NCR and AT&T; or DEC RoamAbout DS) is 62 a Radio LAN (wireless Ethernet-like Local Area Network) using the 63 radio frequencies 900 MHz and 2.4 GHz. 64 65 This driver support the ISA version of the WaveLAN card. A separate 66 driver for the PCMCIA (PC-card) hardware is available in David 67 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes> 68 for location). 69 70 If you want to use an ISA WaveLAN card under Linux, say Y and read 71 the Ethernet-HOWTO, available from 72 <http://www.tldp.org/docs.html#howto>. Some more specific 73 information is contained in 74 <file:Documentation/networking/wavelan.txt> and in the source code 75 <file:drivers/net/wavelan.p.h>. 76 77 You will also need the wireless tools package available from 78 <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>. 79 Please read the man pages contained therein. 80 81 To compile this driver as a module, choose M here: the module will be 82 called wavelan. 83 84config PCMCIA_WAVELAN 85 tristate "AT&T/Lucent old WaveLAN Pcmcia wireless support" 86 depends on PCMCIA && WLAN_PRE80211 87 select WIRELESS_EXT 88 help 89 Say Y here if you intend to attach an AT&T/Lucent Wavelan PCMCIA 90 (PC-card) wireless Ethernet networking card to your computer. This 91 driver is for the non-IEEE-802.11 Wavelan cards. 92 93 To compile this driver as a module, choose M here: the module will be 94 called wavelan_cs. If unsure, say N. 95 96config PCMCIA_NETWAVE 97 tristate "Xircom Netwave AirSurfer Pcmcia wireless support" 98 depends on PCMCIA && WLAN_PRE80211 99 select WIRELESS_EXT 100 help 101 Say Y here if you intend to attach this type of PCMCIA (PC-card) 102 wireless Ethernet networking card to your computer. 103 104 To compile this driver as a module, choose M here: the module will be 105 called netwave_cs. If unsure, say N. 106 107 108config WLAN_80211 109 bool "Wireless LAN (IEEE 802.11)" 110 depends on NETDEVICES 111 ---help--- 112 Say Y if you have any 802.11 wireless LAN hardware. 113 114 This option does not affect the kernel build, it only 115 lets you choose drivers. 116 117config PCMCIA_RAYCS 118 tristate "Aviator/Raytheon 2.4MHz wireless support" 119 depends on PCMCIA && WLAN_80211 120 select WIRELESS_EXT 121 ---help--- 122 Say Y here if you intend to attach an Aviator/Raytheon PCMCIA 123 (PC-card) wireless Ethernet networking card to your computer. 124 Please read the file <file:Documentation/networking/ray_cs.txt> for 125 details. 126 127 To compile this driver as a module, choose M here: the module will be 128 called ray_cs. If unsure, say N. 129 130config IPW2100 131 tristate "Intel PRO/Wireless 2100 Network Connection" 132 depends on PCI && WLAN_80211 133 select WIRELESS_EXT 134 select FW_LOADER 135 select IEEE80211 136 ---help--- 137 A driver for the Intel PRO/Wireless 2100 Network 138 Connection 802.11b wireless network adapter. 139 140 See <file:Documentation/networking/README.ipw2100> for information on 141 the capabilities currently enabled in this driver and for tips 142 for debugging issues and problems. 143 144 In order to use this driver, you will need a firmware image for it. 145 You can obtain the firmware from 146 <http://ipw2100.sf.net/>. Once you have the firmware image, you 147 will need to place it in /lib/firmware. 148 149 You will also very likely need the Wireless Tools in order to 150 configure your card: 151 152 <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>. 153 154 If you want to compile the driver as a module ( = code which can be 155 inserted in and removed from the running kernel whenever you want), 156 say M here and read <file:Documentation/kbuild/modules.txt>. 157 The module will be called ipw2100.ko. 158 159config IPW2100_MONITOR 160 bool "Enable promiscuous mode" 161 depends on IPW2100 162 ---help--- 163 Enables promiscuous/monitor mode support for the ipw2100 driver. 164 With this feature compiled into the driver, you can switch to 165 promiscuous mode via the Wireless Tool's Monitor mode. While in this 166 mode, no packets can be sent. 167 168config IPW2100_DEBUG 169 bool "Enable full debugging output in IPW2100 module." 170 depends on IPW2100 171 ---help--- 172 This option will enable debug tracing output for the IPW2100. 173 174 This will result in the kernel module being ~60k larger. You can 175 control which debug output is sent to the kernel log by setting the 176 value in 177 178 /sys/bus/pci/drivers/ipw2100/debug_level 179 180 This entry will only exist if this option is enabled. 181 182 If you are not trying to debug or develop the IPW2100 driver, you 183 most likely want to say N here. 184 185config IPW2200 186 tristate "Intel PRO/Wireless 2200BG and 2915ABG Network Connection" 187 depends on PCI && WLAN_80211 188 select WIRELESS_EXT 189 select FW_LOADER 190 select IEEE80211 191 ---help--- 192 A driver for the Intel PRO/Wireless 2200BG and 2915ABG Network 193 Connection adapters. 194 195 See <file:Documentation/networking/README.ipw2200> for 196 information on the capabilities currently enabled in this 197 driver and for tips for debugging issues and problems. 198 199 In order to use this driver, you will need a firmware image for it. 200 You can obtain the firmware from 201 <http://ipw2200.sf.net/>. See the above referenced README.ipw2200 202 for information on where to install the firmware images. 203 204 You will also very likely need the Wireless Tools in order to 205 configure your card: 206 207 <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>. 208 209 If you want to compile the driver as a module ( = code which can be 210 inserted in and removed from the running kernel whenever you want), 211 say M here and read <file:Documentation/kbuild/modules.txt>. 212 The module will be called ipw2200.ko. 213 214config IPW2200_MONITOR 215 bool "Enable promiscuous mode" 216 depends on IPW2200 217 ---help--- 218 Enables promiscuous/monitor mode support for the ipw2200 driver. 219 With this feature compiled into the driver, you can switch to 220 promiscuous mode via the Wireless Tool's Monitor mode. While in this 221 mode, no packets can be sent. 222 223config IPW2200_RADIOTAP 224 bool "Enable radiotap format 802.11 raw packet support" 225 depends on IPW2200_MONITOR 226 227config IPW2200_PROMISCUOUS 228 bool "Enable creation of a RF radiotap promiscuous interface" 229 depends on IPW2200_MONITOR 230 select IPW2200_RADIOTAP 231 ---help--- 232 Enables the creation of a second interface prefixed 'rtap'. 233 This second interface will provide every received in radiotap 234 format. 235 236 This is useful for performing wireless network analysis while 237 maintaining an active association. 238 239 Example usage: 240 241 % modprobe ipw2200 rtap_iface=1 242 % ifconfig rtap0 up 243 % tethereal -i rtap0 244 245 If you do not specify 'rtap_iface=1' as a module parameter then 246 the rtap interface will not be created and you will need to turn 247 it on via sysfs: 248 249 % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface 250 251config IPW2200_QOS 252 bool "Enable QoS support" 253 depends on IPW2200 && EXPERIMENTAL 254 255config IPW2200_DEBUG 256 bool "Enable full debugging output in IPW2200 module." 257 depends on IPW2200 258 ---help--- 259 This option will enable low level debug tracing output for IPW2200. 260 261 Note, normal debug code is already compiled in. This low level 262 debug option enables debug on hot paths (e.g Tx, Rx, ISR) and 263 will result in the kernel module being ~70 larger. Most users 264 will typically not need this high verbosity debug information. 265 266 If you are not sure, say N here. 267 268config LIBERTAS_USB 269 tristate "Marvell Libertas 8388 802.11a/b/g cards" 270 depends on NET_RADIO && USB 271 select FW_LOADER 272 ---help--- 273 A driver for Marvell Libertas 8388 USB devices. 274 275config LIBERTAS_USB_DEBUG 276 bool "Enable full debugging output in the Libertas USB module." 277 depends on LIBERTAS_USB 278 ---help--- 279 Debugging support. 280 281config AIRO 282 tristate "Cisco/Aironet 34X/35X/4500/4800 ISA and PCI cards" 283 depends on ISA_DMA_API && WLAN_80211 && (PCI || BROKEN) 284 select WIRELESS_EXT 285 select CRYPTO 286 ---help--- 287 This is the standard Linux driver to support Cisco/Aironet ISA and 288 PCI 802.11 wireless cards. 289 It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X 290 - with or without encryption) as well as card before the Cisco 291 acquisition (Aironet 4500, Aironet 4800, Aironet 4800B). 292 293 This driver support both the standard Linux Wireless Extensions 294 and Cisco proprietary API, so both the Linux Wireless Tools and the 295 Cisco Linux utilities can be used to configure the card. 296 297 The driver can be compiled as a module and will be named "airo". 298 299config HERMES 300 tristate "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)" 301 depends on (PPC_PMAC || PCI || PCMCIA) && WLAN_80211 302 select WIRELESS_EXT 303 ---help--- 304 A driver for 802.11b wireless cards based on the "Hermes" or 305 Intersil HFA384x (Prism 2) MAC controller. This includes the vast 306 majority of the PCMCIA 802.11b cards (which are nearly all rebadges) 307 - except for the Cisco/Aironet cards. Cards supported include the 308 Apple Airport (not a PCMCIA card), WavelanIEEE/Orinoco, 309 Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya, 310 IBM High Rate Wireless, Farralon Syyline, Samsung MagicLAN, Netgear 311 MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, Intel 312 PRO/Wireless, and Symbol Spectrum24 High Rate amongst others. 313 314 This option includes the guts of the driver, but in order to 315 actually use a card you will also need to enable support for PCMCIA 316 Hermes cards, PLX9052 based PCI adaptors or the Apple Airport below. 317 318 You will also very likely also need the Wireless Tools in order to 319 configure your card and that /etc/pcmcia/wireless.opts works : 320 <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html> 321 322config APPLE_AIRPORT 323 tristate "Apple Airport support (built-in)" 324 depends on PPC_PMAC && HERMES 325 help 326 Say Y here to support the Airport 802.11b wireless Ethernet hardware 327 built into the Macintosh iBook and other recent PowerPC-based 328 Macintosh machines. This is essentially a Lucent Orinoco card with 329 a non-standard interface. 330 331 This driver does not support the Airport Extreme (802.11b/g). Use 332 the BCM43xx driver for Airport Extreme cards. 333 334config PLX_HERMES 335 tristate "Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.)" 336 depends on PCI && HERMES 337 help 338 Enable support for PCMCIA cards supported by the "Hermes" (aka 339 orinoco) driver when used in PLX9052 based PCI adaptors. These 340 adaptors are not a full PCMCIA controller but act as a more limited 341 PCI <-> PCMCIA bridge. Several vendors sell such adaptors so that 342 802.11b PCMCIA cards can be used in desktop machines. The Netgear 343 MA301 is such an adaptor. 344 345config TMD_HERMES 346 tristate "Hermes in TMD7160 based PCI adaptor support" 347 depends on PCI && HERMES 348 help 349 Enable support for PCMCIA cards supported by the "Hermes" (aka 350 orinoco) driver when used in TMD7160 based PCI adaptors. These 351 adaptors are not a full PCMCIA controller but act as a more limited 352 PCI <-> PCMCIA bridge. Several vendors sell such adaptors so that 353 802.11b PCMCIA cards can be used in desktop machines. 354 355config NORTEL_HERMES 356 tristate "Nortel emobility PCI adaptor support" 357 depends on PCI && HERMES 358 help 359 Enable support for PCMCIA cards supported by the "Hermes" (aka 360 orinoco) driver when used in Nortel emobility PCI adaptors. These 361 adaptors are not full PCMCIA controllers, but act as a more limited 362 PCI <-> PCMCIA bridge. 363 364config PCI_HERMES 365 tristate "Prism 2.5 PCI 802.11b adaptor support" 366 depends on PCI && HERMES 367 help 368 Enable support for PCI and mini-PCI 802.11b wireless NICs based on 369 the Prism 2.5 chipset. These are true PCI cards, not the 802.11b 370 PCMCIA cards bundled with PCI<->PCMCIA adaptors which are also 371 common. Some of the built-in wireless adaptors in laptops are of 372 this variety. 373 374config ATMEL 375 tristate "Atmel at76c50x chipset 802.11b support" 376 depends on (PCI || PCMCIA) && WLAN_80211 377 select WIRELESS_EXT 378 select FW_LOADER 379 select CRC32 380 ---help--- 381 A driver 802.11b wireless cards based on the Atmel fast-vnet 382 chips. This driver supports standard Linux wireless extensions. 383 384 Many cards based on this chipset do not have flash memory 385 and need their firmware loaded at start-up. If yours is 386 one of these, you will need to provide a firmware image 387 to be loaded into the card by the driver. The Atmel 388 firmware package can be downloaded from 389 <http://www.thekelleys.org.uk/atmel> 390 391config PCI_ATMEL 392 tristate "Atmel at76c506 PCI cards" 393 depends on ATMEL && PCI 394 ---help--- 395 Enable support for PCI and mini-PCI cards containing the 396 Atmel at76c506 chip. 397 398config PCMCIA_HERMES 399 tristate "Hermes PCMCIA card support" 400 depends on PCMCIA && HERMES 401 ---help--- 402 A driver for "Hermes" chipset based PCMCIA wireless adaptors, such 403 as the Lucent WavelanIEEE/Orinoco cards and their OEM (Cabletron/ 404 EnteraSys RoamAbout 802.11, ELSA Airlancer, Melco Buffalo and 405 others). It should also be usable on various Prism II based cards 406 such as the Linksys, D-Link and Farallon Skyline. It should also 407 work on Symbol cards such as the 3Com AirConnect and Ericsson WLAN. 408 409 To use your PC-cards, you will need supporting software from David 410 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes> 411 for location). You also want to check out the PCMCIA-HOWTO, 412 available from <http://www.tldp.org/docs.html#howto>. 413 414 You will also very likely also need the Wireless Tools in order to 415 configure your card and that /etc/pcmcia/wireless.opts works: 416 <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>. 417 418config PCMCIA_SPECTRUM 419 tristate "Symbol Spectrum24 Trilogy PCMCIA card support" 420 depends on PCMCIA && HERMES 421 select FW_LOADER 422 ---help--- 423 424 This is a driver for 802.11b cards using RAM-loadable Symbol 425 firmware, such as Symbol Wireless Networker LA4100, CompactFlash 426 cards by Socket Communications and Intel PRO/Wireless 2011B. 427 428 This driver requires firmware download on startup. Utilities 429 for downloading Symbol firmware are available at 430 <http://sourceforge.net/projects/orinoco/> 431 432config AIRO_CS 433 tristate "Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards" 434 depends on PCMCIA && (BROKEN || !M32R) && WLAN_80211 435 select WIRELESS_EXT 436 select CRYPTO 437 select CRYPTO_AES 438 ---help--- 439 This is the standard Linux driver to support Cisco/Aironet PCMCIA 440 802.11 wireless cards. This driver is the same as the Aironet 441 driver part of the Linux Pcmcia package. 442 It supports the new 802.11b cards from Cisco (Cisco 34X, Cisco 35X 443 - with or without encryption) as well as card before the Cisco 444 acquisition (Aironet 4500, Aironet 4800, Aironet 4800B). It also 445 supports OEM of Cisco such as the DELL TrueMobile 4800 and Xircom 446 802.11b cards. 447 448 This driver support both the standard Linux Wireless Extensions 449 and Cisco proprietary API, so both the Linux Wireless Tools and the 450 Cisco Linux utilities can be used to configure the card. 451 452 To use your PC-cards, you will need supporting software from David 453 Hinds' pcmcia-cs package (see the file <file:Documentation/Changes> 454 for location). You also want to check out the PCMCIA-HOWTO, 455 available from <http://www.tldp.org/docs.html#howto>. 456 457config PCMCIA_ATMEL 458 tristate "Atmel at76c502/at76c504 PCMCIA cards" 459 depends on ATMEL && PCMCIA 460 select WIRELESS_EXT 461 select FW_LOADER 462 select CRC32 463 ---help--- 464 Enable support for PCMCIA cards containing the 465 Atmel at76c502 and at76c504 chips. 466 467config PCMCIA_WL3501 468 tristate "Planet WL3501 PCMCIA cards" 469 depends on EXPERIMENTAL && PCMCIA && WLAN_80211 470 select WIRELESS_EXT 471 ---help--- 472 A driver for WL3501 PCMCIA 802.11 wireless cards made by Planet. 473 It has basic support for Linux wireless extensions and initial 474 micro support for ethtool. 475 476config PRISM54 477 tristate 'Intersil Prism GT/Duette/Indigo PCI/Cardbus' 478 depends on PCI && EXPERIMENTAL && WLAN_80211 479 select WIRELESS_EXT 480 select FW_LOADER 481 ---help--- 482 Enable PCI and Cardbus support for the following chipset based cards: 483 484 ISL3880 - Prism GT 802.11 b/g 485 ISL3877 - Prism Indigo 802.11 a 486 ISL3890 - Prism Duette 802.11 a/b/g 487 488 For a complete list of supported cards visit <http://prism54.org>. 489 Here is the latest confirmed list of supported cards: 490 491 3com OfficeConnect 11g Cardbus Card aka 3CRWE154G72 (version 1) 492 Allnet ALL0271 PCI Card 493 Compex WL54G Cardbus Card 494 Corega CG-WLCB54GT Cardbus Card 495 D-Link Air Plus Xtreme G A1 Cardbus Card aka DWL-g650 496 I-O Data WN-G54/CB Cardbus Card 497 Kobishi XG-300 aka Z-Com Cardbus Card 498 Netgear WG511 Cardbus Card 499 Ovislink WL-5400PCI PCI Card 500 Peabird WLG-PCI PCI Card 501 Sitecom WL-100i Cardbus Card 502 Sitecom WL-110i PCI Card 503 SMC2802W - EZ Connect g 2.4GHz 54 Mbps Wireless PCI Card 504 SMC2835W - EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card 505 SMC2835W-V2 - EZ Connect g 2.4GHz 54 Mbps Wireless Cardbus Card 506 Z-Com XG-900 PCI Card 507 Zyxel G-100 Cardbus Card 508 509 If you enable this you will need a firmware file as well. 510 You will need to copy this to /usr/lib/hotplug/firmware/isl3890. 511 You can get this non-GPL'd firmware file from the Prism54 project page: 512 <http://prism54.org> 513 You will also need the /etc/hotplug/firmware.agent script from 514 a current hotplug package. 515 516 Note: You need a motherboard with DMA support to use any of these cards 517 518 If you want to compile the driver as a module ( = code which can be 519 inserted in and removed from the running kernel whenever you want), 520 say M here and read <file:Documentation/kbuild/modules.txt>. 521 The module will be called prism54.ko. 522 523config USB_ZD1201 524 tristate "USB ZD1201 based Wireless device support" 525 depends on USB && WLAN_80211 526 select WIRELESS_EXT 527 select FW_LOADER 528 ---help--- 529 Say Y if you want to use wireless LAN adapters based on the ZyDAS 530 ZD1201 chip. 531 532 This driver makes the adapter appear as a normal Ethernet interface, 533 typically on wlan0. 534 535 The zd1201 device requires external firmware to be loaded. 536 This can be found at http://linux-lc100020.sourceforge.net/ 537 538 To compile this driver as a module, choose M here: the 539 module will be called zd1201. 540 541source "drivers/net/wireless/hostap/Kconfig" 542source "drivers/net/wireless/bcm43xx/Kconfig" 543source "drivers/net/wireless/zd1211rw/Kconfig" 544 545endmenu 546