X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=arch%2Farc%2Fkernel%2Fprocess.c;h=a3f750e76b683dd25a45584b71014532214b20ac;hb=978d6a90411ca92e591f3434c98d200e4e3dc5dd;hp=91d5a0f1f3f79cdd454e99e7781b2e3741caae76;hpb=16c8b9cb246474ba4522182fc0d24caddcbba0dd;p=firefly-linux-kernel-4.4.55.git diff --git a/arch/arc/kernel/process.c b/arch/arc/kernel/process.c index 91d5a0f1f3f7..a3f750e76b68 100644 --- a/arch/arc/kernel/process.c +++ b/arch/arc/kernel/process.c @@ -44,11 +44,10 @@ SYSCALL_DEFINE0(arc_gettls) void arch_cpu_idle(void) { /* sleep, but enable all interrupts before committing */ - if (is_isa_arcompact()) { - __asm__("sleep 0x3"); - } else { - __asm__("sleep 0x10"); - } + __asm__ __volatile__( + "sleep %0 \n" + : + :"I"(ISA_SLEEP_ARG)); /* can't be "r" has to be embedded const */ } asmlinkage void ret_from_fork(void);