|
@@ -227,7 +227,8 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
|
|
|
mask64 = (u32)PCI_BASE_ADDRESS_MEM_MASK;
|
|
mask64 = (u32)PCI_BASE_ADDRESS_MEM_MASK;
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
- res->flags |= (l & IORESOURCE_ROM_ENABLE);
|
|
|
|
|
|
|
+ if (l & PCI_ROM_ADDRESS_ENABLE)
|
|
|
|
|
+ res->flags |= IORESOURCE_ROM_ENABLE;
|
|
|
l64 = l & PCI_ROM_ADDRESS_MASK;
|
|
l64 = l & PCI_ROM_ADDRESS_MASK;
|
|
|
sz64 = sz & PCI_ROM_ADDRESS_MASK;
|
|
sz64 = sz & PCI_ROM_ADDRESS_MASK;
|
|
|
mask64 = (u32)PCI_ROM_ADDRESS_MASK;
|
|
mask64 = (u32)PCI_ROM_ADDRESS_MASK;
|