2004-10-24 11:10:36

by Jaroslav Kysela

[permalink] [raw]
Subject: [ALSA PATCH] 1.0.7rc2

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-10-24.patch.gz

The pull command will update the following files:

Documentation/sound/alsa/ALSA-Configuration.txt | 14
Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl | 47
Documentation/sound/alsa/Joystick.txt | 10
include/sound/ac97_codec.h | 17
include/sound/core.h | 8
include/sound/cs46xx.h | 2
include/sound/emu10k1.h | 67
include/sound/hdsp.h | 14
include/sound/opl3.h | 5
include/sound/pcm.h | 4
include/sound/seq_kernel.h | 10
include/sound/ymfpci.h | 2
sound/arm/Kconfig | 9
sound/core/Kconfig | 75 -
sound/core/init.c | 2
sound/core/ioctl32/hwdep32.c | 2
sound/core/ioctl32/ioctl32.c | 8
sound/core/ioctl32/ioctl32.h | 6
sound/core/ioctl32/pcm32.c | 97 +
sound/core/memalloc.c | 8
sound/core/memory.c | 8
sound/core/oss/pcm_oss.c | 22
sound/core/pcm.c | 3
sound/core/pcm_lib.c | 2
sound/core/pcm_native.c | 639 ++++-----
sound/core/seq/oss/seq_oss.c | 14
sound/core/seq/seq.c | 26
sound/core/seq/seq_clientmgr.c | 25
sound/core/seq/seq_device.c | 32
sound/core/seq/seq_dummy.c | 6
sound/core/seq/seq_midi.c | 4
sound/drivers/Kconfig | 48
sound/drivers/dummy.c | 2
sound/drivers/mpu401/mpu401_uart.c | 4
sound/drivers/opl3/opl3_lib.c | 146 +-
sound/isa/Kconfig | 189 +-
sound/isa/es18xx.c | 5
sound/parisc/Kconfig | 5
sound/parisc/harmony.c | 15
sound/pci/Kconfig | 286 +++-
sound/pci/ac97/Makefile | 7
sound/pci/ac97/ac97_codec.c | 127 +
sound/pci/ac97/ac97_id.h | 3
sound/pci/ac97/ac97_local.h | 7
sound/pci/ac97/ac97_patch.c | 134 +
sound/pci/ac97/ac97_patch.h | 1
sound/pci/ac97/ac97_pcm.c | 158 +-
sound/pci/ac97/ac97_proc.c | 6
sound/pci/atiixp.c | 16
sound/pci/atiixp_modem.c | 10
sound/pci/au88x0/au88x0.c | 4
sound/pci/au88x0/au88x0.h | 2
sound/pci/au88x0/au88x0_eq.c | 76 -
sound/pci/bt87x.c | 30
sound/pci/cs4281.c | 49
sound/pci/cs46xx/cs46xx_lib.c | 150 --
sound/pci/cs46xx/dsp_spos.c | 10
sound/pci/cs46xx/dsp_spos_scb_lib.c | 4
sound/pci/emu10k1/emufx.c | 42
sound/pci/emu10k1/emupcm.c | 11
sound/pci/emu10k1/emuproc.c | 30
sound/pci/ens1370.c | 31
sound/pci/es1968.c | 48
sound/pci/ice1712/Makefile | 2
sound/pci/ice1712/aureon.c | 778 +++++++++--
sound/pci/ice1712/aureon.h | 5
sound/pci/ice1712/delta.c | 13
sound/pci/ice1712/delta.h | 4
sound/pci/ice1712/ews.c | 59
sound/pci/ice1712/hoontech.c | 164 +-
sound/pci/ice1712/ice1712.c | 58
sound/pci/ice1712/ice1712.h | 26
sound/pci/ice1712/ice1724.c | 12
sound/pci/ice1712/prodigy192.c | 524 +++++++
sound/pci/ice1712/prodigy192.h | 11
sound/pci/ice1712/stac946x.h | 25
sound/pci/intel8x0.c | 285 +---
sound/pci/intel8x0m.c | 41
sound/pci/korg1212/korg1212.c | 135 +
sound/pci/mixart/mixart.c | 6
sound/pci/mixart/mixart.h | 2
sound/pci/nm256/nm256.c | 77 -
sound/pci/rme32.c | 34
sound/pci/rme96.c | 21
sound/pci/rme9652/hdsp.c | 407 +++--
sound/pci/rme9652/rme9652.c | 10
sound/pci/via82xx.c | 26
sound/pci/ymfpci/ymfpci_main.c | 4
sound/pcmcia/Kconfig | 18
sound/ppc/Kconfig | 5
sound/ppc/tumbler.c | 6
sound/usb/Kconfig | 13
sound/usb/usbaudio.c | 104 +
sound/usb/usbaudio.h | 7
sound/usb/usbmidi.c | 6
sound/usb/usbmixer_maps.c | 9
sound/usb/usbquirks.h | 67
sound/usb/usx2y/usbusx2y.c | 10
sound/usb/usx2y/usbusx2yaudio.c | 36
99 files changed, 4037 insertions(+), 1817 deletions(-)

through these ChangeSets:

<[email protected]> (04/10/23 1.2028)
[ALSA] boot_devs removal - module_param_array() accepts NULL now

Intel8x0 driver,RME96 driver,ICE1724 driver,NM256 driver


Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/10/20 1.1988.71.13)
[ALSA] Fix non-blocking write in ALSA OSS emulation

ALSA<-OSS emulation
write() calls in non-blocking mode eat the written data and never
return -EAGAIN. The attached patch fixes the problem.

Signed-off-by: Benjamin Otte <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.12)
[ALSA] PCM boundary fix in 32bit compat layer

IOCTL32 emulation
PCM boundary size is fixed within the 32bit value range when HW_PARAMS
ioctl is called in 32bit mode.
Also, with this patch, the conversion functions are inlined.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.11)
[ALSA] Add VIA8237 driver type

VIA82xx driver
VIA8237 and later chips are handled as a different type from VIA8233,
since they don't support the AC97 slot mapping any more.
The alsa-lib will resolve the 5.1 remapping for them.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.10)
[ALSA] Exclude uneeded code when ! CONFIG_PROC_FS

PCM Midlevel,AC97 Codec Core
From Michal Rokos <[email protected]>

I tried to compile without procfs support and I got few 'unused code'
warnings.

This patch fixes it.

Tested by compilation only. (With CONFIG_PROC_FS on and off)

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.9)
[ALSA] Fix AC97_EXTENDED_STATUS initialial value

AC97 Codec Core
Fixed a bug to write an invalid initial value of AC97_EXTENDED_STATUS.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.8)
[ALSA] Fixed SPDIF on CS4298

AC97 Codec Core
Fixed SPDIF support on CS4298 AC97 chip.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.7)
[ALSA] fix build in !KMOD case (sequencer)

ALSA sequencer
seq_device.c needs to pull in the snd_seq_autoload_lock()/unlock()
defines from seq_kernel.h in the !KMOD case.

Signed-off-by: Ingo Molnar <[email protected]>
Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/10/20 1.1988.71.6)
[ALSA] RME9632 precise_ptr fix

RME HDSP driver
Correct hardware position mask to mask correctly when buffer is not
maximum size.

Signed-off-by: Ed Wildgoose <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.5)
[ALSA] Misc. volume fixes

ICE1712 driver
- Added mute function to Master/Front/Rear/Side/LFE/CEnter
- Master volume is artificially made in software
- Added PCM volume control (basically what was the master volume)
- Front/Read/Side/LFE/Center is now logarithmic (and computed as <volume> * <master volume> / <maximum volume>)

Signed-off-by: Peter Christensen <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.4)
[ALSA] Add routing/volume of ADAT I/O on EWS88D

ICE1712 driver
The routing/volume control of ADAT I/O on EWS88D is added.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/20 1.1988.71.3)
[ALSA] fixing a two-rme32-in-one-machine bug

RME32 driver
- fixing the dev counter in snd_rme32_probe(). The patch can enable a second
rme32 card

Signed-off-by: Martin Langer <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.38)
[ALSA] Fix the detection of secondary codec

