Update of /cvsroot/alsa/alsa-kernel/pci/ali5451
In directory sc8-pr-cvs1:/tmp/cvs-serv3576/ali5451

Modified Files:
        ali5451.c 
Log Message:
clean up PM codes

Index: ali5451.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/ali5451/ali5451.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- ali5451.c   19 May 2003 11:27:11 -0000      1.36
+++ ali5451.c   18 Jun 2003 11:07:21 -0000      1.37
@@ -1891,27 +1891,14 @@
 }
 
 #ifdef CONFIG_PM
-#ifndef PCI_OLD_SUSPEND
-static int snd_ali_suspend(struct pci_dev *dev, u32 state)
-#else
-static void snd_ali_suspend(struct pci_dev *dev)
-#endif
+static void ali_suspend(ali_t *chip)
 {
-#ifndef PCI_OLD_SUSPEND
-       ali_t *chip = snd_magic_cast(ali_t, pci_get_drvdata(dev), return -ENXIO);
-#else
-       ali_t *chip = snd_magic_cast(ali_t, pci_get_drvdata(dev), return);
-#endif
        ali_image_t *im;
        int i, j;
 
        im = chip->image;
        if (! im)
-#ifndef PCI_OLD_SUSPEND
-               return -ENXIO;
-#else
                return;
-#endif
 
        spin_lock_irq(&chip->reg_lock);
        
@@ -1938,32 +1925,16 @@
        outl(0xffffffff, ALI_REG(chip, ALI_STOP));
 
        spin_unlock_irq(&chip->reg_lock);
-#ifndef PCI_OLD_SUSPEND
-       return 0;
-#endif
 }
 
-#ifndef PCI_OLD_SUSPEND
-static int snd_ali_resume(struct pci_dev *dev)
-#else
-static void snd_ali_resume(struct pci_dev *dev)
-#endif
+static void ali_resume(ali_t *chip)
 {
-#ifndef PCI_OLD_SUSPEND
-       ali_t *chip = snd_magic_cast(ali_t, pci_get_drvdata(dev), return -ENXIO);
-#else
-       ali_t *chip = snd_magic_cast(ali_t, pci_get_drvdata(dev), return);
-#endif
        ali_image_t *im;
        int i, j;
 
        im = chip->image;
        if (! im)
-#ifndef PCI_OLD_SUSPEND
-               return -ENXIO;
-#else
                return;
-#endif
 
        pci_enable_device(chip->pci);
 
@@ -1989,11 +1960,22 @@
        outl(im->regs[ALI_MISCINT >> 2], ALI_REG(chip, ALI_MISCINT));
        
        spin_unlock_irq(&chip->reg_lock);
-#ifndef PCI_OLD_SUSPEND
+       return;
+}
+
+static int snd_ali_suspend(struct pci_dev *dev, u32 state)
+{
+       ali_t *chip = snd_magic_cast(ali_t, pci_get_drvdata(dev), return -ENXIO);
+       ali_suspend(chip);
        return 0;
-#endif
 }
-#endif
+static int snd_ali_resume(struct pci_dev *dev)
+{
+       ali_t *chip = snd_magic_cast(ali_t, pci_get_drvdata(dev), return -ENXIO);
+       ali_resume(chip);
+       return 0;
+}
+#endif /* CONFIG_PM */
 
 static int snd_ali_free(ali_t * codec)
 {
@@ -2181,7 +2163,7 @@
        /* M7101: power management */
                pci_dev = pci_find_device(0x10b9, 0x7101, NULL);
        codec->pci_m7101 = pci_dev;
-       if (! codec->pci_m7101) {
+       if (! codec->pci_m7101 && codec->revision == ALI_5451_V02) {
                snd_printk(KERN_ERR "ali5451: cannot find ALi 7101 chip.\n");
                snd_ali_free(codec);
                return -ENODEV;



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to