PCI: Decouple IORESOURCE_ROM_ENABLE and PCI_ROM_ADDRESS_ENABLE
From: Bjorn Helgaas <bhelgaas@google.com>
[ Upstream commit 7a6d312b50
]
Remove the assumption that IORESOURCE_ROM_ENABLE == PCI_ROM_ADDRESS_ENABLE.
PCI_ROM_ADDRESS_ENABLE is the ROM enable bit defined by the PCI spec, so if
we're reading or writing a BAR register value, that's what we should use.
IORESOURCE_ROM_ENABLE is a corresponding bit in struct resource flags.
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Gavin Shan <gwshan@linux.vnet.ibm.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sumit Semwal <sumit.semwal@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1278c9f87f
commit
40a85d6818
@ -226,7 +226,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;
|
||||||
|
Reference in New Issue
Block a user