From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yabo Ding Date: Fri, 27 Jun 2003 11:47:54 +0800 Subject: [U-Boot-Users] a small problem References: <20030626223134.35AA5C592A@atlas.denx.de> Message-ID: <3EFBBE6A.6000200@bonbon.net> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de In post/memory.c file int memory_post_test (int flags) { int ret = 0; DECLARE_GLOBAL_DATA_PTR; bd_t *bd = gd->bd; unsigned long memsize = (bd->bi_memsize >= 256 << 20 ? 256 << 20 : bd->bi_memsize) - (1 << 20); if (flags & POST_POWERFAIL) { ret = memory_post_tests (CFG_SDRAM_BASE, memsize); } else { /* POST_POWERNORMAL */ unsigned long i; for (i = 0; i < (memsize >> 20) && ret == 0; i++) { if (ret == 0) ret = memory_post_tests (i << 20, 0x800); if (ret == 0) ret = memory_post_tests ((i << 20) + 0xff800, 0x800); } } return ret; } I think the line should be: unsigned long memsize = (bd->bi_memsize >= 257 << 20 ? 256 << 20 : bd->bi_memsize) - (1 << 20); Yabo Ding bobfree@bonbon.net