diff options
Diffstat (limited to 'arch/arm/kernel/sleep.S')
-rw-r--r-- | arch/arm/kernel/sleep.S | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/arm/kernel/sleep.S b/arch/arm/kernel/sleep.S index 54cd05876251..9d403d6c56d3 100644 --- a/arch/arm/kernel/sleep.S +++ b/arch/arm/kernel/sleep.S @@ -72,15 +72,19 @@ ENDPROC(cpu_suspend_abort) /* * r0 = control register value */ - .align 5 ENTRY(cpu_resume_mmu) ldr r3, =cpu_resume_after_mmu + b cpu_resume_turn_mmu_on +ENDPROC(cpu_resume_mmu) + .ltorg + .align 5 +ENTRY(cpu_resume_turn_mmu_on) mcr p15, 0, r0, c1, c0, 0 @ turn on MMU, I-cache, etc mrc p15, 0, r0, c0, c0, 0 @ read id reg mov r0, r0 mov r0, r0 mov pc, r3 @ jump to virtual address -ENDPROC(cpu_resume_mmu) +ENDPROC(cpu_resume_turn_mmu_on) cpu_resume_after_mmu: bl cpu_init mov r0, #0 @ return zero on success |