[PATCH] ALSA 1.0.2

From: Jaroslav Kysela
Date: Tue Jan 27 2004 - 14:16:49 EST


Linus, please do a

bk pull http://linux-sound.bkbits.net/linux-sound

The GNU patch is available at:

ftp://ftp.alsa-project.org/pub/kernel-patches/alsa-bk-2004-01-27.patch.gz

Additional notes:

This patch will update the ALSA in kernel to version 1.0.2. I am
not sure, if this request is too late for 2.6.2. If so, please,
consider merging to 2.6.3.

The pull command will update the following files:

Documentation/sound/alsa/ALSA-Configuration.txt | 270 -
Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl | 166 -
Documentation/sound/alsa/Joystick.txt | 97
Documentation/sound/alsa/OSS-Emulation.txt | 47
Documentation/sound/alsa/SB-Live-mixer.txt | 10
include/sound/ac97_codec.h | 127
include/sound/asequencer.h | 2
include/sound/asound.h | 13
include/sound/asound_fm.h | 4
include/sound/core.h | 10
include/sound/cs46xx.h | 1
include/sound/emu10k1.h | 32
include/sound/emu8000.h | 4
include/sound/emux_synth.h | 5
include/sound/hdsp.h | 21
include/sound/i2c.h | 10
include/sound/info.h | 5
include/sound/initval.h | 36
include/sound/minors.h | 3
include/sound/pcm.h | 6
include/sound/pcm_oss.h | 2
include/sound/sb.h | 3
include/sound/seq_kernel.h | 2
include/sound/sfnt_info.h | 34
include/sound/sndmagic.h | 2
include/sound/soundfont.h | 6
include/sound/sscape_ioctl.h | 4
include/sound/trident.h | 1
include/sound/version.h | 24
include/sound/ymfpci.h | 13
sound/core/Makefile | 4
sound/core/control.c | 401 ++
sound/core/hwdep.c | 3
sound/core/info_oss.c | 1
sound/core/init.c | 24
sound/core/ioctl32/ioctl32.c | 3
sound/core/memalloc.c | 105
sound/core/memory.c | 1
sound/core/misc.c | 6
sound/core/oss/mixer_oss.c | 203 -
sound/core/oss/pcm_oss.c | 174 -
sound/core/pcm.c | 123
sound/core/pcm_lib.c | 115
sound/core/pcm_memory.c | 29
sound/core/pcm_native.c | 73
sound/core/rawmidi.c | 1
sound/core/seq/oss/seq_oss.c | 3
sound/core/seq/seq.c | 4
sound/core/seq/seq_clientmgr.c | 4
sound/core/seq/seq_clientmgr.h | 2
sound/core/seq/seq_device.c | 3
sound/core/seq/seq_dummy.c | 2
sound/core/seq/seq_fifo.c | 2
sound/core/seq/seq_fifo.h | 2
sound/core/seq/seq_info.c | 2
sound/core/seq/seq_info.h | 2
sound/core/seq/seq_memory.c | 2
sound/core/seq/seq_memory.h | 2
sound/core/seq/seq_midi.c | 4
sound/core/seq/seq_ports.c | 2
sound/core/seq/seq_ports.h | 2
sound/core/seq/seq_prioq.c | 2
sound/core/seq/seq_prioq.h | 2
sound/core/seq/seq_queue.c | 2
sound/core/seq/seq_queue.h | 2
sound/core/seq/seq_system.c | 2
sound/core/seq/seq_system.h | 2
sound/core/seq/seq_timer.c | 4
sound/core/seq/seq_timer.h | 4
sound/core/sound.c | 23
sound/core/sound_oss.c | 1
sound/core/timer.c | 116
sound/drivers/mpu401/mpu401.c | 2
sound/drivers/mpu401/mpu401_uart.c | 3
sound/drivers/mtpav.c | 2
sound/drivers/opl3/opl3_lib.c | 2
sound/drivers/opl3/opl3_synth.c | 1
sound/drivers/opl4/opl4_lib.c | 1
sound/drivers/opl4/opl4_proc.c | 13
sound/drivers/serial-u16550.c | 124
sound/drivers/vx/vx_core.c | 2
sound/drivers/vx/vx_pcm.c | 8
sound/i2c/cs8427.c | 13
sound/i2c/i2c.c | 2
sound/i2c/l3/uda1341.c | 6
sound/i2c/other/ak4xxx-adda.c | 12
sound/isa/ad1816a/ad1816a.c | 17
sound/isa/ad1816a/ad1816a_lib.c | 4
sound/isa/ad1848/ad1848.c | 2
sound/isa/ad1848/ad1848_lib.c | 5
sound/isa/als100.c | 22
sound/isa/azt2320.c | 21
sound/isa/cmi8330.c | 15
sound/isa/cs423x/cs4231.c | 27
sound/isa/cs423x/cs4231_lib.c | 5
sound/isa/cs423x/cs4236.c | 69
sound/isa/cs423x/pc98.c | 14
sound/isa/dt019x.c | 26
sound/isa/es1688/es1688.c | 11
sound/isa/es1688/es1688_lib.c | 3
sound/isa/es18xx.c | 45
sound/isa/gus/gus_irq.c | 2
sound/isa/gus/gus_main.c | 5
sound/isa/gus/gus_mem.c | 2
sound/isa/gus/gus_pcm.c | 23
sound/isa/gus/gusclassic.c | 2
sound/isa/gus/gusextreme.c | 6
sound/isa/gus/gusmax.c | 2
sound/isa/gus/interwave.c | 27
sound/isa/opl3sa2.c | 22
sound/isa/opti9xx/opti92x-ad1848.c | 70
sound/isa/sb/emu8000.c | 7
sound/isa/sb/emu8000_callback.c | 4
sound/isa/sb/emu8000_local.h | 2
sound/isa/sb/emu8000_patch.c | 4
sound/isa/sb/emu8000_synth.c | 1
sound/isa/sb/es968.c | 3
sound/isa/sb/sb16.c | 59
sound/isa/sb/sb16_csp.c | 4
sound/isa/sb/sb8.c | 2
sound/isa/sb/sb_common.c | 8
sound/isa/sgalaxy.c | 12
sound/isa/sscape.c | 12
sound/isa/wavefront/wavefront.c | 36
sound/pci/ac97/Makefile | 2
sound/pci/ac97/ac97_codec.c | 601 +---
sound/pci/ac97/ac97_local.h | 8
sound/pci/ac97/ac97_patch.c | 373 ++
sound/pci/ac97/ac97_patch.h | 5
sound/pci/ac97/ac97_pcm.c | 739 ++++-
sound/pci/ac97/ac97_proc.c | 77
sound/pci/ac97/ak4531_codec.c | 2
sound/pci/ali5451/ali5451.c | 26
sound/pci/als4000.c | 99
sound/pci/azt3328.c | 136
sound/pci/cmipci.c | 126
sound/pci/cs4281.c | 70
sound/pci/cs46xx/cs46xx_lib.c | 64
sound/pci/emu10k1/emu10k1_main.c | 20
sound/pci/emu10k1/emu10k1_patch.c | 2
sound/pci/emu10k1/emu10k1_synth.c | 1
sound/pci/emu10k1/emu10k1_synth_local.h | 2
sound/pci/emu10k1/emufx.c | 228 -
sound/pci/emu10k1/emumixer.c | 148 -
sound/pci/emu10k1/emupcm.c | 2
sound/pci/emu10k1/emuproc.c | 2
sound/pci/emu10k1/memory.c | 2
sound/pci/ens1370.c | 381 +-
sound/pci/es1938.c | 23
sound/pci/es1968.c | 122
sound/pci/fm801.c | 37
sound/pci/ice1712/Makefile | 2
sound/pci/ice1712/ak4xxx.c | 12
sound/pci/ice1712/aureon.c | 13
sound/pci/ice1712/delta.c | 27
sound/pci/ice1712/ice1712.c | 37
sound/pci/ice1712/ice1712.h | 2
sound/pci/ice1712/ice1724.c | 21
sound/pci/ice1712/prodigy.c | 738 +++++
sound/pci/ice1712/prodigy.h | 67
sound/pci/intel8x0.c | 624 ++--
sound/pci/korg1212/korg1212.c | 4
sound/pci/maestro3.c | 22
sound/pci/nm256/nm256.c | 17
sound/pci/rme32.c | 19
sound/pci/rme96.c | 23
sound/pci/rme9652/hdsp.c | 1530 ++++++++---
sound/pci/rme9652/rme9652.c | 4
sound/pci/sonicvibes.c | 26
sound/pci/trident/trident.c | 47
sound/pci/trident/trident_main.c | 30
sound/pci/via82xx.c | 258 +
sound/pci/vx222/vx222.c | 2
sound/pci/ymfpci/ymfpci.c | 156 -
sound/pci/ymfpci/ymfpci_main.c | 351 +-
sound/pcmcia/Kconfig | 4
sound/pcmcia/vx/vx_entry.c | 4
sound/ppc/daca.c | 3
sound/ppc/tumbler.c | 7
sound/sound_core.c | 6
sound/synth/emux/Makefile | 2
sound/synth/emux/emux.c | 6
sound/synth/emux/emux_hwdep.c | 171 +
sound/synth/emux/emux_seq.c | 1
sound/synth/emux/emux_voice.h | 4
sound/synth/emux/soundfont.c | 21
sound/usb/usbaudio.c | 351 +-
sound/usb/usbaudio.h | 3
sound/usb/usbmidi.c | 3
sound/usb/usbquirks.h | 289 --
190 files changed, 7683 insertions(+), 3738 deletions(-)

