iwlwifi: unify SW rf-kill flow
[safe/jmp/linux-2.6] / drivers / net / wireless / Kconfig
index 714a6ca..fdf5aa8 100644 (file)
@@ -146,12 +146,15 @@ config IPW2100
           configure your card:
 
           <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
+
+          It is recommended that you compile this driver as a module (M)
+          rather than built-in (Y). This driver requires firmware at device
+          initialization time, and when built-in this typically happens
+          before the filesystem is accessible (hence firmware will be
+          unavailable and initialization will fail). If you do choose to build
+          this driver into your kernel image, you can avoid this problem by
+          including the firmware and a firmware loader in an initramfs.
  
-          If you want to compile the driver as a module ( = code which can be
-          inserted in and removed from the running kernel whenever you want),
-          say M here and read <file:Documentation/kbuild/modules.txt>.
-          The module will be called ipw2100.ko.
-       
 config IPW2100_MONITOR
         bool "Enable promiscuous mode"
         depends on IPW2100
@@ -201,11 +204,14 @@ config IPW2200
           configure your card:
 
           <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
-          If you want to compile the driver as a module ( = code which can be
-          inserted in and removed from the running kernel whenever you want),
-          say M here and read <file:Documentation/kbuild/modules.txt>.
-          The module will be called ipw2200.ko.
+
+          It is recommended that you compile this driver as a module (M)
+          rather than built-in (Y). This driver requires firmware at device
+          initialization time, and when built-in this typically happens
+          before the filesystem is accessible (hence firmware will be
+          unavailable and initialization will fail). If you do choose to build
+          this driver into your kernel image, you can avoid this problem by
+          including the firmware and a firmware loader in an initramfs.
 
 config IPW2200_MONITOR
         bool "Enable promiscuous mode"
@@ -265,7 +271,6 @@ config LIBERTAS
        tristate "Marvell 8xxx Libertas WLAN driver support"
        depends on WLAN_80211
        select WIRELESS_EXT
-       select IEEE80211
        select FW_LOADER
        ---help---
          A library for Marvell Libertas 8xxx devices.
@@ -278,7 +283,7 @@ config LIBERTAS_USB
 
 config LIBERTAS_CS
        tristate "Marvell Libertas 8385 CompactFlash 802.11b/g cards"
-       depends on LIBERTAS && PCMCIA && EXPERIMENTAL
+       depends on LIBERTAS && PCMCIA
        select FW_LOADER
        ---help---
          A driver for Marvell Libertas 8385 CompactFlash devices.
@@ -668,90 +673,10 @@ config ADM8211
 
          Thanks to Infineon-ADMtek for their support of this driver.
 
-config P54_COMMON
-       tristate "Softmac Prism54 support"
-       depends on MAC80211 && WLAN_80211 && FW_LOADER && EXPERIMENTAL
-       ---help---
-         This is common code for isl38xx based cards.
-         This module does nothing by itself - the USB/PCI frontends
-         also need to be enabled in order to support any devices.
-
-         These devices require softmac firmware which can be found at
-         http://prism54.org/
-
-         If you choose to build a module, it'll be called p54common.
-
-config P54_USB
-       tristate "Prism54 USB support"
-       depends on P54_COMMON && USB
-       select CRC32
-       ---help---
-         This driver is for USB isl38xx based wireless cards.
-         These are USB based adapters found in devices such as:
-
-         3COM 3CRWE254G72
-         SMC 2862W-G
-         Accton 802.11g WN4501 USB
-         Siemens Gigaset USB
-         Netgear WG121
-         Netgear WG111
-         Medion 40900, Roper Europe
-         Shuttle PN15, Airvast WM168g, IOGear GWU513
-         Linksys WUSB54G
-         Linksys WUSB54G Portable
-         DLink DWL-G120 Spinnaker
-         DLink DWL-G122
-         Belkin F5D7050 ver 1000
-         Cohiba Proto board
-         SMC 2862W-G version 2
-         U.S. Robotics U5 802.11g Adapter
-         FUJITSU E-5400 USB D1700
-         Sagem XG703A
-         DLink DWL-G120 Cohiba
-         Spinnaker Proto board
-         Linksys WUSB54AG
-         Inventel UR054G
-         Spinnaker DUT
-
-         These devices require softmac firmware which can be found at
-         http://prism54.org/
-
-         If you choose to build a module, it'll be called p54usb.
-
-config P54_PCI
-       tristate "Prism54 PCI support"
-       depends on P54_COMMON && PCI
-       ---help---
-         This driver is for PCI isl38xx based wireless cards.
-         This driver supports most devices that are supported by the
-         fullmac prism54 driver plus many devices which are not
-         supported by the fullmac driver/firmware.
-
-         This driver requires softmac firmware which can be found at
-         http://prism54.org/
-
-         If you choose to build a module, it'll be called p54pci.
-
-config ATH5K
-       tristate "Atheros 5xxx wireless cards support"
-       depends on PCI && MAC80211 && WLAN_80211 && EXPERIMENTAL
-       ---help---
-         This module adds support for wireless adapters based on
-         Atheros 5xxx chipset.
-
-         Currently the following chip versions are supported:
-
-         MAC: AR5211 AR5212
-         PHY: RF5111/2111 RF5112/2112 RF5413/2413
-
-         This driver uses the kernel's mac80211 subsystem.
-
-         If you choose to build a module, it'll be called ath5k. Say M if
-         unsure.
-
+source "drivers/net/wireless/p54/Kconfig"
+source "drivers/net/wireless/ath5k/Kconfig"
 source "drivers/net/wireless/iwlwifi/Kconfig"
 source "drivers/net/wireless/hostap/Kconfig"
-source "drivers/net/wireless/bcm43xx/Kconfig"
 source "drivers/net/wireless/b43/Kconfig"
 source "drivers/net/wireless/b43legacy/Kconfig"
 source "drivers/net/wireless/zd1211rw/Kconfig"