@ -1,7 +1,5 @@
/ *
* Copyright ( C ) 2 0 1 2 - 2 0 1 5 P a n a s o n i c C o r p o r a t i o n
* Copyright ( C ) 2 0 1 5 S o c i o n e x t I n c .
* Author : Masahiro Y a m a d a < y a m a d a . m a s a h i r o @socionext.com>
* Copyright ( C ) 2 0 1 2 - 2 0 1 5 M a s a h i r o Y a m a d a < y a m a d a . m a s a h i r o @socionext.com>
*
* SPDX- L i c e n s e - I d e n t i f i e r : G P L - 2 . 0 +
* /
@ -67,20 +65,6 @@ secondary_startup:
* jump t o L i n u x
* kick s e c o n d a r i e s - - - ( s e v ) - - - > j u m p t o L i n u x
* /
/ *
* ACTLR ( A u x i l i a r y C o n t r o l R e g i s t e r ) f o r C o r t e x - A 9
* bit[ 9 ] P a r i t y o n
* bit[ 8 ] A l l o c i n o n e w a y
* bit[ 7 ] E X C L ( E x c l u s i v e c a c h e b i t )
* bit[ 6 ] S M P
* bit[ 3 ] W r i t e f u l l l i n e o f z e r o s m o d e
* bit[ 2 ] L 1 p r e f e t c h e n a b l e
* bit[ 1 ] L 2 p r e f e t c h e n a b l e
* bit[ 0 ] F W ( C a c h e a n d T L B m a i n t e n a n c e b r o a d c a s t )
* /
mrc p15 , 0 , r0 , c1 , c0 , 1 @ ACTLR (Auxiliary Control Register)
orr r0 , r0 , #0x41 @ enable SMP, FW bit
mcr p15 , 0 , r0 , c1 , c0 , 1
/* branch by CPU ID */
mrc p15 , 0 , r0 , c0 , c0 , 5 @ MPIDR (Multiprocessor Affinity Register)
@ -112,12 +96,6 @@ primary_cpu:
str r0 , [ r1 ]
ldr r0 , [ r1 ] @ make sure str is complete before sev
sev @ kick the secondary CPU
mrc p15 , 4 , r1 , c15 , c0 , 0 @ Configuration Base Address Register
bfc r1 , #0 , #13 @ clear bit 12-0
mov r0 , #- 1
str r0 , [ r1 , #S C U _ I N V _ A L L ] @ S C U I n v a l i d a t e A l l R e g i s t e r
mov r0 , #1 @ SCU enable
str r0 , [ r1 , #S C U _ C T R L ] @ S C U C o n t r o l R e g i s t e r
# endif
bl s e t u p _ i n i t _ r a m @ RAM area for temporary stack pointer