through these ChangeSets:

<perex@xxxxxxx> (04/01/27 1.1517)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Intel8x0 driver
Fixed typo

<perex@xxxxxxx> (04/01/27 1.1516)
ALSA 1.0.2
+ added missing file (emux_hwdep.c) ommited due merge

<perex@xxxxxxx> (04/01/27 1.1515)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
PCM Midlevel
Change -EINVAL to -EALREADY in snd_pcm_unlink()

<perex@xxxxxxx> (04/01/27 1.1514)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
RME HDSP driver
Martin Bjoernsen:

- set the PCI latency timer to 255 for fixing some misbehavior.

<perex@xxxxxxx> (04/01/27 1.1513)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,ALS100 driver,AZT2320 driver,DT019x driver,ES18xx driver
AD1816A driver,CS4231 driver,CS4236+ driver,ES1688 driver
Opti9xx drivers,SB16/AWE driver,ALS4000 driver,ES1938 driver
FM801 driver,SonicVibes driver,Trident driver,YMFPCI driver
Clemens Ladisch <clemens@xxxxxxxxxx>:

- fix names for MPU-401 ports

This moves the initialization of card->shortname before the
component creation so that the name for the rawmidi port is
'<shortname> MPU-401' instead of 'MPU-401 UART x-0'.

<perex@xxxxxxx> (04/01/27 1.1512)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
Clemens Ladisch <clemens@xxxxxxxxxx>:

- remove superfluous error check
ENODEV actually never happens in a completion handler

<perex@xxxxxxx> (04/01/27 1.1511)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PCM Midlevel
- added the support of stack dump at xrun.
enabled by writing to /proc/asound/card*/pcm*/xrun_debug proc file.
built only when CONFIG_SND_DEBUG is set.

<perex@xxxxxxx> (04/01/27 1.1510)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Control Midlevel,IOCTL32 emulation,ALSA<-OSS emulation
EMU10K1/EMU10K2 driver
- fixed the oops in OSS mixer when the control elements are dynamically
changed (e.g. emufx).
mixer_oss.c handles the numid instead of kcontrol_t pointers.
- snd_ctl_find_id and snd_ctl_find_numid don't issue contros_rwsem.
the caller has to handle it properly.

<perex@xxxxxxx> (04/01/27 1.1509)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Intel8x0 driver
- added the workaround for a hardware bug in intel 440MX B-stepping.

<perex@xxxxxxx> (04/01/27 1.1508)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Intel8x0 driver
- fixed the 6 channel output on nforce.
the sample format is once reset to 2 channel mode for aligning the
samples.

<perex@xxxxxxx> (04/01/27 1.1507)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
SB16/AWE driver
- added the missing ifdef CONFIG_PNP around the pnp table definition.

<perex@xxxxxxx> (04/01/27 1.1506)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA Core,IGNORE
- fixed the dependency of emu10k1/sbawe emux synth modules.

