pdc202xx_new: fix Promise TX4 support
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.
Cc Sergei Shtylyov <[email protected]>
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
--- drivers/ide/pci/pdc202xx_new.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/ide/pci/pdc202xx_new.c +2 -1
@@ -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) {