@ -720,16 +720,39 @@ enable_l2_cluster_l2:
ori r4 , r4 , ( L 2 C S R 0 _ L 2 F I | L 2 C S R 0 _ L 2 L F C ) @l
ori r4 , r4 , ( L 2 C S R 0 _ L 2 F I | L 2 C S R 0 _ L 2 L F C ) @l
sync
sync
stw r4 , 0 ( r3 ) / * i n v a l i d a t e L 2 * /
stw r4 , 0 ( r3 ) / * i n v a l i d a t e L 2 * /
/* Poll till the bits are cleared */
1 : sync
1 : sync
lwz r0 , 0 ( r3 )
lwz r0 , 0 ( r3 )
twi 0 , r0 , 0
twi 0 , r0 , 0
isync
isync
and. r1 , r0 , r4
and. r1 , r0 , r4
bne 1 b
bne 1 b
/* L2PE must be set before L2 cache is enabled */
lis r4 , ( L 2 C S R 0 _ L 2 P E ) @h
ori r4 , r4 , ( L 2 C S R 0 _ L 2 P E ) @l
sync
stw r4 , 0 ( r3 ) / * e n a b l e L 2 p a r i t y / E C C e r r o r c h e c k i n g * /
/* Poll till the bit is set */
1 : sync
lwz r0 , 0 ( r3 )
twi 0 , r0 , 0
isync
and. r1 , r0 , r4
beq 1 b
lis r4 , ( L 2 C S R 0 _ L 2 E | L 2 C S R 0 _ L 2 P E ) @h
lis r4 , ( L 2 C S R 0 _ L 2 E | L 2 C S R 0 _ L 2 P E ) @h
ori r4 , r4 , ( L 2 C S R 0 _ L 2 R E P _ M O D E ) @l
ori r4 , r4 , ( L 2 C S R 0 _ L 2 R E P _ M O D E ) @l
sync
sync
stw r4 , 0 ( r3 ) / * e n a b l e L 2 * /
stw r4 , 0 ( r3 ) / * e n a b l e L 2 * /
/* Poll till the bit is set */
1 : sync
lwz r0 , 0 ( r3 )
twi 0 , r0 , 0
isync
and. r1 , r0 , r4
beq 1 b
delete_ccsr_l2_tlb :
delete_ccsr_l2_tlb :
delete_ t l b0 _ e n t r y 0 , C O N F I G _ S Y S _ C C S R B A R + 0 x C 2 0 0 0 0 , M A S 2 _ I | M A S 2 _ G , r3
delete_ t l b0 _ e n t r y 0 , C O N F I G _ S Y S _ C C S R B A R + 0 x C 2 0 0 0 0 , M A S 2 _ I | M A S 2 _ G , r3
# endif
# endif