diff options
Diffstat (limited to 'arch/arm/lib/delay-loop.S')
| -rw-r--r-- | arch/arm/lib/delay-loop.S | 18 | 
1 files changed, 9 insertions, 9 deletions
diff --git a/arch/arm/lib/delay-loop.S b/arch/arm/lib/delay-loop.S index bc1033b897b4..518bf6e93f78 100644 --- a/arch/arm/lib/delay-loop.S +++ b/arch/arm/lib/delay-loop.S @@ -35,7 +35,7 @@ ENTRY(__loop_const_udelay)			@ 0 <= r0 <= 0x7fffff06  		mul	r0, r2, r0		@ max = 2^32-1  		add	r0, r0, r1, lsr #32-6  		movs	r0, r0, lsr #6 -		moveq	pc, lr +		reteq	lr  /*   * loops = r0 * HZ * loops_per_jiffy / 1000000 @@ -46,23 +46,23 @@ ENTRY(__loop_const_udelay)			@ 0 <= r0 <= 0x7fffff06  ENTRY(__loop_delay)  		subs	r0, r0, #1  #if 0 -		movls	pc, lr +		retls	lr  		subs	r0, r0, #1 -		movls	pc, lr +		retls	lr  		subs	r0, r0, #1 -		movls	pc, lr +		retls	lr  		subs	r0, r0, #1 -		movls	pc, lr +		retls	lr  		subs	r0, r0, #1 -		movls	pc, lr +		retls	lr  		subs	r0, r0, #1 -		movls	pc, lr +		retls	lr  		subs	r0, r0, #1 -		movls	pc, lr +		retls	lr  		subs	r0, r0, #1  #endif  		bhi	__loop_delay -		mov	pc, lr +		ret	lr  ENDPROC(__loop_udelay)  ENDPROC(__loop_const_udelay)  ENDPROC(__loop_delay)  |