Revert "[PATCH] paravirt: Add startup infrastructure for paravirtualization"
[pv_ops_mirror.git] / Documentation / sound / alsa / ALSA-Configuration.txt
blob73e9a174b6427853b073bf4143e88e9f6e014a0f
2                 Advanced Linux Sound Architecture - Driver
3                 ==========================================
4                             Configuration guide
7 Kernel Configuration
8 ====================
10 To enable ALSA support you need at least to build the kernel with
11 primary sound card support (CONFIG_SOUND).  Since ALSA can emulate OSS,
12 you don't have to choose any of the OSS modules.
14 Enable "OSS API emulation" (CONFIG_SND_OSSEMUL) and both OSS mixer and
15 PCM supports if you want to run OSS applications with ALSA.
17 If you want to support the WaveTable functionality on cards such as
18 SB Live! then you need to enable "Sequencer support"
19 (CONFIG_SND_SEQUENCER).
21 To make ALSA debug messages more verbose, enable the "Verbose printk"
22 and "Debug" options.  To check for memory leaks, turn on "Debug memory"
23 too.  "Debug detection" will add checks for the detection of cards.
25 Please note that all the ALSA ISA drivers support the Linux isapnp API
26 (if the card supports ISA PnP).  You don't need to configure the cards
27 using isapnptools.
30 Creating ALSA devices
31 =====================
33 This depends on your distribution, but normally you use the /dev/MAKEDEV
34 script to create the necessary device nodes.  On some systems you use a
35 script named 'snddevices'.
38 Module parameters
39 =================
41 The user can load modules with options. If the module supports more than
42 one card and you have more than one card of the same type then you can
43 specify multiple values for the option separated by commas.
45 Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
47   Module snd
48   ----------
50     The core ALSA module.  It is used by all ALSA card drivers.
51     It takes the following options which have global effects.
53     major       - major number for sound driver
54                 - Default: 116
55     cards_limit
56                 - limiting card index for auto-loading (1-8)
57                 - Default: 1
58                 - For auto-loading more than one card, specify this
59                   option together with snd-card-X aliases.
61   
62   Module snd-pcm-oss
63   ------------------
65     The PCM OSS emulation module.
66     This module takes options which change the mapping of devices.
68     dsp_map     - PCM device number maps assigned to the 1st OSS device.
69                 - Default: 0
70     adsp_map    - PCM device number maps assigned to the 2st OSS device.
71                 - Default: 1
72     nonblock_open
73                 - Don't block opening busy PCM devices.  Default: 1
75     For example, when dsp_map=2, /dev/dsp will be mapped to PCM #2 of
76     the card #0.  Similarly, when adsp_map=0, /dev/adsp will be mapped
77     to PCM #0 of the card #0.
78     For changing the second or later card, specify the option with
79     commas, such like "dsp_map=0,1".
81     nonblock_open option is used to change the behavior of the PCM
82     regarding opening the device.  When this option is non-zero,
83     opening a busy OSS PCM device won't be blocked but return
84     immediately with EAGAIN (just like O_NONBLOCK flag).
85     
86   Module snd-rawmidi
87   ------------------
89     This module takes options which change the mapping of devices.
90     similar to those of the snd-pcm-oss module.
92     midi_map    - MIDI device number maps assigned to the 1st OSS device.
93                 - Default: 0
94     amidi_map   - MIDI device number maps assigned to the 2st OSS device.
95                 - Default: 1
97   Common parameters for top sound card modules
98   --------------------------------------------
100     Each of top level sound card module takes the following options.
102     index       - index (slot #) of sound card
103                 - Values: 0 through 31 or negative
104                 - If nonnegative, assign that index number
105                 - if negative, interpret as a bitmask of permissible
106                   indices; the first free permitted index is assigned
107                 - Default: -1
108     id          - card ID (identifier or name)
109                 - Can be up to 15 characters long
110                 - Default: the card type
111                 - A directory by this name is created under /proc/asound/
112                   containing information about the card
113                 - This ID can be used instead of the index number in
114                   identifying the card
115     enable      - enable card
116                 - Default: enabled, for PCI and ISA PnP cards
118   Module snd-adlib
119   ----------------
121     Module for AdLib FM cards.
123     port        - port # for OPL chip
125     This module supports multiple cards. It does not support autoprobe, so
126     the port must be specified. For actual AdLib FM cards it will be 0x388.
127     Note that this card does not have PCM support and no mixer; only FM
128     synthesis.
130     Make sure you have "sbiload" from the alsa-tools package available and,
131     after loading the module, find out the assigned ALSA sequencer port
132     number through "sbiload -l". Example output:
134       Port     Client name                       Port name
135       64:0     OPL2 FM synth                     OPL2 FM Port
137     Load the std.sb and drums.sb patches also supplied by sbiload:
139       sbiload -p 64:0 std.sb drums.sb
141     If you use this driver to drive an OPL3, you can use std.o3 and drums.o3
142     instead. To have the card produce sound, use aplaymidi from alsa-utils:
144       aplaymidi -p 64:0 foo.mid
146   Module snd-ad1816a
147   ------------------
149     Module for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.
151     port        - port # for AD1816A chip (PnP setup)
152     mpu_port    - port # for MPU-401 UART (PnP setup)
153     fm_port     - port # for OPL3 (PnP setup)
154     irq         - IRQ # for AD1816A chip (PnP setup)
155     mpu_irq     - IRQ # for MPU-401 UART (PnP setup)
156     dma1        - first DMA # for AD1816A chip (PnP setup)
157     dma2        - second DMA # for AD1816A chip (PnP setup)
158     clockfreq   - Clock frequency for AD1816A chip (default = 0, 33000Hz)
159     
160     This module supports multiple cards, autoprobe and PnP.
161     
162   Module snd-ad1848
163   -----------------
165     Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.
167     port        - port # for AD1848 chip
168     irq         - IRQ # for AD1848  chip
169     dma1        - DMA # for AD1848 chip (0,1,3)
170     
171     This module supports multiple cards.  It does not support autoprobe
172     thus main port must be specified!!! Other ports are optional.
173     
174     The power-management is supported.
176   Module snd-ad1889
177   -----------------
179     Module for Analog Devices AD1889 chips.
181     ac97_quirk  - AC'97 workaround for strange hardware
182                   See the description of intel8x0 module for details.
184     This module supports multiple cards.
186   Module snd-ali5451
187   ------------------
189     Module for ALi M5451 PCI chip.
191     pcm_channels    - Number of hardware channels assigned for PCM
192     spdif           - Support SPDIF I/O
193                     - Default: disabled
195     This module supports one chip and autoprobe.
197     The power-management is supported.
199   Module snd-als100
200   -----------------
202     Module for sound cards based on Avance Logic ALS100/ALS120 ISA chips.
204     port        - port # for ALS100 (SB16) chip (PnP setup)
205     irq         - IRQ # for ALS100 (SB16) chip (PnP setup)
206     dma8        - 8-bit DMA # for ALS100 (SB16) chip (PnP setup)
207     dma16       - 16-bit DMA # for ALS100 (SB16) chip (PnP setup)
208     mpu_port    - port # for MPU-401 UART (PnP setup)
209     mpu_irq     - IRQ # for MPU-401 (PnP setup)
210     fm_port     - port # for OPL3 FM (PnP setup)
211     
212     This module supports multiple cards, autoprobe and PnP.
214     The power-management is supported.
216   Module snd-als300
217   -----------------
219     Module for  Avance Logic ALS300 and ALS300+
221     This module supports multiple cards.
223     The power-management is supported.
225   Module snd-als4000
226   ------------------
228     Module for sound cards based on Avance Logic ALS4000 PCI chip.
230     joystick_port - port # for legacy joystick support.
231                     0 = disabled (default), 1 = auto-detect
232     
233     This module supports multiple cards, autoprobe and PnP.
235     The power-management is supported.
237   Module snd-atiixp
238   -----------------
240     Module for ATI IXP 150/200/250/400 AC97 controllers.
242     ac97_clock          - AC'97 clock (default = 48000)
243     ac97_quirk          - AC'97 workaround for strange hardware
244                           See "AC97 Quirk Option" section below.
245     ac97_codec          - Workaround to specify which AC'97 codec 
246                           instead of probing.  If this works for you
247                           file a bug with your `lspci -vn` output.
248                           -2  -- Force probing.
249                           -1  -- Default behavior.
250                           0-2 -- Use the specified codec.
251     spdif_aclink        - S/PDIF transfer over AC-link (default = 1)
253     This module supports one card and autoprobe.
255     ATI IXP has two different methods to control SPDIF output.  One is
256     over AC-link and another is over the "direct" SPDIF output.  The
257     implementation depends on the motherboard, and you'll need to
258     choose the correct one via spdif_aclink module option.
260     The power-management is supported.
262   Module snd-atiixp-modem
263   -----------------------
265     Module for ATI IXP 150/200/250 AC97 modem controllers.
267     This module supports one card and autoprobe.
269     Note: The default index value of this module is -2, i.e. the first
270           slot is excluded.
272     The power-management is supported.
274   Module snd-au8810, snd-au8820, snd-au8830
275   -----------------------------------------
277     Module for Aureal Vortex, Vortex2 and Advantage device.
279     pcifix      - Control PCI workarounds
280                   0 = Disable all workarounds
281                   1 = Force the PCI latency of the Aureal card to 0xff
282                   2 = Force the Extend PCI#2 Internal Master for Efficient
283                       Handling of Dummy Requests on the VIA KT133 AGP Bridge
284                   3 = Force both settings
285                   255 = Autodetect what is required (default)
287     This module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware
288     EQ, mpu401, gameport. A3D and wavetable support are still in development.
289     Development and reverse engineering work is being coordinated at
290     http://savannah.nongnu.org/projects/openvortex/
291     SPDIF output has a copy of the AC97 codec output, unless you use the
292     "spdif" pcm device, which allows raw data passthru.
293     The hardware EQ hardware and SPDIF is only present in the Vortex2 and 
294     Advantage.
296     Note: Some ALSA mixer applications don't handle the SPDIF sample rate 
297            control correctly. If you have problems regarding this, try
298            another ALSA compliant mixer (alsamixer works).
300   Module snd-azt2320
301   ------------------
303     Module for sound cards based on Aztech System AZT2320 ISA chip (PnP only).
305     port        - port # for AZT2320 chip (PnP setup)
306     wss_port    - port # for WSS (PnP setup)
307     mpu_port    - port # for MPU-401 UART (PnP setup)
308     fm_port     - FM port # for AZT2320 chip (PnP setup)
309     irq         - IRQ # for AZT2320 (WSS) chip (PnP setup)
310     mpu_irq     - IRQ # for MPU-401 UART (PnP setup)
311     dma1        - 1st DMA # for AZT2320 (WSS) chip (PnP setup)
312     dma2        - 2nd DMA # for AZT2320 (WSS) chip (PnP setup)
313     
314     This module supports multiple cards, PnP and autoprobe.
315     
316     The power-management is supported.
318   Module snd-azt3328
319   ------------------
321     Module for sound cards based on Aztech AZF3328 PCI chip.
323     joystick    - Enable joystick (default off)
325     This module supports multiple cards.
327   Module snd-bt87x
328   ----------------
330     Module for video cards based on Bt87x chips.
332     digital_rate - Override the default digital rate (Hz)
333     load_all    - Load the driver even if the card model isn't known
335     This module supports multiple cards.
337     Note: The default index value of this module is -2, i.e. the first
338           slot is excluded.
340   Module snd-ca0106
341   -----------------
343     Module for Creative Audigy LS and SB Live 24bit
345     This module supports multiple cards.
348   Module snd-cmi8330
349   ------------------
351     Module for sound cards based on C-Media CMI8330 ISA chips.
353     wssport     - port # for CMI8330 chip (WSS)
354     wssirq      - IRQ # for CMI8330 chip (WSS)
355     wssdma      - first DMA # for CMI8330 chip (WSS)
356     sbport      - port # for CMI8330 chip (SB16)
357     sbirq       - IRQ # for CMI8330 chip (SB16)
358     sbdma8      - 8bit DMA # for CMI8330 chip (SB16)
359     sbdma16     - 16bit DMA # for CMI8330 chip (SB16)
361     This module supports multiple cards and autoprobe.
363     The power-management is supported.
365   Module snd-cmipci
366   -----------------
368     Module for C-Media CMI8338 and 8738 PCI sound cards.
370     mpu_port    - 0x300,0x310,0x320,0x330 = legacy port,
371                   1 = integrated PCI port,
372                   0 = disable (default)
373     fm_port     - 0x388 = legacy port,
374                   1 = integrated PCI port (default),
375                   0 = disable
376     soft_ac3    - Software-conversion of raw SPDIF packets (model 033 only)
377                   (default = 1)
378     joystick_port - Joystick port address (0 = disable, 1 = auto-detect)
380     This module supports autoprobe and multiple cards.
381     
382     The power-management is supported.
384   Module snd-cs4231
385   -----------------
387     Module for sound cards based on CS4231 ISA chips.
389     port        - port # for CS4231 chip
390     mpu_port    - port # for MPU-401 UART (optional), -1 = disable
391     irq         - IRQ # for CS4231 chip
392     mpu_irq     - IRQ # for MPU-401 UART
393     dma1        - first DMA # for CS4231 chip
394     dma2        - second DMA # for CS4231 chip
395     
396     This module supports multiple cards. This module does not support autoprobe
397     thus main port must be specified!!! Other ports are optional.
399     The power-management is supported.
400     
401   Module snd-cs4232
402   -----------------
404     Module for sound cards based on CS4232/CS4232A ISA chips.
406     port        - port # for CS4232 chip (PnP setup - 0x534)
407     cport       - control port # for CS4232 chip (PnP setup - 0x120,0x210,0xf00)
408     mpu_port    - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
409     fm_port     - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
410     irq         - IRQ # for CS4232 chip (5,7,9,11,12,15)
411     mpu_irq     - IRQ # for MPU-401 UART (9,11,12,15)
412     dma1        - first DMA # for CS4232 chip (0,1,3)
413     dma2        - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
414     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
415     
416     This module supports multiple cards. This module does not support autoprobe
417     thus main port must be specified!!! Other ports are optional.
419     The power-management is supported.
420     
421   Module snd-cs4236
422   -----------------
424     Module for sound cards based on CS4235/CS4236/CS4236B/CS4237B/
425                                    CS4238B/CS4239 ISA chips.
427     port        - port # for CS4236 chip (PnP setup - 0x534)
428     cport       - control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)
429     mpu_port    - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
430     fm_port     - FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable
431     irq         - IRQ # for CS4236 chip (5,7,9,11,12,15)
432     mpu_irq     - IRQ # for MPU-401 UART (9,11,12,15)
433     dma1        - first DMA # for CS4236 chip (0,1,3)
434     dma2        - second DMA # for CS4236 chip (0,1,3), -1 = disable
435     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
436     
437     This module supports multiple cards. This module does not support autoprobe
438     (if ISA PnP is not used) thus main port and control port must be
439     specified!!! Other ports are optional.
441     The power-management is supported.
443   Module snd-cs4281
444   -----------------
446     Module for Cirrus Logic CS4281 soundchip.
448     dual_codec  - Secondary codec ID (0 = disable, default)
450     This module supports multiple cards.
452     The power-management is supported.
454   Module snd-cs46xx
455   -----------------
457     Module for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/
458                                        CS4624/CS4630/CS4280 PCI chips.
460     external_amp     - Force to enable external amplifier.
461     thinkpad         - Force to enable Thinkpad's CLKRUN control.
462     mmap_valid       - Support OSS mmap mode (default = 0).
464     This module supports multiple cards and autoprobe.
465     Usually external amp and CLKRUN controls are detected automatically
466     from PCI sub vendor/device ids.  If they don't work, give the options
467     above explicitly.
469     The power-management is supported.
470     
471   Module snd-cs5535audio
472   ----------------------
474     Module for multifunction CS5535 companion PCI device
476     The power-management is supported.
478   Module snd-darla20
479   ------------------
481     Module for Echoaudio Darla20
483     This module supports multiple cards.
484     The driver requires the firmware loader support on kernel.
486   Module snd-darla24
487   ------------------
489     Module for Echoaudio Darla24
491     This module supports multiple cards.
492     The driver requires the firmware loader support on kernel.
494   Module snd-dt019x
495   -----------------
497     Module for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP
498     only)
500     port        - Port # (PnP setup)
501     mpu_port    - Port # for MPU-401 (PnP setup)
502     fm_port     - Port # for FM OPL-3 (PnP setup)
503     irq         - IRQ # (PnP setup)
504     mpu_irq     - IRQ # for MPU-401 (PnP setup)
505     dma8        - DMA # (PnP setup)
507     This module supports multiple cards.  This module is enabled only with
508     ISA PnP support.
510     The power-management is supported.
512   Module snd-dummy
513   ----------------
515     Module for the dummy sound card. This "card" doesn't do any output
516     or input, but you may use this module for any application which
517     requires a sound card (like RealPlayer).
519     The power-management is supported.
521   Module snd-echo3g
522   -----------------
524     Module for Echoaudio 3G cards (Gina3G/Layla3G)
526     This module supports multiple cards.
527     The driver requires the firmware loader support on kernel.
529   Module snd-emu10k1
530   ------------------
532     Module for EMU10K1/EMU10k2 based PCI sound cards.
533                         * Sound Blaster Live!
534                         * Sound Blaster PCI 512
535                         * Emu APS (partially supported)
536                         * Sound Blaster Audigy
538     extin   - bitmap of available external inputs for FX8010 (see bellow)
539     extout  - bitmap of available external outputs for FX8010 (see bellow)
540     seq_ports - allocated sequencer ports (4 by default)
541     max_synth_voices - limit of voices used for wavetable (64 by default)
542     max_buffer_size  - specifies the maximum size of wavetable/pcm buffers
543                        given in MB unit.  Default value is 128.
544     enable_ir - enable IR
546     This module supports multiple cards and autoprobe.
548     Input & Output configurations                       [extin/extout]
549         * Creative Card wo/Digital out                  [0x0003/0x1f03]
550         * Creative Card w/Digital out                   [0x0003/0x1f0f]
551         * Creative Card w/Digital CD in                 [0x000f/0x1f0f]
552         * Creative Card wo/Digital out + LiveDrive      [0x3fc3/0x1fc3]
553         * Creative Card w/Digital out + LiveDrive       [0x3fc3/0x1fcf]
554         * Creative Card w/Digital CD in + LiveDrive     [0x3fcf/0x1fcf]
555         * Creative Card wo/Digital out + Digital I/O 2  [0x0fc3/0x1f0f]
556         * Creative Card w/Digital out + Digital I/O 2   [0x0fc3/0x1f0f]
557         * Creative Card w/Digital CD in + Digital I/O 2 [0x0fcf/0x1f0f]
558         * Creative Card 5.1/w Digital out + LiveDrive   [0x3fc3/0x1fff]
559         * Creative Card 5.1 (c) 2003                    [0x3fc3/0x7cff]
560         * Creative Card all ins and outs                [0x3fff/0x7fff]
561     
562     The power-management is supported.
564   Module snd-emu10k1x
565   -------------------
567     Module for Creative Emu10k1X (SB Live Dell OEM version)
569     This module supports multiple cards.
571   Module snd-ens1370
572   ------------------
574     Module for Ensoniq AudioPCI ES1370 PCI sound cards.
575                         * SoundBlaster PCI 64
576                         * SoundBlaster PCI 128
578     joystick            - Enable joystick (default off)
580     This module supports multiple cards and autoprobe.
581     
582     The power-management is supported.
584   Module snd-ens1371
585   ------------------
587     Module for Ensoniq AudioPCI ES1371 PCI sound cards.
588                         * SoundBlaster PCI 64
589                         * SoundBlaster PCI 128
590                         * SoundBlaster Vibra PCI
592     joystick_port       - port # for joystick (0x200,0x208,0x210,0x218),
593                           0 = disable (default), 1 = auto-detect
595     This module supports multiple cards and autoprobe.
596     
597     The power-management is supported.
599   Module snd-es968
600   ----------------
602     Module for sound cards based on ESS ES968 chip (PnP only).
604     port        - port # for ES968 (SB8) chip (PnP setup)
605     irq         - IRQ # for ES968 (SB8) chip (PnP setup)
606     dma1        - DMA # for ES968 (SB8) chip (PnP setup)
607     
608     This module supports multiple cards, PnP and autoprobe.
609     
610     The power-management is supported.
612   Module snd-es1688
613   -----------------
615     Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
617     port        - port # for ES-1688 chip (0x220,0x240,0x260)
618     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
619     irq         - IRQ # for ES-1688 chip (5,7,9,10)
620     mpu_irq     - IRQ # for MPU-401 port (5,7,9,10)
621     dma8        - DMA # for ES-1688 chip (0,1,3)
623     This module supports multiple cards and autoprobe (without MPU-401 port).
625   Module snd-es18xx
626   -----------------
628     Module for ESS AudioDrive ES-18xx sound cards.
630     port        - port # for ES-18xx chip (0x220,0x240,0x260)
631     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
632     fm_port     - port # for FM (optional, not used)
633     irq         - IRQ # for ES-18xx chip (5,7,9,10)
634     dma1        - first DMA # for ES-18xx chip (0,1,3)
635     dma2        - first DMA # for ES-18xx chip (0,1,3)
636     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
638     This module supports multiple cards, ISA PnP and autoprobe (without MPU-401
639     port if native ISA PnP routines are not used).
640     When dma2 is equal with dma1, the driver works as half-duplex.
642     The power-management is supported.
644   Module snd-es1938
645   -----------------
647     Module for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.
649     This module supports multiple cards and autoprobe.
651     The power-management is supported.
653   Module snd-es1968
654   -----------------
656     Module for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.
658     total_bufsize       - total buffer size in kB (1-4096kB)
659     pcm_substreams_p    - playback channels (1-8, default=2)
660     pcm_substreams_c    - capture channels (1-8, default=0)
661     clock               - clock (0 = auto-detection)
662     use_pm              - support the power-management (0 = off, 1 = on,
663                           2 = auto (default))
664     enable_mpu          - enable MPU401 (0 = off, 1 = on, 2 = auto (default))
665     joystick            - enable joystick (default off)       
667     This module supports multiple cards and autoprobe.
669     The power-management is supported.
671   Module snd-fm801
672   ----------------
674     Module for ForteMedia FM801 based PCI sound cards.
676     tea575x_tuner       - Enable TEA575x tuner
677                           - 1 = MediaForte 256-PCS
678                           - 2 = MediaForte 256-PCPR
679                           - 3 = MediaForte 64-PCR  
680                           - High 16-bits are video (radio) device number + 1
681                           - example: 0x10002 (MediaForte 256-PCPR, device 1)
683     This module supports multiple cards and autoprobe.
684     
685     The power-management is supported.
687   Module snd-gina20
688   -----------------
690     Module for Echoaudio Gina20
692     This module supports multiple cards.
693     The driver requires the firmware loader support on kernel.
695   Module snd-gina24
696   -----------------
698     Module for Echoaudio Gina24
700     This module supports multiple cards.
701     The driver requires the firmware loader support on kernel.
703   Module snd-gusclassic
704   ---------------------
706     Module for Gravis UltraSound Classic sound card.
708     port        - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
709     irq         - IRQ # for GF1 chip (3,5,9,11,12,15)
710     dma1        - DMA # for GF1 chip (1,3,5,6,7)
711     dma2        - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
712     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
713     voices      - GF1 voices limit (14-32)
714     pcm_voices  - reserved PCM voices
716     This module supports multiple cards and autoprobe.
718   Module snd-gusextreme
719   ---------------------
721     Module for Gravis UltraSound Extreme (Synergy ViperMax) sound card.
723     port        - port # for ES-1688 chip (0x220,0x230,0x240,0x250,0x260)
724     gf1_port    - port # for GF1 chip (0x210,0x220,0x230,0x240,0x250,0x260,0x270)
725     mpu_port    - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable
726     irq         - IRQ # for ES-1688 chip (5,7,9,10)
727     gf1_irq     - IRQ # for GF1 chip (3,5,9,11,12,15)
728     mpu_irq     - IRQ # for MPU-401 port (5,7,9,10)
729     dma8        - DMA # for ES-1688 chip (0,1,3)
730     dma1        - DMA # for GF1 chip (1,3,5,6,7)
731     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
732     voices      - GF1 voices limit (14-32)
733     pcm_voices  - reserved PCM voices
735     This module supports multiple cards and autoprobe (without MPU-401 port).
737   Module snd-gusmax
738   -----------------
740     Module for Gravis UltraSound MAX sound card.
742     port        - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
743     irq         - IRQ # for GF1 chip (3,5,9,11,12,15)
744     dma1        - DMA # for GF1 chip (1,3,5,6,7)
745     dma2        - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
746     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
747     voices      - GF1 voices limit (14-32)
748     pcm_voices  - reserved PCM voices
750     This module supports multiple cards and autoprobe.
751     
752   Module snd-hda-intel
753   --------------------
755     Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
756                 ATI SB450, SB600, RS600,
757                 VIA VT8251/VT8237A,
758                 SIS966, ULI M5461
760     model       - force the model name
761     position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
762     single_cmd  - Use single immediate commands to communicate with
763                 codecs (for debugging only)
764     enable_msi  - Enable Message Signaled Interrupt (MSI) (default = off)
766     This module supports one card and autoprobe.
768     Each codec may have a model table for different configurations.
769     If your machine isn't listed there, the default (usually minimal)
770     configuration is set up.  You can pass "model=<name>" option to
771     specify a certain model in such a case.  There are different
772     models depending on the codec chip.
774           Model name    Description
775           ----------    -----------
776         ALC880
777           3stack        3-jack in back and a headphone out
778           3stack-digout 3-jack in back, a HP out and a SPDIF out
779           5stack        5-jack in back, 2-jack in front
780           5stack-digout 5-jack in back, 2-jack in front, a SPDIF out
781           6stack        6-jack in back, 2-jack in front
782           6stack-digout 6-jack with a SPDIF out
783           w810          3-jack
784           z71v          3-jack (HP shared SPDIF)
785           asus          3-jack (ASUS Mobo)
786           asus-w1v      ASUS W1V
787           asus-dig      ASUS with SPDIF out
788           asus-dig2     ASUS with SPDIF out (using GPIO2)
789           uniwill       3-jack
790           fujitsu       Fujitsu Laptops (Pi1536)
791           F1734         2-jack
792           lg            LG laptop (m1 express dual)
793           lg-lw         LG LW20/LW25 laptop
794           tcl           TCL S700
795           clevo         Clevo laptops (m520G, m665n)
796           test          for testing/debugging purpose, almost all controls can be
797                         adjusted.  Appearing only when compiled with
798                         $CONFIG_SND_DEBUG=y
799           auto          auto-config reading BIOS (default)
801         ALC260
802           hp            HP machines
803           hp-3013       HP machines (3013-variant)
804           fujitsu       Fujitsu S7020
805           acer          Acer TravelMate
806           basic         fixed pin assignment (old default model)
807           auto          auto-config reading BIOS (default)
809         ALC262
810           fujitsu       Fujitsu Laptop
811           hp-bpc        HP xw4400/6400/8400/9400 laptops
812           hp-bpc-d7000  HP BPC D7000
813           benq          Benq ED8
814           hippo         Hippo (ATI) with jack detection, Sony UX-90s
815           hippo_1       Hippo (Benq) with jack detection
816           basic         fixed pin assignment w/o SPDIF
817           auto          auto-config reading BIOS (default)
819         ALC882/885
820           3stack-dig    3-jack with SPDIF I/O
821           6stack-dig    6-jack digital with SPDIF I/O
822           arima         Arima W820Di1
823           macpro        MacPro support
824           auto          auto-config reading BIOS (default)
826         ALC883/888
827           3stack-dig    3-jack with SPDIF I/O
828           6stack-dig    6-jack digital with SPDIF I/O
829           3stack-6ch    3-jack 6-channel
830           3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
831           6stack-dig-demo  6-jack digital for Intel demo board
832           acer          Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
833           medion        Medion Laptops
834           targa-dig     Targa/MSI
835           targa-2ch-dig Targs/MSI with 2-channel
836           laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
837           auto          auto-config reading BIOS (default)
839         ALC861/660
840           3stack        3-jack
841           3stack-dig    3-jack with SPDIF I/O
842           6stack-dig    6-jack with SPDIF I/O
843           3stack-660    3-jack (for ALC660)
844           uniwill-m31   Uniwill M31 laptop
845           toshiba       Toshiba laptop support
846           asus          Asus laptop support
847           asus-laptop   ASUS F2/F3 laptops
848           auto          auto-config reading BIOS (default)
850         ALC861VD/660VD
851           3stack        3-jack
852           3stack-dig    3-jack with SPDIF OUT
853           6stack-dig    6-jack with SPDIF OUT
854           3stack-660    3-jack (for ALC660VD)
855           auto          auto-config reading BIOS (default)
857         CMI9880
858           minimal       3-jack in back
859           min_fp        3-jack in back, 2-jack in front
860           full          6-jack in back, 2-jack in front
861           full_dig      6-jack in back, 2-jack in front, SPDIF I/O
862           allout        5-jack in back, 2-jack in front, SPDIF out
863           auto          auto-config reading BIOS (default)
865         AD1981
866           basic         3-jack (default)
867           hp            HP nx6320
868           thinkpad      Lenovo Thinkpad T60/X60/Z60
869           toshiba       Toshiba U205
871         AD1986A
872           6stack        6-jack, separate surrounds (default)
873           3stack        3-stack, shared surrounds
874           laptop        2-channel only (FSC V2060, Samsung M50)
875           laptop-eapd   2-channel with EAPD (Samsung R65, ASUS A6J)
876           ultra         2-channel with EAPD (Samsung Ultra tablet PC)
878         AD1988
879           6stack        6-jack
880           6stack-dig    ditto with SPDIF
881           3stack        3-jack
882           3stack-dig    ditto with SPDIF
883           laptop        3-jack with hp-jack automute
884           laptop-dig    ditto with SPDIF
885           auto          auto-config reading BIOS (default)
886         
887         Conexant 5045
888           laptop        Laptop config 
889           test          for testing/debugging purpose, almost all controls
890                         can be adjusted.  Appearing only when compiled with
891                         $CONFIG_SND_DEBUG=y
893         Conexant 5047
894           laptop        Basic Laptop config 
895           laptop-hp     Laptop config for some HP models (subdevice 30A5)
896           laptop-eapd   Laptop config with EAPD support
897           test          for testing/debugging purpose, almost all controls
898                         can be adjusted.  Appearing only when compiled with
899                         $CONFIG_SND_DEBUG=y
901         STAC9200/9205/9254
902           ref           Reference board
904         STAC9220/9221
905           ref           Reference board
906           3stack        D945 3stack
907           5stack        D945 5stack + SPDIF
908           macmini       Intel Mac Mini
909           macbook       Intel Mac Book
910           macbook-pro-v1 Intel Mac Book Pro 1st generation
911           macbook-pro   Intel Mac Book Pro 2nd generation
913         STAC9202/9250/9251
914           ref           Reference board, base config
915           m2-2          Some Gateway MX series laptops
916           m6            Some Gateway NX series laptops
918         STAC9227/9228/9229/927x
919           ref           Reference board
920           3stack        D965 3stack
921           5stack        D965 5stack + SPDIF
923         STAC9872
924           vaio          Setup for VAIO FE550G/SZ110
925           vaio-ar Setup for VAIO AR
927     If the default configuration doesn't work and one of the above
928     matches with your device, report it together with the PCI
929     subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel
930     ML (see the section "Links and Addresses").
932     Note 2: If you get click noises on output, try the module option
933             position_fix=1 or 2.  position_fix=1 will use the SD_LPIB
934             register value without FIFO size correction as the current
935             DMA pointer.  position_fix=2 will make the driver to use
936             the position buffer instead of reading SD_LPIB register.
937             (Usually SD_LPLIB register is more accurate than the
938             position buffer.)
940     NB: If you get many "azx_get_response timeout" messages at
941     loading, it's likely a problem of interrupts (e.g. ACPI irq
942     routing).  Try to boot with options like "pci=noacpi".  Also, you
943     can try "single_cmd=1" module option.  This will switch the
944     communication method between HDA controller and codecs to the
945     single immediate commands instead of CORB/RIRB.  Basically, the
946     single command mode is provided only for BIOS, and you won't get
947     unsolicited events, too.  But, at least, this works independently
948     from the irq.  Remember this is a last resort, and should be
949     avoided as much as possible...
950     
951     The power-management is supported.
953   Module snd-hdsp
954   ---------------
956     Module for RME Hammerfall DSP audio interface(s)
958     This module supports multiple cards.
960     Note: The firmware data can be automatically loaded via hotplug
961           when CONFIG_FW_LOADER is set.  Otherwise, you need to load
962           the firmware via hdsploader utility included in alsa-tools
963           package.
964           The firmware data is found in alsa-firmware package.
966     Note: snd-page-alloc module does the job which snd-hammerfall-mem
967           module did formerly.  It will allocate the buffers in advance
968           when any HDSP cards are found.  To make the buffer
969           allocation sure, load snd-page-alloc module in the early
970           stage of boot sequence.  See "Early Buffer Allocation"
971           section.
973   Module snd-hdspm
974   ----------------
976     Module for RME HDSP MADI board.
978     precise_ptr         - Enable precise pointer, or disable.
979     line_outs_monitor   - Send playback streams to analog outs by default.
980     enable_monitor      - Enable Analog Out on Channel 63/64 by default.
982     See hdspm.txt for details.
984   Module snd-ice1712
985   ------------------
987     Module for Envy24 (ICE1712) based PCI sound cards.
988                         * MidiMan M Audio Delta 1010
989                         * MidiMan M Audio Delta 1010LT
990                         * MidiMan M Audio Delta DiO 2496
991                         * MidiMan M Audio Delta 66
992                         * MidiMan M Audio Delta 44
993                         * MidiMan M Audio Delta 410
994                         * MidiMan M Audio Audiophile 2496
995                         * TerraTec EWS 88MT
996                         * TerraTec EWS 88D
997                         * TerraTec EWX 24/96
998                         * TerraTec DMX 6Fire
999                         * TerraTec Phase 88
1000                         * Hoontech SoundTrack DSP 24
1001                         * Hoontech SoundTrack DSP 24 Value
1002                         * Hoontech SoundTrack DSP 24 Media 7.1
1003                         * Event Electronics, EZ8
1004                         * Digigram VX442
1005                         * Lionstracs, Mediastaton
1007     model       - Use the given board model, one of the following:
1008                   delta1010, dio2496, delta66, delta44, audiophile, delta410,
1009                   delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
1010                   dmx6fire, dsp24, dsp24_value, dsp24_71, ez8,
1011                   phase88, mediastation
1012     omni        - Omni I/O support for MidiMan M-Audio Delta44/66
1013     cs8427_timeout - reset timeout for the CS8427 chip (S/PDIF transceiver)
1014                      in msec resolution, default value is 500 (0.5 sec)
1016     This module supports multiple cards and autoprobe. Note: The consumer part
1017     is not used with all Envy24 based cards (for example in the MidiMan Delta
1018     serie).
1020     Note: The supported board is detected by reading EEPROM or PCI
1021           SSID (if EEPROM isn't available).  You can override the
1022           model by passing "model" module option in case that the
1023           driver isn't configured properly or you want to try another
1024           type for testing.
1026   Module snd-ice1724
1027   ------------------
1029     Module for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
1030                         * MidiMan M Audio Revolution 5.1
1031                         * MidiMan M Audio Revolution 7.1
1032                         * MidiMan M Audio Audiophile 192
1033                         * AMP Ltd AUDIO2000
1034                         * TerraTec Aureon 5.1 Sky
1035                         * TerraTec Aureon 7.1 Space
1036                         * TerraTec Aureon 7.1 Universe
1037                         * TerraTec Phase 22
1038                         * TerraTec Phase 28
1039                         * AudioTrak Prodigy 7.1
1040                         * AudioTrak Prodigy 7.1LT
1041                         * AudioTrak Prodigy 192
1042                         * Pontis MS300
1043                         * Albatron K8X800 Pro II 
1044                         * Chaintech ZNF3-150
1045                         * Chaintech ZNF3-250
1046                         * Chaintech 9CJS
1047                         * Chaintech AV-710
1048                         * Shuttle SN25P
1050     model       - Use the given board model, one of the following:
1051                   revo51, revo71, amp2000, prodigy71, prodigy71lt,
1052                   prodigy192, aureon51, aureon71, universe, ap192,
1053                   k8x800, phase22, phase28, ms300, av710
1055     This module supports multiple cards and autoprobe.
1057     Note: The supported board is detected by reading EEPROM or PCI
1058           SSID (if EEPROM isn't available).  You can override the
1059           model by passing "model" module option in case that the
1060           driver isn't configured properly or you want to try another
1061           type for testing.
1063   Module snd-indigo
1064   -----------------
1066     Module for Echoaudio Indigo
1068     This module supports multiple cards.
1069     The driver requires the firmware loader support on kernel.
1071   Module snd-indigodj
1072   -------------------
1074     Module for Echoaudio Indigo DJ
1076     This module supports multiple cards.
1077     The driver requires the firmware loader support on kernel.
1079   Module snd-indigoio
1080   -------------------
1082     Module for Echoaudio Indigo IO
1084     This module supports multiple cards.
1085     The driver requires the firmware loader support on kernel.
1087   Module snd-intel8x0
1088   -------------------
1090     Module for AC'97 motherboards from Intel and compatibles.
1091                         * Intel i810/810E, i815, i820, i830, i84x, MX440
1092                                 ICH5, ICH6, ICH7, ESB2
1093                         * SiS 7012 (SiS 735)
1094                         * NVidia NForce, NForce2, NForce3, MCP04, CK804
1095                                  CK8, CK8S, MCP501
1096                         * AMD AMD768, AMD8111
1097                         * ALi m5455
1099     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
1100     ac97_quirk    - AC'97 workaround for strange hardware
1101                     See "AC97 Quirk Option" section below.
1102     buggy_irq     - Enable workaround for buggy interrupts on some
1103                     motherboards (default yes on nForce chips,
1104                     otherwise off)
1105     buggy_semaphore - Enable workaround for hardwares with buggy
1106                     semaphores (e.g. on some ASUS laptops)
1107                     (default off)
1108     spdif_aclink  - Use S/PDIF over AC-link instead of direct connection
1109                     from the controller chip
1110                     (0 = off, 1 = on, -1 = default)
1112     This module supports one chip and autoprobe.
1114     Note: the latest driver supports auto-detection of chip clock.
1115     if you still encounter too fast playback, specify the clock
1116     explicitly via the module option "ac97_clock=41194".
1118     Joystick/MIDI ports are not supported by this driver.  If your
1119     motherboard has these devices, use the ns558 or snd-mpu401
1120     modules, respectively.
1122     The power-management is supported.
1123     
1124   Module snd-intel8x0m
1125   --------------------
1127     Module for Intel ICH (i8x0) chipset MC97 modems.
1128                         * Intel i810/810E, i815, i820, i830, i84x, MX440
1129                                 ICH5, ICH6, ICH7
1130                         * SiS 7013 (SiS 735)
1131                         * NVidia NForce, NForce2, NForce2s, NForce3
1132                         * AMD AMD8111
1133                         * ALi m5455
1135     ac97_clock    - AC'97 codec clock base (0 = auto-detect)
1137     This module supports one card and autoprobe.
1139     Note: The default index value of this module is -2, i.e. the first
1140           slot is excluded.
1142     The power-management is supported.
1144   Module snd-interwave
1145   --------------------
1147     Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
1148     and other sound cards based on AMD InterWave (tm) chip.
1149   
1150     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1151     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
1152     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
1153     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1154     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1155     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1156     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
1157     effect      - 1 = InterWave effects enable (default 0);
1158                   requires 8 voices
1160     This module supports multiple cards, autoprobe and ISA PnP.
1162   Module snd-interwave-stb
1163   ------------------------
1165     Module for UltraSound 32-Pro (sound card from STB used by Compaq)
1166     and other sound cards based on AMD InterWave (tm) chip with TEA6330T
1167     circuit for extended control of bass, treble and master volume.
1168   
1169     port        - port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1170     port_tc     - tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
1171     irq         - IRQ # for InterWave chip (3,5,9,11,12,15)
1172     dma1        - DMA # for InterWave chip (0,1,3,5,6,7)
1173     dma2        - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1174     joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1175     midi        - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1176     pcm_voices  - reserved PCM voices for the synthesizer (default 2)
1177     effect      - 1 = InterWave effects enable (default 0);
1178                   requires 8 voices
1180     This module supports multiple cards, autoprobe and ISA PnP.
1182   Module snd-korg1212
1183   -------------------
1185     Module for Korg 1212 IO PCI card
1187     This module supports multiple cards.
1189   Module snd-layla20
1190   ------------------
1192     Module for Echoaudio Layla20
1194     This module supports multiple cards.
1195     The driver requires the firmware loader support on kernel.
1197   Module snd-layla24
1198   ------------------
1200     Module for Echoaudio Layla24
1202     This module supports multiple cards.
1203     The driver requires the firmware loader support on kernel.
1205   Module snd-maestro3
1206   -------------------
1208     Module for Allegro/Maestro3 chips
1210     external_amp     - enable external amp (enabled by default)
1211     amp_gpio         - GPIO pin number for external amp (0-15) or
1212                        -1 for default pin (8 for allegro, 1 for
1213                        others) 
1215     This module supports autoprobe and multiple chips.
1217     Note: the binding of amplifier is dependent on hardware.
1218     If there is no sound even though all channels are unmuted, try to
1219     specify other gpio connection via amp_gpio option. 
1220     For example, a Panasonic notebook might need "amp_gpio=0x0d"
1221     option.
1223     The power-management is supported.
1225   Module snd-mia
1226   ---------------
1228     Module for Echoaudio Mia
1230     This module supports multiple cards.
1231     The driver requires the firmware loader support on kernel.
1233   Module snd-miro
1234   ---------------
1236     Module for Miro soundcards: miroSOUND PCM 1 pro, 
1237                                 miroSOUND PCM 12,
1238                                 miroSOUND PCM 20 Radio.
1240     port        - Port # (0x530,0x604,0xe80,0xf40)
1241     irq         - IRQ # (5,7,9,10,11)
1242     dma1        - 1st dma # (0,1,3)
1243     dma2        - 2nd dma # (0,1)
1244     mpu_port    - MPU-401 port # (0x300,0x310,0x320,0x330)
1245     mpu_irq     - MPU-401 irq # (5,7,9,10)
1246     fm_port     - FM Port # (0x388)
1247     wss         - enable WSS mode
1248     ide         - enable onboard ide support
1250   Module snd-mixart
1251   -----------------
1253     Module for Digigram miXart8 sound cards.
1255     This module supports multiple cards.
1256     Note: One miXart8 board will be represented as 4 alsa cards.
1257           See MIXART.txt for details.
1259     When the driver is compiled as a module and the hotplug firmware
1260     is supported, the firmware data is loaded via hotplug automatically.
1261     Install the necessary firmware files in alsa-firmware package.
1262     When no hotplug fw loader is available, you need to load the
1263     firmware via mixartloader utility in alsa-tools package.
1265   Module snd-mona
1266   ---------------
1268     Module for Echoaudio Mona
1270     This module supports multiple cards.
1271     The driver requires the firmware loader support on kernel.
1273   Module snd-mpu401
1274   -----------------
1276     Module for MPU-401 UART devices.
1278     port        - port number or -1 (disable)
1279     irq         - IRQ number or -1 (disable)
1280     pnp         - PnP detection - 0 = disable, 1 = enable (default)
1282     This module supports multiple devices and PnP.
1283     
1284   Module snd-mtpav
1285   ----------------
1287     Module for MOTU MidiTimePiece AV multiport MIDI (on the parallel
1288     port).
1290     port        - I/O port # for MTPAV (0x378,0x278, default=0x378)
1291     irq         - IRQ # for MTPAV (7,5, default=7)
1292     hwports     - number of supported hardware ports, default=8.
1293     
1294     Module supports only 1 card.  This module has no enable option.
1296   Module snd-mts64
1297   ----------------
1299     Module for Ego Systems (ESI) Miditerminal 4140
1301     This module supports multiple devices.
1302     Requires parport (CONFIG_PARPORT).
1304   Module snd-nm256
1305   ----------------
1307     Module for NeoMagic NM256AV/ZX chips
1309     playback_bufsize - max playback frame size in kB (4-128kB)
1310     capture_bufsize  - max capture frame size in kB (4-128kB)
1311     force_ac97       - 0 or 1 (disabled by default)
1312     buffer_top       - specify buffer top address
1313     use_cache        - 0 or 1 (disabled by default)
1314     vaio_hack        - alias buffer_top=0x25a800
1315     reset_workaround - enable AC97 RESET workaround for some laptops
1316     reset_workaround2 - enable extended AC97 RESET workaround for some
1317                       other laptops
1319     This module supports one chip and autoprobe.
1321     The power-management is supported.
1323     Note: on some notebooks the buffer address cannot be detected
1324     automatically, or causes hang-up during initialization.
1325     In such a case, specify the buffer top address explicitly via
1326     the buffer_top option.
1327     For example,
1328       Sony F250: buffer_top=0x25a800
1329       Sony F270: buffer_top=0x272800
1330     The driver supports only ac97 codec.  It's possible to force
1331     to initialize/use ac97 although it's not detected.  In such a
1332     case, use force_ac97=1 option - but *NO* guarantee whether it
1333     works!
1335     Note: The NM256 chip can be linked internally with non-AC97
1336     codecs.  This driver supports only the AC97 codec, and won't work
1337     with machines with other (most likely CS423x or OPL3SAx) chips,
1338     even though the device is detected in lspci.  In such a case, try
1339     other drivers, e.g. snd-cs4232 or snd-opl3sa2.  Some has ISA-PnP
1340     but some doesn't have ISA PnP.  You'll need to specify isapnp=0
1341     and proper hardware parameters in the case without ISA PnP.
1343     Note: some laptops need a workaround for AC97 RESET.  For the
1344     known hardware like Dell Latitude LS and Sony PCG-F305, this
1345     workaround is enabled automatically.  For other laptops with a
1346     hard freeze, you can try reset_workaround=1 option.
1348     Note: Dell Latitude CSx laptops have another problem regarding
1349     AC97 RESET.  On these laptops, reset_workaround2 option is
1350     turned on as default.  This option is worth to try if the
1351     previous reset_workaround option doesn't help.
1353     Note: This driver is really crappy.  It's a porting from the
1354     OSS driver, which is a result of black-magic reverse engineering.
1355     The detection of codec will fail if the driver is loaded *after*
1356     X-server as described above.  You might be able to force to load
1357     the module, but it may result in hang-up.   Hence, make sure that
1358     you load this module *before* X if you encounter this kind of
1359     problem.
1361   Module snd-opl3sa2
1362   ------------------
1364     Module for Yamaha OPL3-SA2/SA3 sound cards.
1366     port        - control port # for OPL3-SA chip (0x370)
1367     sb_port     - SB port # for OPL3-SA chip (0x220,0x240)
1368     wss_port    - WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
1369     midi_port   - port # for MPU-401 UART (0x300,0x330), -1 = disable
1370     fm_port     - FM port # for OPL3-SA chip (0x388), -1 = disable
1371     irq         - IRQ # for OPL3-SA chip (5,7,9,10)
1372     dma1        - first DMA # for Yamaha OPL3-SA chip (0,1,3)
1373     dma2        - second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
1374     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1375     
1376     This module supports multiple cards and ISA PnP.  It does not support
1377     autoprobe (if ISA PnP is not used) thus all ports must be specified!!!
1378     
1379     The power-management is supported.
1381   Module snd-opti92x-ad1848
1382   -------------------------
1384     Module for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips.
1385     Module works with OAK Mozart cards as well.
1386     
1387     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1388     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1389     fm_port   - port # for OPL3 device (0x388)
1390     irq       - IRQ # for WSS chip (5,7,9,10,11)
1391     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1392     dma1      - first DMA # for WSS chip (0,1,3)
1394     This module supports only one card, autoprobe and PnP.
1396   Module snd-opti92x-cs4231
1397   -------------------------
1399     Module for sound cards based on OPTi 82c92x and Crystal CS4231 chips.
1400     
1401     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1402     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1403     fm_port   - port # for OPL3 device (0x388)
1404     irq       - IRQ # for WSS chip (5,7,9,10,11)
1405     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1406     dma1      - first DMA # for WSS chip (0,1,3)
1407     dma2      - second DMA # for WSS chip (0,1,3)
1409     This module supports only one card, autoprobe and PnP.
1411   Module snd-opti93x
1412   ------------------
1414     Module for sound cards based on OPTi 82c93x chips.
1415     
1416     port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
1417     mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1418     fm_port   - port # for OPL3 device (0x388)
1419     irq       - IRQ # for WSS chip (5,7,9,10,11)
1420     mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
1421     dma1      - first DMA # for WSS chip (0,1,3)
1422     dma2      - second DMA # for WSS chip (0,1,3)
1424     This module supports only one card, autoprobe and PnP.
1426   Module snd-pcxhr
1427   ----------------
1429     Module for Digigram PCXHR boards
1431     This module supports multiple cards.
1433   Module snd-portman2x4
1434   ---------------------
1436     Module for Midiman Portman 2x4 parallel port MIDI interface
1438     This module supports multiple cards.
1440   Module snd-powermac (on ppc only)
1441   ---------------------------------
1443     Module for PowerMac, iMac and iBook on-board soundchips
1445     enable_beep     - enable beep using PCM (enabled as default)
1447     Module supports autoprobe a chip.
1449     Note: the driver may have problems regarding endianess.
1451     The power-management is supported.
1453   Module snd-pxa2xx-ac97 (on arm only)
1454   ------------------------------------
1456     Module for AC97 driver for the Intel PXA2xx chip
1458     For ARM architecture only.
1460     The power-management is supported.
1462   Module snd-riptide
1463   ------------------
1465     Module for Conexant Riptide chip
1467       joystick_port     - Joystick port # (default: 0x200)
1468       mpu_port          - MPU401 port # (default: 0x330)
1469       opl3_port         - OPL3 port # (default: 0x388)
1471     This module supports multiple cards.
1472     The driver requires the firmware loader support on kernel.
1473     You need to install the firmware file "riptide.hex" to the standard
1474     firmware path (e.g. /lib/firmware).
1476   Module snd-rme32
1477   ----------------
1479     Module for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32, 
1480     Prodif96 and Prodif Gold) sound cards.
1482     This module supports multiple cards.
1484   Module snd-rme96
1485   ----------------
1487     Module for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.
1489     This module supports multiple cards.
1491   Module snd-rme9652
1492   ------------------
1494     Module for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.
1496     precise_ptr - Enable precise pointer (doesn't work reliably).
1497                   (default = 0)
1499     This module supports multiple cards.
1501     Note: snd-page-alloc module does the job which snd-hammerfall-mem
1502           module did formerly.  It will allocate the buffers in advance
1503           when any RME9652 cards are found.  To make the buffer
1504           allocation sure, load snd-page-alloc module in the early
1505           stage of boot sequence.  See "Early Buffer Allocation"
1506           section.
1508   Module snd-sa11xx-uda1341 (on arm only)
1509   ---------------------------------------
1511     Module for Philips UDA1341TS on Compaq iPAQ H3600 sound card.
1513     Module supports only one card.
1514     Module has no enable and index options.
1516     The power-management is supported.
1518   Module snd-sb8
1519   --------------
1521     Module for 8-bit SoundBlaster cards: SoundBlaster 1.0,
1522                                          SoundBlaster 2.0,
1523                                          SoundBlaster Pro
1525     port        - port # for SB DSP chip (0x220,0x240,0x260)
1526     irq         - IRQ # for SB DSP chip (5,7,9,10)
1527     dma8        - DMA # for SB DSP chip (1,3)
1529     This module supports multiple cards and autoprobe.
1530     
1531     The power-management is supported.
1533   Module snd-sb16 and snd-sbawe
1534   -----------------------------
1536     Module for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP),
1537                                           SoundBlaster AWE 32 (PnP),
1538                                           SoundBlaster AWE 64 PnP
1540     port        - port # for SB DSP 4.x chip (0x220,0x240,0x260)
1541     mpu_port    - port # for MPU-401 UART (0x300,0x330), -1 = disable
1542     awe_port    - base port # for EMU8000 synthesizer (0x620,0x640,0x660)
1543                    (snd-sbawe module only)
1544     irq         - IRQ # for SB DSP 4.x chip (5,7,9,10)
1545     dma8        - 8-bit DMA # for SB DSP 4.x chip (0,1,3)
1546     dma16       - 16-bit DMA # for SB DSP 4.x chip (5,6,7)
1547     mic_agc     - Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
1548     csp         - ASP/CSP chip support - 0 = disable (default), 1 = enable
1549     isapnp      - ISA PnP detection - 0 = disable, 1 = enable (default)
1550     
1551     This module supports multiple cards, autoprobe and ISA PnP.
1553     Note: To use Vibra16X cards in 16-bit half duplex mode, you must
1554           disable 16bit DMA with dma16 = -1 module parameter.
1555           Also, all Sound Blaster 16 type cards can operate in 16-bit
1556           half duplex mode through 8-bit DMA channel by disabling their
1557           16-bit DMA channel.
1558     
1559     The power-management is supported.
1561   Module snd-sgalaxy
1562   ------------------
1564     Module for Aztech Sound Galaxy sound card.
1566     sbport      - Port # for SB16 interface (0x220,0x240)
1567     wssport     - Port # for WSS interface (0x530,0xe80,0xf40,0x604)
1568     irq         - IRQ # (7,9,10,11)
1569     dma1        - DMA #
1571     This module supports multiple cards.
1573     The power-management is supported.
1575   Module snd-sscape
1576   -----------------
1578     Module for ENSONIQ SoundScape PnP cards.
1580     port        - Port # (PnP setup)
1581     irq         - IRQ # (PnP setup)
1582     mpu_irq     - MPU-401 IRQ # (PnP setup)
1583     dma         - DMA # (PnP setup)
1585     This module supports multiple cards.  ISA PnP must be enabled.
1586     You need sscape_ctl tool in alsa-tools package for loading
1587     the microcode.
1589   Module snd-sun-amd7930 (on sparc only)
1590   --------------------------------------
1592     Module for AMD7930 sound chips found on Sparcs.
1594     This module supports multiple cards.
1596   Module snd-sun-cs4231 (on sparc only)
1597   -------------------------------------
1599     Module for CS4231 sound chips found on Sparcs.
1601     This module supports multiple cards.
1603   Module snd-sun-dbri (on sparc only)
1604   -----------------------------------
1606     Module for DBRI sound chips found on Sparcs.
1608     This module supports multiple cards.
1610   Module snd-wavefront
1611   --------------------
1613     Module for Turtle Beach Maui, Tropez and Tropez+ sound cards.
1615     cs4232_pcm_port - Port # for CS4232 PCM interface.
1616     cs4232_pcm_irq  - IRQ # for CS4232 PCM interface (5,7,9,11,12,15).
1617     cs4232_mpu_port - Port # for CS4232 MPU-401 interface.
1618     cs4232_mpu_irq  - IRQ # for CS4232 MPU-401 interface (9,11,12,15).
1619     use_cs4232_midi - Use CS4232 MPU-401 interface
1620                       (inaccessibly located inside your computer)
1621     ics2115_port    - Port # for ICS2115
1622     ics2115_irq     - IRQ # for ICS2115
1623     fm_port         - FM OPL-3 Port #
1624     dma1            - DMA1 # for CS4232 PCM interface.
1625     dma2            - DMA2 # for CS4232 PCM interface.
1626     isapnp          - ISA PnP detection - 0 = disable, 1 = enable (default)
1628     This module supports multiple cards and ISA PnP.
1630   Module snd-sonicvibes
1631   ---------------------
1633     Module for S3 SonicVibes PCI sound cards.
1634                         * PINE Schubert 32 PCI
1636     reverb    - Reverb Enable - 1 = enable, 0 = disable (default)
1637                   - SoundCard must have onboard SRAM for this.
1638     mge       - Mic Gain Enable - 1 = enable, 0 = disable (default)
1639     
1640     This module supports multiple cards and autoprobe.
1642   Module snd-serial-u16550
1643   ------------------------
1645     Module for UART16550A serial MIDI ports.
1647     port        - port # for UART16550A chip
1648     irq         - IRQ # for UART16550A chip, -1 = poll mode
1649     speed       - speed in bauds (9600,19200,38400,57600,115200)
1650                   38400 = default
1651     base        - base for divisor in bauds (57600,115200,230400,460800)
1652                   115200 = default
1653     outs        - number of MIDI ports in a serial port (1-4)
1654                   1 = default
1655     adaptor     - Type of adaptor.
1656                   0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A,
1657                   3 = MS-124W M/B, 4 = Generic
1658     
1659     This module supports multiple cards. This module does not support autoprobe
1660     thus the main port must be specified!!! Other options are optional.
1662   Module snd-trident
1663   ------------------
1665     Module for Trident 4DWave DX/NX sound cards.
1666                         * Best Union  Miss Melody 4DWave PCI
1667                         * HIS  4DWave PCI
1668                         * Warpspeed  ONSpeed 4DWave PCI
1669                         * AzTech  PCI 64-Q3D
1670                         * Addonics  SV 750
1671                         * CHIC  True Sound 4Dwave
1672                         * Shark  Predator4D-PCI
1673                         * Jaton  SonicWave 4D
1675     pcm_channels   - max channels (voices) reserved for PCM
1676     wavetable_size - max wavetable size in kB (4-?kb)
1678     This module supports multiple cards and autoprobe.
1680     The power-management is supported.
1682   Module snd-usb-audio
1683   --------------------
1685     Module for USB audio and USB MIDI devices.
1687     vid             - Vendor ID for the device (optional)
1688     pid             - Product ID for the device (optional)
1689     device_setup    - Device specific magic number (optional)
1690                     - Influence depends on the device
1691                     - Default: 0x0000 
1693     This module supports multiple devices, autoprobe and hotplugging.
1695   Module snd-usb-usx2y
1696   --------------------
1698     Module for Tascam USB US-122, US-224 and US-428 devices.
1700     This module supports multiple devices, autoprobe and hotplugging.
1702     Note: you need to load the firmware via usx2yloader utility included
1703           in alsa-tools and alsa-firmware packages.
1705   Module snd-via82xx
1706   ------------------
1708     Module for AC'97 motherboards based on VIA 82C686A/686B, 8233,
1709     8233A, 8233C, 8235, 8237 (south) bridge.
1711     mpu_port    - 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
1712                   [VIA686A/686B only]
1713     joystick    - Enable joystick (default off) [VIA686A/686B only]
1714     ac97_clock  - AC'97 codec clock base (default 48000Hz)
1715     dxs_support - support DXS channels,
1716                   0 = auto (default), 1 = enable, 2 = disable,
1717                   3 = 48k only, 4 = no VRA, 5 = enable any sample
1718                   rate and different sample rates on different
1719                   channels
1720                   [VIA8233/C, 8235, 8237 only]
1721     ac97_quirk  - AC'97 workaround for strange hardware
1722                   See "AC97 Quirk Option" section below.
1724     This module supports one chip and autoprobe.
1726     Note: on some SMP motherboards like MSI 694D the interrupts might
1727           not be generated properly.  In such a case, please try to
1728           set the SMP (or MPS) version on BIOS to 1.1 instead of
1729           default value 1.4.  Then the interrupt number will be
1730           assigned under 15. You might also upgrade your BIOS.
1731     
1732     Note: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound)
1733           channels as the first PCM.  On these channels, up to 4
1734           streams can be played at the same time, and the controller
1735           can perform sample rate conversion with separate rates for
1736           each channel.
1737           As default (dxs_support = 0), 48k fixed rate is chosen
1738           except for the known devices since the output is often
1739           noisy except for 48k on some mother boards due to the
1740           bug of BIOS.
1741           Please try once dxs_support=5 and if it works on other
1742           sample rates (e.g. 44.1kHz of mp3 playback), please let us
1743           know the PCI subsystem vendor/device id's (output of
1744           "lspci -nv").
1745           If dxs_support=5 does not work, try dxs_support=4; if it
1746           doesn't work too, try dxs_support=1.  (dxs_support=1 is
1747           usually for old motherboards.  The correct implemented
1748           board should work with 4 or 5.)  If it still doesn't
1749           work and the default setting is ok, dxs_support=3 is the
1750           right choice.  If the default setting doesn't work at all,
1751           try dxs_support=2 to disable the DXS channels.
1752           In any cases, please let us know the result and the
1753           subsystem vendor/device ids.  See "Links and Addresses"
1754           below.
1756     Note: for the MPU401 on VIA823x, use snd-mpu401 driver
1757           additionally.  The mpu_port option is for VIA686 chips only.
1759     The power-management is supported.
1761   Module snd-via82xx-modem
1762   ------------------------
1764     Module for VIA82xx AC97 modem
1766     ac97_clock  - AC'97 codec clock base (default 48000Hz)
1768     This module supports one card and autoprobe.
1770     Note: The default index value of this module is -2, i.e. the first
1771           slot is excluded.
1773     The power-management is supported.
1775   Module snd-virmidi
1776   ------------------
1778     Module for virtual rawmidi devices.
1779     This module creates virtual rawmidi devices which communicate
1780     to the corresponding ALSA sequencer ports.
1782     midi_devs   - MIDI devices # (1-4, default=4)
1783     
1784     This module supports multiple cards.
1786   Module snd-vx222
1787   ----------------
1789     Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards.
1791     mic         - Enable Microphone on V222 Mic (NYI)
1792     ibl         - Capture IBL size. (default = 0, minimum size)
1794     This module supports multiple cards.
1796     When the driver is compiled as a module and the hotplug firmware
1797     is supported, the firmware data is loaded via hotplug automatically.
1798     Install the necessary firmware files in alsa-firmware package.
1799     When no hotplug fw loader is available, you need to load the
1800     firmware via vxloader utility in alsa-tools package.  To invoke
1801     vxloader automatically, add the following to /etc/modprobe.conf
1803         install snd-vx222 /sbin/modprobe --first-time -i snd-vx222 && /usr/bin/vxloader
1805     (for 2.2/2.4 kernels, add "post-install /usr/bin/vxloader" to
1806      /etc/modules.conf, instead.)
1807     IBL size defines the interrupts period for PCM.  The smaller size
1808     gives smaller latency but leads to more CPU consumption, too.
1809     The size is usually aligned to 126.  As default (=0), the smallest
1810     size is chosen.  The possible IBL values can be found in
1811     /proc/asound/cardX/vx-status proc file.
1813     The power-management is supported.
1815   Module snd-vxpocket
1816   -------------------
1818     Module for Digigram VX-Pocket VX2 and 440 PCMCIA cards.
1820     ibl      - Capture IBL size. (default = 0, minimum size)
1822     This module supports multiple cards.  The module is compiled only when
1823     PCMCIA is supported on kernel.
1825     With the older 2.6.x kernel, to activate the driver via the card
1826     manager, you'll need to set up /etc/pcmcia/vxpocket.conf.  See the
1827     sound/pcmcia/vx/vxpocket.c.  2.6.13 or later kernel requires no
1828     longer require a config file.
1830     When the driver is compiled as a module and the hotplug firmware
1831     is supported, the firmware data is loaded via hotplug automatically.
1832     Install the necessary firmware files in alsa-firmware package.
1833     When no hotplug fw loader is available, you need to load the
1834     firmware via vxloader utility in alsa-tools package.
1836     About capture IBL, see the description of snd-vx222 module.
1838     Note: snd-vxp440 driver is merged to snd-vxpocket driver since
1839            ALSA 1.0.10.
1841     The power-management is supported.
1843   Module snd-ymfpci
1844   -----------------
1846     Module for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).
1848     mpu_port      - 0x300,0x330,0x332,0x334, 0 (disable) by default,
1849                     1 (auto-detect for YMF744/754 only)
1850     fm_port       - 0x388,0x398,0x3a0,0x3a8, 0 (disable) by default
1851                     1 (auto-detect for YMF744/754 only)
1852     joystick_port - 0x201,0x202,0x204,0x205, 0 (disable) by default,
1853                     1 (auto-detect)
1854     rear_switch   - enable shared rear/line-in switch (bool)
1856     This module supports autoprobe and multiple chips.
1858     The power-management is supported.
1860   Module snd-pdaudiocf
1861   --------------------
1863     Module for Sound Core PDAudioCF sound card.
1865     The power-management is supported.
1868 AC97 Quirk Option
1869 =================
1871 The ac97_quirk option is used to enable/override the workaround for
1872 specific devices on drivers for on-board AC'97 controllers like
1873 snd-intel8x0.  Some hardware have swapped output pins between Master
1874 and Headphone, or Surround (thanks to confusion of AC'97
1875 specifications from version to version :-)
1877 The driver provides the auto-detection of known problematic devices,
1878 but some might be unknown or wrongly detected.  In such a case, pass
1879 the proper value with this option.
1881 The following strings are accepted:
1882     - default   Don't override the default setting
1883     - none      Disable the quirk
1884     - hp_only   Bind Master and Headphone controls as a single control
1885     - swap_hp   Swap headphone and master controls
1886     - swap_surround  Swap master and surround controls
1887     - ad_sharing  For AD1985, turn on OMS bit and use headphone
1888     - alc_jack  For ALC65x, turn on the jack sense mode
1889     - inv_eapd  Inverted EAPD implementation
1890     - mute_led  Bind EAPD bit for turning on/off mute LED
1892 For backward compatibility, the corresponding integer value -1, 0,
1893 ... are  accepted, too.
1895 For example, if "Master" volume control has no effect on your device
1896 but only "Headphone" does, pass ac97_quirk=hp_only module option.
1899 Configuring Non-ISAPNP Cards
1900 ============================
1902 When the kernel is configured with ISA-PnP support, the modules
1903 supporting the isapnp cards will have module options "isapnp".
1904 If this option is set, *only* the ISA-PnP devices will be probed.
1905 For probing the non ISA-PnP cards, you have to pass "isapnp=0" option
1906 together with the proper i/o and irq configuration.
1908 When the kernel is configured without ISA-PnP support, isapnp option
1909 will be not built in.
1912 Module Autoloading Support
1913 ==========================
1915 The ALSA drivers can be loaded automatically on demand by defining
1916 module aliases.  The string 'snd-card-%1' is requested for ALSA native
1917 devices where %i is sound card number from zero to seven.
1919 To auto-load an ALSA driver for OSS services, define the string
1920 'sound-slot-%i' where %i means the slot number for OSS, which
1921 corresponds to the card index of ALSA.  Usually, define this
1922 as the same card module.
1924 An example configuration for a single emu10k1 card is like below:
1925 ----- /etc/modprobe.conf
1926 alias snd-card-0 snd-emu10k1
1927 alias sound-slot-0 snd-emu10k1
1928 ----- /etc/modprobe.conf
1930 The available number of auto-loaded sound cards depends on the module
1931 option "cards_limit" of snd module.  As default it's set to 1.
1932 To enable the auto-loading of multiple cards, specify the number of
1933 sound cards in that option.
1935 When multiple cards are available, it'd better to specify the index
1936 number for each card via module option, too, so that the order of
1937 cards is kept consistent.
1939 An example configuration for two sound cards is like below:
1941 ----- /etc/modprobe.conf
1942 # ALSA portion
1943 options snd cards_limit=2
1944 alias snd-card-0 snd-interwave
1945 alias snd-card-1 snd-ens1371
1946 options snd-interwave index=0
1947 options snd-ens1371 index=1
1948 # OSS/Free portion
1949 alias sound-slot-0 snd-interwave
1950 alias sound-slot-1 snd-ens1371
1951 ----- /etc/modprobe.conf
1953 In this example, the interwave card is always loaded as the first card
1954 (index 0) and ens1371 as the second (index 1).
1957 ALSA PCM devices to OSS devices mapping
1958 =======================================
1960 /dev/snd/pcmC0D0[c|p]  -> /dev/audio0 (/dev/audio) -> minor 4
1961 /dev/snd/pcmC0D0[c|p]  -> /dev/dsp0 (/dev/dsp)     -> minor 3
1962 /dev/snd/pcmC0D1[c|p]  -> /dev/adsp0 (/dev/adsp)   -> minor 12
1963 /dev/snd/pcmC1D0[c|p]  -> /dev/audio1              -> minor 4+16 = 20
1964 /dev/snd/pcmC1D0[c|p]  -> /dev/dsp1                -> minor 3+16 = 19
1965 /dev/snd/pcmC1D1[c|p]  -> /dev/adsp1               -> minor 12+16 = 28
1966 /dev/snd/pcmC2D0[c|p]  -> /dev/audio2              -> minor 4+32 = 36
1967 /dev/snd/pcmC2D0[c|p]  -> /dev/dsp2                -> minor 3+32 = 39
1968 /dev/snd/pcmC2D1[c|p]  -> /dev/adsp2               -> minor 12+32 = 44
1970 The first number from /dev/snd/pcmC{X}D{Y}[c|p] expression means
1971 sound card number and second means device number.  The ALSA devices
1972 have either 'c' or 'p' suffix indicating the direction, capture and
1973 playback, respectively.
1975 Please note that the device mapping above may be varied via the module
1976 options of snd-pcm-oss module.
1979 Proc interfaces (/proc/asound)
1980 ==============================
1982 /proc/asound/card#/pcm#[cp]/oss
1983 -------------------------------
1984   String "erase" - erase all additional informations about OSS applications
1985   String "<app_name> <fragments> <fragment_size> [<options>]"
1987    <app_name> - name of application with (higher priority) or without path
1988    <fragments> - number of fragments or zero if auto
1989    <fragment_size> - size of fragment in bytes or zero if auto
1990    <options> - optional parameters
1991           - disable   the application tries to open a pcm device for
1992                       this channel but does not want to use it.
1993                       (Cause a bug or mmap needs)
1994                       It's good for Quake etc...
1995           - direct    don't use plugins
1996           - block     force block mode (rvplayer)
1997           - non-block force non-block mode
1998           - whole-frag  write only whole fragments (optimization affecting
1999                         playback only)
2000           - no-silence  do not fill silence ahead to avoid clicks
2001           - buggy-ptr   Returns the whitespace blocks in GETOPTR ioctl
2002                         instead of filled blocks
2004   Example: echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
2005            echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
2006            echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
2009 Early Buffer Allocation
2010 =======================
2012 Some drivers (e.g. hdsp) require the large contiguous buffers, and
2013 sometimes it's too late to find such spaces when the driver module is
2014 actually loaded due to memory fragmentation.  You can pre-allocate the
2015 PCM buffers by loading snd-page-alloc module and write commands to its
2016 proc file in prior, for example, in the early boot stage like
2017 /etc/init.d/*.local scripts.
2019 Reading the proc file /proc/drivers/snd-page-alloc shows the current
2020 usage of page allocation.  In writing, you can send the following
2021 commands to the snd-page-alloc driver:
2023   - add VENDOR DEVICE MASK SIZE BUFFERS
2025     VENDOR and DEVICE are PCI vendor and device IDs.  They take
2026     integer numbers (0x prefix is needed for the hex).
2027     MASK is the PCI DMA mask.  Pass 0 if not restricted.
2028     SIZE is the size of each buffer to allocate.  You can pass
2029     k and m suffix for KB and MB.  The max number is 16MB.
2030     BUFFERS is the number of buffers to allocate.  It must be greater
2031     than 0.  The max number is 4.
2033   - erase
2035     This will erase the all pre-allocated buffers which are not in
2036     use.
2039 Links and Addresses
2040 ===================
2042   ALSA project homepage
2043        http://www.alsa-project.org
2045   ALSA Bug Tracking System
2046        https://bugtrack.alsa-project.org/bugs/
2048   ALSA Developers ML
2049        mailto:alsa-devel@lists.sourceforge.net