From: Jerry Van Baren <gerald.vanbaren@ge.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] [PATCH] Fix wrong memory limit calculation in memory-test
Date: Thu, 07 Feb 2008 13:54:21 -0500 [thread overview]
Message-ID: <47AB53DD.3030007@ge.com> (raw)
In-Reply-To: <Pine.LNX.4.64.0802071735120.5383@axis700.grange>
Guennadi Liakhovetski wrote:
> If the length of the memory address range passed to the "mtest" command is
> not of the form 2^x - 1, not all address lines are tested. This bug is
> inherited from the original software at
> http://www.netrino.com/Embedded-Systems/How-To/Memory-Test-Suite-C. Fix
> this.
>
> Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
>
> ---
>
> diff --git a/common/cmd_mem.c b/common/cmd_mem.c
> index a994211..2b55e7e 100644
> --- a/common/cmd_mem.c
> +++ b/common/cmd_mem.c
> @@ -661,7 +661,7 @@ int do_mem_mtest (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
> ulong readback;
>
> #if defined(CFG_ALT_MEMTEST)
> - vu_long addr_mask;
> + vu_long len;
> vu_long offset;
> vu_long test_offset;
> vu_long pattern;
> @@ -800,24 +800,24 @@ int do_mem_mtest (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
> * Returns: 0 if the test succeeds, 1 if the test fails.
> *
The "## NOTE ##" doesn't really apply any more. Besides that, generally
"start" and "end" are constrained by the system (hardware and software
configuration) so "picking" them is a nebulous concept. I would simply
delete the note.
> * ## NOTE ## Be sure to specify start and end
> - * addresses such that addr_mask has
> + * addresses such that len has
> * lots of bits set. For example an
> * address range of 01000000 02000000 is
> * bad while a range of 01000000
> * 01ffffff is perfect.
> */
> - addr_mask = ((ulong)end - (ulong)start)/sizeof(vu_long);
> + len = ((ulong)end - (ulong)start)/sizeof(vu_long);
> pattern = (vu_long) 0xaaaaaaaa;
> anti_pattern = (vu_long) 0x55555555;
>
> PRINTF("%s:%d: addr mask = 0x%.8lx\n",
s/addr mask/len/ in the printf() string
> __FUNCTION__, __LINE__,
> - addr_mask);
> + len);
Otherwise, good!
Thanks,
gvb
next prev parent reply other threads:[~2008-02-07 18:54 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-07 16:40 [U-Boot-Users] [PATCH] Fix wrong memory limit calculation in memory-test Guennadi Liakhovetski
2008-02-07 18:54 ` Jerry Van Baren [this message]
2008-02-08 20:25 ` [U-Boot-Users] [PATCH v2] " Guennadi Liakhovetski
2008-02-14 23:51 ` Wolfgang Denk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=47AB53DD.3030007@ge.com \
--to=gerald.vanbaren@ge.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox