@ -34,6 +34,7 @@
.global _start
_start :
wrctl s t a t u s , r0 / * D i s a b l e i n t e r r u p t s * /
/ * ICACHE I N I T - - o n l y t h e i c a c h e l i n e a t t h e r e s e t a d d r e s s
* is i n v a l i d a t e d a t r e s e t . S o t h e i n i t m u s t s t a y w i t h i n
* the c a c h e l i n e s i z e ( 8 w o r d s ) . I f G E R M S i s u s e d , w e ' l l
@ -43,10 +44,9 @@ _start:
ori r4 , r0 , % l o ( C O N F I G _ S Y S _ I C A C H E L I N E _ S I Z E )
movhi r5 , % h i ( C O N F I G _ S Y S _ I C A C H E _ S I Z E )
ori r5 , r5 , % l o ( C O N F I G _ S Y S _ I C A C H E _ S I Z E )
mov r6 , r0
0 : initi r6
add r6 , r6 , r4
bltu r6 , r5 , 0 b
0 : initi r5
sub r5 , r5 , r4
bgt r5 , r0 , 0 b
br _ e x c e p t _ e n d / * S k i p t h e t r a m p * /
/ * EXCEPTION T R A M P O L I N E - - t h e f o l l o w i n g g e t s c o p i e d
@ -62,7 +62,6 @@ _except_end:
/ * INTERRUPTS - - f o r n o w , a l l i n t e r r u p t s m a s k e d a n d g l o b a l l y
* disabled.
* /
wrctl s t a t u s , r0 / * D i s a b l e i n t e r r u p t s * /
wrctl i e n a b l e , r0 / * A l l d i s a b l e d * /
/ * DCACHE I N I T - - i f d c a c h e n o t i m p l e m e n t e d , i n i t d b e h a v e s a s