<perex@xxxxxxx> (04/01/27 1.1505)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA Core,Common EMU synth,SoundFont,EMU8000 driver
EMU10K1/EMU10K2 driver
- added the support of hwdep for EmuX WaveTable on emu10k1 and sbawe.
SoundFont can be loaded via the ALSA native hwdep device now.

<perex@xxxxxxx> (04/01/27 1.1504)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation
- fixed the description of vx222 install command and a typo.
- removed the description of the obsolete aliases for OSS emulation.

<perex@xxxxxxx> (04/01/27 1.1503)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core
Follow 0.9.1 ADI driver (mic in 3.75V, no High-Z mode, remove patch_ad1881() cal for 1985 - we have already 6 DACs

<perex@xxxxxxx> (04/01/27 1.1502)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Intel8x0 driver
Added more generic entries for Intel hardware (follows 0.9.1adi driver)

<perex@xxxxxxx> (04/01/25 1.1474.1.47)
ALSA - updated date identification

<perex@xxxxxxx> (04/01/25 1.1474.1.46)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA Core,ALS100 driver,AZT2320 driver,CMI8330 driver,DT019x driver
ES18xx driver,OPL3SA2 driver,Sound Scape driver,AD1816A driver
CS4236+ driver,AMD InterWave driver,Opti9xx drivers,ES968 driver
SB16/AWE driver,Wavefront drivers,ALS4000 driver,AZT3328 driver
CMIPCI driver,CS4281 driver,ENS1370/1+ driver,ES1938 driver
ES1968 driver,FM801 driver,Intel8x0 driver,Maestro3 driver,RME32 driver
RME96 driver,SonicVibes driver,VIA82xx driver,CS46xx driver
EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver,KORG1212 driver
NM256 driver,RME HDSP driver,RME9652 driver,Trident driver
Digigram VX222 driver,YMFPCI driver,USB generic driver
- added snd_card_set_dev() macro.
- sysfsfied more pci, isapnp and usb drivers.

<perex@xxxxxxx> (04/01/25 1.1474.1.45)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
USB generic driver
Clemens Ladisch <clemens@xxxxxxxxxx>
- fix buffer overflow (with 0x prefix, component would need 17
chars)
- rewrite shortname logic
- include product name in longname even if card doesn't have a quirk

<perex@xxxxxxx> (04/01/20 1.1474.143.33)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
USB generic driver
Clemens Ladisch <clemens@xxxxxxxxxx>
add support for Edirol UM-1SX

<perex@xxxxxxx> (04/01/20 1.1474.143.32)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA<-OSS emulation
Fixed filling of the end silence - playback (in sync function)

<perex@xxxxxxx> (04/01/20 1.1474.143.31)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
PCM Midlevel
fixed oops when device was not opened (usual situation ;-))

<perex@xxxxxxx> (04/01/20 1.1474.143.30)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Trident driver
Fixed typo

<perex@xxxxxxx> (04/01/20 1.1474.143.29)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
PCM Midlevel,ALSA Core
Added SNDRV_PCM_STATE_DISCONNECTED state.

<perex@xxxxxxx> (04/01/20 1.1474.143.28)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
USB generic driver
Show proper ID for Creative Sound Blaster MP3+

<perex@xxxxxxx> (04/01/20 1.1474.143.27)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PCM Midlevel
- don't override the pre-allocated buffer id if already defined.

<perex@xxxxxxx> (04/01/20 1.1474.143.26)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,Memalloc module,ALS4000 driver,AZT3328 driver
ES1938 driver,ES1968 driver,Maestro3 driver,SonicVibes driver
ALI5451 driver,EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver
Trident driver
- fixed the DMA allocation.
pci_set_dma_mask() is called together with pci_set_consistent_dma_mask().
also clean up the double check of mask.

<perex@xxxxxxx> (04/01/20 1.1474.143.25)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,EMU10K1/EMU10K2 driver
- rename the control 'Surround Digital' -> 'Surround'.
the surround of ac97 is removed (unused on sb live).
- clean up the removal of unused mixer entries.

<perex@xxxxxxx> (04/01/20 1.1474.143.24)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
CMIPCI driver
- initialize the iec958 status at opening the normal PCM device, too.

<perex@xxxxxxx> (04/01/20 1.1474.143.23)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- added the whitelist entry for a shuttle machine.

<perex@xxxxxxx> (04/01/20 1.1474.143.22)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Memalloc module,PCM Midlevel
- fixed buffer pre-allocation.
- improved proc output.
- check the use flag when unmarking the reserved buffer.
- clean up and add more comments.

<perex@xxxxxxx> (04/01/20 1.1474.143.21)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
EMU10K1/EMU10K2 driver,EMU8000 driver,Common EMU synth,SoundFont
- added __user prefix to the user-space pointers.

<perex@xxxxxxx> (04/01/20 1.1474.143.20)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
SB16/AWE driver
- fixed the case of non-pnp board with the same OPL3 port as the main port.

<perex@xxxxxxx> (04/01/20 1.1474.143.19)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA Core
- added the gcc printf attribute to snd_printk and snd_printd.

<perex@xxxxxxx> (04/01/20 1.1474.143.18)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Generic drivers,MPU401 UART,OPL3,OPL4,ES18xx driver,OPL3SA2 driver
Sound Galaxy driver,Sound Scape driver,AD1816A driver,AD1848 driver
CS4231 driver,ES1688 driver,GUS Library,AMD InterWave driver
Opti9xx drivers,EMU8000 driver,SB drivers
- added the error messages for resource allocation failures.

<perex@xxxxxxx> (04/01/20 1.1474.143.17)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
fix by Timo Hirvonen <tihirvon@xxxxxxxxxx> (modified by tiwai):
- added the entry of whitelist for ASRock K7VT2.
- max. value of DXS volume is 31.

<perex@xxxxxxx> (04/01/20 1.1474.143.16)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ENS1370/1+ driver
- clean up of initialization of spdif control elements.
- check the return value of snd_ctl_new1() and snd_ctl_add().
- added the support of line-in/rear share switch by
Michael Huijsmans <mgh@xxxxxxxxxxx>.

<perex@xxxxxxx> (04/01/20 1.1474.143.15)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PPC Tumbler driver
- ignore the manual mute of speaker in the auto-mute mode.