CS46xx driver
Fixed the detection of secondary codec.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.37)
[ALSA] Fix Aureon CCS init sequence

ICE1712 driver
- Fix Aureon 5.1 Sky GPIO write mask bits
- Fix 192kHz bit

Signed-off-by: Peter Christensen <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.36)
[ALSA] Fix compilation (sync with parisc tree)

PARISC Harmony driver
Sync with parisc tree - fix compilations, module description fixes.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.35)
[ALSA] Fix ac97 codec reset and clean up

CS46xx driver
- Fixed AC97 codec RESET for duel codecs (only for CONFIG_SND_CS46XX_NEW_DSP)
- Clean up the codec detection routine

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.34)
[ALSA] Added dxs quirk for QDI Kudoz 7X/600-6AL

VIA82xx driver
Added the default dxs_support entry for QDI Kudoz 7X/600-6AL.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.33)
[ALSA] Fix typo

ALSA sequencer
Fixed a typo for snd_seq_autoload_lock() in the last change
(only for the case without CONFIG_KMOD).

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.32)
[ALSA] Add KERN_ERR to error messages

ALSA Core
Added KERN_ERR prefix to error messages in snd_assert() and
snd_runtime_check() macros.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.31)
[ALSA] Fix pci_restore_state()

ALSA Core
Fixed pci_save_state() call with the new API.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.30)
[ALSA] Fix dead blocking during module_init()

ALSA sequencer,ALSA<-OSS sequencer
Fixed the auto-loading of modules during module_init().

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.29)
[ALSA] Clean up bitmap

EMU10K1/EMU10K2 driver
Clean up the declaration of bitmap with DECLARE_BITMAP().

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.28)
[ALSA] fix snd_opl3_init documentation

Documentation


Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/10/07 1.1939.10.27)
[ALSA] fix description of SPSA=3 in the proc file

AC97 Codec Core


Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/10/07 1.1939.10.26)
[ALSA] fix DAC slot assignment

AC97 Codec Core
write the DAC slot assignment bits to the extended ID register
where they belong instead of overwriting the SPSA bits in the
extended status register

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/10/07 1.1939.10.25)
[ALSA] Fix / clean up OPL3 for CS4281

Documentation,OPL3,CS4281 driver
Moved cs4281-specific code into cs4281 driver from opl3.
The ugly type-casting is removed now.

The opl3 instance can be created via snd_opl3_new() (followed by
snd_opl3_init()) to allow the driver to set its own command and
private_data/private_free.

snd_opl3_create() is kept for compatibility as it was.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.24)
ALSA CVS update
USB generic driver
add Edirol UA-25 support

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/10/07 1.1939.10.23)
[ALSA] Fix AC3 playback on SB Live

EMU10K1/EMU10K2 driver
Fix the AC3 playback on SB Live!
(Audigy has been working fine.)

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.22)
[ALSA] Fix AC97 master mute

ICE1712 driver
Instead of muting the AC97 chip and thus eliminating the possibility of recording,
muting is done by setting front playback to DAC only instead of DAC+AUX.

Signed-off-by: Peter Christensen <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.21)
[ALSA] Fix SPDIF support on ICH4/5/6

Intel8x0 driver
Fixed SPDIF support on ICH4/5/6. The driver name of these chipsets
is set as 'ICH4' to tell from the older ICHs.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.20)
[ALSA] Add (experimental) CM9761 support

AC97 Codec Core
CM9761 support patch is added.
At least, SPDIF and 4.0 output seems working.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.19)
[ALSA] add overclocking option for the analog input

PCI drivers,BT87x driver
adds CONFIG_SND_BT87X_OVERCLOCK to enable sample rates
up to 1792000 Hz when recording from the analog input

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/10/07 1.1939.10.18)
[ALSA] Add reset_workaround module option

Documentation,NM256 driver
- The workaround for some laptops like Dell Latitude LS can be
specified via reset_workaround module option, too.
- The check of reset_workaround is merged into the quirk table.
- The spinlock in AC97 reset callback is removed.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.17)
[ALSA] Adds AC'97 support to Aureon cards.

