Revert "ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoff"
This reverts commit 1097163870
.
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: Vineet Gupta <vgupta@synopsys.com>
This commit is contained in:
parent
d140b9bfca
commit
42316a201a
|
@ -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" \
|
||||
|
||||
|
|
|
@ -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" \
|
||||
|
|
Loading…
Reference in New Issue