[lkml]   [2005]   [Jan]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[ALSA PATCH] 1.0.8rc2 release
    Linus, please do a

    bk pull

    The GNU patch is available at:

    The pull command will update the following files:

    include/sound/soundmem.h | 8
    sound/core/seq/oss/seq_oss_misc.c | 110
    Documentation/sound/alsa/ALSA-Configuration.txt | 63
    Documentation/sound/alsa/Bt87x.txt | 78
    Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl | 213 -
    Documentation/sound/alsa/MIXART.txt | 4
    Documentation/sound/alsa/OSS-Emulation.txt | 11
    include/sound/ac97_codec.h | 12
    include/sound/ad1848.h | 9
    include/sound/ainstr_fm.h | 2
    include/sound/ainstr_gf1.h | 2
    include/sound/ainstr_iw.h | 2
    include/sound/ainstr_simple.h | 2
    include/sound/ak4531_codec.h | 2
    include/sound/asound.h | 9
    include/sound/control.h | 13
    include/sound/core.h | 9
    include/sound/cs4231.h | 5
    include/sound/cs8427.h | 3
    include/sound/emu10k1.h | 25
    include/sound/es1688.h | 3
    include/sound/gus.h | 4
    include/sound/info.h | 9
    include/sound/pcm.h | 92
    include/sound/rawmidi.h | 7
    include/sound/sb.h | 4
    include/sound/seq_midi_emul.h | 2
    include/sound/snd_wavefront.h | 1
    include/sound/soundfont.h | 1
    include/sound/trident.h | 4
    include/sound/version.h | 8
    include/sound/vx_core.h | 34
    include/sound/ymfpci.h | 3
    sound/Kconfig | 2
    sound/arm/sa11xx-uda1341.c | 4
    sound/core/Kconfig | 2
    sound/core/control.c | 247 -
    sound/core/hwdep.c | 2
    sound/core/info.c | 26
    sound/core/init.c | 34
    sound/core/ioctl32/hwdep32.c | 32
    sound/core/ioctl32/ioctl32.c | 315 +-
    sound/core/ioctl32/ioctl32.h | 87
    sound/core/ioctl32/pcm32.c | 333 --
    sound/core/ioctl32/rawmidi32.c | 16
    sound/core/ioctl32/seq32.c | 6
    sound/core/ioctl32/timer32.c | 10
    sound/core/memory.c | 16
    sound/core/oss/mixer_oss.c | 40
    sound/core/oss/mulaw.c | 1
    sound/core/oss/pcm_oss.c | 21
    sound/core/oss/pcm_plugin.c | 49
    sound/core/oss/pcm_plugin.h | 1
    sound/core/oss/rate.c | 2
    sound/core/oss/route.c | 91
    sound/core/pcm.c | 33
    sound/core/pcm_lib.c | 99
    sound/core/pcm_memory.c | 2
    sound/core/pcm_misc.c | 11
    sound/core/pcm_native.c | 23
    sound/core/rawmidi.c | 8
    sound/core/seq/Makefile | 2
    sound/core/seq/instr/ainstr_fm.c | 5
    sound/core/seq/instr/ainstr_gf1.c | 5
    sound/core/seq/instr/ainstr_iw.c | 5
    sound/core/seq/instr/ainstr_simple.c | 5
    sound/core/seq/oss/seq_oss_device.h | 1
    sound/core/seq/oss/seq_oss_init.c | 39
    sound/core/seq/oss/seq_oss_readq.c | 3
    sound/core/seq/oss/seq_oss_timer.c | 2
    sound/core/seq/seq_clientmgr.c | 6
    sound/core/seq/seq_clientmgr.h | 1
    sound/core/seq/seq_instr.c | 18
    sound/core/seq/seq_memory.c | 5
    sound/core/seq/seq_memory.h | 1
    sound/core/seq/seq_midi.c | 8
    sound/core/seq/seq_midi_emul.c | 17
    sound/core/seq/seq_midi_event.c | 6
    sound/core/sgbuf.c | 6
    sound/core/sound.c | 33
    sound/core/timer.c | 12
    sound/drivers/opl3/Makefile | 1
    sound/drivers/opl3/opl3_drums.c | 8
    sound/drivers/opl3/opl3_lib.c | 6
    sound/drivers/opl3/opl3_midi.c | 2
    sound/drivers/opl3/opl3_seq.c | 4
    sound/drivers/opl4/opl4_lib.c | 13
    sound/drivers/vx/vx_cmd.c | 2
    sound/drivers/vx/vx_cmd.h | 2
    sound/drivers/vx/vx_core.c | 116
    sound/drivers/vx/vx_hwdep.c | 142
    sound/drivers/vx/vx_pcm.c | 8
    sound/drivers/vx/vx_uer.c | 2
    sound/i2c/cs8427.c | 21
    sound/i2c/i2c.c | 2
    sound/i2c/l3/uda1341.c | 9
    sound/i2c/other/ak4117.c | 2
    sound/isa/ad1816a/ad1816a_lib.c | 10
    sound/isa/ad1848/ad1848_lib.c | 30
    sound/isa/als100.c | 2
    sound/isa/cs423x/cs4231_lib.c | 42
    sound/isa/cs423x/cs4236.c | 2
    sound/isa/es1688/es1688_lib.c | 8
    sound/isa/es18xx.c | 12
    sound/isa/gus/gus_dma.c | 12
    sound/isa/gus/gus_mem.c | 3
    sound/isa/gus/gus_sample.c | 2
    sound/isa/opl3sa2.c | 12
    sound/isa/opti9xx/opti92x-ad1848.c | 12
    sound/isa/sb/emu8000.c | 2
    sound/isa/sb/emu8000_callback.c | 4
    sound/isa/sb/emu8000_pcm.c | 3
    sound/isa/sb/sb16_main.c | 10
    sound/isa/sb/sb8_main.c | 4
    sound/isa/sb/sb_common.c | 2
    sound/isa/sscape.c | 30
    sound/isa/wavefront/wavefront.c | 6
    sound/isa/wavefront/wavefront_fx.c | 3
    sound/isa/wavefront/wavefront_synth.c | 100
    sound/pci/Kconfig | 39
    sound/pci/Makefile | 3
    sound/pci/ac97/ac97_codec.c | 746 ++--
    sound/pci/ac97/ac97_local.h | 27
    sound/pci/ac97/ac97_patch.c | 170 -
    sound/pci/ac97/ac97_pcm.c | 12
    sound/pci/ac97/ac97_proc.c | 12
    sound/pci/ac97/ak4531_codec.c | 34
    sound/pci/ali5451/ali5451.c | 12
    sound/pci/als4000.c | 7
    sound/pci/atiixp.c | 19
    sound/pci/atiixp_modem.c | 19
    sound/pci/au88x0/au88x0.c | 15
    sound/pci/au88x0/au88x0.h | 6
    sound/pci/au88x0/au88x0_core.c | 83
    sound/pci/au88x0/au88x0_eq.c | 58
    sound/pci/au88x0/au88x0_mixer.c | 4
    sound/pci/au88x0/au88x0_pcm.c | 13
    sound/pci/azt3328.c | 48
    sound/pci/bt87x.c | 155 -
    sound/pci/ca0106/Makefile | 3
    sound/pci/ca0106/ca0106.h | 549 +++
    sound/pci/ca0106/ca0106_main.c | 1280 ++++++++
    sound/pci/ca0106/ca0106_mixer.c | 635 ++++
    sound/pci/ca0106/ca0106_proc.c | 437 ++
    sound/pci/cmipci.c | 31
    sound/pci/cs4281.c | 18
    sound/pci/cs46xx/cs46xx_lib.c | 92
    sound/pci/cs46xx/cs46xx_lib.h | 40
    sound/pci/cs46xx/dsp_spos.c | 24
    sound/pci/cs46xx/dsp_spos_scb_lib.c | 12
    sound/pci/cs46xx/imgs/cwcdma.h | 8
    sound/pci/emu10k1/Makefile | 4
    sound/pci/emu10k1/emu10k1.c | 32
    sound/pci/emu10k1/emu10k1_main.c | 44
    sound/pci/emu10k1/emu10k1_synth.c | 4
    sound/pci/emu10k1/emu10k1x.c | 1688 ++++++++++-
    sound/pci/emu10k1/emufx.c | 273 +
    sound/pci/emu10k1/emumixer.c | 71
    sound/pci/emu10k1/emupcm.c | 14
    sound/pci/emu10k1/emuproc.c | 220 +
    sound/pci/emu10k1/io.c | 25
    sound/pci/emu10k1/irq.c | 4
    sound/pci/emu10k1/timer.c | 99
    sound/pci/ens1370.c | 37
    sound/pci/es1938.c | 25
    sound/pci/es1968.c | 55
    sound/pci/fm801.c | 21
    sound/pci/ice1712/ak4xxx.c | 3
    sound/pci/ice1712/aureon.c | 510 ++-
    sound/pci/ice1712/aureon.h | 10
    sound/pci/ice1712/delta.c | 3
    sound/pci/ice1712/ice1712.c | 7
    sound/pci/ice1712/ice1712.h | 1
    sound/pci/ice1712/ice1724.c | 8
    sound/pci/intel8x0.c | 96
    sound/pci/intel8x0m.c | 15
    sound/pci/korg1212/korg1212.c | 49
    sound/pci/maestro3.c | 71
    sound/pci/mixart/mixart.c | 23
    sound/pci/mixart/mixart_core.c | 5
    sound/pci/mixart/mixart_hwdep.c | 190 -
    sound/pci/mixart/mixart_hwdep.h | 3
    sound/pci/nm256/nm256.c | 30
    sound/pci/rme32.c | 7
    sound/pci/rme96.c | 11
    sound/pci/rme9652/hdsp.c | 119
    sound/pci/rme9652/rme9652.c | 3
    sound/pci/sonicvibes.c | 14
    sound/pci/trident/trident_main.c | 63
    sound/pci/trident/trident_memory.c | 23
    sound/pci/trident/trident_synth.c | 4
    sound/pci/via82xx.c | 84
    sound/pci/via82xx_modem.c | 1274 ++++++++
    sound/pci/vx222/vx222.c | 16
    sound/pci/vx222/vx222_ops.c | 26
    sound/pci/ymfpci/ymfpci_main.c | 27
    sound/pcmcia/pdaudiocf/pdaudiocf.h | 2
    sound/pcmcia/pdaudiocf/pdaudiocf_core.c | 6
    sound/pcmcia/vx/vx_entry.c | 78
    sound/pcmcia/vx/vxp_ops.c | 28
    sound/ppc/pmac.c | 17
    sound/sparc/cs4231.c | 23
    sound/synth/emux/emux.c | 8
    sound/synth/emux/emux_seq.c | 3
    sound/synth/emux/emux_synth.c | 10
    sound/synth/emux/soundfont.c | 8
    sound/usb/Kconfig | 2
    sound/usb/usbaudio.c | 20
    sound/usb/usbmidi.c | 6
    sound/usb/usbmixer.c | 70
    sound/usb/usx2y/Makefile | 2
    sound/usb/usx2y/usX2Yhwdep.c | 14
    sound/usb/usx2y/usbusx2y.c | 43
    sound/usb/usx2y/usbusx2y.h | 47
    sound/usb/usx2y/usbusx2yaudio.c | 819 ++---
    sound/usb/usx2y/usx2y.h | 6
    sound/usb/usx2y/usx2yhwdeppcm.c | 811 +++++
    sound/usb/usx2y/usx2yhwdeppcm.h | 21
    218 files changed, 11445 insertions(+), 3619 deletions(-)

    through these ChangeSets:

    <> (05/01/05 1.2149)
    [ALSA] 1.0.8rc2

    <> (05/01/04 1.2148)
    [ALSA] Print values at errors

    EMU10K1/EMU10K2 driver
    Print out the invalid values at resource allocation errors, too.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2147)
    [ALSA] Don't probe sample rates on non-VRA chips

    ES1968 driver,CA0106 driver,EMU10K1/EMU10K2 driver
    Don't probe sample rates on chips which need no VRA.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2146)
    [ALSA] Add codec id in component names

    AC97 Codec Core
    Added codec id number to the component names.
    The component becomes like 'AC97a:12345678'.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2145)
    [ALSA] Fix C-Media codecs

    AC97 Codec Core
    Don't create PCM (and Master for CM9739/9761) volume controls for some of
    C-Media codecs. The volume is supposed to be controlled via softvol plugin.

    The wrong (duble) entry for a CM9761 model is removed, too.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2143)
    [ALSA] Add a DXS entry for ABIT VA-20

    VIA82xx driver
    Added a DXS whitelist entry for ABIT VA-20.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2142)
    [ALSA] Fix NULL pointer access

    MIXART driver
    Fixed NULL pointer access when id string isn't given.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2141)
    [ALSA] Add a new ID

    CA0106 driver
    I attach a minor update that corrects the DMA mask, and adds an extra
    ID. This sound card can handle 32bit DMA addresses.

    Signed-off-by: James Courtier-Dutton <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2140)
    [ALSA] Clean up and fix stereo mutes

    AC97 Codec Core
    Clean up the build of controls. The volume resolution detection is
    Fixed minor bugs to handle stereo mutes.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/04 1.2139)
    [ALSA] Clean up handling of user-defined controls

    Control Midlevel
    Cleaned up the code to handle user-defined controls.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.85)
    [ALSA] Fix spinlock

    au88x0 driver
    Fixed possible spin deadlocks.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.84)
    [ALSA] Add CODEC and BUS device types

    OPL3,OPL4,I2C lib core,L3 drivers,AK4117 receiver,ALSA Core
    EMU8000 driver,AC97 Codec Core,AK4531 codec
    Added SNDRV_DEV_CODEC and SNDRV_DEV_BUS types to tell from the lowlevel

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.83)
    [ALSA] Remove superfluous code

    Removed the superfluous creation/deletion of lowlevel component.
    It's not used at all.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.82)
    [ALSA] Fix the order of creation of instances

    AZT3328 driver,CMIPCI driver,CS4281 driver,ENS1370/1+ driver
    Maestro3 driver,SonicVibes driver,CS46xx driver,KORG1212 driver
    NM256 driver,Trident driver,YMFPCI driver
    Make sure that the chip instance is created at first before other components.
    This will fix occasional oops at unloading due to the access to the released

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.81)
    [ALSA] Clean up codes

    ALSA<-OSS emulation
    Got rid of the unused float codes (the legacy code for sharing with ALSA
    Add assert to the invalid conversion indices which results in oops
    (just to be sure).

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.80)
    [ALSA] Description about snd_card_set_dev()

    Added the description about snd_card_set_dev().
    Misc cleanup.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.79)
    [ALSA] Fix the release of resources at error path

    Control Midlevel
    Implemented free callback to fix the release of control resources
    before calling register.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.78)
    [ALSA] Update documentation for hotplug fw loader

    Updated descriptions about the firmware loading for the recent support of
    hotplug firmware loader.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.77)
    [ALSA] Add hotplug firmware loader support

    RME HDSP driver
    Added the hotplug firmware loader support without hdsploader.
    The firmware data must be installed beforehand in the proper place from
    the latest alsa-firmware package.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.76)
    [ALSA] Fix compile warning

    EMU10K1/EMU10K2 driver
    Removed an unused variable to fix a compile warning.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.75)
    [ALSA] Fix compile warning (make inline)

    AZT3328 driver
    Fixed compile warning when built without joystick support.
    (Optimized via inline.)

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.74)
    [ALSA] Fix open handling

    Return -EBUSY from snd_usX2Y_usbpcm_open(), if the associated hwdep
    device is not opened.

    It now works as originally intended. Had forgotten a pair of parenthesis.

    Signed-off-by: Karsten Wiese <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.73)
    [ALSA CVS] delete unused file

    Remove nowhere referenced file. (egrep "filename\." didn't find

    Signed-off-by: Domen Puncer <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.72)
    [ALSA] Code clean up

    EMU10K1/EMU10K2 driver
    Small code clean up. Use snd_pcm_lib_preallocage_pages_for_all()
    for buffer allocation.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.71)
    [ALSA] Avoid VRA on codec chips

    YMFPCI driver
    Avoid VRA setting on ac97 codec chips. YMFPCI doesn't need VRA.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.70)
    [ALSA] Add snd-ca0106 driver

    Documentation,PCI drivers,CA0106 driver
    Added snd-ca0106 driver for SB Audigy LS / Live 24bit boards
    by James Courtier-Dutton <>.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.69)
    [ALSA] Add emu10k1x driver

    Documentation,PCI drivers,EMU10K1/EMU10K2 driver
    Added the new driver, snd-emu10k1x, for SB Live Dell OEM version
    by Francisco Moraes <>.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.68)
    [ALSA] Allow strings for ac97_quirk options

    AC97 Codec Core,Intel8x0 driver,VIA82xx driver
    Since there are many ac97_quirk values, the number is no longer good to
    remember what it really means. Now ac97_quirk option becomes as a string
    option, and more undstandable. For example, you can pass like
    'ac97_quirk=hp_only'. The old number is still kept and parsed for backward

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.67)
    [ALSA] Fix handling of user-defined controls

    Control Midlevel,ALSA Core
    Fixed handling of user-defined controls.
    The max number of user-defined controls is limited, too (as default 32).

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.66)
    [ALSA] Don't probe rates when bus->no_vra is set

    AC97 Codec Core
    Don't probe rates and set VRA/VRM bits when bus->no_vra is set.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.65)
    [ALSA] Use msleep() in ac97 callbacks

    CS46xx driver,NM256 driver
    Use msleep() instead of mdelay() in ac97 callbacks (spinlock was removed).

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.64)
    [ALSA] Spinlock removal and loop fix

    au88x0 driver
    Removed unnecessary spinlocks.
    The invalid (typo) loop in the codec read callback is fixed.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.63)
    [ALSA] Fix spinlocks

    FM801 driver
    Fixed the possible deadlock with no irq spinlock.
    Also, spin_lock_irqsave() is replaced with spin_lock_irq() in some places.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.62)
    [ALSA] Remove unnecessary ac97 spinlocks

    ATIIXP driver,ATIIXP-modem driver,ENS1370/1+ driver,Intel8x0 driver
    Intel8x0-modem driver,Maestro3 driver,VIA82xx driver
    VIA82xx-modem driver
    Removed unnecessary spinlocks in ac97 callbacks.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.61)
    [ALSA] Remove spinlock in callbacks

    AC97 Codec Core,AK4531 codec
    Removed spinlocks in callback, use sempahore instead since all ac97
    callbacks are supposed to be non-atomic.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.60)
    [ALSA] Unify ac97 control callbacks

    AC97 Codec Core
    Unified single_* and double_* control callbacks.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.59)
    [ALSA] Replace long delays with msleep()

    au88x0 driver
    Long udelay()'s are replaced with msleep() as much as possible.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.58)
    [ALSA] Fix creation of control devices over udev

    Control Midlevel,ALSA Core
    Don't create control devices before the driver initialization finishes
    (ALSA BTS #742).

    The control device is now handled in the device list together with others
    (holding the card instance as the device pointer).

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.57)
    [ALSA] Add mute LED quirk

    AC97 Codec Core,Intel8x0 driver
    A new quirk type, AC97_TUNE_MUTE_LED, is added for HP/Compaq laptops.
    With this quirk, the EAPD bit is used to control the mute LED in
    conjunction with the master mute switch.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.56)
    [ALSA] Fix compile warning

    Wavefront drivers
    Fixed compile warning regarding the sign of char.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.55)
    [ALSA] Fix the wrong sign of format data entries

    PCM Midlevel
    Fix suggested by Benjamin Herrenschmidt <>

    On architectures like PPC, char is handled as 'unsigned char', thus the
    pcm_format_data table entries with -1 give a positive 255. This causes
    Oops with OSS-emulation on such architectures.

    The patch simply adds the right signed/unsigned prefix to fix this problem.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.54)
    [ALSA] Fix invalid 'AutoSync Reference' value

    RME HDSP driver
    The value returned by controllers for control number 14 ('AutoSync
    Reference') is incorrect and different from that reported by doing
    a cat /proc/asound/card0/hdsp.
    The value reported is not 'AutoSync Reference' but 'Preferred Sync
    Reference' instead.

    Signed-off-by: Remy Bruno <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.53)
    [ALSA] Add PCXHR hwdep iface type

    ALSA Core
    Added SNDRV_HWDEP_IFACE_PCXHR for Digigram PCXHR driver.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.52)
    [ALSA] Fix the invalid DMA pointer value

    PPC PMAC driver
    Fixed the bug returning invalid DMA pointer values.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.51)
    [ALSA] Fix compilation errors

    Digigram VX core,MIXART driver
    Fix compilation errors when built without hotplug fw loader.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.50)
    [ALSA] Fix CMI9739A silent problem

    AC97 Codec Core
    Fix by Zinx Verituse <>
    The patch for cmi9739a is added. The undocumented unmute bits are

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.49)
    [ALSA] Fix interrupt generation on MIDI input for es1938 sound cards

    ES1938 driver
    The patch ensures that a es1938 based sound card generates interrupts on
    incoming MIDI events. I tested the patch successfully on an ess Solo-1 in
    a AlphaPC UX/164.

    Signed-off-by: Andreas Feldner <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.48)
    [ALSA] Add description about hotplug fw loader

    New descriptions about hotplug fw loader for vx and mixart drivers.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.47)
    [ALSA] Hotplug firmware loader support

    Digigram VX core,MIXART driver,Digigram VX222 driver
    Digigram VX Pocket driver
    The hogplut fw loader is supported by vxpocket, vxp440, vx2222 and mixart
    drivers. The old ALSA fw loader is still supported for built-in kernels.
    To use the hotplug, the new firmware data must be installed beforehand
    from the latest alsa-tools package.

    The experimental suspend/resume for vxpocket, vxp440 and vx222 are added,

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.46)
    [ALSA] Fix memory corruption

    Digigram VX core
    Fixed the memory corruption by the wrong sized kmalloc.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.45)
    [ALSA] Return -EBADFD when the device is disconnected

    USB generic driver
    The trigger callback returns -EBADFD when the device is disconnected.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.44)
    [ALSA] Add volatile to IO pinters

    ALSA Core
    Add volatile prefix to IO pointers for copy_to_user_fromio() and
    copy_from_user_toio() functions.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.43)
    [ALSA] buffersize and constraints on pmac

    PPC PMAC driver
    Buffersize is a bit small compared to the OSS driver (dmasound.h says
    128kb is limit for Amiga, for pmac 256kb is used)
    At least on Snapper, some samplerates cause choppy sound when
    periods<3 or buffersize is not a multiple of periodsize.

    Signed-off-by: Danny Tholen <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.42)
    [ALSA] Export snd_ctl_elem_read/write() functions

    Control Midlevel,ALSA Core,IOCTL32 emulation
    snd_ctl_elem_read() and snd_ctl_elem_write() functions are exported
    to be accessible from other kernel modules. They can be used for
    suspend/resume codes, for example.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.41)
    [ALSA] Clean up power-management

    Documentation,SA11xx UDA1341 driver,Control Midlevel,ALSA Core
    ES18xx driver,OPL3SA2 driver,AD1848 driver,CS4231 driver,ATIIXP driver
    ATIIXP-modem driver,CS4281 driver,ES1938 driver,ES1968 driver
    Intel8x0 driver,Intel8x0-modem driver,Maestro3 driver,VIA82xx driver
    VIA82xx-modem driver,ALI5451 driver,CS46xx driver,NM256 driver
    Trident driver,YMFPCI driver,Sound Core PDAudioCF driver
    PPC PMAC driver
    Clean up for PM code.
    snd_power_change() is called in the common routines instead of driver's callback.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.40)
    [ALSA] Midiman Delta DIO2496 has two stereo analog outs

    ICE1712 driver

    Signed-off-by: Jaroslav Kysela <>

    <> (05/01/03 1.2034.85.39)
    [ALSA] [trivial] Fix compile warning

    Intel8x0 driver
    Fix compile warning abount unused variables.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.38)
    [ALSA] Fix non-symmetrical page_attr changes

    Intel8x0 driver
    Fixed non-symmetrical calls of change_page_attr() which may cause BUG().
    This bug happens only on 440MX.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.37)
    [ALSA] Add missing USX2Y_PCM hwdep entry

    ALSA Core
    Added the missing SNDRV_HWDEP_IFACE_USX2Y_PCM definition.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.36)
    [ALSA] Add missing source codes in the last hwdep-pcm patch.

    The missing source files in the last hwdep-pcm patch are added.

    Signed-off-by: Karsten Wiese <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.35)
    [ALSA] hwdep interface for pcm data

    Implements 'rawusb' pcm data transfer through hwdep interface:
    The usb_hc moves pcm data from/into memory via DMA.
    That memory is mmaped by jack's usx2y driver.
    Jack's usx2y driver is the first/last executable code to read/write pcm data.
    Read/write is a combination of power of 2 period shaping and float/int

    Compared to standard alsa/jack we leave out power of 2 period shaping
    inside snd-usb-usx2y which needs memcpy() and additional buffers.
    As a side effect possible unwanted pcm-data coruption resulting of
    standard alsa's snd-usb-usx2y period shaping scheme falls away.
    Result is sane jack operation at buffering schemes down to 128frames,
    2 periods.

    Also changed Kconfig file, so snd-usb-usx2y is only available for X86,
    PPC or ALPHA platforms, as on others DMA-memory isn't mmapable.

    Signed-off-by: Karsten Wiese <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.34)
    [ALSA] Fix detection of Xbox

    AC97 Codec Core
    Unfortunately, on newer xboxes, the chip reports less info than
    before, making another change necessary - this change is backwards
    compatible, and doesn't break earlier xboxes, of course.

    The patch is originally from Ed Hucek <>.

    Signed-off-by: David Pye <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.33)
    ALSA CVS update
    ENS1370/1+ driver
    Trivial patch to enable rear out selection for ens1373 on
    the Gigabyte GA-8IEXP motherboard.

    Signed-off-by: Andrew Dennison <>
    Signed-off-by: Jaroslav Kysela <>

    <> (05/01/03 1.2034.85.32)
    [ALSA] misc cleanups

    OPL3,Digigram VX core,I2C cs8427,SoundFont,Common EMU synth
    The patch below contains the following changes in ALSA code not touched
    by my previous patches:
    - make some needlessly global code static
    - remove the following unused global functions:
    - sound/i2c/cs84: snd_cs8427_detect
    - sound/synth/emux/emux_synth.c: snd_emux_release_voice
    - sound/synth/emux/soundfont.: snd_soundfont_mem_used
    - remove the following unused EXPORT_SYMBOL's:
    - sound/i2c/cs8427.c: snd_cs8427_detect
    - sound/i2c/cs8427.c: snd_cs8427_reg_read

    Signed-off-by: Adrian Bunk <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.31)
    [ALSA] Add 'Duplicate Front' control

    CS46xx driver
    A new mixer control 'Duplicate Front' is added for the board with
    a single codec. This toggles the duplication of front signal to
    the rear speakers.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.30)
    [ALSA] opl4 depends on opl3

    Compiling OPL4 doesn't include the snd-opl3-lib. This change in the
    Makefile enables now the compiling of snd-opl3-lib.o for OPL4 soundcards.

    Signed-off-by: Martin Langer <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.29)
    [ALSA] Update user-space access from sscape driver

    Sound Scape driver
    I see that the copy_to/from_user() functions have been updated across
    Linux 2.4 and 2.6, and that verify_read/write() has been replaced by
    access_ok(). I have patched the SoundScape driver accordingly.

    Signed-off-by: Chris Rankin <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.28)
    [ALSA] disable legacy IRQs before request_irq() to avoid unhandled interrupts

    VIA82xx driver

    Signed-off-by: Christian Koerner <>
    Signed-off-by: Jaroslav Kysela <>

    <> (05/01/03 1.2034.85.27)
    [ALSA] IEC958 Capture mixer controls and Universe support

    ICE1712 driver,ICE1724 driver
    * Added SPI read routine
    * Added IEC958 Capture mixer controls
    * Improved Universe support
    * Headphone Amp renamed to External Amplifier
    * Fixed GPIO bug in Prodigy code (There is no GPIO23 on ICE1724)

    Signed-off-by: Peter Christensen <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.26)
    [ALSA] Fix sleep in h/w volume control

    ES1968 driver
    Fixed sleeps in h/w volume control tasklet.
    Also, msleep()s in ac97 accessor callbacks are removed since the chip
    works without such delays.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.25)
    [ALSA] Use macro usb_maxpacket() for portability

    In future kernels struct usb_device won't have the epmaxpacketin/out members.
    Use macro usb_maxpacket() instead of directly accessing those members.

    Signed-off-by: Karsten Wiese <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.24)
    [ALSA] Remove the NULL pointer check in kfree/vfree wrappers

    ALSA Core
    The check of NULL pointer in kfree/vfree wrappers is removed.
    kfree() and vfree() accept NULL pointer.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.23)
    [ALSA] Added VIA82xx-modem driver

    Documentation,PCI drivers,VIA82xx-modem driver
    Added the VIA82xx AC97 modem driver by Sasha Khapyorsky <>.

    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.22)
    [ALSA] ALSA core: misc cleanups

    HWDEP Midlevel,ALSA Core,PCM Midlevel,RawMidi Midlevel
    ALSA<-OSS emulation,ALSA sequencer,ALSA<-OSS sequencer
    The patch below does the following cleanups under sound/core/ :
    - make needlessly global code static
    - remove the following stale prototypes from pcm.h
    (the functions are not or no longer present):
    - snd_pcm_capture_ready_jiffies
    - snd_pcm_playback_ready_jiffies
    - remove the following unused global functions:
    - oss/pcm_plugin.c: snd_pcm_plug_capture_channels_mask
    - seq/seq_instr.c: snd_seq_cluster_new
    - seq/seq_instr.c: snd_seq_cluster_free
    - move global to static inline functions
    - pcm_lib.c: snd_pcm_playback_ready
    - pcm_lib.c: snd_pcm_capture_ready
    - pcm_lib.c: snd_pcm_playback_empty
    - pcm_lib.c: snd_pcm_capture_empty
    - pcm_lib.c: snd_pcm_playback_data
    - remove the following unused EXPORT_SYMBOL's:
    - snd_create_proc_entry
    - snd_interval_ratden
    - snd_midi_channel_init
    - snd_midi_channel_init_set
    - snd_pcm_playback_empty
    - snd_pcm_capture_empty
    - snd_pcm_playback_data
    - snd_pcm_capture_poll
    - snd_pcm_playback_ready
    - snd_pcm_capture_ready
    - snd_pcm_format_size
    - snd_pcm_open
    - snd_pcm_playback_poll
    - snd_pcm_playback_ready
    - snd_pcm_release
    - snd_pcm_subformat_name
    - snd_remove_proc_entry

    Signed-off-by: Adrian Bunk <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.21)
    [ALSA] check __copy_to_user in sscape_upload_bootblock()

    Sound Scape driver
    __copy_to_user() is called without checking its return value in
    sound/isa/sscape.c::sscape_upload_bootblock .

    Signed-off-by: Jesper Juhl <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.20)
    [ALSA] ifdef typos: sound_isa_es18xx.c

    ES18xx driver
    Changed CONFIG_PNP_ to CONFIG_PNP, also fixed a comment related to
    another CONFIG_PNP.

    Signed-off-by: Domen Puncer <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.19)
    [ALSA] ifdef typos: sound_isa_cs423x_cs4231_lib.c

    CS4231 driver
    Funny typo.

    Acked-by: Randy Dunlap <>

    Signed-off-by: Domen Puncer <>
    Signed-off-by: Maximilian Attems <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.18)
    [ALSA] Fix interface type for some mixer controls

    RME96 driver
    The interface type of some basic mixer controls is changed from
    IFACE_PCM to IFACE_MIXER so that it can be accessed from mixer apps.

    Signed-off-by: Peter Chrisensen <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.17)
    [ALSA] Fix the interface type of mixer controls

    RME32 driver
    The patch will change SNDRV_CTL_ELEM_IFACE_PCM to
    SNDRV_CTL_ELEM_IFACE_MIXER for some mixer elements of rme32.

    Signed-off-by: Martin Langer <>
    Signed-off-by: Takashi Iwai <>

    <> (05/01/03 1.2034.85.16)
    [ALSA] [trivial] Fix compilation warnings on 64bit

    SPARC cs4231 driver
    Fixed the compilation warnings about the pointer size.

    Signed-off-by: Takashi Iwai <>

    <> (04/12/21 1.2034.85.15)
    [ALSA] Fix targets for GUS and OPL4

    ALSA sequencer
    The the obj targets for GUS and OPL4 are fixed.

    Signed-off-by: Takashi Iwai <>

    <> (04/12/21 1.2034.85.14)
    [ALSA] Clean up of kfree()/vfree() NULL checks

    ALSA Core,PCM Midlevel,Memalloc module,Timer Midlevel,IOCTL32 emulation
    ALSA<-OSS emulation,ALSA sequencer,ALSA<-OSS sequencer,I2C cs8427
    L3 drivers,GUS Library,EMU8000 driver,Wavefront drivers,Maestro3 driver
    AC97 Codec Core,ALI5451 driver,CS46xx driver,EMU10K1/EMU10K2 driver
    ICE1712 driver,Trident driver,YMFPCI driver,PPC PMAC driver
    Common EMU synth,USB generic driver,USB USX2Y
    I've cleaned up sound/ directory from 'if (x) {k/v}free(x);' and similar
    constructions. I'm going to to this for most of the kernel if I found
    some time.

    Signed-off-by: Marcel Sebek <>
    Signed-off-by: Takashi Iwai <>

    <> (04/12/21 1.2034.85.13)
    [ALSA] Fix ioctl32 wrapper (for SPARC)

    IOCTL32 emulation
    Fix ioctl32 wrapper design, using compat_alloc_user_space() now.
    This will fix the crash on SPARC64.

    Signed-off-by: Takashi Iwai <>

    <> (04/12/21 1.2034.85.12)
    [ALSA] Export functions for ioctl32 wrapper

    Control Midlevel,PCM Midlevel,ALSA Core
    Export some functions to access from ioctl32 wrapper.
    This will reduce the memory footprint (doublly kmalloc's for the same
    ioctl records).

    Signed-off-by: Takashi Iwai <>

    <> (04/12/21 1.2034.85.11)
    [ALSA] Fix compilation without CONFIG_PM

    AC97 Codec Core
    Fixed the compilation without CONFIG_PM.
    The resume callback is built only with CONFIG_PM.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.80)
    [ALSA] alternate CS4235 ident string

    CS4236+ driver
    The patch adds an alternate CS4235 ident string

    Signed-off-by: Pang Lih Wuei <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.79)
    [ALSA] alternate ALS0200 ident string

    ALS100 driver
    The patch adds an alternate ALS0200 ident string

    Signed-off-by: Pang Lih Wuei <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.78)
    [ALSA] Disable 'IEC958 Input Monitor' switch for ALC codecs

    AC97 Codec Core
    'IEC958 Input Monitor' switch for ALC codecs produces only the
    cracky noises, and KDE seems to turn this on as default in the
    So, better to remove this switch.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.77)
    [ALSA] ALSA ISA drivers: misc cleanups

    AD1848 driver,CS4231 driver,ES1688 driver,GUS Library,SB drivers
    Wavefront drivers,ES18xx driver,OPL3SA2 driver,AD1816A driver
    Opti9xx drivers,SB16/AWE driver,SB8 driver
    The patch below makes cleanups under sound/isa/ including:
    - make needlessly global code static
    - ad1816a/ad1816a_lib.c: much code was unused starting with the
    global function snd_ad1816a_timer
    - removed EXPORT_SYMBOL's:
    - cs423x/cs4231_lib.c: snd_cs4231_outm
    - es1688/es1688_lib.c: snd_es1688_mixer_read

    Signed-off-by: Adrian Bunk <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.76)
    [ALSA] misc clean up

    Intel8x0 driver
    Clean up the module init code after removal of midi/joystick support.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.75)
    [ALSA] fix weird placement of static keyword in sound/core/pcm_memory.c

    PCM Midlevel
    This patch moves the 'static' keyword to the beginning of the declaration
    to eliminate the following warning when building with gcc -W
    sound/core/pcm_memory.c:40: warning: 'static' is not at beginning of declaration

    This has no actal imact on the code, but it's one less warning to sift
    through when looking for potential trouble-code with -W
    I have a hard time thinking of a reason to not apply this trivial patch :)

    Signed-off-by: Jesper Juhl <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.74)
    [ALSA] Fix the detection of Audigy2 ZS

    EMU10K1/EMU10K2 driver
    Fix the detection of the older model of Audigy2 ZS.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.73)
    [ALSA] [trivial] Fix compile warnings

    ALSA Core,CS46xx driver,MIXART driver
    Fix trivial compile warnings.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.72)
    [ALSA] Fixed problem with changing size of etram

    EMU10K1/EMU10K2 driver
    It doesn't work to double the etram size, because of a bad comparison

    Signed-off-by: Mikael Magnusson <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.71)
    [ALSA] add register dump to proc

    EMU10K1/EMU10K2 driver
    The register dump proc files are added.
    Enabled only when CONFIG_SND_DEBUG=y.

    Signed-off-by: James Courtier-Dutton
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.70)
    [ALSA] check CONFIG_COMPAT for snd-ioctl32

    ALSA Core
    check CONFIG_COMPAT for selection of snd-ioctl32 module.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.69)
    [ALSA] make some code static

    Sound Core PDAudioCF driver
    The patch below makes some needlessly global code static.

    Signed-off-by: Adrian Bunk <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.68)
    [ALSA] Support for Audigy2 Value SB0400

    EMU10K1/EMU10K2 driver
    This adds support for the SB0400 version of the Audigy2 Value, that uses
    the new CA0108 chip.

    Signed-off-by: James Courtier-Dutton
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.67)
    [ALSA] Fixes the 'It disables the right channel' bug

    EMU10K1/EMU10K2 driver

    Signed-off-by: James Courtier-Dutton
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.66)
    [ALSA] ALSA PCI drivers: misc cleanups

    EMU10K1/EMU10K2 driver,Trident driver,YMFPCI driver,AZT3328 driver
    SonicVibes driver,AC97 Codec Core,CS46xx driver,KORG1212 driver
    RME HDSP driver,RME9652 driver
    The patch below does the following cleanups under sound/pci/ :
    - make some needlessly global code static
    - remove the following unused EXPORT_SYMBOL's:
    - trident/trident_main.c: snd_trident_clear_voices
    - trident/trident_main.c: snd_trident_synth_bzero
    - remove the following unused global functions:
    - azt3328.c: snd_azf3328_mixer_read
    - emu10k1/io.c: snd_emu10k1_sum_vol_attn
    - trident/trident_main.c: snd_trident_detach_synthesizer
    - trident/trident_memory.c: snd_trident_synth_bzero

    Signed-off-by: Adrian Bunk <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.65)
    [ALSA] fix display of send routing in /proc

    EMU10K1/EMU10K2 driver
    The emu10k1's send routing is a per channel setting. The emu10k1 has 4
    sends per channel, the Audigy 8. Currently we only display the first 4
    sends for the first channel. This patch updates the /proc file to
    display the send routing for all 64 channels, and to display the last 4
    sends if present.

    Signed-off-by: Lee Revell <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.64)
    [ALSA] AD18xx/19xx resume fix

    AC97 Codec Core
    Added resume callback so that the codec-specific resume code can be
    called properly. Moved AD-specific initialization code into it.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.63)
    [ALSA] sort DXS whitelist

    VIA82xx driver
    DXS whitelist entries are sorted.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.62)
    [ALSA] via82xx: Enable DXS on ABIT KV8 Pro

    VIA82xx driver
    From Marko Kreen <>:

    Enable DXS for via audio chip on ABIT KV8 Pro.

    Works for me.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.61)
    [ALSA] Addition of pci_disable_device() and cleanup

    Added pci_disable_device() in the removal and error paths.
    Replaced with C-style comments in many places.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.60)
    [ALSA] Add pci_disable_device() to removal and error paths

    ALS4000 driver,ATIIXP driver,ATIIXP-modem driver,AZT3328 driver
    BT87x driver,CMIPCI driver,CS4281 driver,ENS1370/1+ driver
    ES1938 driver,ES1968 driver,FM801 driver,Intel8x0 driver
    Intel8x0-modem driver,Maestro3 driver,RME32 driver,RME96 driver
    SonicVibes driver,VIA82xx driver,ALI5451 driver,CS46xx driver
    EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver,KORG1212 driver
    MIXART driver,NM256 driver,RME HDSP driver,RME9652 driver
    Trident driver,Digigram VX222 driver,YMFPCI driver
    pci_disable_device() is called properly in the removal and error
    paths. Also, the pci_set_master() is added to the resume callbacks if
    missing (just to be sure).

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.59)
    [ALSA] whitespace cleanup

    EMU10K1/EMU10K2 driver

    Signed-off-by: Lee Revell <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.58)
    [ALSA] minor send routing cleanup

    EMU10K1/EMU10K2 driver
    Use snd_emu10k1_compose_audigy_fxrt* macro where appropriate. Also add
    a few comments to explain send routing structure.

    Signed-off-by: Lee Revell <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.57)
    [ALSA] fix chorus/reverb FX loader

    EMU8000 driver
    Fixed the chorus/reverb FX loader callback.
    The header bytes must be eliminated.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.56)
    [ALSA] fix MIDI GS chorus/reverb mode

    ALSA sequencer
    Fixed the parsing of MIDI GS chorus/reverb mode SYSEX messages.
    They were swapped.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.55)
    [ALSA] fix iomem mmap

    PCM Midlevel
    The patch adds the definition vm_private_data again to
    snd_pcm_lib_mmap_iomem(). It got lost during the rewrite of
    the mmap stuff.

    Signed-off-by: Martin Langer <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.54)
    [ALSA] add Line/Headphone jack detection for AD1981A/B

    AC97 Codec Core
    Line/Headphone Jack Sense mixer switches are added to

    HP sense is activated as default.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.53)
    [ALSA] Add pci_save_state() in suspend

    ALSA Core
    Added pci_save_state() in the ALSA suspend core callback since
    its call was removed from the PCI core driver in the recent

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.52)
    [ALSA] fix sleep in atomic during prepare callback

    Intel8x0 driver
    Fixed the sleep in spinlock during prepare callback.
    This happened only on Nforce chips.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.51)
    [ALSA] AC97 quirks for Dell

    Intel8x0 driver
    Added ac97 quirks for some dell machines.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.50)
    [ALSA] Fix WM8770 Init

    ICE1712 driver
    Corrects WM8770 ADC mux initialization

    Signed-off-by: Peter Christensen <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/29 1.2034.2.49)
    [ALSA] Fix the missing line in the patch for hdsp accurate_ptr

    RME HDSP driver
    Fixed missing line in the patch for hdsp accurate_ptr.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/11 1.2034.2.48)
    ALSA 1.0.7

    <> (04/11/11 1.2034.2.47)
    [ALSA] nonblock_open=1 by default for OSS PCM API emulation

    Documentation,ALSA<-OSS emulation

    Signed-off-by: Jaroslav Kysela <>

    <> (04/11/11 1.2034.2.46)
    [ALSA] fix parsing of mixer unit descriptors

    USB generic driver
    MU descriptor parsing code completely rewritten; the old code confused
    the number of input audio channel clusters and the number of input
    channels. Furthermore, check all bmControls bits so that mixer
    controls are created even if the first output channel doesn't have
    a control.

    Signed-off-by: Clemens Ladisch <>

    <> (04/11/11 1.2034.2.45)
    [ALSA] read bmControls array in correct order

    USB generic driver
    The driver used some code from audio.c that reads the bmControl array
    backwards; this would not work here as we get a pointer to the
    beginning of the array.

    Signed-off-by: Clemens Ladisch <>

    <> (04/11/11 1.2034.2.44)
    [ALSA] handle missing control bitmap when parsing MUDs

    USB generic driver
    The AudioTrak Maya44 USB has a mixer unit descriptor without a
    bmControl field; handle this as if all bits are zero.

    Signed-off-by: Clemens Ladisch <>

    <> (04/11/11 1.2034.2.43)
    [ALSA] emu10k1 - fixed remaining problems with new DSP code loading

    EMU10K1/EMU10K2 driver

    Signed-off-by: Jaroslav Kysela <>

    <> (04/11/11 1.2034.2.42)
    [ALSA] [emu10k1] add interval timer support

    EMU10K1/EMU10K2 driver

    Signed-off-by: Lee Revell <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/11 1.2034.2.41)
    [ALSA] Fixed issues with Abit AV8

    VIA82xx driver
    Added Abit AV8 sound card to the white list to use
    VIA_DXS_NO_VRA by default. This resolves issues with
    programs wanting to use 41k streams. It also fixes
    gstreamer issue with alsasink module interaction.

    Signed-off-by: Jerone Young <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/11 1.2034.2.40)
    [ALSA] Add subvendor ID to the pci id table of vx222 driver

    Digigram VX222 driver
    The subsystem ID is added to the pci id table of vx222 driver
    to make the matching more strict since it (PLX) conflicts with
    other devices.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/11 1.2034.2.39)
    [ALSA] removes unneeded spin_lock_irqsave()s from snd-es1968

    ES1968 driver
    spin_lock_irqsave(&chip->reg_lock) was called a second time in sequence from
    snd_es1968_bob_start() called from es1968_measure_clock().
    While this didn't cause harm on my UP laptop with mainline kernels,
    it made 'insmod snd-es1968' hang on kernel 2.6.9-mm1-RT-V0.6.9.
    The patch assumes that 2 callpaths don't need explicit spinlock protection:
    1: The trigger callback, because it is called with IRQs disabled.
    2. PM's suspend/resume callbacks, because those are called while ortdinary
    user processes are frozen.
    Thus the spin_lock_irqsave(&chip->reg_lock) calls in snd_es1968_bob_start()
    / snd_es1968_bob_stop() are not needed.

    Signed-off-by: Karsten Wiese <>
    Signed-off-by: Takashi Iwai <>

    <> (04/11/11 1.2034.2.38)
    [ALSA] Fixed the description of module_parm_array()

    Fixed the description about module_param_array() for the latest change.

    Signed-off-by: Takashi Iwai <>

    <> (04/11/11 1.2034.2.37)
    [ALSA] remove snd_seq_simple_id

    Instrument layer,GUS Library,Trident driver
    remove uses of the snd_seq_simple_id symbol because it is
    no longer exported

    Signed-off-by: Clemens Ladisch <>

    <> (04/11/11 1.2034.2.36)

    ALSA Core

    Signed-off-by: Marcel Holtmann <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/11/11 1.2034.2.35)
    [ALSA] emu10k1 - another attempt to correct the new emufx DSP code

    EMU10K1/EMU10K2 driver

    Signed-off-by: Jaroslav Kysela <>

    <> (04/11/11 1.2034.2.34)
    [ALSA] replace schedule_timeout() with msleep()

    SPARC cs4231 driver
    Uses msleep() instead of schedule_timeout() to guarantee the task
    delays as expected.

    Signed-off-by: Nishanth Aravamudan <>
    Signed-off-by: Clemens Ladisch <>

    <> (04/11/11 1.2034.2.33)
    [ALSA] replace schedule_timeout() with msleep()

    CS4231 driver
    Uses msleep() instead of schedule_timeout() to guarantee
    the task delays as expected. This lead to several related changes, as
    the current code assumes the value of HZ is 100. Use timeout as an
    iteration variable to count out how many 10ms delays should be used.

    Signed-off-by: Nishanth Aravamudan <>
    Signed-off-by: Clemens Ladisch <>

    <> (04/10/30 1.2026.56.2)
    [ALSA] emu10k1 - fixes against the last emufx changes

    EMU10K1/EMU10K2 driver
    The indirect pointers are allocated correctly now for default DSP code.
    Also, one bug in emu10k1_fx8010_code_t has been fixed as well.

    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.16)
    [ALSA] fixed emu10k1_fx8010_code_t structure to be less than 8192 bytes

    EMU10K1/EMU10K2 driver
    This patch fixes emu10k1_fx8010_code_t structure using indirect pointers
    to be less than 8192 bytes to follow the ioctl semantics.

    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.15)
    [ALSA] remove kernel version info from proc file

    ALSA Core
    The kernel version information isn't necessary for the driver
    in the kernel tree, so move it to the alsa-driver package.

    This removes a dependency to <linux/version.h>.

    Signed-off-by: Clemens Ladisch <>

    <> (04/10/29 1.2026.53.14)
    [ALSA] Limit parity error messages

    BT87x driver
    Some systems generate tons of PCI parity errors, so shut up
    when more than 20 have been detected.

    Signed-off-by: Clemens Ladisch <>

    <> (04/10/29 1.2026.53.13)
    [ALSA] remove dead exports

    ALSA Core,Instrument layer,AD1848 driver,ES1688 driver
    Alsa currently has tons of dead exports, often with totally unused
    functions behind them.
    This removes some of them.

    Signed-off-by: Christoph Hellwig <>
    Signed-off-by: Clemens Ladisch <>

    <> (04/10/29 1.2026.53.12)
    [ALSA] remove old compatibility code


    Signed-off-by: Clemens Ladisch <>

    <> (04/10/29 1.2026.53.11)
    [ALSA] fix data type mismatch in sign_invert

    au88x0 driver
    the last sign_invert cleanup introduced a data type mismatch
    (an unsigned value can never be negative)

    Signed-off-by: Clemens Ladisch <>

    <> (04/10/29 1.2026.53.10)
    [ALSA] au88x0: comment and whitespace cleanup

    au88x0 driver
    Remove an obsolete comment and cleanup up some whitespace a bit

    Signed-off-by: Jeff Muizelaar <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.9)
    [ALSA] au88x0: name typo

    au88x0 driver
    Fix the spelling of my name

    Signed-off-by: Jeff Muizelaar <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.8)
    [ALSA] au88x0: sign_invert cleanup

    au88x0 driver
    Remove unecessary ' & 0xffff'ing of the result of sign_invert

    Signed-off-by: Jeff Muizelaar <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.7)
    [ALSA] au88x0: set-levels cleanup

    au88x0 driver
    Cleanup vortex_EqHw_SetLevels and add a bit of documentation

    Signed-off-by: Jeff Muizelaar <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.6)
    [ALSA] au88x0: fix is-quad oops

    au88x0 driver
    Fixes an oops on module removal caused by dereferencing the codec pointer.
    This is not the best solution, but it is the easiest and fixes things for

    Signed-off-by: Jeff Muizelaar <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.5)
    [ALSA] au88x0: add resetup dma

    au88x0 driver
    Add adbdma_resetup for refreshing the hw page table on pcm start

    Signed-off-by: Jeff Muizelaar <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.4)
    [ALSA] snd-usb-usx2y - crash fix for OHCI USB-HCDs

    Version: 0.8.6
    Work on this started, when rumors spread that OHCI equipped machines would
    crash. This was due to me missing two facts:
    1) Ohci has a bigger usb frame number wrap around.
    2) It only supports URB_ISO_ASAP when submitting iso urbs.
    These issues are fixed now.

    Signed-off-by: Karsten Wiese <>
    Signed-off-by: Jaroslav Kysela <>

    <> (04/10/29 1.2026.53.3)
    [ALSA] rearrange OSS SPARC dependencies

    Sound Core
    rearrange the SPARC symbols in the OSS dependencies to
    prevent alsa-driver's mod-deps from throwing up

    Signed-off-by: Clemens Ladisch <>

    <> (04/10/29 1.2026.53.2)
    [ALSA] fix sequencer sleeping in interrupt context

    ALSA sequencer,ALSA<-OSS sequencer

    Signed-off-by: Clemens Ladisch <>

    <> (04/10/29 1.2026.53.1)
    [ALSA] use blacklist/whitelist for (non-)audio Bt878 cards

    Documentation,PCI drivers,BT87x driver
    Some Bt87x cards use PCI function 1 for MPEG data instead of
    audio data, so we blacklist those in the audio driver.

    Further add a whitelist for cards where audio is known to work
    (many other cards do not implement the audio connection).
    Unknown cards can be enabled manually.

    Signed-off-by: Clemens Ladisch <>

    Jaroslav Kysela <>
    Linux Kernel Sound Maintainer
    ALSA Project, SUSE Labs
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 14:09    [W:0.134 / U:27.328 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site