diff options
author | Wei Ni <wni@nvidia.com> | 2008-09-26 01:55:56 -0400 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2008-10-10 07:41:36 -0400 |
commit | dc9c8e218da823008ce1572998902a4bdf46af37 (patch) | |
tree | c32b051223d8210e0acfc6673b10d23701c073fd /sound | |
parent | 9a10eb21e1e1c389a8cea3016157a7f471512645 (diff) |
ALSA: Fix for reading RIRB buffer on NVIDIA aza controller with AMD Phenom cpu
When read RIRB buffer immediately after RIRB interrupt received,
sometimes the data will be "0x0". If we wait for some time, the data
in buffer will be correct. This issue only occurred with AMD Phenom cpu.
So we set this "needs_damn_long_delay" flag.
Signed-off-by: Wei Ni <wni@nvidia.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/hda/hda_intel.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c index 60cc44abf58f..9f316c1b2790 100644 --- a/sound/pci/hda/hda_intel.c +++ b/sound/pci/hda/hda_intel.c | |||
@@ -1220,6 +1220,9 @@ static int __devinit azx_codec_create(struct azx *chip, const char *model, | |||
1220 | if (err < 0) | 1220 | if (err < 0) |
1221 | return err; | 1221 | return err; |
1222 | 1222 | ||
1223 | if (chip->driver_type == AZX_DRIVER_NVIDIA) | ||
1224 | chip->bus->needs_damn_long_delay = 1; | ||
1225 | |||
1223 | codecs = audio_codecs = 0; | 1226 | codecs = audio_codecs = 0; |
1224 | max_slots = azx_max_codecs[chip->driver_type]; | 1227 | max_slots = azx_max_codecs[chip->driver_type]; |
1225 | if (!max_slots) | 1228 | if (!max_slots) |