From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhong Hongbo Date: Thu, 05 Jul 2012 19:53:46 +0800 Subject: [U-Boot] [PATCH] armv7: Fix infinite loop for the spl boot In-Reply-To: <1341272798-3460-1-git-send-email-bocui107@gmail.com> References: <1341272798-3460-1-git-send-email-bocui107@gmail.com> Message-ID: <4FF5804A.8040701@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Albert, Could you applied the patch to the arm tree? Thanks, hongbo On 07/03/2012 07:46 AM, Zhong Hongbo wrote: > From: Zhong Hongbo > > In the spl booting step, When __bss_start is equal to __bss_end__, > The loop will clear all the things in CPU space. If there are have > the same address for this symbol, To skip the clear bss section. > > Signed-off-by: Hongbo Zhong > --- > arch/arm/cpu/armv7/start.S | 3 +++ > 1 files changed, 3 insertions(+), 0 deletions(-) > > diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S > index 76ccef1..c72f337 100644 > --- a/arch/arm/cpu/armv7/start.S > +++ b/arch/arm/cpu/armv7/start.S > @@ -258,6 +258,8 @@ clear_bss: > /* No relocation for SPL */ > ldr r0, =__bss_start > ldr r1, =__bss_end__ > + cmp r0, r1 > + beq skip_clbss > #else > ldr r0, _bss_start_ofs > ldr r1, _bss_end_ofs > @@ -271,6 +273,7 @@ clbss_l:str r2, [r0] /* clear loop... */ > add r0, r0, #4 > cmp r0, r1 > bne clbss_l > +skip_clbss: > > /* > * We are done. Do not return, instead branch to second part of board >