<perex@xxxxxxx> (04/01/20 1.1474.143.14)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
SB16/AWE driver
- fixed the default value of mpu_port, use SNDRV_DEFAULT_PORT instead of
hardcoded values.
- fixed the reservation of fm port on pnp boards.

<perex@xxxxxxx> (04/01/20 1.1474.143.13)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
Sasha Khapyorsky <sashak@xxxxxxxxxx>:

- added a patch for sis 3036/8 modem codec.

<perex@xxxxxxx> (04/01/20 1.1474.143.12)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
CMIPCI driver
Fixed joystick->joystick_port for __setup()

<perex@xxxxxxx> (04/01/08 1.1474.77.7)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- added the DXS support for ABIT KD7(-RAID)

<perex@xxxxxxx> (04/01/08 1.1474.77.6)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA sequencer
- new e-mail address of Frank van de Pol.

<perex@xxxxxxx> (04/01/08 1.1474.77.5)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,CMIPCI driver
- changed joystick option to joystick_port option for cmipci driver.
- mentioning alsa-firmware package together with alsa-tools package
for firmware loading.
- fixed the description of auto-invokation of vxloader for 2.6 kernels.

<perex@xxxxxxx> (04/01/08 1.1474.77.4)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- added the white list for avance logic mobo.

<perex@xxxxxxx> (04/01/08 1.1474.77.3)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
EMU10K1/EMU10K2 driver
Georgi Georgiev <chutz@xxxxxxx>
Line2 LiveDrive Capture Volume control fix

<perex@xxxxxxx> (04/01/08 1.1474.77.2)
ALSA - added missing module_init and module_exit functions to cs8427 and ak4xxx modules

<perex@xxxxxxx> (03/12/30 1.1474.64.18)
ALSA 1.0.1

<perex@xxxxxxx> (03/12/30 1.1474.64.17)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Documentation
More complete PCM device example

<perex@xxxxxxx> (03/12/30 1.1474.64.16)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
VIA82xx driver
Added Easy Note 3171, Packard Bell - VIA_DXS_ENABLE

<perex@xxxxxxx> (03/12/30 1.1474.64.15)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Documentation,ALSA<-OSS emulation
- changed whole-frag (default again) => partial-frag
- small corrections in snd_pcm_oss_get_ptr() - atomic hw_ptr and info.bytes

<perex@xxxxxxx> (03/12/30 1.1474.64.14)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ICE1712 driver
DFS bit must be handled also for Delta1010 and Delta2496

<perex@xxxxxxx> (03/12/30 1.1474.64.13)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA Core
petter wahlman <petter.wahlman@xxxxxxxxx>
vsnprintf does not copy more than 'size' bytes _including_ '\0'

<perex@xxxxxxx> (03/12/30 1.1474.64.12)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Documentation
Added read_size comment for snd_info_set_text_ops()

<perex@xxxxxxx> (03/12/30 1.1474.64.11)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA Core
A try to fix get_id() function - use alloc_bootmem()

<perex@xxxxxxx> (03/12/30 1.1474.64.10)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA sequencer
Fixed typo

<perex@xxxxxxx> (03/12/30 1.1474.64.9)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
GUS Library
Fixed race - scheduling in interrupt

<perex@xxxxxxx> (03/12/30 1.1474.64.8)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Control Midlevel
Added snd_ctl_find_hole() function.
Added printk when control already exists.

<perex@xxxxxxx> (03/12/30 1.1474.64.7)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
RME9652 driver
Removed duplicated ADAT3 Sync control

<perex@xxxxxxx> (03/12/30 1.1474.64.6)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
USB generic driver
Clemens Ladisch <clemens@xxxxxxxxxx>
deactivate_urbs didn't return the number of still-active URBs when not
unlinking asynchronously, which would prevent calling wait_clear_urbs
when some URBs actually are being unlinked asynchronously, so these
URBs would be freed while still in use.

I removed deactivate_urb's return value because wait_clear_urbs does
its own counting anyway.

<perex@xxxxxxx> (03/12/30 1.1474.64.5)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Timer Midlevel
An attempt to fix the system timer behaviour (lost jiffy ticks)

<perex@xxxxxxx> (03/12/30 1.1474.64.4)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AMD InterWave driver
Fixed typo

<perex@xxxxxxx> (03/12/30 1.1474.64.3)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
EMU10K1/EMU10K2 driver
<pzad@xxxxxxxx>
Center is initialized to analog to prevent noise at startup (SB Live)

<perex@xxxxxxx> (03/12/30 1.1474.64.2)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA<-OSS emulation
- added OSS_ALSAEMULVER ioctl
- cleanups for put_user()

<perex@xxxxxxx> (03/12/05 1.1474.28.14)
ALSA version 1.0.0rc2

<perex@xxxxxxx> (03/12/04 1.1474.28.13)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core
Commented out debugging printk

<perex@xxxxxxx> (03/12/04 1.1474.28.12)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- added a quirk for ASRock K7VM2.

<perex@xxxxxxx> (03/12/04 1.1474.28.11)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- dxs_support=4 seems ok for the ASRock board.

<perex@xxxxxxx> (03/12/04 1.1474.28.10)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- added a dxs_support list entry for ASRock K7VM2.

<perex@xxxxxxx> (03/12/04 1.1474.28.9)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
- fixed the detection of rates due to collision with the spdif slots.
- fixed the typo in the error message.
- replaced the numbers with constants.

<perex@xxxxxxx> (03/12/04 1.1474.28.8)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
- don't break the probing even when ac97_reset_wait() returns error.
in many cases, it's not critical (e.g. SB audigy).

<perex@xxxxxxx> (03/12/04 1.1474.28.7)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core,Intel8x0 driver
- added spdif field to struct ac97_pcm.
- snd_ac97_set_rate() accepts AC97_SPDIF.
- allow fixed rate mic capture.
- optimized the loop in snd_ac97_pcm_open.

<perex@xxxxxxx> (03/12/04 1.1474.28.6)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Memalloc module
- replaced 8 with SNDRV_CARDS.

<perex@xxxxxxx> (03/12/04 1.1474.28.5)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Generic drivers
Steve deRosier <derosier@xxxxxxxxxxxxx>:

