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

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

[ARM] 3271/1: ARM EABI: fix calling of cmpxchg syscall emulation



Patch from Nicolas Pitre

This is kernel provided user space code.

Since a syscall is used, it has to be updated to work with EABI.

Signed-off-by: default avatarNicolas Pitre <nico@cam.org>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent fcca538b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -735,8 +735,11 @@ __kuser_cmpxchg: @ 0xffff0fc0
	 * The kernel itself must perform the operation.
	 * A special ghost syscall is used for that (see traps.c).
	 */
	stmfd	sp!, {r7, lr}
	mov	r7, #0xff00		@ 0xfff0 into r7 for EABI
	orr	r7, r7, #0xf0
	swi	#0x9ffff0
	mov	pc, lr
	ldmfd	sp!, {r7, pc}

#elif __LINUX_ARM_ARCH__ < 6