]> git.sur5r.net Git - u-boot/blobdiff - arch/arm/cpu/arm1176/start.S
arm: rmobile: Add cpu_eth_init function
[u-boot] / arch / arm / cpu / arm1176 / start.S
index 363329afbeb301bbbd6ae823be0940afc189500d..d61364109ee99d971c4e3014d7214e924ec608b8 100644 (file)
@@ -121,6 +121,10 @@ _bss_start_ofs:
 
 .globl _bss_end_ofs
 _bss_end_ofs:
+       .word __bss_end__ - _start
+
+.globl _end_ofs
+_end_ofs:
        .word _end - _start
 
 /* IRQ stack memory (calculated at run-time) + 8 bytes */
@@ -259,7 +263,7 @@ copy_loop:
        cmp     r0, r2                  /* until source end address [r2]    */
        blo     copy_loop
 
-#ifndef CONFIG_PRELOADER
+#ifndef CONFIG_SPL_BUILD
        /*
         * fix .rel.dyn relocations
         */
@@ -339,7 +343,7 @@ skip_hw_init:
 #endif
 
 clear_bss:
-#ifndef CONFIG_PRELOADER
+#ifndef CONFIG_SPL_BUILD
        ldr     r0, _bss_start_ofs
        ldr     r1, _bss_end_ofs
        mov     r4, r6                  /* reloc addr */
@@ -347,13 +351,16 @@ clear_bss:
        add     r1, r1, r4
        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:
+#ifndef CONFIG_NAND_SPL
        bl coloured_LED_init
-       bl red_LED_on
+       bl red_led_on
+#endif
 #endif
 
 /*