linux/sound/pci/emu10k1
Jaroslav Kysela 56385a12d9 ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter)
With some hardware combinations, the PCM interrupts are acknowledged
before the period boundary from the emu10k1 chip. The midlevel PCM code
gets confused and the playback stream is interrupted.

It seems that the interrupt processing shift by 2 samples is enough
to fix this issue. This default value does not harm other,
non-affected hardware.

More information: Kernel bugzilla bug#16300

[A copmile warning fixed by tiwai]

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Cc: <stable@kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
2010-08-18 15:10:59 +02:00
..
Makefile ALSA: clean up the logic for building sequencer modules 2009-05-29 11:49:42 +02:00
emu10k1.c ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter) 2010-08-18 15:10:59 +02:00
emu10k1_callback.c ALSA: emu10k1 - Add missing KERN_* prefix to printk 2009-02-05 16:08:14 +01:00
emu10k1_main.c Fix typos in comments 2010-03-16 11:47:56 +01:00
emu10k1_patch.c ALSA: Kill snd_assert() in sound/pci/* 2008-08-13 11:46:38 +02:00
emu10k1_synth.c [ALSA] emu10k1: General cleanup, add new locks, fix alsa bug#3501, kernel bug#9304. 2008-01-31 17:30:24 +01:00
emu10k1_synth_local.h [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
emu10k1x.c sound: use DEFINE_PCI_DEVICE_TABLE 2010-02-09 11:08:33 +01:00
emufx.c ALSA: emu10k1: allow high-resolution mixer controls 2010-05-25 20:23:54 +02:00
emumixer.c ALSA: rename "PC Speaker" and "PC Beep" controls to "Beep" 2009-11-05 09:00:18 +01:00
emumpu401.c ALSA: Kill snd_assert() in sound/pci/* 2008-08-13 11:46:38 +02:00
emupcm.c ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter) 2010-08-18 15:10:59 +02:00
emuproc.c ALSA: info - Check file position validity in common layer 2010-04-13 12:01:14 +02:00
io.c ALSA: Cleanup redundant tests on unsigned 2009-10-30 12:25:07 +01:00
irq.c [ALSA] emu10k1: General cleanup, add new locks, fix alsa bug#3501, kernel bug#9304. 2008-01-31 17:30:24 +01:00
memory.c ALSA: emu10k1 - delay the PCM interrupts (add pcm_irq_delay parameter) 2010-08-18 15:10:59 +02:00
p16v.c Remove multiple KERN_ prefixes from printk formats 2009-07-08 10:30:03 -07:00
p16v.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
p17v.h [ALSA] emu10k1: Add Audio capture support for Audigy 2 ZS Notebook. 2007-02-09 09:02:17 +01:00
timer.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
tina2.h [ALSA] emu10k1: Add support for Audigy4 (not Pro) 2006-06-22 21:32:37 +02:00
voice.c ALSA: emu10k1 - Add missing KERN_* prefix to printk 2009-02-05 16:08:14 +01:00