* There is a user selectable flag droponfull. Set to 1 and
any new bytes delivered to the driver after the buffer fills
up will be discarded until the buffer is able to flush some
bytes.
* If droponfull==0 (or is not set, the default is 0), the driver
proceeds to block further input by not calling
snd_rawmidi_transmit_ack() and aborting the attempt. It will
try again later.
* I've redone a bit of the interface for the buffer routines.
This was done to support the proper blocking/non-blocking methods
as spelled out above, and to try to protect the buffer data a bit.

<perex@xxxxxxx> (03/12/04 1.1474.28.4)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- added the missing '\n' to proc output.

<perex@xxxxxxx> (03/12/04 1.1474.28.3)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- added quirks for another ASUS board and FSC notebook.

<perex@xxxxxxx> (03/12/04 1.1474.28.2)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA<-OSS emulation
- fixed the bytes field of GETxPTR ioctl in the mmap mode.
- fixed the bytes field of GETxSPACE ioctl.
- don't count the negative delay values.

<perex@xxxxxxx> (03/12/01 1.1474.16.106)
ALSA 1.0.0rc1

<perex@xxxxxxx> (03/12/01 1.1474.16.105)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core
Fixed AC97 slot allocation for 2nd+ PCM in assign function

<perex@xxxxxxx> (03/12/01 1.1474.16.104)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
fixed typo

<perex@xxxxxxx> (03/12/01 1.1474.16.103)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
- fixed the rates detection for capture.

<perex@xxxxxxx> (03/12/01 1.1474.16.102)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation
- fixed for the new ac97_bus struct.

<perex@xxxxxxx> (03/12/01 1.1474.16.101)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ICE1712 driver
fixes by Apostolos Dimitromanolakis <apostolos@xxxxxx>:
- fixed the pop noise at the start up of aureon boards.
- update of prodigy driver (modifed by ti).

<perex@xxxxxxx> (03/12/01 1.1474.16.100)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
RME HDSP driver
fix by Thomas Charbonnel <thomas@xxxxxxxxxx>:

The attach patch fixes problems with speed modes for H9632 cards (many
thanks to Pentti Ala-Vannesluoma for testing the driver and helping
finding bugs), and the AutoSync mode issue (for all cards) reported by
Anders Torger at the end of september.

<perex@xxxxxxx> (03/12/01 1.1474.16.99)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core
Clemens Ladisch <clemens@xxxxxxxxxx>
fix compiler warnings

<perex@xxxxxxx> (03/12/01 1.1474.16.98)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core,Intel8x0 driver
- fixed the wrong sized allocation of snd_ac97_pcm.
- fixed the probing of multiple codecs on intel8x0.
- fixed the computation of rates bits.

<perex@xxxxxxx> (03/12/01 1.1474.16.97)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
- fixed oops.

<perex@xxxxxxx> (03/12/01 1.1474.16.96)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core,Intel8x0 driver
Moved AC97 slot allocation from intel8x0 to ac97_pcm.c.

<perex@xxxxxxx> (03/12/01 1.1474.16.95)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ICE1712 driver
removed unnecessary codes, which causes compilation error with gcc-2.9.x.

<perex@xxxxxxx> (03/12/01 1.1474.16.94)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ICE1712 driver,ICE1724 driver
Apostolos Dimitromanolakis <apostolos@xxxxxx>:

- added the partial support of AudioTrak prodigy 7.1

<perex@xxxxxxx> (03/12/01 1.1474.16.93)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
RME HDSP driver
Thomas Charbonnel <thomas@xxxxxxxxxx>:

The attached patch at last fixes the long lasting firmware loading error
after boot, and includes a small cosmetic fix for H9632 cards (fixes
SPDIF external rate reporting in /proc/asound/cardX/hdsp and amixer
outputs).

<perex@xxxxxxx> (03/12/01 1.1474.16.92)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
RME HDSP driver
Thomas Charbonnel <thomas@xxxxxxxxxx>:

The attached patch fixes matrix mixer and metering problems spotted by
Pentti Ala-Vannesluoma for H9632 cards and gcc 2.9x compile errors
reported by Martin Langer.

<perex@xxxxxxx> (03/12/01 1.1474.16.91)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
RME HDSP driver
Thomas Charbonnel <thomas@xxxxxxxxxx>:

- include support for hdsp 9632 cards and bugfixes for hdsp
9652 cards.

<perex@xxxxxxx> (03/12/01 1.1474.16.90)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ES1968 driver,AC97 Codec Core
fixed the compilation with the recent ac97 and info changes.

<perex@xxxxxxx> (03/12/01 1.1474.16.89)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
HWDEP Midlevel,ALSA Core,PCM Midlevel,RawMidi Midlevel,Timer Midlevel
Digigram VX core,L3 drivers,AC97 Codec Core,CS46xx driver
Trident driver,YMFPCI driver,GUS Library,SB16/AWE driver,CMIPCI driver
CS4281 driver,ENS1370/1+ driver,FM801 driver,Intel8x0 driver
Maestro3 driver,RME32 driver,RME96 driver,SonicVibes driver
VIA82xx driver,AK4531 codec,ALI5451 driver,EMU10K1/EMU10K2 driver
ICE1712 driver,ICE1724 driver,KORG1212 driver,NM256 driver
RME HDSP driver,RME9652 driver,USB generic driver
- AC97 code
- introduced ac97_bus_t structure
- moved attached codecs to /proc/asound/card?/codec97#? directory
- merged snd_ac97_modem() to snd_ac97_mixer()
- proc cleanups - removed already initialized variables
- enhanced snd_info_set_text_ops() syntax

<perex@xxxxxxx> (03/12/01 1.1474.16.88)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Control Midlevel,ALSA Core,EMU8000 driver,SB16/AWE driver
EMU10K1/EMU10K2 driver
- added support for user control elements (untested)
- fixed locking for snd_ctl_remove() function

<perex@xxxxxxx> (03/12/01 1.1474.16.87)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
YMFPCI driver
Clemens Ladisch <clemens@xxxxxxxxxx>:

- This patch adds a control to enable S/PDIF direct recording (without
resampling) on the YMF754.

<perex@xxxxxxx> (03/12/01 1.1474.16.86)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
YMFPCI driver
Clemens Ladisch <clemens@xxxxxxxxxx>:

- added the support for the timer on ymfpci chips.

