From 8437e00a56e2d8bf55fa404322c6ba94ecaf4a56 Mon Sep 17 00:00:00 2001 From: Bartlomiej Zolnierkiewicz Date: Wed, 16 Jul 2008 20:33:41 +0200 Subject: [PATCH] --- yaml --- r: 102099 b: refs/heads/master c: c1da678b5b4d8ce7836ed1ded80109d1db37efe0 h: refs/heads/master i: 102097: 7c1c559a44c02954d460ccb462f6f506e2b559f5 102095: 0f7f59460ef2b9ec756726cede6fe33c1ec445ab v: v3 --- [refs] | 2 +- trunk/drivers/ide/setup-pci.c | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index 0a0a99f7e4be..a472341b97b6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 01397012b3129147890bb116431d5a794dfc3990 +refs/heads/master: c1da678b5b4d8ce7836ed1ded80109d1db37efe0 diff --git a/trunk/drivers/ide/setup-pci.c b/trunk/drivers/ide/setup-pci.c index 3dea5a59626e..166211f53f17 100644 --- a/trunk/drivers/ide/setup-pci.c +++ b/trunk/drivers/ide/setup-pci.c @@ -319,18 +319,18 @@ static ide_hwif_t *ide_hwif_configure(struct pci_dev *dev, ctl = pci_resource_start(dev, 2*port+1); base = pci_resource_start(dev, 2*port); - if ((ctl && !base) || (base && !ctl)) { - printk(KERN_ERR "%s: inconsistent baseregs (BIOS) " - "for port %d, skipping\n", d->name, port); - return NULL; - } - } - if (!ctl) { + } else { /* Use default values */ ctl = port ? 0x374 : 0x3f4; base = port ? 0x170 : 0x1f0; } + if (!base || !ctl) { + printk(KERN_ERR "%s: bad PCI BARs for port %d, skipping\n", + d->name, port); + return NULL; + } + hwif = ide_find_port_slot(d); if (hwif == NULL) { printk(KERN_ERR "%s: too many IDE interfaces, no room in "