Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d56b9b9c authored by Adrian Bunk's avatar Adrian Bunk Committed by Linus Torvalds
Browse files

[PATCH] The scheduled removal of some OSS drivers



This patch contains the scheduled removal of OSS drivers that:
- have ALSA drivers for the same hardware without known regressions and
- whose Kconfig options have been removed in 2.6.17.

[michal.k.k.piotrowski@gmail.com: build fix]
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
Signed-off-by: default avatarMichal Piotrowski <michal.k.k.piotrowski@gmail.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 595182bc
Loading
Loading
Loading
Loading
+0 −8
Original line number Diff line number Diff line
@@ -29,14 +29,6 @@ Who: Adrian Bunk <bunk@stusta.de>

---------------------------

What:	drivers that were depending on OBSOLETE_OSS_DRIVER
        (config options already removed)
When:	before 2.6.19
Why:	OSS drivers with ALSA replacements
Who:	Adrian Bunk <bunk@stusta.de>

---------------------------

What:	raw1394: requests of type RAW1394_REQ_ISO_SEND, RAW1394_REQ_ISO_LISTEN
When:	November 2006
Why:	Deprecated in favour of the new ioctl-based rawiso interface, which is
+0 −25
Original line number Diff line number Diff line
@@ -289,9 +289,6 @@ and is between 256 and 4096 characters. It is defined in the file

	autotest	[IA64]

	awe=		[HW,OSS] AWE32/SB32/AWE64 wave table synth
			Format: <io>,<memsize>,<isapnp>

	aztcd=		[HW,CD] Aztech CD268 CDROM driver
			Format: <io>,0x79 (?)

@@ -536,10 +533,6 @@ and is between 256 and 4096 characters. It is defined in the file
			Default value is 0.
			Value can be changed at runtime via /selinux/enforce.

	es1370=		[HW,OSS]
			Format: <lineout>[,<micbias>]
			See also header of sound/oss/es1370.c.

	es1371=		[HW,OSS]
			Format: <spdif>,[<nomix>,[<amplifier>]]
			See also header of sound/oss/es1371.c.
@@ -580,9 +573,6 @@ and is between 256 and 4096 characters. It is defined in the file
	gscd=		[HW,CD]
			Format: <io>

	gus=		[HW,OSS]
			Format: <io>,<irq>,<dma>,<dma16>

	gvp11=		[HW,SCSI]

	hashdist=	[KNL,NUMA] Large hashes allocated during boot
@@ -841,12 +831,6 @@ and is between 256 and 4096 characters. It is defined in the file
			(machvec) in a generic kernel.
			Example: machvec=hpzx1_swiotlb

	mad16=		[HW,OSS] Format:
			<io>,<irq>,<dma>,<dma16>,<mpu_io>,<mpu_irq>,<joystick>

	maui=		[HW,OSS]
			Format: <io>,<irq>

	max_loop=	[LOOP] Maximum number of loopback devices that can
			be mounted
			Format: <1-256>
@@ -1114,9 +1098,6 @@ and is between 256 and 4096 characters. It is defined in the file
	opl3=		[HW,OSS]
			Format: <io>

	opl3sa=		[HW,OSS]
			Format: <io>,<irq>,<dma>,<dma2>,<mpu_io>,<mpu_irq>

	opl3sa2=	[HW,OSS] Format:
			<io>,<irq>,<dma>,<dma2>,<mss_io>,<mpu_io>,<ymode>,<loopback>[,<isapnp>,<multiple]

@@ -1451,9 +1432,6 @@ and is between 256 and 4096 characters. It is defined in the file

	sg_def_reserved_size=	[SCSI]

	sgalaxy=	[HW,OSS]
			Format: <io>,<irq>,<dma>,<dma2>,<sgbase>

	shapers=	[NET]
			Maximal number of shapers.

@@ -1594,9 +1572,6 @@ and is between 256 and 4096 characters. It is defined in the file

	snd-ymfpci=	[HW,ALSA]

	sonicvibes=	[HW,OSS]
			Format: <reverb>

	sonycd535=	[HW,CD]
			Format: <io>[,<irq>]

Documentation/sound/oss/AWE32

deleted100644 → 0
+0 −76
Original line number Diff line number Diff line
	Installing and using Creative AWE midi sound under Linux.

This documentation is devoted to the Creative Sound Blaster AWE32, AWE64 and 
SB32.

1) Make sure you have an ORIGINAL Creative SB32, AWE32 or AWE64 card. This
   is important, because the driver works only with real Creative cards.

