ALSA: dummy - Fix descriptions of pcm_substreams parameter
[safe/jmp/linux-2.6] / Documentation / sound / alsa / ALSA-Configuration.txt
index 3413644..fd9a2f6 100644 (file)
@@ -60,6 +60,12 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
     slots      - Reserve the slot index for the given driver.
                  This option takes multiple strings.           
                  See "Module Autoloading Support" section for details.
     slots      - Reserve the slot index for the given driver.
                  This option takes multiple strings.           
                  See "Module Autoloading Support" section for details.
+    debug      - Specifies the debug message level
+                 (0 = disable debug prints, 1 = normal debug messages,
+                  2 = verbose debug messages)
+                 This option appears only when CONFIG_SND_DEBUG=y.
+                 This option can be dynamically changed via sysfs
+                 /sys/modules/snd/parameters/debug file.
   
   Module snd-pcm-oss
   ------------------
   
   Module snd-pcm-oss
   ------------------
@@ -346,6 +352,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
     sbirq      - IRQ # for CMI8330 chip (SB16)
     sbdma8     - 8bit DMA # for CMI8330 chip (SB16)
     sbdma16    - 16bit DMA # for CMI8330 chip (SB16)
     sbirq      - IRQ # for CMI8330 chip (SB16)
     sbdma8     - 8bit DMA # for CMI8330 chip (SB16)
     sbdma16    - 16bit DMA # for CMI8330 chip (SB16)
+    fmport     - (optional) OPL3 I/O port
+    mpuport    - (optional) MPU401 I/O port
+    mpuirq     - (optional) MPU401 irq #
 
     This module supports multiple cards and autoprobe.
 
 
     This module supports multiple cards and autoprobe.
 
@@ -388,34 +397,11 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
 
     The power-management is supported.
     
 
     The power-management is supported.
     
-  Module snd-cs4232
-  -----------------
-
-    Module for sound cards based on CS4232/CS4232A ISA chips.
-
-    isapnp     - ISA PnP detection - 0 = disable, 1 = enable (default)
-
-    with isapnp=0, the following options are available:
-
-    port       - port # for CS4232 chip (PnP setup - 0x534)
-    cport      - control port # for CS4232 chip (PnP setup - 0x120,0x210,0xf00)
-    mpu_port   - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
-    fm_port    - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
-    irq                - IRQ # for CS4232 chip (5,7,9,11,12,15)
-    mpu_irq    - IRQ # for MPU-401 UART (9,11,12,15)
-    dma1       - first DMA # for CS4232 chip (0,1,3)
-    dma2       - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
-    
-    This module supports multiple cards. This module does not support autoprobe
-    (if ISA PnP is not used) thus main port must be specified!!! Other ports are
-    optional.
-
-    The power-management is supported.
-    
   Module snd-cs4236
   -----------------
 
   Module snd-cs4236
   -----------------
 
-    Module for sound cards based on CS4235/CS4236/CS4236B/CS4237B/
+    Module for sound cards based on CS4232/CS4232A,
+                                  CS4235/CS4236/CS4236B/CS4237B/
                                    CS4238B/CS4239 ISA chips.
 
     isapnp     - ISA PnP detection - 0 = disable, 1 = enable (default)
                                    CS4238B/CS4239 ISA chips.
 
     isapnp     - ISA PnP detection - 0 = disable, 1 = enable (default)
@@ -437,6 +423,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
 
     The power-management is supported.
 
 
     The power-management is supported.
 
+    This module is aliased as snd-cs4232 since it provides the old
+    snd-cs4232 functionality, too.
+
   Module snd-cs4281
   -----------------
 
   Module snd-cs4281
   -----------------
 
@@ -477,6 +466,25 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
 
     The power-management is supported.
 
 
     The power-management is supported.
 
+  Module snd-ctxfi
+  ----------------
+
+    Module for Creative Sound Blaster X-Fi boards (20k1 / 20k2 chips)
+       * Creative Sound Blaster X-Fi Titanium Fatal1ty Champion Series
+       * Creative Sound Blaster X-Fi Titanium Fatal1ty Professional Series
+       * Creative Sound Blaster X-Fi Titanium Professional Audio
+       * Creative Sound Blaster X-Fi Titanium
+       * Creative Sound Blaster X-Fi Elite Pro
+       * Creative Sound Blaster X-Fi Platinum
+       * Creative Sound Blaster X-Fi Fatal1ty
+       * Creative Sound Blaster X-Fi XtremeGamer
+       * Creative Sound Blaster X-Fi XtremeMusic
+
+    reference_rate     - reference sample rate, 44100 or 48000 (default)
+    multiple           - multiple to ref. sample rate, 1 or 2 (default)
+
+    This module supports multiple cards.
+
   Module snd-darla20
   ------------------
 
   Module snd-darla20
   ------------------
 
