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

Modified Files:
        ac97_codec.c 
Log Message:
Added ac97->pci to allow quirks inside ac97_codec module

Index: ac97_codec.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/ac97/ac97_codec.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -r1.80 -r1.81
--- ac97_codec.c        27 Mar 2003 12:39:46 -0000      1.80
+++ ac97_codec.c        1 Apr 2003 13:50:29 -0000       1.81
@@ -2149,6 +2149,12 @@
        ac97->card = card;
        spin_lock_init(&ac97->reg_lock);
 
+       ac97->pci = _ac97->pci;
+       if (ac97->pci) {
+               pci_read_config_word(ac97->pci, PCI_SUBSYSTEM_VENDOR_ID, 
&ac97->subsystem_vendor);
+               pci_read_config_word(ac97->pci, PCI_SUBSYSTEM_ID, 
&ac97->subsystem_device);
+       }
+
        if (ac97->reset) {
                ac97->reset(ac97);
                goto __access_ok;
@@ -2792,7 +2798,6 @@
 /**
  * snd_ac97_tune_hardware - tune up the hardware
  * @ac97: the ac97 instance
- * @pci: pci device
  * @quirk: quirk list
  *
  * Do some workaround for each pci device, such as renaming of the
@@ -2802,17 +2807,12 @@
  * Returns zero if successful, or a negative error code on failure.
  */
 
-int snd_ac97_tune_hardware(ac97_t *ac97, struct pci_dev *pci, struct ac97_quirk 
*quirk)
+int snd_ac97_tune_hardware(ac97_t *ac97, struct ac97_quirk *quirk)
 {
-       unsigned short vendor, device;
-
        snd_assert(quirk, return -EINVAL);
 
-       pci_read_config_word(pci, PCI_SUBSYSTEM_VENDOR_ID, &vendor);
-       pci_read_config_word(pci, PCI_SUBSYSTEM_ID, &device);
-
        for (; quirk->vendor; quirk++) {
-               if (quirk->vendor == vendor && quirk->device == device) {
+               if (quirk->vendor == ac97->subsystem_vendor && quirk->device == 
ac97->subsystem_device) {
                        snd_printdd("ac97 quirk for %s (%04x:%04x)\n", quirk->name, 
vendor, device);
                        switch (quirk->type) {
                        case AC97_TUNE_HP_ONLY:



-------------------------------------------------------
This SF.net email is sponsored by: ValueWeb: 
Dedicated Hosting for just $79/mo with 500 GB of bandwidth! 
No other company gives more support or power for your dedicated server
http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to