2) The first thing you need to do is re-compile your kernel with support for
   your sound card. Run your favourite tool to configure the kernel and when
   you get to the "Sound" menu you should enable support for the following:

   Sound card support,
   OSS sound modules,
   100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support,
   AWE32 synth

   If your card is "Plug and Play" you will also need to enable these two
   options, found under the "Plug and Play configuration" menu:

   Plug and Play support
   ISA Plug and Play support

   Now compile and install the kernel in normal fashion. If you don't know
   how to do this you can find instructions for this in the README file
   located in the root directory of the kernel source.

3) Before you can start playing midi files you will have to load a sound
   bank file. The utility needed for doing this is called "sfxload", and it
   is one of the utilities found in a package called "awesfx". If this
   package is not available in your distribution you can download the AWE
   snapshot from Creative Labs Open Source website:

   http://www.opensource.creative.com/snapshot.html

   Once you have unpacked the AWE snapshot you will see a "awesfx"
   directory. Follow the instructions in awesfx/docs/INSTALL to install the
   utilities in this package. After doing this, sfxload should be installed
   as:

   /usr/local/bin/sfxload

   To enable AWE general midi synthesis you should also get the sound bank
   file for general midi from:

   http://members.xoom.com/yar/synthgm.sbk.gz

   Copy it to a directory of your choice, and unpack it there.

4) Edit /etc/modprobe.conf, and insert the following lines at the end of the
   file:

  alias sound-slot-0 sb
  alias sound-service-0-1 awe_wave
  install awe_wave /sbin/modprobe --first-time -i awe_wave && /usr/local/bin/sfxload PATH_TO_SOUND_BANK_FILE

  You will of course have to change "PATH_TO_SOUND_BANK_FILE" to the full
  path of the sound bank file. That will enable the Sound Blaster and AWE
  wave synthesis. To play midi files you should get one of these programs if
  you don't already have them:

  Playmidi:			http://playmidi.openprojects.net

  AWEMidi Player (drvmidi)  	Included in the previously mentioned AWE
  				snapshot.

  You will probably have to pass the "-e" switch to playmidi to have it use
  your midi device. drvmidi should work without switches.

  If something goes wrong please e-mail me. All comments and suggestions are
  welcome.

		    Yaroslav Rosomakho (alons55@dialup.ptt.ru)
			    http://www.yar.opennet.ru

Last Updated: Feb 3 2001

Documentation/sound/oss/CMI8338

deleted100644 → 0
+0 −85
Original line number Diff line number Diff line
Audio driver for CM8338/CM8738 chips by Chen-Li Tien


HARDWARE SUPPORTED
================================================================================
C-Media CMI8338
C-Media CMI8738
On-board C-Media chips


STEPS TO BUILD DRIVER
================================================================================

  1. Backup the Config.in and Makefile in the sound driver directory
     (/usr/src/linux/driver/sound).
     The Configure.help provide help when you config driver in step
     4, please backup the original one (/usr/src/linux/Document) and
     copy this file.
     The cmpci is document for the driver in detail, please copy it
     to /usr/src/linux/Document/sound so you can refer it. Backup if
     there is already one.

  2. Extract the tar file by 'tar xvzf cmpci-xx.tar.gz' in the above
     directory.

  3. Change directory to /usr/src/linux

  4. Config cm8338 driver by 'make menuconfig', 'make config' or
     'make xconfig' command.

  5. Please select Sound Card (CONFIG_SOUND=m) support and CMPCI
     driver (CONFIG_SOUND_CMPCI=m) as modules. Resident mode not tested.
     For driver option, please refer 'DRIVER PARAMETER'

  6. Compile the kernel if necessary.

  7. Compile the modules by 'make modules'.

  8. Install the modules by 'make modules_install'


INSTALL DRIVER
================================================================================

  1. Before first time to run the driver, create module dependency by
     'depmod -a'

  2. To install the driver manually, enter 'modprobe cmpci'.

  3. Driver installation for various distributions:

    a. Slackware 4.0
       Add the 'modprobe cmpci' command in your /etc/rc.d/rc.modules
       file.so you can start the driver automatically each time booting.

    b. Caldera OpenLinux 2.2
       Use LISA to load the cmpci module.

    c. RedHat 6.0 and S.u.S.E. 6.1
       Add following command in /etc/conf.modules:

       alias sound cmpci

	also visit http://www.cmedia.com.tw for installation instruction.

