linux/sound/pci
Hermann Lauer 19e2e3c304 [ALSA] es1938 - improve capture hw pointer reads
With the Solo1 (es1938) I got a lot of xrun's during capture on my machine.
Tracing that down it seems to be comming from reading ocassionaly bad hw
pointers from the chip.  This patch uses more checking to avoid that false
pointer reads.
Failed reads are giving back the last good value read instead of spinning in
a tight loop, which seems more appropriate to me in an interrupt. I think I
saw this trick used in another driver

Signed-off-by: Hermann Lauer <Hermann.Lauer@iwr.uni-heidelberg.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2008-01-31 17:30:23 +01:00
..
ac97 [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
ali5451 [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
au88x0 [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
ca0106 [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
cs46xx [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
cs5535audio [ALSA] fix cs5535 section mismatch 2008-01-31 17:30:12 +01:00
echoaudio [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
emu10k1 [ALSA] emu10k1 - Fix over-sized kmalloc for TLV 2008-01-31 17:30:05 +01:00
hda [ALSA] HDA-Intel - Add support for Intel SCH 2008-01-31 17:30:23 +01:00
ice1712 [ALSA] ice1712, ice1724 - Code clean up 2008-01-31 17:30:05 +01:00
korg1212 [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
mixart [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
nm256 [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
oxygen [ALSA] virtuoso: monitor external power on D2X 2008-01-31 17:30:18 +01:00
pcxhr [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
riptide [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
rme9652 [ALSA] hdsp: make Multiface II work again 2008-01-31 17:30:01 +01:00
trident [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
vx222 [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
ymfpci [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
ad1889.c [ALSA] sound: fix ad1889 section mismatch 2008-01-31 17:30:00 +01:00
ad1889.h [ALSA] ad1889: add AD1889 driver 2005-09-12 10:40:17 +02:00
als300.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
als4000.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
atiixp_modem.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
atiixp.c [ALSA] sound: fix atiixp section mismatch 2008-01-31 17:30:00 +01:00
azt3328.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
azt3328.h [ALSA] azt3328.c: small cleanup patch 2007-05-11 16:55:52 +02:00
bt87x.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
cmipci.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
cs4281.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
cs5530.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
ens1370.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
ens1371.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
es1938.c [ALSA] es1938 - improve capture hw pointer reads 2008-01-31 17:30:23 +01:00
es1968.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
fm801.c [ALSA] fm801 - Add mute support for FM-only card with FM801 PCI to tuner bridge 2008-01-31 17:30:14 +01:00
intel8x0.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
intel8x0m.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
Kconfig [ALSA] add TempoTec HiFier driver 2008-01-31 17:30:15 +01:00
maestro3.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
Makefile [ALSA] add CMI8788 driver 2008-01-31 17:29:44 +01:00
rme32.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
rme96.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
sis7019.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
sis7019.h [ALSA] sis7019: support the SiS 7019 Audio Accelerator 2008-01-31 17:29:36 +01:00
sonicvibes.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
via82xx_modem.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00
via82xx.c [ALSA] Remove sound/driver.h 2008-01-31 17:29:48 +01:00