ICE1712 driver
This patch adds support of the STAC9744 chip located on Aureon cards,
enabling volume control for analogue input channels.
It also adds the posibility of listening to both the analogue inputs
and the digital audio.

Signed-off-by: Peter Christensen <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.16)
[ALSA] Clean up ice1712 chip struct

ICE1712 driver
Clean up of ice1712 chip struct. The board-specific data are moved
to spec union.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.15)
[ALSA] Fix peakmeter ioctl on big-endian

RME HDSP driver
Fixed the data transfer of peakmeter ioctl on big-endian architectures.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.14)
[ALSA] Replace with usb_kill_urb()

USB generic driver
Use usb_kill_urb() instead of deprecated usb_unlink_urb() for sync'ed URBs.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.13)
[ALSA] snd-usb-usx2y 0.7.3

USB generic driver,USB USX2Y
Use usb_kill_urb() instead of deprecated usb_unlink_urb()

Signed-off-by: Karsten Wiese <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.12)
[ALSA] Fix drain/drop of linked PCM streams

PCM Midlevel
This patch fixes the dead-locking of linked PCM streams when
drain/drop is called. The counter field is added to pcm group
struct to handle link/unlink more easily.

When the PCM streams are linked, start/drain/drop are operated
to all linked streams. The drain will wait until draining of all
linked streams are finished.

The XRUN triggers stopping of all linked streams and changes the
state of all of them to XRUN even if only one of them is actually
in XRUN.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.11)
[ALSA] Aureon S/PDIF input fixes

ICE1712 driver
GPIO directions changed
* GPIO>22 not configured as they do not exist
* GPIO22 set to output (CS8415A CS pin)
* GPIO21 set to input. (SPI MISO pin)

Init sequence of CS8415A changed:
* SWCLK is set to 1 (OMCK output to RMCK pin)
* MUX2:0 is set to 001 (S/PDIF input on RXP1)
* SODEL is set to 1 (MSB of SDOUT data occurs if the second OSCLK period after the OLRCK edge)
* SOLRPOL is set to 1 (SDOUT data is for the right channel with OLRCK is high)

Signed-off-by: Peter Christensen <peter@christensen>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.10)
[ALSA] Aureon S/PDIF input fixes

ICE1712 driver
Fix GPIO pin directions and use RXP1 instead of RXP0 as S/PDIF source on CS8415A

Signed-off-by: Peter Christensen <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.9)
[ALSA] Fix DXS entry for GA-7VAX

VIA82xx driver
From: 1 1 <[email protected]>

I have tested my MB GA-7VAX and want to say you that you should use
VIA_DXS_ENABLE instead VIA_DXS_NO_VRA. On the maximum volume output level
with VIA_DXS_NO_VRA there is abnormal loud noise, and with VIA_DXS_ENABLE
there are much less noises. And I have detected unused code section.

Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.8)
[ALSA] Fix HDSP meter ioctl

RME HDSP driver
Fixes and clean up of GET_PEAK_RMS ioctl.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.7)
[ALSA] more au88x0 eq cleanups

au88x0 driver
cleanup au88x0 equalizer code by factoring out a sign_invert function
that ensures all negative integers become positive.

Signed-off-by: Jeff Muizelaar <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/10/07 1.1939.10.6)
[ALSA] Fix the variable types in struct

RME HDSP driver
The variable types are declared explicitly like u32 and u64
to avoid ambiguity.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1939.10.5)
[ALSA] don't stop capture on errors

BT87x driver
don't stop capture on errors because there's too much broken hardware out there

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1939.10.4)
[ALSA] remove 'Rawmidi' part from sequencer port names

ALSA sequencer


Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.45)
[ALSA] use card-specific driver name

au88x0 driver
use CARD_NAME_SHORT as driver name to allow different configuration file aliases in alsa-lib

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.44)
[ALSA] Fix SPDIF rate setting for old ICHs

Intel8x0 driver
Force to set SPDIF rate when PCMOUT is used on ICH[1-3].
ICH4, NFORCE and ALI uses a separate DMA for SPDIF.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.43)
[ALSA] [hdsp] Fix for 64bit architectures