DRIVER PARAMETER
================================================================================

  Some functions for the cm8738 can be configured in Kernel Configuration
  or modules parameters. Set these parameters to 1 to enable.

  mpuio:	I/O ports base for MPU-401, 0 if disabled.
  fmio:		I/O ports base for OPL-3, 0 if disabled.
  spdif_inverse:Inverse the S/PDIF-in signal, this depends on your
		CD-ROM or DVD-ROM.
  spdif_loop:   Enable S/PDIF loop, this route S/PDIF-in to S/PDIF-out
                directly.
  speakers:     Number of speakers used.
  use_line_as_rear:Enable this if you want to use line-in as
                rear-out.
  use_line_as_bass:Enable this if you want to use line-in as
                bass-out.
  joystick:	Enable joystick. You will need to install Linux joystick
		driver.
+0 −134
Original line number Diff line number Diff line
================================================================
	INSTALLATION OF AWE32 SOUND DRIVER FOR LINUX
	Takashi Iwai	<iwai@ww.uni-erlangen.de>
================================================================

----------------------------------------------------------------
* Attention to SB-PnP Card Users

If you're using PnP cards, the initialization of PnP is required
before loading this driver.  You have now three options:
  1. Use isapnptools.
  2. Use in-kernel isapnp support.
  3. Initialize PnP on DOS/Windows, then boot linux by loadlin.
In this document, only the case 1 case is treated.

----------------------------------------------------------------
* Installation on Red Hat 5.0 Sound Driver

Please use install-rh.sh under RedHat5.0 directory.
DO NOT USE install.sh below.
See INSTALL.RH for more details.

----------------------------------------------------------------
* Installation/Update by Shell Script

  1. Become root

	% su

  2. If you have never configured the kernel tree yet, run make config
    once (to make dependencies and symlinks).

	# cd /usr/src/linux
	# make xconfig
    
  3. Run install.sh script

	# sh ./install.sh

  4. Configure your kernel

	(for Linux 2.[01].x user)
	# cd /usr/src/linux
	# make xconfig (or make menuconfig)

	(for Linux 1.2.x user)
	# cd /usr/src/linux
	# make config

    Answer YES to both "lowlevel drivers" and "AWE32 wave synth" items 
    in Sound menu.  ("lowlevel drivers" will appear only in 2.x
    kernel.)

  5. Make your kernel (and modules), and install them as usual.

	5a. make kernel image
		# make zImage

	5b. make modules and install them
		# make modules && make modules_install

	5c. If you're using lilo, copy the kernel image and run lilo.
	    Otherwise, copy the kernel image to suitable directory or
	    media for your system.

  6. Reboot the kernel if necessary.
	- If you updated only the modules, you don't have to reboot
	  the system.  Just remove the old sound modules here.
		in 
		# rmmod sound.o		(linux-2.0 or OSS/Free)
		# rmmod awe_wave.o	(linux-2.1)

  7. If your AWE card is a PnP and not initialized yet, you'll have to
    do it by isapnp tools.  Otherwise, skip to 8.

	This section described only a brief explanation.  For more
	details, please see the AWE64-Mini-HOWTO or isapnp tools FAQ.

	7a. If you have no isapnp.conf file, generate it by pnpdump.
	    Otherwise, skip to 7d.
		# pnpdump > /etc/isapnp.conf

	7b. Edit isapnp.conf file.  Comment out the appropriate
	    lines containing desirable I/O ports, DMA and IRQs.
	    Don't forget to enable (ACT Y) line.

	7c. Add two i/o ports (0xA20 and 0xE20) in WaveTable part.
	    ex)
		(CONFIGURE CTL0048/58128 (LD 2
		#     ANSI string -->WaveTable<--
		  (IO 0 (BASE 0x0620))
		  (IO 1 (BASE 0x0A20))
		  (IO 2 (BASE 0x0E20))
		  (ACT Y)
		))

	7d. Load the config file.
	    CAUTION: This will reset all PnP cards!

		# isapnp /etc/isapnp.conf

  8. Load the sound module (if you configured it as a module):

	for 2.0 kernel or OSS/Free monolithic module:

		# modprobe sound.o

	for 2.1 kernel:

		# modprobe sound
		# insmod uart401
		# insmod sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330
		(These values depend on your settings.)
		# insmod awe_wave
		(Be sure to load awe_wave after sb!)

		See Documentation/sound/oss/AWE32 for
		more details.

  9. (only for obsolete systems) If you don't have /dev/sequencer
     device file, make it according to Readme.linux file on
     /usr/src/linux/drivers/sound. (Run a shell script included in
     that file). <-- This file no longer exists in the recent kernels!

  10. OK, load your own soundfont file, and enjoy MIDI!

	% sfxload synthgm.sbk
	% drvmidi foo.mid

  11. For more advanced use (eg. dynamic loading, virtual bank and
      etc.), please read the awedrv FAQ or the instructions in awesfx
      and awemidi packages.

Good luck!
Loading