|
@@ -165,12 +165,12 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type,
|
|
|
{
|
|
|
u32 l, sz, mask;
|
|
|
|
|
|
- mask = type ? ~PCI_ROM_ADDRESS_ENABLE : ~0;
|
|
|
+ mask = type ? PCI_ROM_ADDRESS_MASK : ~0;
|
|
|
|
|
|
res->name = pci_name(dev);
|
|
|
|
|
|
pci_read_config_dword(dev, pos, &l);
|
|
|
- pci_write_config_dword(dev, pos, mask);
|
|
|
+ pci_write_config_dword(dev, pos, l | mask);
|
|
|
pci_read_config_dword(dev, pos, &sz);
|
|
|
pci_write_config_dword(dev, pos, l);
|
|
|
|