RME HDSP driver
Fixed the loading of firmware data and the handling of meter mmap
on 64bit architectures.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.42)
[ALSA] rme32 segfault fix

RME32 driver
- disables buffer prefill in halfduplex mode, which fixes segmentation fault
of rme32 for playback in halfduplex mode

Signed-Off-By: Martin Langer <[email protected]>

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.41)
[ALSA] Added support of Mediastation

ICE1712 driver
The support for Lionstracs Mediastation is added.
The model name is 'mediastation'.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.40)
[ALSA] Fix iomem variable type

Documentation,ALSA Core,MPU401 UART,OPL3,CS46xx driver,YMFPCI driver
ATIIXP driver,ATIIXP-modem driver,CS4281 driver,Intel8x0 driver
Intel8x0-modem driver,RME32 driver,RME96 driver,au88x0 driver
KORG1212 driver,MIXART driver,NM256 driver,RME HDSP driver
RME9652 driver,PPC Tumbler driver
The type of iomem variables is changed to void __iomem *.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.39)
[ALSA] Fix auto-loading of sequencer modules

ALSA sequencer
Allow auto-loading of sequencer modules except for module init time
(which may cause blocking).

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.38)
[ALSA] Fixed the obsolete description in comments

IOCTL32 emulation


Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.37)
[ALSA] Improved clock measurement

Intel8x0 driver
Improved the clock measurement routine to allow the longer sleep time.
Now it invokes schedule_timeout() instead of a long mdelay().

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.36)
[ALSA] Remove delay() to improve latency

ES1968 driver
- Removed mdelay() in ac97 codec handling.
- Improved the clock measurement routine to allow the longer sleep time.
Now it invokes schedule_timeout() instead of a long mdelay().

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.35)
[ALSA] Support for capture of 16,32,64 channels on emu10k1 device 2

EMU10K1/EMU10K2 driver
This patch changes default constraint on 'EFX voices mask' control and
allow capture of 1, 2, 4, 8, 16, 32, 64 channels instead of 1, 2, 4, 8.

Signed-off-by: Peter Zubaj <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.34)
[ALSA] Fixes for PCM/control 32bit emulation

PCM Midlevel,IOCTL32 emulation
- Size mismatch of control element struct due to packed attribute
is removed.
- A typo in PCM syncptr definition is fixed.
- Suppress the mmap of PCM status/control records on 32bit emulation
mode since the record size doesn't match.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.33)
[ALSA] fix ALI M5451 description

PCI drivers
modify ali5451 and intel8x0 help texts to better distinguish
between M5451 and M5455 AC97 controllers

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.32)
[ALSA] remove 'ALSA' from Kconfig USB menu name

USB
make ISA, PCI and USB device look the same in {q,x,menu}config

Signed-off-by: Thierry Vignaud <[email protected]>
Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.31)
[ALSA] enhance Kconfig help texts

ARM,ALSA Core,Generic drivers,ISA,PARISC,PCI drivers,PCMCIA Kconfig,PPC
USB
add module names and references to other documentation files
add more help for generic options

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.30)
[ALSA] adjust intel8x0 joystick documentation

Documentation


Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.29)
[ALSA] show codec name in card description

AC97 Codec Core,ATIIXP driver,Intel8x0 driver,VIA82xx driver
Include the AC97 codec name in the card longname of
motherboard controllers.
(to enhance the chance of getting useful bug reports :)

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.28)
[ALSA] Fix driver name for nforce and clean-up

Intel8x0-modem driver
Driver name is always ICH-MODEM as defined in alsa-lib config.
Cosmetic cleanups: unused include files, MODULE_DEVICE update.

Signed-off-by: Sasha Khapyorsky <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/22 1.1832.72.27)
[ALSA] Added missing header file for AudioTrak Prodigy 192 cards

ICE1712 driver


Signed-off-by: Kouichi ONO <[email protected]>
Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/09/22 1.1832.72.26)
[ALSA] copy_to_user() return value checking in snd_seq_read()