<perex@xxxxxxx> (03/12/01 1.1474.16.85)
ALSA CVS update - version 1.0.0pre3

<perex@xxxxxxx> (03/12/01 1.1474.16.84)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
VIA82xx driver
Added EPoX EP-8K9A default settings (VIA_DXS_ENABLE)

<perex@xxxxxxx> (03/12/01 1.1474.16.83)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA<-OSS emulation
- reset auto-silence in the OSS mmap mode.

<perex@xxxxxxx> (03/12/01 1.1474.16.82)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA<-OSS emulation
fixed the calculation of bytes. this will fix GETxSPACE, GETxPTR,
GETODELAY ioctls.

<perex@xxxxxxx> (03/12/01 1.1474.16.81)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AMD InterWave driver
- fixed the detection of STB board via pnp.

<perex@xxxxxxx> (03/12/01 1.1474.16.80)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
EMU10K1/EMU10K2 driver
- fixed double entries of the same controls.

<perex@xxxxxxx> (03/12/01 1.1474.16.79)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Digigram VX Pocket driver
- added the missing licesne and descriptions.

<perex@xxxxxxx> (03/11/26 1.1474.16.78)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
- added the proc files to show ids.

<perex@xxxxxxx> (03/11/26 1.1474.16.77)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PCM Midlevel,ALSA Core,USB generic driver
- prepare callback can sleep if a flag is given in pcm->info_flags.
- usbaudio driver uses non-atomic prepare callback for synchronization
of pending unlinked urbs.
- async_unlink option of usbaudio driver is enabled as default now.
- fixed the initialization of pseudo-dma pointers in usbaudio.

<perex@xxxxxxx> (03/11/26 1.1474.16.76)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PCM Midlevel
- clear the status record before calling snd_pcm_status() in proc read.
this will prevent to show bogus values when status = OPEN.

<perex@xxxxxxx> (03/11/26 1.1474.16.75)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Digigram VX core
- added hw_constraint to align 4bytes.
this will solve the 24bit problem on vx222.

<perex@xxxxxxx> (03/11/26 1.1474.16.74)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
fix by Clemens Ladisch <clemens@xxxxxxxxxx>:

- don't clear active_mask bits until it's clear that the URB is _not_
resubmitted, to prevent a race with unlinking
- initialize active_mask and unlink_mask each time before URBs are
started
- don't call sleeping functions in trigger callback

<perex@xxxxxxx> (03/11/26 1.1474.16.73)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
- clear unlink_mask bit in the complete callback.
- make sure to deactivate urbs before starting streams.

<perex@xxxxxxx> (03/11/26 1.1474.16.72)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
- added new patch codes for ALC655/658.
- fixed reset wait loop in the resume phase.
- fixed resume of AD1981 multi codecs.

<perex@xxxxxxx> (03/11/26 1.1474.16.71)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,Memalloc module,ALS4000 driver,AZT3328 driver
ES1938 driver,ES1968 driver,Maestro3 driver,SonicVibes driver
ALI5451 driver,EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver
Trident driver
- use pci_set_consistent_dma_mask().

<perex@xxxxxxx> (03/11/26 1.1474.16.70)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
YMFPCI driver
- fixed possible (but rare) deadlock.

<perex@xxxxxxx> (03/11/26 1.1474.16.69)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- fixed the (syntax) description of dxs_support module option.

<perex@xxxxxxx> (03/11/26 1.1474.16.68)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
GUS Library
Omited to remove old code

<perex@xxxxxxx> (03/11/26 1.1474.16.67)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
GUS Library
Fixed duplicate control IDs (PCM Playback Volume) for cards with the codec chip

<perex@xxxxxxx> (03/11/26 1.1474.16.66)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
- added a workaround for M-Audio Audiophile USB.
- avoid async out and adaptive in if other methods are available.
- fixed the hw_constraint check for 24bit formats.

<perex@xxxxxxx> (03/11/26 1.1474.16.65)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
- added async_unlink option.
the default bahevior is not changed yet.
- added some comments.

<perex@xxxxxxx> (03/11/26 1.1474.16.64)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
I2C lib core
- fixed sleep in lock. use mutex for the locking.

<perex@xxxxxxx> (03/11/26 1.1474.16.63)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
CS4236+ driver
- fixed the detection of combination of pnp and non-pnp devices.

<perex@xxxxxxx> (03/11/26 1.1474.16.62)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core
Added IC Ensemble/KS Waves ID for stereo enhancement

<perex@xxxxxxx> (03/11/26 1.1474.16.61)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
CMIPCI driver
- set XCHGDAC bit implicitly on MC4/6 models for fixing wrong
playback on some boards.
- removed 'Exchange DAC' control from such a model.

<perex@xxxxxxx> (03/11/26 1.1474.16.60)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
EMU10K1/EMU10K2 driver
Peter Zubaj <pzad@xxxxxxxx>:
- disable routing from AC97 line out to front speakers.
- AC97 ADC is used only for Mic playback and recording
- Philips ADC is used for other analog playback and recording
(Analog Mix Playback Volume, Analog Mix Capture Volume)
- removes unused AC97 controls (is phone used ???)

Takashi Iwai <tiwai@xxxxxxx>:
- removed the duplicated IEC958 control on Dell's board.

<perex@xxxxxxx> (03/11/26 1.1474.16.59)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA<-OSS emulation
Fixed semantics in snd_pcm_oss_bytes() function.

<perex@xxxxxxx> (03/11/26 1.1474.16.58)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
OPL4
Clemens Ladisch <clemens@xxxxxxxxxx>
oops - use vfree in error paths, too

<perex@xxxxxxx> (03/11/26 1.1474.16.57)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core
Fixed cut & paste bug

<perex@xxxxxxx> (03/11/26 1.1474.16.56)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
added the quirk for ASUS A7V600.

<perex@xxxxxxx> (03/11/26 1.1474.16.55)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AC97 Codec Core
Clemens Ladisch <clemens@xxxxxxxxxx>
new controls for AD1981A/B/1980/1985

<perex@xxxxxxx> (03/11/26 1.1474.16.54)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
OPL4
Clemens Ladisch <clemens@xxxxxxxxxx>
use vmalloc instead of kmalloc for temp buffer in proc read()/write()

