@ -75,7 +75,7 @@ ENTRY(_start)
serial_ e a r l y _ p u t s ( " I n i t R e g i s t e r s " ) ;
/* Disable nested interrupts and enable CYCLES for udelay() */
/* Disable self- nested interrupts and enable CYCLES for udelay() */
R0 = C C E N | 0 x30 ;
SYSCFG = R 0 ;
@ -180,7 +180,7 @@ ENTRY(_start)
/ * Now l o w e r o u r s e l v e s f r o m t h e h i g h e s t i n t e r r u p t l e v e l t o
* the l o w e s t . W e d o t h i s b y m a s k i n g a l l i n t e r r u p t s b u t 1 5 ,
* setting t h e 1 5 h a n d l e r t o " b o a r d _ i n i t _ f " , r a i s i n g t h e 1 5
* setting t h e 1 5 h a n d l e r t o " . L e n a b l e _ n e s t e d " , r a i s i n g t h e 1 5
* interrupt, a n d t h e n r e t u r n i n g f r o m t h e h i g h e s t i n t e r r u p t
* level t o t h e d u m m y " j u m p " u n t i l t h e i n t e r r u p t c o n t r o l l e r
* services t h e p e n d i n g 1 5 i n t e r r u p t .
@ -190,8 +190,8 @@ ENTRY(_start)
r1 = r6 ;
p0 . l = L O ( E V T 1 5 ) ;
p0 . h = H I ( E V T 1 5 ) ;
p1 . l = _ c p u _ i n i t _ f ;
p1 . h = _ c p u _ i n i t _ f ;
p1 . l = . L e n a b l e _ n e s t e d ;
p1 . h = . L e n a b l e _ n e s t e d ;
[ p0 ] = p1 ;
p2 . l = L O ( I M A S K ) ;
p2 . h = H I ( I M A S K ) ;
@ -204,6 +204,12 @@ ENTRY(_start)
reti = p4 ;
rti;
/* Enable nested interrupts before continuing with cpu init */
.Lenable_nested :
cli r7 ;
[ - - sp] = r e t i ;
jump. l _ c p u _ i n i t _ f ;
.LWAIT_HERE :
jump . L W A I T _ H E R E ;
ENDPROC( _ s t a r t )