|
@@ -1037,9 +1037,10 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask,
|
|
|
struct resource *r = &dev->resource[i];
|
|
|
resource_size_t r_size;
|
|
|
|
|
|
- if (r->parent || ((r->flags & mask) != type &&
|
|
|
- (r->flags & mask) != type2 &&
|
|
|
- (r->flags & mask) != type3))
|
|
|
+ if (r->parent || (r->flags & IORESOURCE_PCI_FIXED) ||
|
|
|
+ ((r->flags & mask) != type &&
|
|
|
+ (r->flags & mask) != type2 &&
|
|
|
+ (r->flags & mask) != type3))
|
|
|
continue;
|
|
|
r_size = resource_size(r);
|
|
|
#ifdef CONFIG_PCI_IOV
|