@@ -511,6 +519,26 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
     or input, but you may use this module for any application which
     requires a sound card (like RealPlayer).
 
     or input, but you may use this module for any application which
     requires a sound card (like RealPlayer).
 
+    pcm_devs       - Number of PCM devices assigned to each card
+                     (default = 1, up to 4)
+    pcm_substreams - Number of PCM substreams assigned to each PCM
+                     (default = 8, up to 128)
+    hrtimer        - Use hrtimer (=1, default) or system timer (=0)
+    fake_buffer    - Fake buffer allocations (default = 1)
+
+    When multiple PCM devices are created, snd-dummy gives different
+    behavior to each PCM device:
+      0 = interleaved with mmap support
+      1 = non-interleaved with mmap support
+      2 = interleaved without mmap 
+      3 = non-interleaved without mmap
+
+    As default, snd-dummy drivers doesn't allocate the real buffers
+    but either ignores read/write or mmap a single dummy page to all
+    buffer pages, in order to save the resouces.  If your apps need
+    the read/ written buffer data to be consistent, pass fake_buffer=0
+    option.
+
     The power-management is supported.
 
   Module snd-echo3g
     The power-management is supported.
 
   Module snd-echo3g
@@ -606,6 +634,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
     Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
 
     port       - port # for ES-1688 chip (0x220,0x240,0x260)
     Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
 
     port       - port # for ES-1688 chip (0x220,0x240,0x260)
+    fm_port    - port # for OPL3 (option; share the same port as default)
     mpu_port   - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
     irq                - IRQ # for ES-1688 chip (5,7,9,10)
     mpu_irq    - IRQ # for MPU-401 port (5,7,9,10)
     mpu_port   - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
     irq                - IRQ # for ES-1688 chip (5,7,9,10)
     mpu_irq    - IRQ # for MPU-401 port (5,7,9,10)
@@ -746,320 +775,58 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
   Module snd-hda-intel
   --------------------
 
   Module snd-hda-intel
   --------------------
 
-    Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
-               ATI SB450, SB600, RS600,
+    Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8, ICH9, ICH10,
+                       PCH, SCH),
+               ATI SB450, SB600, R600, RS600, RS690, RS780, RV610, RV620,
+                       RV630, RV635, RV670, RV770,
                VIA VT8251/VT8237A,
                SIS966, ULI M5461
 
     [Multiple options for each card instance]
     model      - force the model name
                VIA VT8251/VT8237A,
                SIS966, ULI M5461
 
     [Multiple options for each card instance]
     model      - force the model name
-    position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
+    position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)
     probe_mask  - Bitmask to probe codecs (default = -1, meaning all slots)
     probe_mask  - Bitmask to probe codecs (default = -1, meaning all slots)
+                 When the bit 8 (0x100) is set, the lower 8 bits are used
+                 as the "fixed" codec slots; i.e. the driver probes the
+                 slots regardless what hardware reports back
+    probe_only - Only probing and no codec initialization (default=off);
+                 Useful to check the initial codec status for debugging
+    bdl_pos_adj        - Specifies the DMA IRQ timing delay in samples.
+               Passing -1 will make the driver to choose the appropriate
+               value based on the controller chip.
+    patch      - Specifies the early "patch" files to modify the HD-audio
+               setup before initializing the codecs.  This option is
+               available only when CONFIG_SND_HDA_PATCH_LOADER=y is set.
+               See HD-Audio.txt for details.
     
     [Single (global) options]
     single_cmd  - Use single immediate commands to communicate with
                codecs (for debugging only)
     enable_msi - Enable Message Signaled Interrupt (MSI) (default = off)
     
     [Single (global) options]
     single_cmd  - Use single immediate commands to communicate with
                codecs (for debugging only)
     enable_msi - Enable Message Signaled Interrupt (MSI) (default = off)
-    power_save - Automatic power-saving timtout (in second, 0 =
+    power_save - Automatic power-saving timeout (in second, 0 =
                disable)
     power_save_controller - Reset HD-audio controller in power-saving mode
                (default = on)
 
     This module supports multiple cards and autoprobe.
     
                disable)
     power_save_controller - Reset HD-audio controller in power-saving mode
                (default = on)
 
     This module supports multiple cards and autoprobe.
     
