@ -32,7 +32,7 @@
# include < v e r s i o n . h >
.globl _start
_start : b r e s e t
# ifdef C O N F I G _ O N E N A N D _ I P L
# ifdef C O N F I G _ P R E L O A D E R
ldr p c , _ h a n g
ldr p c , _ h a n g
ldr p c , _ h a n g
@ -67,7 +67,7 @@ _not_used: .word not_used
_irq : .word i r q
_fiq : .word f i q
_pad : .word 0x12345678 /* now 16*4=64 */
# endif / * C O N F I G _ O N E N A N D _ I P L * /
# endif / * C O N F I G _ P R E L O A D E R * /
.global _end_vect
_end_vect :
@ -156,9 +156,9 @@ relocate: /* relocate U-Boot to RAM */
adr r0 , _ s t a r t / * r0 < - c u r r e n t p o s i t i o n o f c o d e * /
ldr r1 , _ T E X T _ B A S E / * t e s t i f w e r u n f r o m f l a s h o r R A M * /
cmp r0 , r1 / * d o n ' t r e l o c d u r i n g d e b u g * /
# ifndef C O N F I G _ O N E N A N D _ I P L
# ifndef C O N F I G _ P R E L O A D E R
beq s t a c k _ s e t u p
# endif / * C O N F I G _ O N E N A N D _ I P L * /
# endif / * C O N F I G _ P R E L O A D E R * /
ldr r2 , _ a r m b o o t _ s t a r t
ldr r3 , _ b s s _ s t a r t
@ -175,7 +175,7 @@ copy_loop:
/* Set up the stack */
stack_setup :
ldr r0 , _ T E X T _ B A S E / * u p p e r 1 2 8 K i B : r e l o c a t e d u b o o t * /
# ifdef C O N F I G _ O N E N A N D _ I P L
# ifdef C O N F I G _ P R E L O A D E R
sub s p , r0 , #128 / * l e a v e 3 2 w o r d s f o r a b o r t - s t a c k * /
# else
sub r0 , r0 , #C O N F I G _ S Y S _ M A L L O C _ L E N / * m a l l o c a r e a * /
@ -184,14 +184,14 @@ stack_setup:
sub r0 , r0 , #( C O N F I G _ S T A C K S I Z E _ I R Q + C O N F I G _ S T A C K S I Z E _ F I Q )
# endif
sub s p , r0 , #12 / * l e a v e 3 w o r d s f o r a b o r t - s t a c k * /
# endif / * C O N F I G _ O N E N A N D _ I P L * /
# endif / * C O N F I G _ P R E L O A D E R * /
clear_bss :
ldr r0 , _ b s s _ s t a r t / * f i n d s t a r t o f b s s s e g m e n t * /
ldr r1 , _ b s s _ e n d / * s t o p h e r e * /
mov r2 , #0x00000000 / * c l e a r * /
# ifndef C O N F I G _ O N E N A N D _ I P L
# ifndef C O N F I G _ P R E L O A D E R
clbss_l : str r2 , [ r0 ] / * c l e a r l o o p . . . * /
add r0 , r0 , #4
cmp r0 , r1
@ -244,7 +244,7 @@ cpu_init_crit:
mov l r , i p / * r e s t o r e l i n k * /
mov p c , l r / * b a c k t o m y c a l l e r * /
# ifndef C O N F I G _ O N E N A N D _ I P L
# ifndef C O N F I G _ P R E L O A D E R
/ *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
@ -357,17 +357,17 @@ cpu_init_crit:
.macro get_fiq_stack @ setup FIQ stack
ldr s p , F I Q _ S T A C K _ S T A R T
.endm
# endif / * C O N F I G _ O N E N A N D _ I P L * /
# endif / * C O N F I G _ P R E L O A D E R * /
/ *
* exception h a n d l e r s
* /
# ifdef C O N F I G _ O N E N A N D _ I P L
# ifdef C O N F I G _ P R E L O A D E R
.align 5
do_hang :
ldr s p , _ T E X T _ B A S E / * u s e 3 2 w o r d s a b o u t s t a c k * /
bl h a n g / * h a n g a n d n e v e r r e t u r n * /
# else / * ! C O N F I G _ O N E N A N D I P L * /
# else / * ! C O N F I G _ P R E L O A D E R * /
.align 5
undefined_instruction :
get_ b a d _ s t a c k
@ -435,4 +435,4 @@ fiq:
arm1136_cache_flush :
mcr p15 , 0 , r1 , c7 , c5 , 0 @ invalidate I cache
mov p c , l r @ back to caller
# endif / * C O N F I G _ O N E N A N D _ I P L * /
# endif / * C O N F I G _ P R E L O A D E R * /