Update of /cvsroot/alsa/alsa-kernel/pci In directory sc8-pr-cvs1:/tmp/cvs-serv26573
Modified Files: via82xx.c Log Message: - clean up the rate lock routine. - added another gigabyte mobo entry. Index: via82xx.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/pci/via82xx.c,v retrieving revision 1.56 retrieving revision 1.57 diff -u -r1.56 -r1.57 --- via82xx.c 7 Oct 2003 09:06:36 -0000 1.56 +++ via82xx.c 7 Oct 2003 13:21:47 -0000 1.57 @@ -867,12 +867,12 @@ spin_lock(&rec->lock); if (rec->rate != rate) { - if (rec->rate && rec->used > 1) { /* already set */ - spin_unlock(&rec->lock); - return -EINVAL; + if (rec->rate && rec->used > 1) /* already set */ + changed = -EINVAL; + else { + rec->rate = rate; + changed = 1; } - rec->rate = rate; - changed = 1; } spin_unlock(&rec->lock); return changed; @@ -891,11 +891,10 @@ if ((rate_changed = via_lock_rate(&chip->rates[0], runtime->rate)) < 0) return rate_changed; - if (rate_changed || chip->no_vra) { + if (rate_changed) { snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, chip->no_vra ? 48000 : runtime->rate); - if (rate_changed) - snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate); + snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate); } #if 0 if (chip->revision == VIA_REV_8233A) @@ -1978,6 +1977,7 @@ { .vendor = 0x1019, .device = 0x0996, .action = VIA_DXS_48K }, { .vendor = 0x1043, .device = 0x80a1, .action = VIA_DXS_NO_VRA }, /* ASUS A7V8-X */ { .vendor = 0x1297, .device = 0xc160, .action = VIA_DXS_ENABLE }, /* Shuttle SK41G */ + { .vendor = 0x1458, .device = 0x5002, .action = VIA_DXS_ENABLE }, /* Gigabyte GA-7VAX */ { .vendor = 0x1458, .device = 0xa002, .action = VIA_DXS_ENABLE }, /* Gigabyte GA-7VAXP */ { .vendor = 0x1462, .device = 0x7120, .action = VIA_DXS_ENABLE }, /* MSI KT4V */ { } /* terminator */ ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog