[U-Boot] [PATCH] pci: fix overflow in __pci_hose_bus_to_phys w/ large RAM

Anatolij Gustschin
2014-08-14T09:44:31Z

On Mon, 11 Aug 2014 16:09:28 -0600
Stephen Warren <swarren@wwwdotorg.org> wrote:

> From: Stephen Warren <swarren@nvidia.com>
>
> 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 | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)

applied to u-boot-staging/agust at denx.de. thanks!

Anatolij