<perex@xxxxxxx> (03/11/26 1.1474.16.53)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Opti9xx drivers
- fixed the detection of opti92x-ad1848 pnp.

<perex@xxxxxxx> (03/11/26 1.1474.16.52)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
OSS device core,ALSA Core
- take MODULE_ALIAS_CHARDEV_MAJOR() back.
- added missing inclusion of linux/device.h.

<perex@xxxxxxx> (03/11/26 1.1474.16.51)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA Core,ALS100 driver,AZT2320 driver,DT019x driver,CS4231 driver
CS4236+ driver,PC98(CS423x) driver,Opti9xx drivers,SB16/AWE driver
Wavefront drivers
use the standard port address, 0 = disable, 1 = auto-probe, others manual.
negative values are accepted as disable, too.

<perex@xxxxxxx> (03/11/26 1.1474.16.50)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
OSS device core,Documentation,ALSA Core,ALSA<-OSS emulation
ALSA<-OSS sequencer,ALSA Minor Numbers
Rusty Russell <rusty@xxxxxxxxxxxxxxx>:
- added MODULE_ALIAS for sound services.
clean up the document.
modified by Takashi Iwai <tiwai@xxxxxxx>

<perex@xxxxxxx> (03/11/26 1.1474.16.49)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,ALSA Core
- cards_limit=1 as default instead of 8.
- cards_limit means the number of auto-loaded cards. not limits the
actual card numbers for manual loading (e.g. hotplug).

<perex@xxxxxxx> (03/11/26 1.1474.16.48)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA<-OSS emulation
Fixed read for partial OSS period buffer contents

<perex@xxxxxxx> (03/11/26 1.1474.16.47)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
AD1848 driver
Robert Harris <robert.f.harris@xxxxxxxxxxxxxxxx>
Fixed spinlocks

<perex@xxxxxxx> (03/11/26 1.1474.16.46)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ALSA<-OSS emulation
- avail_min is now 1
- fixed read1() function for avail_min == 1
- fixed conversion between ALSA and OSS position
- fixed info.blocks computing in get_ptr() (included fixup)
- fixed get_space() function (included fixup)

<perex@xxxxxxx> (03/11/26 1.1474.16.45)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,ALS4000 driver,AZT3328 driver,CMIPCI driver
ENS1370/1+ driver,VIA82xx driver,YMFPCI driver
- use consistent values for specifying the port address
(0 = disable, 1 = auto-detect, others = manual)
- fixed the auto-detection of joystick port.

<perex@xxxxxxx> (03/11/26 1.1474.16.44)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
YMFPCI driver
fixed the auto-detection of joystick port.

<perex@xxxxxxx> (03/11/26 1.1474.16.43)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
CS46xx driver
fixed the 4channel mode of another CS429x codec (0x592b).

<perex@xxxxxxx> (03/11/26 1.1474.16.42)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
Ted.Wen@xxxxxxxxxx:

- added patch for IT2646.

<perex@xxxxxxx> (03/11/26 1.1474.16.41)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA Core
- fixed oops at resume.
- block also the non-blocking devices until the resume is finished.

<perex@xxxxxxx> (03/11/26 1.1474.16.40)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,ALS4000 driver,ENS1370/1+ driver,YMFPCI driver
added auto-detection of joystick port.

<perex@xxxxxxx> (03/11/26 1.1474.16.39)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
Zinx Verituse <zinx@xxxxxxxxxxx>:

fixed the calculation of the port for 'Capture Source' control switch.

<perex@xxxxxxx> (03/11/26 1.1474.16.38)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
PCM Midlevel
- don't print debug messages for low count of periods
- added right path for one period to the update pointer routine (interrupt)

<perex@xxxxxxx> (03/11/26 1.1474.16.37)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
HWDEP Midlevel
allow dsp_load callback without dsp_status callback.

<perex@xxxxxxx> (03/11/26 1.1474.16.36)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PCM Midlevel
- don't hold power lock while draining
- call trigger callback when suspending/resuming a draining substream

<perex@xxxxxxx> (03/11/26 1.1474.16.35)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PCM Midlevel
removed the export of snd_pcm_lock(). replaced with the normal mutex.

<perex@xxxxxxx> (03/11/26 1.1474.16.34)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation
minor corrections for the recent updates.

<perex@xxxxxxx> (03/11/26 1.1474.16.33)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Timer Midlevel
fixed the unbalanced spinlock at the error path.

<perex@xxxxxxx> (03/11/26 1.1474.16.32)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
EMU10K1/EMU10K2 driver
- take back the old definition of FXBUS_PCM_LEFT/RIGHT for sb live.
- fixed the audigy routing with the new definition.

<perex@xxxxxxx> (03/11/26 1.1474.16.31)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
PCM Midlevel
don't call kfree with NULL pointer (constraint rules is not always allocated).

<perex@xxxxxxx> (03/11/26 1.1474.16.30)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Timer Midlevel
- fixed problem with hw slave source (PCM timer & dmix plugin)
- fixes for slave instances
- moved active callback check to snd_timer_close() function

<perex@xxxxxxx> (03/11/26 1.1474.16.29)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
added the DXS whitelist for twinhead mobo.

<perex@xxxxxxx> (03/11/26 1.1474.16.28)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
fixed typo in the last AD198x fix.

