Эх сурвалжийг харах

[PATCH] schedule obsolete OSS drivers for removal, 3rd round

Schedule obsolete OSS drivers (with ALSA drivers that support the same
hardware) for removal.

A rationale of the patch is in
  http://lkml.org/lkml/2006/12/18/305

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Acked-By: Thomas Sailer <sailer@ife.ee.ethz.ch>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Adrian Bunk 18 жил өмнө
parent
commit
5aab0ad5ed

+ 7 - 0
Documentation/feature-removal-schedule.txt

@@ -215,6 +215,13 @@ Who:	Jean Delvare <khali@linux-fr.org>,
 
 
 ---------------------------
 ---------------------------
 
 
+What:  drivers depending on OBSOLETE_OSS
+When:  options in 2.6.22, code in 2.6.24
+Why:   OSS drivers with ALSA replacements
+Who:   Adrian Bunk <bunk@stusta.de>
+
+---------------------------
+
 What:	IPv4 only connection tracking/NAT/helpers
 What:	IPv4 only connection tracking/NAT/helpers
 When:	2.6.22
 When:	2.6.22
 Why:	The new layer 3 independant connection tracking replaces the old
 Why:	The new layer 3 independant connection tracking replaces the old

+ 15 - 1
sound/oss/Kconfig

@@ -5,6 +5,20 @@
 #
 #
 # Prompt user for primary drivers.
 # Prompt user for primary drivers.
 
 
+config OBSOLETE_OSS
+	bool "Obsolete OSS drivers"
+	depends on SOUND_PRIME
+	help
+	  This option enables support for obsolete OSS drivers that
+	  are scheduled for removal in the near future since there
+	  are ALSA drivers for the same hardware.
+
+	  Please contact Adrian Bunk <bunk@stusta.de> if you had to
+	  say Y here because your soundcard is not properly supported
+	  by ALSA.
+
+	  If unsure, say N.
+
 config SOUND_BT878
 config SOUND_BT878
 	tristate "BT878 audio dma"
 	tristate "BT878 audio dma"
 	depends on SOUND_PRIME && PCI
 	depends on SOUND_PRIME && PCI
@@ -33,7 +47,7 @@ config SOUND_BCM_CS4297A
 
 
 config SOUND_ES1371
 config SOUND_ES1371
 	tristate "Creative Ensoniq AudioPCI 97 (ES1371)"
 	tristate "Creative Ensoniq AudioPCI 97 (ES1371)"
-	depends on SOUND_PRIME && PCI
+	depends on SOUND_PRIME && PCI && OBSOLETE_OSS
 	help
 	help
 	  Say Y or M if you have a PCI sound card utilizing the Ensoniq
 	  Say Y or M if you have a PCI sound card utilizing the Ensoniq
 	  ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if
 	  ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if

+ 1 - 1
sound/oss/dmasound/Kconfig

@@ -14,7 +14,7 @@ config DMASOUND_ATARI
 
 
 config DMASOUND_PMAC
 config DMASOUND_PMAC
 	tristate "PowerMac DMA sound support"
 	tristate "PowerMac DMA sound support"
-	depends on PPC32 && PPC_PMAC && SOUND && I2C
+	depends on PPC32 && PPC_PMAC && SOUND && I2C && OBSOLETE_OSS
  	select DMASOUND
  	select DMASOUND
 	help
 	help
 	  If you want to use the internal audio of your PowerMac in Linux,
 	  If you want to use the internal audio of your PowerMac in Linux,