Skip to contentSkip to conversation

pdc202xx_new: fix Promise TX4 support

PATCH New Bartlomiej Zolnierkiewicz 1 participant 1 message Dec 9, 2007 libata

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 pdc202xx_new: fix Promise TX4 support

In case of Promise TX4 the first PCI device is located at slot 1 and the second one is at slot 2 so the offset used by pci_get_slot() should be "+1" and not "+2".

Thanks goes out to Markus Dietz for bugreport and testing this patch.

---
 drivers/ide/pci/pdc202xx_new.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/ide/pci/pdc202xx_new.c +2 -1
Index: b/drivers/ide/pci/pdc202xx_new.c
===================================================================
@@ -482,8 +482,9 @@ static struct pci_dev * __devinit pdc202
 {
 	struct pci_dev *dev2;
 
-	dev2 = pci_get_slot(dev->bus, PCI_DEVFN(PCI_SLOT(dev->devfn) + 2,
+	dev2 = pci_get_slot(dev->bus, PCI_DEVFN(PCI_SLOT(dev->devfn) + 1,
 						PCI_FUNC(dev->devfn)));
+
 	if (dev2 &&
 	    dev2->vendor == dev->vendor &&
 	    dev2->device == dev->device) {