[PATCH] update OBSOLETE_OSS_DRIVER schedule and dependencies

Update the schedule for the removal of drivers depending on
OBSOLETE_OSS_DRIVER as follows:

- adjust OBSOLETE_OSS_DRIVER dependencie
- from the release of 2.6.16 till the release of 2.6.17:
approx. two months for users to report problems with the ALSA
drivers for the same hardware
- after the release of 2.6.17 (and before 2.6.18):
remove the subset of drivers marked at OBSOLETE_OSS_DRIVER without
known regressions in the ALSA drivers for the same hardware

Additionally, correct some OBSOLETE_OSS_DRIVER dependencies.
A rationale of the changes is in
http://lkml.org/lkml/2006/1/28/135

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Adrian Bunk and committed by Linus Torvalds aafda4e0 bf104e64

+8 -333
+3 -2
Documentation/feature-removal-schedule.txt
··· 25 25 26 26 --------------------------- 27 27 28 - What: drivers depending on OBSOLETE_OSS_DRIVER 29 - When: January 2006 28 + What: drivers that were depending on OBSOLETE_OSS_DRIVER 29 + (config options already removed) 30 + When: before 2.6.19 30 31 Why: OSS drivers with ALSA replacements 31 32 Who: Adrian Bunk <bunk@stusta.de> 32 33
+5 -331
sound/oss/Kconfig
··· 5 5 # 6 6 # Prompt user for primary drivers. 7 7 8 - config OBSOLETE_OSS_DRIVER 9 - bool "Obsolete OSS drivers" 10 - depends on SOUND_PRIME 11 - help 12 - This option enables support for obsolete OSS drivers that 13 - are scheduled for removal in the near future since there 14 - are ALSA drivers for the same hardware. 15 - 16 - Please contact Adrian Bunk <bunk@stusta.de> if you had to 17 - say Y here because your soundcard is not properly supported 18 - by ALSA. 19 - 20 - If unsure, say N. 21 - 22 8 config SOUND_BT878 23 9 tristate "BT878 audio dma" 24 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 10 + depends on SOUND_PRIME && PCI 25 11 ---help--- 26 12 Audio DMA support for bt878 based grabber boards. As you might have 27 13 already noticed, bt878 is listed with two functions in /proc/pci. ··· 21 35 To compile this driver as a module, choose M here: the module will 22 36 be called btaudio. 23 37 24 - config SOUND_CMPCI 25 - tristate "C-Media PCI (CMI8338/8738)" 26 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 27 - help 28 - Say Y or M if you have a PCI sound card using the CMI8338 29 - or the CMI8738 chipset. Data on these chips are available at 30 - <http://www.cmedia.com.tw/>. 31 - 32 - A userspace utility to control some internal registers of these 33 - chips is available at 34 - <http://member.nifty.ne.jp/Breeze/softwares/unix/cmictl-e.html>. 35 - 36 - config SOUND_CMPCI_FM 37 - bool "Enable legacy FM" 38 - depends on SOUND_CMPCI && X86 39 - help 40 - Say Y here to enable the legacy FM (frequency-modulation) synthesizer 41 - support on a card using the CMI8338 or CMI8378 chipset. Even it is 42 - enabled, you need to set fmio as proper value to enable it. 43 - Say N here if you don't need this. 44 - 45 - config SOUND_CMPCI_MIDI 46 - bool "Enable legacy MPU-401" 47 - depends on SOUND_CMPCI && X86 48 - help 49 - Say Y here to enable the legacy MPU401 MIDI synthesizer support on a 50 - card using the CMI8338 or CMI8378 chipset. Even it is enabled, 51 - you need to set mpuio as proper value to enable it. 52 - Say N here if you don't need this. 53 - 54 - config SOUND_CMPCI_JOYSTICK 55 - bool "Enable joystick" 56 - depends on SOUND_CMPCI && X86 && (GAMEPORT=y || SOUND_CMPCI=GAMEPORT) 57 - help 58 - Say Y here in order to enable the joystick port on a sound card using 59 - the CMI8338 or the CMI8738 chipset. You need to config the 60 - gameport support and set joystick parameter as 1 to use it. 61 - Say N here if you don't need this. 62 - 63 38 config SOUND_EMU10K1 64 39 tristate "Creative SBLive! (EMU10K1)" 65 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 40 + depends on SOUND_PRIME && PCI 66 41 ---help--- 67 42 Say Y or M if you have a PCI sound card using the EMU10K1 chipset, 68 43 such as the Creative SBLive!, SB PCI512 or Emu-APS. ··· 55 108 series) when wired as native sound drivers with AC97 codecs. If 56 109 this driver does not work try the CS4232 driver. 57 110 58 - config SOUND_CS4281 59 - tristate "Crystal Sound CS4281" 60 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 61 - help 62 - Picture and feature list at 63 - <http://www.pcbroker.com/crystal4281.html>. 64 - 65 111 config SOUND_BCM_CS4297A 66 112 tristate "Crystal Sound CS4297a (for Swarm)" 67 113 depends on SOUND_PRIME && SIBYTE_SWARM ··· 65 125 note that CONFIG_KGDB should not be enabled at the same 66 126 time, since it also attempts to use this UART port. 67 127 68 - config SOUND_ES1370 69 - tristate "Ensoniq AudioPCI (ES1370)" 70 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 71 - help 72 - Say Y or M if you have a PCI sound card utilizing the Ensoniq 73 - ES1370 chipset, such as Ensoniq's AudioPCI (non-97). To find 74 - out if your sound card uses an ES1370 without removing your 75 - computer's cover, use lspci -n and look for the PCI ID 76 - 1274:5000. Since Ensoniq was bought by Creative Labs, 77 - Sound Blaster 64/PCI models are either ES1370 or ES1371 based. 78 - This driver differs slightly from OSS/Free, so PLEASE READ 79 - <file:Documentation/sound/oss/es1370>. 80 - 81 128 config SOUND_ES1371 82 129 tristate "Creative Ensoniq AudioPCI 97 (ES1371)" 83 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 130 + depends on SOUND_PRIME && PCI 84 131 help 85 132 Say Y or M if you have a PCI sound card utilizing the Ensoniq 86 133 ES1371 chipset, such as Ensoniq's AudioPCI97. To find out if ··· 78 151 slightly from OSS/Free, so PLEASE READ 79 152 <file:Documentation/sound/oss/es1371>. 80 153 81 - config SOUND_ESSSOLO1 82 - tristate "ESS Technology Solo1" 83 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 84 - help 85 - Say Y or M if you have a PCI sound card utilizing the ESS Technology 86 - Solo1 chip. To find out if your sound card uses a 87 - Solo1 chip without removing your computer's cover, use 88 - lspci -n and look for the PCI ID 125D:1969. This driver 89 - differs slightly from OSS/Free, so PLEASE READ 90 - <file:Documentation/sound/oss/solo1>. 91 - 92 - config SOUND_MAESTRO 93 - tristate "ESS Maestro, Maestro2, Maestro2E driver" 94 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 95 - help 96 - Say Y or M if you have a sound system driven by ESS's Maestro line 97 - of PCI sound chips. These include the Maestro 1, Maestro 2, and 98 - Maestro 2E. See <file:Documentation/sound/oss/Maestro> for more 99 - details. 100 - 101 - config SOUND_MAESTRO3 102 - tristate "ESS Maestro3/Allegro driver (EXPERIMENTAL)" 103 - depends on SOUND_PRIME && PCI && EXPERIMENTAL && OBSOLETE_OSS_DRIVER 104 - help 105 - Say Y or M if you have a sound system driven by ESS's Maestro 3 106 - PCI sound chip. 107 - 108 154 config SOUND_ICH 109 155 tristate "Intel ICH (i8xx) audio support" 110 156 depends on SOUND_PRIME && PCI 111 157 help 112 158 Support for integral audio in Intel's I/O Controller Hub (ICH) 113 159 chipset, as used on the 810/820/840 motherboards. 114 - 115 - config SOUND_HARMONY 116 - tristate "PA Harmony audio driver" 117 - depends on GSC_LASI && SOUND_PRIME && OBSOLETE_OSS_DRIVER 118 - help 119 - Say 'Y' or 'M' to include support for Harmony soundchip 120 - on HP 712, 715/new and many other GSC based machines. 121 - 122 - config SOUND_SONICVIBES 123 - tristate "S3 SonicVibes" 124 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 125 - help 126 - Say Y or M if you have a PCI sound card utilizing the S3 127 - SonicVibes chipset. To find out if your sound card uses a 128 - SonicVibes chip without removing your computer's cover, use 129 - lspci -n and look for the PCI ID 5333:CA00. This driver 130 - differs slightly from OSS/Free, so PLEASE READ 131 - <file:Documentation/sound/oss/sonicvibes>. 132 160 133 161 config SOUND_VWSND 134 162 tristate "SGI Visual Workstation Sound" ··· 112 230 Say Y here to enable sound support for the NEC Vrc5477 chip, an 113 231 integrated, multi-function controller chip for MIPS CPUs. Works 114 232 with the AC97 codec. 115 - 116 - config SOUND_AU1000 117 - tristate "Au1000 Sound" 118 - depends on SOUND_PRIME && (SOC_AU1000 || SOC_AU1100 || SOC_AU1500) && OBSOLETE_OSS_DRIVER 119 233 120 234 config SOUND_AU1550_AC97 121 235 tristate "Au1550 AC97 Sound" ··· 383 505 and Pinnacle). Larger values reduce the chance of data overruns at 384 506 the expense of overall latency. If unsure, use the default. 385 507 386 - config SOUND_VIA82CXXX 387 - tristate "VIA 82C686 Audio Codec" 388 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 389 - help 390 - Say Y here to include support for the audio codec found on VIA 391 - 82Cxxx-based chips. Typically these are built into a motherboard. 392 - 393 - DO NOT select Sound Blaster or Adlib with this driver, unless 394 - you have a Sound Blaster or Adlib card in addition to your VIA 395 - audio chip. 396 - 397 - config MIDI_VIA82CXXX 398 - bool "VIA 82C686 MIDI" 399 - depends on SOUND_VIA82CXXX && ISA_DMA_API 400 - help 401 - Answer Y to use the MIDI interface of the Via686. You may need to 402 - enable this in the BIOS before it will work. This is for connection 403 - to external MIDI hardware, and is not required for software playback 404 - of MIDI files. 405 - 406 508 config SOUND_OSS 407 509 tristate "OSS sound modules" 408 510 depends on SOUND_PRIME && ISA_DMA_API ··· 434 576 Say M here if you have a sound card based on the Analog Devices 435 577 AD1889 chip. 436 578 437 - config SOUND_SGALAXY 438 - tristate "Aztech Sound Galaxy (non-PnP) cards" 439 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 440 - help 441 - This module initializes the older non Plug and Play sound galaxy 442 - cards from Aztech. It supports the Waverider Pro 32 - 3D and the 443 - Galaxy Washington 16. 444 - 445 - If you compile the driver into the kernel, you have to add 446 - "sgalaxy=<io>,<irq>,<dma>,<dma2>,<sgbase>" to the kernel command 447 - line. 448 - 449 579 config SOUND_ADLIB 450 580 tristate "Adlib Cards" 451 581 depends on SOUND_OSS ··· 457 611 devices" -> "Radio Adapters"). 458 612 459 613 This driver is also available as a module and will be called aci. 460 - 461 - config SOUND_CS4232 462 - tristate "Crystal CS4232 based (PnP) cards" 463 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 464 - help 465 - Say Y here if you have a card based on the Crystal CS4232 chip set, 466 - which uses its own Plug and Play protocol. 467 - 468 - If you compile the driver into the kernel, you have to add 469 - "cs4232=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel 470 - command line. 471 - 472 - See <file:Documentation/sound/oss/CS4232> for more information on 473 - configuring this card. 474 - 475 - config SOUND_SSCAPE 476 - tristate "Ensoniq SoundScape support" 477 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 478 - help 479 - Answer Y if you have a sound card based on the Ensoniq SoundScape 480 - chipset. Such cards are being manufactured at least by Ensoniq, Spea 481 - and Reveal (Reveal makes also other cards). 482 - 483 - If you compile the driver into the kernel, you have to add 484 - "sscape=<io>,<irq>,<dma>,<mpuio>,<mpuirq>" to the kernel command 485 - line. 486 - 487 - config SOUND_GUS 488 - tristate "Gravis Ultrasound support" 489 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 490 - help 491 - Say Y here for any type of Gravis Ultrasound card, including the GUS 492 - or GUS MAX. See also <file:Documentation/sound/oss/ultrasound> for more 493 - information on configuring this card with modules. 494 - 495 - If you compile the driver into the kernel, you have to add 496 - "gus=<io>,<irq>,<dma>,<dma2>" to the kernel command line. 497 - 498 - config SOUND_GUS16 499 - bool "16 bit sampling option of GUS (_NOT_ GUS MAX)" 500 - depends on SOUND_GUS 501 - help 502 - Support for Gravis Ulstrasound (GUS) cards (other than the GUS), 503 - sampling at 16-bit width. 504 - 505 - config SOUND_GUSMAX 506 - bool "GUS MAX support" 507 - depends on SOUND_GUS 508 - help 509 - Support for Gravis Ulstrasound MAX. 510 614 511 615 config SOUND_VMIDI 512 616 tristate "Loopback MIDI device support" ··· 538 742 539 743 config SOUND_NM256 540 744 tristate "NM256AV/NM256ZX audio support" 541 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 745 + depends on SOUND_OSS 542 746 help 543 747 Say M here to include audio support for the NeoMagic 256AV/256ZX 544 748 chipsets. These are the audio chipsets found in the Sony ··· 547 751 apparently proprietary sound engine. 548 752 549 753 See <file:Documentation/sound/oss/NM256> for further information. 550 - 551 - config SOUND_MAD16 552 - tristate "OPTi MAD16 and/or Mozart based cards" 553 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 554 - ---help--- 555 - Answer Y if your card has a Mozart (OAK OTI-601) or MAD16 (OPTi 556 - 82C928 or 82C929 or 82C931) audio interface chip. These chips are 557 - quite common so it's possible that many no-name cards have one of 558 - them. In addition the MAD16 chip is used in some cards made by known 559 - manufacturers such as Turtle Beach (Tropez), Reveal (some models) 560 - and Diamond (latest ones). Note however that the Tropez sound cards 561 - have their own driver; if you have one of those, say N here and Y or 562 - M to "Full support for Turtle Beach WaveFront", below. 563 - 564 - If you compile the driver into the kernel, you have to add 565 - "mad16=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the 566 - kernel command line. 567 - 568 - See also <file:Documentation/sound/oss/Opti> and 569 - <file:Documentation/sound/oss/MAD16> for more information on setting 570 - these cards up as modules. 571 - 572 - config MAD16_OLDCARD 573 - bool "Support MIDI in older MAD16 based cards (requires SB)" 574 - depends on SOUND_MAD16 575 - help 576 - Answer Y (or M) if you have an older card based on the C928 or 577 - Mozart chipset and you want to have MIDI support. If you enable this 578 - option you also need to enable support for Sound Blaster. 579 754 580 755 config SOUND_PAS 581 756 tristate "ProAudioSpectrum 16 support" ··· 640 873 You can say M here to compile this driver as a module; the module is 641 874 called sb. 642 875 643 - config SOUND_AWE32_SYNTH 644 - tristate "AWE32 synth" 645 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 646 - help 647 - Say Y here if you have a Sound Blaster SB32, AWE32-PnP, SB AWE64 or 648 - similar sound card. See <file:Documentation/sound/oss/README.awe>, 649 - <file:Documentation/sound/oss/AWE32> and the Soundblaster-AWE 650 - mini-HOWTO, available from <http://www.tldp.org/docs.html#howto> 651 - for more info. 652 - 653 - config SOUND_WAVEFRONT 654 - tristate "Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, Maui) synth/soundcards" 655 - depends on SOUND_OSS && m && OBSOLETE_OSS_DRIVER 656 - help 657 - Answer Y or M if you have a Tropez Plus, Tropez or Maui sound card 658 - and read the files <file:Documentation/sound/oss/Wavefront> and 659 - <file:Documentation/sound/oss/Tropez+>. 660 - 661 - config SOUND_MAUI 662 - tristate "Limited support for Turtle Beach Wave Front (Maui, Tropez) synthesizers" 663 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 664 - help 665 - Say Y here if you have a Turtle Beach Wave Front, Maui, or Tropez 666 - sound card. 667 - 668 - If you compile the driver into the kernel, you have to add 669 - "maui=<io>,<irq>" to the kernel command line. 670 - 671 - config MAUI_HAVE_BOOT 672 - bool "Have OSWF.MOT firmware file" 673 - depends on SOUND_MAUI=y && !STANDALONE 674 - help 675 - Turtle Beach Maui and Tropez sound cards have a microcontroller 676 - which needs to be initialized prior to use. OSWF.MOT is a file 677 - distributed with the card's DOS/Windows drivers. Answer Y if you 678 - have this file. 679 - 680 - config MAUI_BOOT_FILE 681 - string "Full pathname of OSWF.MOT firmware file" 682 - depends on MAUI_HAVE_BOOT 683 - default "/etc/sound/oswf.mot" 684 - help 685 - Enter the full pathname of your OSWF.MOT file, starting from /. 686 - 687 876 config SOUND_YM3812 688 877 tristate "Yamaha FM synthesizer (YM3812/OPL-3) support" 689 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 878 + depends on SOUND_OSS 690 879 ---help--- 691 880 Answer Y if your card has a FM chip made by Yamaha (OPL2/OPL3/OPL4). 692 881 Answering Y is usually a safe and recommended choice, however some ··· 655 932 "opl3=<io>" to the kernel command line. 656 933 657 934 If unsure, say Y. 658 - 659 - config SOUND_OPL3SA1 660 - tristate "Yamaha OPL3-SA1 audio controller" 661 - depends on SOUND_OSS && OBSOLETE_OSS_DRIVER 662 - help 663 - Say Y or M if you have a Yamaha OPL3-SA1 sound chip, which is 664 - usually built into motherboards. Read 665 - <file:Documentation/sound/oss/OPL3-SA> for details. 666 - 667 - If you compile the driver into the kernel, you have to add 668 - "opl3sa=<io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>" to the kernel 669 - command line. 670 935 671 936 config SOUND_OPL3SA2 672 937 tristate "Yamaha OPL3-SA2 and SA3 based PnP cards" ··· 669 958 configure in the optional ISA PnP support, you will have to add 670 959 "opl3sa2=<io>,<irq>,<dma>,<dma2>,<mssio>,<mpuio>" to the kernel 671 960 command line. 672 - 673 - config SOUND_YMFPCI 674 - tristate "Yamaha YMF7xx PCI audio (native mode)" 675 - depends on SOUND_OSS && PCI && OBSOLETE_OSS_DRIVER 676 - help 677 - Support for Yamaha cards including the YMF711, YMF715, YMF718, 678 - YMF719, YMF724, Waveforce 192XG, and Waveforce 192 Digital. 679 - 680 - config SOUND_YMFPCI_LEGACY 681 - bool "Yamaha PCI legacy ports support" 682 - depends on SOUND_YMFPCI 683 - help 684 - Support for YMF7xx PCI cards emulating an MP401. 685 961 686 962 config SOUND_UART6850 687 963 tristate "6850 UART support" ··· 798 1100 config SOUND_KAHLUA 799 1101 tristate "XpressAudio Sound Blaster emulation" 800 1102 depends on SOUND_SB 801 - 802 - config SOUND_ALI5455 803 - tristate "ALi5455 audio support" 804 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 805 - 806 - config SOUND_FORTE 807 - tristate "ForteMedia FM801 driver" 808 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 809 - help 810 - Say Y or M if you want driver support for the ForteMedia FM801 PCI 811 - audio controller (Abit AU10, Genius Sound Maker, HP Workstation 812 - zx2000, and others). 813 - 814 - config SOUND_RME96XX 815 - tristate "RME Hammerfall (RME96XX) support" 816 - depends on SOUND_PRIME && PCI && OBSOLETE_OSS_DRIVER 817 - help 818 - Say Y or M if you have a Hammerfall or Hammerfall light 819 - multichannel card from RME. If you want to access advanced 820 - features of the card, read <file:Documentation/sound/oss/rme96xx>. 821 - 822 - config SOUND_AD1980 823 - tristate "AD1980 front/back switch plugin" 824 - depends on SOUND_PRIME && OBSOLETE_OSS_DRIVER 825 1103 826 1104 config SOUND_SH_DAC_AUDIO 827 1105 tristate "SuperH DAC audio support"