X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;ds=inline;f=kernel%2Farch%2Farc%2Finclude%2Fasm%2Fdelay.h;h=d5da2115d78a678e343da2abec51f6c8efbbe0a4;hb=59ee691ba40e67e4975e0eaf768efb6df286ed3c;hp=43de302569815073bb4d4f23cb98b60a5e0c0552;hpb=9ca8dbcc65cfc63d6f5ef3312a33184e1d726e00;p=kvmfornfv.git diff --git a/kernel/arch/arc/include/asm/delay.h b/kernel/arch/arc/include/asm/delay.h index 43de30256..d5da2115d 100644 --- a/kernel/arch/arc/include/asm/delay.h +++ b/kernel/arch/arc/include/asm/delay.h @@ -22,11 +22,13 @@ static inline void __delay(unsigned long loops) { __asm__ __volatile__( - "1: sub.f %0, %0, 1 \n" - " jpnz 1b \n" - : "+r"(loops) + " mov lp_count, %0 \n" + " lp 1f \n" + " nop \n" + "1: \n" : - : "cc"); + : "r"(loops) + : "lp_count"); } extern void __bad_udelay(void);