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

Commit 42316a20 authored by Vineet Gupta's avatar Vineet Gupta
Browse files

Revert "ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoff"



This reverts commit 10971638.

The issue was fixed in hardware in HS2.1C release and there are no known
external users of affected RTL - so revert thw whole delayed retry
series !

Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
parent d140b9bf
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -36,7 +36,8 @@
	"	mov	%[tmp], %[delay]	\n"	/* tmp = delay */	\
	"2: 	brne.d	%[tmp], 0, 2b		\n"	/* while (tmp != 0) */	\
	"	sub	%[tmp], %[tmp], 1	\n"	/* tmp-- */		\
	"	rol	%[delay], %[delay]	\n"	/* delay *= 2 */	\
	"	asl.f	%[delay], %[delay], 1	\n"	/* delay *= 2 */	\
	"	mov.z	%[delay], 1		\n"	/* handle overflow */	\
	"	b	1b			\n"	/* start over */	\
	"4: ; --- success ---			\n"				\

+2 −1
Original line number Diff line number Diff line
@@ -260,7 +260,8 @@ static inline void arch_write_unlock(arch_rwlock_t *rw)
	"	mov	%[tmp], %[delay]	\n"	/* tmp = delay */	\
	"2: 	brne.d	%[tmp], 0, 2b		\n"	/* while (tmp != 0) */	\
	"	sub	%[tmp], %[tmp], 1	\n"	/* tmp-- */		\
	"	rol	%[delay], %[delay]	\n"	/* delay *= 2 */	\
	"	asl.f	%[delay], %[delay], 1	\n"	/* delay *= 2 */	\
	"	mov.z	%[delay], 1		\n"	/* handle overflow */	\
	"	b	1b			\n"	/* start over */	\
	"					\n"				\
	"4: ; --- done ---			\n"				\