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

Commit 2678bb9f authored by Russell King's avatar Russell King
Browse files

ARM: fix EFM32 build breakage caused by cpu_resume_arm



Fix:
arch/arm/kernel/sleep.S:121: Error: selected processor does not support ARM opcodes
arch/arm/kernel/sleep.S:123: Error: attempt to use an ARM instruction on a Thumb-only processor -- `adr r9,1f+1'
arch/arm/kernel/sleep.S:124: Error: attempt to use an ARM instruction on a Thumb-only processor -- `bx r9'

Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 32e55a77
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -118,12 +118,16 @@ ENDPROC(cpu_resume_after_mmu)

	.text
	.align

#ifdef CONFIG_MMU
	.arm
ENTRY(cpu_resume_arm)
 THUMB(	adr	r9, BSYM(1f)	)	@ Kernel is entered in ARM.
 THUMB(	bx	r9		)	@ If this is a Thumb-2 kernel,
 THUMB(	.thumb			)	@ switch to Thumb now.
 THUMB(1:			)
#endif

ENTRY(cpu_resume)
ARM_BE8(setend be)			@ ensure we are in BE mode
#ifdef CONFIG_ARM_VIRT_EXT
@@ -155,7 +159,10 @@ THUMB( ldmia r0!, {r1, r2, r3} )
THUMB(	mov	sp, r2			)
THUMB(	bx	r3			)
ENDPROC(cpu_resume)

#ifdef CONFIG_MMU
ENDPROC(cpu_resume_arm)
#endif

	.align 2
_sleep_save_sp: