Skip to contentSkip to conversation

remove CONFIG_EXPERIMENTAL

PATCH NAK Adrian Bunk 7 participants 15 messages Jan 1, 2008 – Jan 11, 2008

Subsystems (69)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 remove CONFIG_EXPERIMENTAL

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

Complete rationale:
- Many people and all distributions are currently forced to enable CONFIG_EXPERIMENTAL since the options for many device drivers depend on this option.
I have yet to see someone not being able to install his favorite distribution on his computer only because the distribution did choose to disable all SATA drivers with dependencies on EXPERIMENTAL in their kernels...
- History has shown that often the dependency on EXPERIMENTAL is not removed when the code has proven usable.
As an example, is our NFSv4 support really still in an "alpha-test phase" [1], or is it already ready for being used? I don't know the answer in this specific case, but I wouldn't answer "still in an alpha-test phase" only based on the fact that the NFSv4 options still depend on EXPERIMENTAL.
- It might have been differently 10 years ago, but today everything that is available in a released kernel should also be in a usable state.

[1] quoted from the CONFIG_EXPERIMENTAL help text

Some subsystem maintainers might want to add (and maintain!) subsystem specific options FOOBAR_EXPERIMENTAL limited to their subsystem instead.

This patch does not touch "EXPERIMENTAL" strings in prompts - there was anyway no strong relation in any direction between prompts claiming an option was experimental and actual dependencies on EXPERIMENTAL...

For avoiding clashes with other patches, this patch temporarily makes CONFIG_EXPERIMENTAL available as always enabled option.

---

This patch has been sent on:
- 11 Dec 2007
- 25 Nov 2007
- 17 Nov 2007

 Documentation/DocBook/kernel-hacking.tmpl |    7 --
 Documentation/lguest/lguest.txt           |    4 -
 arch/alpha/Kconfig                        |    1 
 arch/arm/Kconfig                          |   10 +--
 arch/frv/Kconfig                          |    1 
 arch/ia64/Kconfig                         |    6 +-
 arch/m68k/Kconfig                         |    7 +-
 arch/m68knommu/Kconfig.debug              |    2 
 arch/mips/Kconfig                         |   27 ++-------
 arch/mips/jazz/Kconfig                    |    4 -
 arch/mips/sgi-ip27/Kconfig                |    1 
 arch/mips/tx4938/Kconfig                  |    2 
 arch/parisc/Kconfig                       |    4 -
 arch/powerpc/Kconfig                      |    8 +-
 arch/powerpc/platforms/cell/Kconfig       |    2 
 arch/powerpc/platforms/ps3/Kconfig        |    4 -
 arch/ppc/Kconfig                          |    1 
 arch/sh/Kconfig                           |    8 +-
 arch/sh/mm/Kconfig                        |    4 -
 arch/sh64/Kconfig                         |    1 
 arch/sparc64/Kconfig                      |    2 
 arch/um/Kconfig                           |    5 -
 arch/um/Kconfig.i386                      |    1 
 arch/um/Kconfig.net                       |    2 
 arch/x86/Kconfig                          |   15 ++---
 arch/x86/kernel/cpu/cpufreq/Kconfig       |    6 +-
 block/Kconfig                             |    1 
 crypto/Kconfig                            |    4 -
 drivers/acpi/Kconfig                      |    3 -
 drivers/ata/Kconfig                       |   48 ++++++++---------
 drivers/block/Kconfig                     |    6 +-
 drivers/block/paride/Kconfig              |    2 
 drivers/bluetooth/Kconfig                 |    2 
 drivers/char/Kconfig                      |    8 +-
 drivers/char/tpm/Kconfig                  |    1 
 drivers/edac/Kconfig                      |    1 
 drivers/firewire/Kconfig                  |    4 -
 drivers/hid/usbhid/Kconfig                |    4 -
 drivers/hwmon/Kconfig                     |   59 +++++++++------------
 drivers/i2c/busses/Kconfig                |   20 +++----
 drivers/i2c/chips/Kconfig                 |    9 ---
 drivers/ide/Kconfig                       |    9 +--
 drivers/ieee1394/Kconfig                  |    4 -
 drivers/infiniband/ulp/ipoib/Kconfig      |    2 
 drivers/input/misc/Kconfig                |    2 
 drivers/isdn/capi/Kconfig                 |    1 
 drivers/isdn/hisax/Kconfig                |    7 +-
 drivers/kvm/Kconfig                       |    2 
 drivers/lguest/Kconfig                    |    2 
 drivers/md/Kconfig                        |   24 ++++----
 drivers/media/Kconfig                     |    2 
 drivers/media/dvb/dvb-usb/Kconfig         |    2 
 drivers/media/video/Kconfig               |   28 +++++-----
 drivers/media/video/cx25840/Kconfig       |    2 
 drivers/media/video/cx88/Kconfig          |    2 
 drivers/media/video/ivtv/Kconfig          |    4 -
 drivers/media/video/pvrusb2/Kconfig       |    8 +-
 drivers/media/video/usbvideo/Kconfig      |    2 
 drivers/misc/Kconfig                      |    8 +-
 drivers/mmc/host/Kconfig                  |    8 +-
 drivers/mtd/chips/Kconfig                 |    2 
 drivers/mtd/devices/Kconfig               |    4 -
 drivers/mtd/nand/Kconfig                  |    1 
 drivers/net/Kconfig                       |   61 ++++++++++------------
 drivers/net/irda/Kconfig                  |   32 +++++------
 drivers/net/tulip/Kconfig                 |    4 -
 drivers/net/usb/Kconfig                   |   10 +--
 drivers/net/wireless/Kconfig              |   14 ++---
 drivers/net/wireless/b43/Kconfig          |    2 
 drivers/net/wireless/bcm43xx/Kconfig      |    2 
 drivers/net/wireless/iwlwifi/Kconfig      |    7 +-
 drivers/net/wireless/rt2x00/Kconfig       |    2 
 drivers/net/wireless/zd1211rw/Kconfig     |    2 
 drivers/parport/Kconfig                   |    8 +-
 drivers/pci/hotplug/Kconfig               |    2 
 drivers/pcmcia/Kconfig                    |    2 
 drivers/pnp/pnpbios/Kconfig               |    2 
 drivers/sbus/char/Kconfig                 |    7 +-
 drivers/scsi/Kconfig                      |   10 +--
 drivers/scsi/arm/Kconfig                  |    6 +-
 drivers/spi/Kconfig                       |   24 ++++----
 drivers/ssb/Kconfig                       |    8 +-
 drivers/usb/core/Kconfig                  |    8 +-
 drivers/usb/gadget/Kconfig                |   10 +--
 drivers/usb/host/Kconfig                  |    8 +-
 drivers/usb/image/Kconfig                 |    2 
 drivers/usb/misc/Kconfig                  |   10 +--
 drivers/usb/serial/Kconfig                |   24 ++++----
 drivers/usb/storage/Kconfig               |   14 ++---
 drivers/video/Kconfig                     |   14 ++---
 drivers/video/geode/Kconfig               |    6 +-
 drivers/w1/masters/Kconfig                |    2 
 fs/Kconfig                                |   45 +++++++---------
 fs/dlm/Kconfig                            |    2 
 fs/gfs2/Kconfig                           |    1 
 init/Kconfig                              |   38 +------------
 kernel/power/Kconfig                      |    2 
 mm/Kconfig                                |    3 -
 net/9p/Kconfig                            |    4 -
 net/Kconfig                               |    4 -
 net/atm/Kconfig                           |    1 
 net/dccp/Kconfig                          |    2 
 net/dccp/ccids/Kconfig                    |    4 -
 net/decnet/Kconfig                        |    2 
 net/decnet/netfilter/Kconfig              |    2 
 net/econet/Kconfig                        |    2 
 net/ieee80211/softmac/Kconfig             |    2 
 net/ipv4/Kconfig                          |   10 ---
 net/ipv4/netfilter/Kconfig                |    4 -
 net/ipv6/Kconfig                          |   10 +--
 net/ipv6/netfilter/Kconfig                |    8 +-
 net/lapb/Kconfig                          |    1 
 net/mac80211/Kconfig                      |    1 
 net/netfilter/Kconfig                     |   18 +++---
 net/rxrpc/Kconfig                         |    2 
 net/sctp/Kconfig                          |    2 
 net/tipc/Kconfig                          |    2 
 net/wanrouter/Kconfig                     |    1 
 net/x25/Kconfig                           |    1 
 net/xfrm/Kconfig                          |    6 +-
 security/Kconfig                          |    2 
 sound/oss/Kconfig                         |    2 
 sound/pci/Kconfig                         |    6 +-
 123 files changed, 396 insertions(+), 530 deletions(-)

4f3473bcafb6ae35a64373b90b17e8c57714fdd9

Documentation/DocBook/kernel-hacking.tmpl +0 -7
index 4c63e58..d1fc128 100644
@@ -1185,13 +1185,6 @@ static struct block_device_operations opt_fops = {
     </para>
 
     <para>
-     You may well want to make your CONFIG option only visible if
-     <symbol>CONFIG_EXPERIMENTAL</symbol> is enabled: this serves as a
-     warning to users.  There many other fancy things you can do: see
-     the various <filename>Kconfig</filename> files for ideas.
-    </para>
-
-    <para>
      In your description of the option, make sure you address both the
      expert user and the user who knows nothing about your feature.  Mention
      incompatibilities and issues here.  <emphasis> Definitely
Documentation/lguest/lguest.txt +0 -4
index 722d4e7..e195786 100644
@@ -28,10 +28,6 @@ Running Lguest:
 
   You will need to configure your kernel with the following options:
 
-  "General setup":
-     "Prompt for development and/or incomplete code/drivers" = Y
-        (CONFIG_EXPERIMENTAL=y)
-
   "Processor type and features":
      "Paravirtualized guest support" = Y
         "Lguest guest support" = Y
arch/alpha/Kconfig +0 -1
index 4c002ba..6d8af6e 100644
@@ -558,7 +558,6 @@ config NR_CPUS
 
 config ARCH_DISCONTIGMEM_ENABLE
 	bool "Discontiguous Memory Support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  Say Y to support efficient handling of discontiguous physical memory,
 	  for architectures which are either NUMA (Non-Uniform Memory Access)
arch/arm/Kconfig +4 -6
index c4de2d4..92ed7ab 100644
@@ -576,7 +576,7 @@ source "kernel/time/Kconfig"
 
 config SMP
 	bool "Symmetric Multi-Processing (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && REALVIEW_MPCORE
+	depends on REALVIEW_MPCORE
 	help
 	  This enables support for systems with more than one CPU. If you have
 	  a system with only one CPU, like most personal computers, say N. If
@@ -603,7 +603,7 @@ config NR_CPUS
 
 config HOTPLUG_CPU
 	bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
-	depends on SMP && HOTPLUG && EXPERIMENTAL
+	depends on SMP && HOTPLUG
 	help
 	  Say Y here to experiment with turning CPUs off and on.  CPUs
 	  can be controlled through /sys/devices/system/cpu.
@@ -620,7 +620,6 @@ config LOCAL_TIMERS
 
 config PREEMPT
 	bool "Preemptible Kernel (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  This option reduces the latency of the kernel when reacting to
 	  real-time or interactive events by allowing a low priority process to
@@ -676,7 +675,7 @@ config AEABI
 
 config OABI_COMPAT
 	bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
-	depends on AEABI && EXPERIMENTAL
+	depends on AEABI
 	default y
 	help
 	  This option preserves the old syscall interface along with the
@@ -853,7 +852,6 @@ config XIP_PHYS_ADDR
 
 config KEXEC
 	bool "Kexec system call (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  kexec is a system call that implements the ability to shutdown your
 	  current kernel, and to start another kernel.  It is like a reboot
@@ -937,7 +935,7 @@ config FPE_NWFPE_XP
 
 config FPE_FASTFPE
 	bool "FastFPE math emulation (EXPERIMENTAL)"
-	depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
+	depends on (!AEABI || OABI_COMPAT) && !CPU_32v3
 	---help---
 	  Say Y here to include the FAST floating point emulator in the kernel.
 	  This is an experimental much faster emulator which now also has full
arch/frv/Kconfig +0 -1
index 43153e7..34adff4 100644
@@ -348,7 +348,6 @@ source "drivers/pcmcia/Kconfig"
 
 #config MATH_EMULATION
 #	bool "Math emulation support (EXPERIMENTAL)"
-#	depends on EXPERIMENTAL
 #	help
 #	  At some point in the future, this will cause floating-point math
 #	  instructions to be emulated by the kernel on machines that lack a
arch/ia64/Kconfig +3 -3
index bef4772..8b7755a 100644
@@ -294,7 +294,7 @@ config NR_CPUS
 
 config HOTPLUG_CPU
 	bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
-	depends on SMP && EXPERIMENTAL
+	depends on SMP
 	select HOTPLUG
 	default n
 	---help---
@@ -484,7 +484,7 @@ source "drivers/sn/Kconfig"
 
 config KEXEC
 	bool "kexec system call (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
+	depends on !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
 	help
 	  kexec is a system call that implements the ability to shutdown your
 	  current kernel, and to start another kernel.  It is like a reboot
@@ -501,7 +501,7 @@ config KEXEC
 
 config CRASH_DUMP
 	  bool "kernel crash dumps (EXPERIMENTAL)"
-	  depends on EXPERIMENTAL && IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
+	  depends on IA64_MCA_RECOVERY && !IA64_HP_SIM && (!SMP || HOTPLUG_CPU)
 	  help
 	    Generate crash dump after being started by kexec.
 
arch/m68k/Kconfig +3 -4
index 01dee84..c23069d 100644
@@ -301,7 +301,6 @@ config MMU_SUN3
 
 config M68KFPU_EMU
 	bool "Math emulation support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  At some point in the future, this will cause floating-point math
 	  instructions to be emulated by the kernel on machines that lack a
@@ -414,7 +413,7 @@ config ZORRO
 
 config AMIGA_PCMCIA
 	bool "Amiga 1200/600 PCMCIA support (EXPERIMENTAL)"
-	depends on AMIGA && EXPERIMENTAL
+	depends on AMIGA
 	help
 	  Include support in the kernel for pcmcia on Amiga 1200 and Amiga
 	  600. If you intend to use pcmcia cards say Y; otherwise say N.
@@ -519,7 +518,7 @@ config ATARI_MIDI
 
 config ATARI_DSP56K
 	tristate "Atari DSP56k support (EXPERIMENTAL)"
-	depends on ATARI && EXPERIMENTAL
+	depends on ATARI
 	help
 	  If you want to be able to use the DSP56001 in Falcons, say Y. This
 	  driver is still experimental, and if you don't know what it is, or
@@ -617,7 +616,7 @@ config HPDCA
 
 config HPAPCI
 	tristate "HP APCI serial support"
-	depends on HP300 && SERIAL_8250 && EXPERIMENTAL
+	depends on HP300 && SERIAL_8250
 	help
 	  If you want to use the internal "APCI" serial ports on an HP400
 	  machine, say Y here.
arch/m68knommu/Kconfig.debug +1 -1
index 9ff47bd..db33123 100644
@@ -35,7 +35,7 @@ config NO_KERNEL_MSG
 
 config BDM_DISABLE
 	bool "Disable BDM signals"
-	depends on (EXPERIMENTAL && COLDFIRE)
+	depends on COLDFIRE
 	help
 	  Disable the ColdFire CPU's BDM signals.
 
arch/mips/Kconfig +8 -19
index c6fc405..1599d81 100644
@@ -80,7 +80,7 @@ config MIPS_COBALT
 	select SYS_HAS_CPU_NEVADA
 	select SYS_HAS_EARLY_PRINTK
 	select SYS_SUPPORTS_32BIT_KERNEL
-	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
+	select SYS_SUPPORTS_64BIT_KERNEL
 	select SYS_SUPPORTS_LITTLE_ENDIAN
 	select GENERIC_HARDIRQS_NO__DO_IRQ
 
@@ -95,7 +95,7 @@ config MACH_DECSTATION
 	select SYS_HAS_CPU_R3000
 	select SYS_HAS_CPU_R4X00
 	select SYS_SUPPORTS_32BIT_KERNEL
-	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
+	select SYS_SUPPORTS_64BIT_KERNEL
 	select SYS_SUPPORTS_LITTLE_ENDIAN
 	select SYS_SUPPORTS_128HZ
 	select SYS_SUPPORTS_256HZ
@@ -130,7 +130,7 @@ config MACH_JAZZ
 	select PCSPEAKER
 	select SYS_HAS_CPU_R4X00
 	select SYS_SUPPORTS_32BIT_KERNEL
-	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
+	select SYS_SUPPORTS_64BIT_KERNEL
 	select SYS_SUPPORTS_100HZ
 	select GENERIC_HARDIRQS_NO__DO_IRQ
 	help
@@ -206,7 +206,7 @@ config MIPS_ATLAS
 	select SYS_SUPPORTS_64BIT_KERNEL
 	select SYS_SUPPORTS_BIG_ENDIAN
 	select SYS_SUPPORTS_LITTLE_ENDIAN
-	select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
+	select SYS_SUPPORTS_MULTITHREADING
 	select SYS_SUPPORTS_SMARTMIPS
 	select GENERIC_HARDIRQS_NO__DO_IRQ
 	help
@@ -259,7 +259,7 @@ config MIPS_SEAD
 	select SYS_HAS_CPU_MIPS32_R2
 	select SYS_HAS_CPU_MIPS64_R1
 	select SYS_SUPPORTS_32BIT_KERNEL
-	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
+	select SYS_SUPPORTS_64BIT_KERNEL
 	select SYS_SUPPORTS_BIG_ENDIAN
 	select SYS_SUPPORTS_LITTLE_ENDIAN
 	select SYS_SUPPORTS_SMARTMIPS
@@ -321,7 +321,6 @@ config PNX8550_STB810
 
 config PMC_MSP
 	bool "PMC-Sierra MSP chipsets"
-	depends on EXPERIMENTAL
 	select DMA_NONCOHERENT
 	select SWAP_IO_SPACE
 	select NO_EXCEPT_FILL
@@ -461,7 +460,6 @@ config SGI_IP32
 
 config SIBYTE_CRHINE
 	bool "Sibyte BCM91120C-CRhine"
-	depends on EXPERIMENTAL
 	select BOOT_ELF32
 	select DMA_COHERENT
 	select SIBYTE_BCM1120
@@ -472,7 +470,6 @@ config SIBYTE_CRHINE
 
 config SIBYTE_CARMEL
 	bool "Sibyte BCM91120x-Carmel"
-	depends on EXPERIMENTAL
 	select BOOT_ELF32
 	select DMA_COHERENT
 	select SIBYTE_BCM1120
@@ -483,7 +480,6 @@ config SIBYTE_CARMEL
 
 config SIBYTE_CRHONE
 	bool "Sibyte BCM91125C-CRhone"
-	depends on EXPERIMENTAL
 	select BOOT_ELF32
 	select DMA_COHERENT
 	select SIBYTE_BCM1125
@@ -495,7 +491,6 @@ config SIBYTE_CRHONE
 
 config SIBYTE_RHONE
 	bool "Sibyte BCM91125E-Rhone"
-	depends on EXPERIMENTAL
 	select BOOT_ELF32
 	select DMA_COHERENT
 	select SIBYTE_BCM1125H
@@ -520,7 +515,6 @@ config SIBYTE_SWARM
 
 config SIBYTE_LITTLESUR
 	bool "Sibyte BCM91250C2-LittleSur"
-	depends on EXPERIMENTAL
 	select BOOT_ELF32
 	select DMA_COHERENT
 	select NR_CPUS_DEFAULT_2
@@ -533,7 +527,6 @@ config SIBYTE_LITTLESUR
 
 config SIBYTE_SENTOSA
 	bool "Sibyte BCM91250E-Sentosa"
-	depends on EXPERIMENTAL
 	select BOOT_ELF32
 	select DMA_COHERENT
 	select NR_CPUS_DEFAULT_2
@@ -545,7 +538,6 @@ config SIBYTE_SENTOSA
 
 config SIBYTE_PTSWARM
 	bool "Sibyte BCM91250PT-PTSWARM"
-	depends on EXPERIMENTAL
 	select BOOT_ELF32
 	select DMA_COHERENT
 	select NR_CPUS_DEFAULT_2
@@ -593,7 +585,7 @@ config SNI_RM
 	select R5000_CPU_SCACHE
 	select SYS_HAS_EARLY_PRINTK
 	select SYS_SUPPORTS_32BIT_KERNEL
-	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
+	select SYS_SUPPORTS_64BIT_KERNEL
 	select SYS_SUPPORTS_BIG_ENDIAN
 	select SYS_SUPPORTS_HIGHMEM
 	select SYS_SUPPORTS_LITTLE_ENDIAN
@@ -1149,7 +1141,6 @@ config CPU_R5432
 
 config CPU_R6000
 	bool "R6000"
-	depends on EXPERIMENTAL
 	select CPU_HAS_LLSC
 	depends on SYS_HAS_CPU_R6000
 	select CPU_SUPPORTS_32BIT_KERNEL
@@ -1168,7 +1159,6 @@ config CPU_NEVADA
 
 config CPU_R8000
 	bool "R8000"
-	depends on EXPERIMENTAL
 	depends on SYS_HAS_CPU_R8000
 	select CPU_HAS_LLSC
 	select CPU_HAS_PREFETCH
@@ -1363,7 +1353,7 @@ config PAGE_SIZE_4KB
 
 config PAGE_SIZE_8KB
 	bool "8kB"
-	depends on EXPERIMENTAL && CPU_R8000
+	depends on CPU_R8000
 	help
 	  Using 8kB page size will result in higher performance kernel at
 	  the price of higher memory consumption.  This option is available
@@ -1382,7 +1372,7 @@ config PAGE_SIZE_16KB
 
 config PAGE_SIZE_64KB
 	bool "64kB"
-	depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
+	depends on !CPU_R3000 && !CPU_TX39XX
 	help
 	  Using 64kB page size will result in higher performance kernel at
 	  the price of higher memory consumption.  This option is available on
@@ -1853,7 +1843,6 @@ config MIPS_INSANE_LARGE
 
 config KEXEC
 	bool "Kexec system call (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  kexec is a system call that implements the ability to shutdown your
 	  current kernel, and to start another kernel.  It is like a reboot
arch/mips/jazz/Kconfig +2 -2
index 1f372b0..7e39bf8 100644
@@ -1,6 +1,6 @@
 config ACER_PICA_61
 	bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
-	depends on MACH_JAZZ && EXPERIMENTAL
+	depends on MACH_JAZZ
 	select DMA_NONCOHERENT
 	select SYS_SUPPORTS_LITTLE_ENDIAN
 	help
@@ -13,7 +13,7 @@ config MIPS_MAGNUM_4000
 	bool "Support for MIPS Magnum 4000"
 	depends on MACH_JAZZ
 	select DMA_NONCOHERENT
-	select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
+	select SYS_SUPPORTS_BIG_ENDIAN
 	select SYS_SUPPORTS_LITTLE_ENDIAN
 	help
 	  This is a machine with a R4000 100 MHz CPU. To compile a Linux
arch/mips/sgi-ip27/Kconfig +0 -1
index 5e960ae..1e275d9 100644
@@ -19,7 +19,6 @@ config SGI_SN_M_MODE
 
 config SGI_SN_N_MODE
 	bool "IP27 N-Mode"
-	depends on EXPERIMENTAL
 	help
 	  The nodes of Origin, Onyx, Fuel and Tezro systems can be configured
 	  in either N-Modes which allows for more nodes or M-Mode which allows
arch/mips/tx4938/Kconfig +1 -1
index d90e9cd..2a712ae 100644
@@ -15,7 +15,7 @@ config TOSHIBA_RBTX4938_MPLEX_ATA
 endchoice
 
 config TX4938_NAND_BOOT
-	depends on EXPERIMENTAL && TOSHIBA_RBTX4938_MPLEX_NAND
+	depends on TOSHIBA_RBTX4938_MPLEX_NAND
 	bool "NAND Boot Support (EXPERIMENTAL)"
 	help
 	  This is only for Toshiba RBTX4938 reference board, which has NAND IPL.
arch/parisc/Kconfig +2 -2
index b8ef178..0d782c0 100644
@@ -179,11 +179,11 @@ config PARISC_PAGE_SIZE_4KB
 
 config PARISC_PAGE_SIZE_16KB
 	bool "16KB (EXPERIMENTAL)"
-	depends on PA8X00 && EXPERIMENTAL
+	depends on PA8X00
 
 config PARISC_PAGE_SIZE_64KB
 	bool "64KB (EXPERIMENTAL)"
-	depends on PA8X00 && EXPERIMENTAL
+	depends on PA8X00
 
 endchoice
 
arch/powerpc/Kconfig +4 -4
index 232c298..54270e9 100644
@@ -142,7 +142,7 @@ config DEFAULT_UIMAGE
 
 config PPC64_SWSUSP
 	bool
-	depends on PPC64 && (BROKEN || (PPC_PMAC64 && EXPERIMENTAL))
+	depends on PPC64 && (BROKEN || PPC_PMAC64)
 	default y
 
 config PPC_DCR_NATIVE
@@ -229,7 +229,7 @@ config IOMMU_VMERGE
 
 config HOTPLUG_CPU
 	bool "Support for enabling/disabling CPUs"
-	depends on SMP && HOTPLUG && EXPERIMENTAL && (PPC_PSERIES || PPC_PMAC)
+	depends on SMP && HOTPLUG && (PPC_PSERIES || PPC_PMAC)
 	---help---
 	  Say Y here to be able to disable and re-enable individual
 	  CPUs at runtime on SMP machines.
@@ -241,7 +241,7 @@ config ARCH_ENABLE_MEMORY_HOTPLUG
 
 config KEXEC
 	bool "kexec system call (EXPERIMENTAL)"
-	depends on (PPC_PRPMC2800 || PPC_MULTIPLATFORM) && EXPERIMENTAL
+	depends on PPC_PRPMC2800 || PPC_MULTIPLATFORM
 	help
 	  kexec is a system call that implements the ability to shutdown your
 	  current kernel, and to start another kernel.  It is like a reboot
@@ -258,7 +258,7 @@ config KEXEC
 
 config CRASH_DUMP
 	bool "Build a kdump crash kernel (EXPERIMENTAL)"
-	depends on PPC_MULTIPLATFORM && PPC64 && EXPERIMENTAL
+	depends on PPC_MULTIPLATFORM && PPC64
 	help
 	  Build a kernel suitable for use as a kdump capture kernel.
 	  The kernel will be linked at a different address than normal, and
arch/powerpc/platforms/cell/Kconfig +1 -1
index 3a963b4..89609b5 100644
@@ -79,7 +79,7 @@ config CBE_CPUFREQ
 
 config CBE_CPUFREQ_PMI
 	tristate "CBE frequency scaling using PMI interface"
-	depends on CBE_CPUFREQ && PPC_PMI && EXPERIMENTAL
+	depends on CBE_CPUFREQ && PPC_PMI
 	default n
 	help
 	  Select this, if you want to use the PMI interface
arch/powerpc/platforms/ps3/Kconfig +2 -2
index 298f1c9..217f935 100644
@@ -48,7 +48,7 @@ config PS3_HTAB_SIZE
 	  system will have optimal runtime performance.
 
 config PS3_DYNAMIC_DMA
-	depends on PPC_PS3 && EXPERIMENTAL
+	depends on PPC_PS3
 	bool "PS3 Platform dynamic DMA page table management"
 	default n
 	help
@@ -62,7 +62,7 @@ config PS3_DYNAMIC_DMA
 	  say N.
 
 config PS3_USE_LPAR_ADDR
-	depends on PPC_PS3 && EXPERIMENTAL
+	depends on PPC_PS3
 	bool "PS3 use lpar address space"
 	default y
 	help
arch/ppc/Kconfig +0 -1
index 6473fa7..32c027e 100644
@@ -244,7 +244,6 @@ config MATH_EMULATION
 
 config KEXEC
 	bool "kexec system call (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  kexec is a system call that implements the ability to shutdown your
 	  current kernel, and to start another kernel.  It is like a reboot
arch/sh/Kconfig +3 -5
index 496d635..875381c 100644
@@ -128,7 +128,7 @@ config SH_FPU
 
 config SH_FPU_EMU
 	bool "FPU emulation support"
-	depends on !SH_FPU && EXPERIMENTAL
+	depends on !SH_FPU
 	default n
 	help
 	  Selecting this option will enable support for software FPU emulation.
@@ -164,7 +164,7 @@ config SH_STORE_QUEUES
 
 config SPECULATIVE_EXECUTION
 	bool "Speculative subroutine return"
-	depends on CPU_SUBTYPE_SH7780 && EXPERIMENTAL
+	depends on CPU_SUBTYPE_SH7780
 	help
 	  This enables support for a speculative instruction fetch for
 	  subroutine return. There are various pitfalls associated with
@@ -500,7 +500,6 @@ source kernel/Kconfig.hz
 
 config KEXEC
 	bool "kexec system call (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  kexec is a system call that implements the ability to shutdown your
 	  current kernel, and to start another kernel.  It is like a reboot
@@ -517,7 +516,6 @@ config KEXEC
 
 config CRASH_DUMP
 	bool "kernel crash dumps (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  Generate crash dump after being started by kexec.
 	  This should be normally only set in special crash dump kernels
@@ -744,7 +742,7 @@ source "fs/Kconfig.binfmt"
 endmenu
 
 menu "Power management options (EXPERIMENTAL)"
-depends on EXPERIMENTAL && SYS_SUPPORTS_PM
+depends on SYS_SUPPORTS_PM
 
 source kernel/power/Kconfig
 
arch/sh/mm/Kconfig +2 -2
index 1265f20..a167164 100644
@@ -247,7 +247,7 @@ config 32BIT
 
 config X2TLB
 	bool "Enable extended TLB mode"
-	depends on (CPU_SHX2 || CPU_SHX3) && MMU && EXPERIMENTAL
+	depends on (CPU_SHX2 || CPU_SHX3) && MMU
 	help
 	  Selecting this option will enable the extended mode of the SH-X2
 	  TLB. For legacy SH-X behaviour and interoperability, say N. For
@@ -269,7 +269,7 @@ config VSYSCALL
 
 config NUMA
 	bool "Non Uniform Memory Access (NUMA) Support"
-	depends on MMU && SYS_SUPPORTS_NUMA && EXPERIMENTAL
+	depends on MMU && SYS_SUPPORTS_NUMA
 	default n
 	help
 	  Some SH systems have many various memories scattered around
arch/sh64/Kconfig +0 -1
index 6884d5a..c9847fa 100644
@@ -224,7 +224,6 @@ config SH_DMA
 
 config PREEMPT
 	bool "Preemptible Kernel (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 
 source "mm/Kconfig"
 
arch/sparc64/Kconfig +1 -1
index 10b212a..f2f6f6d 100644
@@ -408,7 +408,7 @@ config SUNOS_EMUL
 
 config SOLARIS_EMUL
 	tristate "Solaris binary emulation (EXPERIMENTAL)"
-	depends on SPARC32_COMPAT && NET && EXPERIMENTAL
+	depends on SPARC32_COMPAT && NET
 	help
 	  This is experimental code which will enable you to run (many)
 	  Solaris binaries on your SPARC Linux machine.
arch/um/Kconfig +2 -3
index dd1689b..875c89b 100644
@@ -137,7 +137,6 @@ config HOSTFS
 
 config HPPFS
 	tristate "HoneyPot ProcFS (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  hppfs (HoneyPot ProcFS) is a filesystem which allows UML /proc
 	  entries to be overridden, removed, or fabricated from the host.
@@ -190,7 +189,7 @@ config SMP
 	bool "Symmetric multi-processing support (EXPERIMENTAL)"
 	default n
 	#SMP_BROKEN is for x86_64.
-	depends on EXPERIMENTAL && (!SMP_BROKEN || (BROKEN && SMP_BROKEN))
+	depends on !SMP_BROKEN || (BROKEN && SMP_BROKEN)
 	help
 	  This option enables UML SMP support.
 	  It is NOT related to having a real SMP box. Not directly, at least.
@@ -230,7 +229,7 @@ config NEST_LEVEL
 
 config HIGHMEM
 	bool "Highmem support (EXPERIMENTAL)"
-	depends on !64BIT && EXPERIMENTAL
+	depends on !64BIT
 	default n
 	help
 	  This was used to allow UML to run with big amounts of memory.
arch/um/Kconfig.i386 +0 -1
index 717f5d3..dd8b6a4 100644
@@ -63,7 +63,6 @@ config TOP_ADDR
 config 3_LEVEL_PGTABLES
 	bool "Three-level pagetables (EXPERIMENTAL)"
 	default n
-	depends on EXPERIMENTAL
 	help
 	Three-level pagetables will let UML have more than 4G of physical
 	memory.  All the memory that can't be mapped directly will be treated
arch/um/Kconfig.net +1 -1
index 66e5002..b810bb5 100644
@@ -157,7 +157,7 @@ config UML_NET_MCAST
 
 config UML_NET_PCAP
 	bool "pcap transport"
-	depends on UML_NET && EXPERIMENTAL
+	depends on UML_NET
 	help
 	The pcap transport makes a pcap packet stream on the host look
 	like an ethernet device inside UML.  This is useful for making
arch/x86/Kconfig +6 -9
index 80b7ba4..d43f6f5 100644
@@ -425,7 +425,7 @@ config GART_IOMMU
 config CALGARY_IOMMU
 	bool "IBM Calgary IOMMU support"
 	select SWIOTLB
-	depends on X86_64 && PCI && EXPERIMENTAL
+	depends on X86_64 && PCI
 	help
 	  Support for hardware IOMMUs in IBM's xSeries x366 and x460
 	  systems. Needed to run systems with more than 3GB of memory
@@ -754,7 +754,6 @@ config HIGHMEM64G
 endchoice
 
 choice
-	depends on EXPERIMENTAL
 	prompt "Memory split" if EMBEDDED
 	default VMSPLIT_3G
 	depends on X86_32
@@ -817,7 +816,7 @@ config X86_PAE
 config NUMA
 	bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)"
 	depends on SMP
-	depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI) && EXPERIMENTAL)
+	depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI))
 	default n if X86_PC
 	default y if (X86_NUMAQ || X86_SUMMIT)
 	help
@@ -903,7 +902,7 @@ config ARCH_DISCONTIGMEM_DEFAULT
 
 config ARCH_SPARSEMEM_ENABLE
 	def_bool y
-	depends on NUMA || (EXPERIMENTAL && (X86_PC || X86_64))
+	depends on NUMA || X86_PC || X86_64
 	select SPARSEMEM_STATIC if X86_32
 	select SPARSEMEM_VMEMMAP_ENABLE if X86_64
 
@@ -1038,7 +1037,7 @@ config SECCOMP
 
 config CC_STACKPROTECTOR
 	bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
-	depends on X86_64 && EXPERIMENTAL
+	depends on X86_64
 	help
          This option turns on the -fstack-protector GCC feature. This
 	  feature puts, at the beginning of critical functions, a canary
@@ -1080,7 +1079,6 @@ config KEXEC
 
 config CRASH_DUMP
 	bool "kernel crash dumps (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	depends on X86_64 || (X86_32 && HIGHMEM)
 	help
 	  Generate crash dump after being started by kexec.
@@ -1138,7 +1136,6 @@ config PHYSICAL_START
 
 config RELOCATABLE
 	bool "Build a relocatable kernel (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  This builds a kernel image that retains relocation information
 	  so it can be loaded someplace besides the default 1MB.
@@ -1180,7 +1177,7 @@ config PHYSICAL_ALIGN
 
 config HOTPLUG_CPU
 	bool "Support for suspend on SMP and hot-pluggable CPUs (EXPERIMENTAL)"
-	depends on SMP && HOTPLUG && EXPERIMENTAL && !X86_VOYAGER
+	depends on SMP && HOTPLUG && !X86_VOYAGER
 	---help---
 	  Say Y here to experiment with turning CPUs off and on, and to
 	  enable suspend on SMP systems. CPUs can be controlled through
@@ -1444,7 +1441,7 @@ config PCI_MMCONFIG
 
 config DMAR
 	bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
-	depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL
+	depends on X86_64 && PCI_MSI && ACPI
 	help
 	  DMA remapping (DMAR) devices support enables independent address
 	  translations for Direct Memory Access (DMA) from devices.
arch/x86/kernel/cpu/cpufreq/Kconfig +3 -3
index 151eda0..1d60172 100644
@@ -169,7 +169,7 @@ config X86_SPEEDSTEP_ICH
 config X86_SPEEDSTEP_SMI
 	tristate "Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)"
 	select CPU_FREQ_TABLE
-	depends on X86_32 && EXPERIMENTAL
+	depends on X86_32
 	help
 	  This adds the CPUFreq driver for certain mobile Intel Pentium III
 	  (Coppermine), all mobile Intel Pentium III-M (Tualatin)
@@ -201,7 +201,7 @@ config X86_P4_CLOCKMOD
 
 config X86_CPUFREQ_NFORCE2
 	tristate "nVidia nForce2 FSB changing"
-	depends on X86_32 && EXPERIMENTAL
+	depends on X86_32
 	help
 	  This adds the CPUFreq driver for FSB changing on nVidia nForce2
 	  platforms.
@@ -237,7 +237,7 @@ config X86_LONGHAUL
 config X86_E_POWERSAVER
 	tristate "VIA C7 Enhanced PowerSaver (EXPERIMENTAL)"
 	select CPU_FREQ_TABLE
-	depends on X86_32 && EXPERIMENTAL
+	depends on X86_32
 	help
 	  This adds the CPUFreq driver for VIA C7 processors.
 
block/Kconfig +0 -1
index 9bda7bc..f7f7f04 100644
@@ -51,7 +51,6 @@ config LSF
 
 config BLK_DEV_BSG
 	bool "Block layer SG support v4 (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	---help---
 	Saying Y here will enable generic SG (SCSI generic) v4 support
 	for any block device.
crypto/Kconfig +0 -4
index 083d2e1..6b2844f 100644
@@ -57,7 +57,6 @@ config CRYPTO_HMAC
 
 config CRYPTO_XCBC
 	tristate "XCBC support"
-	depends on EXPERIMENTAL
 	select CRYPTO_HASH
 	select CRYPTO_MANAGER
 	help
@@ -138,7 +137,6 @@ config CRYPTO_TGR192
 
 config CRYPTO_GF128MUL
 	tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  Efficient table driven implementation of multiplications in the
 	  field GF(2^128).  This is needed by some cypher modes. This
@@ -173,7 +171,6 @@ config CRYPTO_PCBC
 
 config CRYPTO_LRW
 	tristate "LRW support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	select CRYPTO_BLKCIPHER
 	select CRYPTO_MANAGER
 	select CRYPTO_GF128MUL
@@ -186,7 +183,6 @@ config CRYPTO_LRW
 
 config CRYPTO_XTS
 	tristate "XTS support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	select CRYPTO_BLKCIPHER
 	select CRYPTO_MANAGER
 	select CRYPTO_GF128MUL
drivers/acpi/Kconfig +0 -3
index b9f923e..cda0523 100644
@@ -152,13 +152,11 @@ config ACPI_FAN
 
 config ACPI_DOCK
 	tristate "Dock"
-	depends on EXPERIMENTAL
 	help
 	  This driver adds support for ACPI controlled docking stations
 
 config ACPI_BAY
 	tristate "Removable Drive Bay (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	depends on ACPI_DOCK
 	help
 	  This driver adds support for ACPI controlled removable drive
@@ -334,7 +332,6 @@ config X86_PM_TIMER
 
 config ACPI_CONTAINER
 	tristate "ACPI0004,PNP0A05 and PNP0A06 Container Driver (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
 	 ---help---
 	  This allows _physical_ insertion and removal of CPUs and memory.
drivers/ata/Kconfig +24 -24

192 lines not on this page · raw message

drivers/block/Kconfig +3 -3
index 4d0119e..03ac333 100644
@@ -156,7 +156,7 @@ config BLK_DEV_DAC960
 
 config BLK_DEV_UMEM
 	tristate "Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)"
-	depends on PCI && EXPERIMENTAL
+	depends on PCI
 	---help---
 	  Saying Y here will include support for the MM5415 family of
 	  battery backed (Non-volatile) RAM cards.
@@ -388,7 +388,7 @@ config CDROM_PKTCDVD_BUFFERS
 
 config CDROM_PKTCDVD_WCACHE
 	bool "Enable write caching (EXPERIMENTAL)"
-	depends on CDROM_PKTCDVD && EXPERIMENTAL
+	depends on CDROM_PKTCDVD
 	help
 	  If enabled, write caching will be set for the CD-R/W device. For now
 	  this option is dangerous unless the CD-RW media is known good, as we
@@ -427,7 +427,7 @@ config XEN_BLKDEV_FRONTEND
 
 config VIRTIO_BLK
 	tristate "Virtio block driver (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && VIRTIO
+	depends on VIRTIO
 	---help---
 	  This is the virtual block driver for lguest.  Say Y or M.
 
drivers/block/paride/Kconfig +1 -1
index 28cf308..909b2d4 100644
@@ -206,7 +206,7 @@ config PARIDE_EPAT
 
 config PARIDE_EPATC8
 	bool "Support c7/c8 chips (EXPERIMENTAL)"
-	depends on PARIDE_EPAT && EXPERIMENTAL
+	depends on PARIDE_EPAT
 	help
 	  This option enables support for the newer Shuttle EP1284 (aka c7 and
 	  c8) chip. You need this if you are using any recent Imation SuperDisk
drivers/bluetooth/Kconfig +1 -1
index 075598e..dc0e0de 100644
@@ -24,7 +24,7 @@ config BT_HCIUSB_SCO
 
 config BT_HCIBTUSB
 	tristate "HCI USB driver (alternate version)"
-	depends on USB && EXPERIMENTAL && BT_HCIUSB=n
+	depends on USB && BT_HCIUSB=n
 	help
 	  Bluetooth HCI USB driver.
 	  This driver is required if you want to use Bluetooth devices with
drivers/char/Kconfig +4 -4
index ef1ed5d..b1be8b0 100644
@@ -146,7 +146,7 @@ config CYCLADES
 
 config CYZ_INTR
 	bool "Cyclades-Z interrupt mode operation (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && CYCLADES
+	depends on CYCLADES
 	help
 	  The Cyclades-Z family of multiport cards allows 2 (two) driver op
 	  modes: polling and interrupt. In polling mode, the driver will check
@@ -375,7 +375,7 @@ config ISTALLION
 
 config A2232
 	tristate "Commodore A2232 serial support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && ZORRO && BROKEN_ON_SMP
+	depends on ZORRO && BROKEN_ON_SMP
 	---help---
 	  This option supports the 2232 7-port serial card shipped with the
 	  Amiga 2000 and other Zorro-bus machines, dating from 1989.  At
@@ -860,7 +860,7 @@ config APPLICOM
 
 config SONYPI
 	tristate "Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT
+	depends on X86 && PCI && INPUT && !64BIT
 	---help---
 	  This driver enables access to the Sony Programmable I/O Control
 	  Device which can be found in many (all ?) Sony Vaio laptops.
@@ -1021,7 +1021,7 @@ source "drivers/char/tpm/Kconfig"
 
 config TELCLOCK
 	tristate "Telecom clock driver for ATCA SBC"
-	depends on EXPERIMENTAL && X86
+	depends on X86
 	default n
 	help
 	  The telecom clock device is specific to the MPCBL0010 and MPCBL0050
drivers/char/tpm/Kconfig +0 -1
index 8f3f762..1d0d75f 100644
@@ -5,7 +5,6 @@
 menuconfig TCG_TPM
 	tristate "TPM Hardware Support"
 	depends on HAS_IOMEM
-	depends on EXPERIMENTAL
 	---help---
 	  If you have a TPM security chip in your system, which
 	  implements the Trusted Computing Group's specification,
drivers/edac/Kconfig +0 -1
index 98b6b4f..1e176ea 100644
@@ -7,7 +7,6 @@
 menuconfig EDAC
 	bool "EDAC - error detection and reporting (EXPERIMENTAL)"
 	depends on HAS_IOMEM
-	depends on EXPERIMENTAL
 	depends on X86 || PPC
 	help
 	  EDAC is designed to report errors in the core system.
drivers/firewire/Kconfig +0 -4
index fe9e768..9a8576b 100644
@@ -1,11 +1,7 @@
 # -*- shell-script -*-
 
-comment "An alternative FireWire stack is available with EXPERIMENTAL=y"
-	depends on EXPERIMENTAL=n
-
 config FIREWIRE
 	tristate "IEEE 1394 (FireWire) support - alternative stack, EXPERIMENTAL"
-	depends on EXPERIMENTAL
 	select CRC_ITU_T
 	help
 	  This is the "Juju" FireWire stack, a new alternative implementation
drivers/hid/usbhid/Kconfig +2 -2
index c557d70..c9ec2bf 100644
@@ -36,7 +36,7 @@ config USB_HIDINPUT_POWERBOOK
 
 config HID_FF
 	bool "Force feedback support (EXPERIMENTAL)"
-	depends on USB_HID && EXPERIMENTAL
+	depends on USB_HID
 	help
 	  Say Y here is you want force feedback support for a few HID devices.
 	  See below for a list of supported devices.
@@ -80,7 +80,7 @@ config PANTHERLORD_FF
 
 config THRUSTMASTER_FF
 	bool "ThrustMaster devices support (EXPERIMENTAL)"
-	depends on HID_FF && EXPERIMENTAL
+	depends on HID_FF
 	select INPUT_FF_MEMLESS if USB_HID
 	help
 	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
drivers/hwmon/Kconfig +27 -32

251 lines not on this page · raw message

drivers/i2c/busses/Kconfig +9 -11
index c466c6c..6fe1cfa 100644
@@ -18,7 +18,7 @@ config I2C_ALI1535
 
 config I2C_ALI1563
 	tristate "ALI 1563"
-	depends on PCI && EXPERIMENTAL
+	depends on PCI
 	help
 	  If you say yes to this option, support will be included for the SMB
 	  Host controller on Acer Labs Inc. (ALI) M1563 South Bridges.  The SMB
@@ -52,7 +52,7 @@ config I2C_AMD756
 
 config I2C_AMD756_S4882
 	tristate "SMBus multiplexing on the Tyan S4882"
-	depends on I2C_AMD756 && EXPERIMENTAL
+	depends on I2C_AMD756
 	help
 	  Enabling this option will add specific SMBus support for the Tyan
 	  S4882 motherboard.  On this 4-CPU board, the SMBus is multiplexed
@@ -75,7 +75,7 @@ config I2C_AMD8111
 
 config I2C_AT91
 	tristate "Atmel AT91 I2C Two-Wire interface (TWI)"
-	depends on ARCH_AT91 && EXPERIMENTAL && BROKEN
+	depends on ARCH_AT91 && BROKEN
 	help
 	  This supports the use of the I2C interface on Atmel AT91
 	  processors.
@@ -148,7 +148,7 @@ config I2C_GPIO
 
 config I2C_HYDRA
 	tristate "CHRP Apple Hydra Mac I/O I2C interface"
-	depends on PCI && PPC_CHRP && EXPERIMENTAL
+	depends on PCI && PPC_CHRP
 	select I2C_ALGOBIT
 	help
 	  This supports the use of the I2C interface in the Apple Hydra Mac
@@ -200,7 +200,7 @@ config I2C_I810
 
 config I2C_PXA
 	tristate "Intel PXA2XX I2C adapter (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && ARCH_PXA
+	depends on ARCH_PXA
 	help
 	  If you have devices in the PXA I2C bus, say yes to this option.
 	  This driver can also be built as a module.  If so, the module
@@ -323,7 +323,6 @@ config I2C_NFORCE2
 
 config I2C_OCORES
 	tristate "OpenCores I2C Controller"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes to this option, support will be included for the
 	  OpenCores I2C controller. For details see
@@ -419,7 +418,7 @@ config I2C_S3C2410
 
 config I2C_SAVAGE4
 	tristate "S3 Savage 4"
-	depends on PCI && EXPERIMENTAL
+	depends on PCI
 	select I2C_ALGOBIT
 	help
 	  If you say yes to this option, support will be included for the 
@@ -529,7 +528,6 @@ config I2C_SIS96X
 
 config I2C_TAOS_EVM
 	tristate "TAOS evaluation module"
-	depends on EXPERIMENTAL
 	select SERIO
 	select SERIO_SERPORT
 	default n
@@ -545,7 +543,7 @@ config I2C_TAOS_EVM
 
 config I2C_STUB
 	tristate "I2C/SMBus Test Stub"
-	depends on EXPERIMENTAL && m
+	depends on m
 	default 'n'
 	help
 	  This module may be useful to developers of SMBus client drivers,
@@ -590,7 +588,7 @@ config I2C_ACORN
 
 config I2C_VIA
 	tristate "VIA 82C586B"
-	depends on PCI && EXPERIMENTAL
+	depends on PCI
 	select I2C_ALGOBIT
 	help
 	  If you say yes to this option, support will be included for the VIA
@@ -648,7 +646,7 @@ config I2C_PCA_ISA
 
 config I2C_MV64XXX
 	tristate "Marvell mv64xxx I2C Controller"
-	depends on MV64X60 && EXPERIMENTAL
+	depends on MV64X60
 	help
 	  If you say yes to this option, support will be included for the
 	  built-in I2C interface on the Marvell 64xxx line of host bridges.
drivers/i2c/chips/Kconfig +0 -9
index 2e1c24f..2cc6208 100644
@@ -6,7 +6,6 @@ menu "Miscellaneous I2C Chip support"
 
 config SENSORS_DS1337
 	tristate "Dallas DS1337 and DS1339 Real Time Clock (DEPRECATED)"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes here you get support for Dallas Semiconductor
 	  DS1337 and DS1339 real-time clock chips.
@@ -19,7 +18,6 @@ config SENSORS_DS1337
 
 config SENSORS_DS1374
 	tristate "Dallas DS1374 Real Time Clock (DEPRECATED)"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes here you get support for Dallas Semiconductor
 	  DS1374 real-time clock chips.
@@ -32,7 +30,6 @@ config SENSORS_DS1374
 
 config DS1682
 	tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes here you get support for Dallas Semiconductor
 	  DS1682 Total Elapsed Time Recorder.
@@ -42,7 +39,6 @@ config DS1682
 
 config SENSORS_EEPROM
 	tristate "EEPROM reader"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes here you get read-only access to the EEPROM data
 	  available on modern memory DIMMs and Sony Vaio laptops.  Such
@@ -53,7 +49,6 @@ config SENSORS_EEPROM
 
 config SENSORS_PCF8574
 	tristate "Philips PCF8574 and PCF8574A"
-	depends on EXPERIMENTAL
 	default n
 	help
 	  If you say yes here you get support for Philips PCF8574 and 
@@ -67,7 +62,6 @@ config SENSORS_PCF8574
 
 config SENSORS_PCA9539
 	tristate "Philips PCA9539 16-bit I/O port"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes here you get support for the Philips PCA9539
 	  16-bit I/O port.
@@ -77,7 +71,6 @@ config SENSORS_PCA9539
 
 config SENSORS_PCF8591
 	tristate "Philips PCF8591"
-	depends on EXPERIMENTAL
 	default n
 	help
 	  If you say yes here you get support for Philips PCF8591 chips.
@@ -130,7 +123,6 @@ config SENSORS_M41T00
 
 config SENSORS_MAX6875
 	tristate "Maxim MAX6875 Power supply supervisor"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes here you get support for the Maxim MAX6875
 	  EEPROM-programmable, quad power-supply sequencer/supervisor.
@@ -145,7 +137,6 @@ config SENSORS_MAX6875
 
 config SENSORS_TSL2550
 	tristate "Taos TSL2550 ambient light sensor"
-	depends on EXPERIMENTAL
 	help
 	  If you say yes here you get support for the Taos TSL2550
 	  ambient light sensor.
drivers/ide/Kconfig +3 -6
index fb06555..afd47f9 100644
@@ -208,7 +208,6 @@ config BLK_DEV_IDECD
 
 config BLK_DEV_IDETAPE
 	tristate "Include IDE/ATAPI TAPE support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  If you have an IDE tape drive using the ATAPI protocol, say Y.
 	  ATAPI is a newer protocol used by IDE tape and CD-ROM drives,
@@ -425,7 +424,6 @@ config BLK_DEV_GENERIC
 
 config BLK_DEV_OPTI621
 	tristate "OPTi 82C621 chipset enhanced support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	select BLK_DEV_IDEPCI
 	help
 	  This is a driver for the OPTi 82C621 EIDE controller.
@@ -532,7 +530,6 @@ config BLK_DEV_CY82C693
 
 config BLK_DEV_CS5520
 	tristate "Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	select BLK_DEV_IDEDMA_PCI
 	help
 	  Include support for PIO tuning and virtual DMA on the Cyrix MediaGX
@@ -573,7 +570,7 @@ config BLK_DEV_HPT34X
 
 config HPT34X_AUTODMA
 	bool "HPT34X AUTODMA support (EXPERIMENTAL)"
-	depends on BLK_DEV_HPT34X && EXPERIMENTAL
+	depends on BLK_DEV_HPT34X
 	help
 	  This is a dangerous thing to attempt currently! Please read the
 	  comments at the top of <file:drivers/ide/pci/hpt34x.c>.  If you say Y
@@ -948,7 +945,7 @@ config BLK_DEV_GAYLE
 
 config BLK_DEV_IDEDOUBLER
 	bool "Amiga IDE Doubler support (EXPERIMENTAL)"
