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

Anatolij Gustschin agust at denx.de
Thu Aug 14 11:44:31 CEST 2014


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

> From: Stephen Warren <swarren at 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 at 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


More information about the U-Boot mailing list