Fixed voodoo3 for kernel 2.3.37.

Please test. Changes in voodoo3_setup:

* Use pci_find_device instead of traversing the list ourselves;
* Eliminate flag, testing v3_num is just as good;
* Elimiate result, it was not used anyway.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@684 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Frodo Looijaard committed 2000-01-07 17:16:27 +00:00
1 parent bbbcc3ec2d
commit 8250fb4ed7
1 file changed
+11 -16
+11 -16
View File
@@ -441,25 +441,20 @@ void config_v3(struct pci_dev *dev, int num)
defined to make the transition easier. */
static int voodoo3_setup(void)
{
struct pci_dev *dev = pci_devices;
int result=0;
int flag=0;
struct pci_dev *dev;
v3_num=0;
while (dev)
{
if (dev->vendor == PCI_VENDOR_ID_3DFX)
if (dev->device == PCI_DEVICE_ID_3DFX_VOODOO3) {
if (!flag) {
config_v3(dev,v3_num++);
} else { v3_num++; }
flag=1;
}
if (result)
return result;
dev = dev->next;
}
dev = NULL;
do {
dev = pci_find_device(PCI_VENDOR_ID_3DFX,
PCI_DEVICE_ID_3DFX_VOODOO3,dev);
if(dev && !v3_num) {
config_v3(dev,v3_num++);
} else
v3_num++;
} while(dev);
if(v3_num > 0) {
printk(KERN_INFO "i2c-voodoo3: %d Banshee/Voodoo3(s) found.\n", v3_num);
return 0;