From: Yuri Tikhonov Date: Sat, 25 Aug 2007 03:07:16 +0000 (+0200) Subject: POST: limit memory test area to not touch global data anymore X-Git-Tag: v1.3.0-rc1~14 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=9c02defc29b57945b600714cf61ddfd02b02fb14;p=oweals%2Fu-boot.git POST: limit memory test area to not touch global data anymore As experienced on lwmon5, on some boards the POST memory test can corrupt the global data buffer (bd). This patch fixes this issue by checking and limiting this area. Signed-off-by: Yuri Tikhonov Signed-off-by: Stefan Roese --- diff --git a/post/drivers/memory.c b/post/drivers/memory.c index a2c088bad8..fbc349a852 100644 --- a/post/drivers/memory.c +++ b/post/drivers/memory.c @@ -461,6 +461,9 @@ int memory_post_test (int flags) unsigned long memsize = (bd->bi_memsize >= 256 << 20 ? 256 << 20 : bd->bi_memsize) - (1 << 20); + /* Limit area to be tested with the board info struct */ + if (CFG_SDRAM_BASE + memsize > (ulong)bd) + memsize = (ulong)bd - CFG_SDRAM_BASE; if (flags & POST_SLOWTEST) { ret = memory_post_tests (CFG_SDRAM_BASE, memsize);