+    See Documentation/sound/alsa/HD-Audio.txt for more details about
+    HD-audio driver.
+
     Each codec may have a model table for different configurations.
     If your machine isn't listed there, the default (usually minimal)
     configuration is set up.  You can pass "model=<name>" option to
     specify a certain model in such a case.  There are different
     Each codec may have a model table for different configurations.
     If your machine isn't listed there, the default (usually minimal)
     configuration is set up.  You can pass "model=<name>" option to
     specify a certain model in such a case.  There are different
-    models depending on the codec chip.
-
-         Model name    Description
-         ----------    -----------
-       ALC880
-         3stack        3-jack in back and a headphone out
-         3stack-digout 3-jack in back, a HP out and a SPDIF out
-         5stack        5-jack in back, 2-jack in front
-         5stack-digout 5-jack in back, 2-jack in front, a SPDIF out
-         6stack        6-jack in back, 2-jack in front
-         6stack-digout 6-jack with a SPDIF out
-         w810          3-jack
-         z71v          3-jack (HP shared SPDIF)
-         asus          3-jack (ASUS Mobo)
-         asus-w1v      ASUS W1V
-         asus-dig      ASUS with SPDIF out
-         asus-dig2     ASUS with SPDIF out (using GPIO2)
-         uniwill       3-jack
-         fujitsu       Fujitsu Laptops (Pi1536)
-         F1734         2-jack
-         lg            LG laptop (m1 express dual)
-         lg-lw         LG LW20/LW25 laptop
-         tcl           TCL S700
-         clevo         Clevo laptops (m520G, m665n)
-         test          for testing/debugging purpose, almost all controls can be
-                       adjusted.  Appearing only when compiled with
-                       $CONFIG_SND_DEBUG=y
-         auto          auto-config reading BIOS (default)
-
-       ALC260
-         hp            HP machines
-         hp-3013       HP machines (3013-variant)
-         fujitsu       Fujitsu S7020
-         acer          Acer TravelMate
-         will          Will laptops (PB V7900)
-         replacer      Replacer 672V
-         basic         fixed pin assignment (old default model)
-         test          for testing/debugging purpose, almost all controls can
-                       adjusted.  Appearing only when compiled with
-                       $CONFIG_SND_DEBUG=y
-         auto          auto-config reading BIOS (default)
-
-       ALC262
-         fujitsu       Fujitsu Laptop
-         hp-bpc        HP xw4400/6400/8400/9400 laptops
-         hp-bpc-d7000  HP BPC D7000
-         hp-tc-t5735   HP Thin Client T5735
-         hp-rp5700     HP RP5700
-         benq          Benq ED8
-         benq-t31      Benq T31
-         hippo         Hippo (ATI) with jack detection, Sony UX-90s
-         hippo_1       Hippo (Benq) with jack detection
-         sony-assamd   Sony ASSAMD
-         ultra         Samsung Q1 Ultra Vista model
-         lenovo-3000   Lenovo 3000 y410
-         basic         fixed pin assignment w/o SPDIF
-         auto          auto-config reading BIOS (default)
-
-       ALC267/268
-         quanta-il1    Quanta IL1 mini-notebook
-         3stack        3-stack model
-         toshiba       Toshiba A205
-         acer          Acer laptops
-         dell          Dell OEM laptops (Vostro 1200)
-         zepto         Zepto laptops
-         test          for testing/debugging purpose, almost all controls can
-                       adjusted.  Appearing only when compiled with
-                       $CONFIG_SND_DEBUG=y
-         auto          auto-config reading BIOS (default)
-
-       ALC269
-         basic         Basic preset
-
-       ALC662
-         3stack-dig    3-stack (2-channel) with SPDIF
-         3stack-6ch     3-stack (6-channel)
-         3stack-6ch-dig 3-stack (6-channel) with SPDIF
-         6stack-dig     6-stack with SPDIF
-         lenovo-101e    Lenovo laptop
-         eeepc-p701    ASUS Eeepc P701
-         eeepc-ep20    ASUS Eeepc EP20
-         auto          auto-config reading BIOS (default)
-
-       ALC882/885
-         3stack-dig    3-jack with SPDIF I/O
-         6stack-dig    6-jack digital with SPDIF I/O
-         arima         Arima W820Di1
-         targa         Targa T8, MSI-1049 T8
-         asus-a7j      ASUS A7J
-         asus-a7m      ASUS A7M
-         macpro        MacPro support
-         mbp3          Macbook Pro rev3
-         imac24        iMac 24'' with jack detection
-         w2jc          ASUS W2JC
-         auto          auto-config reading BIOS (default)
-
-       ALC883/888
-         3stack-dig    3-jack with SPDIF I/O
-         6stack-dig    6-jack digital with SPDIF I/O
-         3stack-6ch    3-jack 6-channel
-         3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
-         6stack-dig-demo  6-jack digital for Intel demo board
-         acer          Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
-         acer-aspire   Acer Aspire 9810
-         medion        Medion Laptops
-         medion-md2    Medion MD2
-         targa-dig     Targa/MSI
-         targa-2ch-dig Targs/MSI with 2-channel
-         laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
-         lenovo-101e   Lenovo 101E
-         lenovo-nb0763 Lenovo NB0763
-         lenovo-ms7195-dig Lenovo MS7195
-         haier-w66     Haier W66
-         3stack-hp     HP machines with 3stack (Lucknow, Samba boards)
-         6stack-dell   Dell machines with 6stack (Inspiron 530)
-         mitac         Mitac 8252D
-         clevo-m720    Clevo M720 laptop series
-         fujitsu-pi2515 Fujitsu AMILO Pi2515
-         auto          auto-config reading BIOS (default)
-
-       ALC861/660
-         3stack        3-jack
-         3stack-dig    3-jack with SPDIF I/O
-         6stack-dig    6-jack with SPDIF I/O
-         3stack-660    3-jack (for ALC660)
-         uniwill-m31   Uniwill M31 laptop
-         toshiba       Toshiba laptop support
-         asus          Asus laptop support
-         asus-laptop   ASUS F2/F3 laptops
-         auto          auto-config reading BIOS (default)
-
-       ALC861VD/660VD
-         3stack        3-jack
-         3stack-dig    3-jack with SPDIF OUT
-         6stack-dig    6-jack with SPDIF OUT
-         3stack-660    3-jack (for ALC660VD)
-         3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)
-         lenovo        Lenovo 3000 C200
-         dallas        Dallas laptops
-         hp            HP TX1000
-         auto          auto-config reading BIOS (default)
-
-       CMI9880
-         minimal       3-jack in back
-         min_fp        3-jack in back, 2-jack in front
-         full          6-jack in back, 2-jack in front
-         full_dig      6-jack in back, 2-jack in front, SPDIF I/O
-         allout        5-jack in back, 2-jack in front, SPDIF out
-         auto          auto-config reading BIOS (default)
-
-       AD1882
-         3stack        3-stack mode (default)
-         6stack        6-stack mode
-
-       AD1884A / AD1883 / AD1984A / AD1984B
-         desktop       3-stack desktop (default)
-         laptop        laptop with HP jack sensing
-         mobile        mobile devices with HP jack sensing
-         thinkpad      Lenovo Thinkpad X300
-
-       AD1884
-         N/A
-
-       AD1981
-         basic         3-jack (default)
-         hp            HP nx6320
-         thinkpad      Lenovo Thinkpad T60/X60/Z60
-         toshiba       Toshiba U205
-
-       AD1983
-         N/A
-
-       AD1984
-         basic         default configuration
-         thinkpad      Lenovo Thinkpad T61/X61
-         dell          Dell T3400
-
-       AD1986A
-         6stack        6-jack, separate surrounds (default)
-         3stack        3-stack, shared surrounds
-         laptop        2-channel only (FSC V2060, Samsung M50)
-         laptop-eapd   2-channel with EAPD (Samsung R65, ASUS A6J)
-         laptop-automute 2-channel with EAPD and HP-automute (Lenovo N100)
-         ultra         2-channel with EAPD (Samsung Ultra tablet PC)
-
-       AD1988
-         6stack        6-jack
-         6stack-dig    ditto with SPDIF
-         3stack        3-jack
-         3stack-dig    ditto with SPDIF
-         laptop        3-jack with hp-jack automute
-         laptop-dig    ditto with SPDIF
-         auto          auto-config reading BIOS (default)
-       
-       Conexant 5045
-         laptop-hpsense    Laptop with HP sense (old model laptop)
-         laptop-micsense   Laptop with Mic sense (old model fujitsu)
-         laptop-hpmicsense Laptop with HP and Mic senses
-         benq          Benq R55E
-         test          for testing/debugging purpose, almost all controls
-                       can be adjusted.  Appearing only when compiled with
-                       $CONFIG_SND_DEBUG=y
-
-       Conexant 5047
-         laptop        Basic Laptop config 
-         laptop-hp     Laptop config for some HP models (subdevice 30A5)
-         laptop-eapd   Laptop config with EAPD support
-         test          for testing/debugging purpose, almost all controls
-                       can be adjusted.  Appearing only when compiled with
-                       $CONFIG_SND_DEBUG=y
-
-       Conexant 5051
-         laptop        Basic Laptop config (default)
-         hp            HP Spartan laptop
-
-       STAC9200
-         ref           Reference board
-         dell-d21      Dell (unknown)
-         dell-d22      Dell (unknown)
-         dell-d23      Dell (unknown)
-         dell-m21      Dell Inspiron 630m, Dell Inspiron 640m
-         dell-m22      Dell Latitude D620, Dell Latitude D820
-         dell-m23      Dell XPS M1710, Dell Precision M90
-         dell-m24      Dell Latitude 120L
-         dell-m25      Dell Inspiron E1505n
-         dell-m26      Dell Inspiron 1501
-         dell-m27      Dell Inspiron E1705/9400
-         gateway       Gateway laptops with EAPD control
-         panasonic     Panasonic CF-74
-
-       STAC9205/9254
-         ref           Reference board
-         dell-m42      Dell (unknown)
-         dell-m43      Dell Precision
-         dell-m44      Dell Inspiron
-
-       STAC9220/9221
-         ref           Reference board
-         3stack        D945 3stack
-         5stack        D945 5stack + SPDIF
-         intel-mac-v1  Intel Mac Type 1
-         intel-mac-v2  Intel Mac Type 2
-         intel-mac-v3  Intel Mac Type 3
-         intel-mac-v4  Intel Mac Type 4
-         intel-mac-v5  Intel Mac Type 5
-         macmini       Intel Mac Mini (equivalent with type 3)
-         macbook       Intel Mac Book (eq. type 5)
-         macbook-pro-v1 Intel Mac Book Pro 1st generation (eq. type 3)
-         macbook-pro   Intel Mac Book Pro 2nd generation (eq. type 3)
-         imac-intel    Intel iMac (eq. type 2)
-         imac-intel-20 Intel iMac (newer version) (eq. type 3)
-         dell-d81      Dell (unknown)
-         dell-d82      Dell (unknown)
-         dell-m81      Dell (unknown)
-         dell-m82      Dell XPS M1210
-
-       STAC9202/9250/9251
-         ref           Reference board, base config
-         m2-2          Some Gateway MX series laptops
-         m6            Some Gateway NX series laptops
-         pa6           Gateway NX860 series
-
-       STAC9227/9228/9229/927x
-         ref           Reference board
-         3stack        D965 3stack
-         5stack        D965 5stack + SPDIF
-         dell-3stack   Dell Dimension E520
-         dell-bios     Fixes with Dell BIOS setup
-
-       STAC92HD71B*
-         ref           Reference board
-         dell-m4-1     Dell desktops
-         dell-m4-2     Dell desktops
-
-       STAC92HD73*
-         ref           Reference board
-         dell-m6       Dell desktops
-
-       STAC9872
-         vaio          Setup for VAIO FE550G/SZ110
-         vaio-ar Setup for VAIO AR
+    models depending on the codec chip.  The list of available models
+    is found in HD-Audio-Models.txt
 
     The model name "genric" is treated as a special case.  When this
     model is given, the driver uses the generic codec parser without
     "codec-patch".  It's sometimes good for testing and debugging.
 
     If the default configuration doesn't work and one of the above
 
     The model name "genric" is treated as a special case.  When this
     model is given, the driver uses the generic codec parser without
     "codec-patch".  It's sometimes good for testing and debugging.
 
     If the default configuration doesn't work and one of the above