ALSA sequencer
Here's a patch that ensures the copy_to_user() return value gets checked
and acted upon if it is != 0 (that is, if we failed to copy all data) in
snd_seq_read().

Signed-off-by: Jesper Juhl <[email protected]>
Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/09/22 1.1832.72.25)
[ALSA] [ac97 core] added AC97_SCAP_DETECT_BY_VENDOR flag

AC97 Codec Core,Intel8x0 driver
This patch adds a AC97_SCAP_DETECT_BY_VENDOR flag for Xbox. If the flag
is set, the AC97 codec is detected only by reading of a reasonable
vendor ID. It seems that Xbox has accessible only vendor/device ID
registers for reading. Also, a new xbox parameter for snd-intel8x0
has been introduced to let user force this behaviour.

Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/09/22 1.1832.72.24)
[ALSA] mark snd_card_dummy_new_mixer() as static

Generic drivers


Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/09/22 1.1832.72.23)
[ALSA] add UA-1000 sample rate detection

USB generic driver
Instead of assuming 48 kHz, the driver now detects
the current sample rate setting.

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/22 1.1832.72.22)
[ALSA] Added support for AudioTrak Prodigy 192 cards

ICE1712 driver,ICE1724 driver


Signed-off-by: Kouichi ONO <[email protected]>
Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/09/22 1.1832.72.21)
[ALSA] Fix the OSS PCM emulation - O_NONBLOCK write

ALSA<-OSS emulation
This patch fixes the OSS PCM write() in O_NONBLOCK mode.
The previous code had not returned partial written bytes.

Signed-off-by: Jaroslav Kysela <[email protected]>

<[email protected]> (04/09/06 1.1832.72.20)
[ALSA] [emu10k1] Audigy DSP support

EMU10K1/EMU10K2 driver
This patch will add better support for Audigy DSP. More gpr,
instruction and tram. It will break binary compatibility for app
which use emu10k1 hwdep.

Signed-off-by: Peter Zubaj <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.19)
[ALSA] Added Compaq Evo W4000 quirk

Intel8x0 driver
Added an AC97 quirk entry for Compaq Evo W4000.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.18)
[ALSA] detect errors reported by the hardware

BT87x driver
stop the PCM if the hardware reports FIFO/PCI errors

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/06 1.1832.72.17)
[ALSA] inverted EAPD support

Documentation,AC97 Codec Core,Intel8x0 driver,CS46xx driver
Since there are more than one (broken) implementation of EAPD bit
on ac97 chips, the new scaps bit is added for the inverted EAPD.
Also, AC97_TUNE_INV_EAPD is used to tune this behavior later by
snd_ac97_tune_hardware().

The ac97 quirk entry for Sony S1XP is added to turn this on.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.16)
[ALSA] ac97 quirk entry for Soltek SL-75DRV5

VIA82xx driver
Added an ac97 quirk entry for Soltek SL-75DRV5.
Since the PCI subsystem id is identical with ASRock K7VT2, codec_id is
used additionally to tell between them.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.15)
[ALSA] [ac97] Check ac97 codec id in quirk table

AC97 Codec Core
Added codec_id field to ac97_quirk struct so that the devices with
the same PCI subsystem IDs but with different AC97 chips can be
distinguished properly.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.14)
[ALSA] [ac97] Added VIA shared type.

AC97 Codec Core,VIA82xx driver
Added a new shared type AC97_SHARED_TYPE_VIA for via82xx southbridge
to share codecs between audio and modem drivers.

Signed-off-by: Sasha Khapyorsky <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.13)
[ALSA] add mixer quirk for LineX FM Transmitter

USB generic driver
The LineX FM Transmitter needs a mixer quirk entry
to ignore control errors.

Signed-off-by: Lonnie Mendez <[email protected]>
Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/06 1.1832.72.12)
[ALSA] remove gameport/MIDI support

Documentation,PCI drivers,Intel8x0 driver
snd-intel8x0's gameport/MIDI code has quite a few problems: the port
addresses cannot be detected reliably (or not at all with newer LPC
bridge devices), joystick port address 0x208 isn't supported, the MIDI
interrupt isn't detected, PnP isn't supported, changing the port
addresses in the LPC bridge configuration doesn't affect the devices
in the Super-I/O chip connected to the LPC bus, and registering this
driver for the LPC bridge PCI device prevents other drivers using the
LPC's PCI id from loading later.

