summaryrefslogtreecommitdiff
path: root/lib
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 /lib
parenta9a274c1eb51b020a4363cb99fcbebc7dc958691 (diff)
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 'lib')
0 files changed, 0 insertions, 0 deletions