-    matches with your device, report it together with the PCI
-    subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel
+    matches with your device, report it together with alsa-info.sh
+    output (with --no-upload option) to kernel bugzilla or alsa-devel
     ML (see the section "Links and Addresses").
 
     power_save and power_save_controller options are for power-saving
     ML (see the section "Links and Addresses").
 
     power_save and power_save_controller options are for power-saving
@@ -1070,7 +837,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
            register value without FIFO size correction as the current
            DMA pointer.  position_fix=2 will make the driver to use
            the position buffer instead of reading SD_LPIB register.
            register value without FIFO size correction as the current
            DMA pointer.  position_fix=2 will make the driver to use
            the position buffer instead of reading SD_LPIB register.
-           (Usually SD_LPLIB register is more accurate than the
+           (Usually SD_LPIB register is more accurate than the
            position buffer.)
 
     NB: If you get many "azx_get_response timeout" messages at
            position buffer.)
 
     NB: If you get many "azx_get_response timeout" messages at
@@ -1090,7 +857,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
     This occurs when the access to non-existing or non-working codec slot
     (likely a modem one) causes a stall of the communication via HD-audio
     bus.  You can see which codec slots are probed by enabling
     This occurs when the access to non-existing or non-working codec slot
     (likely a modem one) causes a stall of the communication via HD-audio
     bus.  You can see which codec slots are probed by enabling
-    CONFIG_SND_DEBUG_DETECT, or simply from the file name of the codec
+    CONFIG_SND_DEBUG_VERBOSE, or simply from the file name of the codec
     proc files.  Then limit the slots to probe by probe_mask option.
     For example, probe_mask=1 means to probe only the first slot, and
     probe_mask=4 means only the third slot.
     proc files.  Then limit the slots to probe by probe_mask option.
     For example, probe_mask=1 means to probe only the first slot, and
     probe_mask=4 means only the third slot.
@@ -1135,8 +902,6 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
 
     This module supports autoprobe and multiple cards.
 
 
     This module supports autoprobe and multiple cards.
 
-    Power management is _not_ supported.
-
   Module snd-ice1712
   ------------------
 
   Module snd-ice1712
   ------------------
 
@@ -1159,6 +924,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
                        * Event Electronics, EZ8
                         * Digigram VX442
                        * Lionstracs, Mediastaton
                        * Event Electronics, EZ8
                         * Digigram VX442
                        * Lionstracs, Mediastaton
+                       * Terrasoniq TS 88
 
     model       - Use the given board model, one of the following:
                  delta1010, dio2496, delta66, delta44, audiophile, delta410,
 
     model       - Use the given board model, one of the following:
                  delta1010, dio2496, delta66, delta44, audiophile, delta410,
@@ -1193,7 +959,10 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
                        * TerraTec Phase 22
                        * TerraTec Phase 28
                        * AudioTrak Prodigy 7.1
                        * TerraTec Phase 22
                        * TerraTec Phase 28
                        * AudioTrak Prodigy 7.1
-                       * AudioTrak Prodigy 7.1LT
+                       * AudioTrak Prodigy 7.1 LT
+                       * AudioTrak Prodigy 7.1 XT
+                       * AudioTrak Prodigy 7.1 HIFI
+                       * AudioTrak Prodigy 7.1 HD2
                        * AudioTrak Prodigy 192
                        * Pontis MS300
                        * Albatron K8X800 Pro II 
                        * AudioTrak Prodigy 192
                        * Pontis MS300
                        * Albatron K8X800 Pro II 
@@ -1204,12 +973,17 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
                        * Shuttle SN25P
                        * Onkyo SE-90PCI
                        * Onkyo SE-200PCI
                        * Shuttle SN25P
                        * Onkyo SE-90PCI
                        * Onkyo SE-200PCI
+                       * ESI Juli@
+                       * ESI Maya44
+                       * Hercules Fortissimo IV
+                       * EGO-SYS WaveTerminal 192M
 
     model       - Use the given board model, one of the following:
                  revo51, revo71, amp2000, prodigy71, prodigy71lt,
 
     model       - Use the given board model, one of the following:
                  revo51, revo71, amp2000, prodigy71, prodigy71lt,
-                 prodigy192, aureon51, aureon71, universe, ap192,
-                 k8x800, phase22, phase28, ms300, av710, se200pci,
-                 se90pci
+                 prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192,
+                 juli, aureon51, aureon71, universe, ap192, k8x800,
+                 phase22, phase28, ms300, av710, se200pci, se90pci,
+                 fortissimo4, sn25p, WT192M, maya44
 
     This module supports multiple cards and autoprobe.
 
 
     This module supports multiple cards and autoprobe.
 
@@ -1248,7 +1022,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
 
     Module for AC'97 motherboards from Intel and compatibles.
                        * Intel i810/810E, i815, i820, i830, i84x, MX440
 
     Module for AC'97 motherboards from Intel and compatibles.
                        * Intel i810/810E, i815, i820, i830, i84x, MX440
