X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-kexec/blobdiff_plain/634c05247a30d6f6890fb722fbcade61a36b8d58..1109a23f956da8bcd71c6430020e0321d7469069:/proc-v7.S diff --git a/proc-v7.S b/proc-v7.S index 402ec2b..fe7ffed 100644 --- a/proc-v7.S +++ b/proc-v7.S @@ -43,10 +43,14 @@ ENTRY(cpu_v7_proc_init) ENDPROC(cpu_v7_proc_init) ENTRY(cpu_v7_proc_fin) + stmfd sp!, {lr} + bl v7_flush_kern_cache_all mrc p15, 0, r0, c1, c0, 0 @ ctrl register bic r0, r0, #0x1000 @ ...i............ bic r0, r0, #0x0006 @ .............ca. mcr p15, 0, r0, c1, c0, 0 @ disable caches + mcr p15, 0, ip, c8, c7, 0 @ invalidate I & D TLBs + ldmfd sp!, {pc} mov pc, lr ENDPROC(cpu_v7_proc_fin)