]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
pci: fix overflow in __pci_hose_bus_to_phys w/ large RAM
authorStephen Warren <swarren@nvidia.com>
Mon, 11 Aug 2014 22:09:28 +0000 (16:09 -0600)
committerAnatolij Gustschin <agust@denx.de>
Thu, 14 Aug 2014 09:38:47 +0000 (11:38 +0200)
commitd878c9a932eae626aced58128357fc6155f88739
treead1b5e6967b3a7d9b141d3fd89104f66ddb53839
parent686dca0fc4eb077b089c7507f899097d001c8ce3
pci: fix overflow in __pci_hose_bus_to_phys w/ large RAM

If a 32-bit system has 2GB of RAM, and the base address of that RAM is
2GB, then start+size will overflow a 32-bit value (to a value of 0).

To avoid such an overflow, convert __pci_hose_bus_to_phys() to calculate
the offset of a bus address into a PCI region, rather than comparing a
bus address against the end of a PCI region.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
drivers/pci/pci.c