-                               ICH5, ICH6, ICH7, ESB2
+                               ICH5, ICH6, ICH7, 6300ESB, ESB2
                        * SiS 7012 (SiS 735)
                        * NVidia NForce, NForce2, NForce3, MCP04, CK804
                                 CK8, CK8S, MCP501
                        * SiS 7012 (SiS 735)
                        * NVidia NForce, NForce2, NForce3, MCP04, CK804
                                 CK8, CK8S, MCP501
@@ -1369,6 +1143,13 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
     This module supports multiple cards.
     The driver requires the firmware loader support on kernel.
 
     This module supports multiple cards.
     The driver requires the firmware loader support on kernel.
 
+  Module snd-lx6464es
+  -------------------
+
+    Module for Digigram LX6464ES boards
+
+    This module supports multiple cards.
+
   Module snd-maestro3
   -------------------
 
   Module snd-maestro3
   -------------------
 
@@ -1448,6 +1229,54 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
 
     This module supports multiple devices and PnP.
     
 
     This module supports multiple devices and PnP.
     
+  Module snd-msnd-classic
+  -----------------------
+
+    Module for Turtle Beach MultiSound Classic, Tahiti or Monterey
+    soundcards.
+
+    io         - Port # for msnd-classic card
+    irq                - IRQ # for msnd-classic card
+    mem                - Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000,
+                 0xe0000 or 0xe8000)
+    write_ndelay - enable write ndelay (default = 1)
+    calibrate_signal - calibrate signal (default = 0)
+    isapnp     - ISA PnP detection - 0 = disable, 1 = enable (default)
+    digital    - Digital daughterboard present (default = 0)
+    cfg                - Config port (0x250, 0x260 or 0x270) default = PnP
+    reset      - Reset all devices
+    mpu_io     - MPU401 I/O port
+    mpu_irq    - MPU401 irq#
+    ide_io0    - IDE port #0
+    ide_io1    - IDE port #1
+    ide_irq    - IDE irq#
+    joystick_io        - Joystick I/O port
+
+    The driver requires firmware files "turtlebeach/msndinit.bin" and
+    "turtlebeach/msndperm.bin" in the proper firmware directory.
+
+    See Documentation/sound/oss/MultiSound for important information
+    about this driver.  Note that it has been discontinued, but the 
+    Voyetra Turtle Beach knowledge base entry for it is still available
+    at
+       http://www.turtlebeach.com/site/kb_ftp/790.asp
+
+  Module snd-msnd-pinnacle
+  ------------------------
+
+    Module for Turtle Beach MultiSound Pinnacle/Fiji soundcards.
+
+    io         - Port # for pinnacle/fiji card
+    irq                - IRQ # for pinnalce/fiji card
+    mem                - Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000,
+                 0xe0000 or 0xe8000)
+    write_ndelay - enable write ndelay (default = 1)
+    calibrate_signal - calibrate signal (default = 0)
+    isapnp     - ISA PnP detection - 0 = disable, 1 = enable (default)
+
+    The driver requires firmware files "turtlebeach/pndspini.bin" and
+    "turtlebeach/pndsperm.bin" in the proper firmware directory.
+
   Module snd-mtpav
   ----------------
 
   Module snd-mtpav
   ----------------
 
@@ -1613,14 +1442,13 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
     * AuzenTech X-Meridian
     * Bgears b-Enspirer
     * Club3D Theatron DTS
     * AuzenTech X-Meridian
     * Bgears b-Enspirer
     * Club3D Theatron DTS
-    * HT-Omega Claro
+    * HT-Omega Claro (plus)
+    * HT-Omega Claro halo (XT)
     * Razer Barracuda AC-1
     * Sondigo Inferno
 
     This module supports autoprobe and multiple cards.
 
     * Razer Barracuda AC-1
     * Sondigo Inferno
 
     This module supports autoprobe and multiple cards.
 
-    Power management is _not_ supported.
-
   Module snd-pcsp
   -----------------
 
   Module snd-pcsp
   -----------------
 
@@ -1772,13 +1600,15 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
   Module snd-sc6000
   -----------------
 
   Module snd-sc6000
   -----------------
 
-    Module for Gallant SC-6000 soundcard.
+    Module for Gallant SC-6000 soundcard and later models: SC-6600
+    and SC-7000.
 
     port       - Port # (0x220 or 0x240)
     mss_port   - MSS Port # (0x530 or 0xe80)
     irq                - IRQ # (5,7,9,10,11)
     mpu_irq    - MPU-401 IRQ # (5,7,9,10) ,0 - no MPU-401 irq
     dma                - DMA # (1,3,0)
 
     port       - Port # (0x220 or 0x240)
     mss_port   - MSS Port # (0x530 or 0xe80)
     irq                - IRQ # (5,7,9,10,11)
     mpu_irq    - MPU-401 IRQ # (5,7,9,10) ,0 - no MPU-401 irq
     dma                - DMA # (1,3,0)