All these problems can be cured by removing the offending code and
using the proper modules for these devices (ns558/snd-mpu401) instead.

Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/06 1.1832.72.11)
[ALSA] add AC97 quirk for Fujitsu-Siemens E4010

Intel8x0 driver


Signed-off-by: <[email protected]>
Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/06 1.1832.72.10)
[ALSA] Fix latency in ens1371 driver

ENS1370/1+ driver
The high latency in prepare callback of ens1371 driver is fixed.
The *_rate_set() functions are moved outside of spinlock, and
cond_resched() is inserted in the busy probing loop.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.9)
[ALSA] suppress auto-loading of modules in module_init().

ALSA sequencer
The auto-loading of sequencer modules is suppressed in module_init().
The recent module-init-tools may cause blocking.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.8)
[ALSA] add missing ifdef for disabling MIDI

Intel8x0 driver


Signed-off-by: <[email protected]>
Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/06 1.1832.72.7)
[ALSA] AC97 96 kHz sample rate support

Documentation,AC97 Codec Core,Intel8x0 driver


Signed-off-by: Clemens Ladisch <[email protected]>

<[email protected]> (04/09/06 1.1832.72.6)
[ALSA] Korg1212 misc fixes

KORG1212 driver
The DSP firmware download timeout has been increased;
Some concurrent device settings has been fixed (I have shameless copied
some code from RME9652); and
One debug message was fixed.

Signed-off-by: Haroldo Gamal <[email protected]>
Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.5)
[ALSA] Enable __GFP_NOWARN as default for buffer allocation

Memalloc module
__GFP_NOWARN is enabled for DMA buffer allocation regardless of
its size. The DMA buffer allocation is not a critical task.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.4)
[ALSA] Added __GFP_NORETRY to avoid OOM-killer

Memalloc module
__GFP_NORETRY is added to the DMA buffer allocator to avoid triggering
OOM-killer.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.3)
ALSA CVS update
ES18xx driver
Fixed a bug in setting the filter register.

A fix from the kernel OSS driver. The original report/patch is from
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=204147

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.2)
ALSA CVS update
ICE1712 driver
Allow the private EEPROM image for evaluation boards

The driver may have a private EEPROM image instead of reading
from the board (as well as ice1724 does). It'll be helpful for
test boards.

Signed-off-by: Takashi Iwai <[email protected]>

<[email protected]> (04/09/06 1.1832.72.1)
ALSA CVS update
ENS1370/1+ driver
Fixed AC3-passthru on ens1371/1373 boards.

SRC is bypassed when the sample rate is 48k, so that the non-audio
signal won't be broken. The other sample rates still need SRC.

Signed-off-by: Takashi Iwai <[email protected]>


-----
Jaroslav Kysela <[email protected]>
Linux Kernel Sound Maintainer
ALSA Project, SUSE Labs


2004-10-24 15:25:11

by Urs Schoenenberger

[permalink] [raw]
Subject: Re: [ALSA PATCH] 1.0.7rc2

On Sun, 24 Oct 2004 13:11:04 +0200 (CEST), Jaroslav Kysela
<[email protected]> wrote:

> The GNU patch is available at:
>
> ftp://ftp.alsa-project.org/pub/kernel-patches/alsa-bk-2004-10-24.patch.gz

Hi,

for all those people out there, who, like me, just downloaded the
patch: There's a minor bug in the patch regarding sound/pci/intel8x0.c
:


@@ -64,19 +62,13 @@
(...)
static int buggy_irq[SNDRV_CARDS];
-#ifdef SUPPORT_JOYSTICK
-static int joystick[SNDRV_CARDS];
+static int xbox[SNDRV_CARDS];
#endif
#ifdef SUPPORT_MIDI
static int mpu_port[SNDRV_CARDS]; /* disabled */

The patch removes the #ifdef SUPPORT_JOYSTICK, but the #endif is kept.

Urs