diff options
Diffstat (limited to 'drivers/pci/setup-res.c')
| -rw-r--r-- | drivers/pci/setup-res.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/pci/setup-res.c b/drivers/pci/setup-res.c index 84eedc96568..5598b4714f7 100644 --- a/drivers/pci/setup-res.c +++ b/drivers/pci/setup-res.c @@ -53,7 +53,9 @@ pci_update_resource(struct pci_dev *dev, struct resource *res, int resno)  	if (resno < 6) {  		reg = PCI_BASE_ADDRESS_0 + 4 * resno;  	} else if (resno == PCI_ROM_RESOURCE) { -		new |= res->flags & IORESOURCE_ROM_ENABLE; +		if (!(res->flags & IORESOURCE_ROM_ENABLE)) +			return; +		new |= PCI_ROM_ADDRESS_ENABLE;  		reg = dev->rom_base_reg;  	} else {  		/* Hmm, non-standard resource. */  |