-	depends on BLK_DEV_GAYLE && EXPERIMENTAL
+	depends on BLK_DEV_GAYLE
 	---help---
 	  This driver provides support for the so-called `IDE doublers' (made
 	  by various manufacturers, e.g. Eyetech) that can be connected to the
@@ -964,7 +961,7 @@ config BLK_DEV_IDEDOUBLER
 
 config BLK_DEV_BUDDHA
 	bool "Buddha/Catweasel/X-Surf IDE interface support (EXPERIMENTAL)"
-	depends on ZORRO && EXPERIMENTAL
+	depends on ZORRO
 	select IDE_GENERIC
 	help
 	  This is the IDE driver for the IDE interfaces on the Buddha, 
drivers/ieee1394/Kconfig +2 -2
index 545663e..99712b1 100644
@@ -97,7 +97,7 @@ config IEEE1394_SBP2
 
 config IEEE1394_SBP2_PHYS_DMA
 	bool "Enable replacement for physical DMA in SBP2"
-	depends on IEEE1394_SBP2 && VIRT_TO_BUS && EXPERIMENTAL
+	depends on IEEE1394_SBP2 && VIRT_TO_BUS
 	help
 	  This builds sbp2 for use with non-OHCI host adapters which do not
 	  support physical DMA or for when ohci1394 is run with phys_dma=0.
@@ -115,7 +115,7 @@ config IEEE1394_ETH1394_ROM_ENTRY
 
 config IEEE1394_ETH1394
 	tristate "IP over 1394"
-	depends on IEEE1394 && EXPERIMENTAL && INET
+	depends on IEEE1394 && INET
 	select IEEE1394_ETH1394_ROM_ENTRY
 	help
 	  This driver implements a functional majority of RFC 2734: IPv4 over
drivers/infiniband/ulp/ipoib/Kconfig +1 -1
index 1f76bad..e1b1988 100644
@@ -10,7 +10,7 @@ config INFINIBAND_IPOIB
 
 config INFINIBAND_IPOIB_CM
 	bool "IP-over-InfiniBand Connected Mode support"
-	depends on INFINIBAND_IPOIB && EXPERIMENTAL
+	depends on INFINIBAND_IPOIB
 	default n
 	---help---
 	  This option enables experimental support for IPoIB connected mode.
drivers/input/misc/Kconfig +0 -2
index 8f5c7b9..8d2838a 100644
@@ -120,7 +120,6 @@ config INPUT_ATI_REMOTE2
 
 config INPUT_KEYSPAN_REMOTE
 	tristate "Keyspan DMR USB remote control (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	depends on USB_ARCH_HAS_HCD
 	select USB
 	help
@@ -152,7 +151,6 @@ config INPUT_POWERMATE
 
 config INPUT_YEALINK
 	tristate "Yealink usb-p1k voip phone"
-	depends on EXPERIMENTAL
 	depends on USB_ARCH_HAS_HCD
 	select USB
 	help
drivers/isdn/capi/Kconfig +0 -1
index e1afd60..0bd7cbc 100644
@@ -21,7 +21,6 @@ config CAPI_TRACE
 
 config ISDN_CAPI_MIDDLEWARE
 	bool "CAPI2.0 Middleware support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  This option will enhance the capabilities of the /dev/capi20
 	  interface.  It will provide a means of moving a data connection,
drivers/isdn/hisax/Kconfig +3 -4
index 7832d8b..ca4793a 100644
@@ -390,7 +390,7 @@ comment "HiSax sub driver modules"
 
 config HISAX_ST5481
 	tristate "ST5481 USB ISDN modem (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	select CRC_CCITT
 	select BITREVERSE
 	help
@@ -399,19 +399,18 @@ config HISAX_ST5481
 
 config HISAX_HFCUSB
 	tristate "HFC USB based ISDN modems (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	help
 	  This enables the driver for HFC USB based ISDN modems.
 
 config HISAX_HFC4S8S
 	tristate "HFC-4S/8S based ISDN cards (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  This enables the driver for HFC-4S/8S based ISDN cards.
 
 config HISAX_FRITZ_PCIPNP
 	tristate "AVM Fritz!Card PCI/PCIv2/PnP support (EXPERIMENTAL)"
-	depends on PCI && PCI_LEGACY && EXPERIMENTAL
+	depends on PCI && PCI_LEGACY
 	help
 	  This enables the driver for the AVM Fritz!Card PCI,
 	  Fritz!Card PCI v2 and Fritz!Card PnP.
drivers/kvm/Kconfig +1 -1
index 6569206..6ccd7fe 100644
@@ -16,7 +16,7 @@ if VIRTUALIZATION
 
 config KVM
 	tristate "Kernel-based Virtual Machine (KVM) support"
-	depends on X86 && EXPERIMENTAL
+	depends on X86
 	select PREEMPT_NOTIFIERS
 	select ANON_INODES
 	---help---
drivers/lguest/Kconfig +1 -1
index 7eb9ecf..1d38368 100644
@@ -1,6 +1,6 @@
 config LGUEST
 	tristate "Linux hypervisor example code"
-	depends on X86_32 && EXPERIMENTAL && !X86_PAE && FUTEX && !(X86_VISWS || X86_VOYAGER)
+	depends on X86_32 && !X86_PAE && FUTEX && !(X86_VISWS || X86_VOYAGER)
 	select HVC_DRIVER
 	---help---
 	  This is a very simple module which allows you to run
drivers/md/Kconfig +12 -12
index 3fa7c77..0cd9546 100644
@@ -87,7 +87,7 @@ config MD_RAID1
 
 config MD_RAID10
 	tristate "RAID-10 (mirrored striping) mode (EXPERIMENTAL)"
-	depends on BLK_DEV_MD && EXPERIMENTAL
+	depends on BLK_DEV_MD
 	---help---
 	  RAID-10 provides a combination of striping (RAID-0) and
 	  mirroring (RAID-1) with easier configuration and more flexible
@@ -204,7 +204,7 @@ config BLK_DEV_DM
 
 config DM_DEBUG
 	boolean "Device mapper debugging support"
-	depends on BLK_DEV_DM && EXPERIMENTAL
+	depends on BLK_DEV_DM
 	---help---
 	  Enable this for messages that may help debug device-mapper problems.
 
@@ -212,7 +212,7 @@ config DM_DEBUG
 
 config DM_CRYPT
 	tristate "Crypt target support"
-	depends on BLK_DEV_DM && EXPERIMENTAL
+	depends on BLK_DEV_DM
 	select CRYPTO
 	select CRYPTO_CBC
 	---help---
@@ -231,51 +231,51 @@ config DM_CRYPT
 
 config DM_SNAPSHOT
        tristate "Snapshot target (EXPERIMENTAL)"
-       depends on BLK_DEV_DM && EXPERIMENTAL
+       depends on BLK_DEV_DM
        ---help---
          Allow volume managers to take writable snapshots of a device.
 
 config DM_MIRROR
        tristate "Mirror target (EXPERIMENTAL)"
-       depends on BLK_DEV_DM && EXPERIMENTAL
+       depends on BLK_DEV_DM
        ---help---
          Allow volume managers to mirror logical volumes, also
          needed for live data migration tools such as 'pvmove'.
 
 config DM_ZERO
 	tristate "Zero target (EXPERIMENTAL)"
-	depends on BLK_DEV_DM && EXPERIMENTAL
+	depends on BLK_DEV_DM
 	---help---
 	  A target that discards writes, and returns all zeroes for
 	  reads.  Useful in some recovery situations.
 
 config DM_MULTIPATH
 	tristate "Multipath target (EXPERIMENTAL)"
-	depends on BLK_DEV_DM && EXPERIMENTAL
+	depends on BLK_DEV_DM
 	---help---
 	  Allow volume managers to support multipath hardware.
 
 config DM_MULTIPATH_EMC
 	tristate "EMC CX/AX multipath support (EXPERIMENTAL)"
-	depends on DM_MULTIPATH && BLK_DEV_DM && EXPERIMENTAL
+	depends on DM_MULTIPATH && BLK_DEV_DM
 	---help---
 	  Multipath support for EMC CX/AX series hardware.
 
 config DM_MULTIPATH_RDAC
 	tristate "LSI/Engenio RDAC multipath support (EXPERIMENTAL)"
-	depends on DM_MULTIPATH && BLK_DEV_DM && SCSI && EXPERIMENTAL
+	depends on DM_MULTIPATH && BLK_DEV_DM && SCSI
 	---help---
 	  Multipath support for LSI/Engenio RDAC.
 
 config DM_MULTIPATH_HP
         tristate "HP MSA multipath support (EXPERIMENTAL)"
-        depends on DM_MULTIPATH && BLK_DEV_DM && SCSI && EXPERIMENTAL
+        depends on DM_MULTIPATH && BLK_DEV_DM && SCSI
         ---help---
           Multipath support for HP MSA (Active/Passive) series hardware.
 
 config DM_DELAY
 	tristate "I/O delaying target (EXPERIMENTAL)"
-	depends on BLK_DEV_DM && EXPERIMENTAL
+	depends on BLK_DEV_DM
 	---help---
 	A target that delays reads and/or writes and can send
 	them to different devices.  Useful for testing.
@@ -284,7 +284,7 @@ config DM_DELAY
 
 config DM_UEVENT
 	bool "DM uevents (EXPERIMENTAL)"
-	depends on BLK_DEV_DM && EXPERIMENTAL
+	depends on BLK_DEV_DM
 	---help---
 	Generate udev events for DM events.
 
drivers/media/Kconfig +1 -1
index 1604f04..7548109 100644
@@ -105,7 +105,7 @@ config TUNER_TDA8290
 
 config TUNER_TEA5761
 	tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
-	depends on I2C && EXPERIMENTAL
+	depends on I2C
 	default m if VIDEO_TUNER_CUSTOMIZE
 	help
 	  Say Y here to include support for the Philips TEA5761 radio tuner.
drivers/media/dvb/dvb-usb/Kconfig +1 -1
index d73934d..0863110 100644
@@ -225,7 +225,7 @@ config DVB_USB_OPERA1
 
 config DVB_USB_AF9005
 	tristate "Afatech AF9005 DVB-T USB1.1 support"
-	depends on DVB_USB && EXPERIMENTAL
+	depends on DVB_USB
 	select DVB_TUNER_MT2060 if !DVB_FE_CUSTOMISE
 	select DVB_TUNER_QT1010 if !DVB_FE_CUSTOMISE
 	help
drivers/media/video/Kconfig +14 -14
index c9f14bf..4094e45 100644
@@ -111,7 +111,7 @@ config VIDEO_MSP3400
 
 config VIDEO_CS53L32A
 	tristate "Cirrus Logic CS53L32A audio ADC"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the Cirrus Logic CS53L32A low voltage
 	  stereo A/D converter.
@@ -121,7 +121,7 @@ config VIDEO_CS53L32A
 
 config VIDEO_TLV320AIC23B
 	tristate "Texas Instruments TLV320AIC23B audio codec"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the Texas Instruments TLV320AIC23B audio codec.
 
@@ -130,7 +130,7 @@ config VIDEO_TLV320AIC23B
 
 config VIDEO_WM8775
 	tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the Wolfson Microelectronics WM8775 high
 	  performance stereo A/D Converter with a 4 channel input mixer.
@@ -140,7 +140,7 @@ config VIDEO_WM8775
 
 config VIDEO_WM8739
 	tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the Wolfson Microelectronics WM8739
 	  stereo A/D Converter.
@@ -150,7 +150,7 @@ config VIDEO_WM8739
 
 config VIDEO_VP27SMPX
 	tristate "Panasonic VP27s internal MPX"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the internal MPX of the Panasonic VP27s tuner.
 
@@ -244,7 +244,7 @@ config VIDEO_SAA7114
 
 config VIDEO_SAA711X
 	tristate "Philips SAA7113/4/5 video decoders"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the Philips SAA7113/4/5 video decoders.
 
@@ -286,7 +286,7 @@ comment "MPEG video encoders"
 
 config VIDEO_CX2341X
 	tristate "Conexant CX2341x MPEG encoders"
-	depends on VIDEO_V4L2 && EXPERIMENTAL
+	depends on VIDEO_V4L2
 	---help---
 	  Support for the Conexant CX23416 MPEG encoders
 	  and CX23415 MPEG encoder/decoders.
@@ -300,7 +300,7 @@ comment "Video encoders"
 
 config VIDEO_SAA7127
 	tristate "Philips SAA7127/9 digital video encoders"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the Philips SAA7127/9 digital video encoders.
 
@@ -338,7 +338,7 @@ comment "Video improvement chips"
 
 config VIDEO_UPD64031A
 	tristate "NEC Electronics uPD64031A Ghost Reduction"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the NEC Electronics uPD64031A Ghost Reduction
 	  video chip. It is most often found in NTSC TV cards made for
@@ -350,7 +350,7 @@ config VIDEO_UPD64031A
 
 config VIDEO_UPD64083
 	tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	---help---
 	  Support for the NEC Electronics uPD64083 3-Dimensional Y/C
 	  separation video chip. It is used to improve the quality of
@@ -419,7 +419,7 @@ config VIDEO_BWQCAM
 
 config VIDEO_CQCAM
 	tristate "QuickCam Colour Video For Linux (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && PARPORT && VIDEO_V4L1
+	depends on PARPORT && VIDEO_V4L1
 	help
 	  This is the video4linux driver for the colour version of the
 	  Connectix QuickCam.  If you have one of these cameras, say Y here,
@@ -507,7 +507,7 @@ config TUNER_3036
 
 config VIDEO_VINO
 	tristate "SGI Vino Video For Linux (EXPERIMENTAL)"
-	depends on I2C && SGI_IP22 && EXPERIMENTAL && VIDEO_V4L2
+	depends on I2C && SGI_IP22 && VIDEO_V4L2
 	select I2C_ALGO_SGI
 	select VIDEO_SAA7191 if VIDEO_HELPER_CHIPS_AUTO
 	help
@@ -516,7 +516,7 @@ config VIDEO_VINO
 
 config VIDEO_STRADIS
 	tristate "Stradis 4:2:2 MPEG-2 video driver  (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && PCI && VIDEO_V4L1 && VIRT_TO_BUS
+	depends on PCI && VIDEO_V4L1 && VIRT_TO_BUS
 	help
 	  Say Y here to enable support for the Stradis 4:2:2 MPEG-2 video
 	  driver for PCI.  There is a product page at
@@ -589,7 +589,7 @@ config VIDEO_ZORAN_LML33R10
 
 config VIDEO_ZORAN_AVS6EYES
 	tristate "AverMedia 6 Eyes support (EXPERIMENTAL)"
-	depends on VIDEO_ZORAN && EXPERIMENTAL && VIDEO_V4L1
+	depends on VIDEO_ZORAN && VIDEO_V4L1
 	select VIDEO_BT856 if VIDEO_HELPER_CHIPS_AUTO
 	select VIDEO_KS0127 if VIDEO_HELPER_CHIPS_AUTO
 	select VIDEO_ZORAN_ZR36060
drivers/media/video/cx25840/Kconfig +1 -1
index 7cf29a0..8381f09 100644
@@ -1,6 +1,6 @@
 config VIDEO_CX25840
 	tristate "Conexant CX2584x audio/video decoders"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	select FW_LOADER
 	---help---
 	  Support for the Conexant CX2584x audio/video decoders.
drivers/media/video/cx88/Kconfig +1 -1
index ceb31d4..cd86939 100644
@@ -17,7 +17,7 @@ config VIDEO_CX88
 
 config VIDEO_CX88_ALSA
 	tristate "Conexant 2388x DMA audio support"
-	depends on VIDEO_CX88 && SND && EXPERIMENTAL
+	depends on VIDEO_CX88 && SND
 	select SND_PCM
 	---help---
 	  This is a video4linux driver for direct (DMA) audio on
drivers/media/video/ivtv/Kconfig +2 -2
index 854cc9c..4d796d4 100644
@@ -1,6 +1,6 @@
 config VIDEO_IVTV
 	tristate "Conexant cx23416/cx23415 MPEG encoder/decoder support"
-	depends on VIDEO_V4L1 && VIDEO_V4L2 && PCI && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L1 && VIDEO_V4L2 && PCI && I2C
 	select I2C_ALGOBIT
 	select FW_LOADER
 	select VIDEO_TUNER
@@ -29,7 +29,7 @@ config VIDEO_IVTV
 
 config VIDEO_FB_IVTV
 	tristate "Conexant cx23415 framebuffer support"
-	depends on VIDEO_IVTV && FB && EXPERIMENTAL
+	depends on VIDEO_IVTV && FB
 	select FB_CFB_FILLRECT
 	select FB_CFB_COPYAREA
 	select FB_CFB_IMAGEBLIT
drivers/media/video/pvrusb2/Kconfig +4 -4
index d0c2cd7..a5e6ca9 100644
@@ -1,6 +1,6 @@
 config VIDEO_PVRUSB2
 	tristate "Hauppauge WinTV-PVR USB2 support"
-	depends on VIDEO_V4L2 && I2C && EXPERIMENTAL
+	depends on VIDEO_V4L2 && I2C
 	select FW_LOADER
 	select VIDEO_TUNER
 	select VIDEO_TVEEPROM
@@ -14,7 +14,7 @@ config VIDEO_PVRUSB2
 
 config VIDEO_PVRUSB2_29XXX
 	bool "Hauppauge WinTV-PVR USB2 support for 29xxx model series"
-	depends on VIDEO_PVRUSB2 && EXPERIMENTAL
+	depends on VIDEO_PVRUSB2
 	select VIDEO_SAA711X
 	select VIDEO_MSP3400
 	---help---
@@ -28,7 +28,7 @@ config VIDEO_PVRUSB2_29XXX
 
 config VIDEO_PVRUSB2_24XXX
 	bool "Hauppauge WinTV-PVR USB2 support for 24xxx model series"
-	depends on VIDEO_PVRUSB2 && EXPERIMENTAL
+	depends on VIDEO_PVRUSB2
 	select VIDEO_CX25840
 	select VIDEO_WM8775
 	---help---
@@ -44,7 +44,7 @@ config VIDEO_PVRUSB2_24XXX
 config VIDEO_PVRUSB2_SYSFS
 	bool "pvrusb2 sysfs support (EXPERIMENTAL)"
 	default y
-	depends on VIDEO_PVRUSB2 && SYSFS && EXPERIMENTAL
+	depends on VIDEO_PVRUSB2 && SYSFS
 	---help---
 	  This option enables the operation of a sysfs based
 	  interface for query and control of the pvrusb2 driver.
drivers/media/video/usbvideo/Kconfig +1 -1
index e4cb99c..28c45ea 100644
@@ -3,7 +3,7 @@ config VIDEO_USBVIDEO
 
 config USB_VICAM
 	tristate "USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL)"
-	depends on VIDEO_V4L1 && EXPERIMENTAL
+	depends on VIDEO_V4L1
 	select VIDEO_USBVIDEO
 	---help---
 	  Say Y here if you have 3com homeconnect camera (vicam).
drivers/misc/Kconfig +4 -4
index b5e67c0..a496313 100644
@@ -15,7 +15,7 @@ if MISC_DEVICES
 
 config IBM_ASM
 	tristate "Device driver for IBM RSA service processor"
-	depends on X86 && PCI && INPUT && EXPERIMENTAL
+	depends on X86 && PCI && INPUT
 	---help---
 	  This option enables device driver support for in-band access to the
 	  IBM RSA (Condor) service processor in eServer xSeries systems.
@@ -65,7 +65,7 @@ config SGI_IOC4
 
 config TIFM_CORE
 	tristate "TI Flash Media interface support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && PCI
+	depends on PCI
 	help
 	  If you want support for Texas Instruments(R) Flash Media adapters
 	  you should select this option and then also choose an appropriate
@@ -81,7 +81,7 @@ config TIFM_CORE
 
 config TIFM_7XX1
 	tristate "TI Flash Media PCI74xx/PCI76xx host adapter support (EXPERIMENTAL)"
-	depends on PCI && TIFM_CORE && EXPERIMENTAL
+	depends on PCI && TIFM_CORE
 	default TIFM_CORE
 	help
 	  This option enables support for Texas Instruments(R) PCI74xx and
@@ -96,7 +96,7 @@ config ASUS_LAPTOP
         tristate "Asus Laptop Extras (EXPERIMENTAL)"
         depends on X86
         depends on ACPI
-	depends on EXPERIMENTAL && !ACPI_ASUS
+	depends on !ACPI_ASUS
 	depends on LEDS_CLASS
 	depends on BACKLIGHT_CLASS_DEVICE
         ---help---
drivers/mmc/host/Kconfig +4 -4
index 5fef678..be28f6a 100644
@@ -26,7 +26,7 @@ config MMC_PXA
 
 config MMC_SDHCI
 	tristate "Secure Digital Host Controller Interface support  (EXPERIMENTAL)"
-	depends on PCI && EXPERIMENTAL
+	depends on PCI
 	help
 	  This select the generic Secure Digital Host Controller Interface.
 	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
@@ -37,7 +37,7 @@ config MMC_SDHCI
 
 config MMC_RICOH_MMC
 	tristate "Ricoh MMC Controller Disabler  (EXPERIMENTAL)"
-	depends on PCI && EXPERIMENTAL && MMC_SDHCI
+	depends on PCI && MMC_SDHCI
 	help
 	  This selects the disabler for the Ricoh MMC Controller. This
 	  proprietary controller is unnecessary because the SDHCI driver
@@ -103,7 +103,7 @@ config MMC_IMX
 
 config MMC_TIFM_SD
 	tristate "TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && PCI
+	depends on PCI
 	select TIFM_CORE
 	help
 	  Say Y here if you want to be able to access MMC/SD cards with
@@ -119,7 +119,7 @@ config MMC_TIFM_SD
 
 config MMC_SPI
 	tristate "MMC/SD over SPI (EXPERIMENTAL)"
-	depends on MMC && SPI_MASTER && !HIGHMEM && EXPERIMENTAL
+	depends on MMC && SPI_MASTER && !HIGHMEM
 	select CRC7
 	select CRC_ITU_T
 	help
drivers/mtd/chips/Kconfig +1 -1
index 479d32b..f531f22 100644
@@ -232,7 +232,7 @@ config MTD_ABSENT
 
 config MTD_XIP
 	bool "XIP aware MTD support"
-	depends on !SMP && (MTD_CFI_INTELEXT || MTD_CFI_AMDSTD) && EXPERIMENTAL && ARCH_MTD_XIP
+	depends on !SMP && (MTD_CFI_INTELEXT || MTD_CFI_AMDSTD) && ARCH_MTD_XIP
 	default y if XIP_KERNEL
 	help
 	  This allows MTD support to work with flash memory which is also
drivers/mtd/devices/Kconfig +2 -2
index 811d56f..5e20697 100644
@@ -54,7 +54,7 @@ config MTD_MS02NV
 
 config MTD_DATAFLASH
 	tristate "Support for AT45xxx DataFlash"
-	depends on SPI_MASTER && EXPERIMENTAL
+	depends on SPI_MASTER
 	help
 	  This enables access to AT45xxx DataFlash chips, using SPI.
 	  Sometimes DataFlash chips are packaged inside MMC-format
@@ -62,7 +62,7 @@ config MTD_DATAFLASH
 
 config MTD_M25P80
 	tristate "Support most SPI Flash chips (AT26DF, M25P, W25X, ...)"
-	depends on SPI_MASTER && EXPERIMENTAL
+	depends on SPI_MASTER
 	help
 	  This enables access to most modern SPI flash chips, used for
 	  program and data storage.   Series supported include Atmel AT26DF,
drivers/mtd/nand/Kconfig +0 -1
index 246d451..32eb6a9 100644
@@ -170,7 +170,6 @@ config MTD_NAND_S3C2410_CLKSTOP
 
 config MTD_NAND_DISKONCHIP
 	tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	select REED_SOLOMON
 	select REED_SOLOMON_DEC16
 	help
drivers/net/Kconfig +29 -32

253 lines not on this page · raw message

drivers/net/irda/Kconfig +16 -16
index 6580695..b857a18 100644
@@ -85,7 +85,7 @@ config LITELINK_DONGLE
 
 config MA600_DONGLE
 	tristate "Mobile Action MA600 dongle"
-	depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
+	depends on IRTTY_SIR && DONGLE && IRDA
 	help
 	  Say Y here if you want to build support for the Mobile Action MA600
 	  dongle.  To compile it as a module, choose M here. The MA600 dongle
@@ -98,7 +98,7 @@ config MA600_DONGLE
 
 config GIRBIL_DONGLE
 	tristate "Greenwich GIrBIL dongle"
-	depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
+	depends on IRTTY_SIR && DONGLE && IRDA
 	help
 	  Say Y here if you want to build support for the Greenwich GIrBIL
 	  dongle.  If you want to compile it as a module, choose M here.
@@ -109,7 +109,7 @@ config GIRBIL_DONGLE
 
 config MCP2120_DONGLE
 	tristate "Microchip MCP2120"
-	depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
+	depends on IRTTY_SIR && DONGLE && IRDA
 	help
 	  Say Y here if you want to build support for the Microchip MCP2120
 	  dongle.  If you want to compile it as a module, choose M here.
@@ -123,7 +123,7 @@ config MCP2120_DONGLE
 
 config OLD_BELKIN_DONGLE
 	tristate "Old Belkin dongle"
-	depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
+	depends on IRTTY_SIR && DONGLE && IRDA
 	help
 	  Say Y here if you want to build support for the Adaptec Airport 1000
 	  and 2000 dongles.  If you want to compile it as a module, choose
@@ -132,7 +132,7 @@ config OLD_BELKIN_DONGLE
 
 config ACT200L_DONGLE
 	tristate "ACTiSYS IR-200L dongle"
-	depends on IRTTY_SIR && DONGLE && IRDA && EXPERIMENTAL
+	depends on IRTTY_SIR && DONGLE && IRDA
 	help
 	  Say Y here if you want to build support for the ACTiSYS IR-200L
 	  dongle. If you want to compile it as a module, choose M here.
@@ -143,7 +143,7 @@ config ACT200L_DONGLE
 
 config KINGSUN_DONGLE
 	tristate "KingSun/DonShine DS-620 IrDA-USB dongle"
-	depends on IRDA && USB && EXPERIMENTAL
+	depends on IRDA && USB
 	help
 	  Say Y or M here if you want to build support for the KingSun/DonShine
 	  DS-620 IrDA-USB bridge device driver.
@@ -157,14 +157,14 @@ config KINGSUN_DONGLE
 
 config EP7211_DONGLE
 	tristate "EP7211 I/R support"
-	depends on IRTTY_SIR && ARCH_EP7211 && IRDA && EXPERIMENTAL
+	depends on IRTTY_SIR && ARCH_EP7211 && IRDA
 	help
 	  Say Y here if you want to build support for the Cirrus logic
 	  EP7211 chipset's infrared module.
 
 config KSDAZZLE_DONGLE
 	tristate "KingSun Dazzle IrDA-USB dongle (EXPERIMENTAL)"
-	depends on IRDA && USB && EXPERIMENTAL
+	depends on IRDA && USB
 	help
 	  Say Y or M here if you want to build support for the KingSun Dazzle
 	  IrDA-USB bridge device driver.
@@ -178,7 +178,7 @@ config KSDAZZLE_DONGLE
 
 config KS959_DONGLE
 	tristate "KingSun KS-959 IrDA-USB dongle (EXPERIMENTAL)"
-	depends on IRDA && USB && EXPERIMENTAL
+	depends on IRDA && USB
 	help
 	  Say Y or M here if you want to build support for the KingSun KS-959
 	  IrDA-USB bridge device driver.
@@ -302,7 +302,7 @@ config OLD_BELKIN_DONGLE_OLD
 
 config ACT200L_DONGLE_OLD
 	tristate "ACTiSYS IR-200L dongle (EXPERIMENTAL)"
-	depends on DONGLE_OLD && EXPERIMENTAL && IRDA
+	depends on DONGLE_OLD && IRDA
 	help
 	  Say Y here if you want to build support for the ACTiSYS IR-200L
 	  dongle.  To compile it as a module, choose M here.  The ACTiSYS
@@ -313,7 +313,7 @@ config ACT200L_DONGLE_OLD
 
 config MA600_DONGLE_OLD
 	tristate "Mobile Action MA600 dongle (EXPERIMENTAL)"
-	depends on DONGLE_OLD && EXPERIMENTAL && IRDA
+	depends on DONGLE_OLD && IRDA
 	---help---
 	  Say Y here if you want to build support for the Mobile Action MA600
 	  dongle.  To compile it as a module, choose M here. The MA600 dongle
@@ -351,7 +351,7 @@ config USB_IRDA
 
 config SIGMATEL_FIR
 	tristate "SigmaTel STIr4200 bridge (EXPERIMENTAL)"
-	depends on IRDA && USB && EXPERIMENTAL
+	depends on IRDA && USB
 	select CRC32
 	---help---
 	  Say Y here if you want to build support for the SigmaTel STIr4200
@@ -404,7 +404,7 @@ config AU1000_FIR
 
 config SMC_IRCC_FIR
 	tristate "SMSC IrCC (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && IRDA && ISA_DMA_API
+	depends on IRDA && ISA_DMA_API
 	help
 	  Say Y here if you want to build support for the SMC Infrared
 	  Communications Controller.  It is used in a wide variety of
@@ -414,7 +414,7 @@ config SMC_IRCC_FIR
 
 config ALI_FIR
 	tristate "ALi M5123 FIR (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && IRDA && ISA_DMA_API
+	depends on IRDA && ISA_DMA_API
 	help
 	  Say Y here if you want to build support for the ALi M5123 FIR
 	  Controller.  The ALi M5123 FIR Controller is embedded in ALi M1543C,
@@ -426,7 +426,7 @@ config ALI_FIR
 
 config VLSI_FIR
 	tristate "VLSI 82C147 SIR/MIR/FIR (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && IRDA && PCI
+	depends on IRDA && PCI
 	help
 	  Say Y here if you want to build support for the VLSI 82C147
 	  PCI-IrDA Controller. This controller is used by the HP OmniBook 800
@@ -469,7 +469,7 @@ config PXA_FICP
 
 config MCS_FIR
 	tristate "MosChip MCS7780 IrDA-USB dongle"
-	depends on IRDA && USB && EXPERIMENTAL
+	depends on IRDA && USB
 	help
 	  Say Y or M here if you want to build support for the MosChip
 	  MCS7780 IrDA-USB bridge device driver.
drivers/net/tulip/Kconfig +2 -2
index 20ac150..b329a4b 100644
@@ -12,7 +12,7 @@ if NET_TULIP
 
 config DE2104X
 	tristate "Early DECchip Tulip (dc2104x) PCI support (EXPERIMENTAL)"
-	depends on PCI && EXPERIMENTAL
+	depends on PCI
 	select CRC32
 	---help---
 	  This driver is developed for the SMC EtherPower series Ethernet
@@ -46,7 +46,7 @@ config TULIP
 
 config TULIP_MWI
 	bool "New bus configuration (EXPERIMENTAL)"
-	depends on TULIP && EXPERIMENTAL
+	depends on TULIP
 	help
 	  This configures your Tulip card specifically for the card and
 	  system cache line size type you are using.
drivers/net/usb/Kconfig +3 -7
index a12c9c4..488c3aa 100644
@@ -9,7 +9,6 @@ menu "USB Network Adapters"
 
 config USB_CATC
 	tristate "USB CATC NetMate-based Ethernet device support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	select CRC32
 	---help---
 	  Say Y if you want to use one of the following 10Mbps USB Ethernet
@@ -83,7 +82,6 @@ config USB_PEGASUS
 
 config USB_RTL8150
 	tristate "USB RTL8150 based ethernet device support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	select MII
 	help
 	  Say Y here if you have RTL8150 based usb-ethernet adapter.
@@ -209,9 +207,7 @@ config USB_NET_NET1080
 
 config USB_NET_PLUSB
 	tristate "Prolific PL-2301/2302 based cables"
-	# if the handshake/init/reset problems, from original 'plusb',
-	# are ever resolved ... then remove "experimental"
-	depends on USB_USBNET && EXPERIMENTAL
+	depends on USB_USBNET
 	help
 	  Choose this option if you're using a host-to-host cable
 	  with one of these chips.
@@ -226,7 +222,7 @@ config USB_NET_MCS7830
 
 config USB_NET_RNDIS_HOST
 	tristate "Host for RNDIS and ActiveSync devices (EXPERIMENTAL)"
-	depends on USB_USBNET && EXPERIMENTAL
+	depends on USB_USBNET
 	select USB_NET_CDCETHER
 	help
 	  This option enables hosting "Remote NDIS" USB networking links,
@@ -304,7 +300,7 @@ config USB_EPSON2888
 
 config USB_KC2190
 	boolean "KT Technology KC2190 based cables (InstaNet)"
-	depends on USB_NET_CDC_SUBSET && EXPERIMENTAL
+	depends on USB_NET_CDC_SUBSET
 	help
 	  Choose this option if you're using a host-to-host cable
 	  with one of these chips.
drivers/net/wireless/Kconfig +7 -7
index c98fc62..6ebb4f3 100644
@@ -246,7 +246,7 @@ config IPW2200_PROMISCUOUS
 
 config IPW2200_QOS
         bool "Enable QoS support"
-        depends on IPW2200 && EXPERIMENTAL
+        depends on IPW2200
 
 config IPW2200_DEBUG
 	bool "Enable full debugging output in IPW2200 module."
@@ -278,7 +278,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.
@@ -473,7 +473,7 @@ config AIRO_CS
 
 config PCMCIA_WL3501
       tristate "Planet WL3501 PCMCIA cards"
-      depends on EXPERIMENTAL && PCMCIA && WLAN_80211
+      depends on PCMCIA && WLAN_80211
       select WIRELESS_EXT
        ---help---
          A driver for WL3501 PCMCIA 802.11 wireless cards made by Planet.
@@ -482,7 +482,7 @@ config PCMCIA_WL3501
 
 config PRISM54
 	tristate 'Intersil Prism GT/Duette/Indigo PCI/Cardbus' 
-	depends on PCI && EXPERIMENTAL && WLAN_80211
+	depends on PCI && WLAN_80211
 	select WIRELESS_EXT
 	select FW_LOADER
 	---help---
@@ -547,7 +547,7 @@ config USB_ZD1201
 
 config RTL8187
 	tristate "Realtek 8187 USB support"
-	depends on MAC80211 && USB && WLAN_80211 && EXPERIMENTAL
+	depends on MAC80211 && USB && WLAN_80211
 	select EEPROM_93CX6
 	---help---
 	  This is a driver for RTL8187 based cards.
@@ -559,7 +559,7 @@ config RTL8187
 
 config ADM8211
 	tristate "ADMtek ADM8211 support"
-	depends on MAC80211 && PCI && WLAN_80211 && EXPERIMENTAL
+	depends on MAC80211 && PCI && WLAN_80211
 	select CRC32
 	select EEPROM_93CX6
 	---help---
@@ -586,7 +586,7 @@ config ADM8211
 
 config P54_COMMON
 	tristate "Softmac Prism54 support"
-	depends on MAC80211 && WLAN_80211 && FW_LOADER && EXPERIMENTAL
+	depends on MAC80211 && WLAN_80211 && FW_LOADER
 	---help---
 	  This is common code for isl38xx based cards.
 	  This module does nothing by itself - the USB/PCI frontends
drivers/net/wireless/b43/Kconfig +1 -1
index fdbc351..4817788 100644
@@ -43,7 +43,7 @@ config B43_PCICORE_AUTOSELECT
 
 config B43_PCMCIA
 	bool "Broadcom 43xx PCMCIA device support (EXPERIMENTAL)"
-	depends on B43 && SSB_PCMCIAHOST_POSSIBLE && EXPERIMENTAL
+	depends on B43 && SSB_PCMCIAHOST_POSSIBLE
 	select SSB_PCMCIAHOST
 	---help---
 	  Broadcom 43xx PCMCIA device support.
drivers/net/wireless/bcm43xx/Kconfig +1 -1
index ce397e4..c2b3cad 100644
@@ -1,6 +1,6 @@
 config BCM43XX
 	tristate "Broadcom BCM43xx wireless support"
-	depends on PCI && IEEE80211 && IEEE80211_SOFTMAC && WLAN_80211 && EXPERIMENTAL
+	depends on PCI && IEEE80211 && IEEE80211_SOFTMAC && WLAN_80211
 	select WIRELESS_EXT
 	select FW_LOADER
 	select HW_RANDOM
drivers/net/wireless/iwlwifi/Kconfig +3 -4
index 8d52a26..e8b1576 100644
@@ -1,6 +1,6 @@
 config IWLWIFI
 	bool "Intel Wireless WiFi Link Drivers"
-	depends on PCI && MAC80211 && WLAN_80211 && EXPERIMENTAL
+	depends on PCI && MAC80211 && WLAN_80211
 	select FW_LOADER
 	default n
 	---help---
@@ -64,7 +64,6 @@ config IWLWIFI_QOS
 
 config IWLWIFI_HT
 	bool "Enable 802.11n HT features in iwlwifi drivers"
-	depends on EXPERIMENTAL
 	depends on IWLWIFI && MAC80211_HT
 	default n
 	---help---
@@ -73,7 +72,7 @@ config IWLWIFI_HT
 
 config IWL4965
 	tristate "Intel Wireless WiFi 4965AGN"
-	depends on m && IWLWIFI && EXPERIMENTAL
+	depends on m && IWLWIFI
 	default m
 	---help---
 	  Select to build the driver supporting the:
@@ -101,7 +100,7 @@ config IWL4965
 
 config IWL3945
 	tristate "Intel PRO/Wireless 3945ABG/BG Network Connection"
-	depends on m && IWLWIFI && EXPERIMENTAL
+	depends on m && IWLWIFI
 	default m
 	---help---
 	  Select to build the driver supporting the:
drivers/net/wireless/rt2x00/Kconfig +1 -1
index da05b1f..c94f8b8 100644
@@ -1,6 +1,6 @@
 config RT2X00
 	tristate "Ralink driver support"
-	depends on MAC80211 && WLAN_80211 && EXPERIMENTAL
+	depends on MAC80211 && WLAN_80211
 	---help---
 	  This will enable the experimental support for the Ralink drivers,
 	  developed in the rt2x00 project <http://rt2x00.serialmonkey.com>.
drivers/net/wireless/zd1211rw/Kconfig +1 -1
index d1ab24a..fabb8ad 100644
@@ -1,6 +1,6 @@
 config ZD1211RW
 	tristate "ZyDAS ZD1211/ZD1211B USB-wireless support"
-	depends on USB && IEEE80211_SOFTMAC && WLAN_80211 && EXPERIMENTAL
+	depends on USB && IEEE80211_SOFTMAC && WLAN_80211
 	select WIRELESS_EXT
 	select FW_LOADER
 	---help---
drivers/parport/Kconfig +4 -4
index d449b15..fb71218 100644
@@ -57,7 +57,7 @@ config PARPORT_SERIAL
 
 config PARPORT_PC_FIFO
 	bool "Use FIFO/DMA if available (EXPERIMENTAL)"
-	depends on PARPORT_PC && EXPERIMENTAL
+	depends on PARPORT_PC
 	help
 	  Many parallel port chipsets provide hardware that can speed up
 	  printing. Say Y here if you want to take advantage of that.
@@ -70,7 +70,7 @@ config PARPORT_PC_FIFO
 
 config PARPORT_PC_SUPERIO
 	bool "SuperIO chipset support (EXPERIMENTAL)"
-	depends on PARPORT_PC && EXPERIMENTAL
+	depends on PARPORT_PC
 	help
 	  Saying Y here enables some probes for Super-IO chipsets in order to
 	  find out things like base addresses, IRQ lines and DMA channels.  It
@@ -85,7 +85,7 @@ config PARPORT_PC_PCMCIA
 
 config PARPORT_IP32
 	tristate "SGI IP32 builtin port (EXPERIMENTAL)"
-	depends on SGI_IP32 && EXPERIMENTAL
+	depends on SGI_IP32
 	select PARPORT_NOT_PC
 	help
 	  Say Y here if you need support for the parallel port on
@@ -126,7 +126,7 @@ config PARPORT_GSC
 
 config PARPORT_SUNBPP
 	tristate "Sparc hardware (EXPERIMENTAL)"
-	depends on SBUS && EXPERIMENTAL
+	depends on SBUS
 	select PARPORT_NOT_PC
 	help
 	  This driver provides support for the bidirectional parallel port
drivers/pci/hotplug/Kconfig +1 -1
index a64449d..9a011a7 100644
@@ -4,7 +4,7 @@
 
 menuconfig HOTPLUG_PCI
 	tristate "Support for PCI Hotplug (EXPERIMENTAL)"
-	depends on PCI && EXPERIMENTAL && HOTPLUG
+	depends on PCI && HOTPLUG
 	---help---
 	  Say Y here if you have a motherboard with a PCI Hotplug controller.
 	  This allows you to add and remove PCI cards while the machine is
drivers/pcmcia/Kconfig +1 -1
index 519b4ff..0060674 100644
@@ -55,7 +55,7 @@ config PCMCIA
 
 config PCMCIA_LOAD_CIS
 	bool "Load CIS updates from userspace (EXPERIMENTAL)"
-	depends on PCMCIA && EXPERIMENTAL
+	depends on PCMCIA
 	select FW_LOADER
 	default y
 	help
drivers/pnp/pnpbios/Kconfig +1 -1
index b986d9f..5ba99f6 100644
@@ -3,7 +3,7 @@
 #
 config PNPBIOS
 	bool "Plug and Play BIOS support (EXPERIMENTAL)"
-	depends on ISA && X86 && EXPERIMENTAL
+	depends on ISA && X86
 	default n
 	---help---
 	  Linux uses the PNPBIOS as defined in "Plug and Play BIOS
drivers/sbus/char/Kconfig +3 -4
index 400c65b..c5ef9c2 100644
@@ -32,7 +32,6 @@ config OBP_FLASH
 
 config SUN_BPP
 	tristate "Bidirectional parallel port support (OBSOLETE)"
-	depends on EXPERIMENTAL
 	help
 	  Say Y here to support Sun's obsolete variant of IEEE1284
 	  bidirectional parallel port protocol as /dev/bppX.  Can be built on
@@ -40,7 +39,7 @@ config SUN_BPP
 
 config SUN_VIDEOPIX
 	tristate "Videopix Frame Grabber (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && (BROKEN || !64BIT)
+	depends on BROKEN || !64BIT
 	help
 	  Say Y here to support the Videopix Frame Grabber from Sun
 	  Microsystems, commonly found on SPARCstations.  This card, which is
@@ -49,7 +48,7 @@ config SUN_VIDEOPIX
 
 config TADPOLE_TS102_UCTRL
 	tristate "Tadpole TS102 Microcontroller support (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && SPARC32
+	depends on SPARC32
 	help
 	  Say Y here to directly support the TS102 Microcontroller interface
 	  on the Tadpole Sparcbook 3.  This device handles power-management
@@ -58,7 +57,7 @@ config TADPOLE_TS102_UCTRL
 
 config SUN_JSFLASH
 	tristate "JavaStation OS Flash SIMM (EXPERIMENTAL)"
-	depends on EXPERIMENTAL && SPARC32
+	depends on SPARC32
 	help
 	  If you say Y here, you will be able to boot from your JavaStation's
 	  Flash memory.
drivers/scsi/Kconfig +5 -5
index a6676be..dc856ac 100644
@@ -36,7 +36,7 @@ config SCSI_DMA
 
 config SCSI_TGT
 	tristate "SCSI target support"
-	depends on SCSI && EXPERIMENTAL
+	depends on SCSI
 	---help---
 	  If you want to use SCSI target mode drivers enable this option.
 	  If you choose M, the module will be called scsi_tgt.
@@ -1403,7 +1403,7 @@ config SCSI_SYM53C416
 
 config SCSI_DC395x
 	tristate "Tekram DC395(U/UW/F) and DC315(U) SCSI support (EXPERIMENTAL)"
-	depends on PCI && SCSI && EXPERIMENTAL
+	depends on PCI && SCSI
 	---help---
 	  This driver supports PCI SCSI host adapters based on the ASIC
 	  TRM-S1040 chip, e.g Tekram DC395(U/UW/F) and DC315(U) variants.
@@ -1667,7 +1667,7 @@ config FASTLANE_SCSI
 
 config SCSI_A4000T
 	tristate "A4000T NCR53c710 SCSI support (EXPERIMENTAL)"
-	depends on AMIGA && SCSI && EXPERIMENTAL
+	depends on AMIGA && SCSI
 	select SCSI_SPI_ATTRS
 	help
 	  If you have an Amiga 4000T and have SCSI devices connected to the
@@ -1678,7 +1678,7 @@ config SCSI_A4000T
 
 config SCSI_ZORRO7XX
 	tristate "Zorro NCR53c710 SCSI support (EXPERIMENTAL)"
-	depends on ZORRO && SCSI && EXPERIMENTAL
+	depends on ZORRO && SCSI
 	select SCSI_SPI_ATTRS
 	help
 	  Support for various NCR53c710-based SCSI controllers on Zorro
@@ -1694,7 +1694,7 @@ config SCSI_ZORRO7XX
 
 config OKTAGON_SCSI
 	tristate "BSC Oktagon SCSI support (EXPERIMENTAL)"
-	depends on ZORRO && SCSI && EXPERIMENTAL
+	depends on ZORRO && SCSI
 	help
 	  If you have the BSC Oktagon SCSI disk controller for the Amiga, say
 	  Y to this question.  If you're in doubt about whether you have one,
drivers/scsi/arm/Kconfig +3 -3
index 7236143..8860f84 100644
@@ -64,11 +64,11 @@ config SCSI_POWERTECSCSI
 	  you have one of these, say Y. If unsure, say N.
 
 comment "The following drivers are not fully supported"
-	depends on ARCH_ACORN && EXPERIMENTAL
+	depends on ARCH_ACORN
 
 config SCSI_CUMANA_1
 	tristate "CumanaSCSI I support (EXPERIMENTAL)"
-	depends on ARCH_ACORN && EXPERIMENTAL && SCSI
+	depends on ARCH_ACORN && SCSI
 	select SCSI_SPI_ATTRS
 	help
 	  This enables support for the Cumana SCSI I card. If you have an
@@ -76,7 +76,7 @@ config SCSI_CUMANA_1
 
 config SCSI_OAK1
 	tristate "Oak SCSI support (EXPERIMENTAL)"
-	depends on ARCH_ACORN && EXPERIMENTAL && SCSI
+	depends on ARCH_ACORN && SCSI
 	select SCSI_SPI_ATTRS
 	help
 	  This enables support for the Oak SCSI card. If you have an Acorn
drivers/spi/Kconfig +12 -12
index abf0504..5794c06 100644
@@ -67,7 +67,7 @@ config SPI_BFIN
 
 config SPI_AU1550
 	tristate "Au1550/Au12x0 SPI Controller"
-	depends on SPI_MASTER && (SOC_AU1550 || SOC_AU1200) && EXPERIMENTAL
+	depends on SPI_MASTER && (SOC_AU1550 || SOC_AU1200)
 	select SPI_BITBANG
 	help
 	  If you say yes to this option, support will be included for the
@@ -78,7 +78,7 @@ config SPI_AU1550
 
 config SPI_BITBANG
 	tristate "Bitbanging SPI master"
-	depends on SPI_MASTER && EXPERIMENTAL
+	depends on SPI_MASTER
 	help
 	  With a few GPIO pins, your system can bitbang the SPI protocol.
 	  Select this to get SPI support through I/O pins (GPIO, parallel
@@ -92,7 +92,7 @@ config SPI_BITBANG
 
 config SPI_BUTTERFLY
 	tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)"
-	depends on SPI_MASTER && PARPORT && EXPERIMENTAL
+	depends on SPI_MASTER && PARPORT
 	select SPI_BITBANG
 	help
 	  This uses a custom parallel port cable to connect to an AVR
@@ -102,14 +102,14 @@ config SPI_BUTTERFLY
 
 config SPI_IMX
 	tristate "Freescale iMX SPI controller"
-	depends on SPI_MASTER && ARCH_IMX && EXPERIMENTAL
+	depends on SPI_MASTER && ARCH_IMX
 	help
 	  This enables using the Freescale iMX SPI controller in master
 	  mode.
 
 config SPI_LM70_LLP
 	tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)"
-	depends on SPI_MASTER && PARPORT && EXPERIMENTAL
+	depends on SPI_MASTER && PARPORT
 	select SPI_BITBANG
 	help
 	  This driver supports the NS LM70 LLP Evaluation Board,
@@ -118,14 +118,14 @@ config SPI_LM70_LLP
 
 config SPI_MPC52xx_PSC
 	tristate "Freescale MPC52xx PSC SPI controller"
-	depends on SPI_MASTER && PPC_MPC52xx && EXPERIMENTAL
+	depends on SPI_MASTER && PPC_MPC52xx
 	help
 	  This enables using the Freescale MPC52xx Programmable Serial
 	  Controller in master SPI mode.
 
 config SPI_MPC83xx
 	tristate "Freescale MPC83xx/QUICC Engine SPI controller"
-	depends on SPI_MASTER && (PPC_83xx || QUICC_ENGINE) && EXPERIMENTAL
+	depends on SPI_MASTER && (PPC_83xx || QUICC_ENGINE)
 	select SPI_BITBANG
 	help
 	  This enables using the Freescale MPC83xx and QUICC Engine SPI
@@ -152,7 +152,7 @@ config SPI_OMAP24XX
 
 config SPI_PXA2XX
 	tristate "PXA2xx SSP SPI master"
-	depends on SPI_MASTER && ARCH_PXA && EXPERIMENTAL
+	depends on SPI_MASTER && ARCH_PXA
 	help
 	  This enables using a PXA2xx SSP port as a SPI master controller.
 	  The driver can be configured to use any SSP port and additional
@@ -160,14 +160,14 @@ config SPI_PXA2XX
 
 config SPI_S3C24XX
 	tristate "Samsung S3C24XX series SPI"
-	depends on SPI_MASTER && ARCH_S3C2410 && EXPERIMENTAL
+	depends on SPI_MASTER && ARCH_S3C2410
 	select SPI_BITBANG
 	help
 	  SPI driver for Samsung S3C24XX series ARM SoCs
 
 config SPI_S3C24XX_GPIO
 	tristate "Samsung S3C24XX series SPI by GPIO"
-	depends on SPI_MASTER && ARCH_S3C2410 && EXPERIMENTAL
+	depends on SPI_MASTER && ARCH_S3C2410
 	select SPI_BITBANG
 	help
 	  SPI driver for Samsung S3C24XX series ARM SoCs using
@@ -183,7 +183,7 @@ config SPI_TXX9
 
 config SPI_XILINX
 	tristate "Xilinx SPI controller"
-	depends on SPI_MASTER && XILINX_VIRTEX && EXPERIMENTAL
+	depends on SPI_MASTER && XILINX_VIRTEX
 	select SPI_BITBANG
 	help
 	  This exposes the SPI controller IP from the Xilinx EDK.
@@ -215,7 +215,7 @@ config SPI_AT25
 
 config SPI_SPIDEV
 	tristate "User mode SPI device driver support"
-	depends on SPI_MASTER && EXPERIMENTAL
+	depends on SPI_MASTER
 	help
 	  This supports user mode SPI protocol drivers.
 
drivers/ssb/Kconfig +4 -4
index d976660..0570ee7 100644
@@ -37,7 +37,7 @@ config SSB_PCIHOST
 
 config SSB_PCMCIAHOST_POSSIBLE
 	bool
-	depends on SSB && (PCMCIA = y || PCMCIA = SSB) && EXPERIMENTAL
+	depends on SSB && (PCMCIA = y || PCMCIA = SSB)
 	default y
 
 config SSB_PCMCIAHOST
@@ -91,13 +91,13 @@ config SSB_DRIVER_PCICORE
 
 config SSB_PCICORE_HOSTMODE
 	bool "Hostmode support for SSB PCI core (EXPERIMENTAL)"
-	depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && EXPERIMENTAL
+	depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS
 	help
 	  PCIcore hostmode operation (external PCI bus).
 
 config SSB_DRIVER_MIPS
 	bool "SSB Broadcom MIPS core driver (EXPERIMENTAL)"
-	depends on SSB && MIPS && EXPERIMENTAL
+	depends on SSB && MIPS
 	select SSB_SERIAL
 	help
 	  Driver for the Sonics Silicon Backplane attached
@@ -107,7 +107,7 @@ config SSB_DRIVER_MIPS
 
 config SSB_DRIVER_EXTIF
 	bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)"
-	depends on SSB_DRIVER_MIPS && EXPERIMENTAL
+	depends on SSB_DRIVER_MIPS
 	help
 	  Driver for the Sonics Silicon Backplane attached
 	  Broadcom EXTIF core.
drivers/usb/core/Kconfig +4 -4
index 97b09f2..c4477f8 100644
@@ -62,7 +62,7 @@ config USB_DEVICE_CLASS
 
 config USB_DYNAMIC_MINORS
 	bool "Dynamic USB minor allocation (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	help
 	  If you say Y here, the USB subsystem will use dynamic minor
 	  allocation for any device that uses the USB major number.
@@ -73,7 +73,7 @@ config USB_DYNAMIC_MINORS
 
 config USB_SUSPEND
 	bool "USB selective suspend/resume and wakeup (EXPERIMENTAL)"
-	depends on USB && PM && EXPERIMENTAL
+	depends on USB && PM
 	help
 	  If you say Y here, you can use driver calls or the sysfs
 	  "power/state" file to suspend or resume individual USB
@@ -88,7 +88,7 @@ config USB_SUSPEND
 
 config USB_PERSIST
 	bool "USB device persistence during system suspend (DANGEROUS)"
-	depends on USB && PM && EXPERIMENTAL
+	depends on USB && PM
 	default n
 	help
 
@@ -113,7 +113,7 @@ config USB_PERSIST
 
 config USB_OTG
 	bool
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	select USB_SUSPEND
 	default n
 
drivers/usb/gadget/Kconfig +4 -6
index f81d08d..df9dc34 100644
@@ -44,7 +44,7 @@ config USB_GADGET
 
 config USB_GADGET_DEBUG
 	boolean "Debugging messages"
-	depends on USB_GADGET && DEBUG_KERNEL && EXPERIMENTAL
+	depends on USB_GADGET && DEBUG_KERNEL
 	help
 	   Many controller and gadget drivers will print some debugging
 	   messages if you use this option to ask for those messages.
@@ -326,7 +326,7 @@ config USB_AT91
 
 config USB_GADGET_DUMMY_HCD
 	boolean "Dummy HCD (DEVELOPMENT)"
-	depends on (USB=y || (USB=m && USB_GADGET=m)) && EXPERIMENTAL
+	depends on USB=y || (USB=m && USB_GADGET=m)
 	select USB_GADGET_DUALSPEED
 	help
 	  This host controller driver emulates USB, looping all data transfer
@@ -393,7 +393,6 @@ choice
 
 config USB_ZERO
 	tristate "Gadget Zero (DEVELOPMENT)"
-	depends on EXPERIMENTAL
 	help
 	  Gadget Zero is a two-configuration device.  It either sinks and
 	  sources bulk data; or it loops back a configurable number of
@@ -458,7 +457,7 @@ config USB_ETH
 
 config USB_ETH_RNDIS
 	bool "RNDIS support (EXPERIMENTAL)"
-	depends on USB_ETH && EXPERIMENTAL
+	depends on USB_ETH
 	default y
 	help
 	   Microsoft Windows XP bundles the "Remote NDIS" (RNDIS) protocol,
@@ -476,7 +475,6 @@ config USB_ETH_RNDIS
 
 config USB_GADGETFS
 	tristate "Gadget Filesystem (EXPERIMENTAL)"
-	depends on EXPERIMENTAL
 	help
 	  This driver provides a filesystem based API that lets user mode
 	  programs implement a single-configuration USB device, including
@@ -526,7 +524,7 @@ config USB_G_SERIAL
 
 config USB_MIDI_GADGET
 	tristate "MIDI Gadget (EXPERIMENTAL)"
-	depends on SND && EXPERIMENTAL
+	depends on SND
 	select SND_RAWMIDI
 	help
 	  The MIDI Gadget acts as a USB Audio device, with one MIDI
drivers/usb/host/Kconfig +4 -4
index 49a91c5..a4a5afe 100644
@@ -31,7 +31,7 @@ config USB_EHCI_HCD
 
 config USB_EHCI_SPLIT_ISO
 	bool "Full speed ISO transactions (EXPERIMENTAL)"
-	depends on USB_EHCI_HCD && EXPERIMENTAL
+	depends on USB_EHCI_HCD
 	default n
 	---help---
 	  This code is new and hasn't been used with many different
@@ -40,7 +40,7 @@ config USB_EHCI_SPLIT_ISO
 
 config USB_EHCI_ROOT_HUB_TT
 	bool "Root Hub Transaction Translators (EXPERIMENTAL)"
-	depends on USB_EHCI_HCD && EXPERIMENTAL
+	depends on USB_EHCI_HCD
 	---help---
 	  Some EHCI chips have vendor-specific extensions to integrate
 	  transaction translators, so that no OHCI or UHCI companion
@@ -52,7 +52,7 @@ config USB_EHCI_ROOT_HUB_TT
 
 config USB_EHCI_TT_NEWSCHED
 	bool "Improved Transaction Translator scheduling (EXPERIMENTAL)"
-	depends on USB_EHCI_HCD && EXPERIMENTAL
+	depends on USB_EHCI_HCD
 	---help---
 	  This changes the periodic scheduling code to fill more of the low
 	  and full speed bandwidth available from the Transaction Translator
@@ -156,7 +156,7 @@ config USB_OHCI_HCD_PCI
 
 config USB_OHCI_HCD_SSB
 	bool "OHCI support for Broadcom SSB OHCI core"
-	depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) && EXPERIMENTAL
+	depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD)
 	default n
 	---help---
 	  Support for the Sonics Silicon Backplane (SSB) attached
drivers/usb/image/Kconfig +1 -1
index 7595dfb..b1d8463 100644
@@ -6,7 +6,7 @@ comment "USB Imaging devices"
 
 config USB_MDC800
 	tristate "USB Mustek MDC800 Digital Camera support (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	---help---
 	  Say Y here if you want to connect this type of still camera to
 	  your computer's USB port. This driver can be used with gphoto 0.4.3
drivers/usb/misc/Kconfig +5 -5
index 9c7eb61..40a075a 100644
@@ -34,7 +34,7 @@ config USB_EMI26
 
 config USB_ADUTUX
 	tristate "ADU devices from Ontrak Control Systems (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	help
 	  Say Y if you want to use an ADU device from Ontrak Control
 	  Systems.
@@ -44,7 +44,7 @@ config USB_ADUTUX
 
 config USB_AUERSWALD
 	tristate "USB Auerswald ISDN support (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	help
 	  Say Y here if you want to connect an Auerswald USB ISDN Device
 	  to your computer's USB port.
@@ -54,7 +54,7 @@ config USB_AUERSWALD
 
 config USB_RIO500
 	tristate "USB Diamond Rio500 support (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	help
 	  Say Y here if you want to connect a USB Rio500 mp3 player to your
 	  computer's USB port. Please read <file:Documentation/usb/rio.txt>
@@ -65,7 +65,7 @@ config USB_RIO500
 
 config USB_LEGOTOWER
 	tristate "USB Lego Infrared Tower support (EXPERIMENTAL)"
-	depends on USB && EXPERIMENTAL
+	depends on USB
 	help
 	  Say Y here if you want to connect a USB Lego Infrared Tower to your
 	  computer's USB port.
@@ -260,7 +260,7 @@ config USB_IOWARRIOR
 
 config USB_TEST
 	tristate "USB testing driver (DEVELOPMENT)"
-	depends on USB && USB_DEVICEFS && EXPERIMENTAL
+	depends on USB && USB_DEVICEFS
 	help
 	  This driver is for testing host controller software.  It is used
 	  with specialized device firmware for regression and stress testing,
drivers/usb/serial/Kconfig +12 -12
index 4a86696..17d170d 100644
@@ -22,7 +22,7 @@ config USB_SERIAL
 
 config USB_SERIAL_CONSOLE
 	bool "USB Serial Console device support (EXPERIMENTAL)"
-	depends on USB_SERIAL=y && EXPERIMENTAL
+	depends on USB_SERIAL=y
 	---help---
 	  If you say Y here, it will be possible to use a USB to serial
 	  converter port as the system console (the system console is the
@@ -55,7 +55,7 @@ config USB_SERIAL_GENERIC
 
 config USB_SERIAL_AIRCABLE
 	tristate "USB AIRcable Bluetooth Dongle Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	help
 	    Say Y here if you want to use USB AIRcable Bluetooth Dongle.
 
@@ -73,7 +73,7 @@ config USB_SERIAL_AIRPRIME
 
 config USB_SERIAL_ARK3116
 	tristate "USB ARK Micro 3116 USB Serial Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	help
 	  Say Y here if you want to use a ARK Micro 3116 USB to Serial
 	  device.
@@ -129,7 +129,7 @@ config USB_SERIAL_DIGI_ACCELEPORT
 
 config USB_SERIAL_CP2101
 	tristate "USB CP2101 UART Bridge Controller"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	help
 	  Say Y here if you want to use a CP2101/CP2102 based USB to RS232
 	  converter.
@@ -139,7 +139,7 @@ config USB_SERIAL_CP2101
 
 config USB_SERIAL_CYPRESS_M8
 	tristate "USB Cypress M8 USB Serial Driver"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	help
 	  Say Y here if you want to use a device that contains the Cypress
 	  USB to Serial microcontroller, such as the DeLorme Earthmate GPS.
@@ -166,7 +166,7 @@ config USB_SERIAL_EMPEG
 
 config USB_SERIAL_FTDI_SIO
 	tristate "USB FTDI Single Port Serial Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	---help---
 	  Say Y here if you want to use a FTDI SIO single port USB to serial
 	  converter device. The implementation I have is called the USC-1000.
@@ -213,7 +213,7 @@ config USB_SERIAL_IPAQ
 
 config USB_SERIAL_IR
 	tristate "USB IR Dongle Serial Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	help
 	  Say Y here if you want to enable simple serial support for USB IrDA
 	  devices.  This is useful if you do not want to use the full IrDA
@@ -274,7 +274,7 @@ config USB_SERIAL_GARMIN
 
 config USB_SERIAL_IPW
         tristate "USB IPWireless (3G UMTS TDD) Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	help
 	  Say Y here if you want to use a IPWireless USB modem such as
 	  the ones supplied by Axity3G/Sentech South Africa.
@@ -387,7 +387,7 @@ config USB_SERIAL_KEYSPAN_USA49WLC
 
 config USB_SERIAL_KLSI
 	tristate "USB KL5KUSB105 (Palmconnect) Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	---help---
 	  Say Y here if you want to use a KL5KUSB105 - based single port
 	  serial adapter. The most widely known -- and currently the only
@@ -495,7 +495,7 @@ config USB_SERIAL_HP4X
 
 config USB_SERIAL_SAFE
 	tristate "USB Safe Serial (Encapsulated) Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 
 config USB_SERIAL_SAFE_PADDED
 	bool "USB Secure Encapsulated Driver - Padded"
@@ -524,7 +524,7 @@ config USB_SERIAL_TI
 
 config USB_SERIAL_CYBERJACK
 	tristate "USB REINER SCT cyberJack pinpad/e-com chipcard reader (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	---help---
 	  Say Y here if you want to use a cyberJack pinpad/e-com USB chipcard
 	  reader. This is an interface to ISO 7816 compatible contact-based
@@ -567,7 +567,7 @@ config USB_SERIAL_OPTION
 
 config USB_SERIAL_OMNINET
 	tristate "USB ZyXEL omni.net LCD Plus Driver (EXPERIMENTAL)"
-	depends on USB_SERIAL && EXPERIMENTAL
+	depends on USB_SERIAL
 	help
 	  Say Y here if you want to use a ZyXEL omni.net LCD ISDN TA.
 
drivers/usb/storage/Kconfig +7 -7
index 7e53333..15af8dd 100644
@@ -33,7 +33,7 @@ config USB_STORAGE_DEBUG
 
 config USB_STORAGE_DATAFAB
 	bool "Datafab Compact Flash Reader support (EXPERIMENTAL)"
-	depends on USB_STORAGE && EXPERIMENTAL
+	depends on USB_STORAGE
 	help
 	  Support for certain Datafab CompactFlash readers.
 	  Datafab has a web page at <http://www.datafabusa.com/>.
@@ -70,7 +70,7 @@ config USB_STORAGE_DPCM
 
 config USB_STORAGE_USBAT
 	bool "USBAT/USBAT02-based storage support (EXPERIMENTAL)"
-	depends on USB_STORAGE && EXPERIMENTAL
+	depends on USB_STORAGE
 	help
 	  Say Y here to include additional code to support storage devices
 	  based on the SCM/Shuttle USBAT/USBAT02 processors.
@@ -91,7 +91,7 @@ config USB_STORAGE_USBAT
 
 config USB_STORAGE_SDDR09
 	bool "SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMENTAL)"
-	depends on USB_STORAGE && EXPERIMENTAL
+	depends on USB_STORAGE
 	help
 	  Say Y here to include additional code to support the Sandisk SDDR-09
 	  SmartMedia reader in the USB Mass Storage driver.
@@ -99,21 +99,21 @@ config USB_STORAGE_SDDR09
 
 config USB_STORAGE_SDDR55
 	bool "SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL)"
-	depends on USB_STORAGE && EXPERIMENTAL
+	depends on USB_STORAGE
 	help
 	  Say Y here to include additional code to support the Sandisk SDDR-55
 	  SmartMedia reader in the USB Mass Storage driver.
 
 config USB_STORAGE_JUMPSHOT
 	bool "Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL)"
-	depends on USB_STORAGE && EXPERIMENTAL
+	depends on USB_STORAGE
 	help
 	  Say Y here to include additional code to support the Lexar Jumpshot
 	  USB CompactFlash reader.
 
 config USB_STORAGE_ALAUDA
 	bool "Olympus MAUSB-10/Fuji DPC-R1 support (EXPERIMENTAL)"
-	depends on USB_STORAGE && EXPERIMENTAL
+	depends on USB_STORAGE
 	help
 	  Say Y here to include additional code to support the Olympus MAUSB-10
 	  and Fujifilm DPC-R1 USB Card reader/writer devices.
@@ -123,7 +123,7 @@ config USB_STORAGE_ALAUDA
 
[… more lines in the raw message]

Lines of this file are not shown. View the raw message.

drivers/video/Kconfig +7 -7
index 5b3dbcf..642c080 100644

Lines of this file are not shown. View the raw message.

drivers/video/geode/Kconfig +3 -3
index 7608429..d8bfd83 100644

Lines of this file are not shown. View the raw message.

drivers/w1/masters/Kconfig +1 -1
index 8236d44..6d9f2b3 100644

Lines of this file are not shown. View the raw message.

fs/Kconfig +22 -23

45 lines not on this page · raw message

fs/dlm/Kconfig +1 -1
index 2dbb422..76c686a 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/Kconfig +0 -1
index de8e64c..ce212f1 100644

Lines of this file are not shown. View the raw message.

init/Kconfig +4 -34
index 404bbf3..1a0134c 100644

Lines of this file are not shown. View the raw message.

kernel/power/Kconfig +1 -1
index 8e186c6..7d4b779 100644

Lines of this file are not shown. View the raw message.

mm/Kconfig +1 -2
index 9ef9741..7d426a7 100644

Lines of this file are not shown. View the raw message.

net/9p/Kconfig +2 -2
index bafc50c..c65159f 100644

Lines of this file are not shown. View the raw message.

net/Kconfig +2 -2
index ab4e6da..44c0557 100644

Lines of this file are not shown. View the raw message.

net/atm/Kconfig +0 -1
index 21ff276..84f0815 100644

Lines of this file are not shown. View the raw message.

net/dccp/Kconfig +1 -1
index 0549e47..f1271c7 100644

Lines of this file are not shown. View the raw message.

net/dccp/ccids/Kconfig +2 -2
index 80f4698..6f4ad4b 100644

Lines of this file are not shown. View the raw message.

net/decnet/Kconfig +1 -1
index 7914fd6..e7c57a4 100644

Lines of this file are not shown. View the raw message.

net/decnet/netfilter/Kconfig +1 -1
index ecdb3f9..d64b9df 100644

Lines of this file are not shown. View the raw message.

net/econet/Kconfig +1 -1
index 39a2d29..d66f9a5 100644

Lines of this file are not shown. View the raw message.

net/ieee80211/softmac/Kconfig +1 -1
index 2811651..1214389 100644

Lines of this file are not shown. View the raw message.

net/ipv4/Kconfig +0 -10
index 9f9fd2c..db42305 100644

Lines of this file are not shown. View the raw message.

net/ipv4/netfilter/Kconfig +2 -2
index 9aca9c5..2686ade 100644

Lines of this file are not shown. View the raw message.

net/ipv6/Kconfig +5 -5
index eb0b808..f3865d3 100644

Lines of this file are not shown. View the raw message.

net/ipv6/netfilter/Kconfig +4 -4
index 838b8dd..a70f7ea 100644

Lines of this file are not shown. View the raw message.

net/lapb/Kconfig +0 -1
index f0b5efb..ca75f0b 100644

Lines of this file are not shown. View the raw message.

net/mac80211/Kconfig +0 -1
index ce176e6..45fded5 100644

Lines of this file are not shown. View the raw message.

net/netfilter/Kconfig +9 -9
index 21a9fcc..bf02b4e 100644

Lines of this file are not shown. View the raw message.

net/rxrpc/Kconfig +1 -1
index 0d3103c..23dcef1 100644

Lines of this file are not shown. View the raw message.

net/sctp/Kconfig +1 -1
index 5390bc7..4613585 100644

Lines of this file are not shown. View the raw message.

net/tipc/Kconfig +1 -1
index 3b30d11..8050597 100644

Lines of this file are not shown. View the raw message.

net/wanrouter/Kconfig +0 -1
index 1debe1c..4a7a9d4 100644

Lines of this file are not shown. View the raw message.

net/x25/Kconfig +0 -1
index e6759c9..bfc3a06 100644

Lines of this file are not shown. View the raw message.

net/xfrm/Kconfig +3 -3
index 577a4f8..6716d9c 100644

Lines of this file are not shown. View the raw message.

security/Kconfig +1 -1
index 8086e61..7110555 100644

Lines of this file are not shown. View the raw message.

sound/oss/Kconfig +1 -1
index af37cd0..b9c767c 100644

Lines of this file are not shown. View the raw message.

sound/pci/Kconfig +3 -3
index 356bf21..411ef33 100644

Lines of this file are not shown. View the raw message.

The rest of this diff is not shown. View the raw message.

Part of the diff is not shown here. View the raw message.

Acked-by on v1 1/1
#1 lore raw
Quoted 2 lines · Adrian Bunk

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

agreed. CONFIG_BROKEN has real use - but CONFIG_EXPERIMENTAL is pretty pointless in the 90-days kernel development model.

Ingo

#6 lore raw
In reply to Adrian Bunk
Quoted 2 lines · On Tue, 1 Jan 2008 15:48:09 +0200 Adrian Bunk <[email protected]> wrote:

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

NAK

Experimental is an important guide to driver and code quality.

"It might have been differently 10 years ago, but today everything that
is available in a released kernel should also be in a usable state."

Usable does not equal non-experimental.

Quoted 4 lines
	This patch has been sent on:
	 11 Dec 2007
	 25 Nov 2007
	 17 Nov 2007

So why not drop it instead. It clearly has no consensus

#2 lore raw
In reply to Ingo Molnar
Quoted 8 lines · On Tue, 1 Jan 2008 15:26:23 +0100 Ingo Molnar <[email protected]> wrote:
Quoted 2 lines · Adrian Bunk

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

agreed. CONFIG_BROKEN has real use - but CONFIG_EXPERIMENTAL is pretty pointless in the 90-days kernel development model.

Then I need a replacement equivalent for the ATA layer and all the other drivers using it to indicate stuff that *IS* experimental, or not yet known to be highly robust. Drivers are not the same as core code Ingo and the world driver writers live in is very different to the one you operate in as is clearly shown by this and by the _p discussion.

Still NAK. As the alternative is

CONFIG_ATA_EXPERIMENTAL, CONFIG_NET_EXPERIMENTAL, CONFIG_VIDEO_EXPERIMENTAL, ... all being added by developers

We will also need experimental badly in future when the EU liability rules (and probably the US ones in a similar time scale) change so that liability applies to software, because then it will be very important to clearly label code that is experimental or development code as such.

Alan

#3 lore raw
Quoted 18 lines · Alan Cox
Quoted 8 lines · On Tue, 1 Jan 2008 15:26:23 +0100 Ingo Molnar <[email protected]> wrote:
Quoted 2 lines · Adrian Bunk

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

agreed. CONFIG_BROKEN has real use - but CONFIG_EXPERIMENTAL is pretty pointless in the 90-days kernel development model.

Then I need a replacement equivalent for the ATA layer and all the other drivers using it to indicate stuff that *IS* experimental, or not yet known to be highly robust. Drivers are not the same as core code Ingo and the world driver writers live in is very different to the one you operate in as is clearly shown by this and by the _p discussion.

Quoted 4 lines

Still NAK. As the alternative is

CONFIG_ATA_EXPERIMENTAL, CONFIG_NET_EXPERIMENTAL, CONFIG_VIDEO_EXPERIMENTAL, ... all being added by developers

But this alternative is actually _better_.

The point is that e.g. a user having to enable CONFIG_ATA_EXPERIMENTAL for getting his hardware supported does not necessarily want to see options for experimental congestion control algorithms that might be made available by CONFIG_NET_EXPERIMENTAL.

Quoted 4 lines

We will also need experimental badly in future when the EU liability rules (and probably the US ones in a similar time scale) change so that liability applies to software, because then it will be very important to clearly label code that is experimental or development code as such.

Whatever that will imply for free software projects is something completely different from what our current CONFIG_EXPERIMENTAL mess does.

Quoted 1 line

Alan

cu
Adrian

Signature · 4 lines
       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed
#4 lore raw
In reply to Alan Cox
Quoted 4 lines · Alan Cox

[...] As the alternative is

CONFIG_ATA_EXPERIMENTAL, CONFIG_NET_EXPERIMENTAL, CONFIG_VIDEO_EXPERIMENTAL, ... all being added by developers

yeah, i'd prefer that. People might be willing to enable an experimental video driver but not an experimental ATA driver. This global-scope "all or nothing" CONFIG_EXPERIMENTAL is totally pointless and _no_ distro uses it in practice.

If it's a pure label via which you want to document things as experimental then i'd agree with adding the "Warning: experimental code" to the help section of all the affected Kconfig entries (that way people would be more likely to actually read that label.)

but i think your suggestion of per-subsystem and/or per-driver quality levels is superior to that.

Ingo

#7 lore raw
In reply to Alan Cox
Quoted 10 lines · Alan Cox
Quoted 2 lines · On Tue, 1 Jan 2008 15:48:09 +0200 Adrian Bunk <[email protected]> wrote:

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

NAK

Experimental is an important guide to driver and code quality.
...

History has shown that EXPERIMENTAL tags in many areas of the kernel have not been maintained in a way that they would be usable as a guide.

And as soon as you need _one_ driver or feature depending on EXPERIMENTAL, you anyway lose all benefits it might have had.

The latter is the point where it makes sense if a user or distribution e.g. enables CONFIG_ATA_EXPERIMENTAL for getting all hardware supported but not CONFIG_CRYPTO_EXPERIMENTAL because he doesn't want to use (resp. support usage of) experimental cryptographic algorithm implementations.

Quoted 6 lines
Quoted 4 lines
	This patch has been sent on:
	 11 Dec 2007
	 25 Nov 2007
	 17 Nov 2007

So why not drop it instead. It clearly has no consensus

That's not about consensus, it's more that the number of submissions required until Andrew includes a patch into -mm seems to be related to the number of files touched...

cu
Adrian

Signature · 4 lines
       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed
#8 lore raw
Quoted 7 lines · On Tue, 1 Jan 2008 17:17:51 +0200 Adrian Bunk <[email protected]> wrote:
Quoted 6 lines · Alan Cox
Quoted 2 lines · On Tue, 1 Jan 2008 15:48:09 +0200 Adrian Bunk <[email protected]> wrote:

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

Quoted 7 lines
Quoted 4 lines

NAK

Experimental is an important guide to driver and code quality.
...

History has shown that EXPERIMENTAL tags in many areas of the kernel have not been maintained in a way that they would be usable as a guide.

Repeatedly posting crud does not make it right. As far as I can see the tags are pretty honest for the most part - some have been experimental for ten years but the 3c507 driver *has* always been a beta grade driver.

Quoted 2 lines

And as soon as you need _one_ driver or feature depending on

Quoted 1 line

That's not about consensus,

It should be.

Alan

#9 lore raw
Quoted 15 lines · Alan Cox
Quoted 12 lines · On Tue, 1 Jan 2008 17:17:51 +0200 Adrian Bunk <[email protected]> wrote:
Quoted 10 lines · Alan Cox
Quoted 2 lines · On Tue, 1 Jan 2008 15:48:09 +0200 Adrian Bunk <[email protected]> wrote:

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

NAK

Experimental is an important guide to driver and code quality.
...

Quoted 6 lines
Quoted 2 lines

History has shown that EXPERIMENTAL tags in many areas of the kernel have not been maintained in a way that they would be usable as a guide.

Repeatedly posting crud does not make it right. As far as I can see the tags are pretty honest for the most part - some have been experimental for ten years but the 3c507 driver *has* always been a beta grade driver.

So smbfs is still considered rock solid while no serious distribution would be crazy enough to ship the EXPERIMENTAL NFSv4 support to their customers?

I'm not claiming that all EXPERIMENTAL tags were wrong [1], but many were wrong.

Plus the fact that CONFIG_EXPERIMENTAL controlled so many different things with one switch that CONFIG_EXPERIMENTAL=n .config's are really rare.

Quoted 4 lines
Quoted 2 lines

And as soon as you need _one_ driver or feature depending on

Quoted 1 line

That's not about consensus,

It should be.

You removed the context.

The fact that Andrew has not applied a three times sent patch does not necessarily imply there was any problem with a patch - "no answer" on linux-kernel always translates to "continue patchbombing".

Quoted 1 line

Alan

cu
Adrian

[1] after all, even with a random distribution many of them were right ;-)

Signature · 4 lines
       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed
#10 lore raw
Quoted 3 lines

So smbfs is still considered rock solid while no serious distribution would be crazy enough to ship the EXPERIMENTAL NFSv4 support to their customers?

Thats a different problem. The kernel as I've said many times has no proper process for

- removing expired/missing maintainers
- handling stuff that decays
- removing dead documentation
- removing dead drivers and ports

Although you've certainly started on fixing much of that.

Quoted 2 lines

I'm not claiming that all EXPERIMENTAL tags were wrong [1], but many were wrong.

So why not fix the wrong tags, and mark smbfs obsolete ?

Quoted 3 lines

Plus the fact that CONFIG_EXPERIMENTAL controlled so many different things with one switch that CONFIG_EXPERIMENTAL=n .config's are really rare.

Agreed

#5 lore raw
In reply to Alan Cox
Quoted 8 lines · Alan Cox
Quoted 7 lines · Adrian Bunk
Quoted 3 lines

This patch removes the EXPERIMENTAL option and all dependencies on EXPERIMENTAL since they are pointless.

agreed. CONFIG_BROKEN has real use - but CONFIG_EXPERIMENTAL is pretty pointless in the 90-days kernel development model.

Quoted 6 lines

Then I need a replacement equivalent for the ATA layer and all the other drivers using it to indicate stuff that *IS* experimental, or not yet known to be highly robust. [...]

CONFIG_ATA_EXPERIMENTAL, CONFIG_NET_EXPERIMENTAL, CONFIG_VIDEO_EXPERIMENTAL, ... all being added by developers

Yes please.

menuconfig actually supports placing config options in more than one place, would this be helpful? (besides the itch that it is defined in two places.)

---
 drivers/ata/Kconfig |    5 +++++
 init/Kconfig        |    8 ++++++++
 2 files changed, 13 insertions(+)
drivers/ata/Kconfig +5 -0
Index: linux-2.6_nosov/drivers/ata/Kconfig
===================================================================
@@ -23,6 +23,11 @@ menuconfig ATA
 
 if ATA
 
+# also see init/Kconfig
+config ATA_EXPERIMENTAL
+	bool "Prompt for experimental libata drivers"
+	depends on EXPERIMENTAL
+
 config ATA_NONSTANDARD
        bool
        default n
init/Kconfig +8 -0
Index: linux-2.6_nosov/init/Kconfig
===================================================================
@@ -40,6 +40,14 @@ config EXPERIMENTAL
 	  you say Y here, you will be offered the choice of using features or
 	  drivers that are currently considered to be in the alpha-test phase.
 
+if EXPERIMENTAL
+
+# also see drivers/ata/Kconfig
+config ATA_EXPERIMENTAL
+	bool "Prompt for experimental libata drivers"
+
+endif # EXPERIMENTAL
+
 config BROKEN
 	bool
 
#11 lore raw
In reply to Alan Cox
Quoted 10 lines · Alan Cox
Quoted 2 lines

I'm not claiming that all EXPERIMENTAL tags were wrong [1], but many were wrong.

So why not fix the wrong tags, and mark smbfs obsolete ?

Quoted 3 lines

Plus the fact that CONFIG_EXPERIMENTAL controlled so many different things with one switch that CONFIG_EXPERIMENTAL=n .config's are really rare.

Agreed

CONFIG_EXPERIMENTAL is way to coarse. I always need to turn it on and then it loses any value.

Why not encode the drivers status into the driver name so that is is obvious when you are configuring the kernel?

Like this for a driver name:
Compaq Smart Array 5xxx support (experimental)

Some drivers are already do this:
Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL)

Now the status is obvious on an item by item basis.

Signature · 2 lines
Jon Smirl
[email protected]
#12 lore raw
In reply to Alan Cox
Quoted 12 lines · Alan Cox
Quoted 3 lines

So smbfs is still considered rock solid while no serious distribution would be crazy enough to ship the EXPERIMENTAL NFSv4 support to their customers?

Thats a different problem. The kernel as I've said many times has no proper process for

- removing expired/missing maintainers
- handling stuff that decays
- removing dead documentation
- removing dead drivers and ports

Quoted 6 lines

Although you've certainly started on fixing much of that.

Quoted 2 lines

I'm not claiming that all EXPERIMENTAL tags were wrong [1], but many were wrong.

So why not fix the wrong tags, and mark smbfs obsolete ?

It's also the other way around:
Is e.g. NFSv4 support really still experimental?

There are only few parts of the kernel where the EXPERIMENTAL tags are actually maintained, but most of them were simply added once and stayed forever. If my "remove all EXPERIMENTAL tags" approach is not considered the best solution I have no problem with starting with "convert EXPERIMENTAL to FOO_EXPERIMENTAL in all areas where the subsystem maintainer wants to do so" and remove the remaining EXPERIMENTAL tags later.

Quoted 5 lines
Quoted 3 lines

Plus the fact that CONFIG_EXPERIMENTAL controlled so many different things with one switch that CONFIG_EXPERIMENTAL=n .config's are really rare.

Agreed

cu
Adrian

Signature · 4 lines
       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed
#13 lore raw
In reply to Adrian Bunk

On Tue, Jan 01, 2008 at 03:48:09PM +0200, Adrian Bunk wrote:

Definately NAK for the MIPS segments. Some of the EXPERIMENTAL dependencies should be removed but many options tagged with EXPERIMENTAL are still dangerous.

Ralf

#14 lore raw
Quoted 6 lines · Ralf Baechle

On Tue, Jan 01, 2008 at 03:48:09PM +0200, Adrian Bunk wrote:

Definately NAK for the MIPS segments. Some of the EXPERIMENTAL dependencies should be removed but many options tagged with EXPERIMENTAL are still dangerous.

Likewise for the SH portions. EXPERIMENTAL in these places really does mean EXPERIMENTAL. BROKEN has very different meanings, as does silently promoting the offending options to !EXPERIMENTAL.

While EXPERIMENTAL in drivers/ might not have any real meaning, most of the examples listed for arch/ have been intentional, and I'd wager that most arch maintainers used it both carefully and intentionally. There's no reason to punish arch/ for the transgressions of drivers/.

If enough subsystems switch off of EXPERIMENTAL and use a subsystem-specific EXPERIMENTAL option, then perhaps we can reclaim EXPERIMENTAL to actually mean what it's supposed to, without worrying about people just turning it on to get at all of their missing driver options.