From: "Andreas Bießmann" <andreas.devel@googlemail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] armv7: Fix infinite loop for the spl boot
Date: Fri, 06 Jul 2012 13:49:49 +0200 [thread overview]
Message-ID: <4FF6D0DD.9040109@gmail.com> (raw)
In-Reply-To: <4FF6CF0A.7010300@gmail.com>
Dear Zhong Hongbo,
On 06.07.2012 13:42, Zhong Hongbo wrote:
> On 07/06/2012 01:35 AM, Albert ARIBAUD <albert.u.boot@aribaud.net> (by
> way of Albert ARIBAUD wrote:
>> Hi Zhong Hongbo,
>>
>> On Thu, 05 Jul 2012 19:53:46 +0800, Zhong Hongbo <bocui107@gmail.com>
>> wrote:
<snip>
>
> Ok, I just found the issue have found in other arm platfor 2011 yeas,
> the detail information as following:
>
> commit 8f1da53508c78789ebeea98a92a3f55c3f84dc5d
> Author: Christian Riesch <christian.riesch@omicron.at>
> Date: Wed Nov 30 22:27:37 2011 +0000
>
> arm, arm926ejs: Fix clear bss loop for zero length bss
>
> This patch fixes the clear bss loop for bss sections that have
> zero length, i.e., where __bss_start == __bss_end__.
>
> Signed-off-by: Christian Riesch <christian.riesch@omicron.at>
> Cc: Albert Aribaud <albert.u.boot@aribaud.net>
>
> diff --git a/arch/arm/cpu/arm926ejs/start.S b/arch/arm/cpu/arm926ejs/start.S
> index 339c5ed..bb4d00b 100644
> --- a/arch/arm/cpu/arm926ejs/start.S
> +++ b/arch/arm/cpu/arm926ejs/start.S
> @@ -301,10 +301,12 @@ clear_bss:
> #endif
> mov r2, #0x00000000 /* clear
> */
>
> -clbss_l:str r2, [r0] /* clear loop...
> */
> +clbss_l:cmp r0, r1 /* clear loop... */
> + bhs clbss_e /* if reached end of bss, exit */
> + str r2, [r0]
> add r0, r0, #4
> - cmp r0, r1
> - bne clbss_l
> + b clbss_l
> +clbss_e:
>>> clbss_l:str r2, [r0] /* clear loop...*/
>>> add r0, r0, #4
>>> cmp r0, r1
>>> bne clbss_l
>>
>> Into something like
>>
>>> clbss_l:cmp r0, r1
>>> blo clbss_d
>>> str r2, [r0] /* clear loop...*/
>>> add r0, r0, #4
>>> b clbss_l
>>> clbss_d:
>>
>> Also, as Andreas points out, make sure the same fix is applied to all ARM start.S files which need it.
>
> Ok?
I think this is the thread we will proceed.
So as I understand we had missed in 2011 to update the other start.S
with a fix found by Christian Riesch for arm926ejs. So please do update
_all_ start.S (of arm;) now. I think they do have all the same error
cause we copied it over from one to the other when implementing the 'new
relocation' stuff.
Best regards
Andreas Bie?mann
next prev parent reply other threads:[~2012-07-06 11:49 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-02 23:46 [U-Boot] [PATCH] armv7: Fix infinite loop for the spl boot Zhong Hongbo
2012-07-05 11:53 ` Zhong Hongbo
2012-07-05 12:19 ` Albert ARIBAUD
2012-07-05 12:34 ` Zhong Hongbo
2012-07-05 17:35 ` Albert ARIBAUD
2012-07-06 11:42 ` Zhong Hongbo
2012-07-06 11:49 ` Andreas Bießmann [this message]
2012-07-06 11:53 ` Zhong Hongbo
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=4FF6D0DD.9040109@gmail.com \
--to=andreas.devel@googlemail.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