diff options
| -rw-r--r-- | arch/arm/mm/proc-v6.S | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/mm/proc-v6.S b/arch/arm/mm/proc-v6.S index caf3b19b167f..9bb5fff406fb 100644 --- a/arch/arm/mm/proc-v6.S +++ b/arch/arm/mm/proc-v6.S | |||
| @@ -55,7 +55,14 @@ ENTRY(cpu_v6_proc_init) | |||
| 55 | mov pc, lr | 55 | mov pc, lr |
| 56 | 56 | ||
| 57 | ENTRY(cpu_v6_proc_fin) | 57 | ENTRY(cpu_v6_proc_fin) |
| 58 | mov pc, lr | 58 | stmfd sp!, {lr} |
| 59 | cpsid if @ disable interrupts | ||
| 60 | bl v6_flush_kern_cache_all | ||
| 61 | mrc p15, 0, r0, c1, c0, 0 @ ctrl register | ||
| 62 | bic r0, r0, #0x1000 @ ...i............ | ||
| 63 | bic r0, r0, #0x0006 @ .............ca. | ||
| 64 | mcr p15, 0, r0, c1, c0, 0 @ disable caches | ||
| 65 | ldmfd sp!, {pc} | ||
| 59 | 66 | ||
| 60 | /* | 67 | /* |
| 61 | * cpu_v6_reset(loc) | 68 | * cpu_v6_reset(loc) |
