From 93d0cdaafdf1edc4af1270e04bdb97159a51a30f Mon Sep 17 00:00:00 2001
From: John Hodge <tpg@ucc.asn.au>
Date: Tue, 17 Feb 2015 10:50:06 +0800
Subject: [PATCH] Kernel/ARMv7 - Hacky (non-atomic) sync_and_fetch_4

---
 KernelLand/Kernel/arch/armv7/lib.S | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/KernelLand/Kernel/arch/armv7/lib.S b/KernelLand/Kernel/arch/armv7/lib.S
index e2f06130..554d7a11 100644
--- a/KernelLand/Kernel/arch/armv7/lib.S
+++ b/KernelLand/Kernel/arch/armv7/lib.S
@@ -82,3 +82,11 @@ __divmod32_asm:
 	pop {r4}
 	mov pc, lr
 
+.globl __sync_fetch_and_and_4
+__sync_fetch_and_and_4:
+	mov r2, r0
+	ldr r0, [r2]
+	mov r3, r0
+	and r3, r1
+	str r3, [r2]
+	mov pc, lr
-- 
GitLab