+    joystick   - Enable gameport - 0 = disable (default), 1 = enable
 
     This module supports multiple cards.
 
 
     This module supports multiple cards.
 
@@ -1946,6 +1776,8 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
                        * CHIC  True Sound 4Dwave
                        * Shark  Predator4D-PCI
                        * Jaton  SonicWave 4D
                        * CHIC  True Sound 4Dwave
                        * Shark  Predator4D-PCI
                        * Jaton  SonicWave 4D
+                       * SiS SI7018 PCI Audio
+                       * Hoontech SoundTrack Digital 4DWave NX
 
     pcm_channels   - max channels (voices) reserved for PCM
     wavetable_size - max wavetable size in kB (4-?kb)
 
     pcm_channels   - max channels (voices) reserved for PCM
     wavetable_size - max wavetable size in kB (4-?kb)
@@ -1961,12 +1793,25 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
 
     vid             - Vendor ID for the device (optional)
     pid             - Product ID for the device (optional)
 
     vid             - Vendor ID for the device (optional)
     pid             - Product ID for the device (optional)
+    nrpacks        - Max. number of packets per URB (default: 8)
+    async_unlink    - Use async unlink mode (default: yes)
     device_setup    - Device specific magic number (optional)
                     - Influence depends on the device
                     - Default: 0x0000 
     device_setup    - Device specific magic number (optional)
                     - Influence depends on the device
                     - Default: 0x0000 
+    ignore_ctl_error - Ignore any USB-controller regarding mixer
+                      interface (default: no)
 
     This module supports multiple devices, autoprobe and hotplugging.
 
 
     This module supports multiple devices, autoprobe and hotplugging.
 
+    NB: nrpacks parameter can be modified dynamically via sysfs.
+        Don't put the value over 20.  Changing via sysfs has no sanity
+       check.
+    NB: async_unlink=0 would cause Oops.  It remains just for
+        debugging purpose (if any).
+    NB: ignore_ctl_error=1 may help when you get an error at accessing
+        the mixer element such as URB error -22.  This happens on some
+        buggy USB device or the controller.
+
   Module snd-usb-caiaq
   --------------------
 
   Module snd-usb-caiaq
   --------------------
 
@@ -2072,13 +1917,12 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
   Module snd-virtuoso
   -------------------
 
   Module snd-virtuoso
   -------------------
 
-    Module for sound cards based on the Asus AV200 chip, i.e.,
-    Xonar D2 and Xonar D2X.
+    Module for sound cards based on the Asus AV100/AV200 chips,
+    i.e., Xonar D1, DX, D2, D2X, HDAV1.3 (Deluxe), Essence ST
+    (Deluxe) and Essence STX.
 
     This module supports autoprobe and multiple cards.
 
 
     This module supports autoprobe and multiple cards.
 
-    Power management is _not_ supported.
-
   Module snd-vx222
   ----------------
 
   Module snd-vx222
   ----------------
 
@@ -2266,6 +2110,10 @@ case above again, the first two slots are already reserved.  If any
 other driver (e.g. snd-usb-audio) is loaded before snd-interwave or
 snd-ens1371, it will be assigned to the third or later slot.
 
 other driver (e.g. snd-usb-audio) is loaded before snd-interwave or
 snd-ens1371, it will be assigned to the third or later slot.
 
+When a module name is given with '!', the slot will be given for any
+modules but that name.  For example, "slots=!snd-pcsp" will reserve
+the first slot for any modules but snd-pcsp. 
+
 
 ALSA PCM devices to OSS devices mapping
 =======================================
 
 ALSA PCM devices to OSS devices mapping
 =======================================
@@ -2355,8 +2203,11 @@ Links and Addresses
   ALSA project homepage
        http://www.alsa-project.org
 
   ALSA project homepage
        http://www.alsa-project.org
 
-  ALSA Bug Tracking System
-       https://bugtrack.alsa-project.org/bugs/
+  Kernel Bugzilla
+       http://bugzilla.kernel.org/
 
   ALSA Developers ML
        mailto:alsa-devel@alsa-project.org
 
   ALSA Developers ML
        mailto:alsa-devel@alsa-project.org
+
+  alsa-info.sh script
+       http://www.alsa-project.org/alsa-info.sh