Update of /cvsroot/alsa/alsa-kernel/pci/cs46xx
In directory sc8-pr-cvs1:/tmp/cvs-serv23016
Modified Files:
cs46xx_lib.c
Log Message:
- removed the obsolete pm code.
- clean up the amplifier and clkrun checks.
Index: cs46xx_lib.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/cs46xx/cs46xx_lib.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- cs46xx_lib.c 17 Feb 2003 10:27:44 -0000 1.50
+++ cs46xx_lib.c 28 Feb 2003 16:30:14 -0000 1.51
@@ -2864,10 +2864,6 @@
kfree(chip->gameport);
}
#endif
-#ifdef CONFIG_PM
- if (chip->pm_dev)
- pm_unregister(chip->pm_dev);
-#endif
if (chip->amplifier_ctrl)
chip->amplifier_ctrl(chip, -chip->amplifier); /* force to off */
@@ -3381,10 +3377,10 @@
oval = snd_cs46xx_codec_read(chip, AC97_POWERDOWN,
CS46XX_PRIMARY_CODEC_INDEX);
val = oval;
- if (chip->amplifier && !old) {
+ if (chip->amplifier) {
/* Turn the EAPD amp on */
val |= 0x8000;
- } else if (old && !chip->amplifier) {
+ } else {
/* Turn the EAPD amp off */
val &= ~0x8000;
}
@@ -3519,23 +3515,23 @@
static void clkrun_hack(cs46xx_t *chip, int change)
{
- u16 control;
- int old;
+ u16 control, nval;
if (chip->acpi_dev == NULL)
return;
- old = chip->amplifier;
chip->amplifier += change;
/* Read ACPI port */
- control = inw(chip->acpi_port + 0x10);
+ nval = control = inw(chip->acpi_port + 0x10);
/* Flip CLKRUN off while running */
- if (! chip->amplifier && old)
- outw(control | 0x2000, chip->acpi_port + 0x10);
- else if (chip->amplifier && ! old)
- outw(control & ~0x2000, chip->acpi_port + 0x10);
+ if (! chip->amplifier)
+ nval |= 0x2000;
+ else
+ nval &= ~0x2000;
+ if (nval != control)
+ outw(nval, chip->acpi_port + 0x10);
}
-------------------------------------------------------
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