]> nv-tegra.nvidia Code Review - linux-3.10.git/blobdiff - net/wireless/Kconfig
Merge remote-tracking branch 'mac80211/master' into HEAD
[linux-3.10.git] / net / wireless / Kconfig
index c6031d5b135fe6833df788c8f9ffc4e38b861e56..16d08b39921071479456e2033c5e371d381175b7 100644 (file)
@@ -1,6 +1,33 @@
+config WIRELESS_EXT
+       bool
+
+config WEXT_CORE
+       def_bool y
+       depends on CFG80211_WEXT || WIRELESS_EXT
+
+config WEXT_PROC
+       def_bool y
+       depends on PROC_FS
+       depends on WEXT_CORE
+
+config WEXT_SPY
+       bool
+
+config WEXT_PRIV
+       bool
+
 config CFG80211
-       tristate "Improved wireless configuration API"
+       tristate "cfg80211 - wireless configuration API"
        depends on RFKILL || !RFKILL
+       ---help---
+         cfg80211 is the Linux wireless LAN (802.11) configuration API.
+         Enable this if you have a wireless device.
+
+         For more information refer to documentation on the wireless wiki:
+
+         http://wireless.kernel.org/en/developers/Documentation/cfg80211
+
+         When built as a module it will be called cfg80211.
 
 config NL80211_TESTMODE
        bool "nl80211 testmode command"
@@ -17,15 +44,57 @@ config NL80211_TESTMODE
 
          Say N.
 
+config CFG80211_DEVELOPER_WARNINGS
+       bool "enable developer warnings"
+       depends on CFG80211
+       default n
+       help
+         This option enables some additional warnings that help
+         cfg80211 developers and driver developers, but that can
+         trigger due to races with userspace.
+
+         For example, when a driver reports that it was disconnected
+         from the AP, but the user disconnects manually at the same
+         time, the warning might trigger spuriously due to races.
+
+         Say Y only if you are developing cfg80211 or a driver based
+         on it (or mac80211).
+
+
 config CFG80211_REG_DEBUG
        bool "cfg80211 regulatory debugging"
        depends on CFG80211
        default n
        ---help---
          You can enable this if you want to debug regulatory changes.
+         For more information on cfg80211 regulatory refer to the wireless
+         wiki:
+
+         http://wireless.kernel.org/en/developers/Regulatory
 
          If unsure, say N.
 
+config CFG80211_CERTIFICATION_ONUS
+       bool "cfg80211 certification onus"
+       depends on CFG80211 && EXPERT
+       default n
+       ---help---
+         You should disable this option unless you are both capable
+         and willing to ensure your system will remain regulatory
+         compliant with the features available under this option.
+         Some options may still be under heavy development and
+         for whatever reason regulatory compliance has not or
+         cannot yet be verified. Regulatory verification may at
+         times only be possible until you have the final system
+         in place.
+
+         This option should only be enabled by system integrators
+         or distributions that have done work necessary to ensure
+         regulatory certification on the system with the enabled
+         features. Alternatively you can enable this option if
+         you are a wireless researcher and are working in a controlled
+         and approved environment by your local regulatory agency.
+
 config CFG80211_DEFAULT_PS
        bool "enable powersave by default"
        depends on CFG80211
@@ -37,64 +106,47 @@ config CFG80211_DEFAULT_PS
          applications instead -- they need to register their network
          latency requirement, see Documentation/power/pm_qos_interface.txt.
 
-config CFG80211_DEFAULT_PS_VALUE
-       int
-       default 1 if CFG80211_DEFAULT_PS
-       default 0
-
 config CFG80211_DEBUGFS
        bool "cfg80211 DebugFS entries"
-       depends on CFG80211 && DEBUG_FS
+       depends on CFG80211
+       depends on DEBUG_FS
        ---help---
          You can enable this if you want to debugfs entries for cfg80211.
 
          If unsure, say N.
 
-config WIRELESS_OLD_REGULATORY
-       bool "Old wireless static regulatory definitions"
+config CFG80211_INTERNAL_REGDB
+       bool "use statically compiled regulatory rules database" if EXPERT
        default n
+       depends on CFG80211
        ---help---
-         This option enables the old static regulatory information
-         and uses it within the new framework. This option is available
-         for historical reasons and it is advised to leave it off.
+         This option generates an internal data structure representing
+         the wireless regulatory rules described in net/wireless/db.txt
+         and includes code to query that database.  This is an alternative
+         to using CRDA for defining regulatory rules for the kernel.
 
          For details see:
 
          http://wireless.kernel.org/en/developers/Regulatory
 
-         Say N and if you say Y, please tell us why. The default is N.
+         Most distributions have a CRDA package.  So if unsure, say N.
 
-config WIRELESS_EXT
-       bool "Wireless extensions"
-       default y
-       ---help---
-         This option enables the legacy wireless extensions
-         (wireless network interface configuration via ioctls.)
-
-         Say Y unless you've upgraded all your userspace to use
-         nl80211 instead of wireless extensions.
-
-config WIRELESS_EXT_SYSFS
-       bool "Wireless extensions sysfs files"
-       default y
-       depends on WIRELESS_EXT && SYSFS
+config CFG80211_WEXT
+       bool "cfg80211 wireless extensions compatibility"
+       depends on CFG80211
+       select WEXT_CORE
        help
-         This option enables the deprecated wireless statistics
-         files in /sys/class/net/*/wireless/. The same information
-         is available via the ioctls as well.
-
-         Say Y if you have programs using it, like old versions of
-         hal.
+         Enable this option if you need old userspace for wireless
+         extensions with cfg80211-based drivers.
 
 config LIB80211
-       tristate "Common routines for IEEE802.11 drivers"
+       tristate
        default n
        help
          This options enables a library of common routines used
          by IEEE802.11 wireless LAN drivers.
 
-         Drivers should select this themselves if needed.  Say Y if
-         you want this built into your kernel.
+         Drivers should select this themselves if needed.
 
 config LIB80211_CRYPT_WEP
        tristate