Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb4fe87d authored by Nicolas Pitre's avatar Nicolas Pitre Committed by Russell King
Browse files

ARM: 6825/1: kernel/sleep.S: fix Thumb2 compilation issues

parent 0efc48ec
Loading
Loading
Loading
Loading
+11 −3
Original line number Original line Diff line number Diff line
@@ -119,11 +119,19 @@ ENTRY(cpu_resume)
#else
#else
	ldr	r0, sleep_save_sp	@ stack phys addr
	ldr	r0, sleep_save_sp	@ stack phys addr
#endif
#endif
	msr	cpsr_c, #PSR_I_BIT | PSR_F_BIT | SVC_MODE @ set SVC, irqs off
	setmode	PSR_I_BIT | PSR_F_BIT | SVC_MODE, r1  @ set SVC, irqs off
#ifdef MULTI_CPU
#ifdef MULTI_CPU
	ldmia	r0!, {r1, sp, lr, pc}	@ load v:p, stack, return fn, resume fn
	@ load v:p, stack, return fn, resume fn
  ARM(	ldmia	r0!, {r1, sp, lr, pc}	)
THUMB(	ldmia	r0!, {r1, r2, r3, r4}	)
THUMB(	mov	sp, r2			)
THUMB(	mov	lr, r3			)
THUMB(	bx	r4			)
#else
#else
	ldmia	r0!, {r1, sp, lr}	@ load v:p, stack, return fn
	@ load v:p, stack, return fn
  ARM(	ldmia	r0!, {r1, sp, lr}	)
THUMB(	ldmia	r0!, {r1, r2, lr}	)
THUMB(	mov	sp, r2			)
	b	cpu_do_resume
	b	cpu_do_resume
#endif
#endif
ENDPROC(cpu_resume)
ENDPROC(cpu_resume)