<perex@xxxxxxx> (03/11/26 1.1474.16.27)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Intel8x0 driver,VIA82xx driver,AC97 Codec Core
- use ADI-compatible mode on AD1980 for more better controls.
- swap master and headphone on AD1980 and AD1985 as default.
- export remove_ctl, swap_ctl and rename_ctl for patch functions.
- removed AD1980/AD1985 master-swap quirks (since it's set as default).

<perex@xxxxxxx> (03/11/26 1.1474.16.26)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA<-OSS emulation
added fallback device selection for OSS mixer.

<perex@xxxxxxx> (03/11/26 1.1474.16.25)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Maestro3 driver
don't enable MPU401 irq.

<perex@xxxxxxx> (03/11/26 1.1474.16.24)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
added ALC655 entry (compatible with ALC650).

<perex@xxxxxxx> (03/11/26 1.1474.16.23)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
CS4281 driver,RME32 driver,RME96 driver,CS46xx driver,NM256 driver
- fixed compile warnings with cast for memcpy_fromio/toio.
- use copy_to_user_fromio() in proc output.

<perex@xxxxxxx> (03/11/26 1.1474.16.22)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,SB drivers,YMFPCI driver,ALS4000 driver,AZT3328 driver
CMIPCI driver,ENS1370/1+ driver,ES1968 driver,Intel8x0 driver
VIA82xx driver
- removed joystick control from the card control API.
added joystick (or joystick_port) module option instead.
- updated documents for this joystick fix.
- moved resource management for ALS4000 from sb-common header
to the als4000 local code.

<perex@xxxxxxx> (03/11/26 1.1474.16.21)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Generic drivers,MPU401 UART,ALSA Core,ALS100 driver,AZT2320 driver
CMI8330 driver,DT019x driver,ES18xx driver,OPL3SA2 driver
Sound Galaxy driver,Sound Scape driver,AD1816A driver,AD1848 driver
CS4231 driver,CS4236+ driver,PC98(CS423x) driver,ES1688 driver
GUS Classic driver,GUS Extreme driver,GUS MAX driver
AMD InterWave driver,Opti9xx drivers,ES968 driver,SB16/AWE driver
SB8 driver,Wavefront drivers,CMIPCI driver,VIA82xx driver,YMFPCI driver
- fixed the boot parameters with long ints for non-intel architectures.
- added get_option_long() for parsing the parameter.

<perex@xxxxxxx> (03/11/26 1.1474.16.20)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Intel8x0 driver
Added mpu_port initialization from the kernel command line

<perex@xxxxxxx> (03/11/26 1.1474.16.19)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
EMU10K1/EMU10K2 driver
Peter Zubaj <pzad@xxxxxxxx>:
- redesigned the default DSP routing of audigy1/2 boards.
the normal PCM output is sent through 'Stereo Mix', while
the independent pcm streams can be attenuated by 'PCM Front',
'PCM Rear', and 'PCM Center/LFE' volumes.

<perex@xxxxxxx> (03/11/26 1.1474.16.18)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
OPL3,Raw OPL FM,ES1968 driver
removed obsolete __SND_OSS_COMPAT__.

<perex@xxxxxxx> (03/11/26 1.1474.16.17)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
Sound Scape driver
Chris Rankin <rankincj@xxxxxxxxx> - use #define rather than value for the microcode size

<perex@xxxxxxx> (03/11/26 1.1474.16.16)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
removed a wrong entry for gigabyte mobos.

<perex@xxxxxxx> (03/11/26 1.1474.16.15)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
Clemens Ladisch <clemens@xxxxxxxxxx>:

- add support for M-Audio OmniStudio MIDI

<perex@xxxxxxx> (03/11/26 1.1474.16.14)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Memalloc module
- fixed the compilation without PCI support.
added ifdef CONFIG_PCI around preallocate_cards().

<perex@xxxxxxx> (03/11/26 1.1474.16.13)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,PCMCIA Kconfig
- added CONFIG_ISA restriction to vxpocket and vxp440 drivers.

<perex@xxxxxxx> (03/11/26 1.1474.16.12)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
USB generic driver
Clemens Ladisch <clemens@xxxxxxxxxx>:

- fix Edirol comment
- use special macros for Yamaha devices
- add support for Yamaha MOTIF-R, CVP-204, CVP-206, CVP-208, CVP-210,
PSR-1100, PSR-2100, PSR-K1, EZ-250i, MOTIF ES 6, MOTIF ES 7,
MOTIF ES 8, CS1D, DSP1D, ACU16-C, NHB32-C, DM1000, 01V96

<perex@xxxxxxx> (03/11/26 1.1474.16.11)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- clean up the rate lock routine.
- added another gigabyte mobo entry.

<perex@xxxxxxx> (03/11/26 1.1474.16.10)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
ALSA Core,Timer Midlevel,ALSA sequencer,PPC DACA driver
PPC Tumbler driver
- check rootfs before calling request_module() to avoid annoying
error messages at the boot time.

<perex@xxxxxxx> (03/11/26 1.1474.16.9)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Timer Midlevel,ALSA sequencer
Clemens Ladisch <clemens@xxxxxxxxxx>:

- fixed timer resolution calculations
Some functions assumed that timer->hw.resolution is in Hz, while it's
actually in ns/tick.

<perex@xxxxxxx> (03/11/26 1.1474.16.8)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
Documentation,VIA82xx driver
- added dxs_support=4 option. no VRA is used for DXS channels in this case.
- fixed the quirk for ASUS A7V8-X.
- added the quirk for Gigabyte mobo.
- removed the error message in codec_valid().

<perex@xxxxxxx> (03/11/26 1.1474.16.7)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver
- fixed the misuse of long pointer for getting the int value in
boot parameter.

<perex@xxxxxxx> (03/11/26 1.1474.16.6)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
PCM Midlevel
Simplified snd_pcm_update_hw_ptr*() functions

<perex@xxxxxxx> (03/11/26 1.1474.16.5)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
fixes by James Courtier-Dutton <James@xxxxxxxxxxxxxxxxxxxx>:

- fixed the wrong detection of SPDIF output. SPDIF-out is enabled
on all chip revisions.
- fixed the ac97 codec name shown in proc file, using ac97->id.

<perex@xxxxxxx> (03/11/26 1.1474.16.4)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
VIA82xx driver,AC97 Codec Core
- fixed typos in the last change to snd_ac97_set_rate().
the correct flag to check is ac97->scaps.
- removed dxs_fixed=1 on VIA8233A (for SPDIF).
- added quirks for ASUS A7V8-X and MSI KT4V.

<perex@xxxxxxx> (03/11/26 1.1474.16.3)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
AC97 Codec Core
fixed snd_ac97_set_rate() to accept surround and LFE sample rates, too.

<perex@xxxxxxx> (03/11/26 1.1474.16.2)
ALSA CVS update - Takashi Iwai <tiwai@xxxxxxx>
EMU10K1/EMU10K2 driver
use the standard control names for RCA and optical spdif on audigy.

<perex@xxxxxxx> (03/11/26 1.1474.16.1)
ALSA CVS update - Jaroslav Kysela <perex@xxxxxxx>
ICE1712 driver
Moved spdif.setup_rate to snd_ice1712_set_pro_rate() function

-----
Jaroslav Kysela <perex@xxxxxxx>
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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/