summaryrefslogtreecommitdiffstats
path: root/sound/pci/intel8x0m.c
diff options
context:
space:
mode:
authorSasha Khapyorsky <sashak@smlink.com>2005-04-07 20:21:21 +0200
committerJaroslav Kysela <perex@suse.cz>2005-05-29 09:58:31 +0200
commit2c56c47f678b0388290686d5a0988d8806ffe5cc (patch)
tree93d7f87f5d1b80bb98e88ef76be2b9f8bb4f9322 /sound/pci/intel8x0m.c
parent[ALSA] Add CM9780 support, fix CM9761 SPDIF (diff)
downloadlinux-2c56c47f678b0388290686d5a0988d8806ffe5cc.tar.xz
linux-2c56c47f678b0388290686d5a0988d8806ffe5cc.zip
[ALSA] Fix 'semaphore is not ready' problem with snd-intel8x0m
Intel8x0-modem driver With some intel based ac97 modems codec access semaphore is not cleared after 0x54 AC97 register (GPIO_STATUS) reads. This may causes problems with newly applied modem mixer (Off-hook switch) and in other cases. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/intel8x0m.c')
-rw-r--r--sound/pci/intel8x0m.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/pci/intel8x0m.c b/sound/pci/intel8x0m.c
index 67da096d659b..f9972b20050d 100644
--- a/sound/pci/intel8x0m.c
+++ b/sound/pci/intel8x0m.c
@@ -500,6 +500,8 @@ static unsigned short snd_intel8x0_codec_read(ac97_t *ac97,
res = 0xffff;
}
}
+ if (reg == AC97_GPIO_STATUS)
+ iagetword(chip, 0); /* clear semaphore */
return res;
}