summaryrefslogtreecommitdiffstats
path: root/arch/arm/lib/interrupts.c
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2014-08-04 01:45:46 +0200
committerTom Rini <trini@ti.com>2014-08-30 07:46:39 -0400
commit221a49d5bd4a512596c03bbc59fb28f4ef48bf6e (patch)
treed6851c384b51ffea51470183dd063cd5dc08e30a /arch/arm/lib/interrupts.c
parenta9a274c1eb51b020a4363cb99fcbebc7dc958691 (diff)
downloadblackbird-obmc-uboot-221a49d5bd4a512596c03bbc59fb28f4ef48bf6e.tar.gz
blackbird-obmc-uboot-221a49d5bd4a512596c03bbc59fb28f4ef48bf6e.zip
ARM: Fix overflow in MMU setup
The patch fixes a corner case where adding size to DRAM start resulted in a value (1 << 32), which in turn overflew the u32 computation, which resulted in 0 and it therefore prevented correct setup of the MMU tables. The addition of DRAM bank start and it's size can end up right at the end of the address space in the special case of a machine with enough memory. To prevent this overflow, shift the start and size separately and add them only after they were shifted. Hopefully, we only have systems in tree which have DRAM size aligned to 1MiB boundary. If not, this patch would break such systems. On the other hand, such system would be broken by design anyway. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
Diffstat (limited to 'arch/arm/lib/interrupts.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud