Update of /cvsroot/alsa/alsa-kernel/pci
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12245/pci
Modified Files:
via82xx.c
Log Message:
- fixed the codec valid check at reading.
- added MSI KT266 to the dxs whitelist.
Index: via82xx.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/via82xx.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -r1.80 -r1.81
--- via82xx.c 27 Jan 2004 19:07:01 -0000 1.80
+++ via82xx.c 30 Jan 2004 11:48:08 -0000 1.81
@@ -523,14 +523,16 @@
static int snd_via82xx_codec_valid(via82xx_t *chip, int secondary)
{
unsigned int timeout = 1000; /* 1ms */
- unsigned int val;
+ unsigned int val, val1;
unsigned int stat = !secondary ? VIA_REG_AC97_PRIMARY_VALID :
VIA_REG_AC97_SECONDARY_VALID;
while (timeout-- > 0) {
- udelay(1);
- if ((val = snd_via82xx_codec_xread(chip)) & stat)
+ val = snd_via82xx_codec_xread(chip);
+ val1 = val & (VIA_REG_AC97_BUSY | stat);
+ if (val1 == stat)
return val & 0xffff;
+ udelay(1);
}
return -EIO;
}
@@ -580,8 +582,6 @@
return 0xffff;
}
snd_via82xx_codec_xwrite(chip, xval);
- if (snd_via82xx_codec_ready(chip, ac97->num) < 0)
- continue;
if (snd_via82xx_codec_valid(chip, ac97->num) >= 0) {
udelay(25);
val = snd_via82xx_codec_xread(chip);
@@ -1987,6 +1987,7 @@
{ .vendor = 0x1458, .device = 0xa002, .action = VIA_DXS_ENABLE }, /*
Gigabyte GA-7VAXP */
{ .vendor = 0x147b, .device = 0x1401, .action = VIA_DXS_ENABLE }, /*
ABIT KD7(-RAID) */
{ .vendor = 0x14ff, .device = 0x0403, .action = VIA_DXS_ENABLE }, /*
Twinhead mobo */
+ { .vendor = 0x1462, .device = 0x3800, .action = VIA_DXS_ENABLE }, /*
MSI KT266 */
{ .vendor = 0x1462, .device = 0x7120, .action = VIA_DXS_ENABLE }, /*
MSI KT4V */
{ .vendor = 0x1631, .device = 0xe004, .action = VIA_DXS_ENABLE }, /*
Easy Note 3174, Packard Bell */
{ .vendor = 0x1695, .device = 0x3005, .action = VIA_DXS_ENABLE }, /*
EPoX EP-8K9A */
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog